csütörtök, július 29th, 2010 | Author: Vagabond

Meg a regi blogomon volt egyszer egy bejegyzes, ami igy szolt:

“Hét másodperc – egyszer gondolkoztam egy novellán, aminek ezt a címet adnám. Az emberekről szólna, akik leteszik a telefont egy beszélgetés után. Általában ebben a hét másodpercben nagyon érdekes mondatok hangzanak el.. Káromkodás (faszér kell reggel hatkor hívni egy ilyen baromsággal?) ujjongás (IGGGEN, belementek, belementek) magyarázat (Rájött mindenre! Most mi lesz?) kommentár (Ez a hülye tényleg azt hiszi, hogy beveszem?) ”

Rengeteg komment szuletett ennek kapcsan, es sokan gondoltak ugy, hogy ez egy nagyon erdekes tema. Szoval felvetnem megint a kerdest..

“Te mit szoktál mondani ebben a hét másodpercben?”

Category: Hobbi  | Tags:  | 2 Comments
csütörtök, július 29th, 2010 | Author: Vagabond

Ma egy nagyon erdekes, gyakorlatilag elkerulhetetlen hibaba futottam bele. Persze, elkerulheto, de ahhoz mar paranoiasnak kell lenni.

A lenyeg: harom, egymastol fuggetlen resz osszejatszasabol adodott a dolog:

  • Van egy checkbox, amit alapbol ugy hozunk letre, hogy be van kattintva
  • Van egy vizsgalat a kodban, ami megnezi, hogy a checkbox be van-e kattintva, es ha igen, kigyomlal par elemet a listabol
  • Es van egy olyan kepernyo, ahol ezt a checkboxot elrejtjuk

Az eredmeny: azon a kepernyon a listaban nem jelenik meg par elem.

Egy ilyen hibaba nagyon konnyu belefutni. Ha latjuk a harom dolgot egyszerre, akkor konnyu kiszurni, hogy hol a hiba a logikai lancban, de ha pl. az egyik programozo megcsinalja az elso ket dolgot, majd nehany honappal kesobb egy masik programozo egy hibajavitas alkalmaval beleteszi a kodba a harmadik reszt, akkor maris kesz a hiba, pedig kulonosebben nagyot senki nem vetett. Azt pedig szerintem lehetetlen elvarni, hogy egy fejleszto vagja az egesz kodot – meg ha az is lenne az idealis eset.

Mindenesetre a tanulsag: Ha egy feluleti elemet vizsgalsz, ne felejtsd el megnezni, hogy egyaltalan lathato-e az elem. Mert ha nem, akkor konnyen belefuthatsz hasonlo hibakba.

Category: Szakmai  | Tags: ,  | Leave a Comment
csütörtök, július 29th, 2010 | Author: Vagabond

Hirtelen csipogni kezdett az ajto. Engedelmesen behuztam a fejem, es amennyire a tomegben lehetett, megfelelo formara gornyedtem, hogy az ajto szele ne sodorjon el. Mellettem a szoke csaj – magara ado negyvenes – ugyanezt probalta, de az elotte allo oltonyos faszitol nem sikerult teljesen. Meglokte az ajto.

Aggodva raneztem. Eszrevette, ram mosolygott. Visszamosolyogtam.

Category: Személyes  | Tags: , ,  | Leave a Comment
kedd, július 27th, 2010 | Author: Vagabond

“Anya, Emil olyan nehéz nekem mint egy BÁLNA!”

Category: Személyes  | Tags: ,  | Leave a Comment
hétfő, július 26th, 2010 | Author: Vagabond

Megint egy szakmai jellegu bejegyzes, mivel ilyen mar reg volt.

Egy ideje mar gondolkoztam a megfeleloen alkalmazott Listenerek elhelyezesen a kodban, ahelyett, hogy oda nem illo responsibility-t kezeljek a kodot teljesen elcsufito felteteles elagazasokkal. Ma reggel azonban a vonathoz setalva egy konkret pelda kapcsan egy – az eddiginel is otletesebb – megoldas jutott eszembe.

Eloszor, fejtsuk ki az alapproblemat. A MindGraph szandekaim szerint alkalmas lesz tobb, egyidejuleg megnyitott dokumentum kezelesere. Nyilvan lesz mindig egy aktiv, meg nehany masik a hatterben, amiket megfeleloen navigalva aktivva tudunk tenni, az aktualis aktivat passzivalva. Amikor “uresen” elinditjuk a MindGraph-et, letrehoz nekunk egy uj, ures dokumentumot. Mi tortenik azonban, ha ekkor betoltunk egy masik dokumentumot?

Szandekaim szerint ekkor az uj, ures dokumentum bezarodik, es a frissen betoltott dokumentum lesz az egyetlen megnyitott, aktiv darab. Ellenben, ha mar van egy megnyitott, nem ures dokumentumunk, es akkor toltunk be egy korabban lementettet, akkor nem akarjuk bezarni az elozot, csak passzivalni. Ergo, kepesnek kell lennunk arra, hogy megmondjuk, ez a dokumentum volt-e mar szerkesztve, vagy meg nem.

Az egyik lehetseges megoldas az, hogy fogjuk az aktualis aktiv dokumentumot, es megnezzuk, hogy van-e benne content. Ennek a megoldasnak tobb elonye is van, es siman lehet, hogy ezt valasztom, de azert kifejtem a masik megoldast is, ami eszembe jutott.

A programlogika, ami a scene-t modosithatja, be van csomagolva egy action osztalyba. Az osztalyoknak nyilvan egysegesitett interface-e van. A trukkos megoldas, amit kitalaltam, egy nagyon kulonleges wrapper osztaly.

A wrapper lenyege ugye az, hogy ugyanolyan interface-t biztosit, mint a becsomagolt osztaly, es annak is passzolja tovabb a fuggvenyhivasokat, csak ad hozza valami kis extra funkcionalitast. (van egy masikfele wrapper is, de en most erre gondolok)

Kitero: Ez kicsit olyan, mint egy peldanyra kihegyezett AOP, ahol a wrapperbe agyazott logika maga egy Aspect. De nyilvan az AOP ennel sokkal tobb, es nem veletlenul vannak teljes retegek kiemelve aspektusba.

Az en wrapper osztalyom egy dologban mas, mint a normalis: Az elso hivas utan “kicsomagolja” magat, azaz a logika vegrehajtasa utan kicsereli onmagat a becsomagolt osztalyra. Ezzel azt erjuk el, hogy a wrapperben hivott kod csak egyszer tud lefutni, es onnantol gyakorlatilag nem letezik a kodban, azaz nem is lassitja a futast.

Nyilvan kell egy kis trukkozes, hogy a sorrend megorzesevel ki tudjuk cserelni az akciot egy masikra, es nem is biztos, hogy szukseg van egy ennyire bonyolult kodra, hiszen ha egy sima feltetelvizsgalatot teszunk be helyette, a JIT alapu virtualis gep ugyis gondoskodni fog rola, hogy az elagazas megfelelo aga fusson, elhanyagolhato overhead-del. De azert erdemes elgondolkozni rajta, hogy milyen lehetosegek szuletnek egy ilyen megoldassal, hiszen az egesz programunk sokkal dinamikusabba valik. (hiszen nem csak onkicsomagolas lehet, hanem on-the-fly factory, meg onbecsomagolas, es hasonlok)

Ha lesz konkret kod ra, lehet, hogy bevagok par reszletet.

Category: Szakmai  | Tags: , ,  | Leave a Comment
vasárnap, július 25th, 2010 | Author: Vagabond

Hiszek Istenben. Nem hiszek a vallásban.

Category: Személyes  | Tags: ,  | Leave a Comment
péntek, július 23rd, 2010 | Author: Vagabond

Az a jo ebben az ekezetmentes billentyuzetben, hogy cserebe van olyan bill, amivel a nap kozepet jelezhetem: [Del]

Category: Személyes  | Tags:  | Leave a Comment
péntek, július 23rd, 2010 | Author: Vagabond

P: Bagós hulla nem kell a férgeknek A kokainfüggőkét viszont imádják. A felfedezés felbolygathatja a bűnügyi helyszínelők világát. :)
V: Akkor a halálom előtt meg rászokok a cigire, hogy szívassam a kis férgeket!

Category: Személyes  | Tags: ,  | Leave a Comment
péntek, július 23rd, 2010 | Author: Vagabond

“O a sznob. Sznoboszlon szuletett, hobbija a sznobraszat. Csak sznobi szorpot iszik.”

Category: Személyes  | Tags: ,  | One Comment
csütörtök, július 22nd, 2010 | Author: Vagabond

Lotro: Mirkwood kiegeszito: £14.99

Lotro: Mirkwood kiegeszito, extra kiadas: £19.99, tartalmaz egy adventurer pack-et.

Adventurer pack standalone: £4.99

£5.00 > £4.99, hat EGYERTELMU, hogy veszel egy sima kiadast es melle egy adv pack-et.

Na hol itt az atveres?

Szukseged volt egyaltalan az adv packre?

Category: Hobbi  | Tags:  | Leave a Comment