Posts

Instalacija Arch Linux-a na LVM i obratno

U prošlom postu opisao sam šta je to LVM i kako se pravi. Ali da bi LVM radio na Arch Linux-u mora se izvršiti određeno podešavanje i o teme će biti reči u ovom tekstu. Treba obratiti pažnju na 2 fajla. U rc.conf treba postaviti USELVM="yes" U mkinitcpio.conf treba da stoji: MODULES="dm_mod" . . . HOOKS="base udev autodetect pata scsi sata usb lvm2 filesystems usbinput" Zatim traba ponovo naraviti initramfs: cd /boot mkinitcpion -p linux Manuelno mountovanje LVM particije Ponekad je nužno ručno mountovati particiju, sa običnim je to lako: mount /dev/sda4 /mnt/arch Ali to ne pali kod LVM particija. sa pvs saznajemo ime VG i na koje PV su u VG Recimo sa se VG zove VolGroup00, zatim sa: lvdisplay /dev/VolGroup00 izlistamo LV na VG Kad smo se odlučili koju LV (LogVol00 u primeru) ćemo mountovati radimo: vgscan --mknodes lvchange -a y /dev/VolGroup00/LogVol00 mount /dev/VolGroup00/LogVol00 /mnt/lvm

Logical volume manager - LVM

LVM je način da linux dobije particije koje se mogu lako širiti i skupljati. Osim toga moguće je raditi apstrakciju diskova i particija, zgodno za sistem sa puno diskova. Nad LVM se često kombinuje sa softverskim RAID-om i enkripcijom. Pre nego što nastavimo dalje moramo defisati osnovne pojmove. Physical volume - PV Disk ili particija diska koja je određena da se priključi u LVM. Particija treba da je tipa 8e Odnosno Linux/LVM. Pravi se npr. preko disk partition alata cfdisk ili fdisk. Volume groupe - VG VG je apstrakcija između PV i LV (niže opisano). VG je nešto kao disk van LVM rečnika. Razlika je što se VG može sastojati od više diskova/particija tj. phisical volume-a. VG se potom deli na logical volume-e. Logical volume - LV Predstavlja ono što se u van LVM zove particijom. VG se izdeli na više LV. Pri tom se veličina LV odredi tako da se ne iskoristi čitava veličina VG, zato što se kasnije kad se ukaže potreba lako LV poveća ili smanji. Pravljenje LVM PV, VG i LV ...

IBM Lotus Notes on Ubuntu: invalid character in revision number

Few days ago I needed to upgrade Lotus Notes 8.5.1 to 8.5.2 fixpack 2. IBM provides .deb packages and .sh scripts for smart upgrade. Upgrading to 8.5.2 version passed without any problem, but installing fixpack was problematic. I was getting: error in Version string '8.5.2-20110323.0837_FP2': invalid character in revision number I have found a solution reading this post at Lotus forum but that post is too much bare. So I am giving a full explanation on how to solve this problem. The problem is in "_" character in control file that is part of .deb package. Also file paths with that character in .deb package makes a problem. So we need to unpack .deb file, edit control file, change file paths and pack it again in .deb file: # make directory wiht same name as package but without extension mkdir ibm_lotus_notes_fixpack-8.5.2.i586 # unpack .deb file in that directory cp ibm_lotus_notes_fixpack-8.5.2.i586.deb ibm_lotus_notes_fixpack-8.5.2.i586 cd ibm_lotus_n...

Учиться, учиться и еще раз учиться!

Stanford je objavio nekoliko programa učenja na koja se možete besplatno prijaviti. Machine Learning: http://www.ml-class.com/ Artificial intelligence: http://www.ai-class.com/ DB: http://www.db-class.com/ I za kraj par finih webinara za JPA i Spring: http://javapassion.com/portal/webinar/webinar

Besplatni časopisi

Image
Izbor 10 besplatnih online časopisa koji zavređuju pažnju, ukoliko znate neki koji nije na spisku oplemenite me :) JAX Magazine  Java magazin sa aktuelnim tekstovima http://jaxenter.com/jax-magazine Libre Domaći časopis o slobodnom softweru još uvek u povoji :) Link: https://libre.lugons.org/ BSD magazine za sve BSD-ovce uključujući i MAC OSX-ovce. Deluje zanimljivo jer se dosta tekstova može primeniti i na linux. Imaju i napredne tekstove npr. o GIS-ovima i Cloud computing-u. Link: http://bsdmag.org/ PCLinuxOS Magazine Magazin koji pokriva jednu od boljih i laganijih distribucija linux sistema. Ima tesktove o linux softveru. Link: http://pclosmag.com/ FullCircle Magazine Slično ko prethodni samo za najpolularnijji distro sadašnjice: Ubuntu Link: http://fullcirclemagazine.org/ Open Source Journal Žestoki softverski časopis za koji pišu svetske face, vrlo ozbiljan i kvalitetan Link: http://opensource-central.com/downlo...

K/Ubuntu i Windows 7 poređenje

Ovih dana sam dobio laptop sa instaliranim Win7. Bio je to povratak korenima (sad će me prozivati win ovisnici) jer je ipak 3.11 moj prvi OS :) Ali isto tako XP je bio poslednji a sa njima nisam imao dodir od 2007. godine. Utisci su pomešani. Win nije ružan OS. Task bar je promenjen, više nije tako lako primetiti program koji vam treba jer se ne ispisuju imena, ali bar deluje preglednije, no samo dok se ne otvori više instanci istog programa jer tad radi grupisanje. Očigledno je takav pristup iznuđen nepostojanjem više desktopa. Tako dođosmo do prve stvari za koju mi se čini da je Linux bolji: postojanje više desktopa. Mislio sam da je moguće srediti problem instalacijom dodataka. Čini mi se da je čak u XP postojao Power Toys dotatak za to... No više ga nema, a programe iz drugih izvora nisam stavljao jer sam u komentarima viđao da uzrokuju nestabilnost. Druga stvar koja me je nervirala a koju sam rešio je zamena z i y u layoutu za naš jezik. Kubuntu ima za svaki jezik više layou...

If Operating Systems Ran The Airlines...

If Operating Systems Ran The Airlines... UNIX Airways Everyone brings one piece of the plane along when they come to the airport. They all go out on the runway and put the plane together piece by piece, arguing non-stop about what kind of plane they are supposed to be building. Air DOS Everybody pushes the airplane until it glides, then they jump on and let the plane coast until it hits the ground again. Then they push again, jump on again, and so on... Mac Airlines All the stewards, captains, baggage handlers, and ticket agents look and act exactly the same. Every time you ask questions about details, you are gently but firmly told that you don't need to know, don't want to know, and everything will be done for you without your ever having to know, so just shut up. Windows Air The terminal is pretty and colourful, with friendly stewards, easy baggage check and boarding, and a smooth take-off. After about 10 minutes in the air, the plane explodes with no warning...

#ubuntu channel dijalog :)

Danas sam radio upgrade KUbunta 10.04 na 10.10 pa sam napravio par grešaka i trebala mi je pomoć. Najlakše je do pomoći stići preko irc.freenode.net na #ubuntu kanalu. Pomoć sam dobio :) Ali ono što mi je bilo zanimljivo je sledeći dijalog: [12:21] malicai: Thanks, I'll go there and never use ubuntu again, it deleted most of my porn anyways, cya all, thanks again! [12:22] liquid: Malici, porn means little in the grand scheme :))))

Ubuntu, scalability, java i baze

Nisam pisao duže vreme pa se nakupilo dosta dobrog materijala kojeg bi podelio sa vama. Sutra je veliki dan za linux jer izlazi xUbuntu 10.10, već godinama najpopularnija distribucija linuxa. Zato vam predstavljem 12 razloga zašto da ga instalirate . A ime sledećeg izdanja (11.04) će biti Natty Narwhal Ako ste se odlučili za instaliranje novog Ubuntu-a tekst Top things to do after installing Ubuntu 10.10 Maverick Meerkat će vam biti od pomoći 9 Ways to Instantly Code Faster , kako poraditi na svojoj produktivnosti u IT poslovima 7 Most Useful Regular Expression Snippets , gotovi regexi za različite prilike Map Reduce: A really simple introduction , bez linije koda na vrlo lak način objašnjen algoritam koji se danas koristi svuda gde je potrena skalabilnost Example how to model your data into nosql with cassandra , za one koji su bili na predavanju koje je organizovala Scalability grupa i kojima se dopalo Dedino predavanje o Cassandra-i. Prikazan je način na koji bi se mod...

Vreme je za Linux

Godinama ranije su izlazili tekstovi koji su se pitali da li je ovo godina linux-a ili predviđali da će naredna to biti. I svi su omašili :) Iako isključivo koristim linux već godinama mogu reći da je pitanje godine linux-a stvar prošlosti. Linux je tu među nama i više nije nikakav stranac kog čekamo da se pojavi. Pogledajte IT oglase. Uopšte nije neuobičajeno da se u njima kao jedna od stavki pominje i linux. Web programiranje je usko vezano s njim. Uz programiranje na java platformi često ide linux. Android se ne može zamisliti bez njega. Kad se doda iPhone i Mac OSX, deca Unix-a nikad nisu bila bliža nama. U narednih mesec dana očekuju nas dve velike premijere. Prvo 10.10.'10. izlazili Ubuntu i drugari u verziji 10.10 :) I ne samo da se igra na foru poklapanja datuma i verzije, nego kad se verzija pročita binarno dobija se čista desetka! Taman kad se uhodamo sa Ubuntom a ono već početkom novembra pojaviće se drugi linux div: Fedora 14. Šta nam donosi novi Ubuntu ...

The state of Java

Stephen Colebourne je u tekstu The next big JVM language izneo nekoliko vrlo zanimljivih opaski i ideja. Prvo se kritički osvrće na javu i nabraja šta u njoj ne valja i na osnovu toga postavlja kriterijume za savršeni JVM jezik. Potom prolazi kroz sve nove JVM jezike i ocenjuje ih na osnovu postavljenih kriterijuma. Na kraju zaključuje da ni jedan jezik ne zadovoljava sve kriterijume. To ga dovodi do ideje da ne treba tražiti novi jezik već popraviti samu javu. Tolika popravka bi svakako značila raskid kompatibilnosti sa ranijim kodom. Ali Colebourne predlaže upotrebu konvertora koda, nešto što je već primenjeno u Pythonu :) Jedna od njegovih kritka jave su Exception klase koje ne nasleđuju RuntimeException (tzv. checked exceptions). U tekstu Checked exceptions dalje razrađuje tezu U vezi sa ovim je i tekst For those naysayers who say Java will be dead… , u kojem se tvrdi Java will be the money-maker for cloud computing over the next few years. i to pokazuje najnovijom pohva...

Bazno o bazama

Objašnjenje u slici, reči i tabelama šta su indeksi, čemu služe i kako da znamo na koju kolonu da ih postavimo u tekstu: An Absolute Beginner’s Introduction to Database Indexes Na istom blogu se nalazi i objašnjenje šta je B-tree indeks pomenut u prethodnom postu: A Simple Explanation on How B-Tree Database Indexes Work Pisao sam o korišćenju connection pool-a u Tomcat-u. U toku razvoja se vrlo često mesto Tomcat-a koristi Jetty, a kako se u njemu koristi connection pool i kako se podešava možete pročitati na: http://docs.codehaus.org/display/JETTY/DataSource+Examples Pošto se Jetty uglavnom korisiti u Maven-u preko plugin-a, pročitajte kako da podesite DataSource za tu priliku: http://java.dzone.com/articles/jetty-maven-plugin-running Šta se dešava sa db transakcijama ako se bazi ne pristupa direktno JDBC-om već preko JPA u tekstu Transactions in a JPA World

U slavu naše profesije

Peter Denning u tekstu The Great Principles of Computing koji je napisan za American Scientist razmatra mesto i ulogu računarstva i infromatike. Njegova misao je da infromatika i računarstvo može predstavljati jednu od četiri osnovne oblasti nauke: Computing may be the fourth great domain of science along with the physical, life and social sciences Zato budimo ponosni na našu profesiju :) 12 stvari koje svaki programer treba da zna, brzo, kratko i tačno: Ovo pokazuje kako naša profesija nije ni malo naivna ;)

Projektni obrasci i principi

John Lindquist je došao na genijalnu ideju kako da objasni projeknte obrasce (design patterns) preko screencasta. Upotrebio je analogiju sa igricom StarCraft da pokaže razlog za upotrebu obrazaca. Potom je u screencastu krenuo da rešava razlog na klasičan način i time ukaže na problem, a potom nudi rešenje u obrascu. Fantastično očigledno. Ovo bi trebalo emitovati na Projektovanju softvera na FON-u :) Za sada je opisao 5 obrazaca: http://johnlindquist.blogspot.com/search/label/design%20patterns Kad smo kod obrazaca, evo jednog prostog a vrlo korisnog, pri tom nije toliko poznat jer ne pripada grupi GOF pattern-a: Null object pattern Dobar sajt sa opisom GOF obrazaca kao i projektnih principa na kojima svi obrasci počivaju: http://www.oodesign.com/

Vim - imperator

Pročitao sam jedan izuzetan tekst o Vim editoru. Do tada sam razmišljao o njemu kao arhaičnom editoru iz doba monohromatskih monitora i rada iz konzole, te da je za editovanje bolje koristiti editor sa GUI-om (moja višegodišnja pretraga za dobrim editorom se završila sa jEdit-om ). A ako je potrebno nešto editovati iz konzole tu je MC, nano i joe editor. Izgleda da je uz vežbu moguće jako produktivno koristiti vim editor, daleko produktivnije nego druge koji se koriste mišom, eventualno sa par shortcutova i prolaskom kroz menije preko mnemonika sa tastature. Podešavanjem i instaliranjem dodataka može se svašta uraditi sa Vim-om. Pri tom se troši malo resursa (za razliku od jEdita :)) a stabilnost garantuje to što se Vim razvija skoro 20 godina! Naravno, editor je samo editor. IDE će za neke zadatke ipak biti daleko lakše za korišćenje. No znanje rada sa Vim-om i tu se može iskoristiti. Jer svaki dobri IDE i editor mora da ima Vim mode. Tako je u Eclipse, NetBeans, IDEA, čak i jEdit...

Ćirilični slobodni fontovi

Image
Ako vam se čini da nema dovoljno lepih ćiriličnih fontova ili vam je dosadilo da se naša slova p i t u kurzivu ćirilicom ispisuju kao ruska, postoji rešenje! Poslužite se sa 8 naših ćiriličnih fontova koja su potpuno slobodni za korišćenje: Resavska BG Resavska BG Sans Adamant BG Neoplanta BG Lovely BG ПЛАТАН БГ Ниоки БГ Адамант Санс БГ Fontovi su tesitrani na mom linuxu uveženi u OpenType obliku

Tekstovi o skalabilnosti

Stonebraker pionir u razvoju relacionih sistema za upravljanje bazama podataka priča o novinama u polju njegovog rada i o svom novom sistemu kojeg predstavlja kao postrelacioni. Želja mu je da dobije prednosti NoSQL baza a da ne žrtvuje ACID. SciDB: Relational daddy answers Google, Hadoop, NoSQL Malo NoSQL igrarija: Cassandra cluster in a single machine with Ubuntu and VirtualBox Applying Scalability Patterns to Infrastructure Architecture Nešto iz Google kuhinje: Sibyl - Lage scale machine learning NoSQL sistem za upravljanje bazama dokumenata. Learning Mongodb

Blogeri studentima

Predavanja koja povezuje maksima „Open source pristup znanju“ održaće se u oktobru, novembru i decembru. Predavaće Dragan Varagić, Bogdan Kecman, Goran Rakić, Milan Stojanov, Nebojša Radović - Eniac, Stefan Jocić i Istok Pavlović. Organizator ovog događaja je FONIS – udruženje studenata informatike FON-a . Više o predavačima i rasporedu predavanja na: http://b2s.fonis.rs/#b2shome

IT vestii

J2EE transactions explained Oracle set to merge Java virtual machines Why Android Is Stealing Share from iOS Drools JBoss Rules 5.0: Complex Event Processing Ten Things I Hate About Object-Oriented Programming Bilo je i komentara ovih linkova, ali je glupi blogspot to pojeo...

IT vesti

PostgreSQL korača krupnim koracima napred. Posle verzije 8.3 u kojoj je značajno unapređena brzina, verzije 8.4 koja je donela windowing funkcije i neke uobičajene operacije na tabelama pretvorene u izraze, predstojeće verzije 9.0 sa Straming Replication i Hot Standby već je krenulo da se radi na verziji 9.1: PostgreSQL 9.1 Alpha Arrives Ahead of 9.0 GA Nadam se da će ove promene i poboljšanja uz Oracle-ovo preuzimanje MySQL-a doprineti većoj popularnosti ovog sjajnog rdbms. Tekst iz oblasti IT menadžmenta, napisan iz teorije i prakse, a zanimljiv u pristupu i povezivanju sa radovima japanskih stručnjaka iz organizacije u Toyota fabrici (čuveni Šigeo Šingo koji je jednom gostovao na Fakultetu organizocionh nauka): The Seven Wastes of Software Development Mark Reinhold, glavnokomandujući razvojnog tima java platforme u Oracle, objavio je na svom blogu da će doći do odlaganja u planovima za izdavanje JDK u verziji 7. U tekstu se navode 2 mogućnosti: prva da se izdavanje 7. verzije pomer...