<div dir="ltr">Abszolut nem orszagfuggo. Ugy beszelsz mintha Magyarorszagon analfabetak irnanak szoftvert.<div>En is lattam es irtam eleg pocsek minosegu dolgokat, de kovetni kell a trendeket, fel kell noni es</div><div>tanulni a hibainkbol.<br>
<div><div><br></div></div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">2013. december 8. 21:27 József Keresztes írta, <span dir="ltr">&lt;<a href="mailto:xesj.hu@gmail.com" target="_blank">xesj.hu@gmail.com</a>&gt;</span>:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Egy dolgot feltétlenül el akartam még mondani.&nbsp;<div>Vitatkozunk azon hogy XML feldolgozáshoz saját cucc, vagy JAXB, esetleg más stb.<div>
Ha jól és megbízhatóan működik a saját cucc akkor nincs baj.&nbsp;</div><div>
<br></div><div>Saját gyakorlati tapasztalatom: a baj ott van hogy ha cégektől XML-ben kérsz adatokat 5 cégből 3-4 cég fejlesztői rosszul állítják össze az xml-t mert&nbsp;</div><div>nem tudják hogy&nbsp;</div><div><br></div><div>&nbsp; &lt;kedvenc&gt;kutya &amp; macska&lt;/kedvenc&gt;&nbsp;</div>

<div><br></div><div>esetén az &amp; helyett &amp;amp; kell mert xml-ben entitás jelölésére van a &amp;.</div><div>Erre nekem kellett felhívni a fejlesztő kollégák figyelmét 5-ből 3 vagy 4 cég esetén !!! Valszeg simán stringekkel raknak össze xml-t, escape-elés nélkül.</div>

<div>És mi meg ilyen saját/nem saját cuccokon vitatkozunk ? Na ne !!! Ez Magyarország.&nbsp;</div><div>Kíváncsi vagyok pl. Németországban is ilyen arányban pocsék a szoftverek minősége ?</div><div><br></div><div>Joe</div><div>

&nbsp;&nbsp;&nbsp;</div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">2013. december 8. 22:10 József Keresztes írta, <span dir="ltr">&lt;<a href="mailto:xesj.hu@gmail.com" target="_blank">xesj.hu@gmail.com</a>&gt;</span>:<div>
<div class="h5"><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div style="font-size:13px;font-family:arial,sans-serif">Sziasztok !</div><div><div style="font-size:13px;font-family:arial,sans-serif">

<br></div><div style="font-size:13px;font-family:arial,sans-serif">
&gt; Én éppen pénteken vágtam ki egy ilyen helper class-t a kukába. Igaz, hogy fél napig írtam, és pont olyan volt, ahogy én szeretem, de aztán bevillant,&nbsp;</div><div style="font-size:13px;font-family:arial,sans-serif">
&gt; hogy ennek a funkcionalitásnak meg kell lennie apache common- ban vagy guavaban. És fél óra alatt meg is találtam.&nbsp;</div><div style="font-size:13px;font-family:arial,sans-serif">&gt; Nem pont olyan. Egy kicsit nehézkesebb a használata, de talán mert általánosabb, meg aki írta nem úgy gondolkodott ahogy én (naná).</div>


<div style="font-size:13px;font-family:arial,sans-serif">&gt; És a másik oldalról: nem tudott mindent amit a saját. Ezért a sajátot kidobtam es elkezdtem használni ami az apacheban van.&nbsp;</div><div style="font-size:13px;font-family:arial,sans-serif">


<br></div></div><div style="font-size:13px;font-family:arial,sans-serif">Nagyon sajnálom hogy kidobtad. Kár érte. Én biztos nem dobtam volna ki ilyen jellemzők alapján ahogy írtad.&nbsp;</div><div style="font-size:13px;font-family:arial,sans-serif">


A Te kódod egyértelműen jobb lehetett, ezek alapján.</div><div style="font-size:13px;font-family:arial,sans-serif">Dehát embere válogatja.&nbsp;</div><div style="font-size:13px;font-family:arial,sans-serif">
Persze nálam is van olyan hogy nem tetszik a régi kódom, de ilyen esetben egy másik sajátra cserélem, ami többet és jobban tud mint elődje.</div><div style="font-size:13px;font-family:arial,sans-serif">Az lehetséges hogy erőforrásigényes saját cuccokat gyártani, de ha ez nem megy a munkánk rovására (mert pl. itthon csináljuk amikor kedvünk van) akkor</div>


<div style="font-size:13px;font-family:arial,sans-serif">sosem számít a ráfordított erőforrás.</div><div style="font-size:13px;font-family:arial,sans-serif"><br></div><div style="font-size:13px;font-family:arial,sans-serif">


Az pedig alapvető emberi reakció hogy egy ismeretlen ember &quot;barkácsolt&quot; dolgát sosem tartjuk jónak (általában SZAR-ral jellemezzük) ellentétben egy komolynak</div><div style="font-size:13px;font-family:arial,sans-serif">


vélt cuccot mert azt 100-an fejlesztik, 10.000-en használják stb. Pedig valljuk be hány olyan dolog van a neten amire ezek igazak és amikor kipróbáljuk valóban</div><div style="font-size:13px;font-family:arial,sans-serif">


úgy érezzük egy nagy trágya/foshalom stb. Én biztos nem vagyok attól meghatva hogy 100+10000. Mondok egy példát: Postgres adatbázishoz keresünk a kollégákkal</div><div style="font-size:13px;font-family:arial,sans-serif">


valami tool/gui felületet hogy ne a pgadmin-t használjuk (mert az sem igazán jó). Az az igazság hogy a neten ami van mind egy foshalom. Nevetséges de így van, nincs normális eszköz.</div><div style="font-size:13px;font-family:arial,sans-serif">


És ilyenkor felmerül bennünk hogy kéne írni egy sajátot ami jobb mindezeknél (persze ilyet nem fogunk írni, már látom előre), használjuk azt ami van :((</div><div style="font-size:13px;font-family:arial,sans-serif">
<br></div><div style="font-size:13px;font-family:arial,sans-serif">Joe&nbsp;</div><div style="font-size:13px;font-family:arial,sans-serif">&nbsp;</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">
2013. december 8. 10:25 Peter Verhas írta, <span dir="ltr">&lt;<a href="mailto:peter.verhas@gmail.com" target="_blank">peter.verhas@gmail.com</a>&gt;</span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div><div>

<div>Én éppen pénteken vágtam ki egy ilyen helper class-t a kukába. Igaz, hogy fél napig írtam, és pont olyan volt, ahogy én szeretem, de aztán bevillant, hogy ennek a funkcionalitásnak meg kell lennie apache common- ban vagy guavaban. És fél óra alatt meg is találtam.&nbsp;</div>



<div><br></div>
<div>Nem pont olyan. Egy kicsit nehézkesebb a használata, de talán mert általánosabb, meg aki írta nem úgy gondolkodott ahogy én (naná).</div>
<div><br></div>
<div>És a másik oldalról: nem tudott mindent amit a saját. Ezért a sajátot kidobtam es elkezdtem használni ami az apacheban van. Es közben rájöttem, hogy ami nincs meg az apache-ban az nem is kellett nekem. (Ezt ők honnan tudták?)</div>



<div><br></div>
<div>Az a jó programozó, aki a funkcionalitást kevesebb kóddal tudja megvalósítani.&nbsp;</div>
<div>&mdash;<br>Dipl. Ing. Peter Verhas</div><div><div>
<br><br><div class="gmail_quote"><p>On Sun, Dec 8, 2013 at 8:33 AM, Auth Gábor <span dir="ltr">&lt;<a href="mailto:auth.gabor@javaforum.hu" target="_blank">auth.gabor@javaforum.hu</a>&gt;</span> wrote:<br></p><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



<p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px">Hi,</p>
<p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px">&nbsp;</p>
<p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px">Suller Andras a következőt írta ekkor: 2013. december 8. 07:52:06</p>
<p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px">&gt; Nem ertem ezeket a reakciokat. Rajtam es Joe-n kivul senkinek</p>
<p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px">&gt; sincsenek statikus helper osztalyai?</p>
<p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px">&nbsp;</p>
<p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px">Amire van kész és dobozos megoldás, mondjuk elterjedt és népszerű csomag, ami mondjuk nyílt forrású is: azt célszerű használni. Csak és kizárólag arra a problémára legyen saját fejlesztésű Utility csomag (szigorúan külön csomag), ami nincs közismerten elterjedve, tehát mondjuk rákeresünk a feladatra és az első tíz találatban csak panaszt látunk arra, hogy nincs rá jó megoldás.</p>



<p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px">&nbsp;</p>
<p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px">Akkor lehet még szó saját megoldásokról, ha nagyon idő vagy teljesítmény kritikus a fejlesztés és az általános megoldások túl lassúak vagy több erőforrást igényelnek, mint a specializált megoldások, de általános esetben az ilyen saját fejlesztések mindig drágábbak, mint a megspórolt idő vagy erőforrás.</p>



<p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px">&nbsp;</p>
<p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px">A fejlesztés jel/zaj (üzletileg hasznos kód / üzletileg haszontalan kód) viszonyában minden helper, utility, hack, workaround és a többi kiszolgáló osztály a zajt növeli. Lehet okosan is csinálni az OOP paradigma használatával, illetve JavaEE használatával, de lehet úgy is, hogy a hasznos kódbázis töredéke a kiszolgáló kódbázisnak, mert a fejlesztő alapvetően nem szeret üzleti problémákat megoldani, helyette keretrendszeri fejlesztéseket csinál, mert az sokkal érdekesebb... csak nem azért fizetik.</p>



<p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px">&nbsp;</p>
<p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px">&gt; En copy-paste-eltem a projektjeim kozott ezeket a helper osztalyokat.</p>
<p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px">&gt; Ami most mar tudom, hogy balgasag volt, de akkor megfelelo megoldasnak</p>
<p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px">&gt; tunt.</p>
<p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px">&nbsp;</p>
<p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px">Kicsit később már azt is balgaságnak fogod tartani, hogy írtál ilyen helper osztályokat... az ember előbb-utóbb belátja ezt. Mindenki úgy kezdi, hogy túl nagynak, összetettnek, nehézkesnek tartja az összes utility csomagot, ezért megírja a sajátját, aztán napról-napra kiderül, hogy mit nem tud a saját csomagja, jó esetben hozzá lesz ragasztva egy új metódus, rossz esetben ilyenkor kiderül, hogy az egész koncepció hibás és nulláról újra kell írni az új körülményeknek megfelelően. A szokásos stációk:</p>



<p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px">- valamelyik komponens újabb verziójával nem működik, mert van benne deprecated függőség, mert az egyszerűbb volt</p>
<p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px">- másik futtató környezetben nem működik, mert más a JVM, más a web konténer, más az operációs rendszer</p>
<p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px">- másik fejlesztésben nem működik, mert tulajdonképpen nem általános utility, hanem specializált, ettől meg az első fejlesztésben nem működik jól</p>



<p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px">- másik fejlesztővel nem működik, mert nem érthető a működése, illetve késhegyre menő viták vannak folyamatosan, mert nem várt hibák vannak benne, amit csak az ismer, aki fejlesztette</p>



<p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px">- nem működik együtt szabványos vagy elterjedt utility osztályokkal, mert azok &quot;nem jól működnek&quot;</p>
<p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px">- nem működik elosztott környezetben, mert nem volt szempont a kifejlesztésénél</p>
<p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px">- lelépett vagy kirúgták a fejlesztőt és itt hagyta a sok &quot;szart&quot;, amihez csak ő értett, ezért kidobják az egyedi fejlesztést</p>



<p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px">&nbsp;</p>
<p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px">Bye,</p>
<p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px">Auth Gábor</p>
<p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><a href="http://www.javaforum.hu/web/10/authgabor" target="_blank">http://www.javaforum.hu/web/10/authgabor</a></p>
</blockquote></div><br></div></div><br></div></div><div>_______________________________________________<br>
Javalist mailing list<br>
<a href="mailto:Javalist@lists.javaforum.hu" target="_blank">Javalist@lists.javaforum.hu</a><br>
<a href="http://lists.javaforum.hu/mailman/listinfo/javalist" target="_blank">http://lists.javaforum.hu/mailman/listinfo/javalist</a><br>
<br></div></blockquote></div><br></div>
</blockquote></div></div></div><br></div>
<br>_______________________________________________<br>
Javalist mailing list<br>
<a href="mailto:Javalist@lists.javaforum.hu">Javalist@lists.javaforum.hu</a><br>
<a href="http://lists.javaforum.hu/mailman/listinfo/javalist" target="_blank">http://lists.javaforum.hu/mailman/listinfo/javalist</a><br>
<br></blockquote></div><br></div>