Milanova kuhinja

cogito ergo sum.

Monday, September 27, 2004

Koristite patterne ljudi!

Dugo me nije bilo, pratio sam neki kurs o korišćenju patterna koji je na FON-u držao gostujući profesor James O. Coplien. Šta da kažem čovek je legenda, jedan od prvih i najpoznatijih programera u C++, nekada istaknuti naučnik iz BELL laboratorije, jedan od osnivača WikiWiki zajednice na webu http://c2.com/cgi-bin/wiki itd. itd.
Pored toga što je vrstan stručnjak koga sa respektom pozivaju na univerzitete širom sveta čovek je potpuno opušten i spontan.

Da ne dužim, predavanja su bila o patternima a pattern predstavlja kombinaciju problem-rešenje problema iz bilo koje oblasti ljudske delatnosti (ne mora da bude programiranje) koju formalno zapišemo i koristimo kada sledeći put iskrsne isti problem. Imate više o tome na WikiWiki web-u http://c2.com/cgi-bin/wiki.

Mene je lično oduševila humana ideja te zajednice. Ti ljudi stvarno žele da svet načine boljim. Tamo je sve besplatno, knjige, manuali, patterni. Prosto te inspiriše da i sam postaneš deo zajednice i doprineseš svojim radom.

Probajte, ne boli.

Thursday, September 16, 2004

Apache + MySQL + PHP = dobitna kombinacija

Baš sam kasno shavatio činjenicu iz naslova. Ranije sam postavljanje dinamičkih sadržaja izbegavao kao Đavo tamjan iz prostog razloga što mi je za testiranje istog bio neki free hosting (koji ne postoji) ili server na mojoj mašini (koji, iskreno, nisam znao da podesim). I buuuum. Za jedan dan uspešno instalirao Apache + MySQL + PHP i iz lokala poterao neke open-source portale! Prvo sam, jel'te, pomislio da sam postao pametniji, znate to ide sa godinama, ali sam posle ukapirao da su sve ove tehnologije postale user-friendly. Mislim, kad imate shortcutove za 'Start', 'Restart' i 'Stop' Apache servera... Zbogom konzolo! A za kreiranje i održavanje MySQL iskreno preporučujem MySQL-Front - odlična alatka.

Dakle, pravac http://www.apache.org/, http://dev.mysql.com/ i http://www.php.net/ i upoznajte se sa tehnologijama koje su genijalne i besplatne.

Ček, jel' sam rekao da su besplatne?

Tuesday, September 14, 2004

The Piña Colada Story

S vremena na vreme padnu mi na pamet - kokteli. Piña Coladu je prvi smućkao 1954 Ramon "Monchito" Marrero, barmen Caribian Hilton Hotela u San Huanu (Portoriko). Po njegovim rečima, hteo je da "zarobi" sve ukuse Portorika u čaši. Posle tromesečnog eksperimentisanja nastao je piña colada.

Monchito je poslužio svojim koktelom na hiljade turista uključujući i veličine poput John Wayna i Glorie Swanson. Portoriko je 1978. proglasio piña coladu svojim nacionalnim pićem. Procenjuje se da je preko 200 miliona piña colada posluženo od 1954. Sledi Monchitov Originalni recepat (na engleskom). Pripazite, nije baš dijetetski.

2 oz. light rum
1 oz. coconut cream
1 oz. heavy cream
6 oz. fresh pineapple juice
1/2 cup crushed ice

Place ingredients in a blender. Blend for 15 seconds. Pour into a 12 oz. glass. Garnish with a pineapple wedge and a maraschino cherry. Add a red straw.
Tip: For the best tropical taste, always use fresh pineapple juice, never canned or mixes.

Friday, September 10, 2004

E moj Darvine...

Mora da vas je sve žacnula ministarka prosvete koja je htela da se obračuna sa Darvinom. Kao "izbacujemo teoriju evolucije dok je ne izjednačimo sa kreacionističkom teorijom". Inače kreacionizam se oslanja na prvu knjigu Starog zaveta - Postanje, koja kaže da je Bog stvorio svet za 7 dana (5 i 6 je stvorio živa bića). Darvin, pak, ima sasvim drugačiji pogled na postanak vrste (neću da vam kažem koji, pročitajte).


E to smeta go(u)spođi ministarki. Naučni pristup.

Štono reče moj kolega: "Teokratijo i Bogu si teška".

Pozdrav iz Tadžikistana.

Total Commander plugins

Svi koji koriste Total Commander znaju koliko ova alatka koristi i skraćuje muke u svakodnevnom radu. Da biste povećali funkcionalnost ovog programa posetite lokaciju:
http://total.altruistic.ru/en/plugins.php

Naći ćete pregršt dodataka koji će vam puno značiti. Imate dodatke za: konvertovanje audio formata i ripovanje audio cd-ova (u MP3, OGG...), rukovanje Windows Registry bazom (moj omiljeni sport), kalendar sa organajzerom, LAN browser (poboljšan u odnosu na onaj u TC-u), POP3-SMTP (slanje i primanje maila), napredni HTTP browsing (ukucate URL i dobijete prezentaciju u vidu FTP listinga fajlova za download - jezzzzivo moćno), spašavanje slučajno obrisanih podataka (na FAT particijiama), uninstall alatku za deinstaliranje programa, poboljšani pregled dokumenata (lister/F3), povezivanje sa MS SQL bazom, emulianje CD uređaja (virtual CD), etc, etc...

Prosto neverovatno. Nakon što instalirate sve plug-inove postavlja se pitanje da li ćete uopšte izlaziti iz Total Commandera ili će vam on završavati skoro sve poslove na računaru.

Apsolutna preporuka!!!

Thursday, September 09, 2004

PIO/DMA podešavanja u Windowsu

Kod većine ljudi kod kojih intervenišem na računaru prisutan je jedan problem koji se relativno lako otklanja (zavisno od OS-a koji je instaliran) a vidno usporava računar i degradira mu performanse.

Radi se, zapravo, o PIO/DMA podešavanjima.

Da malo pojasnim. Uređaji za pohranjivanje i čitanje podataka (hard diskovi i optički uređaji, CD-ROM/DVD) komuniciraju sa ostatkom računara preko hardverskog kontrolera (controllers) i to na dva načina (dva moda): PIO i DMA.

PIO (Programmed Input/Outpu) mod je lošiji način transfera podataka sa stanovišta brzine. Kod ovog moda uređaj šalje podatke u RAM memoriju koristeći procesor (HDD/CD-ROM -> Procesor -> RAM), usporavajući računar i u potpunosti onemugućava multi-tasking, tj. pokretanje više programa odjednom. I zaista, ukoliko pokušate da prekopirate nešto sa CD-ROMa u PIO modu zauzeće procesora ode do 100%, što se lepo može videti iz Task Menadžera (Ctrl-Alt-Delete).

DMA (Direct Memory Acces) tj. mod direktnog pristupa memoriji u potpunosti zaobilazi procesor (HDD/CD-ROM -> RAM) i omogućava istovremeno korišćenje zahtevnijih programa dok, recimo, kopirate film u DivX formatu sa CD-a na hard (što je primer za kopiranje jednog velikog fajla cca 700MB) ili MP3 kompilacije (više manjih fajlova).

Odmah da razjasnim da je DMA, kao što sam već napomenuo, bolji mod za transfer podatka samo sa stanovišta brzine i zauzeća procesora; PIO mod je bolji zbog zaštite integriteta podataka. Prostim jezikom, prilkom baratanja podacima procesor proverava neke kontrolne sume (check sums) da ne bi došlo do greške u transferu. Međutim, do takvih grešaka, u sakodnevnom radu, gotovo nikada ne dolazi.

Ovaj problem (uslovno rečeno) kod Windowsa98 i srodnih (SE2 I ME) lako otkloniti. Iz Control Panela odabere se System Properties, onda Hardwer, odabere se željeni hard ili CD-ROM uređaj.



Potom se ode na Properties, čekira DMA, klikne na OK i restartuje računar. Et voilá, procesor je slobodan.

Kod WinXP-a (čini mi se i kod servera 2000), nastaje pravi problem. Korisnik (administrator, svejedno) ne može da forsira DMA mod.

Dakle Control Panel -> System Properties -> Hardver -> Device Manager -> IDE ATA/ATAPI controllers (za razliku od Win98 gde se ide na uređaj) -> Primary/Secondary IDE channel -> Advanced settings i videćete u kom modu rade vaši uređaji.



Poželjno je da je uključeno DMA if available, ukoliko nije uključiti i restartovati računar.

E sad, Windows XP ima (hm, negativnu) osobinu da sam procenjuje koliko je integritet vaših podataka ugrožen i da (tajno) obori DMA transfer na PIO i, što je najcrnje, ne može se isključiti. Problem, zapravo, nastaje kada imate neki ogrebani CD/DVD koje OS pokuša da pročita 5-6 puta a onda "obori" transfer sa DMA na PIO, kako bi održao integritet podataka (pominjani checksum). U tom slučaju, PIO mod je nemoguće isključiti iz GUI-a (korisničkog interfejsa) već je neophodno posegnuti za Windows Registry bazom.

UPOZORENJE: SVAKO NESTRUČNO RUKOVANJE WINDOWS REGISTRY BAZOM MOŽE IZAZVATI KRAHIRANJE POJEDINIH PROGRAMA I ČITAVOG OPERATIVNOG SISTEMA.

Ha, ovo je samo mali disclaimer da se ogradim od nestručnog rukovanja :)

Idite na Start -> Run, ukucajite regedit onda OK.
Kroz navigacioni deo registry editora pronađite sledeći ključ:


HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\
{4D36E96A-E325-11CE-BFC1-08002BE10318}


On ima podključeve (sub-keys) 0000, 0001, 0002, respektivno (može da varira od računara do računara). Uobičajeno je da je 0001 Primary a 0002 Secondary IDE channel.

Potražite atribute (sa desne strane) MasterIdDataChecksum i SlaveIdDataChecksum. Obrišite ih, slobodno.

Zatvorite registry editor i restartujte računar.

Posle restarta, Windows opet dodeljuje modove uređajima. Proverite u System Properties da li je DMA uključen. I to je to.

Naravno, ovo nije trajno rešenje jer ukoliko opet ima problema sa čitanjem CD-ova mušičavi WinXP će opet uključiti PIO. Onda ponoviti operaciju :)

Thursday, September 02, 2004

Ying xiong (Heroj), režija Yimou Zhang


Ima nešto u novim kineskim filmovima... Nešto nedokučivo (i nemojte mi reći da je to jezik). Film "Heroj", režisera Yimou Zhang-a, me je zaista prijatno iznenadio kako dobrim scenariom, tako režijom a posebno glumom i koreografisanim borbama (wire-kung fu, pretežno). Neko će reći "Ma da, još jedan Matrix klon" i pogrešiti u startu jer ovde svaka borba ima svoj smisao, svaka izgovorena reč ima svoje značenje.

Fotografija u filmu je pravo umetničko delo. Svaki frame filma se bez problema može skinuti i uramiti. Zen, pravi zen. Muzika, kineska tradicionalna, je odlična što samo upotpunjuje pozitivnu sliku o filmu.

Pogledati pod obavezno.

Hint: obratiti pažnju na simboliku boja kostima koje se smenjuju tokom filma (crveno-plavo-belo-zeleno) - imdb.

Ocena:9.5/10

Wednesday, September 01, 2004

Konačno i moj blog

Blog ovaj, blog onaj, danas ama baš svako ima svoj blog. E pa od danas (ili juče, ne sećam se) imam ga i ja. Nadam se da će ljudima biti interesantna neka moja razmišljanja a planiram i da delim savete o naprednom podešavanju računara i OS-ova. To je to. Srećno mi bilo.