- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Luck Dragon: Asszociációs játék. :)
- sziku69: Fűzzük össze a szavakat :)
- Tomasz72: Ventilátor upgrade
- sziku69: Szólánc.
- Brogyi: CTEK akkumulátor töltő és másolatai
- MasterDeeJay: H110-es lapban 10.gen Comet Lake működhet?
- eBay-es kütyük kis pénzért
- Parci: Milyen mosógépet vegyek?
- Mr. Y: Motoros sztorik #06
Új hozzászólás Aktív témák
-
Sk8erPeter
nagyúr
válasz
Aethelstone #7595 üzenetére
Szerintem a kolléga szándékosan trollkodott.
(legjobb flamewar-keltő megjegyzések az ilyenek, amikor valaki komolyan veszi
)
Hogy a cikkhez is szóljak:
"It started when Oracle sued Google and accused it of infringing on some of its application programming interfaces, including their names (such as the name "max" for the maximum function)."
Az Oracle érintett emberei most megsimogathatják a saját idióta kis buksijukat. -
Aethelstone
addikt
válasz
Oppenheimer #7594 üzenetére
Nos, ez azért erős túlzás...
-
Oppenheimer
nagyúr
válasz
Aethelstone #7593 üzenetére
a Java halott
-
floatr
veterán
Na csak sikerült rombolnia a porszívóügynökéknek. Remélem ezzel sikerült szétzavarni a JCP-t is...
Oracle Wins Major Victory Against Google In API Copyright Case
-
tick
aktív tag
Üdv újra!
Main.class.getProtectionDomain().getCodeSource().getLocation().toURI().getPath();
Ha eclipse-ben exportnál "extract required libraries" opciót választom akkor a fenti kód a .jar fájl elérési útvonalát adja meg, "package required libraries" esetén pedig null-t.
A kérdés az lenne hogy miért? És mi működne package esetén? OS-től függetlenül -
sztanozs
veterán
válasz
WonderCSabo #7573 üzenetére
Igazából valami ilyesmi:
\b(\w+(?:ves|ies|ys))\b -
tick
aktív tag
Köszönöm szépen a választ pont így oldottam meg végül a 2-es pont problémáját.
Nem házi feladat, de nem is komoly dolog. Szükséges valahogy tárolnom az user-pass kombót. Nem szerettem volna plain textként így jött az AES + bináris amit egy egyéni key/pin véd. Ha valaki elég ügyes hogy kiszedje/feltörje, akkor sincs kockázat. -
Karma
félisten
válasz
RexpecT #7586 üzenetére
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.
-
RexpecT
addikt
Í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 existU.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.
-
Karma
félisten
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.
-
RexpecT
addikt
GET- et akarok küldeni egy HTTPS URL-re, viszont a Java alkalmazásból connection resetet kapok, míg a Chromeos Postman alkalmazás már kap választ ugyenerről a címről.
Mi lehet a gond? Van valakinek ötlete? -
axioma
veterán
1. Elvi szinten nagyon nem ertek egyet az ilyen modon torteno AES kulcs megadassal (gyakorlatilag 256^16 helyett kb. 80^16 kulcsot "engedsz meg" - klavirol elerheto kis/nagy betuk, szmaok, gyakoribb jelek), ezzel kapasbol mar matematikailag is tobb mint 8 nagysagrenddel csokkented a lehetosegeket... de ha az emberek jelszoadasi szokasait nezzuk, kb. beepited a rendszerbe a betoresi pontot a human tenyezovel).
2. Mi az oka annak, hogy a char array-t string tombbe masolva akarod kiegesziteni? Nem latom a koncepciot.
Sot azt sem igazan, hogy minek jon be a char array... te egy 16 hosszu stringet akarsz, akkor ha nagyobb, akkor subString, ha kisebb, akkor meg mondjuk (ha nagyon egyszeru/fapados kodot szeretnel) ciklusban hozzaadsz amig nem jo a hossz egy "c"-t.
Vagy me'g egyszerubb ha mindkettot egy lepesben intezed el... azaz a bejovo stringhez alapbol hozzaadod azt a fix stringet, amiben 16 db 'c' van, es veszed a subString-gel az elso 16 karaktert. Ez mindharom esetre egyetlen utasitassal visszaadja az altalad va'gyott tipusu kiegeszitest.szerk. kellett nekem ennyit gepelni
-
tick
aktív tag
AES128 bit kulcsot szeretnék generálni String input alapján. A String hossza bármi lehet. A függvény a következőt csinálná:
-Ha a String 16 karakter akkor nincs teendő
-Ha több mint 16 karakter akkor ArrayUtils.subArray(key.toCharArray(), 0, 16) majd ezt a végén vissza String-gé
-Ha kevesebb mint 16 karakter (N hosszú), akkor key.toCharArray(), egy új CharArray-be N-ig a key értékei, azon felül pedig egy karakter. A példában "c".Így minden esetben 16 karakter hosszú kulcsot kapok. Ez működik is (String.valueOf-fal). Viszont nem 128 bit lesz a végeredmény.
16 vagy több karakterrel működik hibátlanul. A probléma akkor keletkezik ha ki kell egészíteni plusz karakterekkel: Invalid AES key length: 28 bytes
Jelenleg sysout esetén nem is a key-t kapom meg, hanem a referenciáját.String pin = "1234";
...
...
// így fut le ha 16-nál rövidebb a pin
String[] keyArr = new String[16];
pinArr = pin.toCharArray();
for(int i=0;i<pin.length();i++) {
keyArr[i] = String.valueOf(pinArr[i]);
}
for(int i = pin.length();i<16;i++) {
keyArr[i] = "c";
}
key = String.valueOf(keyArr);
System.out.println(key); // String helyett reference
Key aesKey = new SecretKeySpec(key.getBytes(), "AES");
Cipher cipher = Cipher.getInstance("AES");
cipher.init(Cipher.ENCRYPT_MODE, aesKey); // java.security.InvalidKeyException: Invalid AES key length: 28 bytes
byte[] encrypted = cipher.doFinal(password.getBytes()); -
axioma
veterán
válasz
Crestol #7578 üzenetére
Neked annyi darab valaszt kell adnod, annyi szamolast vegezned, ahany sor van a tombben. Tehat a tomb sorain (iranyok.length) kell vegigiteralni, egy kulso for ciklussal, a 0 helyett ezt a masik ciklusvaltozot hasznalva (megjegyzem, jo lenne ha ilyenkor a ciklusvaltozo is beszedesebb lenne, pl. robotsorszam, lepessorszam, utobbi most az i-d). Arra figyelj, hogy a gyujtoket a kulso cikluson belul inicializald (azaz minden robotra kulon, hogy o is (0,0)-bol induljon).
Termeszetesen a kiirasban is valahol meg kell majd jelenjen, hogy hanyadik robotrol beszelsz (de ezt akar megteheted ugy is, hogy 1x kiirod az egesz ele, hogy a robotsorszam-adik robot adatai jonnek).
A switch utasitast nem tanultatok?Valamint a forumban a "Programkod" formazas arra van, hogy ilyen kodokat konnyebben atlassunk, ez a dolt nem csak a furabb olvasas, hanem a tabulalas kihagyasa miatt is rosszabbul atlathato.
-
Crestol
tag
int EDB=0,DDB=0,KDB=0,NDB=0 ;
for(int i= 0; i < iranyok[0].length; i++){
if (iranyok[0][i]== 'E') {
EDB++;
} else if (iranyok[0][i] == 'D') {
DDB++;
} else if (iranyok[0][i] == 'K') {
KDB++;
} else if (iranyok[0][i] == 'N') {
NDB++;
}
}
//System.out.println("Az északi irányba "+ EDB+"db-t haladt");
//System.out.println("Az déli irányba "+ DDB+"db-t haladt");
//System.out.println("Az nyugati irányba "+ NDB+"db-t haladt");
//System.out.println("Az keleti iráyba "+ KDB+"db-t haladt");
//}
System.out.println("Az y tengelyen "+(EDB-DDB)+" koordinátán áll");
System.out.println("Az x tengelyen "+(KDB-NDB)+" koordinátán áll");Ez a kis rész csak az első soron megy végig a tömbön, de nekem olyan kéne, hogy az összes soron, tehát ezt kéne betenni még egy ciklusba... De nem tudom milyenbe!!!
Javítottam a formázást. Legközelebb kérlek használd a Programkód gombot beszúrás előtt vagy után!
[ Módosította: Karma ]
-
Karma
félisten
Az Arrays.toString helyesen működik, épp csak nem azt csinálja, amit szeretnél. Ami egyébként nem is teljesen világos, micsoda.
-
tick
aktív tag
Sziasztok,
Arrays.toString(charArr) után Eclipse konzol tömbként írja ki a stringem. (getClass String-nek ismeri fel) Ennek mi lehet az oka?
Konkrétan így:
[1, 2, 3, 4, 5, c, c, c, c, c, c, c, c, c, c, c]A másik nagy gondom hogy a felső 16 karakter így 48 bájtot foglal. Míg ha simán Stringként megadom csak 16-ot. Hogyan lehetne ezt orvosolni?
AES kulcs ellenőrzésről lenne szó. Ha nem éri el a 16 karaktert/bájtot akkor hozzádobál c betűket.
-
kemkriszt98
tag
válasz
WonderCSabo #7573 üzenetére
OK, ezt át kell gondolnom
minden esetre kösz
-
WonderCSabo
félisten
válasz
kemkriszt98 #7572 üzenetére
OK, viszont az es -re is ugyanez a kérdésem.
Mindenesetre ilyesmi:
\w+((ves)|(ies)|(ys))
-
kemkriszt98
tag
válasz
WonderCSabo #7571 üzenetére
Ok, ez benéztem.. de akkor hagyjuk az s-t és marad a többi.. a kérdés még áll.
-
WonderCSabo
félisten
válasz
kemkriszt98 #7570 üzenetére
Bocsi, de mi ennek a regexnek az értelme? Úgy értem, hogy ami s-ben végződik, az már eleve lefedi a a többi lehetőséget.
-
kemkriszt98
tag
Sziasztok, regexel kapcsolatos kérdés.
Olyan szavakat kellene megtalálni amik s,ves,es,ies vagy ys-ben végződnek.
így próbáltam \\w+[s(ves)(es)(ies)(ys)](?=\\s) és itt[link] ki is próbáltam de rá kellet jönnöm, hogy a szögletes zárójelek közt a kerek zárójelek is karakternek számítanak (gondolom. Javíts ki ha tévedek).
Szóval mivel nem vagyon nagyon otthon ezekben, nem tudok rájönni, hogy hogyan kellene ezt jelölnöm. -
axioma
veterán
válasz
Crestol #7567 üzenetére
Ez igy nem egy forumba valo kerdes. Kezdd el, es mondd, hogy hol akadtal el, mit nem sikerult megcsinalnod, es abban tovabbsegitunk! Vagy ha megcsinaltal valamit de nem a kigondolt modon mukodik. De helyetted senki nem fogja megcsinalni...
[Mar csak arra gondolj, hogy honnan tudjuk, hogy me'gis mit tanultal mar a programozasbol es a java-bol? Az ilyen feladatokat eleg sokfele modon meg lehet oldani, a kivant szinttol fuggoen.] -
Crestol
tag
Nyárra kaptam egy projekt feladatot, amit el kell készítenem! Június végére! JAVA FELADAT! Tudnátok valamit javasolni?
http://www.webotlet.hu/?p=906 az alábbi linken elérhető, illetve nekem még egy kis plusz munkám van vele, le is írnám:
Készítsen konzolalkalmazást a kiadott feladat megoldására a tanult programozási nyelven(JAVA) objektumorientált szemlélettel az alábbiak szerint:
-A különböző feladatok közt menü segítségével lehessen választani
-A feldogozandó adatokat a program kódjában tárolja, de készítse el az adatbeolvasó eljárásokat is.
- Készítsen minta adatokat a program helyességének illusztrálására, melyet a program bemutatásakor használjon fel.
- Készítse el a program dokumentációját (fejlesztői és felhasználó), mely a szokásos elemeket részletesen kidolgozva tartalmazza.
- Készüljön fel a program élőszó melletti bemutatására.
----
Az első feladatnál már megakadtam itt a tömb :String [][] iranyok = {{"D","K","D","K","K","E","D","K","E","K","K","N","D","N","E","K","E","D","N","D","N","D","E","E","D","E","K","N","K","E","N","K","N","K","E","D","K","K","N","D","N","E","N","N","D","E","N","K","N","N","N","N","K","K","K","D","K","D","K","N","E","N","E","E","K","N","K","K","E","N","K","E","D","K","E","D","E","N","D","D","E","D","K","E","D","D","D","E","K","N","E","D","E","K","E","N","D","D","N","E","N","D","E","N","E","K","N","N","N","E","E","K","D","D","D","N","D","E","D","E","K","E","D"},
{"D","N","D","N","N","D","E","D","E","D","N","K","N","N","E","D","N","K","N","K","D","N","K","K","D","N","D","K","K","E","D","E","N","K","K","N","N","E","N","E","K","E","D","D","N","E","D","N"},
{"K","N","K","E","N","K","E","K","N","E","N","N","N","D","E","K","K","K","E","K","K","K","E","E","D","N","N","K","E","K","N","N","E","K","N","E","E","K","E","K","D","K","N","N","K","D","D","K","N","K","D","N","K","D","D","E","D","K","K","E","E","K","N","D","N","D","E","K","D","K","K","K","K","D","K","D","D","E","E","E","N","D","D","E","E","E","E","N","K","N","K","E","D","D","D","E","D","D","K","D","K","D","K","D","N","K","D","N","D","D","K","K","N","N","D","N","E","N","K","K","K","E"},
{"K","D","D","N","N","D","N","D","K","D","K","N","K","D","E","K","E","K","N","E","K","K","E","K","E","N","K","K","D","K"},
{"N","E","D","E","K","D","N","N","D","K","D","N","D","K","E","N","E","D","N","E","K","D","N","N","K","E","N","K","D","D","D","K","D","K","K","D","K","D","N","K","E","K","N","E","D","N","D","K","K","N","E","D","N","E","N","N","E","K","E","N","K","N","K","D","E","D","N","E","E","E","D","K","K","E","N","N","K","D","E","D","E","N","E","D","N","K","N","N","K","K","N","K","K","K","E","K","N","E","N"},
{"E","N","E","E","E","N","E","K","E","N","E","E","E","N","N","N","E","D","D","K","K","K","N","D","E","E","D","N","D","K","E","E","K","E","K","K"},
{"E","D","E","D","N","K","D","N","E","E","E","K","E","D","E","N","D","D","D","N","E","N","K","E","N","N","E","E","K","D","E","N","N","D","N","N","K","D","E","K","K","K","E","D","D","E","N","E","K","N","D","K","E","E","N","E","N","K","N","N","D","K","D","D","E","E","D","E","D","N","D","K","D","E","E","N","N","K","D","N","K","E","E","E","E","E","K","D","N","D","N","D","K","D","N","K","K","N","D","K","K","K","D","K","K","K","K","D","N","N","E","D","N","K","D","N","N","D","N","D","D","E","D","N","K","D","K","N","D","N","K","E","E","E","K","D"},
{"D","K","K","E","K","E","E","D","D","N","E","K","K","K","N","E","K","K","N","N","N","D","E","D","K","N","E","N","N","N","N","K","N","D","N","E","N","E","E","N","N","E","E","N","N","E","D","K","N","D","N","E","E","D","K","K","N","E","K","D","N","N","N","E","N","K","N","D","D","N","K","E","N","K","E","N","D","N","D","E","N","K","D","E","D","K","E","D","E","E","D","K","E","E","N","E","E","K","E","D","D","D","D","K","E","K","D","N","K","N","N","K","E","E"},
{"E","E","D","E","E","E","D","K","N","E","D","D","E","D","D","N","N","N","E","N","D","K","K","D","D","K","D","D","D","E","D","E","D","D","N","K","E","N","N","N","E","E","E","N","E","E","K","D","K","D","N","N","K","D","K","N","D","E","K","E","N","N","E","E","D","K","K","E","D","D","K","N","K","D","D","E","D","N","K","E","K","N","K","N","D","K","K","D","D","E","K","E","E","N","E","E","D","N","E","E","K","D","D","E","N","E","E","N","D","N","E","N","D","K","N","N","K","D","N","N","K","K","D","D","N","D","N","N","N","E","E","E","K","D","N","K","N","D","D","D","D","N","K"},
{"N","K","E","D","D","N","N","K","N","K","K","E","N","E","N","E","E","E","E","E","D","D","K","D","K","E","K","D","E","D","E","N","D","N","N","D","K","E","E","N","E","E","D","K","E","K","E","D","D","E","D","E","N","E","N","K","D","K","D","N","D","E","E","K"},
{"E","E","D","N","K","E","N","K","K","D","N","E","N","E","K","E","K","K","D","E","D","N","E","N","K","E","E","N","K","D","K","D","K","D","E","E","D","K","N","N","E","K","N","E","E","K","K","K","K","K","D","N","D","K","K","K","N","E","K","E","E","N","N","N","E","D","K","K","K","N","E","D","K","N","D","K","K","D","E","K","D","N","N","K","K","K","E","N","D","D","N","N","D","E","E","K","K","E","K","E","D","K","N","N","E","N","N","E","D","E","D","D","N","E","K","E","E","N","D","K","D","K","E","N","N","K","K","K","E","D","D","N","N","D"},
{"N","N","N","N","N","D","N","N","D","D","K","K","N","E","E","E","K","D","N","D","D","D","K","K","D","N","D","D","K","E","N","D","K","E","N","N","E","D","N","N","D","K","E","D","N","K","N","E","K","N","E","D","K","D","D","K","E","D","E","N","E","K","N","K","K","E","E","D","D","D","E","K","K","D","K","K","N","K","E","K","K","K","D","K","N","D","N","K","K","D","E","N","E","K","N","D","D","D","K","K","D","E","E","E","N","N","K","N","E","K","D","E","D","E","D","K","K","E","K","K","D","E","E","K","D","K","D","K","D","E","D","N","E","K"},
{"N","E","K","N","D","E","E","K","D","N","N","N","E","N","E","K","E","N","K","N","D","K","D","N","N","D","D","N","K","E","K","K","D","K","D","D","N","K","K","N","K","N","D","E","E","D","N","E","D","K","K","K","N","N","D","N","N","E","N","K","D","N","N","N","N","D","K","E","N","E","E","K","N","K","E","N","K","N","E","D","K","K","N","N","N","K","E","K","E","E","N","N","E","N","K","N","N","D","N","E","K","K","K","K","E","N","N","D","E","N","N","E","E","E","D","D","D","N","D","N","N","E","E","E","E"},
{"K","N","D","E","D","E","K","E","D","D","K","N","K","K","D","D","N","E","D","E","D","K","K","E","D","K","D","N","N","K","K","N","E","N","K","K","N","N","D","K","K","D","E","N","E","E","D","K","N","K","N","E","E","N","D","D","E","K","K","K","N","D","N","E","K","K","D","N","K","K","D","N","K","K","K","D","N","E","K","N","E","N","D","N","K","N","E","E"},
{"D","D","D","K","N","N","K","E","D","E","E","K","N","K","K","E","E","E","K","N","K","K","D","K","K","K","E","K","E","D","D","D","K","E","D","K","N","D","D","E","K","E","N","K","N","K","N","N","D","N","D","N","N","K","E","K","K","K","E","N","E","E","D","K","K","K","D","D","E","E","D","D","D","D","D","D","E","K","D","D","N","K","N","N","D","E","K","K","E","D","K","K","K","E","N","N","N","N","E","K","K","K","E","N","E","E","E","D","E","E","D","N","D","K","K","K","K","E","N","N","K","N","E","K"},
{"D","N","E","D","K","E","K","N","N","E","K","N","N","E","D","K","D","E","E","K","D","K","N","D","N","K","K","E","E","K","N"},
{"E","K","N","E","K","K","D","K","D","D","E","D","E","K","D","N","D","N","D","K"}};Add meg minden robot útvonalának vég koordinátáit, ha azt feltételezzük, hogy a 0;0 pontból indultak!
Erre valaki valami megoldást tudna nekem segíteni sőt mindenben ha lehet előre is köszönöm![ Módosította: Karma ]
-
Aethelstone
addikt
válasz
Lortech #7565 üzenetére
Jaja, nyilván a natív exe wrapper. Mivel a service egy speciális mód, ezért ott a normál PATH beállítások sajnos nem játszanak. Ebben az egész buliban igazából csak az a vicces, hogy pl. a Windows 2008 szerveren máshogy települ fel a 32 bites és a 64 bites Java...mind1..nem is annyira lényeges, de jó nagy szopók voltak ezzel. Egy standalone jetty-re épülő alkalmazást kellett windows service-ként futtatni
-
Lortech
addikt
válasz
Aethelstone #7564 üzenetére
Ha windows service-re gondolsz, akkor ugye a java alkalmazásodhoz kell egy natív exe wrapper, ami scm-hez illeszkedik, erre vannak kész megoldások, vagy te is készíthetsz ilyen wrappert, ami vagy sima processz indítással vagy akár parancssoron keresztül indítja a java alkalmazást. A kész megoldások, amikkel én dolgoztam, lehetőséget adnak java path beállításra, hogy egy előre definiált helyen lévő jvm-mel indíthasd az alkalmazást. De írtam már olyan wrappert is, ami csak egy batchet indít (ami indítja a javát), ilyenkor természetesen annak a felhasználónak a környezeti változóival (including PATH) fog futni, aki a service indításhoz be van állítva. Ergo az amit írsz, bizonyos esetben igaz lehet - pl. ha a service-t futtató felhasználónak nincs a PATH környezeti változójában java elérési út (a \system-en kívül), vagy a natív wrapper a \system-ben lévő java.exe-hez ragaszkodik -, de nem szükségszerűen van így.
-
Aethelstone
addikt
Plusz infó a PATH-hoz, hogy alkalmazásként indítva működik, de ha Java alkalmazást service-ként kerül indításra, akkor nagyívben szarik a PATH-ra és a rendszernek megfelelő(32 vs. 64) System könyvtárban keresgél.
-
axioma
veterán
válasz
RexpecT #7558 üzenetére
Ezzel mi szivtunk mar... foleg akkor, ha a 32 bites frissebb verzios volt, mint a 64 bites, emlekeim szerint mas volt az eredmeny total commanderbol inditva ugyanazt, mint a telepitett ikonjarol. (TC-bol azert szerette'k a userek inditani, mert ha a TC adminkent futott - eleve ugy tette ki az asztalra az ikont -, akkor az abbol inditott jre is, es tudott akar "sajat maga ala" file-okat masolni; mig a normal userkent inditott, akkor is ha maga a user admin jogu, a jre csak normal user joggal futott, es nem tudott a vedett konyvtarakba file-t letrehozni.) Anno a regebbi kod az uj jre-vel azon hasalt el, hogy bejott a nemzeti beallitasok kezelese (tizedesvesszo a pont helyett), es az egyik kollega egy tortszamokbol allo listat (egyszeru gps koord.) a vesszo mente'n split-elt...
-
RexpecT
addikt
Sziasztok!
A gépemen van feltelepítve pár JDK és JRE, 32 és 64 bites verzióban.
A JAVA_HOME környezeti változó a 64 bites jdk1.7.0_60-ra mutat. De ha a command prompt windowban kiadom a java -version parancsot akkor a 64 bites 1.8-at ír.A Java Control Panelban a JRE Setupban a User fülön is ez a két verzió van, míg a System fülön csak az1.8-as.
Kérdés, ha futtatok egy jar-t akkor melyik JRE-t fogja használni(ha nem adom meg explicit módon, hogy melyik futtassa). -
floatr
veterán
válasz
RexpecT #7555 üzenetére
A tanusítvány eleve gond lehet, de még azt is el tudom képzelni, hogy a tanusítványban az URL más, mint amit meghívnál, pl www van az elején.
Ha végképp nem boldogulsz, akkor a tanusítvány ellenőrzését ki lehet iktatni fejlesztés/tesztelés idejére:
// Create a trust manager that does not validate certificate chains
TrustManager[] trustAllCerts = new TrustManager[]{new X509TrustManager(){
public X509Certificate[] getAcceptedIssuers(){return null;}
public void checkClientTrusted(X509Certificate[] certs, String authType){}
public void checkServerTrusted(X509Certificate[] certs, String authType){}
}};
// Install the all-trusting trust manager
try {
SSLContext sc = SSLContext.getInstance("TLS");
sc.init(null, trustAllCerts, new SecureRandom());
HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
HttpsURLConnection.setDefaultHostnameVerifier(new HostnameVerifier() {
public boolean verify(String hostname, SSLSession session) {return true;}
});
} catch (Exception e) {
;
}de ez csak tüneti kezelés
-
RexpecT
addikt
Sziasztok!
Kérnék egy kis segítséget HTTPS híváshoz:
Az oldal amihez csatlakozni szeretnék self-signed certificatet használ(azaz nincs CA által aláírva) ezért ezt külön importálni kell a java cacerts fájljába.
Ezt a következőképpen tettem meg, böngészőből lementettem a tanúsítványát az oldalnak Base64 fromátumú X.509 cer formátumban.
Majd a java keytooljával importáltam a cacerts fájlba, aminek a tartalmát listázva bele is került.Viszont amikor csatlakozni akarok az oldalhoz, ezt írja:
javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: No name matching akarmi.valami.hu foundNem tudom hogy mi lehet a gond, a hívást során ezt az URL-t használom:https://akarmi.valami.hu/.......
Van ötletetek?
-
kemkriszt98
tag
Sziasztok, hogy tudom kicserélni a hangot amit a javafxes media player játszik? Vagy egy listám fájlnevekkel és sorba le kellene játszanom őket..
-
skoda12
aktív tag
Ez itt kicsit off, van külön álláskeresős topic, de röviden: Szinte bármely pályakezdő/junior állásra jelentkezhetsz nyugodtan, úgy tudom csak a nokia veszi komolyan a hirdetésbe kiírt diploma követelményt. Eleve sokszor úgy írják ki a követelményekhez, hogy felsőfokú szakirányú végzettséget várnak, az OKJ fejlesztő képzés meg felsőfokúnak számít, nem?
Elég ritka, amikor a követelményeknek 100%-ban megfelelő ember jelentkezik egy állásra, kb 80%-os match már elég ahhoz, hogy felvegyenek. -
Benex
senior tag
Üdvözletem a tagoknak.
Segítséget szeretnék kérni tőletek. OKJ-s szofverfejlesztői végzettségem van , Java nyelvet nagyon tanultuk, mellette ismerem a C / C++ nyelvet , illetve weblap fejlesztői nyelvekkel is tisztába vagyok , mint pl. HTML,CSS,PHP,JAVASCRIPT és az SQL adatbázis kezelő nyelv se áll annyira távol tőlem és persze jól kijövök az angol nyelvel (némettel úgyszintén) . Olyanba kérném a segítségeteket, hogy tudnátok-e olyan munkalehetőségeket ahova lenne esélyem bekerülni, mint pályakezdő ,mivel 99%ban , mindenhova diplomát kérnek. Illetve android porgramozói munkát is szívesen vállalnék.
A segítségeteket előre köszönöm.
-
littleNorbi
aktív tag
válasz
DeathAdder #7547 üzenetére
Nálam is ugyanez a helyzet, hiába veszem fel az oldalt a kivételek közé, sőt nálam akkor is ez a hiba jelentkezik, ha ellenőrzöm a Java verziót a hivatalos weboldalon... 3 gépen próbáltam, 2-n nem működik 1-en igen, de azon az egyen ki van kapcsolva a Windows frissítés...
-
Lortech
addikt
válasz
DeathAdder #7544 üzenetére
Ez itt off topik, de egy tipp: vezérlőpulton belül java, ott security fül, és az exception site listnél vedd fel a locationt, amit ír.
-
DeathAdder
veterán
Hali.
Egy olyan probléma történt hogy a következő felugró hibaüzenet hatására nem működik az online befizetés bankon keresztül.
Édesapám gépéről van a fénykép, aki külföldi, ezért több részletet én sem tudok a hiba okáról, csak annyit hogy egyszer felugrott valami ablak amit ki X-elt, és azóta nem megy neki a befizetés.Amikor én beállítottam neki a gépet, és feltelepítettem a Java alkalmazást akkor szépen mentek a befizetések, de most az ő gépén a következő hibaüzenet következtében megtagadja a helyes működést.
Hirtelen a legegyszerűbb ötletnek az tűnt, hogy törölje le a Java-t majd telepítse újra, de akkor is ez az ablak ugrik fel, három böngészőben is
-
pvt.peter
őstag
válasz
Sk8erPeter #7534 üzenetére
Szia!
Hát eddig C#-ban dolgoztam, most viszont belekell ugranom Javaba is.
Tehát adott egy forráskód elemző, amely Javaban lett írva és egy másik nyelvből húz fel forráskód alapján egy AST -t.
Adott node -nak rendkívül sok függvényét tudjuk meghívni.
Nincs kedvem ezeket kézzel leírogatni és változót létrehozni és arra gondoltam, hogy van-e esetleg vmi automatizált módszer arra, hogy ezeknek a függvényhívásoknak az eredményét megtudjam vizsgálni?
Természetesen csak a paraméter nélküli fgvekről van most szó.
Elég sok öröklődés van benne meg változó meg minden eltorzult dolog -
MrSealRD
veterán
válasz
Sk8erPeter #7534 üzenetére
Azóta nem is tudtam foglalkozni a kis projekttel...
meg más irányt kezdtem el kidolgozni. Javafx-ben használható patterneket kerestem... Bár ne tettem volna...
Bele se gondoltam a 100-ba így hirtelen. Lehet akkor valami zöld lámpa jel lenne ott lent...az tetszik is.
-
RexpecT
addikt
válasz
WonderCSabo #7540 üzenetére
A méret nem számít.Én is errefelé hajlottam, de köszi a megerősítést.
-
WonderCSabo
félisten
válasz
RexpecT #7539 üzenetére
Én biztos használnék.
Szerintem megéri, hogy kevesebb a befektetett meló, és a hibák száma is csökken. Nem kell megírni újra azt, amit már nagyon sokszor, nagyon sokan, jobban, hatékonyabban, hibamentesen és agyontesztelve már megírtak.
Persze ha a projektben valamiért számít a bináris mérete, akkor talán nem fér bele a dolog... De ez szerintem most már egyre kevésbé jellemző.
-
RexpecT
addikt
válasz
WonderCSabo #7538 üzenetére
Igen, erre gondoltam.
-
RexpecT
addikt
Ti használnátok külön jar-t egy több query paramétert tartalmazó URL buildeléséhez, vagy csak simán Stringként állítanátok össze?
-
floatr
veterán
válasz
Oppenheimer #7535 üzenetére
A Spring Data JPA önmagában kényelmes, de nézd meg a QueryDSL bővítményeit [link]
Ha egy kis időm lenne, valamit még írnék is róla...
-
Oppenheimer
nagyúr
Wow, ez a Spring Boot és Spring Data JPA elég kényelmes. Hogy nem használtam önlabra...
-
Sk8erPeter
nagyúr
válasz
pvt.peter #7533 üzenetére
Konkrétabban mit takar a "felokosítás"?
(#7528) sutszi:
Jaja, két számjegy viszont simán elfér a tálcaikonon (ld. HWiNFO64 tálcára kirakott kijelzői). Három már elég necces (a töltöttség kijelzésénél mondjuk csak egy esetben van erre szükség, 100%-nál)... Igazából két számjegy esetén állapotjelzésre a tálcaikon a legjobb megoldás, háromnál para. De próbát megér, max. kisebbek lesznek a betűk, vagy 100% esetén egy teljes töltöttséget jelző egyéb ikont mutatsz, nem számot.
-
pvt.peter
őstag
Sziasztok!
Azt szeretném megkérdezni, hogy Eclipsehez tud vki egy olyan kiegészítőt ami a beépített debuggert, ezen belül is a Variables nézetért felelős részt feltudja esetleg egy kicsi "okosítani"?
Előre is köszi,
Peti -
Victoryus94
őstag
válasz
Victoryus94 #7531 üzenetére
Na megvan:
"Double.parseDouble " -kódot nem ismertem -
Victoryus94
őstag
válasz
Victoryus94 #7530 üzenetére
Kicsit zavaros lett.
Tehát ha az "U" az "I" és az "R" integer, akkor nem jön ki az eredmény, amennyiben az tört szám.Ha viszont double-t használok, akkor 2-szer tudok vele számolni a fent írt kóddal, többször nem.
-
Victoryus94
őstag
Üdv. tudna nekem valaki segíteni? (sulis feladat):
JAVA GUI appot kell csinálni vizsgafeladatnak (órán csak konzolos javat tanultunk)
Ohm törvény lenne 3 szövegdobozzal, és mellette 3 "button"-nal.
Amelyik doboz melletti buttonra nyomnak, azt számolja ki.
Na most lenne egy ilyen részlet:U = Integer.parseInt(
this.txt1.getText());
}
catch (Exception e){
JOptionPane.showMessageDialog(this, "Hibás az első szám", "ERROR!", JOptionPane.ERROR_MESSAGE);
return;
}
Na most ez így működik EGYSZER. De ha a programban kiszámolom az "u"-t, majd az "i"-t szeretném, az már nem megy, csak ha bezárom, és ismét elindítom (privátban küldök képet/teljes programkódot)Igen ám, de ha nem egész az érték, akkor integer nem jó, ezért szeretnék "double"-ben számolni.
Kérdésem, hogy a fenti részlet átalakítható-e normálisan úgy, hogy a stringet átalakítsam double-ra.
(vissza már sikerült elvileg:
double R = U/I;
String R2 = String.valueOf(R); ) -
tick
aktív tag
Tudtok valami egyszerűen használható profilert? Esetleg olyat ami flame chartot is képes produkálni? Opcionálisan könnyen érthető leírást hozzá?
Találtam sok mindent, de vagy bele sem tudtam kezdeni a leírás alapján, vagy szimplán nem sikerült -
MrSealRD
veterán
válasz
Sk8erPeter #7527 üzenetére
A második találat megvolt. A többit meg azért nem találtam meg mert nem "java tray icon" kifejezéssel kerestem.
Nagyon a toolbar felé mentem... A tray icon nem valami nagy...legjobb esetben is egy kétjegyű szám fér bele... Így állapotjelzésre nem a legjobb. Köszi ezen irányú véleményed. Még átgondolom a koncepciót. -
Sk8erPeter
nagyúr
válasz
MrSealRD #7526 üzenetére
"Java tray icon" keresőszavakra Google első találata egy Stack Overflow-thread (rendkívül meglepő módon):
http://stackoverflow.com/questions/758083/how-do-i-put-a-java-app-in-the-system-tray
második találata a hivatalos doksi egy konkrét példával:
https://docs.oracle.com/javase/tutorial/uiswing/misc/systemtray.htmlÉs ja, AWT-s.
"JavaFX tray icon" keresőszavakat is nézegethetsz. Itt pl. azt írják kommentben, hogy "JavaFX will get it's own system tray support in a latter release once RT-17503 Provide system tray support is implemented. Until then, using the AWT system tray as demonstrated in the sample code in this gist seems to work fine."
Szerk.: szándékosan nem toolbarra kerestem rá, nekem speciel felhasználóként egy külön eszköztár nem is lenne szimpatikus, már ha megvalósítható (ne terpeszkedjen), sima tray icon viszont igen.
-
MrSealRD
veterán
Nem rossz. Az külön tetszik, hogy javafx. Egy másik funkcióra pont alkalmas is lesz.
A fenti témához viszont egy fixen a taskbarra ülő "valami"-t szeretnék használni. Két szerepe lenne. Az egyik, hogy mutatja a %-ot, a másik, hogy innen elérhető az alkalmazás fő ablaka.
-
MrSealRD
veterán
Szeretnék 2 dolgot megoldani Java-ban. Az eddigi kereséseim nem voltak túl eredményesek.
1. Lekérdezném az aktuális töltöttségi szintjét az akkumulátornak egy laptopon, ehhez kapcsolódóan még azt is, hogy csatlakoztatva van-e töltő vagy sem.
Ilyet találtam:
Kernel32.SYSTEM_POWER_STATUS batteryStatus = new Kernel32.SYSTEM_POWER_STATUS();
Kernel32.INSTANCE.GetSystemPowerStatus(batteryStatus);Létezik más módszer? (csak érdekelnek a lehetőségek)
2.
A startmenü jobb szélére lehet különböző toolbarokat pakolni. A lenovonak vannak hasonló wifi, meg akkufigyelő toolbarjai, illetve a batterybar-t tudom példának hozni.Java-ból megoldható ilyen windows-os toolbar készítése? Vagy ha nem is toolbar de annak a területnek a felhasználása állapotjelzés céljából?
-
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.
-
-
bucsupeti
senior tag
válasz
Aethelstone #7517 üzenetére
exchange levelezést szeretném elérni. küldeni nem akarok, csak olvasni a postafiókot.
A lényeg hogy figyleni szeretném hogy jött-e levél, és ha jött akkor a levél body-ját le szeretném menteni fájlba. -
axioma
veterán
válasz
theiron320 #7514 üzenetére
Milyen nagysagrendu szamokkal nezted, hogy igy elszallt, es mi a feladat lenyege, a sok inputra mindre gyors valasz, vagy csak egyet kene egy futtatasnal kiszamolni?
Nagyon esetleg igy indulnek neki mint otlet:
n^2+c^2=k^2 (atyaeg, hogy lehet ennyire szokatlanul betuzni)
Ekkor n^2=(k+c)(k-c), es c>0 minimalis (mert akkor lesz a terulet minimalis), ehhez tkp. az n^2-nek az n-hez legkozelebbi osztojat kell megtalalnod... 12 eseten 8*18-bol kapod az 5-t. De ahhoz, hogy ez gyorsabb legyen, kene az n^2 osztoit tudni, ami nyilvan linearisan keresve ugyanugy nem gyorsabb, de primtenyezos alakbol - foleg ha nagy primet is tartalmaz - talan. Mint mondtam, csak egy otlet ami elsore beugrott, hogy mit probalnek, lehet hogy befuccsolna gyorsan, es most nincs is idom tovabb toprengeni rajta, talan holnap ha addig nem lesz valami jobb. -
theiron320
aktív tag
válasz
WonderCSabo #7515 üzenetére
Ok, köszi azért írtam ide, mert láttam, hogy ez a topik aktívabb, s hátha valaki elolvassa s van valami ötlete.
-
WonderCSabo
félisten
válasz
theiron320 #7514 üzenetére
Van általános programozás topik, ott nem lenne OFF a kérdés.
-
theiron320
aktív tag
Üdv. Igazából programozási kérdésem lenne, nem kötődik a java nyelvhez.
Az a feladat, hogy ha van egy adott N természetes szám (ami egy derékszögű háromszög egyik befogójának a hossza) akkor határozzuk meg annak a derékszögű háromszögnek a másik befogójának a hosszát(egész számot), amelyiknek minimális a területe.
Ezt először úgy oldottam meg, hogy beolvasom az N számot, növelek egy c változót 1 től, összeadom a c*c + n*n - et ha ez négyzetszám(pitagorasz tétel) akkor a c megoldás. Utána úgy optimalizáltam rajta, hogy csak azokat az összegeket ellenőrzöm le ahol a c * n / 2 (terület) osztható hattal, mivel minden pitagoraszi számhármasból (3,4,5; 6,8,10) álló háromszög területe osztható hattal. Ezt még tovább optimalizáltam úgy, hogy a c - t kettővel, hárommal vagy hattal növeltem, attól függően, hogy az n mivel osztható, így csak olyan értékeket vizsgálok amelyek biztosan oszthatóak hattal. Sajnos ez nem elég, még így sem gyors a programom.
Nem házi feladat (csak agytorna miatt csinálom), igazából ötletet szeretnék kérni, mivel már nem tudom, hogy mivel próbálkozzak gyorsítani. Igazából inkább logikai gyorsításra törekednék, nem arra, hogy átírjam assemblyben -
bucsupeti
senior tag
valkinek van tapasztalata exchange szerver elérése terén? linux alól kellene elérni.
-
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?
-
MrSealRD
veterán
válasz
Aethelstone #7508 üzenetére
Ezt nem igazán értem.
Az IDEA nem hajlandó buildelni egy projektet, ha nem engedem ki a tűzfalon...
-
MrSealRD
veterán
IntelliJ Idea 14 alatt próbálok egy dummy JavaFx projektet összekalapálni, de nem akar menni és a google sem volt a barátom.
Itt azt mondják, mindent jól csinálok... Mégis az alábbi hibaüzenetet kapom ha futtatni szeretném:
Error:failed to create a child event loop -
válasz
Oppenheimer #7503 üzenetére
> Ez alapján annyira random a yield, hogy az is lehet hogy a1 blocked állapotba kerül (hisz másképp nem kerülhetne ütemezésre a1-a10 közül más, mert az a1 foglalja a monitort), de az is lehet, hogy nem változik semmi?
De, persze, sok volt a sor.
> Yielddel nem csak a1 és b1 közötti ütemezést lehetne befolyásolni?
De. Ha a1 running es b1 queued, es a1 yieldel, utana vagy a1, vagy b1 lesz running.
Mondjuk teny, hogy az elozo valasz ota meg 4 sort ittam, szoval ki tudja.
-
Oppenheimer
nagyúr
Ha a1 nyom egy yield-et, akkor a1-a10 es b1-b10 szalak kozul valamelyik fog utemezesre kerulni.
Ez alapján annyira random a yield, hogy az is lehet hogy a1 blocked állapotba kerül (hisz másképp nem kerülhetne ütemezésre a1-a10 közül más, mert az a1 foglalja a monitort), de az is lehet, hogy nem változik semmi?
A queued ne tevesszen meg, nincs sorrendiseg ertelmezve a varakozo szalak kozott.
Ez világos.
A queued az, ami nem var semmilyen monitoron, csak preemptalva lett (vagy csak elinditottak, de meg nem kerult utemezesre).
Csak a tisztánlátás végett: ha a példánkban a1 van az A objektum monitorában, és b1 a B monitorában, akkor a1 és b1 ami queued (vagy épp running, attól függ mi van beütemezve).
Yielddel nem csak a1 és b1 közötti ütemezést lehetne befolyásolni?
-
válasz
Oppenheimer #7501 üzenetére
A queued az, ami nem var semmilyen monitoron, csak preemptalva lett (vagy csak elinditottak, de meg nem kerult utemezesre).
A yield csak egy jelzes. Nincs definialva, hogy mi fog tortenni, siman lehet, hogy a yield utan ugyanaz a szal fut. Ha a1 nyom egy yield-et, akkor a1-a10 es b1-b10 szalak kozul valamelyik fog utemezesre kerulni. A queued ne tevesszen meg, nincs sorrendiseg ertelmezve a varakozo szalak kozott.
-
Oppenheimer
nagyúr
alap threading kérdésem lenne...
A képen milyen állapot a queued? Ez alapján a yield csak jelzi, hogy hajlandó a szál feladni a futási jogát, és JVM dönt, hogy fut-e tovább.
TFH van 1 CPU mag, 1 A objektum amire szinkronizál 10 thread (a1 .. a10) és, 1 B objektum, amire szinkronizál másik 10 thread (b1 .. b10).
Az a1 .. a10 szálak között az ütemezés úgy zajlik, hogyha a1 szál lemond a futási jogáról, akkor (timed) waiting állapotba, és az A objektum monitor sorábol bekerül másik szál a monitorba, ami futhat.
Közben ettől függetlenül a működik a preemptív ütemezés a JVM-en (és alatta a host oprendszeren), és passzolgatja a futási jogot az A objektum monitorában és B objektum monitorában lévő szálak között.
Jól gondolom, hogyha a yield meghívódik, akkor az egy jelzés a JVM-nek, hogy az éppen futó a1 szál helyett beütemezheti a B objektum monitorában lévő b1 szálat, és nem fogja befolyásolni azt, hogy az A objektum monitorában és monitor sorában kik állnak?
Új hozzászólás Aktív témák
Hirdetés
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- Tőzsde és gazdaság
- Milyen légkondit a lakásba?
- E-roller topik
- SSD kibeszélő
- Kazy Computers - Fehérvár - Megbízható?
- Nem fogy a Galaxy S25 Edge?
- Vezetékes FEJhallgatók
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- exHWSW - Értünk mindenhez IS
- További aktív témák...
- BESZÁMÍTÁS! Lenovo ThinkPad T14 Gen 4 üzleti notebook - i7 1360P 24GB DDR5 RAM 512GB SSD Iris Xe W11
- Microsoft Surface Laptop 3 - 15 col - Fekete
- AKCIÓ! Gigabyte H510M i5 10400F 16GB DDR4 512GB SSD GTX 1080Ti 11GB Rampage SHIVA Zalman 600W
- Jogtiszta Microsoft Windows / Office / Stb.
- ÁRGARANCIA!Épített KomPhone Ryzen 7 9800X3D 32/64GB RAM RX 9070 XT 16GB GAMER PC termékbeszámítással
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: PC Trade Systems Kft.
Város: Szeged