субота, октобар 15, 2011

Moć tvrdih linkova

Svi znamo za simboličke linkove ili, u Windows svetu, prečice do datoteka. To je posebna vrsta datoteka koje predstavljaju vezu do neke druge datoteke. Ako uklonimo izvornu datoteku, link se prekida i postaje nevažeći. Nasuprot simboličkim linkovima imamo tvrde linkove koji predstavljaju aliase jedne datoteke. Bitna stvar je da ako se izvorna datoteka ukloni, linkovi ostaju važeći odnosno sadrže informacije originalne datoteke. Ove informacije će postojati sve dok postoji i poslednji tvrdi link. Takođe je bitno shvatiti da tvrdi link nije kopija datoteke već samo drugo ime iste datoteke.

Koja korist od tvrdih linkova? Program za pravljenje rezervnih kopija datoteka rsnapshot (rsnapshot.org) se u mnogome oslanja na tvrde linkove. Poenta prilikom pravljenja rezervnih kopija je da se samo prvi put napravi kopija svega što nam treba a sledeći put kopiramo samo podatke koji su se izmenili u odnosu na prethodi put. Pravljenje potpune kopije svih podataka svaki put nije racionalno u pogledu zauzeća prostora. rsnapshot zato kopira samo datoteke koje su se promenile u odnosu na poslednji put a za datoteke koje se nisu promenile pravi tvrde linkove ka njihovoj prethodnoj verziji. Na taj način u svakom trenutku imamo raspoloživu celokupnu arhivu podataka a ona zauzima prostor prve kopije uvećan za prostor koji zauzimaju izmenjeni podaci.

Pakovanje i raspakivanje iz komandne linije

ZIP
zip -r arhiva.zip direktorijum
unzip arhiva.zip
TAR
tar -cvf arhiva.tar direktorijum
tar -xvf arhiva.tar
TAR.GZ
tar -zcvf arhiva.tar.gz direktorijum
tar -zxvf arhiva.tar.gz
TAR.BZ2
tar -jcvf arhiva.tar.bz2 direktorijum
tar -jxvf arhiva.tar.bz2

Futer na dnu stranice

Danas sam se namučio da prilepim futer na dno tzv. "kratkih stranica", odnosno stranica koje imaju malo teksta pa se futer pomeri na gore. Nakon malo pretraživanja Interneta rešio sam da primenim savet sa stranice ryanfait.com/sticky-footer/ koji inače mnogi preporučuju. Tek kada sam završio sav posao i prilagodio svoj dizajn savetima sa ovog sajta shvatio sam da donja margina stranice prekriva futer i da nije moguće kliknuti na linkove u futeru. Posle još malo proučavanja problematike usvojio sam kao konačno rešenje savet sa stranice matthewjamestaylor.com/blog/ koje se praktično zasniva na sledećem rasporedu elemenata:

<div id="container">
<div id="header"></div>
<div id="body"></div>
<div id="footer"></div>
</div>

i stilu definisanim kao:

html, body {margin:0; padding:0; height:100%;}
#container {min-height:100%; height:auto !important; height:100%; position:relative;}
#body {padding-bottom:60px;}
#footer {position:absolute; bottom:0; height:60px;}