2007. február 28., szerda

Igazán bosszantó dolgok

Az utóbbi fél évben elég sok munkaórám ment el tapestry 3-ról 4-re portolással (ami egyébként PITA volt, de igazán), na és erre most kijön a tapestry 5.
A technológiai lemaradás motivációit valahol itt kell keresni ha majd keressük. Szerintem.
Nekem mondjuk mindegy lenne, ha kifizetik. Nos, eddig még nem fizették ki, pedig ingyen azért nem csináltam volna. Dolgozzatok ti is sokat magyar kiscégeknek!

Update: A pénz néha mégiscsak boldogít, végül az X kiscég kifizetett. És boldogan éltek amíg...

2007. február 23., péntek

Hová mész te java...

Ahogy olvasgatom a thread-eket, egyre inkáb tartok attól hogy a java nyelv megpróbál minden lehetséges nyelvi feature-t implementálni amit eddig a világon kitaláltak, aminek az eredményeként olvashatatlanná válik.
  • closures, mert groovy meg rails jajjdejó
  • a horrorisztikus nativ XML támogatás, mert a dotnet állítólag...
  • super-package, ezt nem tudom honnan vették
  • tömb-szerű syntax sugar a Map-ekhez, mert PHP-ben milyen jó
  • új property syntax, Delphi-ből
  • satöbbi
Egzaktabban ez valahogy úgy hangzik hogy a learning curve megnő. Közben az egész mögött a motivációt nem értem, így is lehet saját nyelvet implementálni JRE-re, most meg már forkolni is lehet a javac-t, eclipse plugint tessék írni hozzá és mehet a műsor.

A java 1.5, ami eddig talán a legnagyobb nyelvi feature újdonságokat hozta, ehhez a sokmindenhez képest szinte semmi. Nem tudom mi sül ki ebből a végén de a jó öreg diktatúra kényelmesen biztonságosnak tünt, bár mondjuk a napocskás arcok is kevertek időnként szépeket.

2007. február 16., péntek

Build Process

1949-ből amikor még nem volt maven, akkor még ant sem, meg a nőideál is kicsit izmosabb volt mint a mai többség nőideálja.

2007. február 15., csütörtök

Appfuse

Elkezdtem nézegetni az appfuse-t, ajánlom mindenkinek aki nem ant-fanatikus hogy próbálja ki, nagyon jó kis archetype-ok.

Ja annyit érdemes a mvn paraméterezéshez hogy ha nem megy elsőre akkor egy -U paramétert kell passzolni elé mert nekem például egy régi archetype plugin volt becachelve.

Honnan tudhatod, ha nem vagy jó programozó?

Erre a önmarcangolós kérdésre is tudja a választ az a kiválló egyetem ahonnan van szerencsém sok sok hasznos dologgal megtölteni az agyam. Ellenben minden mással amit ott tanultam eddig, ez ilyen egy egyszerű:
Ha nem tudod a ciklus invariáns tulajdonságot értelmezni.
No, én megkönnyebbültem, ha esetleg rossz programozó vagyok akkor nem emiatt.

Kedves Ultraweb kft és MyHosting kft

Immár harmadik alkalommal kapom meg önöktől a a 2007-2008-ra illetve 2006-2007-re vonatkozó szerver hosting számlát.
Mint előző két levelemben is kifejtettem: vállalkozásom szerverét már 2006-ban elhoztam önöktől, a szerver kapcsolata és elhelyezése előre volt fizetve.
Ezt csak azért írom ide nektek hogy tudjátok hova NE vigyétek a szervereteket. Kiváncsi vagyok nincs-e véletlen valami kapcsolatuk a vodafone-nal, nagyon hasonlít a számlázás szinvonala.

2007. február 13., kedd

Demotivációs technikák II

Egyszer egy főnököm azt mondta hogy alapvetően rossz ötlet egy programozó egójába belegázolni. Ebben valószinűleg igaza lehet, mindenesetre nagyon jól kijöttünk :)

Hozzátenném pár megfigyelésemet:
  • Csapatt építeni csupa nagymájjerekből nem lehet. Drága lesz és nem fog működni, személyes ellentétek alakulnak ki. Itt lehet a gebasz sok open-source projecttel.
  • Kell hogy legyen valamennyi átfedés a csapattagok tudásában, de ha túl nagy, bele fognak kavarni egymás melójába, ha túl kicsi, akkor pedig elbeszélnek egymás mellett.
Így megy ez.

2007. február 12., hétfő

BIRT tesztelgetés

Visual Basic-ből Java-ba portolgatok riportokat. Szent küldetés nagy agysejtáldozatokkal :)
BIRT-tel szemezgetek, bár kicsit még szokatlan pár funkciója. Mi a legfrankóbb riport tervező/generáló rendszer ami lehetőleg free és beágyazható webappokba? Ja és főleg hogy nem kell vele sokat vacakolnom :)

2007. február 8., csütörtök

Elhamarkodásgátló rendszerek

Mostanában összeállítok fejben egy listát arról hogy mivel lehet megtörni a munkamorált és demotiválni a programozókat. Az elmúlt 7 év kiválló példákat hozott erre, azt hiszem :)
A lassú vagy defektes komunikációs vonalak és fejlesztési processzek élvonalban vannak.

Dehát a programozók élete se csak játék és mese. A tegnapi ötölős dologhoz megcsináltam az adatmodelt és ilyen hótprimitív lett első nekifutásra. (ami biztató :) )
Ennyire tellett ma :)

2007. február 7., szerda

Ötletelős percek - webstartos telepítő hiperlustáknak

Szóval hazafelé sétálva ezt gondoltam.

Amit a legutóbb kiagyaltam a spring contextek darabokból összehegesztéséről azt az bevált dolog, csak nem júzerfrendli. Azazhogy valamennyire júzerfrendli, csak át kell hozzá olvasni a dokumentációt, na ilyesmire nincs mindig ideje mindenkinek, a végfelhasználóknak meg többnyire nincs.

Szóval amit gondoltam az az hogy egy webstartos swinges alkalmazást összedobni, ami ennyit csinálna:
  1. Letölti a konfigurálandó war filet
  2. Megnézi benne a web.xml-ben a spring contextConfigLocation context paramétert, és hozzá, vagy egy kommentből, vagy egy szintén WEB-INF alatt találkható másik fileból kinézné hogy a teljes alkalmazásnak milyen szolgáltatásokra van szüksége függőségekkel és persze hogy melyik context darab milyen függőséget elégít ki, és hogy milyen opcionális illetve kötelező külső konfigurációs adatot tartalmaz. Meg mindegyik config entrihez persze valami dokumentációra mutató linket is tartalmazna, esetleg validációt, hogy mik az elfogadott értékek.
  3. Ad egy GUI-t vagy valami ilyesmit a felhasználónak, hagyja hogy a felhasználó kitöltse a konfig adatokat.
  4. Amikor minden oké, legyártja a kész war filet.
  5. Esetleg utánna cargo segítségével be is deployolhatna egy akármilyen j2ee szerverre.
Így mindenki megkapta amit akart, a felhasználó hülye install wizardot, a fejlesztők komplex és használható alkalmazásstruktúrát, én meg hegeszthetek mint ááááálat.
Az a lényeg, hogy alaposan telibekaphatjuk ezzel a Long tail-t, de az advanced felhasználók is megkaphatják a magukét ugyanúgy. Nem mint a snipsnappal, hogy azért van neki belső saját connectionpool, hogy egyszerű legyen telepíteni.

Eztet az ötletet majd még finomítom és bedobom témának a yikulju pizzázóspartin.

2007. február 6., kedd

M10N (Mavenization)

Azt hiszem a M2 egyik leghasznosabb dolga az hogy konzisztensé teszi az IDE és a build eszköz közötti classpath-ot, azzal hogy amit az IDE kap az származtatott adat :) Ma legalábbis furcsa dolgokat láttam anttal. Ezt abból az alkalomból írom hogy végre akadt időm kijavítani a myeclipse és wsad profileokat a yikulju-ban. Igy kell csinálni: pom, doko a jhacks.hu-n.

Na, kis vidámságnak egy nehéz hét közepén olvassátok el a legfrissebb firefox review-t.

2007. február 2., péntek

NEM, NEM, SOA!!!

Ilyen buzzword nap van.

Piszokul keresem az OpenLaszlo plugint az eclipse-hez, mert nekem az volt az utolsó infóm hogy inaktív volt a fejlesztés és az eclipse foundation archiválta. A OpenLaszlo community találkozón viszont esküdött rá egy srác hogy azt használja. Nekem meg itt csupa 404 minden, csak azt találom ami az archívum maga... OpenLaszlo 3.0-hoz az egész. Hümmm...

Na, a talákozóról meg majd írok valami összefoglalót a jhacks-ra, csak kicsit szét vagyok csúszva most.

2007. február 1., csütörtök

OpenLaszlo közösség Budapesten

Végre OpenLaszlo felhasználói közösség alakul Budapesten. A hét első tényleg jó híre. Már most készítem rá az agyamat hogy hasznos információból minnél többet belegyűrjek péntek este.