Annotált JPA entityk bindelésének kikényszerítése ha azok külön JAR file-ban vannak

Hogyan vedd rá deploykor a JPA-t, hogy észrevegye a JAR fájlokban lévő annotált entity-jeidet!

Nagy rejtélyek

Van egy szép nagy lista a fejemben azokról a dolgokról, amiket nem értek. Ezek közül az egyik, hogy az itteni British Telecomos router hogyajófenyőbe tud 119kb/sec-es wireless copy sebességet nyújtani a hálózaton belül WEP128-al (Direkt vettem le a WPA2-PSK-t, nem kicsit bexarva, mert ha megtörik és torrenteznek rajta keresztül, akkor az én ánuszomba tol be egy méretest a helyi hatóság, de a MAC address szűrés valami picit azért segít… Nem sokat…) és megáll az egész netezés is mindenkinél, mert elfoglalom a sávszélt. 119kb/sec. Belső kopi az IOmega iConnectről a laposra tehát nyista internet forgalom.

Ezek a BT-nél valami nagyon gyanús dologra használhatjáka routereket, amikről mi nem tudunk és csak az ilyen jelekből következtet az ember, hogy esetleg fennforgás van.

Már nézegetem az ebayen a wifi adsl routereket, mert sosem árt ha van, mert ez nekem így nagyon nem tetszik virág elvtárs.

Arról nem is beszélek, hogy úgy általában a szolgáltatás minősége/sebessége/dns szerverek stabilitása egy f*s. BT netet ne kössön aki Angliában van, mert öntökönlövés. Lehet, hogy a többi rosszabb, de azt még nem próbáltam.

Egy szombat este margojara…

Esszel valaszd ki hajnalban hazafele imbolyogva azt a helyet, ahol husos melegszendvicset eszel a froccsok hatasat enyhitendo, kulonben ugy megpurgal a nem tul friss aru, hogy a vasarnapod egy reszet a fajanszon toltod…

Mexivtam na :D

Pihi vége, isteni volt :)

Na megjövés olaszisztánból, ahol azt a mély következtetést sikerült levonni, hogy csúcsidőszakban a mediterráneumba menni bármi más céllal mint a tengerparton döglés baromság. Az ember 18.00 előtt konkrétan megrohad a melegben, de hát akkor zár minden, ezért erőt kell venni a nyamvadt testin és betántorogni aztán 30 percenként leugrik egy fél literes frizzante San Benedetto a gugádon vagy valami fagyi csak, hogy életben maradj. Az izzadtság csípi a szemed, mintát fest a hátadra, a hónaljadra és mindenhova, kiütéses leszel a sótól és fehér foltok jelennek meg a pólódon ha épp felszárad és egy halom japán túristát kell kerülgetned mindenhol és izgulni, hogy ne baxák ki a szemed a félméteres teleobjektívjeikkel, amit szerintem még a mobiltelefonjukra is rácsatolnak ha kell. Ha mindez még nem veszi el a kedved a kultúrált szórakozástól, akkor még ott vannak az árusok, akik vad lelkesedéssel üvöltik a füledbe, hogy csak ma, csak itt, csak most árengedmény van csak neked és okvetlenül vegyél órát, napszemüveget, bőrkabátot, papucsot, akármit. Nem értek én az árakhoz, de az egyetlen dolog, ami megtetszett egy szép bőröv volt, de a 32 eurós ár az én érzékszerveimnek sok volt, így maradt ott. Spatulával kellett szegény árust lefeszegetni rólam, amikor a távozás hímes mezejére léptem.

Összességében ettől még marhajó volt és a Lericiben üzemelő I Pescatori éttermet nagyon meleg szívvel tudom mindenki figyelmébe ajánlani ha nem túl árérzékeny az ember (37.5 euró a menüjük, de egy álom. Éhesen érkezzen oda mindenki ha jót akar magának), de ami engem dühít az a TomTom cég üzleti modellje. Nem elég, hogy a GPS-em europa térképéről valahogy lemaradt Olaszország, de konkrétan a teljes térképfrissítés után kell rájöjjek, mert voltam olyan naív barom, hogy azt hittem, hogy ha a németek, franciák, szlovének elférnek rajta, akkor esetleg a taljánoknak is jut valami. A fő bajom pedig az, hogy a rohadtéletért kerül ugyanannyiba egy szimpla olasz térkép, mint a teljes európai update-em. Azt hiszem, most löktek egy erőset rajtam abba az irányba, hogy feltört cuccokat kezdjek keresni, mert annak a fényében, hogy a Nokia pl. MINDEN okostelefonjához INGYENES navigációt ad (térképpel mindennel az Ovistore-ból) azért elég méretes pofátlanség engem egy csóró ország térképére így lehúzni.

Még fogalmam sincs mi lesz a jövő évi célpont, de a spanyol és olasz tapasztalatokon okulva a következő nyaralás is iroda nélkül lesz összerakva szállással, repjeggyel, autóbérléssel, mindennel együtt, mert nagyon flottul ment a dolog.

Ui.: egy csodás Golf TDI-t adott az ótóbérlő cég. Remélem nem fogok túl sok gyorshajtás cetlit kapni, mert mi tagadás meg sem kottyant a 180 annak gépnek :)

Ui2.: az elmúlt 2 évben meggyőződésem volt, hogy a spanyolok vezetnek a legszarabbul a világon, de az olaszok feljöttek az első helyre

Tombol a nyár

Komolyan mondom olyan az idő itt Londonban, mint gyerekkorom nyarai. Pont jó strandolni, de nem ég szét az ember a parton és nem kell azon aggódnia, hogy mikor kap bőrrákot vagy valami egyéb nyanyaját az intenzív napfénytől :) Otthon meg a hírek szerint ha épp süt a nap, akkor ropogósra sül a jónép gyász. Igazándiból sok mesélnivaló nincs, mert az élet szépen megyeget, az asszony lenyomta a negyedévet mi pedig a kollégával intenzív lelkesedéssel míveljük a munkánkat a projon, amin egyre inkább körvonalazódik, hogy az eredetileg nekünk szánt feladatkörnél jóval nagyobb terület jut kettőnkre és ezzel együtt a felelősség is nagyobb, de én csak vigyorgok, mert ínyemre van, hogy a tervezésbe is aktívan bevonnak és sok dologban a mi elképzeléseink érvényesülnek.

És itt kell felismernem avagy meggyónnom azt, hogy amit az előző projekten csináltunk Yeovilban, abból egy csomó dolgot átvettünk, mert mégis jó dolog, csak ott és akkor valahogy nem láttuk a big picturet illetve ott mintha tudták volna, hogy ez jó dolog csak valahogy nem volt teljesen összecsiszolva a processz. Arra gondolni sem merek, hogy esetleg azért nem éreztük hasznosnak, mert abban az idegállapotban dolgoztunk sokáig, hogy gyakorlatilag még a kockára is rámondjuk, hogy gömb, hogy ne legyen annyira igazuk. A fene tudja. A lényeg, hogy az ott tanultakat elkezdtük alkalmazni és el kell ismerjem, hogy jól működnek, bár az is igaz, hogy most nem egyszer kódipari segédmunkásként verjük vakon a cuccot a gépbe, hanem aktívan résztveszünk a tervezésben, látjuk a teljes rendszert és processzt.

A londoni élet pedig kezd abba a kerékvágásba kerülni, amikor az ember nem azért járkál, hogy valami látnivalót lásson hanem mert éli az életét. Vásárlás, kis pub látogatás, mászkálgatás néha valami programra és ilyesmik. Nagyon bejövős. Még mindig nem bírom elhinni, hogy simán eltölthetek egy nyarat Londonban :) Aki esetleg mégis kijön az nagyon nem fogja megbánni. Pezseg itt az élet minden nap és a tegnap sétakor fedeztük fel, hogy az Old Spitalfield Market éjjel is erősen éli az életét a rengeteg bulihely, bár és kocsma jóvoltából. 150m gyalog :D

Szülinapi utógyújtás

Vagy nem is tudom, hogy hívjam a lényeg, hogy elvonultunk a kollégákkal Barbican közelében egy The Shakespeare nevű kricsmibe, hogy mindenki fizethessen nekem egy sört, ha már máshogy nem bírtak kinyírni 35 év alatt. Természetesen alapos voltam, így olyan helyre mentünk ahol van televízió, mert a team  nem normálisabb része VB lázban ég és ezt illik tiszteletben tartani. Én az elején próbáltam udvarjas érdeklődéssel szemlélni a tévében azokat a fura szerkós csávókat, de hamar odakinn találtam magamat a VB mentes résszel és ott osztottuk az eszet, a sör meg gyűlt bennem előttem és éreztem, hogy egyre okosabb leszek, de végül az egész team ott kuksolt kinn, mert borzasztó szar meccs volt mi meg csendesen iddogáltunk én sikeresen el is törtem egy poharat. Ez nálam lassan sport, hogy ha nem is török el valamit egy ilyen alkalommal, azért egy felborítás mindig benne van a pakliban. Hátezva’… Mindenesetre jót tett a fejemnek a hazagyaloglás Barbicanről, legalább tisztultam.

Egyébként nyár, uborkaszezon, szívás mindenféle kódokkal meg titkosításokkal, de az nem olyan érdekes és sokkal kevesebben értik, mint a sört :D Megjegyzem jelenleg Londonban olyan az idő, mint régen otthon azaz marhameleg van, de nem gutaütögető hőség. Azért erősen tanulmányozni fogom holnap az ángélusokat a melóban és ha látuk rajtuk valami rövidebb szárú gatyát, akkor én is bejövök péntekenként olyanban ha ilyen lesz az idő, mert totál beleolvad az ember a gatyájába. Pföhh.

Halál a DTO-ra /szigorúan szubjektív/

Nem szeretem a DTO(Data Transfer Object) patternt, mert sok zavart okoz a devek közötti kommunikációban és igen szépen keverik is a szerepkörök definiálásakor, ezért már jóideje nem használom (nem kis részben Váradi úr nyomására :) ). DTO-val két helyen szoktam találkozni általában. Egyrészt a perzisztencia layerből érkezik a DAO-ból, másrészt a service/manager layeren keletkezhet adatot tárolni/cipelni. A dev társadalom ezek okán igen szépen össze tudja keverni ennek a patternek a használati helyét, de egy patternnek megvan a használati módja és az, hogy mikor kell használni, de a DTO leírása túl generikus, ezért én kettő másikkal helyettesítem.

Pattern: Entity

Az Entity szerepű DTO-k a DAO layerben keletkeznek és manapság már jól meg is annotálja az ember és a fő szerepe , hogy a DB-ben lévő fizikai adatokat reprezentálja azaz a DAO objektek Entity-ket adnak vissza/mentenek el.

Pattern: Domain object

A DAO-ból a Service/Manager osztályokba érkező objektumot mi általában konvertálni szoktuk*, hogy ne legyen kapcsolata a perzisztencia layerrel még ha ez igényel is némi extra ramot/cpu-t. Ők a domain objectek, akik lemodellezik a memóriában a teljes adatszerkezetet és kapcsolatokat és ezek már tényleg színtiszta POJO-k. A konverzio mindkét irányba működik, tehát a DAO-ba már Entity érkezik és az kerül letárolásra.

Szóval ha lehet kerüljétek a DTO elnevezést ezekben a szerepkörökben és inkább Entity/Domain object néven emlegessétek szerepkörtől függően.

*Mostanában játszadozok a gondolattal, hogy esetleg az Entity-t detacholjam a service layerbe küldés előtt és aztán azzal dolgozzak tovább, majd visszaérkezéskor merge, de még nem próbáltam ki komolyabb környezetben.

Dilemma

Nem igazan konnyiti meg az ember munkajat a felgyulemlo tapasztalat es tudas, mert amig kevesbe edukalt allapotban az a kerdes, hogy “na ezt most, hogyan kellene megoldani” addig elorebb jutva szaktudasilag erre modosul: “Oke van 2-3 mod is megoldani, de melyik a legjobb?”.  Es ez esetben az ember tiprodik mint a szarogalamb, mert nem akar ganyt kiadni a kezei kozul (es a tavoli jovore, a karbantarthatosagra es a kollegak vadlo tekintetere is gondolnia kell) es pont ugyanakkora stressz mint a “nem tudom, hogy kell megoldani” problema.

Konkretan most pont ezen tiprodtunk Varadi kollegaval, hogy mi lenne a legjobb megoldas es ezen heheresztem egy sort, hogy mekkora mar, hogy a megoldasok sokasaga es sokszinusege kot minket guzsba. Egyebkent az alkalmazas tesztelhetosegevel kapcsolatos problema volt.

Ilyenkor a kovetkezo szempontokat vesszuk figyelembe:

  • az alkalmazas kodja ne tartalmazzon olyan reszeket, amiket csak a teszteles miatt raktunk bele, mert eles szerverre rakva ezek kiskapuk lehetnek vagy a performanciaban okoznak zavart
  • a konnyen ki es bekapcsolhato legyen a tesztuzemmod
  • a build kepes legyen teljesen teszt mentes kodot eloallitani az eles uzemhez
  • ne kelljen kezzel hekkelni a feluleten csak a teszt kedveert

Kicsit altalanosabb szempontok

  • konnyen karbantarthato legyen
  • mas is konnyen megertse*
  • minel egyszerubb legyen, nincs szukseged nagy flikkflakkokra
  • akkor van kesz, ha mar nem tudsz elvenni belole es nem akkor, ha mar nem tudsz hozzatenni

Megnyugtatasul kozlom, hogy sikerult talalni olyan megoldast, ami talan meg a Nagyember rosszallo tekintetet sem valtja ki :) Nagyember Driven Development hehehe.

* jomagam nagyon hiszek abban, hogy ahhoz, hogy egy cegnel az ember hasznossa valjon pont nem arra van szukseg, hogy nelkulozhetetlenne tegye magat hanem arra, hogy barmikor lecserelhessek es mashol bevethessek. Azaz olyan kodot ir, ami mindenki szamara konnyen olvashato, egyszeru, atlathato, konnyu megerteni es folytatni. Ha a fonokod tudja rolad, hogy barmikor atrakhat egy masik projra, ahol tobbet kerhet erted es a helyedre rakhat egy kevesbe tapasztalt/kepzett embert (vagy csak projt akar valtani a ficko), akkor nagyon fogja szeretni, hogy ilyen jolly-joker vagy nem pedig egy titkaidat kemenyen orzo, onzo valaki.

Megszülettem

Na megint betoltam egy évet az életkor dossziéba, nem sikerült kicsinálnia senkinek hehe. Ezért ez a 35 elég ütős szám nem? Legoptimistább becsléseket, statisztikákat nézve ez erősen félút a bölcső és a koporsó között (persze kerekítési hibákkal), persze ha mondjuk azt nézem, hogy igazándiból olyan 20 évesen vágtam a lecsóba, addig lájtosan éldegéltem és akkor csak 15 év telt el az effektív (önálló, íverérett, maga ura) életemből, de a hátralévő évek darabszáma ettől még nem változik. Sajna :)

Asszem kicsit érdemes lenne visszatekinteni az eddig eltelt életemre, amit magamban meg is tettem, de engedelmetekkel nem fogom most felsorolni mindama hibákat, amiket elkövettem, mert nem akarok megsérteni senkit. Nem mindenki hiszi, hibának azt amit én, nem kell a feszkó hehehe.

Nincs okom panaszra, mert azok az emberek, akiket a barátaimnak tartok igen-igen sok éve megvannak (van aki már 20 éve, igaz Pepe?) tehát van akikre bizton számíthatok jóideje. A munkámmal kapcsolatban azt látom, hogy megtaláltam lassan a helyem és egész pontos elképzelésem van 1-5-20 évre vonatkozólag, hogy hol szeretnék tartani és haladok is arra. Ez nem volt mindig így, de szerencsére kiszakadtam abból a milliőből, ahol nem igazán voltak vevők az ötleteimre és most egy egészen más atmoszféra vesz körül és ez jó. Egzisztenciailag ismét csak azt mondhatom, hogy biztonságban érzem magam annyire, amennyire a helyzetemben ez lehetséges és számomra ez a legfontosabb, nem pedig a menő cuccok, májer verdák, arcoskodás mások előtt üres zsebbel. Az igazat megvallva ez az életkor pont egy remek időpont a komolyabb nyugdíjtervezés megkezdéséhez, amit meg is fogok tenni sok-sok exceltábla és fejvakarás közepette. A magánéletemről nem beszélek, mert nem kötöm az orrotokra kis kíváncsiak, elmondom annak, akit illet ugye. Az élettől megkaptam a kötelező pofonokat, kijózanodtam, leszálltam a felhők széléről, ami egy kicsit fáj is az embernek, hogy fel kell adnia a képtelen álmait, de ez az ára a tapasztalatnak. Cserébe nyugodtabb lettem, türelmesebb, elviselhetőbb és egyesek szerint megint sokat komolyodtam. Lassan felnőtt emberré érek nem? :D

Sajnos a Húsvét szigetekhez nem sikerült még eljutnom megnézni a kőfejeket, de rajta van a listán és úgyis elevickélek oda baszki ha törik, ha szakad. A jófenébe bírt az a halom benszülött az óceán közepére mászni és ott építkezni azt fel nem foghatom, de pont emiatt a felfoghatatlanság miatt akarok odamenni :)

Na jóccak. Most csak ennyire futotta, az igazi ünneplés hétvégére marad :)

Jövőbe lát

Na ezért érdemes a vakmajom.hu-ra járni (köszönet érte Kisbankárnak), mert a csávó már márciusban megírta, hogy “Ki az a hülye aki ezeknek pénzt ad? Láthatólag nem fogják tudni visszafizetni”. Márciusban! És nem az első eset, hogy jóval előbb megmondta a makró tutit mint mások.