- Fórumok
- Szoftverfejlesztés
- Java programozás
- (kiemelt téma)
-
Fórumok
LOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokMobilarena - 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 Tabletek, E-bookok Nyomtatók, szkennerek 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ésFÁ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
-
kutga
félisten
-
donathl
csendes tag
-
tboy93
nagyúr
-
fordfairlane
veterán
Ezeket párhuzamosan is lehet tanulni, ez nem előfeltétel, Javanál sem (elképzelhető, hogy vannak olyan nyelvek, amelyeknél másképp működik a dolog). Sőt, nekem meg az a személyes meggyőződésem, hogy konkrét programozási nyelv, és példák nélkül ezeket az absztrakt fogalmakat önmagukban tanulni totális időpocsékolás.
-
Chesterfield
őstag
-
updog
őstag
-
floatr
veterán
-
bambano
titán
-
bucsupeti
senior tag
-
emvy
félisten
-
Orionk
senior tag
-
Karma
félisten
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.
-
M_AND_Ms
veterán
-
Aethelstone
addikt
-
Aethelstone
addikt
-
cucka
addikt
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.)
-
cucka
addikt
É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.)
-
moriak
tag
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. -
PumpkinSeed
addikt
-
tboy93
nagyúr
-
kornyiktamas
aktív tag
-
kornyiktamas
aktív tag
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. -
raggg
senior tag
-
Lortech
addikt
-
floatr
veterán
-
beleszólok
senior tag
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!
) -
WonderCSabo
félisten
-
Jim-Y
veterán
-
WonderCSabo
félisten
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.
-
n00n
őstag
-
Aethelstone
addikt
-
materk
csendes tag
-
_kovi_
aktív tag
-
boost
veterán
-
Lortech
addikt
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.
-
RaPiDsHaRe
aktív tag
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 ?
-
floatr
veterán
-
xTc
aktív tag
-
chabeee
aktív tag
-
floatr
veterán
-
xTc
aktív tag
-
axioma
veterán
-
axioma
veterán
-
axioma
veterán
-
skoda12
aktív tag
"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. -
modder
aktív tag
-
modder
aktív tag
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.
-
MrSealRD
veterán
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...
-
skoda12
aktív tag
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.
-
MrSealRD
veterán
-
MrSealRD
veterán
-
MrSealRD
veterán
-
sztanozs
veterán
-
Karma
félisten
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?

-
Karma
félisten
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.
-
Superhun
addikt
-
sztanozs
veterán
-
WonderCSabo
félisten
Új hozzászólás Aktív témák
-
Fórumok
LOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokMobilarena - 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 Tabletek, E-bookok Nyomtatók, szkennerek 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ésFÁ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?:))
- X1 Carbon Gen9 14" 4K+ IPS i7-1185G7 32GB 256GB NVMe ujjlolv IR kam gar
- Thinkpad X13 Gen4 13.3" FHD+ IPS i7-1365U 16GB 512GB NVMe magyar vbill gar
- Precision 5680 16" FHD+ IPS i7-13800H RTX A1000 64GB 512GB NVMe ujjlolv IR kam gar
- Xiaomi 11 Lite 5G NE 256GB, Kártyafüggetlen, 1 Év Garanciával
- Eladó Nintendo WII/WII játékok EGYBEN
- BESZÁMÍTÁS! LG 24MK600M FHD IPS 75Hz 5ms monitor garanciával hibátlan működéssel
- Samsung Galaxy S25 128GB,Új,Dobozaval,12 hónap garanciával
- MacBook Pro védőfóliák 14" 16"
- PlayStation 5 FAT DIGITAL + kontroller 6 hó garancia, számlával!
- Szép állapotban Lenovo ThinkPad T14s Gen 4 i5-1335u/16 GB/256 SSD/FHD+/IPS/Garancia 2027
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest


szimpla elgepeles 


)




