абакус-рс | зрно песка у пустињи

Postovi tagovani sa: bash

Svi tagovi

Datum
30. 5. 2007. @ 16:47

Kategorija
članak

Tagovi
, , , ,

Tehnografija dana: smanjite PNG-ove

Koliko vam je bitan svaki bit?

Sigurno, ako uzmemo cenu današnjih hard diskova, bitova ima na bacanje. Ali kada te bitove treba preneti preko spore internet konekcije (a skoro svaka internet konekcija je spora), svaki bit je bitan.

Danas sam našao sjajnu alatku, koja uz malo (više) drndanja procesora izvlači maksimum iz PNG kompresije bez gubitaka — pngcrush.

Moji lokalni testovi su pokazali dobitak od oko 10% — nije mnogo, ali ipak znači.

Takođe, alatka će poslužiti i kao čistač za sve “nepotrebne” stvari, koje mogu uzrokovati da se PNG fajlovi ne prikazuju isto na svim platformama (pogledati ovaj post za objašnjenje).

Za više informacija o korišćenju pogledajte zvaničnu dokumentaciju, a za par zgodnih skripti ovaj post.


Datum
10. 4. 2007. @ 08:19

Kategorija
Nekategorizovano

Tagovi
, , ,

Mrzim kad net zeza + Tehnografija dana

Update: Ponovo radi net, malo sam sredio ovaj članak, dodao naša slova (Lynx izgleda ne voli srpski…), i ispravio greške u kucanju…

Verat izgleda ima problema sa DNS serverima, pola neta mi je nedostupno…

A na faxu vežbe do 19h…

Mrzim kad se ovo dešava.

abakus-rs via lynx - Twango

Ovo pišem iz Lynxa, preko ssh konekcije, bar nešto da valja…

Tehnografija dana:

Naučite bar po jedan program iz konzle za sve što radite, nikad ne znate kada će vam zatrebati…


Datum
23. 3. 2007. @ 15:58

Kategorija
Nekategorizovano

Tagovi
, ,

Tehnografija dana: FIFO-i

FIFO-i su “imenovane cevi” (named pipes), i znaju da budu korisni kad je korišćenje standardnih “cevi” (|) otežano ili nemoguće. To su uglavnom slučajevi kad procesi koji treba da komuniciraju, a nisu startovani iz istog shell-a.

Meni su zgodno poslužili kada sam se bakćao sa kompresijom DVDa u H.264 format, a pritom nisam imao mencoder kompajliran sa x264 podrškom (x264 je slobodna implementacija H.264 kodeka). Ovde ću to iskoristiti kao primer sa koga se vidi kako rade FIFO-i.

Prvo otvorite dva terminala. FIFO se pravi komandom mkfifo, recimo:

mkfifo fifo.tmp.yuv

Zatim u jednom od terminala treba pokrenuti program koji “osluškuje” taj fifo, u ovom slučaju to je x264:

x264 --bframes 3 --b-pyramid --ref 2 -B 900 -8  -w  --no-psnr --no-ssim --progress --fps 25 -o out.mkv fifo.tmp.yuv 720x432

Posle toga (redosled je bitan), u drugom terminalu treba pokrenuti mencoder:

mencoder -vf format=i420,softskip,crop=720:432:0:72 -nosound -ovc raw -of rawvideo -ofps 25 -o fifo.tmp.yuv dvd://1

(ovde je mencoder podešen tako da cropuje crne trake oko filma, sve to prebacuje u nekompresovani raw format videa i prosleđuje izlaz na fifo.tmp.yuv; a x264 kao ulaz koristi fifo.tmp.yuv i kompresuje video)

Kasnije, fifo se može ukloniti, kao i svaki drugi fajl, komandom rm.

Napomena: ovo ne kompresuje zvuk, samo video, zvuk se lako može “izvući” iz DVDa sledećom komandom:

mplayer dvd://1 -aid 129 -dumpaudio -dumpfile sound.ac3

(gde je aid broj audio stream-a)


Datum
16. 2. 2007. @ 11:35

Kategorija
Nekategorizovano

Tagovi
, , ,

Backup MBR-a

MBR (master boot record) je deo hard diska sa koga se podiže sistem, i koji obično bude izgubljen kada se instalira windoza ili neki *nix koji ne voli da vodi računa o vašoj postojećoj konfiguraciji.

Zbog toga, backup MBR-a je jako bitan. Radi se vrlo jednostavno:

dd if=/dev/hda bs=512 count=1 >/pub/backup/MBR.bin

Restore je takođe trivijalan:

dd if=/mnt/backup/MBR.bin of=/dev/hda bs=1 count=512

Datum
14. 2. 2007. @ 14:22

Kategorija
članak

Tagovi
, ,

Bash tip of the day

CTRL+r <– pretražuje istoriju unetih komandi