- Fórumok
- Szoftverfejlesztés
- Java programozás
- (kiemelt téma)
- Yettel topik
- One mobilszolgáltatások
- Fotók, videók mobillal
- Samsung Galaxy S25 - végre van kicsi!
- Honor Magic7 Pro - kifinomult, költséges képalkotás
- Android alkalmazások - szoftver kibeszélő topik
- Xiaomi 17 - még mindig tart
- Google Pixel topik
- Huawei Watch Fit 5 Pro - jó forma
- A Sony bemutatta eddigi legjobb és legdrágább zajszűrős fejhallgatóját
-
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
-
mobal
nagyúr
-
madmike
őstag
-
fordfairlane
veterán
-
Ablakos
addikt
Célszerű akkor nem kiprintelni, hanem a megfelelő helyre irányítani az eseményt.
public class AmicusFXMLDocumentController {
@FXML
private Button buttonMemoryLocation1;
public void initialize() {
//handle
buttonMemoryLocation1.addEventHandler(MouseEvent.MOUSE_PRESSED, this::buttonsMemoryLocation);
}
@FXML
private void buttonsMemoryLocation(ActionEvent event) {
if ((Button) event.getSource() == buttonMemoryLocation1) {
// itt szeretném elkapni, hogy az addEventHandler elsült
}
}
}Közben arra jutottam, hogy ha az fxml-ben az objektumnak minden eseményéhez ugyanazt a metódust rendelem, akkor ebben a metódus paraméterben egyszerre kapon meg az összes Event-tet.
Az érdekelne, amit az előző példámban bénáztam, azt hogy is kell a megfelelő helyre irányítani?
-
F1rstK1nq
aktív tag
Én is ezt hittem sokáig, hogy elég a Hikari függőséget betenni a pom-ban, aztán kidebugoltam a közelmúltban és láttam, hogy így az alap tomcat-jdbc datasource-t szúrja be.
Szóval kell a
spring.datasource.type=com.zaxxer.hikari.HikariDataSource.
Majd checkold azért te is légyszí, ha lesz rá időd. 
-
mobal
nagyúr
MySQL-t cseréld le MariaDB-re és megint minden menő lesz!

-
CJ19
csendes tag
-
M_AND_Ms
veterán
Jó, hogy mindenre van valami elnevezés, ami miatt az a valami marha különleges dolognak tűnik.
Fésüs lista. Dinamikus mátrix. Első hallásra már megijedek, pedig 10 éve Javazom.
Én egyszerűen egy listát látok, amibe listákat tárolnak. Ezen meg nem csodálkozom, hiszen tudom, hogy listába bármit belerakhatok, ahogy a működés megkívánja. És eszembe se jut mindegyikhez külön nevet keresni. Pl ennek mi a neve List<Map<String>> ? -
attis71
tag
-
attis71
tag
Félreértettem a leírásod, a "harmadik sort már nem akarom megjeleníteni" nekem úgy jött le, hogy ott álljon meg a folyamat. Második nekifutásra átjött, hogy olvasnál az első mínusz jelet tartalmazó sorig (azzal együtt), utána kihagysz mindent, amíg nem jön még egy mínusz.
Ehhez egy boolean segédváltozóra lesz szükséged csak, amit akkor billegtetsz, ha a szöveg mínuszt tartalmaz, és abban az egy esetben, ha ez igaz ÉS nincs mínusz a sorban, continue kulcsszóval átugrod.
CompareTo-ra semmi szükség, semmi olyat nem csinál, aminek a feladatodhoz hajszálnyi köze lenne.
Bocsi, én nem írtam le érthetően mit is akarok. Szóval ha mondjuk így néz ki a fájl tartalma:
1. 0.49708825 0.968154
2. -0.49831982 0.967633
3. -0.49938438 0.967984
4. -0.49602369 0.967087
5. 0.49708825 0.968154
6. -0.49831982 0.967633
7. -0.49938438 0.967984
8. -0.49602369 0.967087Én a 4. ik sorral bezárólag szeretném mondjuk kiírni egy másik fájlba vagy konzolra tenni az már részletkérdés. Ami nem akar sikerülni az a 4. és 5. sor határolása. Természetesen a sorok nőhetnek vagy csökkenhetnek mármint a db számuk.
Remélem el tudtam mondani.
-
attis71
tag
A kódrészlet, amit utána írtál, már most is soronként olvassa a fájlt. Annyi hiányzik, hogy a while ciklusból breakelj ki, amikor a szövegben - karaktert találsz.
Viszont ha már arra jársz, mindenképp alakítsd át úgy a kódot, hogy try-catch-finally-t használsz, és a readert a finallyben zárod le. Jelen esetben ha bármi hiba van, a fájl nyitva marad, te meg elpazarlod a memóriát.
Esetleg a compareTo() metódussal gondoltam összehasonlítani az egymást követő beolvasott Stringeket, csak nem tudom, hogy csináljam. Esetleg egy segéd String változóval...
-
attis71
tag
A kódrészlet, amit utána írtál, már most is soronként olvassa a fájlt. Annyi hiányzik, hogy a while ciklusból breakelj ki, amikor a szövegben - karaktert találsz.
Viszont ha már arra jársz, mindenképp alakítsd át úgy a kódot, hogy try-catch-finally-t használsz, és a readert a finallyben zárod le. Jelen esetben ha bármi hiba van, a fájl nyitva marad, te meg elpazarlod a memóriát.
Értem, köszi. Még annyi kérdés mi van ha több sorból áll a (-) karakter nélküli és a karaktert tartalmazó sorok és így követik egymást.
-
Mr Dini
addikt
A késleltetést a _fuse változó adja, amit az onUpdate csökkent egyesével. Ha leszámolt 80-ról 0-ra, megkeresi a saját ID-ját és robban. Nem látok benne olyan részletet, ami véletlenszerűséget adna neki.
Ettől függetlenül szerintem ez elég jó kiindulási alap, és nem a Forge osztályait használja, kivéve a SideOnly annotációt, ami meg mintha Forge-ban is lett volna.
Majd egyszer én is bele akarok mászni a témába, mondjuk más irányból: a Dockercraft. birizgálja a fantáziámat.
Á tényleg!

Akkor jól logikáztam, csak nem gondoltam arra, hogy entitással csináljam meg.
Amúgy szerintem ott van a random is:
"if(world.getBlockId(tx, ty, tz) == blockID && world.rand.nextInt(1000) < NetherOresCore.explosionProbability.getInt())"
Ezt az explosionProbability-t pedig a mod konfigjából olvassa ki.
Nekem is nagyon szimpatikus a forge, de ellentétben a Bukkittal itt alig van wiki, vagy vmi, amiből az ember megtanulhatja a dolgokat... Viszont ha az ember bele tudja magát ásni, akkor elképesztő dolgokat lehet elkészíteni. Most pl a transzformációkkal/animációkkal szórakozom. Viszont ha kész a mod, akkor rengeteg hálás lurkó kerül a táboromba!

-
Mr Dini
addikt
Végülis ja, az előbb írtam, hogy: "a Thread.sleeppel amúgy is kinyírnád a játékot"

Ezt nem lehet olyan naívan megoldani, hogy majd egy számláló elér valameddig. Nem tudsz számlálót írni anélkül, hogy a mostani problémát megoldanád.(*)
Nem akarnád esetleg a mostani forrásodat megosztani például Pastebinen, vagy valami forráskezelővel (BitBucket, GitHub, stb.)? Jó eséllyel adna ötleteket.
(*): Közben olvasgattam, hogy hogy működik ez a Forge a gyakorlatban. Igazából mégiscsak számlálószerű a megoldás, a rendszer küld ún. tickeket amikor a világ frissül, erre fel tudsz iratkozni, és amikor az értesítés jön, cselekedni. De ehhez is fórumokat kell bújni.
Igen, a minecraftban tickek vannak. Be kell állítani, hogy a blokk/cucc, amit hozzáadsz hány tickenként frissüljön. 10 tick jelent 1 mp-et. És az általad linkelt EventHandlerrel lehet lekódolni, h mit hajtson végre, ha blokkfrissítés van. Nade, ez azért nem jó, mert én azt szeretném, ha az általam létrehozott rubint blokkot kiütöd, akkor 20% eséllyel ad egy sercegő hangot, majd 4 mp múlva robban.
Megoldhatnám úgy, hogy beleírom az EventHandler onDestroy részébe, hogy a változót állítsa mondjuk 1-re, és az update tick-be pedig berakhatnám, hogy ha a változó 1, akkor minden update ticknél adjon hozzá 1-et, és ha mondjuk elérte a 4-et, akkor robbanjon, de ezzel az a gond, h szétütés után már nincsen update tick. Másodsorban pedig, hogy ha több rubint blokk van a világban, akkor azok is frissítődnek és ha a változó 1, akkor az összes ad hozzá mrg egyet és ezzel vagy kifagy a játék, vagy felrobban az egész map...

Tehát picit tanácstalan vagyok. De akkor du megosztom a kódot püben.
-
Mr Dini
addikt
Rövidtávon megkönnyíted a saját életed, ha a kétdimenziós tömböket elfelejted, helyette egy dimenzióban tárolod a pályád és okosan indexelsz (pl. x,y koordinátákhoz a tömb y*N+x. elemét veszed). Ekkor a tömb feltöltése és megkeverése is triviálissá válik.
Mr Dini: Nem baj, hogy a szintaktikán elakadtál, mert a Thread.sleeppel amúgy is kinyírnád a játékot. Ezért nem is mondom meg, hogy lehetne feloldani az előző fordítási hibát.
Ha Bukkit plugint írsz esetleg, azzal meg lehet oldani ezt helyesen is. Tiszta Java-val nem tudom hirtelen, hogy tudnál egyszerűen visszatérni a UI szálra.
Igazából, nekem nem is sleepre lenne szükségem, hanem egy szimpla counterre. Csak nem tudom, hogyha pl while-lal létrehozok egy i változót 0 értékkel és ahhoz adok hozzá mindig +1-et, amíg eléri a 4-et, akkor az valóban mpenként fog hozzáadni +1-et. Gondolom nem...

Forge mod loader-t használok, elvileg ott is van egy csomó extra lib, ami a segítségemre lehet. A gond az, hogy sehol egy doksi, hogy hogyan is működnek, mi a szintaktika stb...
(#8246) M_AND_Ms
Ezt próbáltam már try-ba tenni és elkapni, de kicrashelt a játék, ha robbanni kellett volna neki...

Amúgy ezt próbáltam:
try {
Thread.sleep(1000);
}
catch (InterruptedException e) {
continue;
}Ja és continue; nélkül is ugyanaz az eredmény...
-
Mr Dini
addikt
A Minecrafthoz nem értek, a HxD-t se tudom hogy micsoda, de tipikusan akkor van ez a jelenség ha a fordító nem abban a kódolásban kapja a forrásfájlokat, mint amit vár. Windowson jön ez elő a gyakorlatban, az egyik CP1250-et akar (közép-európai kódlap), a másik meg UTF-8-at.
A forrásfájljaid kódolását a Notepad++-szal elég egyszerűen meg tudod nézni és át is konvertálhatod egy kattintással. A környezetedet viszont csak te ismered.
Hosszú távon meg azt ajánlanám, hogy a szövegeket szervezd ki XML vagy Properties fájlba. Valószínűleg a Minecraftnak is van valami preferált módja.
Igen, sajnos winen próbálkozom.

Köszi amúgy a választ, ilyen egyszerűre nem is gondoltam!

Majd holnap ránézek.
2. Igen, az mc is támogat hasonlót, sőt, mi-több! Van minden nyelvhez külön egy .lang fájl, ami tökéletesen működik, de a list.add-nál vmiért nem sikerült a fájlból kiolvastatnom a hozzá tartozó értéket... De akkor még próbálkozom!

-
Ursache
senior tag
-
RexpecT
addikt
A modern világ jó részében vagy az üzemeltetés, vagy egy teljesen automatizált folyamat végzi a buildelést és az élesítést is. Persze úgy, hogy először a tesztek is lefutnak. A fejlesztő saját gépén ad-hoc fordított csomagok felett régen eljárt az idő, mert mi van, ha szabadságon vagy, vagy baleset ér? Égjen fel a cég?
Szerintem nézz utána pár build szervernek. Én leginkább a Jenkinset és a TeamCityt ismerem, az előbbit javasolnám kb. bármilyen Java-s projekthez. De tény, a Maven is elég fontos szereplő, hiszen azt tudja meghívni a szerver.
Jogos

-
M_AND_Ms
veterán
-
Aethelstone
addikt
Nem ugyanaz a téma. Az 1.7-es javaval ugyanolyan jól lehet dolgozni felteszem, mint az 1.8-al. Hogy az oracle nyugdíjazta? Tudjuk miért. Ettől openjdk formában él és virul.
-
Aethelstone
addikt
Egyébként az Oracle szerint is, ugyanis 2015. április óta nincs supportja, hacsak nem köt külön szerződést az ember a céggel.
A Tomcat 7-et is felesleges archaizálásnak érzem, mondjuk nem is állnék neki kézzel Tomcatet telepíteni, amióta van Spring Boot.
Nos, 1.8-as Java-val igazából csak akkor érdemes foglalkozni, ha az ember valóban ki is használja. Sajnos azonban a mai senior Java fejlesztő brigád 1.6-1.7(1.5??) környékén leragadt. Jah, hogy 1.8-on kívül nincs support? A világ nem csak Oracle Java-ból áll, hanem *nix környezetben van OpenJDK is, ami ott kvázi szabvány és egyáltalán nem elhagyott. Hivatalosan a RedHat még mindig supportálja a 7-es OpenJDK-t.
Szóval, nem csak hobbiprojektek és 1.8-as Oracle Java van a világon.
És komolyan kérdezem, aki most kezd el Java-val foglalkozni, annak miért is nem jó egy 7-es verzió? Vagy akár a 6-os is......
-
#39560925
törölt tag
Egyébként az Oracle szerint is, ugyanis 2015. április óta nincs supportja, hacsak nem köt külön szerződést az ember a céggel.
A Tomcat 7-et is felesleges archaizálásnak érzem, mondjuk nem is állnék neki kézzel Tomcatet telepíteni, amióta van Spring Boot.
ezzel csak egyet tudok érteni.
-
mobal
nagyúr
Tehát nem Java, hanem JavaScript a kérdés? Mert akkor a blur eventre lesz szükséged, valamint a JavaScript topikra ehelyett.
Amúgy a document filter működik webes java alkalmazásoknál is?

-
zulu_mester
tag
Tehát nem Java, hanem JavaScript a kérdés? Mert akkor a blur eventre lesz szükséged, valamint a JavaScript topikra ehelyett.
Köszi az útbaigazítást és bocsi, hogy rossz helyre írtam

-
zulu_mester
tag
-
mobal
nagyúr
-
#39560925
törölt tag
a requests/second értékek közötti kétszeres különbség akkor is meglenne, ha nem HelloWorld, hanem komplex appot futtatnának, üzleti logikával és adatbázisréteggel?
-
_kovi_
aktív tag
Fogalmam nincs, legalább öt éve nem nyúltam NetBeanshez, és nem is tervezek ezen változtatni. Én mondjuk Spring Bootot szoktam mostanában használni, beágyazott Undertowval (de a default Tomcat is bőven elég lehet, vagy Jettyre átállni is csak pár sor a pom.xml-ben); semmi EE-s hókuszpókusz.
Értem, és köszönöm!
-
#39560925
törölt tag
Fogalmam nincs, legalább öt éve nem nyúltam NetBeanshez, és nem is tervezek ezen változtatni. Én mondjuk Spring Bootot szoktam mostanában használni, beágyazott Undertowval (de a default Tomcat is bőven elég lehet, vagy Jettyre átállni is csak pár sor a pom.xml-ben); semmi EE-s hókuszpókusz.
Undertow miben jobb, mint a Tomcat?
-
_kovi_
aktív tag
Persze, jó lehet az is, de nem biztos hogy a legköltséghatékonyabb. Egy Azure Web Site-on Java kódot futtatni macerás (Java 7-ig mondjuk lehetetlennek nem lehetetlen), legalábbis Tomcattel sikerült szerencsétlenkednem.
Ha esetleg GlassFish helyett jó lenne a Wildfly (szintén EE), az OpenShiftet tudom javasolni, ott elég könnyű összepakolni az alkalmazásszervert egy MySQL vagy Postgres DB-vel, aztán Gittel beküldöd rá az alkalmazásod, és megy.
Köszönöm szépen srácok! Nekifutunk.

Karma, és a Wildfly megy rendesen Netbeans alatt?
-
_kovi_
aktív tag
Ez egy szakdolgozati feladat. S arról van szó, hogy elkészítettünk egy Swing alkalmazást vagyis még csak a vázát, és az adatokat adatbázisból szeretnénk mögé tolni. Egy távoli szerveren levő adatbázisból. Így ezen törjük a fejünket, hogy hogyan lehetne megoldani, egyszerűen. Netbeans-el csináljuk és állítólag abban van beépített Glassfish support és úgy egyszerűbb, állítólag...

-
#39560925
törölt tag
cool, köszi!
de újraírni a meglévő kódot emiatt már nem fogom. -
#39560925
törölt tag
-
RexpecT
addikt
Biztos, hogy a certificate-tel van probléma, bár most nem tudok jobban belefolyni.
Esetleg nézd meg ezeket a JVM opciókat, mind a debuggolás, mind a trust store manuális beállítása segíthet abban, hogy ellenőrizd, biztosan a jó cacerts fájlt húzza be a rendszer például.
Köszi a megerősítést, és a linket is!

-
RexpecT
addikt
Vannak bejáratott algoritmusok kulcsgenerálásra, például a PBKDF2. Szerintem alapvetően fatális ötlet bármilyen kriptográfiával kapcsolatos implementációnak nekiállni, mert ebben a témakörben túl könnyű hibázni - lásd axioma megjegyzését a kulcsok értékkészletéről.
(Kivéve, ha házi feladatról van szó és konkrétan ez a feladat.)
RexpecT: Nem ártana egy kis kód, hogy hogyan próbálod meghívni az URL-t.
Így próbálom: [link]
Egyébként érdekes, mert ha exportálom a JAR-t akkor ezt a hibaüzenetet kapom:
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException:
PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderExce
ption: unable to find valid certification path to requested targetAzaz nem találja a certificatet.
A java -verisonre ezt kapom:
C:\>java -version
java version "1.8.0_25"
Java(TM) SE Runtime Environment (build 1.8.0_25-b18)
Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)Pedig abban a JDK-ban a certificate benne van a cacerts-ben:
C:\Program Files\Java\jdk1.7.0_60\bin>keytool -list -keystore "C:\Program Files\
Java\jre1.8.0_25\lib\security\cacerts" -alias xy.zzs.hu
Enter keystore password:
xy.zzs.hu, 2015.06.19., trustedCertEntry,Az eclipse.iniben a 1.7.0_60 -os JDK van beállítva, tehát ha Eclipsből futtatom akkor a ennek a JDK-nak a cacerts fájljában keresi a certificatet, és itt már csak connection resetet ír, pedig abba a cacertsbe be sincs importálva a certificate:
C:\Program Files\Java\jdk1.7.0_60\bin>keytool -list -keystore "C:\Program Files\
Java\jdk1.7.0_60\jre\lib\security\cacerts" -alias xy.zzs.hu
Enter keystore password:
keytool error: java.lang.Exception: Alias < xy.zzs.hu> does not exist
U.i: Egyébként a kód más oldallal jól működik, szóval vagy a certificatere gondolok,vagy valami szerver beállításra.
-
MrSealRD
veterán
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?
-
CJ19
csendes tag
equalsIgnoreCaset próbáltam beleilleszteni, de ez is jobb mint a semmi.
köszi 
-
moriak
tag
"...de természetesen Te dolgozol rajta.
"Ehhez annyit hagy tegyek hozzá, hogy szélsőséges esetektől eltekintve ez a félmondat nem igaz. Gondolni kell a következő emberre is, aki X idő múlva ezt a kódot olvassa vagy írja - ebbe önmagunk jövőbeli formája is beletartozik.
És ha már itt tartunk, szerintem csak azért mert lehet, nem szerencsés szétvágni a projektet.
Írta, hogy készül a szakdogájára. Amúgy ha marad ebben a szakmában és folyamatosan fejlődik akkor nagy valószínűséggel 1 év múlva kiröhögi a saját kódját!
Persze nincs értelme szétszedni, de nem is írtam, hogy szedje végig azt mondom, hogy ne kettő legyen. -
kornyiktamas
aktív tag
-
caindwan
aktív tag
-
floatr
veterán
Szerintem ugyanaz a stílusú kód, azaz egy anonim objektum létrehozása egy metódus implementálásáért, nem lesz kevésbé olvasható a lambdától. Sőt, akkor már a tömörebb jobb, mert például a Java stílusú "new Runnable() { void run() { ... } }" alapjáraton is nagyon belterjes.
Hogy az anonim subclassok mennyivel jobbak/rosszabbak egy nevesítettől, na az már más kérdés.
-
Aethelstone
addikt
Szerintem ugyanaz a stílusú kód, azaz egy anonim objektum létrehozása egy metódus implementálásáért, nem lesz kevésbé olvasható a lambdától. Sőt, akkor már a tömörebb jobb, mert például a Java stílusú "new Runnable() { void run() { ... } }" alapjáraton is nagyon belterjes.
Hogy az anonim subclassok mennyivel jobbak/rosszabbak egy nevesítettől, na az már más kérdés.
Szerintem meg ha egy sysout van a run()-ban, akkor tényleg jobb, de komolyabb üzleti logika megvalósítására alkalmatlan.
Mind1...ízlések és pofonok

-
WonderCSabo
félisten
Azért hozzátenném, hogy a fordító nagyon okos, és a + operátor esetében is StringBuildert használ az összefűzéshez. Szóval olvashatóság érdekében nyugodtan meg lehet tartani az operátoros jelölést (itt mondjuk az pont ronda). Pl.
Integer b = // valahonnan
String a = b + "hehe" + 4;Az erre fordul:
NEW java/lang/StringBuilder
DUP
INVOKESPECIAL java/lang/StringBuilder.<init> ()V
ALOAD 4
INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;
LDC "hehe"
INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;
ICONST_4
INVOKEVIRTUAL java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;
INVOKEVIRTUAL java/lang/StringBuilder.toString ()Ljava/lang/String;
ASTORE 5 -
plaschil
aktív tag
Ah.

Ez megoldva, ahol majd használom felüldefiniáltam.
Még egy kérdés: cvs-t olvasnék be. Vannak benne integer típusú adatok, pl. 100000.
Ezt beolvasáskor beteszem egy String-be majd parsolom és ez lesz belőle: 100 000, így viszont ugye nem int.
String str_kobmeter = record.get("COL5");
int kobmeter = Integer.parseInt(str_kobmeter);Hibaüzenet:
java.lang.NumberFormatException: For input string: "100 000"Kérdés: hogyan olvasok be számokat csv-ből?
-
xTc
aktív tag
-
raggg
senior tag
-
floatr
veterán
-
boost
veterán
megnéztem, amit javasolsz, és tényleg jó, de nekem nem csak fájlokkal kellene dolgoznom, hanem más egyéb taszkokat is el kellene int´zni, mint valami workflow-ban. Tehát készítenék taszkokat, és azokat egy workflowba fu"zném. Van erre valami design pattern?
-
Aethelstone
addikt
BME-n csak egy félév a C, és maga a nyelvi összefoglaló, amit anno lehetett használni vizsgán is akár, mindössze két oldal. Aztán egy félévnyi - a gyakorlattól teljesen elrugaszkodott - C++, és jött a Java meg a C#, ami azért több tárgyban előjött.
Szerintem ennyi azért kell. Mondjuk a C++-nál nem lenne rossz, ha lenne bármi köze a valósághoz (frameworkök, valós helyzetek pl.)
Mind1, hogy milyen nyelvről van szó, X félév semmiképpen nem elég. Arra jók ezek a dolgok, hogy az ember "szagot fogjon". A valós életet meg sehol nem tanítják.
-
floatr
veterán
Ez az egyetlen előnye a többiekkel szemben, meg hogy az eclipse artifact-okat automatikusan kizárja a kezelt adatok köréből. A merge-el kapcsolatban nemtom, hogy ez mennyire függ a klienstől, de futottam már bele cifra dolgokba. Ilyenkor a pesszimista branch-always nem a barátom.
Már régóta várom, hogy készüljön egy szemantikus verziókezelő

-
Aethelstone
addikt
-
n00n
őstag
-
n00n
őstag
-
DopeBob
addikt
-
MrSealRD
veterán
-
floatr
veterán
-
Aethelstone
addikt
Ez egyébként érdekes kérdés, mert valamivel korábban PandaMonium azt írta, hogy az iterátor menet közben is tudja törölni az aktuális értéket.
Ki tudja, de nem menet közben, hanem ahogy az elvtárs is írta, a végén kikapja a törlésre jelölt elemeket. A baj akkor van, ha mondjuk több szál is ugyanezt a listát baxtatja. Mivel nem láttuk az app többi részét, csak tippelni tudunk.
-
tboy93
nagyúr
lol
Amúgy az alapvető probléma az, hogy még az egyetemen se tanítanak meg normálisan programozni 
-
floatr
veterán
-
axioma
veterán
De, az fake, szol mar a fejl.korny, hogy ket type mismatch van (merthogy parseInt van a toString helyett, irja is lent vmelyik comment).
Az viszont teny, hogy lehet idonkent talalni erdekes dolgokat. Az egyik m.tarsam kapta feladatul egy korabbi program atvetelet, javitasat. Annak a programozoja minden egyes feluleten megjeleno figyelmezteto ablakhoz kulon szalat nyitott... szegeny mire rendberakta, me'g evekkel kesobb is emlegette. -
floatr
veterán
-
Aethelstone
addikt
-
Dolby
senior tag
Mi a motiváció mögötte? Lassú? Villódzik? Egyikse, csak optimalizálni akarsz rajta?
Egyébként igen, meg lehet oldani. Itt van egy tutorial egy teljes játékról hardveres 2D gyorsítással, van benne pár kulcsmomentum amit átvehetsz. Gondolok különösen a BufferStrategy-n keresztüli rajzolásra, meg az ablak kezelésére.
A feladat kiírása a motiváció :-) Köszi a tutorialt!
-
kemkriszt98
tag
Arra értettem hogy egy java alkalmazás a main függvénnyel indul ami azért távolabb van az Android féle onCreate(), onResume() stb. rendszertől mint az Appletek start(), init() stb. metódusai...
-
kemkriszt98
tag
Sikerült .. az volt a probléma amit te mondtál.... amúgy mint mondtam egy tutorial alapján írom és ott apletet használ... én sem értem hogy miért nem egyből droid de nem akartam keverni a dolgokat ... amúgy ez csak egy feltételezés de szerintem azért applet mert a legelején volt pár fejezet ilyen nagyon, nagyon alap dolgokról és ebből gondolom, hogy nem akarta még az android specifikus dolgokkal is komplikálni és akkor már azért applet mert jobban hasonlít a felépítése az androidéhoz...
-
kemkriszt98
tag
Nem tudom kipróbálni mert most meg olyan hibaüzeneteket kapok hogy a képek amiket a program használ nem olvashatóak, meg ilyenek (mivel az én célom is az android és csak nagyon, NAGYON minimális szinten konyítok a html-hez ezért most nincs kedvem ezzel vacakolni) ... minden esetre az eclipse arra vonatkozó kivételeket jelez, hogy nem lehet AppletViewerPanel -t Frame -re castolni...
-
Karma
félisten
Ezen az oldalon találsz teljes megoldást a JAR-ból kimásolós és betöltős problémára. A kommentek között meg az is ott vagy, hogyan tudod kitakarítani.
Mármint a vége *van, nem tudom miért,hullott így szét a helyesírásom mostanában telefonon

Egyébként azt akartam még,hozzáfűzni, hogy a getClass().getResourceAsStream() az aktuális osztály classloaderét hívja meg, szóval kvázi ugyanott vagy, mintha máshonnan keresnél CL referenciát.
-
WonderCSabo
félisten
Csak amit neten láttam. Például itt van egy magyarázat, benne a "Real examples" alatt hogy hogy néz ki egy Iterable<T>.foreach, amit így bármilyen adattípusra meg lehet hívni, és még működni fog.
Régi a cikk, úgyhogy nem biztos, hogy a véglegesben is így van. De az elv látszik.
C#-nál meg nézd meg a LINQ-t. Az egész erre az elvre épül

Most akartam kipróbálni, felraktam a JDK8-at. Viszont az Eclipse nem ajánlja fel az 1.8-as fordítást. Hogy lehet előhozni? Vagy akkor mégsincs a stabil verzióban? Én itt azt olvasom, hogy egy development patchet lehet felrakni a Keplerhez, vagy felrakni a dev Lunát, sehol se látok olyasmit, hogy a stabil Kepler támogatná.
-
WonderCSabo
félisten
A default methodokkal interfészekhez lehet alapértelmezett implementációkat írni, tehát ha van valami közös funkció amit egy interfészt megvalósító osztályoknak mindnek tudnia kell, és pont ugyanúgy, akkor nem kell se abstract ősosztály, se kódot ismételni.
A végeredmény hasonló, mint az extension methodok C#-ban.
De ott van a streams API is, elég erős túlzás hogy nincs a Java 8-ban semmi új... Meg a lamdba szintaxissal sincs baj szerintem – mindig azt vallottam és tartom is, hogy minél kevesebb kódot ír az ember, annál jobb.
Tudsz erre valami examplet mutatni?
-
Aethelstone
addikt
Igen, de ott jelen van ez a dolog. Java oldalon mindig is megvolt, hogy az interfész csak szignatúra, az abstract class meg default implementáció is. Hozzá kell szokni, hogy lehet ilyen is.
A "gond" ott van, hogy innentől fogva nem látom sok értelmét az abstract class-nak
Vagy nem látom sok értelmét ennek az újításnak
Szóval, nem rossz, de számomra nem túl Java kompatibilis 
-
floatr
veterán
A hírverésre gondolok. Amikor a java 8 kerül szóba, akkor általában a lambdát tolják előtérbe, pedig az csak ~3 sornyi rövidítés. Az ebből profitáló API-k, mint pl a stream, csak sokadlagos tényezők, pedig ennek több értelme van, mint egy anonim osztály shortcutnak.
Mindegy, nem akartam ebbe belefolyni, mert felesleges vita. Csak sokan teljesen becsavarodnak ettől a lambdás dologtól, mintha valami olyan történt volna, amitől más irányba kering a Hold.
-
fatal`
titán
A default methodokkal interfészekhez lehet alapértelmezett implementációkat írni, tehát ha van valami közös funkció amit egy interfészt megvalósító osztályoknak mindnek tudnia kell, és pont ugyanúgy, akkor nem kell se abstract ősosztály, se kódot ismételni.
A végeredmény hasonló, mint az extension methodok C#-ban.
De ott van a streams API is, elég erős túlzás hogy nincs a Java 8-ban semmi új... Meg a lamdba szintaxissal sincs baj szerintem – mindig azt vallottam és tartom is, hogy minél kevesebb kódot ír az ember, annál jobb.
"A default methodokkal interfészekhez lehet alapértelmezett implementációkat írni, tehát ha van valami közös funkció amit egy interfészt megvalósító osztályoknak mindnek tudnia kell, és pont ugyanúgy, akkor nem kell se abstract ősosztály, se kódot ismételni."
Ez mondjuk tud hasznos lenni.
-
floatr
veterán
A default methodokkal interfészekhez lehet alapértelmezett implementációkat írni, tehát ha van valami közös funkció amit egy interfészt megvalósító osztályoknak mindnek tudnia kell, és pont ugyanúgy, akkor nem kell se abstract ősosztály, se kódot ismételni.
A végeredmény hasonló, mint az extension methodok C#-ban.
De ott van a streams API is, elég erős túlzás hogy nincs a Java 8-ban semmi új... Meg a lamdba szintaxissal sincs baj szerintem – mindig azt vallottam és tartom is, hogy minél kevesebb kódot ír az ember, annál jobb.
Persze, az api egy dolog, de nem azt tolják, hanem a lambdát. Az meg csak ennyi; lett pár új operátor, meg egy kicsit rövidebb a kód, cserébe könnyebben bele lehet zavarodni.
Ez a default cucc is elég érdekes, amikor többszörös öröklés jön elő. Veszélyes vizekre tévedtek ezzel.
-
-v-
addikt
A default methodokkal interfészekhez lehet alapértelmezett implementációkat írni, tehát ha van valami közös funkció amit egy interfészt megvalósító osztályoknak mindnek tudnia kell, és pont ugyanúgy, akkor nem kell se abstract ősosztály, se kódot ismételni.
A végeredmény hasonló, mint az extension methodok C#-ban.
De ott van a streams API is, elég erős túlzás hogy nincs a Java 8-ban semmi új... Meg a lamdba szintaxissal sincs baj szerintem – mindig azt vallottam és tartom is, hogy minél kevesebb kódot ír az ember, annál jobb.
mindig azt vallottam és tartom is, hogy minél kevesebb kódot ír az ember, annál jobb
Háát ... én meg inkább Clean Code stb. felé hajlok. Meg afelé, hogy attól mert van kalapácsom, még ne lássak mindent szögnek. Van amikor igen, jó az ha minél kevesebb kódot irok, valamikor meg nem jó ...
Szeirntem is csak szintaktikai édestiszer ez a lambda, semmi ténylegesen újat nem hoz. -
Dolby
senior tag
Szerintem ekkor semmivel se vagy előrébb annál, mintha teleszórnád System.out.println()-nel a kódot. Az elvárt működés egyébként is az, hogy stdoutra lökje ki a metódusokat, nem kell a logger cicoma. Belőni egyébként nem bonyolult, a valóságban úgyis majd lesz egy wrapper lib előtte (pl. SLF4J).
Ha elrejted a kiírást egy olyan utility osztály mögé, aminek van egy "enter" meg egy "exit" metódusa, akkor meg pláne mindegy.
IIT rulez.
Igen, sajnos én is így látom, azt gondoltam be lehet állítani a logger-t úgy, hogy automatikusan írja a metódus hívásokat, de ahogy nézem csak azt logolja amit megadok neki, tehát mindenképpen írni kell mindenhova :-( Köszi!
-
Dolby
senior tag
AOP segítségével simán meg tudod egy helyről oldani minden metódus naplózását. Csak aztán meg kell indokolnod a konzulensnek.
"A forrásprogramnak a laboratóriumban rendszeresített (nem a hallgatók által írt package hozzáadása nélküli) JDK alatt lefordíthatónak és futtathatónak kell lennie"
Sajnos a kiírás miatt nem használhatunk semmilyen kiegészítést a nyelvhez, ezért próbálnám meg a logger-rel megoldani. :-/
-
WonderCSabo
félisten
Remek lehetőség erre az ellenség önmaga, aki ismeri a saját sebezhetőségeit, a DEF pontjait, és úgy egyébként minden megvan helyben ahhoz, hogy kiszámolja a lövedék által okozott sérülést.
Életszerű példával szemléltetve: ha belém csapódik egy tűzgolyó, akkor nem a küldője mérlegeli először, hogy mennyire haltam meg

Én úgy értelmeztem, hogy az ellenségtől függően különböző támadásmódszerrel (enum) indít a torony. Ezt eléggé meg tudom indokolni, egy gyalogos ellen nem úgy támadok, mint egy tank ellen, mert vagy felesleges mennyiséget lövök el, vagy túl keveset stb.
-
WonderCSabo
félisten
Igaz, valóban nem kell eldöntenie a toronynak. Ebben az esetben igazad van. Azt nem olvastam el, hogy játékról van szó ahol kézi irányítás van, azt hittem, ez vmi sima OOP példa.

Bár van egy ilyen:
KRITERIUM: Minden toronynak eltérő mennyiséggel kell sebeznie a különböző típusú ellenségeket.
Na akkor azért mégis el kell dönteni valahol, hogy kit mennyivel tud sebezni.
-
Aethelstone
addikt
Akkor itt az alkalom, hogy egy piaci rést betömjön a kolléga. Rühellem az olyan tower defense játékot, ahol egy torony csak légi vagy földi célpontokra jó. Adott egy torony, legyen benne ágyú és íjász

-
WonderCSabo
félisten
Sokkal rosszabb, de az eredeti felállás se jó.
Szerintem a legtisztábban úgy tudnád megoldani, hogy a modelledet kiegészíted egy kicsit: a doDamage nem egy számot vár, hanem egy olyan struktúrát, ami tartalmazza a sebzés mértékét (szám), típusát (pl. enum), távolságot (szám, ha akarsz shotgun jellegű fegyvert); az áldozat meg ezekből illetve a saját védelmi paramétereiből kiszámolja az okozott sebzést.
Így senkinek nem kell konkrétan ismernie a másik felet.
A túlterhelt doDamage() metódusok sztem se jó ötlet, viszont a toronynak magának kell eldöntenie, hogy melyik típusú ellenségnek melyik támadást adja be, és nem kívülről kell ezt átadni, legalábbis én így értelmezem a feladatot. Valakinek biztos el kell ezt dönteni.
Én valahogyan úgy csináltam volna, hogy az Entity szolgáltat magáról vmi vulnerabilities információt, és a torony ez alapján dönt - kb. ez az, mint a getType() metódus. -
#39560925
törölt tag
Sokkal rosszabb, de az eredeti felállás se jó.
Szerintem a legtisztábban úgy tudnád megoldani, hogy a modelledet kiegészíted egy kicsit: a doDamage nem egy számot vár, hanem egy olyan struktúrát, ami tartalmazza a sebzés mértékét (szám), típusát (pl. enum), távolságot (szám, ha akarsz shotgun jellegű fegyvert); az áldozat meg ezekből illetve a saját védelmi paramétereiből kiszámolja az okozott sebzést.
Így senkinek nem kell konkrétan ismernie a másik felet.
Milyen egyszerű, es megsem gondoltam erre.

-
M_AND_Ms
veterán
-
floatr
veterán
Pont a specifikusság az, amivel karcsúbbat lehet írni. A Gsont durván szét lehet hackelni anélkül, hogy a forráskódhoz nyúl az ember(*). Másrészt vannak benne apróságok, amik elméletben nem is számítanának, de a gyakorlat más... Például hogy a Mapek sorrendtartóak.
(*) Személyes rekordom: olyan bővítmény. ami új annotációkat figyel a célosztályon, és a bemeneti JSON fát transzformálja többféleképpen, mielőtt a reflexió rámenne. Nagyon ocsmány JSON bemenetnél kihúzott a szarból.
A specifikusságot illetően nem feltétlenül értünk egyet. Amiről beszélek egy minimalista eszköz, de saját binding van mögötte, és egy kis átalakítással általános célra is lehetne használni. Inkább ott van nekem ezzel az egésszel problémám -- ami viszont igaz a legtöbb ilyen eszközre -- hogy annyira sokrétű felhasználásra akarnak megoldást adni egy csomag formájában, hogy a library 90%-a sokszor csak felesleges ballaszt. Ez a maximalista hozzáállás nagyon rossz ötlet, mert ha ilyen elemekből építesz egy alkalmazást, akkor csúnyán elszalad az erőforrás használattal a ló. A Jackson is gázos ilyen szempontból, és az az érzésem, hogy maga a J2ME runtime is ebbe a zsákutcába futott bele.
-
floatr
veterán
A Jackson2 kicsit jobban illeszkedik a JRE-ben meglévő JAXB implementációhoz, meg lehet h elég lesz a core pár dologra.
Mondjuk én egy kicsit elborultam, amikor láttam, hogy mekkora böszme csomagokat építenek fel a feladatra. Egyszer régebben gyúrtam egy specifikus bindingot, és a forrása volt ~20kB, itt meg a jarok rúgnak többszáz kB-ra
-
chabeee
aktív tag
Két lehetőséged van: vagy csinálsz egy külön osztályt a koordinátához és egy JsonDeserializert (van rá példa a Gson doksiban), ami az elegáns megoldás; vagy egy List<Double> tagváltozót raksz az osztályba, és kézzel kezeled utána. Ehhez TypeTokent kell használnod, amiről szintén van leírás. (Telefonnal csak ennyire futja, bocsesz.)
nem baj, elég ez is (remélem) köszi
nem kellett hozzá, a loc[ x, y]-t egy két elemű string tömben is lehet tárolni.

-
chabeee
aktív tag
-
WonderCSabo
félisten
Az egy String generálás, hiszen változó esetén nem ismert fordítási időben az érték (kivéve final cuccokat).
Jaja, a StringBuilderest ismertem. Persze ez nem menti meg az embert ha ciklusban akar appendolni, mert akkor ugye annyi StringBuildert hoz létre ahány iteráció van.

-
Superhun
addikt
Viszont ez változókra nem működik, és ugye "" + 1 helyett illik azért "1"-et írni.

A 3.-ban igazad lehet.

-
MasterMark
titán
A toString egy olyan metódus, ami minden objektumnak van, és valamilyen formában Stringet állít elő az objektumból.
A double egy primitív típus, így nincsenek metódusai.
Ha általánosan akarod kiiratni a primitív és objektumtípusokat is, használd a String.valueOf(valami) statikus metódust a valami.toString() helyett.
Ezt így most nem értettem, de azért köszi.

Egyelőre a tömböket sem értem. A fenti ciklussal kiíratom, akkor csak 11 szám jön ki. A hosszúságának 11-et adtam meg, de elméletileg nem úgy van, hogy 0-11-ig megy, vagyis 12 eleme van?
-
juhasz22
aktív tag
-
juhasz22
aktív tag
-
juhasz22
aktív tag
-
M_AND_Ms
veterán
-
WonderCSabo
félisten
Én a sima Servlet helyett a JBoss-os RESTEasyt használtam, elég frankó. A neve senkit se tévesszen meg, sima java lib, nem kell neki JBoss szerver.
-
MrSealRD
veterán
Köszi. Megnézem őket.
Szűk 3 hét alatt véglegesíteni kell az architektúrát...Nem kizárt, hogy jövök még filozofálni..

-
-v-
addikt
Én is Spring MVC-vel nyomulok most épp, és egyetértek, tényleg jó cucc.
-
MrSealRD
veterán
Na ezután a pár sor után érzem azt, hogy ez kemény menet lesz...
A "mivel írom meg" is nyitott...bár lövésem sincs mik a lehetőségek...jelen pillanatban a felhasználandó és az esetlegesen megtanulandó technológiák gyűjtése és lefixálása a cél...Mert tisztán látszik, hogy lesz mit tanulni...
Amit viszonylag fixen tudok az a webszerviz alapú működés...Felmerült még a Spring framework neve is. Bár eléggé bizonytalan mit tudnánk használni belőle.
-
floatr
veterán
-
Panthera
őstag
-
caindwan
aktív tag
Ú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?:))
- Okos otthon - Home Assistant, openHAB és más nyílt rendszerek
- Új Intel CPU-kkal jön a Surface Pro 12 és a Surface Laptop 8 for Business
- Digitális Állampolgárság Program DÁP
- Mibe tegyem a megtakarításaimat?
- Nem kell még temetni: 2 éves órajelcsúcsot döntöttek meg Raptor Lake-kel
- Asustor NAS
- Yettel topik
- Mesterséges intelligencia topik
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- Villanyszerelés
- További aktív témák...
- Legújabb Thinkpad T14 gen6 - Bontatlan + magyar! - Core Ultra 7 255U - 16/32GB - 512GB - Gyártói gar
- Fujitsu 27" B27-9 TE Full HD 1920x1080 hófehér monitor - több db - gari számla - állítható magasság
- Kingston HyperX és FURY 16Gb (20-22k) és 32GB DDR4 (47k) laptop ramok párban is 2666Mhz/3200Mhz
- Lenovo Thinkpad T14s gen 6 - Teljesen új - Ryzen AI 7 PRO 350 - 32GB - 512GB - 2028 októberig gari!
- új, de karcos Lenovo ThinkCentre Neo 50t // Core i7 12700 // 16GB DDR4// 512GB
- Samsung Galaxy A05s / 4/128GB / Kártyafüggetlen / 12Hó Garancia
- HP Z Turbo Drive Quad Pro
- LENOVO L13 Yoga 360 touch - 13,3" - i5 10210U, 8GB RAM, SSD, jó akku, - számla, 6 hó gar
- Hp ProDesk/ EliteDesk SFF/MT G4/ G5/ G6 / i5 8-9-10.gen /Win11- Számla, garancia
- Microsoft Surface Laptop 3 13.5" fekete i5-1035G7 16GB 512GB 1 év garancia
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest



Majd checkold azért te is légyszí, ha lesz rá időd. 




köszi


![;]](http://cdn.rios.hu/dl/s/v1.gif)





