10.31.05

Korak bliže objektno orijentiranom raju

Posted in Hrvatski (Croatian), Watir at 5:00 pm by Željko Filipin

Sveti Đžogljavko, zaštitnik testera.

Već sam pisao o tome kako sam bacao svoj kod u smeće svaki put kad bi naučio nešto novo, ili kad bi shvatio nešto novo o objektno orijentiranom programiranju. Šef mi kaže da je to zbog mog kratkog iskustva u pisanju koda. Također mi kaže da bi kod trebao pisati tako da kad se odlučim na neku temeljitu promjenu ne moram bacati kod, nego ga samo prilagoditi. U ovih nekoliko mjeseci bacao sam kod nekoliko puta. (Zna li netko koliko je nekoliko podijeljeno s nekoliko? Jedan?)

U petak su mi se opet otvorile oči. Vidio sam Put kojim mi je ići prema objektno orijentiranom raju. Pretumbao sam sve svoje testove, ali nisam bacao kod. Prilagođavao sam ga. Htio sam odmah to nevjerojatno iskustvo podijeliti sa testerskom zajednicom koja s radošću čita moj blog. Naravno, zle sile su se urotile, i blog.hr nije radio. U petak i danas (naravno, preko vikenda ne testiram) su mi se oči otvorile još nekoliko puta.

Na žalost, nemam više vremena pisati o tome. Više o tome ovih dana. Spomenut ću samo da će, između ostalog, biti riječi o yaml-u, koji mi je omogućio pisanje divnih i jednostavnih konfiguracijskih datoteka u koje je moguće umetati i komentare, te o Test::Unit::Assertions koji mi jako olakšavaju provjeravanje ide li sve kako treba.

Naravno, sve će biti popraćeno primjerima i mojim najnovijim spoznajama o Putu prema objektno orijentiranom raju.

The Top Ten Design Mistakes

Posted in Self Education at 4:04 pm by Željko Filipin

Jakob Nielsen wrote a very good article about reducing the number of your readers. As that is rarely goal of any blog, I recommend that you read it.

Deset najčešćih grešaka pri izradi bloga

Posted in Hrvatski (Croatian), Self Education at 3:42 pm by Željko Filipin

Jakob Nielsen je napisao vrlo poučan članak o tome što sve možete napraviti kako bi smanjili broj ljudi koji čita vaš blog. Kako je to rijetko cilj ikojeg bloga, preporučam da ga pročitate.

10.26.05

Kako znaš da si napisao dosta Ruby koda za danas?

Posted in Hrvatski (Croatian), Ruby at 2:51 pm by Željko Filipin

Kad se počneš potpisivati sa end.

Joj što volim Ruby.

Ovo je komentar.

Ovo klasa.

Ovo metoda u klasi.

Ovako čarapko odlučuje.

Jeste primijetili kako se ovih end-ova nakotilo?

Danas sam, kao i uglavnom svaki dan, napisao i/ili prepravio podosta Ruby koda. Baš dok sam bio sav u Ruby-ju, dođe mi neko poslovno e-pismo. K tome još na engleskom. Odgovorim. Trenutak prije nego što ću poslati odgovor, nešto u e-pismu mi zapne za oko. Pročitam što sam napisao i shvatim da sam umjesto potpisa napisao end.

Mislim da sam za danas napisao dosta Ruby koda. Mogao bi nešto pojesti pa napisati blog, a onda ću vidjeti što dalje.

10.24.05

Šaljivi Majkrosoft

Posted in Hrvatski (Croatian), Humour at 1:52 pm by Željko Filipin

Hans Bjordahl u danas preporuča ove dvije šaljive Microsoftove stranice. Escape from Yesterworld i Are you working in a bygone era?

Pridružujem se preporuci.

Đžogljavkovi vicovi (1)

Posted in Hrvatski (Croatian), Humour at 9:30 am by Željko Filipin

Đžogljavko se uvijek od srca smije svojim vicevima.

- Zašto informatičari brkaju Noć vještica i Božić?
- Zato jer je 31 OCT = 25 DEC.

(hvala Nirvani Koči)

10.19.05

Nova Watir lista

Posted in Hrvatski (Croatian), Watir at 1:14 pm by Željko Filipin

Đžogljavko u vodi do grla. Watir se izgovara kao water (što na engleskom znači voda).

Kao što znaju već i krtice koje grickaju optičke kabele kojima podaci od mene putuju na Internet, svakodnevno se koristim Watirom. Naravno, član sam i dvije Watir liste. Na jednoj se piše o svim problemima koje ljudi susreću pri korištenju Watira. Druga lista su izvještaji kad se nešto doda u Watir kod.

Jučer sam dobio pozivnicu za novu Watir listu. U pozivnici piše nešto kao (u zagradama su, naravno, moja razmišljanja):

“Sastavljamo listu ljudi koji podržavaju Watir, uključujući ljude koji ga razvijaju (nisam), koji su mi dali korisne savjete (opet nisam), koji šire vijest da Watir postoji (sumnjam da je itko od njih naletio na moj blog, a i što bi mu koristilo kad ne zna hrvatski) i koji odgovaraju početnicima na Watir listi na pitanja (eto me!). Tu ćemo pisati o ozbiljnijim temama vezanim uz Watir.”

Sjećam se kad sam prije nekoliko mjeseci počinjao koristiti Watir. Znalo mi se desiti da zapnem na nekoj gluposti i mučim se satima, pa i danima. Onda saznam kako je rješenje skroz-naskroz jednostavno. Kako onda ne bi odgovorio čovjeku sa dva-tri reda koda (nekad i samo jednim) kad mi to oduzima minuticu-dvije vremena? Uz to, desi se da mi padne na pamet nešto što mogu upotrijebiti za poboljšanje svojih skripta dok smišljam kako da odgovor bude što jasniji i jednostavniji.

Zašto ovo uopće pišem? Baš lijepo od njih što su me se sjetili pozvati na listu na kojoj se piše o “ozbiljnijim” temama vezanim uz Watir. Makar ništa od toga ne razumio.

10.17.05

Watir i Internet Exporer

Posted in Hrvatski (Croatian), Watir at 1:40 pm by Željko Filipin

Đžogljavko pozira na svom omiljenom mjestu - ispred prozora sa greškom.

Napravim hrpu testova, dam ih mom izmišljenom prijatelju Đžogljavku da ih izvrti (za one koji su se tek sad uključili u naš program, Đžogljavko živi u mom računalu), pa popravim greške, pa dam popravljene testove Đžogljavku, pa napravim još testova, pa ih dam Đžogljavku, pa popravim greške… (čini mi se da sam se počeo ponavljati)

Za vrijeme dok Đžogljavko vrti testove, uživam čitajući blogove drugih testera (jer testovi znaju trajati, a već mi je dosadilo gledati stalno iste stvari na ekranu, ionako Đžogljavko sad brine da ne krene nešto krivo). Kad, vidi čuda, nešto krene krivo.

Đžogljavko: Baš sam vrtio test “odgovori na diskusiju” i htio sam dodati prilog (kako si insistirao), ali ne mogu naći datoteku koju si rekao da priložim.
Ja: Hmmm… Ček sekundu.
Ja: (malo kasnije, nakon malo detektivskog posla) Stvarno, rekao sam ti da priložiš baš tu datoteku, ali sam je zaboravio napraviti.

I tako napravim tu datoteku, kliknem OK u prozoru s greškom da više ne gledam Đžogljavka kako mi se smije, i vidim da je “Choose file” prozor još uvijek otvoren. Odaberem datoteku koju sam upravo napravio i skužim da je Watir u pozadini cijelo vrijeme čekao.

Naime, Watir ne imitira preglednik kad testira web stranice, on stvarno otvori Internet Explorer (IE) i govori mu da klikće okolo i provjerava sadrže li otvorene stranice ono što bi trebale (na primjer neki tekst). Budući da IE prekida svaki posao kad ne može naći datoteku za prilog, tako je i Watir čekao sve dok je ja nisam ručno odabrao.

Test se nakon toga nastavio i prošao je bez problema, tako da nisam morao više gledati Đžogljavkovo cerenje ispred poruke o grešci. Naravno, mogao sam i nastaviti čitati dogodovštine i razmišljanja kolega iz struke.

10.13.05

Zahvale

Posted in Books, Hrvatski (Croatian), Ruby at 1:05 pm by Željko Filipin

Imena luda nalaze se svuda.

Baš iskušavam knjigu u nastajanju. Zove se Pragmatic Scripting for Testers using Ruby, a piše je Brian Marick.

Knjiga je izvrsna. Svaki put kad napiše ili prepravi neko poglavlje naučim nešto iznimno korisno. Ovih dana ću staviti i koju zanimljivost iz knjige, ali za sad samo jedna sitnica koja me je jako razveselila - otprilike kao kad sam dobio bilježnicu i narukvice od Elisabeth Hendrickson.

Tip je u zahvalama spomenuo i mene!

E, to me stvarno iznenadilo. Nije me još nitko nikad spomenuo u knjizi (makar i u nastajanju). Samo što mi suza radosnica nije kanula na tipkovnicu kad sam pročitao svoje ime… :)

Istina je da sam mu poslao nekoliko komentara, ali stvarno se nisam nadao da će me spomenuti u knjizi.

10.05.05

Našao sam grešku! Što sad?

Posted in Hrvatski (Croatian), Testing at 10:39 am by Željko Filipin

Čarapko i ja smo poredali zadnjih deset grešaka koje smo ulovili i sad ih ponosno gledamo.

Budiš se. Još jedno maglovito, prohladno jesenje jutro. Tvoj vjerni kućni ljubimac Čarapko ti već skače po krevetu. Gladan je. Da bi prehranio njega, ali i sebe, moraš opet u lov. Jer jedino što može utažiti njegovu i tvoju glad je meso tek ubijene greške.

Navlačiš na sebe kožu greške koja je zadnja završila na tvom tanjuru. Izgledajući kao greška, lakše ćeš im se prikrasti. Smrad raspadajuće kože će prikriti tvoj miris. Krećeš u obližnju šumu. Lokalno stanovništvo je zove Aplikacija. Čarapko, tvoj vjerni pratilac, već njuška okolo.

Ovaj put imaš sreće. Vidiš krdo grešaka. Čarapko ih potjera u trk, a ti odvajaš najslabiju jedinku iz krda i bacaš se na nju. Nakon par sekundi, ulovljena je.

Vraćaš se nazad iz sanjarenja i spremaš Čarapka u džep. Ti ne ubijaš greške. Ti ih samo hvataš. Programeri ubijaju greške.

Sad imaš grešku. Ali još nije mrtva. Nekad prođe podosta vremena dok programer ne ubije baš tu grešku. Kako možeš biti siguran da se neće zaboraviti na nju? Ako zaboraviš na nju, to znači da je ovaj lov bio uzaludan. Čarapku bi slomio srce. Znaš da ne možeš gledati njegove suze.

Slanje pisma programeru nije baš korisno. Pismo se uvijek može izgubiti.
Vidio sam da ljudi rade popise grešaka u Excelu. Iako se jako volim služiti tim programom, za ovu svrhu se nije pokazao kao najbolje rješenje.
Neka tradicionalna rješenja, poput pisanja na ploči ili papiru, mogu biti korisna samo za manji broj grešaka.

Testirao sam aplikacije koje nikad nisu bile sustavno tesirane, a koristile su se godinama. Kad sam ih počeo testirati, nalazio sam i po više desetaka grešaka dnevno. Mogu zamisliti izraz lica programera koji u svom sandučiću ugleda petesetak pisama, ili još bolje, ploču išaranu mojim divnim rukopisom.

Kako bi bili sigurni da se niti jedna greška neće zagubiti, mi koristimo FogBugz. Vrlo je jednostavan za upotrebu i jedan od najkorisnijih alata kojima se služim.

Više o njemu, uskoro.

« Previous entries