- Hamarosan megkezdődik a nubia 2,8K-s táblagépének szállítása
- Barátokká váltak az eddig rivális AI-óriások
- ASUS blog: Ideális olcsó utazós gép lett az új Vivobook S14
- Az Aura Displays hordozható monitorhármasa jól felturbózhatja a produktivitást
- Dual Mode-os IPS monitorral adott magáról életjelet a Gigabyte
Új hozzászólás Aktív témák
-
donathl
csendes tag
-
fordfairlane
veterán
válasz
bucsupeti #9067 üzenetére
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.
-
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.
-
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.)
-
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.)
-
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. -
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. -
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
-
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!)
-
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.
-
boost
veterán
-
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.
-
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 ?
-
skoda12
aktív 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. -
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.
-
MrSealRD
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...
-
skoda12
aktív 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.
-
MrSealRD
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... -
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?
-
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.
Új hozzászólás Aktív témák
Hirdetés
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- új, bontatlan, iPhone 16E gyárilag kártya-független, apple világgaranciával
- Üzletből, garanciával, Macbook Pro Retina 16" 2019, Gray i9 64GB RAM 1TB SSD Radeon Pro 5500M
- Üzletből, garanciával, Macbook Pro Retina 16" 2019, Gray i9 64GB RAM 2TB SSD Radeon Pro 5600M 8GB
- MacBook Pro 14" M1 MAX - 32GB / 1TB (2021) - 1 év garancia
- MSI RTX 4070 SUPER 12GB GAMING X SLIM WHITE - 20 hónap garancia
- Lenovo ThinkCentre M910q Mini PC / i7 7gen/8GB RAM/240GB M2 SSD/12 hónap jótállással
- Több mint 70.000 eladott szoftverlicenc
- BESZÁMÍTÁS! GIGABYTE AORUS ELITE Z790 i7 14700K 64GB DDR5 1TB SSD 7900XTX 24GB be quiet! SB802 1000W
- iKing.Hu - Honor Magic 7 Pro - Black - Használt, karcmentes
- LG 27GR93U-B - 27" IPS - UHD 4K - 144Hz 1ms - NVIDIA G-Sync - FreeSync Premium - HDR 400
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: PC Trade Systems Kft.
Város: Szeged