Hirdetés
- Magga: PLEX: multimédia az egész lakásban
- sziku69: Szólánc.
- Luck Dragon: Asszociációs játék. :)
- sziku69: Fűzzük össze a szavakat :)
- Brogyi: CTEK akkumulátor töltő és másolatai
- Meggyi001: Eldugott helyek Párizsban, amiket jó eséllyel még nem láttál... 2. rész.
- GoodSpeed: Kell-e manapság egérpad vagy sem?
- Gurulunk, WAZE?!
- droidic: Windows 11 önállóság nélküli világ: a kontroll új korszaka
- Sub-ZeRo: Euro Truck Simulator 2 & American Truck Simulator 1 (esetleg 2 majd, ha lesz) :)
Új hozzászólás Aktív témák
- 
			
			  TheProb veterán én se kattintgatok (nem is írtam), fejléc alatt a fv nevét, típusát és argumentumát értem, kifejtetlenül. (vagy rossz szót használtam?) Hát én még csak most ismerkedek az FX-el, de egyelőre kicsit idegen ez a mindent kézzel írjunk meg dolog, nem értem mért nem lehet egyből begenárálni a dolgokat a kódba, mint ahogy swing-el teszi az NB. Amúgy intelliJ-nek az ingyenes verziója is van olyan jó, mint a teljes értékű? 
- 
			
			  Szmeby tag válasz  TheProb
							
							
								#6397
							
							üzenetére TheProb
							
							
								#6397
							
							üzenetéreSzámomra pl. az nem hatékony, amikor fel kell emelnem a kezemet, hogy az egérhez nyúljak. Persze én billentyűzettel fejlesztek.  Rühellem, amikor egy program elvárja, hogy kattintgassak. Rühellem, amikor egy program elvárja, hogy kattintgassak.
 Egyébént mit értesz fejléc alatt? A (névtelen) osztály példányosítását, vagy esetleg azon belül az implementálandó metódust?
 Én ugyan eclipse-ben tolom, de ez code assist és egyszerű hotkeyek segítségével pár másodperc alatt összedobható. Persze nem árt, ha az ember ismeri a frameworkot.Ettől függetlenül persze lehet, hogy van erre valami tool, én nem érteni javafx-hez ennyire. 
- 
			
			  TheProb veterán [JavaFX] Létezik módszer arra, hogy ne kelljen minden egyes metódust (event handlert) a controller-ben kézzel beírkálni? Mert ezt nem egészen érzem hatékony munka segítésnek így. NB-ben tök jó volt, adott komponensen jobb egér és már adhattam is hozzá a kívánt eseménykezelő fejlécét a kódhoz, itt sajnos ilyet nem találok, se a scene builder se az IDE-k részéről (NB vagy intelliJ, utóbbiban tényleg full üres a controller, NB legalább 1 gomb fejlécét megcsinálja) 
- 
			
			  jetarko csendes tag válasz  Aethelstone
							
							
								#6395
							
							üzenetére Aethelstone
							
							
								#6395
							
							üzenetéreA minden oldal alatt azt értettem, hogy minden függvény ahol meghívom az adatbázis-t, de értem a lényegét, ami logikus is, hogy mindenhol try-ba kell raknom. 
- 
			
			  Aethelstone addikt válasz  jetarko
							
							
								#6394
							
							üzenetére jetarko
							
							
								#6394
							
							üzenetéreEzt a "minden oldalon" megfogalmazást nem értem. Általános szabály, hogy az adatbázis kezelését és az ehhez kapcsolódó hibakezelést 1 helyen oldjuk meg, az esetleges hibákat továbbdobjuk és a használat helyén csak ezeket kezeljük valamilyen módon. Nyilván ha Exception-t dobsz, akkor azt minden helyen kezelni kell, ahol használod. 
- 
			
			  jetarko csendes tag válasz  Aethelstone
							
							
								#6393
							
							üzenetére Aethelstone
							
							
								#6393
							
							üzenetéreHm, lehet benne valami, lehet átírom az egészet ilyenre vagy a következőt így kezdem. Jelenleg elég sok oldalon van adatbázis kezelésem. Amikor elkezdtem csinálni,akkor eszembe se jutott, hogy lehet, hogy az adatbázis nem érhető el, ezért nem kezeltem sehol, hogy tényleg elérhető vagy nem. Most az egyik oldalon beraktam try-ba a lekérdezést, ezért ott letudom kezelni, de a többi oldalon jön a hiba, ha az adatbázis kapcsolat nincs. 
 Minden egyes helyen try-ba kéne raknom vagy van erre valami szebb megoldás? Hibernate-t használok, ha ez számít.
- 
			
			  Aethelstone addikt válasz  jetarko
							
							
								#6390
							
							üzenetére jetarko
							
							
								#6390
							
							üzenetéreHát nem igazán értem, hogy ez mitől jobb annál, mint ha simán kiírnám, hogy pl: /home. Kb. azért, amiért a konstansok használata jobb, mint a kódba égetett szöveg. Másrészt 15 kontroller összes path-ja mondjuk egy osztályból módosítható. @Override azért van, mert nincs bemásolva az egész osztály, ami egyébként implementál egy interfészt, ami a jelen probléma szempontjából indifferens. 
- 
			
			  jetarko csendes tag válasz  Aethelstone
							
							
								#6387
							
							üzenetére Aethelstone
							
							
								#6387
							
							üzenetéreHát nem igazán értem, hogy ez mitől jobb annál, mint ha simán kiírnám, hogy pl: /home. 
 @Override az miért van a @RequestMapping-nál?
- 
			
			  demike93 tag Sziasztok! Lehet kicsit pofátlan kérésnek tűnik, de végső elkeseredettségemben már nem tudok mit csinálni. 
 Segítene valaki megírni egy java beadandót?
 Ez lenne az a kis aranyos. Nem kell nekem maxpontosra, sőt elég lenne akár csak az első két részfeladat valahogy nagyvonalakban leírva.Köszönöm előre is! 
- 
			
			  Aethelstone addikt válasz  jetarko
							
							
								#6385
							
							üzenetére jetarko
							
							
								#6385
							
							üzenetérePersze. Itt egy darab kontrollermetódus: @Override 
 @RequestMapping(value=RestConstants.AppInfo.SERVICE_NAME, method = { RequestMethod.GET, RequestMethod.POST })
 protected HttpEntity<byte[]> processRequest(HttpServletRequest request) {
 return super.doIt(RestConstants.AppInfo.SERVICE_NAME, request);
 }és a hozzátartozó interfész: public interface RestConstants { 
 @RestApiFunction(name = "Application info", description = "Provides information about the application", responseClass = RestAppInfoBean.class)
 public interface AppInfo {
 @RestApiRequestParameter(service = true, description = "")
 static final String SERVICE_NAME = "appinfo";
 }
 }Ez egy restapi implementáció darabja, pár saját annotációval megspékelve. 
 Mondjuk ez egy régebbi megvalósítás, ami még nem Enum-ot használ, azt éppen keresem a projektben 
- 
			
			  TheProb veterán Üdv! Ha több ablakot akarok megvalósítani 1 programon belül (pl bejelentkező ablak, ami ha helyesen van kitöltve akkor enged tovább a főprogramhoz/főablakhoz), akkor azt hogyan illik megcsinálni? mindig új frame-et hozok létre vagy egymás elfedő paneket csinálok? SOF-on azt írta valaki, hogy 1nél több framet nem szokás csinálni, jelenleg én így csináltam meg, de nem tudom hogy tudom elérni a másik framet. 
- 
			
			  jetarko csendes tag válasz  Aethelstone
							
							
								#6384
							
							üzenetére Aethelstone
							
							
								#6384
							
							üzenetéreEzt nem egészen értem, tudnál írni egy példát? Meg ez arra jó, hogy ha tudsz egy url-t, akkor azonnal odatudsz ugrani a fv-hez? A saját alkalmazásomba már van 50-60 url 7-8controllerbe és nem rögtön tudom mi hol van, néha szívok is ezzel 1-2percig  
- 
			
			  floatr veterán válasz  Aethelstone
							
							
								#6382
							
							üzenetére Aethelstone
							
							
								#6382
							
							üzenetéreMVC esetében kifejezetten problémás, hogy az útvonalak az osztályokban szétszórva vannak deklarálva. Ez baromira megnehezíti akkor a supportot, amikor egy útvonalat adnak a hibajegyben - mert mást nemigen tudnának. Lehetnek ütközések a projektben, két projekt komponenseiben, összeolvasztáskor; ezt egy külső konfig meg tudhatná oldani. Az adatbázis kókányolás meg tűzoltás volt, nem tervezési hiba. Tervezni sok mindent lehet, de nem mindent. Ezért mondom, hogy nagy öngól az annotáció - konstans páros hosszú távon. Persze lehet nem egyetérteni, de eddig ezt tapasztaltam. 
- 
			
			  Aethelstone addikt De itt konkrétan az MVC-t említettem, ahol pl. konstansok az útvonalak. Hát jah. Ez az, amikor az élet úgy hozza, hogy teljesen más dolgokkal kell xopni a projektekben. Én spec. el nem tudom képzelni, hogy mikor kellene azt a remek MVC-s útvonalat dinamikussá tenni. Már teljesen. Mert a köv. pl. szerintem bőven elég. @RequestMapping("/foo/bar/{param1}/{param2} 
 public String getFooBar(@PathVariable(value = "param1") String param1,etc, etc. Oszlopot cserélni?  Jaaaaaaj.....neeee. Oszt mivégre? Jaaaaaaj.....neeee. Oszt mivégre? Megint előhúzhatnám a tervezési hiba+gányolás dumámat, de pontosan tudom, hogy egyrészt így működik, másrészt meg már unalmas. A fejlesztőeszközöknek nyilván nem a gányolást kell támogatniuk elsősorban. Megint előhúzhatnám a tervezési hiba+gányolás dumámat, de pontosan tudom, hogy egyrészt így működik, másrészt meg már unalmas. A fejlesztőeszközöknek nyilván nem a gányolást kell támogatniuk elsősorban.Nos, tényleg elkanyarodtunk. Ami nem baj, mert én speciel kifejezetten szeretem az efféle beszélgetéseket  Ördög ügyvédje Ördög ügyvédje 
- 
			
			  floatr veterán válasz  Aethelstone
							
							
								#6380
							
							üzenetére Aethelstone
							
							
								#6380
							
							üzenetéreTransactional és függőség esetében is volt már, hogy konfiguráción kellett változtatni az éles környezetben - szerencsére XML-ben. De itt konkrétan az MVC-t említettem, ahol pl. konstansok az útvonalak. És bármennyire is nehéz elképzelni, volt olyan helyzet, hogy egy milliós méretű tábla esetében oszlopot kellett cserélni átmenetileg. A kérdés csupán annyi, hogy kell-e ehhez a fejlesztő és egy fejlesztői környezet, egy teljes telepítés vagy a patchelés kockázata, ha este tízkor jön az email. Szerk.: de nagyon elkanyarodtunk a témától. Nem vitatom, hogy kényelmesebb fejlesztéskor, de ugyanennyire szívás a későbbiekben. 
- 
			
			  Aethelstone addikt Könyörgöm, mi a bajod a Spring annotációkkal? Csak nem fogsz menet közben két futás között egy dependency injectiont megváltoztatni? Vagy hirtelen @Service lesz egy @Controller osztályból?  Netán tegnap még @Transactional volt, ma meg már nem? Netán tegnap még @Transactional volt, ma meg már nem? Hibernate dettó. A @Table(name="Users") miért változna két futtatás között? Netán egy @OneToMany? Azért írtam, hogy ésszel..... 
- 
			
			  floatr veterán válasz  Aethelstone
							
							
								#6378
							
							üzenetére Aethelstone
							
							
								#6378
							
							üzenetéreNomost itt kanyarodunk akkor vissza az hibernate marhaságaihoz, az annotált osztályokhoz. Ugyanezért nem csípem a Spring MVC annotációkat, meg a többit, mert mindent beéget a kódba, és a fenti példával élve esély sincsen rá, hogy ez bármennyire is kiszervezhető lenne anélkül, hogy eldobnád az annotációkat totálisan, miközben a szintaktika gyakorlatilag átver. 
- 
			
			  Aethelstone addikt Nos, nyilván ésszel kell használni az annotációkat. Mert ugye a nyelv arra is lehetőséget biztosít, hogy egy alkalmazásnál a forráskódba égessük bele az egyébként lokalizálandó szövegeket, de mégsem teszünk ilyet. Ergó, ha valamit, valahogyan el lehet baxni, akkor ezzel tisztában kell lenni és nem szabad bemenni abba a bizonyos utcába  Amit pedig konfigurálhatóvá kell tenni, azt azzá kell tenni. Ezt viszont a tervezés folyamán kell kialakítani és nem utólag. Ha pedig utólagos igényként lép fel, akkor fejlesztési igény, build és ennyi  
- 
			
			  floatr veterán válasz  Aethelstone
							
							
								#6367
							
							üzenetére Aethelstone
							
							
								#6367
							
							üzenetéreAz első felvetésben egyetértünk h kinek mi fekszik. A második témában viszont úgy tűnik h elbeszélünk egymás mellett. Arra gondoltam első sorban, hogy az önmagában egy bődületes hiba, hogy egy kód fixen beégetett konfigurációt tartalmaz fordítás-idejű (de idétlen szó ez) konstansokat használó annotáció formájában. Azt viszont nem tudnám megmondani, hogy hányszor fordult elő az, amikor a supporttal kellett vérre menően csatázni, és telepített alkalmazások alatt a konfigot és/vagy a DB-t változtatni. Véleményem szerint nem valóban enterprise-ready egy ilyen annotált kód. (függetlenül attól, hogy néha ráviszi a szükség az embert). Azon meg végképp nem segít semmi elmélet, hogy a nyelv szintaktikája és a fordító trükkjei nem kompatibilisek. 
- 
			
			  Sokimm senior tag válasz  Aethelstone
							
							
								#6374
							
							üzenetére Aethelstone
							
							
								#6374
							
							üzenetéreMost már jó...      Elnézést a buta kérdésem miatt, amire megtaláltam a választ. Ez az internetes lexikonok "TÉMA OFF" címszavára a tökéletes példa. A "semmi értelme az írásomnak" című fejezetet olvastátok. Elnézést a buta kérdésem miatt, amire megtaláltam a választ. Ez az internetes lexikonok "TÉMA OFF" címszavára a tökéletes példa. A "semmi értelme az írásomnak" című fejezetet olvastátok. 
- 
			
			  Sokimm senior tag válasz  PumpkinSeed
							
							
								#6370
							
							üzenetére PumpkinSeed
							
							
								#6370
							
							üzenetéreBocsánat, az i akart lenni. Tehát az i-re vagyok kíváncsi, mért nem írja ki. :\ 
- 
			
			  Aethelstone addikt válasz  WonderCSabo
							
							
								#6371
							
							üzenetére WonderCSabo
							
							
								#6371
							
							üzenetéreJah sajnos. Elnézést  
- 
			
			  WonderCSabo félisten válasz  Aethelstone
							
							
								#6369
							
							üzenetére Aethelstone
							
							
								#6369
							
							üzenetéreÉrtem, nyugi, csak pongyola volt a megfogalmazás. 
- 
			
			  Aethelstone addikt válasz  WonderCSabo
							
							
								#6368
							
							üzenetére WonderCSabo
							
							
								#6368
							
							üzenetéreJó, érted, hogy mire gondolok  Arra gondoltam, hogy ha pl. nem "BELA" a static final változó értéke, hanem mondjuk egy context.xml bejegyzés, akkor én úgy szoktam, hogy nem rakok "közé" még egy static final változót, hanem a kiolvasott bean mezőértéket közvetlenül felhasználom. Persze, nekem könnyű, hülye Springes vagyok, tudok innnyektálni  
- 
			
			  WonderCSabo félisten válasz  Aethelstone
							
							
								#6367
							
							üzenetére Aethelstone
							
							
								#6367
							
							üzenetéreNyilván mindenkinek más a szokása, de static final változónak én ott adok értéket, ahol a deklaráció van. Máshol nem is lehet.  
- 
			
			  Aethelstone addikt Gyakran fordul elő az, hogy egy külső erőforrásból adsz értéket egy static final változónak, ami "konstans" Nyilván mindenkinek más a szokása, de static final változónak én ott adok értéket, ahol a deklaráció van. Ha nem, akkor nem veszem static final-ra. Azt hiszem, hogy ez tényleg ízlés dolga. Hasonló ez az interfészben deklarált public static final konstansok vs. Enumok esete között. Aki az Enumok előtt is Java-zott, az szereti az interfészt ilyesmire használni. Nem hiba ez, a nyelv és a fordító is megengedi, de az Enumok idejében én konkrétan lábrázást kapok tőle. Ízlés és mószertan kérdése  Ha pl egyszer XML-ben konfigurálsz egy hibernate modellt, másszor meg annotációban, akkor az annotáció lesz az a gyenge pont, ahol a kódba beégetett pl. táblanevet nem fogod tudni változtatni, miközben az XML-ben azt csinálsz, amit akarsz két futtatás közt. Nos, ez tervezési hiba vagy inkább katyvasz. Mivel benne van az az akna, amit Te is leírsz. Vagy XML-ben konfigurálok entitást, beant, akármit vagy annotációval. Nyilván ha vegyes megoldás van, akkor nem baszok az annotációk alá XML konfiggal két futás között. Mint ahogy a @Table(name="bela") annotációt sem baszom agyon egy DROP TABLE vagy a @Column annotációt egy ALTER TABLE segítségével. Analóg a két eset...mármint az XML vs annotáció és a DROP/ALTER. Eh, nemtom, hogy érted-e, mire célozgatok?  
- 
			
			  Sokimm senior tag Nem értem, mert nem tudok eleget.  Okítsatok ki pls. Okítsatok ki pls.
 .....
 for (int i=c; i<=a; i++)
 System.out.println (i);a, és c értéket én adok meg console-ról. Mért nem írja ki a b-t a végén? 
 Beadom a két értéket, és vége. BUILD SUCCESSFULHogyan tudnék olyat csinálni, hogy én adom meg neki console-ról, hogy honnan, és meddig (esetleg milyen lépésszámmal) lépjen a ciklus? 
 (vagy egy random függvényt integrálnék bele, hogy ez a későbbiekben létrehozzon nekem egy megfelelő mennyiségű adathalmazt, amivel majd dolgozhatok (gyakorolhatok).)
- 
			
			  floatr veterán válasz  WonderCSabo
							
							
								#6364
							
							üzenetére WonderCSabo
							
							
								#6364
							
							üzenetéreTisztában vagyok a különbséggel, meg szerintem aki eljut arra a minimumra, hogy literál és metódus eredménye között van különbség, az is tudhatja, de épp a specifikáció, vagy annak hiánya a gond. Meg hogy nincsen olyan, hogy konstans. (#6355) Aethelstone egyébként visszatérve arra, hogy mi számít tervezési hibának: 
 Gyakran fordul elő az, hogy egy külső erőforrásból adsz értéket egy static final változónak, ami "konstans" (Hogy most ez egy map-ben vagy közvetlen változóban van, az lényegtelen) Szintén static final "konstansokat" lehet használni az említett módon annotációban. Nemtom miért érzel ezzel kapcsolatban tervezési problémát.Ha pl egyszer XML-ben konfigurálsz egy hibernate modellt, másszor meg annotációban, akkor az annotáció lesz az a gyenge pont, ahol a kódba beégetett pl. táblanevet nem fogod tudni változtatni, miközben az XML-ben azt csinálsz, amit akarsz két futtatás közt. De ez csak egy példa a sok közül. 
- 
			
			  WonderCSabo félisten Nagyrészt az egész a visszafele kompatibilitás miatt ilyen béna. Igen, lehetne olyan runtime annot, aminek fordítási időben nem, viszont futási időben elérheted az értékeit, és akkor lehetne dinamikus is akár. Sok minden lehetne. Mondjuk azért mielőtt adjon szidjuk a fordítot, nézd meg a JLS-t, valszeg ez így van specifikálva (persze lehet, hogy az egyszerű fordító kedvéért). 
- 
			
			  floatr veterán válasz  WonderCSabo
							
							
								#6360
							
							üzenetére WonderCSabo
							
							
								#6360
							
							üzenetéreEz nem lenne probléma, ha a nyelv meg tudná ezeket a dolgokat különböztetni. De nem a nyelv és a szintaktika tesz különbséget, hanem a megpatkolt fordító. Mert lehetne egyszerű konstansokat implementálni a nyelvben, meg read-only (akár statikus) változókat, de ilyen nincsen, viszont van félig implementált generics (type erasure és agyonvágott öröklődés), felemás annotáció (a runtime annotáció vs fordításkor történő rendelkezésre állás), nyakatekert enumok (egyedi struktúrának álcázott Enum osztályok), lambdának álcázott Runnable osztályok, meg a többi ilyen nyomorult dolog. A tervezők persze védhetik a dolgot, mint az agresszív kismalac (kuss, én így szállok le), de valójában csak bénáztak a jelenlegi osztály leírók keretein belül. 
- 
			
			  TheProb veterán Azt mivel és hogyan tudom megcsinálni ha egy gomb megnyomás után egy ablakot akarok felhozni ahhol akár ugyan úgy én tudnám összeállítani az elemeket, elrenezéseket? Első körben optionpane-eket nézegettem de ott csak egyszerű dolgokat találtam, pl 1 sor bevitele. Arra is gondoltam, hogy esetleg 1 új frame-et kéne összedobni és azt a gomb megnyomásának hatásáea megjeleníti a progi, de ez nem jött össze. Bár lehet csak rosszul csináltam. 
- 
			
			  M_AND_Ms veterán válasz  WonderCSabo
							
							
								#6360
							
							üzenetére WonderCSabo
							
							
								#6360
							
							üzenetérePontosan! 
- 
			
			  floatr veterán válasz  Aethelstone
							
							
								#6357
							
							üzenetére Aethelstone
							
							
								#6357
							
							üzenetéreElcseszett dolgokat műveltek az 1.5-től kezdődően a java-val, függetlenül attól, hogy mit tervez az ember. A múltkor egy olyan bakiba futottam bele, ami miatt a generic-es metódusok öröklése akadt össze, pedig a nyelv szabályai szerint működnie kellett volna, de megint csak a hakkolt fordítási procedúra összegányolt mindent. Szvsz ki kellett volna dobni a régi leírókat, és hagyni a kompatibilitást a vérbe, mert most tele van tervezési hibával az egész. 
- 
			
			  floatr veterán válasz  Aethelstone
							
							
								#6355
							
							üzenetére Aethelstone
							
							
								#6355
							
							üzenetéreOtt a problémám ezzel, hogy így a konstans field a nyelv szerint ugyanaz, miközben kétféleképpen kezeli a fordító. De FYI egy régebbi lib elrontott tervezési mintáját próbáltam átvágni -- mint kiderült -- sikertelenül 
- 
			
			  Aethelstone addikt Persze, az értelmétől el lehet vonatkoztatni, de minek?  szerk: A statikus metódust is értem, de az is legalább ennyire fából vaskarika. A statikus metódus visszatérési értéke is változhat, attól függően, hogy milyen üzleti logika van benne. Innentől konstansnak értékül adni szerintem hibás tervezési minta. 
- 
			
			  floatr veterán válasz  Aethelstone
							
							
								#6353
							
							üzenetére Aethelstone
							
							
								#6353
							
							üzenetéreMost egyelőre vonatkoztassunk el az értelmétől  A nyelv elvileg megengedi, de a fordító hakkolás nem. Amúgy szenvedtem valamivel, és ebbe futottam bele. De ha egy bárakármilyen statikus metódussal adsz neki értéket, akkor ugyanide lyukadsz ki. private static final String BAR = FooUtil.getBarNameFromResource(); 
- 
			
			  floatr veterán Öröm és boldogság. Néha olyan szép dolgokra akadok rá, hogy szinte elsírom magam tőle @Foo("Bar") tökéletesen működhet konstansokkal, pl.: public class FooType { 
 private static final String BAR = "Bar";
 }
 ...
 @Foo(FooType.BAR)megoldással. Viszont ha a konstans másképpen kap értéket pl.: public class FooType { 
 private static final String BAR = FooEnum.Bar.name();
 }Akkor a fordító hanyatt esik az annotációnál. Gyönyörűen megoldották az enumok kezelését a visszafelé kompatibilis okossággal, hogy már majdnem működik is. 
- 
			
			  fatal` titán válasz  TheProb
							
							
								#6347
							
							üzenetére TheProb
							
							
								#6347
							
							üzenetéreCsak az kavart meg, hogy táblát írtál az első kommentedben  Valószínűleg Booleant használ és nullal inicializálódik. Nem használok swinget, nem tudom mi a legszebb megoldás, de ciklussal biztosan falsera tudod állítani mindegyiket. Viszont a feljebb is írt nullcheck gyorsabb és szebb is.  
- 
			
			  TheProb veterán annyit sikerült közben kisilabizálnom, hogy ha a táblázat modelljében minden egyes boxot egyszer ki-be kattintok akkor utána már jó a dolog. Ez 1-2 sornál nem gáz, de ha sok van akkor már...  Amit írtál értem, csak ugye ezt a swing generálja, nem én hozom létre a változókat. Amit mondtál alapérték megadás jó lenne, viszont ilyet nem látok. 
- 
			
			  Szmeby tag válasz  TheProb
							
							
								#6343
							
							üzenetére TheProb
							
							
								#6343
							
							üzenetéreA boolean egy primitív, értéke sosem lehet null. Inicializálatlan esetben mindig false értéket vesz fel. 
 A Boolean wrapper osztály egy objektuma már lehet null, de ettől még írható rá logikai kifejezés, pl.:
 if (chkboxValue != null && chkboxValue.booleanValue()) {
 System.out.println("true");
 } else {
 System.out.println("false");
 }... vagy: 
 boolean primitiveValue = chkboxValue == null ? false : chkboxValue.booleanValue();
 if (primitiveValue) {
 System.out.println("true");
 } else {
 System.out.println("false");
 }Talán alapérték is beállítható valahol a checkbox számára. A lehetőségek száma végtelen.  
- 
			
			  TheProb veterán Tudja valaki, hogy ha 1 táblába van 1 boolean checkbox akkor alap esetben mért kapnak null értéket a be nem jelölt négyzetek false helyett? 
 Eléggé megkeseríti az életemet így, mert azt akarom vizsgálni, hogy adott sorban be van-e jelölve a cella, viszont ha az a feltétel hogy akkor lépjen be az if ágba ha az adott cella igaz akkor meghal a program mikor nem true (mert vmiért a nullal nem tud mit kezdeni?) ha meg azt adom meg hogy akkor lépjen be ha nem null akkor meg az nem lesz jó ha futás közben be lett jelölve 1 négyzet, majd mégis kiveszik a pipát, így meg ugye false-ra áll és az megint nem jó ez esetben.
- 
			
			  zserrbo aktív tag Design pattern témakörben merült fel a subject class kifejezés. Lehet buta kérdés, de hogyan fordítanátok magyarra? Ebből a könyvből van a 124-125. oldalon. "In the FunPaint application, let’s assume that a class (say ShapeArchiver) is responsible for archiving 
 information about all the drawn shapes. Similarly, another class (say Canvas) is responsible for displaying all
 drawn shapes. Whenever any change in shapes takes place, you need to inform these two classes as to the changed information. "
 .
 (itt szerepelnének a kódok)
 .
 "Well, this implementation works as intended—but there is a problem. There is a tight coupling between the subject (Circle class) and both of the observers ( ShapeArchiver and Canvas). Here are the consequences of a tightly coupled design:
 The subject class (Circle) knows about the specific observer classes. As a result, if you change
 observer classes, you need to change subject class, too. (Hmm, not so good.)"
- 
			
			  TheProb veterán Sziasztok! Egy kis segítséget szeretnék kérni. Adott egy tabbed pane, azon belül az elsőn 1 gomb. Úgy szeretném megcsinálni, hogy ha arra rányom valaki akkor tekerjen át a 2. tab-ra (egyéb dolgok végrehajtása után...) Én a tabbedpane neve.setSelectedIndex(1); sorral próbáltam kis guglizás után, viszont ezzel így nem csinál semmit a program. Írnak még actionlistenert, de a button az magában tartalmazza már ezt, ha NB-vel generáltatom majd 2x kattintok rá, nem? (events->action->actionPerformed) 
- 
			
			  Karma félisten Nem feltétlen kell. Mondjuk ahogy nézem, ez a SwingLabs igencsak megszűnt azóta... Van még JMapViewer is, ami OSM projekt, viszont GPL alatt van. Nem semmi mocsár ez. A JavaFX nem játszik egyébként? 
- 
			
			  TheProb veterán Erre én is gondoltam, de közben áttértem táblázatra, az mégiscsak normálisabb megoldás, ha már több adattagom van. Csak ott is ez a generált kód zavar össze, mert ugye netes leírásokban nincs ilyen, ott mindent kézzel ír be a delikvens pár sorban. ez meg legenerál 1 valag sort amiről azt se tudom eszik vagy isszák. (bár lehet tanulni épp ezért nem így kéne kezdeni a dolgot...) 
- 
			
			  boost veterán Szerintem azt nem úszod meg, hogy egy Javaban írt böngészo"t ne rakj az alkalmazásba. Ez egy Swing komponens, ami chromiumot futtat a háttérben: http://www.teamdev.com/jxbrowser Onnantól kezdve pedig már csak a megfelelo" URL-t kell összraknod, és beadnod neki: Static Maps API Version 2 – Entwicklerhandbuch Direkt a koordináták hogyan jeleníted meg, azt nem tudom, annak a fenti oldalon nézz utána. 
- 
			
			  axioma veterán Van olyan kodreszlet a kezemben, ami megoldja egy adott reszlet megjelenteset, de mar akkor ugy voltunk vele, hogy nem tul publikus progiban macska farkan bojt (de hulye marketinges akarta), igy bevallaltuk hogy jogilag nem tiszta teljesen. De abban pontok jelolese nem volt, csak terkepreszlet kirajzolas. 
- 
			
			  _Sevi_ tag Sziasztok! Kérnék egy kis segítséget. 
 Szeretnék készíteni egy olyan java alapú programot (java SE-ben) amiben megjelenítődik a google map térképe és azon bizonyos koordináták.
 Ezt hogyan lehet a legegyszerűbben és leggyorsabban megalkotni? (Javascript és mindenféle web böngésző használata nélkül)
 Köszi előre is a válaszokat.Üdv; 
 Sevi
- 
			
			  TheProb veterán Még 1: Adott egy névjegy objektum, amiben van név és tfonszám. Olyan appot szeretnék csinálni, ahol a 2 adat megadása után egy ilyen típusú listába fűzi a hozzáadott elemeket és megjeleníti listbox-ban. Hozzáadás megvan, de a listabox-hoz való fűzést és megjelenítést nemtom hogyan kell. Mert alapból string típusú listát generál az IDE a listerhez és ugye a generált kódba nem lehet írni... Hogyan tudnám átadni és megjeleníttetni az egyes névjegyeket? 
- 
			
			  TheProb veterán Sziasztok! Most tanulgatom a java-t és próbálkozok gui-s appok készítésével is. Először szerettem volna egy általam már android-on megírt barkóba app-ot is megírni tisztán java-ban. Ez sikerült is, de arra lennék kíváncsi, hogy jelen esetben hogy kéne módosítanom a kódot ha azt akarom, hogy a tipp "leadása" ne csak a "tippelek" gombbal legyen lehetséges, hanem akkor is ha entert ütök a tippelési szövegmezőben. Gugliztam a témában de az ottani kódok számomra teljesen máshogy néznek ki, azok pár soros kézzel írott kódok én meg huzogattam ide-oda mindent és így a generált kódrészek marha sok helyet elvesznek és átláthatatlanná teszik az egészet. Azt tudom, hogy kell egy key action listener, úgy próbáltam, hogy jobb egér kattal csináltam egy "key released" eventet és oda akartam beírni a dolgokat, viszont ezek után nem bírtam backspace-el törölni az előzőleg megadott tippet. Tudna valaki tippet adni? itt a kódom, a lényegi rész a 154-181. sornál van, persze ott most nem cisnál semmit a keypressed metódus. 
- 
			
			  axioma veterán válasz  pakriksz
							
							
								#6323
							
							üzenetére pakriksz
							
							
								#6323
							
							üzenetéreHa jol emlekszem 6->7 valtaskor szivott az egyik m.tarsam, aki vesszovel sorolta fel egy stringben a szamara szukseges listat (xml-ben lett attrib.), es a visszakonvertalasnal baromsagok jottek be, mert kozben valtozott a default tizedes ertelmezese, addig a pont volt, utana meg az aktualis nyelvnek megfelelo, magyarul pont a vesszo... persze ez a usernel jott elo nyilvan hianyos hibainfoval, nem nala, mert o angolul hasznalta. 
- 
			
			válasz  pakriksz
							
							
								#6327
							
							üzenetére pakriksz
							
							
								#6327
							
							üzenetéreTaláltam egy base64-bug-os hibát is - meg egy rosszul használt finalization-t is. Ezek sem lehetnek? Tudnál kódot mutatni? 
- 
			
			  pakriksz őstag AlgorithmParameterSpec paramSpec = new IvParameterSpec(iv); 
 try
 {
 PBEKey key = (PBEKey) SecretKeyFactory.getInstance("PBKDF2WithHmacSHA1").generateSecret(new PBEKeySpec(new String(stml).toCharArray(), salt, 7, 128));
 SecretKey encKey = new SecretKeySpec(key.getEncoded(), "AES");
 dcipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
 dcipher.init(Cipher.DECRYPT_MODE, encKey, paramSpec);
 }Nekem úgy tűnik meg van adva. 
- 
			
			válasz  pakriksz
							
							
								#6323
							
							üzenetére pakriksz
							
							
								#6323
							
							üzenetéreA probléma az, hogy nincs a padding egyértelműen meghatározva a cypher generálásakor. Felteszem, hogy a 8-asban már egy nem biztonságosnak ítélt default paddinget egy másikra cseréltek (feltételezem le is van írva valamelyik cangelogban). A kódban csak cserélni/pontosítani kell a használt padding módot. 
- 
			
			  pakriksz őstag Na ennyit a java híres visszafelé kompatibilitásáról... java 7-en működik a program, java 8-on java.io.IOException: javax.crypto.BadPaddingException: Given final block not properly padded Ráadásul ez egy kódolt fájl olvasásának close()-olásakor jön elő, előtte simán kiolvas belőle minden adatot. Ez mi? 
- 
			
			  ricsipontaz csendes tag Sziasztok! Lenne itt olyan Spring + Hibernate guru aki válaszolna egy-két kérdésemre a szakdolgozatommal kapcsolatban? Ide nem szívesen tenném be a szakdolgozat mi volta miatt. Kérem privátba írjon. 
- 
			
			  Sokimm senior tag Szuper! Köszönöm mindenkinek a hozzászólást!  (for ciklusos problémával kapcsolatban) (for ciklusos problémával kapcsolatban)
- 
			
			  kemkriszt98 tag Sziasztok, 
 Na ott tartok hogy elküldök egy POST kérelmet és vele egy képet meg némi infót ami be kell rakni adatbázisba (úgy gondoltam, ha úgyis kell egy php akkor már használom az eredetit (amivel a weboldal is dolgozik ) és akkor az az adatbázis kezelést is elvégzi... ).
 Na-már-most az adatbázis kezelés rész lefut minden ok, viszont a képet nem tölti fel.. a választ kiíratom egy html fájlba, a php hibaüzenetben az áll, hogy a file index undefinied, valami ötlet?
- 
			
			  floatr veterán válasz  WonderCSabo
							
							
								#6314
							
							üzenetére WonderCSabo
							
							
								#6314
							
							üzenetéreMert rossz tervezési minta egy számlálót a magban babrálni, és nálam nem megy át a kód review-n  Egy számlálós iterációnál a supportos hajlamos átlépni afelett a tény felett, hogy a deklarált számláló a ciklus törzsében is írható. Emiatt is inkább célszerű iterátorokat, for-each megoldásokat használni 
- 
			
			  Cathfaern nagyúr válasz  WonderCSabo
							
							
								#6314
							
							üzenetére WonderCSabo
							
							
								#6314
							
							üzenetéreAnnyiban egyetértek vele, hogy ha a ciklusban rendszeresen módosítgatva van a ciklusváltozó, akkor szebb a while. For esetén az ember arra számít, hogy az szépen a "kiírt" feltételek alapján végigiterál. Ha ettől nagyon eltérő a működése, akkor lehet az ember átsiklik felette, és csak csodálkozik, hogy miért nem azt csinálja a kód amit gondolt. While esetén meg biztosan végignézi, hogy mi történik a változóval. 
 Szóval problémának nem probléma, csak kisebb esélye van a hibának ha bele kell nyúlni utólag a kódba. Szerintem.
- 
			
			válasz  WonderCSabo
							
							
								#6314
							
							üzenetére WonderCSabo
							
							
								#6314
							
							üzenetéreEn se ertem, foleg, hogy a for az egy while ciklus + nemi szintaktikus cukor. > mutatóramutatómutatóttatalmazómutató Hajaj, pedig ez az eletben is sokszor elofordul  
- 
			
			  zserrbo aktív tag 
- 
			
			  zserrbo aktív tag JFileChooser-rel nyitok meg egy fájlt, de a dialógusablakban angol nyelvűek a címkék,gombok, stb. 
 Hogyan tudom magyarra állítani? Vagy csupán az OS-nek megfelelő nyelvűre.Egy kis kódrészlet: 
 JFileChooser openChooser = new JFileChooser();
 int retOpen = openChooser.showOpenDialog(frame);
 if (retOpen == JFileChooser.APPROVE_OPTION) {
 String openFile = openChooser.getSelectedFile()
 .getAbsolutePath();
- 
			
			  bucsupeti senior tag A ciklusfejben és a ciklusmagban is van egy növelése a ciklusváltozónak. A System.out.print (++i +" "); sorban legelőször az i értéke növekszik, majd kiirásra kerül. 
 System.out.print (n++ +" "); sorban először kiirásra kerül az n majd utána növekszik az értéke.Még annyit hozzátennék hogy szerintem a növekményes ciklusban (for) ne piszkáljuk a ciklusváltozót a ciklusmagban. Ha erre szükség van akkor ne for hanem while ciklust kell alkalmazni. Utálom amikor eröltetett példákkal próbálják magyarázni egy-egy nyelvi elem működését. Ennél már csak a "mutatóramutatómutatóttatalmazómutató" a szebb amit C-ben szoktak példázni, de a gyakorlatban ilyen soha nem jön elő. 
- 
			
			  n00n őstag WEB-INF - pages - home.jsp tartalma: <link rel="stylesheet" href="${pageContext.request.contextPath}/resources/css/stilus.css" /> resources/css/stilus.css A két könyvtár egy mappaszinten van és mégse jó. Ötlet? 
- 
			
			  Jim-Y veterán Szia, pszeudo-magyarázat  ciklus 1-től 10-ig 
 ciklusváltozó explicit inkrementálása
 print ciklusváltozó
 ciklusváltozó implicit inkrementálása
 ciklus végemásik eset: ciklus 1-től 10-ig 
 print ciklusváltozó
 ciklusváltozó explicit inkrementálása
 ciklusváltozó implicit inkrementálása
 ciklus végeNézzük konkrétan, hogy a ciklus első periodusában mi történik: első esetben: i = 1 
 i = i + 1
 print(i) // 2
 i = i + 1 // i == 3másik esetben i = 1 
 print(i) // 1
 i = i + 1 // i == 2
 i = i + 1 // i == 3
- 
			
			  n00n őstag Sziasztok! Innen leszedtem egy forráskódot tanulmányozásra: https://github.com/Fruzenshtein/security-spr Ennek a leírásnak a kódja: http://www.javacodegeeks.com/2013/05/spring-mvc-security-with-mysql-and-hibernate.html De STS-ben indítva ezt kapom: HTTP Status 404 - /security-spr/ 
 --------------------------------------------------------------------------------
 type Status report
 message /security-spr/
 description The requested resource is not available.
 --------------------------------------------------------------------------------
 Apache Tomcat/7.0.56Ötlet? 
- 
			
			  Sokimm senior tag Sziasztok! 
 Most kezdtem a java-t tanulgatni, és nem értem a logikai sorrendet a két for ciklussal kapcsolatban, ami alapján kijön ez az eredmény:for (byte i=1; i<=10; i++) 
 System.out.print (++i +" ");
 
 
 for (byte n=1; n<=10; n++)
 System.out.print (n++ +" ");i értékre 2 4 6 8 10-et kapok 
 n értékre 1 3 5 7 9 -et. Mi különbség a ++i és i++ közt? Netet túrva (nem elég huzamos ideig, lehet az a baj) nem találtam rá választ. :\A segítségeteket előre is köszönöm!  
- 
			
			  zolka95 őstag Sziasztok! 
 Notepad++ használnék és a forráskódot szeretném parancssorban futtatni, de a futtatás fülnél nem találom. Egy plugint kéne hozzá leszedni? De melyiket?
- 
			
			  floatr veterán válasz  kemkriszt98
							
							
								#6302
							
							üzenetére kemkriszt98
							
							
								#6302
							
							üzenetéreSokféle megoldás van. A webapp hozzáférhet a filerendszerhez; feltöltheted http multipart-os file upload-dal könyvtárakba, amit a szerver szolgál majd ki. Tárolhatod adatbázisban is, ha elég erős DBMS van mögötte, akkor viszont neked kell gondoskodni arról, hogy kiszolgáld a kéréseket (kiszeded a képet, visszaírod a response-ba). Tárolhatod JCR-ben, de ha nagyon kigyúrtad magad a témában, akkor használhatsz valamilyen CMS-t (pl liferay  ) is. ) is.Én az első kettővel megoldással barátkoztam a leggyakrabban. 
- 
			
			  kemkriszt98 tag Sziasztok, van egy weboldal aminek a galéria része egy admin felületről bővíthető.. pusztán tanulás céljából nekiálltam, hogy készítsek egy, az admin felületnek megfelelő, alkalmazást... Az infók elküldését az adatbázisba már sikerült megoldani ( cím, leírás stb.) viszont magát a képet is el kellene küldeni... 
 Nem vagyok meggyőződve, hogy amiket a googliban találtam az pont az amire nekem szükségem van (persze, az is lehet, hogy nem jól keresem... ). Tehát a kérdésem lényege az, hogy merre induljak el, olyat találtam hogy ftp re öltsem fel de akkor szerveren majd át kell másolni oda ahol az oldal keresi, nem? Vagy ez, hogy működik?
Új hozzászólás Aktív témák
Hirdetés
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- Amazfit Bip 6 - jót olcsón
- Milyen billentyűzetet vegyek?
- 5.1, 7.1 és gamer fejhallgatók
- Okosóra és okoskiegészítő topik
- Szívós, szép és kitartó az új OnePlus óra
- Arc Raiders
- TCL LCD és LED TV-k
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Mini PC
- Linux kezdőknek
- További aktív témák...
- Telefon felvásárlás!! iPhone 14/iPhone 14 Plus/iPhone 14 Pro/iPhone 14 Pro Max
- Apple iPad Mini 6 64GB,Átlagos,Töltővel,12 hónap garanciával
- Apple iPhone 13 Pro Alpine Green ProMotion 120 Hz, Pro kamerák 128 GB-100%
- Samsung Galaxy A35 5G 128GB, Kártyafüggetlen, 1 Év Garanciával
- GYÖNYÖRŰ iPhone 13 mini 128GB Midnight -1 ÉV GARANCIA - Kártyafüggetlen, MS3332
Állásajánlatok
Cég: NetGo.hu Kft.
Város: Gödöllő
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
 
								 
							 
								 
							 
								 Rühellem, amikor egy program elvárja, hogy kattintgassak.
 Rühellem, amikor egy program elvárja, hogy kattintgassak. 
								 
							 
								 
							 
							 
								

 
							 
								 Megint előhúzhatnám a tervezési hiba+gányolás dumámat, de pontosan tudom, hogy egyrészt így működik, másrészt meg már unalmas. A fejlesztőeszközöknek nyilván nem a gányolást kell támogatniuk elsősorban.
 Megint előhúzhatnám a tervezési hiba+gányolás dumámat, de pontosan tudom, hogy egyrészt így működik, másrészt meg már unalmas. A fejlesztőeszközöknek nyilván nem a gányolást kell támogatniuk elsősorban. 
							 
								 
  
  Elnézést a buta kérdésem miatt, amire megtaláltam a választ. Ez az internetes lexikonok "TÉMA OFF" címszavára a tökéletes példa. A "semmi értelme az írásomnak" című fejezetet olvastátok.
 Elnézést a buta kérdésem miatt, amire megtaláltam a választ. Ez az internetes lexikonok "TÉMA OFF" címszavára a tökéletes példa. A "semmi értelme az írásomnak" című fejezetet olvastátok. 
 
							 
							 
								 
								
 
								 
							 
								 
								 
							 
								 
							 
								 
							 
								 
								 
							 
								 
								 
								 
							 
								 
								
 
								 
							 
								 
								 
								 
							 
							
