- Fórumok
- Szoftverfejlesztés
- Java programozás
- (kiemelt téma)
- Google Pixel topik
- Microsoft Rewards
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Yettel topik
- Samsung Galaxy A54 - türelemjáték
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Apple Watch
- Honor Magic8 Pro - bevált recept kölcsönvett hozzávalókkal
- Itt a Galaxy S26 széria: az Ultra fejlődött, a másik kettő alig
- iPhone topik
-
Fórumok
Mobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokPROHARDVER! - hardver fórumok
Notebookok TV & Audió Digitális fényképezés Alaplapok, chipsetek, memóriák Processzorok, tuning Hűtés, házak, tápok, modding Videokártyák Monitorok Adattárolás Multimédia, életmód, 3D nyomtatás Nyomtatók, szkennerek Tabletek, E-bookok PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokLOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendFÁRADT GŐZ - közösségi tér szinte bármiről
Tudomány, oktatás Sport, életmód, utazás, egészség Kultúra, művészet, média Gazdaság, jog Technika, hobbi, otthon Társadalom, közélet Egyéb Lokál PROHARDVER! interaktív
Új hozzászólás Aktív témák
-
cigam
titán
-
Drizzt
nagyúr
Sajnos nem erted az emberek mukodeset, meg a traumak hatasat. Hiaba mondod esetleg azt, hogy ma mar nincsen rabszolgasag, ezert nem lehet traumatizalo hatasa az emlitesenek, de a traumak jelentos resze generaciokon tovabboroklodik. Persze az egy remek dolog, ha ezzel el kezd foglalkozni az ember, de ott ahol a lakossag 12%-a potencialisan kitett ennek a problemanak, ott elegge irrealis azt mondani, hogy akkor mindenki oldja meg es menjen pszichologushoz kozuluk.
Valamint ott sem biztos, hogy mindenki arra a pontra fog eljutni, hogy ot valojaban ez nem is zavarja, mert nem neki szol, lehet inkabb az ezen kifejezesek megszunteteset kero enje fog eloterbe kerulni. Ha valaki azt erzi, hogy serti valami, akkor a pszihologusnal egyaltalan nem biztos, hogy az fog kijonni, hogy akkor elfogadom a sertest. Sokkal valoszinubb, hogy az fog kijonni, hogy akkor szembeszallok vele nyiltan, mert tartom magamat annyira, hogy ne engedjem megalazni masok altal.
Ez egy gesztus, ami egy lepes egy empatikusabb, bekesebb vilag fele. Nem oldja meg a vilag gondjait, sokaknak megis szebb lesz toluk a vilag, kevesebb az alapfeszultseguk.
Egyebkent en sem talaltam volna semmi bantot a master branch nevben, de nem nekem tisztem megitelni, hogy banto-e, mert nem vagyok erintett. Foleg ugy, hogy itt nincs melle mondva a slave kifejezes, ez nehezebben erthetove teszi a dolgot a szamomra is. De ez nem nekem szol. Annyira nem lesz nehez ket betuvel kevesebbet gepelnem, meg neha rajonni, hogy jeee, itt master van. Multbeli dolgokat, muveket en sem valtoztatnek meg, de azert raknek mellejuk disclaimereket. -
Drizzt
nagyúr
Ezzel csak egy baj van. Semmi köze nincs a szakmához... Fogadni mernék rá, hogy az eddigiekben fejlesztőként dolgozó feketék, totál nem foglalkoztak ezzel. Max 1-2 hiperézékeny viráglelkű... Csak most az a divat, hogy az feleljünk meg minden jogi aktivista csoportnak... Alig várom, hogy véget érjen ez a korszak... és végre a lényegre fókuszáljon a világ. És ha valakit ez zavar, akkor 3mp alatt kapja a különböző bélyegeket...de úgy hogy utána már életében nem fog tudni dolgozni... Ez abszurd.
Egyreszt magahoz a szakmahoz is van koze, ha masert nem, az emlitett fekete fejlesztok miatt. Masreszt meg a szakma termekeinek is van celkozonsege. Ott aztan vegleg hatalmas versenykepessegi eleses, ha nem gondolsz mindenfele marginalizalt csoportra.
Valahol a lenyeg ott van, hogy szerinted csak hipererzekeny viraglelkueket zavar a dolog, de valojaban nem. Az emberre a dolgok nem csak tudatosan hatnak, a felszin alatt hatalmas lelki es ezen keresztul kesobb fizikai bantalmat tudnak okozni. De errol ne nekem higyj, inkabb pszichologusok/pszichiaterek tapasztalatait vedd figyelembe.
Azzal, hogy aki ellenvelemenyt fogalmaz meg, en sem ertek egyet, hogy el kellene nyomni. Ellenvelemenynek mindig van helye. -
Szmeby
tag
Nem kifejezetten Java kérdés....de nincs spec topik és lazán kapcsolódik...előre is elnézést. De minden komoly észrevétel jól jön.
Zöldmezős alkalmazás. DB tervezés. Van egy csomó kis szótár tábla. Ez tipikusan arra van, hogy a legördülőket majd innen töltjük fel. De lenne karbantartó is ezekre a táblákra... Én ezeket a táblákat külön vettem fel... Viszont nemrég jött egy másik ötlet egy kollégától.
Ő 1 táblát javasol lényegében az összes szótártáblában tárolt adatra.
TYPE - ID - NAME - SPEC1 - SPEC2 ...stb mezőkkel.
DOG - 1 - kutyi - szánhúz- null
CAT - 1 - cica - null - alszikItt lényegében a TYPE tartalmazná a típust és az ID-val együtt alkotná az elsődleges kulcsot...
Állítólag azért jó, mert nincs sok kis tábla... Én még annyit gondolok mögé, hogy kevesebb JOIN miatt gyors tud maradni a lekérdezés. De nekem zavarja a szemem, hogy eltérő típusú adatokat gyúrunk egybe. Az eltérő típusú objektumok miatt sok a kitöltetlen mező.
Ráadásul nagy kérdés, hogy amikor mondjuk egy Hibernate-et teszek fölé, akkor mennyire kavarja meg a domaint, hogy minden objektumnál lesz getSpec1() metódus miközben nincs is értelmezve az adott objektumon, mert azt a Spec2 tulajdonságával értelmezzük, és így azért lehetnek fura dolgok a kódban...Egyetértek az előttem szólóval.
xkcd#1691 -
whYz
őstag
Nem kifejezetten Java kérdés....de nincs spec topik és lazán kapcsolódik...előre is elnézést. De minden komoly észrevétel jól jön.
Zöldmezős alkalmazás. DB tervezés. Van egy csomó kis szótár tábla. Ez tipikusan arra van, hogy a legördülőket majd innen töltjük fel. De lenne karbantartó is ezekre a táblákra... Én ezeket a táblákat külön vettem fel... Viszont nemrég jött egy másik ötlet egy kollégától.
Ő 1 táblát javasol lényegében az összes szótártáblában tárolt adatra.
TYPE - ID - NAME - SPEC1 - SPEC2 ...stb mezőkkel.
DOG - 1 - kutyi - szánhúz- null
CAT - 1 - cica - null - alszikItt lényegében a TYPE tartalmazná a típust és az ID-val együtt alkotná az elsődleges kulcsot...
Állítólag azért jó, mert nincs sok kis tábla... Én még annyit gondolok mögé, hogy kevesebb JOIN miatt gyors tud maradni a lekérdezés. De nekem zavarja a szemem, hogy eltérő típusú adatokat gyúrunk egybe. Az eltérő típusú objektumok miatt sok a kitöltetlen mező.
Ráadásul nagy kérdés, hogy amikor mondjuk egy Hibernate-et teszek fölé, akkor mennyire kavarja meg a domaint, hogy minden objektumnál lesz getSpec1() metódus miközben nincs is értelmezve az adott objektumon, mert azt a Spec2 tulajdonságával értelmezzük, és így azért lehetnek fura dolgok a kódban...Itt ment valasz.
-
Aethelstone
addikt
Konkretizálom a dolgot.
Ez itt az új verzió aminek már private ctor van. A 6.2-es verzióban még nem volt private. Van egy saját ComponentUtils osztályunk amit vagy 5 éve írtak és ebből a fent linkelt osztályból került származtatásra. Mivel akkori verzióban még nem volt private a ctor így ebből nem volt gond... Most, hogy új verziót húztam be...szembesültem a változással... Tehát valamikor régen kiterjesztésre került ennek az osztálynak a funkcionalitása és azért kapott azonos nevet, hogy ez legyen használva mindenhol. Ugyanúgy static metódusok vannak benne... Viszont a fenti változás miatt ez a helyzet már nem tartható, de a korábbi funkcionalitásra is szükség lenne, meg a mostanira is. De ezt öröklődéssel már nem lehet biztosítani...Akkor írjátok át a tiéteket...még mindig nem értem.
-
disy68
aktív tag
Konkretizálom a dolgot.
Ez itt az új verzió aminek már private ctor van. A 6.2-es verzióban még nem volt private. Van egy saját ComponentUtils osztályunk amit vagy 5 éve írtak és ebből a fent linkelt osztályból került származtatásra. Mivel akkori verzióban még nem volt private a ctor így ebből nem volt gond... Most, hogy új verziót húztam be...szembesültem a változással... Tehát valamikor régen kiterjesztésre került ennek az osztálynak a funkcionalitása és azért kapott azonos nevet, hogy ez legyen használva mindenhol. Ugyanúgy static metódusok vannak benne... Viszont a fenti változás miatt ez a helyzet már nem tartható, de a korábbi funkcionalitásra is szükség lenne, meg a mostanira is. De ezt öröklődéssel már nem lehet biztosítani...Ami eddig öröklődött azt átdrótozzátok facade jelleggel.
-
Aethelstone
addikt
Van egy 3rd party lib. Aminek az egyik osztályából származtatva volt egy saját osztályunk. A nevük megegyezik. Ez bővítve lett még néhány plusz funkcióval.
A lib-ből kijött egy új verzió és az ős osztályt módosították. Privát lett a konstruktora. Így a származtatott osztály innentől kezdve eltört. Kompozíció nem jöhet szóba. Singleton-ba se lehet átforgatni. Annyira nem meglepő, mert statikus metódusokat biztosít mindkét osztály...
Az a kérdés, hogy milyen lehetőségeim vannak a helyzet feloldására?Gondolom, hogy voltak korábban a ctornak paraméterei. Ha privát lett, kéne, hogy legyenek publikus setterek a korábban ctorban inicializált adattagoknak...egyáltalán mit csinált a ctor? És statikus metódusok esetén miért kell publikus ctor? Sok itt a kérdés

-
MasterMark
titán
Sikerült köszi.
Már majdnem kidobtam az egész gépet az ablakon.Tehát ami kell:
- external libaries-hez felvenni a JavaFX lib-jét
- path variable-t csinálni a JavaFX libjéhez
- projekt VM options-hoz hozzáadni a modult:--module-path ${PATH_TO_FX} --add-modules=javafx.controls,javafx.fxml(
%PATH_TO_FX%nem működik.) -
MasterMark
titán
-
wis
tag
Helló!
Nem teljesen Java téma, de mivel Java-s projekt így gondoltam elférhet ide, de ha van jobb helye akkor átmegyek...Szóval adott egy projekt aminek a forrása Git verziókezelőben van tárolva. A buildre Jenkins haszálunk. Az elkészült build/release pedig nexusban tároljuk...
Az eredeti elképzelés szerint van a M(master) branch amit tisztán akarunk tartani. Ezért amikor van egy-egy nagyobb projekt ami több feladatot fog össze, arra a célra létrejön mindig egy xxxPM nevű branch. Ebből nyit a továbbiakban mindenki új branchet a saját feladatára. Amikor kész akkor szintén az xxxPM-be megy vissza a merge.
Van még egy U és egy UAT környezet tesztelésre. Alapvetően az az irány, hogy U-ra snapshot míg UAT-ra release verzió kerül ki.Több probléma is kialakult.
1. Jenkinsben 1 job egy adott branchre buildel. Alapból ez a master. De valamiért kitalálták, hogy az xxxPM branchből készülő buildeket ezentúl ne lokálisan készítsük, hanem Jenkinsben... Ezért létrehoztak neki egy külön jobot. Ilyen projektekből több is van, időnként párhuzamosan is, ezért a dedikált jenkins job szerintem nem jó ötlet. A gányolás melegágya az én meglátásom szerint. Nem lehet dinamikusan kezelni. Újabb projektél újabb job?! De meddig?! Ha vége akkor meg átállítjuk egy újra?!
2. Az előbbi problémából következett egy másik. Az M branch közben haladt előre, de az xxxPM nem lett frissítve a változásokkal... Ez már egy nagy hiba volt, tudom. De ettől függetlenül, most megjelent az igény, hogy az xxxPM-ből is legyen release. Nem azért mert ez valaha is élesedhet, hanem azért, hogy UAT-ra tudjanak tenni verziót a laikusoknak, hogy teszteljenek... Tudják, hogy ez nem fog élesedni mert még nincs kész, nincs olyan állapotban. Csak kizárólag a teszt miatt. Ráadásul még két tagot hozzá kell csapni a verziószámhoz, hogy az állapotot jelöljük, így létrejön egy kvázi párhuzamos valóság... Valahogy ezt sem érzem egy kifinomult megoldásnak.
Érdekelne, hogy mi a meglátásotok, illetve, hogyan történnek az ilyen folyamatok nálatok?
1. A buildelendő branch (vagy tag vagy SHA) jöjjön Jenkins paraméterből, így nem kell mindhez új job.
2. A verziószám is jöhet paraméterből, vagy használhatod a build numbert az egyediséghez. -
benyo513
tag
-
emvy
félisten
Ugyanazon verziok kozott semmi.
"Oracle announced that it would provide two binary distributions of the JDK. The Oracle JDK would continue to be delivered under the Oracle Binary Code License Agreement for Java SE. The second binary distribution is built directly from the OpenJDK source code without any modifications. This is released under the less restrictive GPLv2 license with classpath exception (CPE).
Oracle stated that their goal was to eliminate any functional differences between these two binaries. This will be complete with the release of JDK 11 in September. "A lenyeg az, hogy a kulonfele bugfixek es patchek _backportolasat_ csak az Oracle-verziora csinalja meg az Oracle, az OpenJDK-ra nem.
Tehat: kijon majd a JDK11. Aztan a 12. Kiderul valami bug. Az Oracle megpeccseli a 11-es Oracle JDK-t, a 12-es OpenJDK-t es a 12-es Oracle JDK-t. A 11-es OpenJDK-t nem. Szoval azert kell majd fizetned, ha akarsz tamogatast regi JDK-hoz.
-
mobal
nagyúr
-
emvy
félisten
Nagyon röviden, most van egy SVN + Jekins + Sonar + Jfrog artifactory kombó, amit használunk a fejlesztés során. De ez 3rd party üzemeltetés most amivel sok a baj... Ezért az egészet lokálba hozzuk át. És ha már 0-ról építjük akkor újragondoltuk meg verziót frissítettünk. SVN kuka, helyette lesz Git. Jfrog helyett meg Nexust néztük. Így jött ki ez a kis probléma. Még erősen a pilot szakaszban vagyunk...
Ha a gitlabbal megoldható, hogy kidobjuk a Jenkinst akkor az üzemeltetés lehet örülni fog, hogy kevesebb rendszerrel kell foglalkozni.
Miert valasztanal Artifactory helyett Nexust?
-
Aethelstone
addikt
Hm. Ez nem jutott eszünkbe. Most nem vagyok még képben teljesen mennyire használjuk ki a Jenkinst, de amit én tudok az a klasszikus SNAPSHOT és RELEASE build készítés, ami utána artifactoryba pakol... Ettől függetlenül lehet olyan képessége a Jenkinsnek amiben a Gitlab le van maradva?
Ilyet a github is tud. Hogy miben van hátrányban? Nem tudom, hogy milyen spec igényeitek vannak. Release, snapshot, artifactory tuti van. Maven, gradle support, minden szar

-
Aethelstone
addikt
Használ valaki Gitlab + Jenkins + Nexus kombinációt? Mindenből az aktuális legfrissebb verzióval próbálunk egy zöldmezős projektet összerakni. A probléma abból adódik, hogy Jenkins 2 nem működik együtt Nexus 3-al, Maven projektek esetén. Ezt leírják a plugin mellé is, de már hónapok óta jelentették Jenkins és Nexus felé. Nincs valami trükk erre, hogy életre kelljen?
Jenkinst gitlabbal ki lehet váltani.
-
togvau
senior tag
Hát ha van public része a exceptionnek, akkor azt az 1-2 sort bedobhatod... Nekem legutóbb attól volt unmarshalling exception, hogy jött egy adatstruktúra amiben az egyik elem típusa date volt, és sima záró tag-et, küldtek érték nélkül. Na ezen totál eldobta magát... Először elkezdtem keresgélni, hogy hol tér el a séma, aztán végül ott volt benne, hogy nem tudta parseolni...nyilván mivel nem volt benne semmi.
most nem tudom elérni, de nincs is értelme. Semmi értelmes nincs az exceptionban, ugyan az vagy 10x unmarshalling ? jaxb akármi at (és persze egyik at sem az én kódomra mutat). Ha elrontom a date formátumát, akkor legalább amiatt sír, de ha kijavítom, akkor már ?
#9783: igen, tényleg ? van... a response az a soapui szerint tökéletes... ugyan is az csinálja, az a mockservice
ugyan abból a wsdl-ből, konkrétan ugyan arra a fájlből van generálva a kliens, és a soapui dolga is. -
togvau
senior tag
wsdl van, és nem látszik eltérés, már amennyit ki lehet belőle nézni... mert a válasz állhat 1 értékből is, de akár végtelenből is, 10 féle adattal ami mind opcionális...
-
mobal
nagyúr
-
mobal
nagyúr
-
mobal
nagyúr
Ha jól megvan csinálva PHP-ban, bizony bizony felesleges a java!

-
floatr
veterán
Kotlin tudás annyira még nem fejlett. (De most szervezünk kis önképzőkört, hogy felhúzzuk.)
Egyébként semmi különösre nem gondoltam, csak most nem a feladathoz keresek eszközt, hanem szeretném leltárba venni a létező eszközöket. Ezek közül is azokat ami folyamtosa fejlesztés alatt van és várható, hogy túlél pár évet...
Akkor egy indokkal több a kotlinhoz. Amúgy eleve kotlin + spring boot 2 (+ data és tsai)
-
emvy
félisten
Hat ez igy nagyon keves informacio.
En kapasbol Kotlinnal kezdenek zoldmezos projekten egyebkent.
-
nji
aktív tag
Ugyanaz az analógia... A puskázás csalás a dolgozatnál, ugyanígy a beadandót mással megcsináltatni szintén csalás... Te pedig ezt szeretnéd. Elég egyértelműen leírtad. Tisztességtelenül próbálsz játszani... Ez így nem oké. Tessék és küzdj meg a feladattal.
Egyébként egyértelmű, hogy itt segítséget nem fogsz kapni...Szóval egyszerűbb ha szépen továbbmész...és nem offolod tovább a topikot.
Szerintem nincs olyan egyetemista, aki beadandóhoz nem kérte mások segítségét. Vagy akkor az hazudik. Elég könnyű pálcát törni mások felett, meg csalónak titulálni, de szerintem itt senki sem különb. A diák olyan, hogy megpróbálja a könnyebb utat, ha van. Persze biztosan mindenki eminens itt, bár a megnyilvánulásokból nem erre következtetek.
Mivel segítséget tényleg nem kapok, ezért további jó fórumozást, nem sokat ér ez a topic úgy látom. Egy hozzáértő sincs, pedig ez java alapú program. -
floatr
veterán
JXSL, ha template alapon akarsz generálni doksikat.
-
M_AND_Ms
veterán
Eddig én mindig a POI-nál kötöttem ki. Többek között azért, mert nálunk a riportok is összetettek, tele saját okossággal, programozottan állnak össze, és bejövő fáljok feldolgozása is a feladat.
Ott tartunk, hogy a kollégáiamnak már mondom, nem fogom az üzleti igények miatt az egész Officet leprogramozni és megvalósítani. -
Aethelstone
addikt
-
koxx
MODERÁTOR
-
Aethelstone
addikt
Sima button, onClick=“window.open()” A forrás meg ahhoz kell, hogy nem-e néztél be valamit véletlenül

Pl.
-
Aethelstone
addikt
Forráskódot nem tudsz adni, probléma konkrét leírását sem. Akkor én kevés vagyok ehhez

-
Aethelstone
addikt
-
Aethelstone
addikt
Primefaces-es problémám van. Remélem elfér itt. Adott egy CommandButton, aminek a lenyomására egy linket kell megnyitni ami egy pdf fájlra mutat. A CommandButton fix, a lényeg, hogy "mit pakolok bele".
Próbáltam már sima hagyományos linket, commandlinket, buttont, meg a jó ég tudja még, hogy mit, de mindegyiknek volt valami tikkje, és a google is nagyon bevitt az erdőbe.Tud valaki bevált működő módszert?
Mi volt a tikk?
-
emvy
félisten
-
emvy
félisten
-
floatr
veterán
Én alapvetően nem sajnálom/sajnálnám a pénzt ilyen eszközökre, de elég kis %-ban tudok hatni erre a részre.
Egyébként ha már itt tartunk akkor JRebel és XRebel is van. Utóbbi nem túl régóta, de egyiktől sem vágom magam hanyatt. JRebel hektikus, néha nem csinálja a dolgát... Amúgy hasznos cucc. XRebel meg lassulást okoz, néha nem indul el tőle a saját gépemen futó tomcat...
Arra azért számítsál, hogy a tomcat classloadere eleve memleakel. Spring, datasource használati problémák, ott folyamatosan akadnak tennivalók. Ha sokat használjátok a deployert akkor az is okoz gondot.
-
bambano
titán
Egy Vmware-es VM-ben MS Server 2008R2-n fut tomcat alkalmazásszerveren. Java 7.
Jelenleg úgy van, hogy a VM-nek van 1x GB RAM-ja. Ezen fut három tomcat...ebből az egyiket kellene vizsgálni. A tomcat úgy van paraméterezve, hogy max 4GB memóriával tud gazdálkodni. (-Xmx)
De elég magas a kihasználtság. Ha jól emlékszem átlagban >80%. Ráadásul ha nem kap restartot egy hétig akkor úgy belassul, hogy 1 usert nem kiszolgálni...nem, hogy több százat.
tomketet nem használtam még komolyan, de ötletek:
1. próbálj meg verziót váltani. jávából is, konténerből is, liferay-ból is. felfelé is, lefelé is.
2. van, hogy az adatbázis kapcsolat leakel. ha be tudsz állítani olyat, hogy x darab sql utasítás után zárja le az adatbázis kapcsolatot, az segíthet
3a. nekem glassfish-sel van ilyen problémám, ott a session serializációs adatok leakelnek néha, attól áll fejre. megpróbálhatnád azt, hogy egyszer megvárod, amíg teljesen megborul, leállítod, és megnézed, hogy nem hagy-e valami nagy fájlt a vinyón.
3b próbáld meg beállítani, hogy a session-öket x idő után automatikusan bezárja. -
floatr
veterán
Egy Vmware-es VM-ben MS Server 2008R2-n fut tomcat alkalmazásszerveren. Java 7.
Jelenleg úgy van, hogy a VM-nek van 1x GB RAM-ja. Ezen fut három tomcat...ebből az egyiket kellene vizsgálni. A tomcat úgy van paraméterezve, hogy max 4GB memóriával tud gazdálkodni. (-Xmx)
De elég magas a kihasználtság. Ha jól emlékszem átlagban >80%. Ráadásul ha nem kap restartot egy hétig akkor úgy belassul, hogy 1 usert nem kiszolgálni...nem, hogy több százat.
Nálunk több csapat is fejleszt liferay alá, de az a sajnálatos tapasztalatunk, hogy a liferay API-t inkább használó portletekre épített portál memleakel, és ahogy mondod, azokat is napi szinten ütemezve indítják újra. Fura módon azok a rendszerek, amiket mi custom megoldásra építettünk, nem igénylik ezt a bohóckodást.
Amúgy nálunk New Relic felügyeli a clustereket.
-
emvy
félisten
Egy Vmware-es VM-ben MS Server 2008R2-n fut tomcat alkalmazásszerveren. Java 7.
Jelenleg úgy van, hogy a VM-nek van 1x GB RAM-ja. Ezen fut három tomcat...ebből az egyiket kellene vizsgálni. A tomcat úgy van paraméterezve, hogy max 4GB memóriával tud gazdálkodni. (-Xmx)
De elég magas a kihasználtság. Ha jól emlékszem átlagban >80%. Ráadásul ha nem kap restartot egy hétig akkor úgy belassul, hogy 1 usert nem kiszolgálni...nem, hogy több százat.
YourKit-et szoktam hasznalni ilyen celokra.
-
bambano
titán
min fut, milyen konténerben, melyik jáva van alatta?
ha linuxon fut, akkor strace a virtuális gépre. -
MeghaL0L
addikt
-
MeghaL0L
addikt
-
Lortech
addikt
Van az alábbi kódrészlet:
if( myVariable.equalsIgnoreCase(CONSTANT1) && checked) {
myObject.setOnePropertyValue(Boolean.TRUE);
} else {
myObject.setOnePropertyValue(Boolean.FALSE);
}Amit az alábbi módon szeretnék rövidíteni:
myObject.setOnePropertyValue(myVariable.equalsIgnoreCase(CONSTANT1) && checked);Azért gondolkodok ilyesmiben mert mostanában olvasgatok Clean Code témában és próbálom megérteni ebben hol van a határ az ésszerűség és a hülyeség között.
Szóval az lenne a kérdésem, hogy a második egysoros verzió oké, vagy nem oké? Indoklást is kérnék.Szerintem nem hogy ok az alsó, de számomra az a jobb. Nyilván nem azért, mert a kevesebb sor jobb. Számomra olvashatóbb, ez persze attól is függ, hogy az ember milyen kódhoz van szokva.
Szmeby javaslata is jobb, bár erre egy metódus hívás már határeset, és valóban kontextustól függ, de ha egy ismétlődő, üzletileg jelentéssel bíró logikai kifejezés vizsgálatáról van szó, akkor metódus is indokolt lehet. -
Szmeby
tag
Van az alábbi kódrészlet:
if( myVariable.equalsIgnoreCase(CONSTANT1) && checked) {
myObject.setOnePropertyValue(Boolean.TRUE);
} else {
myObject.setOnePropertyValue(Boolean.FALSE);
}Amit az alábbi módon szeretnék rövidíteni:
myObject.setOnePropertyValue(myVariable.equalsIgnoreCase(CONSTANT1) && checked);Azért gondolkodok ilyesmiben mert mostanában olvasgatok Clean Code témában és próbálom megérteni ebben hol van a határ az ésszerűség és a hülyeség között.
Szóval az lenne a kérdésem, hogy a második egysoros verzió oké, vagy nem oké? Indoklást is kérnék.Tedd azt.
1 sor mindig jobb, mint 5. Főleg, ha ilyen boolean marhulásból áll. Az egyik kedvenc "egysorosom":boolean isOk(String param) {
boolean ok;
if ("OK".equals(param)) {
ok = true;
} else {
ok = false;
}
return ok;
}Egyébként, ha még szeretnéd cizellálni, adhatsz valami szép, értelmes nevet annak a logikai kifejezésnek, valahogy így:
...
myObject.setOnePropertyValue(isConstant1Checked());
...
}
private boolean isConstant1Checked() {
return myVariable.equalsIgnoreCase(CONSTANT1) && checked;
}Bár a kontextus ismerete nélkül lehet, hogy nem így kell, vagy nem is lehet, csak arra akartam rávilágítani, hogy a bonyolult logikai kifejezéseket érdemes olvasható formába önteni. Akinek pedig nagyon furdalja az oldalát a kíváncsiság, hogy vajon mit is jelent az isConstant1Checked(), mert számára nem nyilvánvaló, majd belenéz abba az egysoros metódusba, esetleg még ad neki valami kifejezőbb nevet.
Egyébként ez már túlzás is lehet... csináld érzéssel, az a lényeg.
Ahogy szebb, olvashatóbb, nincsenek kőbe vésett szabályok. Akár maradhat úgy is, amilyenre átírtad. Örülök, hogy segíthettem.
---------------------------
#8354 MPeter87:
Ha már kifogytál a könyvekből meg az oktatóvideókból, keress magadnak feladatot és készítsd el. Van-e olyan igényed, problémád, amit lehetne automatizálni, amit egy szoftver megoldana? Akár a hobbiddal kapcsolatban, vagy akár amit el tudnál adni másoknak, mert szükségük lehet rá, vagy csak készíts egy 826-ik jegyzettömb, vagy naptár, esetleg rss olvasó alkalmazást. Csatlakozhatsz akár opensource fejlesztésekhez is, nézelődj pl. a githubon, keress olyan projektet, amiben látsz fantáziát, vagy csak ihletet ad egy saját projekthez. Persze az a legjobb, ha fizetnek is érte, csak akkor nem biztos, hogy olyan terméken dolgozhatsz, amit szeretsz is.Egyébként - ha van már rutinod - az előbb említett clean code tanulmányozása sem ördögtől való gondolat, mert szerintem az Angster könyben lévő példakódokban nem kevés code smell lehet. Már nem emlékszem, csak a hasonló oktatókönyvekkel szerzett tapasztalat mondatja ezt velem. Merem ajánlani Josh Bloch Effective Java könyvét (az angol változatot... hacsak nem szereted az interface-t felületnek hívni, mert akkor a magyar is megteszi), vagy uncle Bob (Robert C. Martin) Clean Code könyvét, videóit. Meg ha már a Martinoknál tartunk (
), Martin Fowler, és Kent Beck is egész jó könyveket írt a refactoringról meg a TDD-ről. De blogokat, cikkeket is találsz elvétve, pl. http://blog.cleancoder.com/, vagy http://martinfowler.com/ -
ToMmY_hun
senior tag
Ajax akkor kell, ha kliens oldalon valamilyen szerver oldali triggert indítasz (például hívsz egy metódust EJB-ben) és szeretnéd, hogy a frissített szerver oldali adatok újra le legyen kérve és így meg legyenek jelenítve az oldalon. Nagyon-nagyon röviden összefoglalva ennyit kell tudnod az ajax-ról.
-
ToMmY_hun
senior tag
Ajax frissítés megtörténik a lenyíló módosítása esetén? Ha az meg van, akkor a lenyílót tartalmazó form-ot add meg az ajax update attribútumaként és mennie kell.
-
mobal
nagyúr
-
ToMmY_hun
senior tag
Össze kell dobnom egy futtatható JAR-t aminek a fele azonos könyvtárban lévő fájlokkal kell foglalkoznia.
Az aktuális könyvtár lekérdezését megtaláltam. Viszont két okból problémás ez nekem. 1. Nincs szükségem a teljes útvonalra. Igazából elég lenne ha valami relatív módon tudnék hivatkozni ezekre a fájlokra.
2. Windows és Unix környezetben egyaránt esélyes lehet a futtatás. Ilyenkor a / illetve a \ jeleket, hogyan tudom normálisan kezelni?2. Kérd el System properties-ből.
-
#39560925
törölt tag
Össze kell dobnom egy futtatható JAR-t aminek a fele azonos könyvtárban lévő fájlokkal kell foglalkoznia.
Az aktuális könyvtár lekérdezését megtaláltam. Viszont két okból problémás ez nekem. 1. Nincs szükségem a teljes útvonalra. Igazából elég lenne ha valami relatív módon tudnék hivatkozni ezekre a fájlokra.
2. Windows és Unix környezetben egyaránt esélyes lehet a futtatás. Ilyenkor a / illetve a \ jeleket, hogyan tudom normálisan kezelni?Ahonnan elindítod a JAR-t, az lesz a working directory, és onnan minden fájlt elérsz relatív úttal megadva. / jelek kezelésére meg File.separator.
-
Szmeby
tag

Igen ez a másik lehetőség. Az exception. Most nem tudtam öszedobni egy DB-t meg entitásokat, meg valid kódot, hogy kipróbáljam. De az exception-re lennék kíváncsi. Elszáll, vagy simán lefut és detached?
Wá, köszi. Ez eszembe sem jutott. 
Vannak élethelyzetek amikor fura nem életszerű kérdésekkel zaklatják az ember lelki békéjét. De mivel ilyen helyzet nem megy ki a kezem közül, ezért nem tudom rá a választ.
Igazán nincs mit. Haszontalan tanácsot bárkinek szívesen adok.

Há! Itt azt állítják, hogy alapesetben a session.close() is nyomja a flush-t. Pedig le mertem volna fogadni, hogy nem tesz ilyet. Nagyon rég Hibernate-eztem.
Amúgy ez kicsit meglepő, de ember legyen a talpán, aki egy ilyen apidoc-ból kideríti, mi a szitu: "The Session is sometimes flushed before query execution in order to ensure that queries never return stale state." Nesze semmi, fogd meg jól.
Most én se tudom sajnos kipróbálni, de egyre kevésbé valószínű, hogy exception lenne a vége. -
Szmeby
tag
Hát igen, más meglepő dolog nemigen történhet. Esetleg egy exception.

A close nem flush-ol, szóval detached-be mennek az objektumaid.
De miért is tennél ilyet? Előtte kommitálj, és nem lesz baj.
A kommentes dolgot pedig teljesen jól látod. Azért van version control, hogy ne kelljen kommentel teleszemetelni a kódot. Én személy szerint ezeket a marker kommenteket sem bírom, szinte soha nincs rájuk szükség, de mint minden, ez is ízlés kérdése.
-
floatr
veterán
Persze, van version control... Inkább elméleti jellegű a kérdés. Én úgy gondolom, hogy ha már újraírtam, teszteltem, és okés, akkor nem kell otthagyni kommentbe....én törölném. Pont azért, mert ha mégis kellene akkor visszaállok egy korábbi verzióra az adott osztályból és megnézem. Csak arra lennék kíváncsi, hogy esetleg van-e valamilyen más szempont ami miatt ez jó lehet...
Max egy komment, esetleg valami tracker szám hivatkozással, hogy itt refaktor történt. Ha nem tennéd, akkor egy idő utánn csak kommentből állna a kód
-
floatr
veterán
Version control játszik? Mert anélkül egy nagyonn kódolásba nem is érdemes belekezdeni.
-
MrSealRD
veterán
Valaki?

Liferay-hez látom van dokumentáció meg info... De a webmethods (integration server) témában nem sok minden van. Senki nem találkozott még vele?
-
Mukorka
addikt
(#7674) emvy :
A deszerializáció során mindig tudom mit olvasok be. Fixen ugyanolyan objektum jönne befelé... a kérdés, hogy mennyire képes ez a folyamat gyors lenni. De úgy veszem ki a leírtakból, hogy nem lesz gond vele...(#7675) gygabor88:
A fájlméret önmagában nem lenne gond. Néhány száz Kbyte-tól néhány Mbyte-ig mennek. A fájl több különálló XML fájlból áll. Ezeket az XML-eket kell bejárni és ebből nem kell minden. Amire szükség van azt kiszedjük és egy objektum tárolja ezeket. De ez nem kell állandóan a memóriába. Viszont az XML fájlokat minden alkalommal benyalni elég erőforrás pazarlás lenne és lassú is. Sokkal gyorsabb ha előkapom egy táblából és deszarializálom aztán mehet is a további feldolgozása az objektumnak...És az hogy eleve feldolgozást követően lemented mint pojo entitás miért nem jó? Ha tudod hogy mikor változik akkor update-tet tolsz rá mielőtt foglalkozol vele. Így az orm vagy akármilyen réteg szolgáltathat cache-t is hozzá, szóval még csak be se kell olvasni mindig ha nem változott de gyakran lekérdezik.
-
skoda12
aktív tag
Napi fura kérdés.
Ha van egy objektumom...és én azt szerializálom. Majd ezt letárolom DB-ben. Később onnan beolvasom, deszerializálom, akkor ennek a két műveletnek a sebességét, hogy tudom megítélni gyorsaság szempontjából.
Ha másképp akarom megfogalmazni, akkor: Honnan tudom, hogy gyorsítható-e a folyamat?Bónusz kérdés: Nagyjából milyen futási idők jellemzőek a fenti folyamatokra? (Aki tud mondani példát adott méretre mi jött ki, annak nagyon örülnék)
Nem azért kérdezem, mert van kódom, vagy működő alkalmazás. Tervezési fázisban van egy projekt és éppen a felhasználható módszerek eszközök összgyűjtése folyik.
A lényeg, hogy van egy fájl inputon, aminek a feldolgozása után keletkezik egy objektum ami tartalmazza a fájlból szükséges dolgokat. De ezt a folyamatot nem akarom mindig futtatni, mert a fájl nem változik csak ritkán. Ezen kívül a performanciát is rontaná. Ezért arra gondoltam, hogy a szerializált formáját letárolom és amikor kell akkor beolvasom, deszerializálom és már a rendelkezésemre is áll az objektum, amit felhasználva mehet tovább a folyamat.
Ötletek észrevételek?
Miért akarod DB-be menteni? Perzisztensen megvan az adat a fájlban, beolvasás után meg a memóriában tárolhatnád és használhatnád a feldolgozott adatokat. Jó, mondjuk ez nem működik, ha a fájl tartalma nem fér el a gépben levő memóriában ...
-
emvy
félisten
Napi fura kérdés.
Ha van egy objektumom...és én azt szerializálom. Majd ezt letárolom DB-ben. Később onnan beolvasom, deszerializálom, akkor ennek a két műveletnek a sebességét, hogy tudom megítélni gyorsaság szempontjából.
Ha másképp akarom megfogalmazni, akkor: Honnan tudom, hogy gyorsítható-e a folyamat?Bónusz kérdés: Nagyjából milyen futási idők jellemzőek a fenti folyamatokra? (Aki tud mondani példát adott méretre mi jött ki, annak nagyon örülnék)
Nem azért kérdezem, mert van kódom, vagy működő alkalmazás. Tervezési fázisban van egy projekt és éppen a felhasználható módszerek eszközök összgyűjtése folyik.
A lényeg, hogy van egy fájl inputon, aminek a feldolgozása után keletkezik egy objektum ami tartalmazza a fájlból szükséges dolgokat. De ezt a folyamatot nem akarom mindig futtatni, mert a fájl nem változik csak ritkán. Ezen kívül a performanciát is rontaná. Ezért arra gondoltam, hogy a szerializált formáját letárolom és amikor kell akkor beolvasom, deszerializálom és már a rendelkezésemre is áll az objektum, amit felhasználva mehet tovább a folyamat.
Ötletek észrevételek?
Nincs ebben semmi fura. Kulonbozo formatumok kulonbozo sebesseget adnak. Altalaban egy fontos tenyezo, hogy a deszerializacio soran tudod-e elore, hogy mit olvasol be, vagy onleiro formatumrol van szo.
Ha meg tervezesi fazisban vagytok, akkor velemenyem szerint ne foglalkozzatok vele, mert barmikor varialhatjatok utolag.
-
Sk8erPeter
nagyúr
"Java tray icon" keresőszavakra Google első találata egy Stack Overflow-thread (rendkívül meglepő módon):
http://stackoverflow.com/questions/758083/how-do-i-put-a-java-app-in-the-system-tray
második találata a hivatalos doksi egy konkrét példával:
https://docs.oracle.com/javase/tutorial/uiswing/misc/systemtray.htmlÉs ja, AWT-s.
"JavaFX tray icon" keresőszavakat is nézegethetsz. Itt pl. azt írják kommentben, hogy "JavaFX will get it's own system tray support in a latter release once RT-17503 Provide system tray support is implemented. Until then, using the AWT system tray as demonstrated in the sample code in this gist seems to work fine."
Szerk.: szándékosan nem toolbarra kerestem rá, nekem speciel felhasználóként egy külön eszköztár nem is lenne szimpatikus, már ha megvalósítható (ne terpeszkedjen), sima tray icon viszont igen.
-
Szmeby
tag
Szeretnék 2 dolgot megoldani Java-ban. Az eddigi kereséseim nem voltak túl eredményesek.
1. Lekérdezném az aktuális töltöttségi szintjét az akkumulátornak egy laptopon, ehhez kapcsolódóan még azt is, hogy csatlakoztatva van-e töltő vagy sem.
Ilyet találtam:
Kernel32.SYSTEM_POWER_STATUS batteryStatus = new Kernel32.SYSTEM_POWER_STATUS();
Kernel32.INSTANCE.GetSystemPowerStatus(batteryStatus);Létezik más módszer? (csak érdekelnek a lehetőségek)
2.
A startmenü jobb szélére lehet különböző toolbarokat pakolni. A lenovonak vannak hasonló wifi, meg akkufigyelő toolbarjai, illetve a batterybar-t tudom példának hozni.Java-ból megoldható ilyen windows-os toolbar készítése? Vagy ha nem is toolbar de annak a területnek a felhasználása állapotjelzés céljából?
2. What about this?
Tudtommal csak az awt tud ikont pakolni a system tray-re. Hogy buborékra képes-e, azt passzolom. Majd meséld el. -
WonderCSabo
félisten
Ja..az mondjuk félig jogos...Csak hát indításonként ellenőrizni...
Ha éppen nincs netem akkor nincs fejlesztés...
Ezt addig nem fogom megérteni amíg nem lesz olyan szintű infrastruktúra mint az áram, vagy a víz. Addig inkább időszakos bosszúság mint szükséges feltétel.-------------
De egy témába vágó kérdésem is lenne. Windows Registry-t szeretnék írni olvasni.
A WinRegistry osztályt találtam eddig a leghasználhatóbbnak az eddigiek közül. Nem akarok JNI, 3rd party, windows api hívásos módszereket használni.Van esetleg valami ami még szóba jöhet?
Ha éppen nincs netem akkor nincs fejlesztés...
Igazság szerint már annyira függünk a nettől minden tekintetben, hogy ez az állítás teljesen megállja a helyét.
-
Karma
félisten
-
Aethelstone
addikt
(Ami egy Amazon AWS-ben üzemelő instance-al akart kapcsolatba lépni.)
Talán emiatt? Valószínű, hogy standalone futtatva működött volna.
-
MrSealRD
veterán
Sikerült megoldani a problémát. Mindössze a tűzfalon keresztül engedélyeznem kellett az IDEA-t kifelé. (Ami egy Amazon AWS-ben üzemelő instance-al akart kapcsolatba lépni.)
Csak tudnám mi szüksége van a build-hez erre...
-
M_AND_Ms
veterán
-
emvy
félisten
Nem arrol van szo, hogy nagyon hosszu lenne a forditasi ido, csak folyamatosan rebuildelek, mert kiserletezem valamivel -- viszont a hotswap bizonyos okok miatt nem mindig mukodik. Ergo ha valamin valtoztatok, akkor varnom kell kb. 15 masodpercet, amig latom az eredmenyet, es ez most sok (mert rengetegszer kell varialni -- nem is azzal van gond, hogy sok idot elvesz, csak idegesito -- olyan, mintha egy mobilon akadozna az UI).
De ugy latom, kicsit megvarialom a workflow-t, es atallok REPL-re.
(Amikor C++-t csinaltam, ott volt akkora (ill. olyan szenne template metaprogramozott) projekt, hogy a projektben resztvevo osszes ember desktopja egyben compile szerverkent is funkcionalt, es amikor valaki forditott, akkor egyszerre kapott kb. 150-200 CPU magot, es igy tartott negyed oraig. Ja, es az IntelliSense nem mukott az IDE-ben, tehat siman benezhettel egy zarojelet valahol, es akkor a negyed ora vegen kaptal egy hibauzenetet, hogy itt hianyzik egy zarojel, forditsd ujra. Egyebkent meglepo, hogy meg lehet szokni azt, hogy preciznek kell lenni, amikor gepelsz. Az IntellIJ meg kabe elore megmondja, hogy ot perc mulva milyen nevu konstruktorparametert szeretnel, es felajanlja
) -
emvy
félisten
Dehogy alantasabb, en csak annyit mondtam, hogy ha szorakoztato feladatot akar ES van ra lehetosege, akkor erdemes mast nezni. Mashogy mondva: kevesebb embert erdekelne hobbibol a J2EE, mint mondjuk a dronvezerlo algoritmus
Ettol meg irtozatosan elterjedt es sikeres dolgok ezek. -
Aethelstone
addikt
-
Lortech
addikt
Nem kell belelátni olyat a kommentembe, ami nincs ott. Nem mondtam, hogy ne használj getter/settert, azt mondom, hogy nem ettől leszel önmagában OO konform, ha csinálsz no-brain getter-settert minden meződhöz, ez csak a hamis érzetét kelti. Ha valamit el kell rejteni, akkor rejtsd el. Ha tudni kell hozzáférni, módosítani, akkor kellhet getter/setter. Ha meg _utólag_ logika kell a getter/setterbe, megsértheted a korábbi kontraktot.
-
WonderCSabo
félisten
Sztem Lortech üzenete itt az akart lenni, hogy nem minden tagnak kell getter/setter, továbbá ahol indokolt, a getter/setterbe egyéb logikát is illik írni az alapvető műveleten kívül.
Pl. vegyük egy Pair osztályt, aminek két darab adattagja van, first és second, és annyi az egész class funkcionalitása, hogy ezt a két értéket hordozza. Ebben az esetben a getter és setter felesleges, nyudogtan lehet public mindkettő.
De pl. van egy Car osztályod, akkor egyes belső adattagoknak nem csinálsz getter/settert, mivel semmi köze hozzá senki másnak, más adattagokhoz meg deklarálsz. -
Dave-11
tag
Az A osztályodban az adattag private, de a hozzá tartozó getter & setter public. Ezért azok bárhonnan láthatóak. Ez így van jól.
Ha csinálsz egy public adattagot az A osztályban akkor látni fogod, hogy B osztályban el tudod érni getter & setter nélkül... Ez mondjuk nem túl egészséges...de ha tovább olvasol majd meglátod.
A getter & setter lényege pont az, hogy ellenőrzött módon tudj az adattagokhoz hozzáférni...
Rendben köszi, csak amikor ezt a sort olvastam, azt hittem hogy ebben az esetben a leszármazott osztálynak nem is lesz olyan adattagja, bár annak meg mi értelme lenne

-
raggg
senior tag
-
boost
veterán
Való igaz ez egy hiányosságom amit majd rövid úton szeretnék pótolni...
Elmondom vázlatosan, hogy volt anno. Kell egy ERP. Használjuk a Netbeans Platformot mert az jó. Használjunk Maven-t mert az jó...Menet közben kellett (volna) mindkét témát megtanulni 0-ról... Éppen ezért ki lett osztva mindenkinek egy-egy téma... Maven-t pont nem én kaptam, akinek meg kellett volna az nem csinálta meg...
Arra utólag is át lehet állni, ha már kb kész elkészült az "ERP" rendszeretek első változata. Sőt, igazán csak akkor lesz hasznos a maven. Jenkins, és a többi cucc. Ant is tök jó volt, amig nem volt maven. Ha elég ügyes voltált, sok mindent bele lehetett abba is programozni. Mavel jobban aládteszi a dolgokat.
-
raggg
senior tag
(#5631) raggg :
1. Maven most nem indokolt...csak félig van rálátásom a projektre egyelőre...
2. Korábbi projektben érintett, de mondjuk úgy több hátránya volt mint előnye akkor.(#5632) xTc Semmit... Két sima Java Application, amihez valakinek teszteket kellene írni. Amolyan bemelegítő feladat. Csak koncepcionális problémák akadtak arról, hol és hogyan legyen a JUnit benne...én meg mondtam, hogy ott a helyén. De közbe jött a dolog, hogy hát külön projektbe kellene, mert aki a tesztet írja...lehet elront valamit...és lehet vissza is commit-ol...
Szóval érted.Én csak arra voltam kíváncsi mi a best practise.
A Maven egy igen jó build tool. Csak mivel konvenciók szerint működik és sokaknak fogalmuk sincs, mik is azok, nagyon rossz a híre.. engem az Anttól kiver a víz.

-
xTc
aktív tag
(#5631) raggg :
1. Maven most nem indokolt...csak félig van rálátásom a projektre egyelőre...
2. Korábbi projektben érintett, de mondjuk úgy több hátránya volt mint előnye akkor.(#5632) xTc Semmit... Két sima Java Application, amihez valakinek teszteket kellene írni. Amolyan bemelegítő feladat. Csak koncepcionális problémák akadtak arról, hol és hogyan legyen a JUnit benne...én meg mondtam, hogy ott a helyén. De közbe jött a dolog, hogy hát külön projektbe kellene, mert aki a tesztet írja...lehet elront valamit...és lehet vissza is commit-ol...
Szóval érted.Én csak arra voltam kíváncsi mi a best practise.
Nah de a "végeredményt" jar-t,war-t, ear-t bármit csak össze kell állítani valahogy, ehhez minimum egy ant kell, még ha az IDE-ben is van ez megoldva. Végülis lehet külön projektben, akkor viszont függőségként be kell hivatkozni a teszthez. Csak nem írnak bele a kódba a teszt helyett, bár bármi megtörténhet alapon akár jogos is lehetne.
-
xTc
aktív tag
-
raggg
senior tag
-
xTc
aktív tag
Belefutottam ma egy kis JUnit használati kérdésbe.
Van 'A' project (netbeans) amit tesztelni kellene. DE nem a project Test Packages-be menne a dolog, hanem egy önállóan létrehozott 'B' projectbe. Ez egyébként tök üres. Csak a unit testek elhelyezésére és futtatására szolgálna.
A kérdés, hogy van ebben az elméletben valami hiba?
Az is felmerült, hogy amikor Netbeans-ben a New Test for Existing Class-al hozzá akarok adni egy újat a Test packages-be akkor Browse esetén nem látom 'A' project struktúráját, csak a 'B'-t amiben vagyok. Ez mondjuk annyira nem meglepő, de 'A' hozzá van adva a 'B'-hez mint Library... Ez is normális?
Helló!
Véleményem szerint rossz a megközelítés. Ha adott A projekt, amit tesztelnénk unit tesztekkel, akkor a unit tesztek a projekt részét képezik. Ezért én az A projektben tartanám őket. Illetve ha pl maven build tool-t használsz/használtok a projekthez, akkor eléggé jól definiált helyen kellene, hogy a unit tesztek legyenek src/test package.
-
Amartus
senior tag
Itt egy HibernateUtil.
public class HibernateUtil {
private static final SessionFactory sessionFactory;
static {
try {
// Create the SessionFactory from standard (hibernate.cfg.xml)
// config file.
sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory();
} catch (HibernateException ex) {
// Log the exception.
System.err.println("Initial SessionFactory creation failed." + ex);
throw new ExceptionInInitializerError(ex);
}
}
public static SessionFactory getSessionFactory() {
return sessionFactory;
}
}De milyen DB-vel próbálkozol? A hibernate config fájl a helyén van? Az hogy néz ki nálad?
Ezt generálja ki az eclipse és működik is. Viszont a fordító áthúzza a buildSessionFactory() metódust és jelzi, hogy elavult. Ettől még fut. Ehelyett a tutorialban lévőt próbáltam és az meg az előző hsz-ben lévő hibát produkálja. Erre van a srác megoldása, amit linkeltem.
Tehát, ha ez lejárt és a tutoriálban lévő meg picit problémás, akkor arra lennék kíváncsi, hogy akik ezzel dolgoznak, azok hogyan használják a util fájlt.
A hibernate-ből 4.3.5, adatbázis alatta mysql 5, az ingyenes. Java 7és 8. mindkettőt kipróbáltam illetve netbeans8 és eclipse kepler EE. De eclipse-ből megnéztem a luna-ban is. Ezekből adódó problémát nem észleltem. A hibernate 4.2.13-as verziót nem próbáltam.
A config fájl a helyén, mert az álatad is megadott jól lefut. Csak az van benne, mint a tutoban. -
Aethelstone
addikt
-
Senhi
aktív tag
Ha már így szóba jött. Mivel lehet "szép"/esztétikus GUI-t csinálni Java-ban?
Egy nagyon egyszerű kis néhány órás hobbi programot dobnék össze, de szeretném ha az ódon stílusú AWT-nél egy fokkal jobban néznek.
A Swingben a Nimbus-t már erőltetettnek érzem...inkább valami modern letisztult felületben gondolkodom...de nem találtam eddig túl sok segítséget erre.Hát a JavaFX-xel szerintem elég szép dolgokat lehet csinálni pl.: oracle honlapján is vannak elég jó példák kóddal: [link]. JavaFX célja amúgy is hosszútávon kiváltani a swinget, 7-es verziótól kezdve a jre része, van hardveres gyorsítás, régi verziókkal ellentétben most már nem kell szkripteket írni.
Régebben amikor megjelent a 2-es verzió próbálgattam és nekem bejött. -
Aethelstone
addikt
Ha már így szóba jött. Mivel lehet "szép"/esztétikus GUI-t csinálni Java-ban?
Egy nagyon egyszerű kis néhány órás hobbi programot dobnék össze, de szeretném ha az ódon stílusú AWT-nél egy fokkal jobban néznek.
A Swingben a Nimbus-t már erőltetettnek érzem...inkább valami modern letisztult felületben gondolkodom...de nem találtam eddig túl sok segítséget erre.A Swing már nem ódon stílusú. Viszont ha van kedved kísérletezni, akkor akár az SWT-t is ki lehet próbálni.
http://www.eclipse.org/swt/
-
floatr
veterán
Ha már így szóba jött. Mivel lehet "szép"/esztétikus GUI-t csinálni Java-ban?
Egy nagyon egyszerű kis néhány órás hobbi programot dobnék össze, de szeretném ha az ódon stílusú AWT-nél egy fokkal jobban néznek.
A Swingben a Nimbus-t már erőltetettnek érzem...inkább valami modern letisztult felületben gondolkodom...de nem találtam eddig túl sok segítséget erre.Igazság szerint a swing és sorstársai azért készültek, hogy beilleszkedjenek a komponensek a desktop környezetbe. Nem az önkifejezés eszközei.
-
LonGleY
veterán
-
LonGleY
veterán
-
floatr
veterán
-
Soak
veterán
Érdekelne, hogy ti milyen névkonvenciót használtok interface-ek esetén és az implementáló osztályok esetén.
Ilyesmire gondolok pl.:
public interface ImyInterface...
public class myClass implements ImyInterface...VAGY
public interface MyService...
public class MyServiceImpl implements MyService...A masodik, kiveve ha van ertelme specifikusan elnevezni az implementaciot, pl JpaUserRepository.
-
WonderCSabo
félisten
Érdekelne, hogy ti milyen névkonvenciót használtok interface-ek esetén és az implementáló osztályok esetén.
Ilyesmire gondolok pl.:
public interface ImyInterface...
public class myClass implements ImyInterface...VAGY
public interface MyService...
public class MyServiceImpl implements MyService...public interface ImyInterface...
public class myClass implements ImyInterfaceEzen nevek egyike se felel meg a Java elnevezési konvencióinak. A második két sor ok, ez az általános. C#-ban szokás az I prefix.
-
Aethelstone
addikt
Érdekelne, hogy ti milyen névkonvenciót használtok interface-ek esetén és az implementáló osztályok esetén.
Ilyesmire gondolok pl.:
public interface ImyInterface...
public class myClass implements ImyInterface...VAGY
public interface MyService...
public class MyServiceImpl implements MyService...Vagy IMyInterface, de az MyInterface és MyInterfaceImpl szerintem jobb.
-
Mukorka
addikt
Érdekelne, hogy ti milyen névkonvenciót használtok interface-ek esetén és az implementáló osztályok esetén.
Ilyesmire gondolok pl.:
public interface ImyInterface...
public class myClass implements ImyInterface...VAGY
public interface MyService...
public class MyServiceImpl implements MyService...A mostani cégemnél meg úgy általában gyakoribb az utóbbi. Egy régi java 1.5-ös projekten láttam I-vel kezdődő interfaceket. Általában nincs sok értelme külön megjelölni magát az interfacet, a legtöbb keretrendszer úgy is DI-re épít.
-
Lortech
addikt
Multicasttal pl. SSDP-n minden kliens küld életjelet magáról meghatározott életjelenként, és egyúttal a kliensek figyelnek is ezekre az üzenetekre.
(ui: nyilván a pontos igényektől függ, hogy melyik megoldás az üdvözítő a felsorolt ötletek közül)
-
xTc
aktív tag
Helló!
Nem olyan vészes ez a dolog. Mivel a programoddal monitorozni szeretnéd az adott alhálózatot, ezért neked is az alhálózat tagja kell hogy legyél. Tehát tudod a subnet maszkot, ki tudod találni, hogy mekkora IP tartományt kell végignézned. Ezután már csak az adott portokra kell telnetelned és az adott válasz alapján eldönteni, hogy a te applikációd az vagy sem. Persze ehhez fel kell készíteni az applikációdat az adott porton, mit is küldjön vissza.
-
floatr
veterán
Első blikkre több dolog is az eszembe jutott. Mondjuk itt leírják, hogy hogyan lehet subnet mask-ot találni, az alapján meg végigszkennelheted a LAN-t.
De vannak olyan rendszerek, ahol az a bevált módszer, hogy egy központi szerverre jelentkezik be az össze kliens, hogy feladatokat kaphasson

-
trisztan94
őstag
Na most először is mondm, hogy soha nem csináltam még hálózatos cuccokat Java-val, így csak elméleti alapon:
Egy tömbbe lemented az összes ip-t, majd ciklussal végig mész rajtuk, a ciklusmagban, pedig nézed, hogy a port le van-e foglalva. Ha igen, akkor meg megnézed, hogy a te appod foglalja e.
De mondom, lehet ilyet nem lehet.
-
floatr
veterán
Ezt az ujratöltés bug-ot azért megjegyzem, ha előfordul valami akkor ne lepődjek meg.
Átolvastam eztHát nagyon hajlanak az ilyen könnyedebb cuccok felé. Dicsérik őket, bár a végén a JBoss nyer...
Tőlük elolvastam még a web framework tesztjüket is...na ott meg lehúzzák a Spring-et...azt elégég furcsának tartottam mikor a piaci részesedése igen magas...De jó, hogy ezt felhoztad. Az előzőbe pont kérdezni akartam, hogy több helyen olvastam, hogy a web profile részt használva kis túlzással cserélgethetem az alkalmazásszervereket mert nagy gond nem lehet belőle elvileg minimális konfiggal működnie kell...

Ezzel még tartoztam a dilemma oldásához: Spring MVC eszköz a REST problémákra
Aztán ezzel leszállok a témáról. Nagyjából kiveséztem a magam részéről, ami legalábbis engem ebből érdekelt.
-
floatr
veterán
Ezt az ujratöltés bug-ot azért megjegyzem, ha előfordul valami akkor ne lepődjek meg.
Átolvastam eztHát nagyon hajlanak az ilyen könnyedebb cuccok felé. Dicsérik őket, bár a végén a JBoss nyer...
Tőlük elolvastam még a web framework tesztjüket is...na ott meg lehúzzák a Spring-et...azt elégég furcsának tartottam mikor a piaci részesedése igen magas...De jó, hogy ezt felhoztad. Az előzőbe pont kérdezni akartam, hogy több helyen olvastam, hogy a web profile részt használva kis túlzással cserélgethetem az alkalmazásszervereket mert nagy gond nem lehet belőle elvileg minimális konfiggal működnie kell...

Az a teszt egy bohóckodás csak. Elég érdekes szempontok alapján értékelnek. A Spring MVC-t meg tudom, hogy a régi formájában nem egy nagy eresztés. Volt hogy én is a falat kapartam már tőle, viszont az utóbbi pár évben látványos előrelépéseket produkáltak vele
-
floatr
veterán
A vitát leszámítva akár én is lehetnék a bevezető alanya...Ez már durvább téma volt kicsivel...viszont látom, hogy ha nálunk is ez lesz akkor tényleg ráborulok az asztalra, ahogy írod is...
Nehéz így technológiát választani, hogy nem használom készség szinten.
Ma addig jutottam az alkalmazásszerver témában, hogy JBoss és Tomcat-re szűkítettem a kört(Glassfish volt a harmadik). Nem véletlen, az egyik egy űrhajó ha másik egy vitorlázógép...
Azt gondolom, hogy ha később beesik valami nagyobb méretű dolog amihez a JBoss kéne akkor jól jön ha most bemelegítünk rajta. A másik, hogy full platform, szóval nem érhet meglepetés menet közben, hogy hopp hiányzik a Tomcat-ből valami...(Tudom ott lenne a TomEE) viszont ha változik a konfig akkor nem kell restart elég a reload...még akkor is ha ez nem sokszor fordul elő.
Néztem, hogy a memóriaigénye kb dupla az egyik oldal szerint. De hát ha az egyik 100MB-ot kér a másik meg 200MB-ot, akkor az elhanyagolható lesz az alkalmazás vagy az egész szerver méretéhez képest...Ezek miatt a JBoss felé húzok...Nem tudom mennyire teszem jól...
Őszintén szólva sosem rajongtam az újratöltésért. Párszor belefutottam abba a pofonba, hogy a classloader nem szabadított egy rakás dolgot, és 3-4 alkalom után bedöglött az egész. Ezt meg nem nehéz eljátszani gyorsan, mert pl módosítod a web.xml-t, elgépelsz valamit, és még gyorsan kétszer rámentesz.
A Tomcat mellé mindenesetre vedd fel a listára a Jetty-t is, nem tudom észérvekkel magyarázni, de nekem az jobban bejött. Talán annyi, hogy régebben kerestem web socket támogatást, és csak a Jetty-ben volt. Most már a Spring-ben is van

Mondjuk a két servlet konténer gyakorlatilag bármikor cserélhető, úgyhogy inkább tényleg azt kéne eldönteni, hogy EJB vagy servlet konténer kell. Spring mellé nem nagyon kell EJB, bár a JBoss-nak egy kicsit már összetettebb a management része. Tudtommal van valami diagnosztikai cucca is, de nem sikerült ezt még megtapasztalnom, az adminokkal meg nem vagyunk beszélőviszonyban

-
floatr
veterán
Megcsináltam a REST web service témát is. Én így látom a dolgot, kicsit borúsan.
Mondjuk kíváncsi lennék mások tapasztalataira is, lehet h én nézek be valamit.
-
floatr
veterán
Örülök h sikerült meggyőzni róla
A dokumentációját tudom erősen ajánlani, bár sok haladó szintű dolog elég tré módon van leírva, ha egyáltalán megemlítik.Akartam egy kis összehasonlítást REST webservice alapon is, de annak is eljön majd az ideje
-
floatr
veterán
(#4926) floatr :
Köszi a részletes leírást. Nagyon hasznos volt. DWR-ről ha lenne cikked én biztosan elolvasnám.
(#4937) floatr & (#4938) WonderCSabo :
A két projekt felépítésének a lehető legjobban meg kell egyeznie, hogy ne legyen szétaprózva mindenki és kvázi akárki hozzá tudjon nyúlni valamihez ha szükséges...ne legyen személyi függőség...hátha elüti a busz vagy ilyesmi... Persze teljesen egyforma nem lehet mert egyiknél a fix pont a .net a másiknál a java...
A html generálás alatt a servletekre gondoltam. Tehát kód szinten nem keveredhet a java meg a html...Elkészültem vele [link]
Ha kérdésed van, akkor ne kímélj

Új hozzászólás Aktív témák
-
Fórumok
Mobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokPROHARDVER! - hardver fórumok
Notebookok TV & Audió Digitális fényképezés Alaplapok, chipsetek, memóriák Processzorok, tuning Hűtés, házak, tápok, modding Videokártyák Monitorok Adattárolás Multimédia, életmód, 3D nyomtatás Nyomtatók, szkennerek Tabletek, E-bookok PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokLOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendFÁRADT GŐZ - közösségi tér szinte bármiről
Tudomány, oktatás Sport, életmód, utazás, egészség Kultúra, művészet, média Gazdaság, jog Technika, hobbi, otthon Társadalom, közélet Egyéb Lokál PROHARDVER! interaktív
- Fórumok
- Szoftverfejlesztés
- Java programozás
- (kiemelt téma)
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- Folyószámla, bankszámla, bankváltás, külföldi kártyahasználat
- Arc Raiders
- Projektor topic
- Sorozatok
- AMD off topik: VGA, CPU, APU és minden, ami AMD
- A Linux megnégyszerezte magát a Steamen — a Microsoft ismét ígérget
- Villanyszerelés
- Spórolós topik
- Canon MILC: EOS R és M topik
- Miért vezet mindenki úgy, mint egy állat?
- További aktív témák...
- Samsung Galaxy S23 256GB,Újszerű,Adatkabel,12 hónap garanciával
- Telefon felvásárlás!! iPhone 13 Mini/iPhone 13/iPhone 13 Pro/iPhone 13 Pro Max/
- HIBÁTLAN iPhone 12 Pro Max 256GB Pacific Blue -2 ÉV GARANCIA - Kártyafüggetlen, MS4533
- Lenovo T14 Gen3 I5 1245U Refurbished - Garancia
- BESZÁMÍTÁS! ASUS B760 i7 13700K 32GB DDR5 512GB SSD RTX 4070 12GB Aerocool P500B Digi ARGB 750W
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest


Már majdnem kidobtam az egész gépet az ablakon.
Én nem választok max javasolhatok. Meg támogatom az üzemeltetést, hogy a jelenlegi fejlesztői funkciók maradéktalanul átkerüljenek az új környezetbe.


Apache POI-val volt egy nagyon kis tapasztalat évekkel ezelőtt... Az nem volt túl jó, de azóta biztos változott egy-két dolog.
És jó a kávé? 






