субота, децембар 10, 2011

PHP tail

Dva načina realizacije Linux komande tail iz PHP-a. Prvi sa adrese stackoverflow.com/a/1102346 predstavlja jednostavnu funkciju koja se vrti u beskonačnoj petlji, a drugi sa adrese code.google.com/p/php-tail/ se zasniva na ajax-u.

недеља, децембар 04, 2011

ssh i prekid veze

Ukoliko se često dešava da se prekine ssh konekcija sa serverom usled neaktivnosti, potrebno je dodati sledeću liniju

ServerAliveInterval 120

u datoteku ssh_config. Ovim kažemo ssh klijentu da na svakih 120 sekundi šalje TCP pakete bez nekog posebnog značaja serveru, samo da bi održavao vezu aktivnom.

недеља, новембар 20, 2011

MIME i UUEncode

"Šaljem mejlom sliku od 800kB a on mi kaže da sam premašio kvotu od 1MB. WTF?!"

Da bi se mejlom slali binarni dokumenti (a binarno je sve što nije tekst), ti dokumenti moraju prvo da se kodiraju u tekst kako se informacije koje opisuju binarni dokument ne bi izgubile tokom prenosa. Najpoznatiji algoritmi za ovakvo kodiranje su UUEncode i MIME i kod njih se pomoću 64 alfanumerička znaka predstavlja 256 različitih bajtova. Kao rezultat ovakvog kodiranja dobijamo binarni dokument u njegovoj tekstualnoj reprezentaciji ali i povećavanje obima podataka koje treba poslati za nekih 33-40%.

ICAgIOwgIFoGRCDxUVVBRENBU0UgTTtBO0oNClsxXSAgICCm
b2YgcXVhZCBuYW1lcyBpbiBhcnJheSAXDQpbMl0gICAgpiBD
cHBlcmNhc2UgaWYgRD0xLCB0byBsb3dlcmNhc2UgaWYgRD39
LCBjb252ZXJ0cyBuYW1lcyB0byB0aGUgcHJpbWFyeSBhbHBo

Svaki pristojan program za elektronsku poštu će automatski kodirati i dekodirati datoteke za vas tako da toga nećete ni biti svesni. Ukoliko mejl imate sačuvan na disku, Total Commander će vam pomoći da iz njega izvučete kodirane priloge. Pod Linuxom možemo u istu svrhu koristiti program ripmime:

ripmime -i mail.txt

DMA molim, ako je ikako moguće

Na jednom starijem računaru koji u sebi još uvek ima ATA diskove, odjednom se pojavio problem seckanja muzike tokom neke pozadinske aktivnosti. Primera radi, prilikom kopiranja datoteka ili rada antivirusnog programa muzika je bila užasno izobličena. Ako se ovo desi prvo što treba proveriti jeste da li diskovi rade u DMA ili PIO modu: otvori se Device Manager, klikne se na IDE ATA/ATAPI controllers i onda se za svaki disk kontroler proveri Transfer mode. Ako je Current transfer mode DMA onda je sve u redu a ako je transfer mode PIO onda to ne valja.


Pod uslovom da disk podržava DMA, da bismo pokušali da prebacimo disk iz PIO u DMA režim rada najpre je potrebno da se postaramo da je disk sa pločom povezan putem 80-pinskog IDE kabla a ne 40-pinskog. Na sledećoj slici se vidi razlika između ova dva kabla:


Generalno gledano, 80-pinski IDE kabal ima isti priključak kao i 40-pinski ali je duplo gušći :-) Nakon što smo se uverili da koristimo odgovarajući kabal, sa ovog linka ćemo preuzeti skript pod nazivom resetdma.vbs, pokrenuti ga i, kada on završi posao, restartovati računar. Nakon ovoga seckanje bi trebalo da prestane a u Device Manageru bi Transfer mode trebalo da stoji na DMA.