- Vodafone otthoni szolgáltatások (TV, internet, telefon)
- Márkaértékben az Apple a legjobb a világon
- Microsoft Outlook topic
- Betelik a pohár: nagy igény lenne a gyorshajtás-ellenes technológiára
- Újabb államok perelik az Apple-t, mert sok pénzt szed ki a vevőkből
- Aliexpress tapasztalatok
- Windows 10
- Rendszergazda topic
- Otthoni hálózat és internet megosztás
- Kibővítik a várost az ASML kedvéért
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- ubyegon2: Airfryer XL XXL forrólevegős sütő gyakorlati tanácsok, ötletek, receptek
- Magga: PLEX: multimédia az egész lakásban
- antikomcsi: Való Világ: A piszkos 12 - VV12 - Való Világ 12
- creation: Hogyan lesz léghűtésből folyadék hűtés? Végy egy torony hűtőt és vágd szét!
Új hozzászólás Aktív témák
-
Karma
félisten
válasz
bucsupeti #3102 üzenetére
Kikapcsolódás (mármint sok órát bele lehet ölni), XML fetisisztáknak örömforrás, de mindenek felett egy Java build rendszer.
Amiben a legkisebb projekteket is tudja segíteni: 1) sablonokból (ún. archetípus) többszázféle projektet létre lehet hozni egyszerűen; 2) ha bármiféle libraryre szükséged van(*), csak megadod függőségként, a Maven levadássza, felhasználja a fordításnál, sőt akár egybe is csomagolja neked a programoddal; 3) ad egy egységes, mindenre kiterjedő keretet a fordításnak (előfeldolgozás -> fordítás -> tesztelés -> csomagolás -> archiválás), ami szabadon konfigurálható, és 4) tovább bővíthető szinte bármilyen célra(**).
Hatalmas változást hozott a Java fejlesztői munkáimban, hogy circa egy éve beleástam magam. Mindenképp ajánlom, hogy próbáld ki
És ha van valami konkrét kérdés, címezd ide, elég lelkes vagyok e kapcsán
Egyébként a fentebbiek hatalmas projekteknél hatványozottan jól jönnek. Nincs is jobb, mint kézzel másolgatni többszáz dependenciát, és többtíz Ant projektet sokezer soros kézi szkripttel fordítani...
(*) A nyilvánosan elérhető csomagok között legegyszerűbben a search.maven.org-on tudsz keresni. Ez az ún. Maven Centralt indexeli - ami kvázi az egész Java világ.
(**) Rengeteg plugin elérhető el, legyen szó kódanalízisről, dokumentációgenerálásról, XML validálásról, LESS->CSS konverzióról, source controlról, tényleg bármiről. Sőt, még Antot is képes beágyazva futtatni, így még tovább bővülnek a lehetőségek.
[ Szerkesztve ]
“All nothings are not equal.”
-
Karma
félisten
válasz
bucsupeti #3104 üzenetére
Ha gányolni akarsz, semmi akadálya annak, hogy lefordítsd az egy szál .class fájtt. és kicseréld a JAR-on belül (hiszen az csak egy átnevezett zip)... Feltéve persze, hogy az interfész egyáltalán nem változott.
De ha ilyen jellegű változásra fel akarsz készülni, miért nem konfigurációként tárolod az ÁFA kulcsot, nem pedig a kódba égetve?
[ Szerkesztve ]
“All nothings are not equal.”
-
sztanozs
veterán
-
sutszi
veterán
válasz
bucsupeti #3112 üzenetére
A log4j.porperties-ben tudsz ilyet állítani...
Pl. log4j.logger.org.hibernate.SQL=FATAL
Mondja, Mr. Babbage, ha rossz adatokat ad meg a gépnek, akkor is jó válasz fog kijönni belőle?" Képtelen vagyok felfogni azt az értelmi zavart, ami valakit egy ilyen kérdés feltevésére késztethet. - by Charles Babbage
-
sutszi
veterán
válasz
bucsupeti #3116 üzenetére
A SessionFactory egy nagyon költséges objektum. Alkalmazásonként egyet "szoktak" használni...
Hogy hová "teszed" az tervezési kérdés. A láthatóság és más egyéb témákról pedig még olvass utána mert ez így még kevés...
Adok egy tippet: Nézd meg a Spring Framework hogyan kezeli ezt...Mondja, Mr. Babbage, ha rossz adatokat ad meg a gépnek, akkor is jó válasz fog kijönni belőle?" Képtelen vagyok felfogni azt az értelmi zavart, ami valakit egy ilyen kérdés feltevésére késztethet. - by Charles Babbage
-
sutszi
veterán
válasz
bucsupeti #3118 üzenetére
http://javabrains.koushik.org/
Ez szerintem az egyik legjobb alapozó...
Mondja, Mr. Babbage, ha rossz adatokat ad meg a gépnek, akkor is jó válasz fog kijönni belőle?" Képtelen vagyok felfogni azt az értelmi zavart, ami valakit egy ilyen kérdés feltevésére késztethet. - by Charles Babbage
-
gygabor88
tag
válasz
bucsupeti #3170 üzenetére
Kod nelkul nehez megmondani, hogy mi a baj, de nem nyelsz el egy catch agban egy exceptiont, ami nincs kiloggolva?
"Új session-t indítok minden egyes lekérdezésre"
Ez anti-pattern. Mivel desktop approl van szo, gondolom csak egy user hasznalja egyszerre. Boven eleg akkor nyitni uj sessiont, ha az elozo inkonzisztens allapotba kerul.
[ Szerkesztve ]
-
sutszi
veterán
válasz
bucsupeti #3170 üzenetére
Lehet, hogy nem pont ez kell neked, de amennyire nem látunk a kódból semmit, annyira talán ez is jó lehet: [link]
Egyébként gondold végig.
Mi a jTable adatforrása? Elvileg azon objektumok halmaza( valamilyen kollekció) melyeket a hibernate-en keresztül kezelsz és az adatbázis táblák rekordjainak feleltethetőek meg...Akkor most jön a kérdés...Pontosan honnan is törölted? (Ha a hibernate és a DB látja...) De a jTable nem...
Mondja, Mr. Babbage, ha rossz adatokat ad meg a gépnek, akkor is jó válasz fog kijönni belőle?" Képtelen vagyok felfogni azt az értelmi zavart, ami valakit egy ilyen kérdés feltevésére késztethet. - by Charles Babbage
-
modder
aktív tag
válasz
bucsupeti #3170 üzenetére
Hogyan törölsz?
Ha simán törlöd a detail entitást, de nem nem frissíted a parent entitás (a másik táblából) Set-jét és nem mergeled (sorry nem vágom pontosan a hibernate-es terminológiát) őt, akkor a hibernate cache úgy érzékelheti, hogy az objektumon nem történt semmi változás (a kapcsolatot csak az egyik oldalról törölted, a parent felől nem), ezért nincs oka újra lekérdezni olyan result setet mégegyszer.Próbáld meg, hogy a parent entitás Set-jéből törlöd a detailt, majd mergeled a parent entitást.
Remélem ez menni fog.
[ Szerkesztve ]
-
gygabor88
tag
válasz
bucsupeti #3176 üzenetére
"A kérdésem az hogy a felvázolt architektúra szerintetek rendben van? Illetve jó megoldás-e az egyetlen session használata?"
Mint mondtam, a Session inkonzisztens allapotba kerulhet, igy nem erdemes csak egyet hasznalni. Ez a javadocban is le van irva.
A masik, hogy a Session nem thread safe, igy leginkabb a session-per-request megoldast szoktak kovetni. De ez nem azt jelenti, hogy ha egy muvelethez tobb select / insert /akarmi kell, akkor mindegyikhez letre kellene hozni egy sessiont.
A statikus dolgokat felejtsd el, unit tesztelhetetlen. Ritkan van ertelme (konstants, logger, ...), de alapvetoen csak thread safety problemakhoz vezetnek. Jelenleg is tobb kulonbozo metodusod dolgozik egy statikus nem thread safe peldanyon, tehat neked kell gondoskognod rola lockolassal vagy valami mas modon, hogy egyszerre csak egy valaki hasznalja. -
RaPiDsHaRe
aktív tag
válasz
bucsupeti #5807 üzenetére
Ez a futtatás nem akar nekem összejönni
ezt írja ki:
"Exception in thread "main" java.lang.Error: Unresolved compilation problem:at GameLauncher.main(GameLaucher.java:2)
"Ezután már futtatható IDE-ből, exportálható JAR fájlba, majd futtatható a jar a JVM segítségével... -ezt, hogyan tudom megcsinálni ?
-
Lortech
addikt
válasz
bucsupeti #5809 üzenetére
Egyébként nagyon csúnya dolog javában a publikus adattag. Ilyen pl a Player osztályban a number. Ugyan működik a program de az egyik objektum-orientált elvet sérti meg a program, mégpedig az egységbezárást (Encaptulation). Illik private-ként deklarálni az adattagokat, és getter/setter metódusokkal intézni az adattagok írását, olvasását.
Hát azért ez egy picit nem ilyen egyszerű. Azzal, hogy private-té teszel minden tagváltozót és mindenre csinálsz "no-brain" gettert/settert (mindenféle logika nélkül, csak változó beállítás, változó visszaadás, mint a ahogy a java kódok nagy részénél látható) ezzel lehetővé téve, hogy kívülről megváltoztassák az objektumod belső állapotát, még nem vagy sokkal közelebb az egységbezáráshoz ahhoz képest, hogy mindent publicon hagysz.
[ Szerkesztve ]
Thank you to god for making me an atheist
-
boost
addikt
-
WonderCSabo
félisten
válasz
bucsupeti #6148 üzenetére
akkor a new operátorral null-t kapok, azaz nem jön létre az objektum?
Azért ez a kettő állítás nem igaz.
public class Vmi {
public Vmi(boolean shouldThrow) {
if (shouldThrow) {
throw new RuntimeException();
}
}
}
public static void main(String[] args) {
Vmi vmi = new Vmi(false); // most a konstruktor rendesen lefut
try {
vmi = new Vmi(true); // most a konstruktor dob
} catch (Exception e) {
}
System.out.println(vmi);
}Ezen a ponton, ha null-t kapnál, akkor a vmi változó értéke null lenne. De ez nem igaz, hiszen a konstruktor "vissza se tér", így a változó marad az előző állapotában, azaz az első Vmi példányra mutat.
-
beleszólok
senior tag
válasz
bucsupeti #6549 üzenetére
Azt kihagytad, hogy nagyságrendileg mennyi rá a keret.
Így elég nehéz.
Nekem a kis játszadozásaimhoz elég egy virtualboxban futó linux 2-3GB RAM-mal (eclipse + xubuntu), egy több mint három éves Dell Latitude gépen, i5-2520m procival.
Ennél sokkal erősebb talán nem kell, ha nem valami extrém dologra fejlesztesz, de kiindulva az esetleges későbbi igényekből:min i5 kategóriájú, hardveres virtualizációt támogató processzor (nem vagyok képben, hogy most mik vannak, az i7 szerintem felesleges - a hardveres virtualizáció azért fontos, mert előbb vagy utóbb, de rákényszerülsz, hogy virtuális gépe(ke)t is futtass.
RAM-ból 16G azt hiszem, mostanság már majdhogynem alap.
Amit fontosnak tartok: minél nagyobb felbontású kijelző/monitor. Ha nem akarod sokat hurcolni, akkor valahol 15" körüli méret, ha hurcolni is akarod, akkor inkább külső billentyűzet és monitor a mindennapos munkára.
A kijelző lehetőleg matt - ez úgy vettem észre, nem egyedi igény részemről, sokan utálják a csillogó képernyőt.Típust nem mernék ajánlani. Régebben Thinkpad-re szavaztam volna (T60, T61 még jó gépek voltak), amíg nem volt Dell gépem, addig második helyen a Dell állt (Latitude vagy... asszem, precision ami fölötte van), mióta van, azóta nem tudom szeretni őket.
(egy elfogadható Latitude konfig közel fél milla!)
Tiszavirág: http://youtu.be/YdcsiW0kfso
-
floatr
veterán
válasz
bucsupeti #6549 üzenetére
Minimum egy i5-ös, 8+GB RAM, egy jobb intel integrált video és 6+ cellás akku. Ez eléggé energiatakarékos is, hogy kábel nélkül pár órát tudd használni. SSD-ről nem tudok nyilatkozni, de kicsit még tartok az élettartamától -- nagyobb rendszerek, alkalmazásszerverek esetén jól jöhet
-
kornyiktamas
aktív tag
válasz
bucsupeti #6723 üzenetére
ezt próbáltam megoldani:
Adott az alábbi polinomfüggvény: f(x)=x3-3.12x2-4.62x+5.3 Elérhető: 40 p
Készítsen egy programot, amelyik a függvény értékeit kiszámítja x=0-tól x=10-ig 0.25-onként növelve az x értékét (41 eredménysor). Az eredménysorokban f(x) értékeit 3 tizedesjegyre kerekítve ábrázolja, viszont ügyeljen rá, hogy a 0.25-ös értéknövelésnél a valós számok számítási hibájából keletkező pontatlanságot tüntesse el úgy, hogy az új x értéket 2 tizedesjegy pontossággal állítsa be (kerekítse) a megfelelő értékre.
Feladat részletezése:
1. Megírandó az f(x) polinomot megvalósító double visszatérési értékű metódus (függvény). 15 p
2. Elkészítendő egy 2 és egy 3 tizedes jegyre kerekíteni képes metódus (függvény). (Ez két külön metódus természetesen, vagy egy db. de akkor egy egész paraméter formájában átadjuk azt is, hogy hány jegyre kell kerekíteni és a 10 megfelelő hatványával dolgozunk). 10 p
3. A kliens programrészben (main) meg kell valósítani a függvényértékek kiíratását – mindegyiket új sorban megfelelő szöveges tájékoztatókkal, a program megfelelő helyein hívva az elkészített függvény metódusainkat. -
moriak
tag
válasz
bucsupeti #7004 üzenetére
Pontosan. Egy évre előre is. Van egy számlád oda befizethetsz és akkor időarányosan vonják róla a pénzt. Ha használod 2 hetet azt is megteheted. Általában késésben szoktam lenni 3-4 dollárral mindig későn jut eszembe, de kapok róla figyelmeztető emailt. Jól kell bekonfigolni, mert csinglisek szeretik támadni.
MongoDB, MySQL, Tomcat, SVN, GIT, Apache van fent nekem. Sávszél nem nagy, de nem is torrentszervernek vettem ill. érdemes odafigyelni rá, hogy van adatforgalom limit. Soha nem voltam a közelében sem. Volt kuponkódom Googleben találtam így volt 2 hónap ingyen. Ubuntu szerver van fent nekem. -
cucka
addikt
válasz
bucsupeti #7047 üzenetére
Én nem ismertem eddig ezt az Angster féle könyvet, most olvastam bele. Elég szomorú, hogy emberek ebből kénytelenek programozni tanulni.
Az "első java programom" rész a 134. oldalon kezdődik. Előtte definiál mindent, az assemblertől az oop paradigma részleteiig, anélkül, hogy egy deka java kódot írna az ember. A terminológia sokszor teljesen érthetetlen, szükségtelen részletekkel foglalkozik (szoftverkrízis, CASE eszközök, wtf), ugyanakkor alapvető, mély megértést igénylő fogalmakat elintéz egy bikkfanyelvű definícióval, sok helyen elavult, stb. Ezért írtam, hogy ez elsősorban arra jó, hogy legyen elég anyag benne, hogy legyen mit kérdezni vizsgán, de hogy ebből senki nem fog rendesen megtanulni programozni, az tuti.(Azért az nem lehet véletlen, hogy egy tetszőleges multicég helyből 3 hónapos java képzésre küldi a juniorokat, mert az egyetemen oktatott anyag arra sem elég, hogy alap feladatokat rábízzanak az emberre.)
[ Szerkesztve ]
-
cucka
addikt
válasz
bucsupeti #7049 üzenetére
Ennek az elméleti alapozásnak az értéke nulla. Szerinted mi értelme mondjuk a szoftver életciklusának a tankönyvi definícióit felsorolni egy olyan embernek, aki életében egy hello world-öt nem írt? Milyen tudást ad egy ilyen embernek, ha megtanítod neki a szoftver karbantarthatóságának a definícióját? Az átlag olvasó ezt a tudást meg tudja ugyan tanulni, de garantáltan nem fogja megérteni.
Szerintem ez egy teljesen ineffektív tanítási módszer. Hasonló szemlélettel oktattak annak idején az ELTE progmaton is, ott azzal verték a mellüket, hogy felvesznek 400 embert és ebből 30-40 fog diplomát szerezni. Erre remek ez a könyv, bárhol felnyitom, találok 3-4 definíciót amit kikérdezhetek.
Szóval a lényeg, hogy programozni úgy lehet megtanulni, ha az ember sokat programozik. Az elméleti alapozás és a mélyebb összefüggések feltárása is programozáson, kódon keresztül történik. A tankönyvi, elméleti definíciók megértéséhez előbb erre a szintre el kell jutni.(Az Angster könyv olyan, mint ha a szakácstanulóknak előbb megtanítanád a fehérjeláncok denaturálódásának kémiáját, mint elméleti alapozást a rántotta készítéséhez.)
[ Szerkesztve ]
-
Karma
félisten
válasz
bucsupeti #7522 üzenetére
Az ews-java-api Microsoft fejlesztés, és sehol se írják, valamint a POM se utal arra, hogy bármilyen extra külső függősége lenne.
“All nothings are not equal.”
Új hozzászólás Aktív témák
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- AKCIÓZVA! HP EliteBook 850 G7 Fémházas Szuper Strapabíró Laptop 15,6" -65% i7-10610U 32/512 FHD HUN
- Bontatlan Új BOSE QuietComfort Ultra Headphones, bézs-aranyLimitált kiadás
- ASUS TUF Gaming FX505DU Ryzen 7 3750H GTX 1660 Ti 6GB 16GB DDR4 512GB SSD + 1TB HDD 120Hz Full HD
- ASUS TUF F15 FX516PE 11th Gen intel i7 RTX 3050 Ti 4GB 16GB DDR4 ram 512GB NVME SSD 144Hz Full HD
- Dell XPS 15 9570 Notebook/Laptop, 15,6" 4K Touch, I7-8750H CPU, 32GB DDR4, 512GB SSD, GTX 1050 TI, W