Posts Tagged ‘linux’

03 June, 2010

U iščekivanju KDE 4.5

Ukoliko sa nestrpljenjem iščekujete najavljeni KDE 4.5, poigrajte se malo sa onime sto se trenutno nudi i prekratite vreme do avgusta, za kada je isti planiran.
Ako koristite Fedora Linux, potrebno je da u konzoli (kao super user) ukucate sledeće:

cd /etc/yum.repos.d/
wget http://apt.kde-redhat.org/apt/kde-redhat/fedora/kde.repo
yum groupupdate kde-desktop
yum update
reboot

Ako želite (a želite :D ) najnovije pakete, između komandi koje počinju sa wget… i yum… odradite sledeće:

nano /etc/yum.repos.d/kde.repo

pa prepravite na enabled=1 u [kde-unstable] repozitorijumu (skroz dole na dnu), a zatim <ctrl>+o [enter] za snimanje i <ctrl>+x za izlazak iz (nano) editora. Tako ćete dobiti trenutno aktuelnu poslednju verziju KDE-a 4.4.80 (KDE 4.5 Beta1) umesto verzije 4.4.3 koja fabrički stiže uz Fedoru 13.

Uputstvo za ostale distribucije, potražite ovde, a izgled grafičkog rešenja aktuelne verzije, na slici ispod.

kde448 U iščekivanju KDE 4.5

31 May, 2010

Export/Import velikih MySQL baza i rezervne kopije (Back-Up)

mysql logo Export/Import velikih MySQL baza i rezervne kopije (Back Up)Ok, desi vam se da imate veliku (da ne kažem ogromnu) bazu podataka koju morate da preselite sa jednog mesta (servera) na drugo ili jednostavno želite da napravite rezervnu kopiju iste ili da, iz bilo kog razloga, vratite back-up. Ako je u pitanju baza manjeg sajta, bloga ili tome slično, verovatno će vam muke olakšati projekat otvorenog koda pod nazivom phpMyAdmin. Međutim, ukoliko je vaša baza većeg gabarita, verovatno ćete morati da se dohvatite konzole i komandne linije.

Ako radite na integrisanim LAMP/WAMP rešenjima, da bi importovali bazu, potrebno je da odete u konzolu / komandnu liniju i ukucate sledeće *

mysql -u username -ppassword database_name < file_name.sql

* napomena: Da bi pokrenuli komandnu liniju u Windows-u kliknite na “start > run” i ukucajte “cmd” i stisnite “ok”; U Linux-u nađite “terminal” ili “konsole”.  U Windows varijanti ćete verovatno morati ručno da ‘odete’ do lokacije gde je MySQL instaliran. To čete učiniti tako što ćete u komandnoj liniji ukucati putanju do mysql.exe, npr (za wamp)
cd C:\wamp\bin\mysql\mysql5.1.33\bin“.

Ukoliko ovo radite na serveru, potrebno je da se na isti povežete preko SSH, gde ćete primeniti postupak koji je prethodno opisan. Ukoliko nemate SSH pristup serveru, možete upload-ovati bazu (tj SQL dump) negde na server i zamoliti tehnički podršku da neko od administratora to uradi za vas ili da okušate sreću sa system() i shell_exec() PHP funkcijama.

Da bi bazu eksportovali ili napravili njenu rezervnu kopiju postupite isto kao u prethodnom slučaju, samo ukucajte:

mysqldump -u username -ppassword database_name > file_name.sql

napomena: Parametar -p i sam password nisu razdvojini razmakom i unose se spojeno. U suprotnom će vam biti traženo da password unesete ponovo.

12 March, 2010

GNU/Linux operativni sistem i distribucije

Koristim Linux već skoro deceniju, a u poslednje vreme sve više ljudi oko mene istražuje razne distribucije, pa reših da kažem što šta na tu temu. Naime, danas među cyber populacijom vlada neka moda da se furaju Linuxi i to ovi fancy sa Compiz Fusion efektima, a polovina tih ljudi ne zna ni šta je Linux, ni kako radi. Da se razumemo, nemam ništa protiv fancy GUI-ja i ostalih eye-candy efekata, čak ih i ja koristim u velikoj meri, ali konzola je i dalje najmoćnija alatka u UNIX svetu. Pa da krenem redom…

Šta je Linux i čemu on služi?

Verovatno ste već negde čuli sledeću opisnu ‘definiciju’:

Linux je besplatna zamena za Windows.

linux tux GNU/Linux operativni sistem i distribucijeKao prvo, Linux ne mora biti besplatan. Najčešće jeste, ali ne mora. To što je “zamena za Windows” samo je posledica njegove popularizacije među širim narodnim masama i to najčešće jer su mnoge firme posle masovne akcije legalizacije softvera u Srbiji rešile da pređu na ‘besplatna’ rešenja umesto da plate papreno skupe licence za softver koji su do tada koristile. Verovatno ste videli i sipmatičnog pingvina Tux-a, koji je maskota Linux kernela :)

Dakle, Linux je dvojaki pojam koji se odnosi na Linux kernel – osnovu slobodnog (i besplatnog) operativnog sistema zasnovanog na UNIX arhitekturi, ali i na celu grupu distribucija operativnih sistema koji su zasnovani na tom kernelu. Ispravan naziv za takve distribucije je GNU/Linux, jer uz sam Linux kernel u paketu idu i mnoge softverske biblioteke, alati i programi koji potiču iz GNU projekta, međutim ustaljeno je da se naziv Linux odnosi na ceo paket.

Linux svoje korene vuče još iz 1991. godine, kada je finski student Linus Torvalds pokrenuo njegov razvoj kao hobi projekat. Danas, posle dve decenije postojanja, Linux predstavlja osnovu operativnih sistema na milionima PC računara, servera, klastera, super-računara, mrežnih uređaja, mobilnih telefona i svakakvih drugih spravica širom sveta. Evo i dela Usenet poruke koju je Linus poslao u avgustu te davne godine:

I’m doing a (free) operating system (just a hobby, won’t be big and professional like gnu) for 386(486) AT clones. This has been brewing since april, and is starting to get ready… It is NOT protable (uses 386 task switching etc), and it probably never will support anything other than AT-harddisks, as that’s all I have :-( .

Možda znate, možda i ne, ali i:

Google Android je baziran na Linuxu

Filozofija slobodnog softvera

open source initiative GNU/Linux operativni sistem i distribucijeKao što već pomenuh, Linux je slobodan operativni sistem objavljen pod GPL licencom, što znači da svako može besplatno da ga koristi, umnožava i menja. U svetu softvera, programi se mogu distribuirati u dva oblika:

  • izvorni kod (source code) – kada imamo uvid u sam kod koji je programer pisao i koji tek treba prevesti u binarni oblik da bi se isti izvršio;
  • binarni paket (binary) – kada samo dobijemo izvršni oblik programa, bez uvida u način njegovog rada.

U zavisnosti od programskog jezika, neki izvorni kodovi ne moraju biti prevedeni (kompajlirani) u izvršni (binarni) oblik, već se interpretiraju u letu. No to nije previše bitno za ovu priču, tako da ćemo ostaviti za kasnije. Poenta je da za potpunu slobodu deljenja, umnožavanja i eventualne izmene softvera moramo imati originalni izvorni kod, pa se softver koji se isporučuje sa izvornim kodom naziva “softver otvorenog koda” (open source software).

gnu logo GNU/Linux operativni sistem i distribucijeRichard Stallman (RMS) je 4. oktobra 1985. godine pokrenuo Zadužbinu za slobodni softver (Free Software Foundation) kako bi propagirao slobodni softver. Slobodni je prevod od engleskog “free“, što se može protumačiti i kao besplatn, što ne mora da bude slučaj mada najčešće jeste. Da ne bi dolazilo do zabune oko toga, danas se češće koristi termin “liberal“.

Slobodan softver otvorenog koda (Free and open source software) skraćeno se obeležava sa F/OSS, FOSS ili FLOSS (free/libre/open source software). Više detalja oko naziva “free softver open source” možete pročitati na Wikipediji. Većina linux distribucija u potpunosti poštuje GPL licencu i sadrži samo FLOSS.

Linux distribucije

Iako danas ima na stotine Linux distribucija, sve se mogu svrstati u 3 glavne grane jer se većina zasniva na jednoj od tri najstarije distribucije. Osim po pedigreu, distribucije se mogu grupisati i po vrsti paketa (načina distribucije programa) koje koriste, što ponovo zavisi od toga na kojoj su distribuciji zasnovane:

Ove glavne distribucije važe za stabilne i pouzdane, pa se koriste tamo gde se zahteva neprekidan rad sistema i uptime od preko 99%. Kako se na njihovoj pripremi i održavanju provodi dosta vremena, njihove nove verzije izlaze najčešće u ciklusima od po godinu dana. Desktop korisnicima koji žele nove stvari na svom računaru to baš i ne odgovara, pa češće koriste njihove prerađene verzije čije se nove verzije objavljuju u proseku duplo češće. A za one koji ne vole previše da se petljaju sa sistemom, već vole da je sve spremno OTB (“odmah po instalaciji“) postoji i treći nivo distribucija koje su bazirane na prethodnim i najšeće samo donose kozmetičke izmene i drugačija početna podešavanja. Evo hijerarhije nekih popularnijih distribucija:

  • Debian
    • Ubuntu
      • Kubuntu, Xubuntu, Edubuntu…
      • Linux Mint
      • gOS
    • Knoppix
      • Damn Small Linux
      • Backtrack
      • Dreamlinux
    • Linspire
      • Freespire
    • SimplyMEPIS
  • Slackware
    • SuSE
      • openSUSE
      • Arch*
    • Gentoo
      • Sabayon Linux
    • Slax
  • RedHat
    • Mandriva
      • PCLinuxOS
    • RedHat Enterprise
      • CentOS
      • Scientific
    • Fedora
    • Yellow Dog

Za pretragu detaljnijih informacija o Linux distribucijama, posetite poređenje na Wikipediji, a grafik sa istorijskim razvojem možete naći ovde. Nezaobilazna stranica za upoznavanje sa raznim distribucijama je i DistroWatch – sajt koji prikuplja informacije, vesti, statistiku popularnosti distribucija i sl.

Kako odabrati pravu Linux distribuciju

Večito pitanje među korisnicima Linux operativnog sisetma je “Kako odabrati pravu distribuciju?“. Kako ne postoji odgovor na pitanje “Koja je Linux distribucija najbolja?“, jer svaki ima neku svoju svrhu i svoju ciljnu grupu, najbolje je da prvo pokušate sami sebi da odgovorite na pitanja:

  1. Koja će biti funkcija tog Linuxa? server, desktop, istraživanje…
  2. Kolika su Vaša predznanja i iskustva u radu sa računarom? početnik, napredni korisnik, profesionalac…
  3. Koliko ste spremni da odvojite vremena i energije za učenje nečeg novog?
  4. Imate li pogodan hardver na kome će Linux biti instaliran?
  5. I još koješta slično…

Kako svaka distribucija ima neku svoju filozofiju rada i način na koji se određene stvari rade, najbolje je da isprobate na neko vreme par distribucija i vidite koja Vam leži. Ukoliko nemate ideju odakle da krenete, evo dva testa koji Vam mogu pomoći u tome:

Linux konzola

Ukoliko želite ozbiljnije da se bavite Linuxom, ono što ćete pre ili kasnije morati da savladate do nekog nivoa je rad sa konzolom. Neke osnovne stvari uopšte nisu teške i nemojte da Vas plaši to što se komande zadaju kucanjem na tastaturi umesto kliktanjem mišem. Već sam pisao kako je to jednostavno u Fedori, a ni[ta komplikovanije nije ni u drugim distribucijama. Sažeti pregled Linux komandi sa istorijom možete naći i na srpskom jeziku. Za sve naprednije stvari najbolje je da konsultujete neku detljniju literaturu, a tu su:

Zašto Linux?

Ako se i dalje pitate žašto bi koristili Linux, daću Vam nekoliko razloga zbog kojih bi u najgorem slučaju trebali bar da ga probate.

  • Ideologija – Ako pogledamo na istorijski razvoj, primećujemo da je Linux krenuo kao projekat iz hobija, a danas se koristi na milionima uređaja širom sveta. Setimo se da je Linux i dalje nekomerzijalan, pa će Vam biti jasno da je u pitanju kvalitetan proizvod koji se već dve decenije drži svoje ideologije o slobodi i otvorenosti, a to podržavaju i giganti IT industrije (IBM, Intel, Google…)
  • Sigurnost – Pored toga što je sistem projektovan na način da bude siguran i zaštićen, statistika govori sve: Na Windows platformi godišnje se registruje na desetine hiljada novih virusa, dok je na Mac-u i Linuxu svega par desetina od kojih nijedan nije rasprostranjen i opasan za široke narodne mase. I pored toga, skoro sve Linux distribucije dolaze za besplatnim firewall-om i antivirusom. Ne morate se brinuti od raznih napasti na Internetu, a podaci na hard disku računara mogu biti kriptovani kako im niko drugi sem Vas ne bi pristupao.
  • Cena – Za početak sam OS je besplatan, a uz njega i hiljade programa raznih namena. Za većinu standardnih potreba nećete morati da dokupite nijedan program. Na primer, kancelarijski računar, prenosni računar, server ili desktop mašina može koristiti sve programe iz repozitorijuma distribucije potpuno besplatno.
  • Performanse i resursi – Većinu Linux distribucija možete instalirati i na starijim i slabijim računarima. Iz novijih će biti iskošišćena sva njihova snaga, a starima će biti udahnut novi život kroz upotrebljivost na brojne načine. Koji god stari računar da imate, možete instalirati neku od distribucija na njega i koristiti ga kao internet klijent, media player, kućni server, ruter ili šta god Vam padne na pamet…
  • Jednostavna instalacija – Nekada je instlacija bilo kog operativnog sistema bila posao za stručnjaka. Danas je stvar potpuno drugačija i siguran sam da bi svako mogao da se snađe sa instalacijom jednog savremenog Linuxa. Pored toga što je sama instalacija uprošćena do maksimuma, prevodi na skoro sve svetkse jezike ruše sve barijere u strahu od korišćenja računara.
  • Reinstalacija OS-a – Gotovo da nikada nećete morati da reinstalirate operativni sistem svog računara. Dok korisnici Windowsa moraju povremeno da “ubiju sistem” da bi “digli novi sistem“, u Linuxu to ne postoji. Sistem se instalira na jednu particiju, programi na drugu, a Vaši lični podaci i podešavanja na treću. Nova verzuja sistema se automatski najčešće dobija kroz ažuriranje (update) sisetma, a u slučaju potrebe za ponovnom instalacijom (novi hard disk ili sl.) svi podaci i podešavanja sistema se veoma lako prebacuju.
  • Instalacija i update programa – Skoro da nikada nećete morati da tražite instalacije programa po Internetu ili proveravati da li je izašla nova verzija. Svi programi se u vidu paketa organizuju u repozitorijume (riznice) odakle se automatski instaliraju u Vaš sistem na svega par klika mišem (ili jednom komandom u konzoli).
  • Defragmentacija diska – Ako ste nekada radili defragmentaciju diska znate koliko je to dosadan posao i koliko dugo traje. Fajl sistemi u Linuxu brinu se samostalno o fragmentaciji i organizovanju datoteka na samom fizičkom hard disku pa će sistem u svakom trenutku raditi na optimalan način.
  • Dodatni programi – Svaka Linux distribucija dolazi za stotinama, a neke čak i sa desetinama hiljada programa. Većinu stvari koje Vam zatrebaju naći ćete na instalacionom disku  ili kroz repozitorijume na serveru Vaše distribucije.
  • Vizuelni izgled – GUI ili ono što vidite je na većini distribucija standardno doteran da izgleda bolje od bilo koje verzije Windowsa. KDE, na primer, posedovao je mnoge funkcije koje su u Windows dodate tek posle par godina u Visti. Da je Linux par godina u prenosti ispred Windowsa, pokazaće Vam i ovaj video klip. I pored svega toga, sve što vidite na ekranu (a i ono što ne vidite) se može podesiti da izgleda ili radi na koji god želite način.

Za one koji bi još malo da se raspitaju “Zašto je Linux bolji?“, postoji poduža lista na raznim sajtovima na Internetu pa se družite sa Google-tom ;)

GNU/Linux nije samo operativni sistem, već predstavlja duh zajedništva, slobode, deljenja i kreativnosti, a pre svega mogućnost izbora…

25 December, 2009

Dell Studio 1537 – Notebook sa stilom

Dell Studio 15

Posle dugog odabira i detaljne potrage za novim laptopom, novi lepotan je konačno tu: Dell Studio 1537. Kako sam ga već nosio na put, prenosim iskustva iz prve ruke. No krenimo redom…

Specifikacije

  • CPU: Intel Mobile Core 2 Duo T5800 2GHz
  • Chipset: Intel Centrino Mobile Technology, PM45
  • RAM: Hynix 2x1GB DDR2 800MHz (Max 2x2GB)
  • HDD: Hitachi HTS54225L9A300, 250GB, SATA300, 5400rpm, 7BM Cache
  • LCD: Samsung SEC 5441, 15,4” wide, 1280×800, glossy, LED backlight
  • GPU: ATI Mobility Radeon HD 3450
  • DVD: TSSTcorp DVD+-RW TS-T633A (Samsung)
  • LAN: Broadcom NetLink Gigabit Ethernet
  • Wi-Fi: Dell Wireless 1397 WLAN Mini-Card, 802.11b/g
  • BT: Broadcom Dell Wireless 370 Bluetooth Mini-card
  • FireWire: Ricoh R5C832 IEEE-1394
  • Audio: 2.2 Intel High Definition Audio
  • Webcam: Creative Technology Ltd. 2mpx
  • Baterija: 6-cell 56WHr Li-Ion Battery
  • Ostalo: Mikrofon, Card Reader, 54 mm ExpressCard slot, HDMI, VGA
22 November, 2009

Fedora 12 Linux – Constantine

Fedora logoFedora je besplatan i slobodan operativni sistem baziran na Linux kernelu. Njen razvoj podržan je od strane Fedora Projekat (Fedora Project) zajednice koju sponzoriše najveći proizvođač softvera baziranog na Linux operativnom sistemu, kompanija Red Hat. Do 2003. godine postojala je RedHat Linux distribucija koja je tada podeljena u dve grane, Red Hat Enterprise Linux – komercijalna distribucija namenjena kompanijama i Fedora Linux distribucija namenjen krajnjim korisnicima koja je slobodna za svakoga da je koristi, menja i deli. Posle mnogo godina razvoja, došlo se do verzije 12 koja je svetlost dana ugledala pre par dana i sa sobom donela mnogo novina. Kao jedna od najpopularnijih Linux distribucija, Fedora trenutno ima više od 17 miliona aktivnih korisnika.

RedHat LogoFedora je cutting-edge distribucija što znači da su u nju ugrađene najnovije verzije programa, što neretko uključuje i probne beta verzije. Samim tim nije orijentisana na stabilnost i performanse, što se obično vezuje za GNU/Linux uopšte, već je njena glavna ciljna grupa desktop tržište korisnika koji žele da budu učesnici i kontributori u svetu softvera otvorenog koda. Takođe je poželjno da sve primećene greške u radu softvera prijavite na Bugzilla listu kako bi iste bile oktlonjene, a kvalitet softvera unapređen. To znači da se može desiti da vam ne proradi sve iz prve (out of the box) kao i da ćete neka podešavanja morati ručno da odradite. Kada kažem ručno mislim na konzolu.

Konzola je nezaobilazni deo svakog operativnog sistema baziranog na Linux-u i ne treba je izbegavati niti bojati se iste. Kako bi’ vam pokazao kako je sve zapravo jako jednostavno, opisaću postupke za podešavanje sistema nakon instalacije, kao i postupak instalacije najčešće korišćenih programa.

Fedora 12 Ujedinjenje

14 April, 2009

Ispravljanje krive Drine – LAMP i problem sa belinama

Prošle noći sam izgubio 4h na debagovanje i modifikaciju koda koji je bio ispravan, ali nije radio – a ja sam jedva provalio o čemu se radi. Glavni krivac bio je Windows, a šta se desilo, kako sam otkrio o čemu se radi i kako sam problem rešio, saznaćete vrlo brzo :) Naime, razrešenje ove misterije nije išlo gore pomenutim redosledom, pa upravo zato i reših da svoje iskustvo podelim sa ostatkom svet.

Pretprošle noći krenuh u realizaciju jednog mog mini WEB projekta. Kako su pitanju XHTML/CSS + PHP/MySQL tehnologije, krenuo sam sa radom u lokalu. Startovah LAMP pa se bacih na izradu baze i back panel-a. Zaključno sa sistemom za logovanje korisnika, privedoh rad kraju za taj dan (noć zapravo) pa sam sve do tada urađeno okačio na server. Probao sam skriptu i sve do tada implementirano je radilo bez ikakvih problema.

Onda prošle noći reših da malo sredim kod, formatiranje i komentare, pa sam sve ponovo svuk’o u lokal, sredio i vratio online. Jedina razlika bila je što sam ovog puta radio sa WAMP-om na mašini sa Windowsom. Ništa značajno nisam menjao što se koda tiče, ali ipak reših da još jednom proverim da li je sve ok. Kad imam šta i da vidim: na svakom fajlu pucaju neke funkcije (2-3 uproseku). Od svega su se najviše bunile sesije (kreiranje i promena podataka). Tu je krenulo 4h pakla sa istraživanjem šta tačno ne radi i zašto se od jednom buni, a prethodnog dana je radilo.

Probao sam sve i svašta. Čak sam i potpuno promenio sistem za logovanje. Menjao pamćenje nekih stvari u cookie umesto u sesiju i svašta drugo što mi je palo na pamet. No na kraju je ipak negde pucalo. Onda reših da sklonim komentare sa početka fajla, jer sam čitao da neke PHP funkcije moraju biti apsolutno na početku koda (iako su u demo primerima, čak i u dokumentaciji, radile i ako pre njih ima belina ili komentara). Iz web-editora sam otvorio, izmenio i sačuvao svaki fajl ponaosob, posle čega je, na moje zaprepašćenje, sve ponovo proradilo bez ikakvih grešaka. U neverici sam ponovo vratio komentare, kako bih bio siguran da je do toga, no i dalje je sve radilo. Nekoliko minuta sam gledao u kod i češkao se po glavi dok se nisam setio sličnih problema jednog prijatelja. Branku je pucao IE7 prilikom izvršavanja JavaScript-a pisanog na Windows platformi, pa sam pomislio da i ovde CR-LF pravi probleme.

Ovu teoriju sam eksperimentalno dokazao na sledeći način: Prvo sam sve fajlove upload-ovao preko FTP-a (text-modom) gde sistem autoamtski sređuje EOL. Pokrenuo sam skriptu sa servera i nije bilo nikakvih grešaka. Zatim sam iste fajlove arhivirao i ponovo upload-ovao (ovaj put kao jednu arhivu, binarnim modom) pa otpakovao na serveru. Prilikom pokretanja skripte, ponovo su se javile misteriozne greške o nemogućnosti pokretanja sesija.

Suma sumarum: Ukoliko se bavite WEB development-om i radite pod Windows-om, imajte na umu da je većina WEB servera pod nekim UNIX-olikim operativnim sistemom (Linux, BSD, Solaris, MacOS…) te da je preporučljivo da svoje fajlove spakujete u odgovarajući format kako ne bi dolazilo do ovakvih problema. Sa druge strane, ako radite u Linux okruženju, a koristite komponente koje su razvijala treća lica, obavezno proverite da li su sami fajlovi sačuvani na odgovarajući način. Na taj način uštedećete vreme i sebi i drugima ukoliko dođe do ovakvih problema.