2010. február 26., péntek

File upload tesztelés

Csak egy gyors recept.

Tegnap este a file upload funkciót tuningolgattam* egy munkahelyi projecten és azon gondolkodtam hogy ezt hogyan teszteljem. Gyorsan ezt sütöttem ki: wireshar-kal felvettem, ahogy curl-lal elküldöm a postot, kivágtam belőle a http headereket és lementettem a teszt resources könyvtárba. A teszt kiolvassa, betölti a spring-test (régebben spring-mock) csomagban található MockHttpServletRequest tartalmába, valahogy felépíti a servletet (vagy controller spring esetén és akkor pl már inkáb unitils-szel inicializáltatom), egyszerűen csak meghívom a service metódust rajta és innentől a kód teljesen azt is heheti, hogy tényleg egy appserver-ben fut.

*: igen, úgy tűnik a szokásos fileupload-on van mit tuningolni, egy streaming megoldástól lényegesen jobb futást várok, mint sima tutorial-os cucctól, még ha nehezebb is használni.

2010. február 22., hétfő

todomap 0.5.10

Te szavaztál már? :-)

Szóval, ez a verzió csak kevés újdonságot hoz a kliens oldalon:
  • Szavazatösszesítés a TODO kisablakában, így már kicsit egyértelműbb talán, hogy a fel és le nyil nem lapozgatás, hanem értékelés. Még az lenne jó, ha mondjuk a lefelé nyil piros lenne. Vagy nem is nyil talán hanem hüvelykőj fel vagy le.
  • Kicseréltem a upload plugint. A különbség az, hogy most ez nem csak firefoxban működik :) Viszont benne hagytam a javascript alertet :( Következő lépésben megcsinálom Dani ötletét és a térképről is lehet majd képet csatolni.
  • Még egy chrome gubanc javítása: a rich text editor hajlamos volt újra előmászni, miután lelőttem. Most kicsit hatékonyan lövöm le és nem mászik elő újra.
Az integrációs frontról jelentjük:
  • Írtam egy kis AOP kódot arra, hogy a szerver oldali adatmódosító hívások (törlés, új adat, módosítás) után elküldje egy sorba (JMS) a módosult adatot. Így aki majd figyel a drót végén, az kapja az arcába az infókat. Nos egyelőre nem figyel ott senki, de arra sem kell sokáig várni, remélem.
  • Összetúrkáltam egy külön API-t is a magyarorszag.hu hivatalkeresőjének gépi hasznosítására, ez a kód egy darabja lesz annak a nagyobb rendszernek, ami az imént említett drót végén figyelni fog. Lásd előző bejegyzés...
  • És hogy pontosan mi lesz a drót másik végén, arról még nincs pontos elképzelésem. Csak megyek előre, aztán majdcsak lesz valahogy. Tanulgatom az camel frameworkot, servicemix-szel ismerkedek, mindenféle ESB-k után szaglászom, ilyesmi. Ez jön most egy ideig.
  • Ismerkedek sok más technológiával is, pubsubhubbub, opensocial, social search, undroid...
Az első verzió, amit a szép új desktopomon csináltam. Az új gép egy 64 bites dual core AMD Athlon II x2, 2 GB 1600 mhz memóriával. Ezt a nevet kapta: dummywarhead. Döbbenetesen gyorsabb rajta a todomap, mint az előző gépen. Mondjuk mert több mint négyszer annyi a számítási teljesítménye... Még 3D-gyorsítós videókártyát is pakoltam bele, pedig amúgy nem szoktam játszani. Egy este alatt meg is untam az összes linux-szal jövö 3D játékot. Ideje újra kpróbálni Pali processzorgyilkosát.

2010. február 19., péntek

Hóhérakasztó

Todomap integrációs körök, bevetésen a wireshark.

Tegnap este összekalapáltam egy java API-t arra, hogy a magyarország.hu hivatalkeresőjéből kiturkálja egy település polgármesteri hivatalának elérhetőségeit. Szóval kicsit a saját főztömet kellett megennem, bár nem én csináltam a keresőt. Viszont ráment az egész estém, furcsa dolgokon kellett átverekednem magam. A hivatalkeresőt egyáltalán nem úgy tervezték, hogy emberi felhasználón kívül bárki is hozzányúljon.
  • Ha elötte nem jön létre a session és emiatt nincsen cookie-d, akkor nem működik a kereső. Innentől már sima URLConnection osztállyal sem sikerült elboldogulni, be kellett rángatni egy commons-httpclient-et.
  • Az irányítószámot körülbelül le is lehetne szedni az egészről, teljesen figyelmen kívül hagyja. Például ha azt mondod, hogy Sopron polgármesteri hivatalát keresed, és arra a Sopronra gondolsz, amelynek irányítószáma 9400, akkor még rákérdez hogy nem Sopronkövesdre gondoltál-e, aminek már 9483 az irányítószáma.
  • És az ilyen találgatásoknál úgy tűnik a szerver oldalon hagyja hogy mit kerestem, mert azt nem kell újra elpostolni.
  • Néha a szerver nem elérhető. Remélem nem csináltam valami rosszat, végülis csak http requesteket küldök.
  • Néhány városnál igazán mókás adatok is lejönnek, mindenféle freemailes, t-emailes, monornetes, email címek. Minden hivatal onnan szerzi az "informatikai megoldásait", ahonnan éppen tudja. Kiváncsi vagyok mennyire lesz ez hatékony módszer az integrációra, biztosan van közte néhány döglött cím is.

2010. február 16., kedd

kis- és nagybetűs tuskó

Azért nem tudta a JIRA összekötni a issue-kat az SVN változásokkal, mert
  1. windows-on fut és
  2. valaki az SVN szerveren ravasz módon csinált egy TRUNK könyvtárat a trunk könyvtár mellé :-)
Tisztára mint a repülésirányításban, legalább 2 marhaság kell hozzá, hogy gebasz legyen.

2010. február 9., kedd

todomap 0.5.9 - tákombákom

Todomap 0.5.9 még mindig javítgatásokkal a felületen:
  • Frekventáltan (másodpercenként néhányszor) előforduló javascript hiba (124) Az egész a jquery tooltip pluginből ömlött. Lecseréltem q-tip-re. Köszi Móninak a tippért! Most így néz ki a tooltip:
  • Lokalizáció takarítgatás: a login ablakon a kis csekkboksz és a például néhány metainformáció nem volt lemagyarítva, a google ezért így vette fel. Most még így néz ki:
  • Félig medig be lett kötve a szavazás a felületre. Hát ezen még kell alakítani, de a szerveren végülis kikötnek a szavazatok.

2010. február 4., csütörtök

todomap 0.5.7 és 0.5.8

Ja még elötte: kütyük témakörben ha megszánnátok szavazataitokkal itt a blogon oldalt látható az a kis szavazódoboz! Köszi!

Vasárnap kitettem a szerverre a 0.5.7 verziót:

  • Spamfilter integráción dolgoztam. Ez szerintem egész jó lett. Bár mocsok egyszerű, akár újrafelhasználható más projectekben. Még dolgozok rajta. (13)
  • Á, igen, login hibák most már megjelennek. (68) Hát nem mondanám hogy ember-baráti üzenetet küld, meg még csak szépet sem.
  • Kicsi szépítés a koordináta visszafejtő dobozoknak.
  • A könyvjelzők be lettek kötve a backendre. Szóval most már nem csak kattintgatsz, tényleg történik is valami :-)

A 0.5.7-es verzió jól kitolt azokkal, akiknek a google nem oldja fel az IP címét, csináltam bele egy javascript hibát, ami otthon soha nem jött ki. Így hát jött tegnap este a 0.5.8-as hibajavító kiadás:

  • apróbb SEO, keywords meta lokalizáció. (129)
  • Letéptem pár dolgot a felületről ami nem működött és még csak ki sem találtam hogy mit csináljon.
  • pár lépés a 'remember me' funkció felé, nem lett kész mert ez a jelenleg használt spring security verzióban törött. Az a jó, hogy ilyen sok minőségi komponenst pakoltam a szoftverbe.... (59)
  • visszatérés a térkép megadott pontjára bejelentkezés után (128) Persze ez csak opcionálisan. A bejelentkező ablakon a kis csekkbokszot be kell kattintani. És persze elfelejtettem lefordítani magyarra.
Új front: integráció

A UI hekkelésekkel még elleszek egy darabig. Sajnos ehhez még csak most gyűjtöm a tapasztalatokat. Most egy új dolgot is elkezdek, amiből sokkal kevesebb látható eredmény lesz: integráció külső rendszerekkel. Itt van a halál-listám. Tulajdonképpen itt kezd majd különbözni egy panaszgyüjteménytől.