forward -> ever
  MÚLT   |  JELEN   |  JÖVŐ     


2011. július 16., szombat

elmondom

hogy mi általában a gondom a juniorokkal, jó?

(időről-időre összehoz velük a sors, és többségüket valamiért nemhogy kódot gyártani, de még papírokat válogatni sem javasolnám sehova)

mindenekelőtt jótanácsként annyit, hogy ha valaki nem ért valamit, akkor

Kérdezzen! Az nem szégyen!

kínzó kérdések/tanácsok (egy végzett, vagy a végzéshez közel álló egyetemistához):

  • ha valamit n+1-szer, egy (vagy több) változó értékét megváltoztatva kell csinálni, akkor vajon milyen nyelvi szerkezetet (algoritmikus elemet) érdemes használni erre a célra (a copy-paste NEM nyelvi szerkezet),
  • a getterek/setterek nem poénból vannak, nem véletlen, hogy a fieldek private-ok,
  • ha meghívsz egy gettert, akkor sanszos, hogy semmi nem fog történni, még sanszosabb (szinte 100%!), hogy ezzel nem fogsz (érdemi) értéket adni a fieldnek,
  • a unitteszteknek nem az az értelmük (és helyük), hogy összevissza próbálgatunk mindenféle hülyeséget,
  • az indentálás nem azért van, hogy legyen miért basztatni a másikat, hanem fontos szerepet tölt be a kód olvashatóságában (is),
  • a kommentezés NEM a gyengék eszköze

 

az előbbi kirohanás közvetlen következményei és eredményei:

  • kikukáztam 100+ értelmetlen tesztesetet,
  • újra fordul minden,
  • már biztosan tudom, hogy mit kell a tesztelőknek megnyomkodniuk sürgősséggel addig, amíg a hiányzó eseteket le nem gyártom,
  • újfent beigazolódott, hogy megbosszulja magát az, ha a tesztek később készünek el, mint maga a kód :(,
  • továbbra is 50 passed, 161 failed teszteset van


  (2011. 07. 16. 14:45)


2011. május 2., hétfő

source control

a ~ jó dolog. a subversion jónak tűnt a visual sourcesafe után, de már régóta csak git-et használok (ha tehetem)

a kombinátban viszont alapvetően subversion van, és most muszáj használnom, mert másik x emberrel kell együtt dolgoznom, akik azon szocializálódtak (persze van más indoka is, de most ezeket hanyagoljuk). a git-hez képest valami hihetetlenül lassú, megőrülök tőle :)



  (2011. 05. 02. 17:50)


2011. május 1., vasárnap

autós dolgok

természetesen lemosattam tegnap az autót, nyugalom :)

egyébként fel nem tudom fogni, hogy mit keres ennyi idióta az utakon. tegnap valaki a körforgalomba fordult be rossz irányban, és a járdasziget rossz oldalán(!), pedig magyar volt, trust me.

azt sem értem, hogy ha (forgalomtechnikai okokból) a belső sávban megyek, és a külsőben van valaki más, akkor az (az állat) miért nem enged be, és miért nyomja tövig a gázpedált? nem értem. fáj neki, hogy bemegyek elé, vagy mi a f*sz? ha zavarja, és ennyire sietős neki, majd megelőz, nem?



  (2011. 05. 01. 11:17)


2011. április 29., péntek

napi wtf

ha valami fontos, és várok arra, hogy megoldja valaki más, és végre megkapom, és még rám is telefonál, és még meg is ígérem, hogy most, azonnal megnézem... akkor miért kell több, mint tíz percet várnia erre a túloldalnak?



  (2011. 04. 29. 13:24)


2011. április 25., hétfő

Logika

A kedves ügyfélnek sok fajtája van, most azonban csak egyről lesz szó: aki (őszerinte) tudja, hogy mit hogyan kell csinálni, és az általa logikának nevezett dolgokat dokumentum(ok)ba önti.

Éppen egy ilyennel foglalkozom: kaptam egy nagy halom excel- és szövegfájlt, hogy akkor "ezekben benne van a tuti". Idézek egyet a szabályokból, mint komplett, kiértékelendő kifejezésekből:


EPTIP = 1,2 AND EPEV > 5 AND TULAJ = 2 AND LSZOB_ = 0

van itt több érdekes dolog is, most csak egyre hívnám fel a figyelmet: "EPEV > 5". Az egyszerű munkás ez alapján azt gondolná, hogy akkor az EPEV bizonyosan szám. Látszólag az, de inkább ránéztem a meződefiníciókra (ilyeneket is kaptam!), ahol gondosan le van írva, hogy az EPEV az (természetesen) karakter típusú :D

(van egy elméletem: ami char, az tutira szívás lesz később, amikor kiderül, hogy 1-2-x karakter nem elég, több kell, nem úgy kell, igazából csak számok vannak benne, whatever)



  (2011. 04. 25. 20:30)


2011. április 19., kedd

Kína, MÁV

http://index.hu/gazdasag/magyar/2011/04/19/kinaiak_almodjak_ujra_a_mav-ot/

azt gondolom, hogy ez a vég kezdete. a kínaiak építenek nálunk, meg nekünk gyártanak? mi ez, röhej? NEKÜNK, a kínaiak... szánalmas. ha európai cégeket bíztunk volna meg, az is szánalmas lenne, de nehogy már a ferdeszeműek oktassanak nekünk a vasútról!



  (2011. 04. 19. 21:31)


2011. április 15., péntek

napi wtf

a munkagépen (még) vista van (lusta voltam cserélni). hirtelen ötlettől vezérelve belenéztem a windows\winsxs\manifests mappába:

 

  • 22131db xml (!),
  • 384MiB,
  • ia64-el kezdődő fájlok egy x86-os gépen
maga a winsxs mappa:
  • 12598 alkönyvtár,
  • amd64 kezdetű fájlok (32bites windows baszki!),
  • 11.3 GiB (!)
már kezdem érteni, miért vakar annyit a patchek telepítésekor!

 



  (2011. 04. 15. 20:13)


2011. április 14., csütörtök

mindig

a mindig két rövid i-vel íródik ((stílszerűen:) mindig ;))



  (2011. 04. 14. 15:46)


2011. április 12., kedd

maven to the rescue?

már minden projekt maven-alapú a környezetemben jó ideje, de továbbra sem tudom tiszta szívvel azt mondani, hogy a maven hibátlan. az egyik ide így támogatja, a másik úgy, ez fent van valami repóban, az nincs...

tegnap pl belefutottam abba, hogy egy gwt-s projekt használta a commons fileupload-ot, aminek függősége a commons io, de valamiért az mvn package nem rakta bele a war-ba a megfelelő jar-t. rakhattam be a pom-ba külön dependenciaként. de akkor mennyivel is vagyok előbbre, mintha kézzel pontosan felveszem egy eszközben/belevarrom a build-be? :)

ebbe a projektbe kellett persze egy oracle jdbc driver - ezt is vagy beletákolom kézzel a projektbe, vagy csinálok rá lokális repót - aztán ha valaki kiszedi később a forrást az scm-ből, akkor szívni egy nem feloldott függőség miatt :)

olyan a maven, mint az sap: vagy idomulsz hozzá, vagy szopni fogsz. általában ebből a szopás a default opció...

(ettől függetlenül jó eszköz, szeretem, de nem ultimate, és van, amikor több problémát generál, mint amennyit megold)



  (2011. 04. 12. 15:17)


2011. március 25., péntek

kár belé

legyen elég annyi, hogy elektronikus számlabefogadó rendszert kell hegeszteni. mivel az egymillió (clipperes/delphis (a delphi a 2000-es évek clippere, period) könyvelőprogram országa vagyunk, így aztán annyi "elektronikus számlaformátum", ahány cég. van "persze" a formátumra apehes ajánlás (meglepő), még xml séma is szerezhető (igaz, én ezt letölthető fájlként nem találtam meg, csak egy gondosan xmlspy-ból pdf-be illesztett verziót, de hát tudom kezelni a vágólapot)

van séma, ergo jaxb (mert nem fogok dom/sax parszerrel szarakodni feleslegesen), simán lemegy az xjc (!), simán megy az unmarshalling (lehet olvasni egy példaxmlt) - nem tetszik ez nekem, "túl jól" megy, ezért bekapcsolom a validálást, és lám:

  • naná, hogy a dátum gondosan "éééé.hh.nn." formában van az xs:date "éééé-hh-nn"-je helyett
  • naná, hogy a lebegőpontos számok sem stimmelnek, nyilván vessző (bazdmeg: VESSZŐ) kell beléjük!

szóval:

  • a felolvasott dátumok (mondjuk: fizetési határidő) null-ok,
  • a float-ok (úgymint áfakulcs, bruttó ár, sallala) szép nagy NULLÁK

elektronikus számla, én így szeretlek!

(nem értem ezt az xmlspy-fixációt: persze én is használtam a 2000-es évek elején (legálisan!), szépen színez (sőt nekem még az xslt-debugger is jól jött), de ez mind megkapható ingyen is :)

adódik a kérdés, hogy akkor ezt így hogy? megmondom: rittyentek egy xslt-t, ami helyrerántja a dolgokat még a jaxb unmarshalling előtt. fake, de ez van. rég írtam xslt-ket, de zvon továbbra is roxx

az alábbi részletben hibák vannak elrejtve:

<elado>
<nev>Magyar Telekom Nyrt.</nev>
<adoszam>10773381-2-44</adoszam>
<cim>
<orszag>Magyarország</orszag>
<telepules>Budapest</telepules>
<irszam>1013</irszam>
<kozternev>Krisztina krt. 55.</kozternev>
<kozterjell/>
<hazszam/>
<ajto/>
</cim>
</elado>

<elado>

<nev>Magyar Telekom Nyrt.</nev>

<adoszam>10773381-2-44</adoszam>

<cim>

<orszag>Magyarország</orszag>

<telepules>Budapest</telepules>

<irszam>1013</irszam>

<kozternev>Krisztina krt. 55.</kozternev>

<kozterjell/>

<hazszam/>

<ajto/>

</cim>

</elado>)



  (2011. 03. 25. 01:15)


2011. március 21., hétfő

felesleges körök (frissítve)

adott egy projekt, amit gwt-ben kell megoldani. az a mondás az ügyfél részéről, hogy minden jelentős böngészőből az utolsó két változatot kell támogatni. ezt a gwt out-of-the-box tudja.

de természetesen a csapatban több ember is van, akik a fentiek ellenére aggódnak, hogy jaj, mi van, ha az ie6-ot mégis támogatnunk kell? (az utolsó két változat az ie-ből jelenleg a 8 és a 9...) ember! az ÜGYFÉL mondja azt, hogy nem kell mással foglalkoznunk! ha mégis meggondolja magát, akkor sem fogunk a kardunkba dőlni, mert ha szépen dolgozunk, akkor az eszköz támogat minket annyira, hogy ne kelljen vakarnunk a fejünket. egy rohadt ügyviteli alkalmazást írunk, nem valami dizájnos szart. de neeem, mert mi van, ha...

egy kicsit szájkaratéztünk, hogy az aktuális gwt mit támogat, az ügyfél mit akar, ki mit gondol, aztán bazdmeg megnéztem IE6-on, virtuális gépen a jelenlegi prototípusomat. SEMMI baja. ugyanúgy működik, mint minden más böngészőben. ennyit erről - ne akadékoskodjunk már, hanem haladjunk! nincs itt semmi látnivaló

(annyira nem vág a témába, de jó: What You Need to Do to Become Awesome)



  (2011. 03. 21. 15:54)


2011. január 20., csütörtök

Drága nagymama

Nyugodj békében!



  (2011. 01. 20. 10:49)


2010. szeptember 15., szerda

semmi különös v2

végre! hibajegyek lezárása, happyness



  (2010. 09. 15. 17:10)


2010. szeptember 14., kedd

semmi különös

csak nincs hangulatom írni. persze szopás az van (mindig van!). amikor az ember azt hinné, hogy már stabilizálta a kódot, minden fasza, a junittesztek szuperzöldek... akkor jön a csapás,  "te, ez nem megy, bazdmeeeg... rajzoljunk csak!"

és persze kiderül, hogy akkor megint változtatni kell, semmiség, csak 60 helyet érint a kódban (természetesen kizárólag csak a legfontosabbakat), és amikor végzek a módosításokkal, akkor a junittesztek 75% piros :)



  (2010. 09. 14. 13:02)


2010. május 11., kedd

basszameg

a sok architekt.



  (2010. 05. 11. 14:47)


2010. január 29., péntek

faszkivan

egyszerűen nem tudom megérteni, hogy mit nem tudnak egyesek megérteni egy source control rendszer működésén. annyira triviális, annyira egyszerű szerintem.

 

de csak szerintem: 1 hónapon belül másodszor kellett egy kombinátos git repót rendbe raknom - egy kollegina ugyanis sikeresen felülcsapta egy régebbi állapottal a HEAD-et. ez mindig olyan öröm, boldogság, alig 2-3 óra átnézni az összes kibaszott kommitot, megnézni hogy fordul-e, lefutnak-é a tesztek, satöbbi..



  (2010. 01. 29. 16:03)

és a helpdeskről nem is írtam mostanában

pedig már a tököm tele volt velük. múlt héten aztán vettem a fáradtságot, és írtam nekik egy emailt, részletezve az elmúlt hónapokban felmerült (és meg _nem_ oldott) problémáimat, és cc-ztem az egészet a mi vezetőnknek is, lássa már, hogy wtf.

10 perc múlva csörgött a telefon, a helpdeskesek kerestek, hogy akkor jönnének megnézni, meg megcsinálni...

és jöttek, és csinálták. és szinte minden problémám tovaveszett.

minő meglepetés ;-)



  (2010. 01. 29. 00:16)

és lőn, utolért az olasz autók átka

lemerült az akkumulátor. omfg!

igaz, 8 évet kellett várni a pillanatra, meg egy héten át a mínuszokban kellett állnia az autónak úgy, hogy felé sem néztem, de akkor is, skandallum! hiába na, ezek az olasz cuccok (az akku is az volt: magneti marelli...) full megbízhatatlanok ;-)

ezt csinálja utána egy varta/bosch! nem fog menni. mondjuk ezek az idióta olaszok úgy csinálják meg az autóikat, hogy amikor kiszállsz, és rajta felejted a világítást, akkor nem bilimbalambol az autó, meg nem csilingel, hanem fogja, és lekapcsol minden fogyasztót, ami nem szükséges. ezért aztán nem is tud lemerülni...

persze magneti marelli akkut itthon nem lehet úgy kapni, hogy bemegyek egy boltba, és kérek egyet a polcról, pedig bizIsten' azt vettem volna legszívesebben. de hát nincs. úgyhogy maradt az exide. meglátjuk, meddig bírja. kis szerencsével már nem nekem kell majd kicserélnem, de ha 8 év múlva még mindig menni fog a stilo, és továbbra is ennyire megbízható lesz, akkor max kicserélem az akkut, nagyobb bajom sose legyen... :)

(félve merem csak leírni, hogy eközben egy full új (valósan 55e km-t futott) ford mondeo (tdci) kombi 4 nap alatt kétszer állt le kis sebességgel jobbra kanyarodva, vagy hogy ismerősök előző generációs vw polo-i összevissza sípolnak jéghideg motorral túlmelegedést vízionálva. de én a precíz német technikát a számra inkább nem veszem ;-) (azt meg már szinte meg sem merem jegyezni, hogy a fent említett mondeo belseje úgy nyöszörög, hogy az valami elképesztő) )

(félreértés ne essék: nincs nekem semmi bajom a német autókkal, jók azok. csak túl vannak árazva. nézzétek csak meg kedves barátaim az új opel astrát. vagy a ford fiestákat. vagy... eszméletlen drágák. (vagy csak én vagyok szarrágó?))



  (2010. 01. 29. 00:11)


2010. január 21., csütörtök

ó bazdmeg, az architektek...

azok aztán kurvára tudnak - mindent, meg értenek - főleg mindenhez. de azért marha jó lenne, ha néha nem csak elméletben, hanem a kibaszott gyakorlatban is értenének valamihez. mert aki nem tud arabusul, az ne beszéljen arabusul! avagy: aki nem ért a webszervizekhez, az lehetőleg ne használjon ilyesmit.

elegem van abból, hogy más, nálam állítólag sokkal okosabb emberek fatális baklövéseit javítgatom. hogy miről van konkrétan szó? a kliens mindenáron a localhost:8084-en akarta keresni a szervizeket. persze megpróbálta az illető körbeszarni kóddal a dolgot, hogy okosság legyen benne, csak azt felejtette el, hogy már a kliens példányosításakor fasza exception-öket tud dobni a cucc, ha nem látja a wsdl-t. tökmind1, hogy miért. csak.

csak 1x ki kellett volna próbálni a cuccot úgy, hogy nem localhost-ról futtatja az ember, máris kiesett volna, hogy szar az egész. na de mind1, majd valami idióta kijavítja...



  (2010. 01. 21. 03:01)


2010. január 10., vasárnap

egy időre megszűnt a kommentelés

mert megszűnt a haloscan, fizetni meg ilyesmiért nem fogok, az fix. úgyhogy amíg át nem vakarom freeblogosra a kommentelést, addig nincs.



  (2010. 01. 10. 17:58)


Régebbiek | Végére »