Sziasztok.
Spring Boot-ban lehet futás közben dinamikusan állítani a port-ot?
Vagy induláskor ha foglalt eggyel nagyobb port számot választani amin induljon?
Gyorskeresés
Legfrissebb anyagok
- Bemutató Route 66 Chicagotól Los Angelesig 2. rész
- Helyszíni riport Alfa Giulia Q-val a Balaton Park Circiut-en
- Bemutató A használt VGA piac kincsei - Július I
- Bemutató Bakancslista: Route 66 Chicagotól Los Angelesig
- Tudástár AMD Radeon undervolt/overclock
Általános témák
LOGOUT.hu témák
- [Re:] [Luck Dragon:] Asszociációs játék. :)
- [Re:] [D1Rect:] Nagy "hülyétkapokazapróktól" topik
- [Re:] [antikomcsi:] Való Világ: A piszkos 12 - VV12 - Való Világ 12
- [Re:] eBay-es kütyük kis pénzért
- [Re:] [sziku69:] Szólánc.
- [Re:] [attilasd:] A laposföld elmebaj: Vissza a jövőbe!
- [Re:] [sziku69:] Fűzzük össze a szavakat :)
- [Re:] [Sub-ZeRo:] Euro Truck Simulator 2 & American Truck Simulator 1 (esetleg 2 majd, ha lesz) :)
- [Re:] [koxx:] Bloons TD5 - Tower Defense játék
- [Re:] [ldave:] New Game Blitz - 2024
Szakmai témák
PROHARDVER! témák
Mobilarena témák
IT café témák
Hozzászólások
Taoharcos
aktív tag
Futásidőben nem tudsz. Viszont induláskor tudsz neki beadni portszámot: itt
Illetve a propertiesben a server.port=0 egy random portot választ.
Kerülőmegoldásokkal biztos megoldható az is, hogy induláskor a TCP portot először ellenőrzöd és ha foglalt növeled és azt adod be neki a main függvényben. (TestSocketUtils-nak talán van egy ilyen from-to port scan metódusa)
Bár prod környezetben érdekes megközelítés nem statikus vagy teljesen random portot használni.
[ Szerkesztve ]
btraven
őstag
Android Studio erre miért nem jelez hibát?
class Nation
private final List<League> leagues = new ArrayList<>();
class League
private List<Integer> teamIds = new ArrayList<>();
Team promotedTeam = statActor.getAscendingTeam();
nation.getLeagues().get(downLeague).getTeamIds().remove(promotedTeam);
btraven
őstag
Ha rengeteg objektumot írok ki serializálva a tárolóra akkor jobb byte field-eket használni az osztályban használni mint int-et?
Elvileg negyede lesz a fájl mérete?
Drizzt
nagyúr
Ha kifejezetten méretre lősz és nem muszáj JDK only megoldást adni, akkor lehet jobban jársz, ha valamilyen cél library-t használsz. Némi összehasonlítás: [link] Főleg a 3.4 performance az érdekes.
Btw: Nagyban függ attól, hogy mi egyéb van még az osztályokban, ha csak egész számok, akkor hány darab, etc. De ha nagyon optimalizálni akarsz méretre, akkor lehet nem is magát a classt kéne szerializálni, mert az nyilván hoz magával mindenféle metadatát, ami tuti sokat fogyaszt.
I am having fun staying poor.
btraven
őstag
Valaki kitalálja miért?
[link] libgdx Color
int x = 1 + 255;
Color color = new Color(x);
print(color);
= 0x00000100;
Hát én 0x000001FF -re számítottam.
new Color(0f, 0f, 1f/255f, 1f); - ez jó
Drizzt
nagyúr
Miért számítottál másra?
Decimális 256 az hexadecimális 0x100. Mitől kellett volna 0x1FF-nek lennie?
Ha 0x1FF-et akarsz, miért nem hexadecimálisan adod meg az x int értékét?
I am having fun staying poor.
btraven
őstag
Köszönöm, ezt jól elnéztem.
int értékem van, és az alpha-t szerettem volna FF-re állítani mindegyikhez.
Akkor marad az r,g,b,a konstruktor.
dudikpal
aktív tag
Ezzel kérem le a html contentet:URL url = new URL(uri);
Eddig működött is (más oldalaknál továbbra is jó), de most 403-at dob pl erre:
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.addRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:25.0) Gecko/20100101 Firefox/25.0");
con.setReadTimeout(5000);
con.setConnectTimeout(5000);
BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
String inputLine;
StringBuffer content = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
content.append(inputLine + "\n");
}
in.close();
con.disconnect();
https://www.cars-data.com/en/lincoln-continental-specs/59792/tech
Viszont postmanből sima get-tel jön a content, még http request-ből is (.http), de így kódból meg nem. Gondoltam rá lett dobva 1 nem vagyok robot captcha vagy vmi, de akkor request fileból meg postmanből sem kéne jönnie, nem?
Arpee78
senior tag
Üdv, szerintetek az alábbi feladatot meg lehet oldani jobban, elegánsabban is?
A metódus kap egy egész számokból álló listát, meg kell számolni benn a növekvő sorozatokat. Pl (1, 2, 3, 1, 2, 3, 1) ebben van kettő.
Az én megoldásom:public int numberOfIncSeries(List<Integer> numbers) {
int count = 0;
boolean inc = false;
for (int i = 1; i < numbers.size(); i++) {
if (numbers.get(i - 1) <= numbers.get(i)) {
inc = true;
} else {
if (inc) {
inc = false;
count++;
}
}
}
count = inc ? count + 1 : count;
return count;
}
Drizzt
nagyúr
Sokkal szebb szerintem nincsen sajnos. Én picit gyakoroltam TDD-t rajta, nagyjából ez jött ki belőle:
[link]
ListSequenceFinder.findSeq a metódus, ListSequenceFinderTest tartalmazza a 18 Test case-et. Sajnos a formázást valamiért elcseszte csúnyán.
I am having fun staying poor.
Ablakos
őstag
Van egy osztály (App) ami implementál két interfészt. Mindkét interfésznek van egy ugyanolyan nevű default metódusa.(default void doStuff(){})
Az osztályban hogyan tudom hívni a kívánt default metódust?
(new App().doStuff(); természetesen fordítási hibát ad)
[ Szerkesztve ]
Sirpi
senior tag
Ha jól emlékszem:
PreferredInterface.super.doStuff()
Kötelező definiálni is az osztályban a doStuff metódust ilyenkor, es akkor menni fog, amit irtál.
[ Szerkesztve ]
Hazudnék, ha cáfolnám annak tagadását, hogy ez az ital nem nélkülözi a koffeinmentesség megnemlétének hiányát. Na most akkor van benne koffein, vagy nincs?!
Ablakos
őstag
Igen, tényleg az eclipse már editorban figyelmeztet, hogy override nélkül nem lesz jó.
Így már megy. super
Köszi
Ablakos
őstag
Egy tömb referencia változó kiíratása konzolra hasonló [I@85ede7b eredményt ad. Valamire (mire) használható ez a hieroglifa?
[ Szerkesztve ]
Arpee78
senior tag
Nem vagyok még teljesen a téma szakértője, valaki biztos szebb választ is tud majd adni, de
Azt hiszem amit kiír az maga a memóriacím ahol a tömböd található, lévén a referencia típusú változók egy referenciát(hivatkozást) tárolnak el.
Az Arrays.toString(tombodValtozoNeve)) amivel megkapod emészthetőbben a tömb tartalmát, vagyis az Arrays osztály toString metódusával.
Ha nem így lenne javítsatok ki.
Sirpi
senior tag
A tömböknek (szándékosan) nincs felülvágva a toString() metódusa, ez amit látsz, kb. a tömb hashCode-ja (az Object osztály implementációja fut le).
Az Arrays.toString tényleg megoldja a problémát, de ha nem teszel bele effortot, akkor valóban nem írja ki emberi módon a tartalmat. Így pl. ajánlás, ha password fieldet kell a backenden metódusok között átpasszolni, akkor char[] legyen a típus és ne String, nehogy véletlenül bekerüljön a jelszó a logba.
Hazudnék, ha cáfolnám annak tagadását, hogy ez az ital nem nélkülözi a koffeinmentesség megnemlétének hiányát. Na most akkor van benne koffein, vagy nincs?!
Ablakos
őstag
Nagyon nem java, de megpróbálom...
Idézet az OCP-ből
Develop code that declares, implements and/or extends
interfaces and use the @Override annotation (sic*).
Mit akar jelenteni ez a sic a mondat végén?
Drizzt
nagyúr
Azt tippelnem, hogy arra utal, hogy az annotacio neve bizonyos esetekben megteveszto. Hiszen egy interface metodus implementalasa nem override fogalmilag.
I am having fun staying poor.
Ablakos
őstag
Köszi értem. És a sic egy rövidítés vagy valami
angolizmus?
Drizzt
nagyúr
Nem, ez latin.
[link]
Nyomtatott magyar sajtoban regebben nagyon sokat alkalmaztak.
I am having fun staying poor.
Ablakos
őstag
téma: kivételkezelés
Nem értem, hogy miért csak az utolsó except. jelenik meg a konzolon. Hova lesz a resource manager close és a try IOException üzenet?
import java.io.Closeable;
import java.io.IOException;
public class Animals {
class Lamb implements Closeable {
@Override
public void close() throws IOException {
throw new RuntimeException("a");
}
}
public static void main(String[] args) {
new Animals().run();
}
public void run() {
try (Lamb l = new Lamb()) {
throw new IOException();
} catch (Exception e) {
throw new RuntimeException("c");
}
}
}
sztanozs
veterán
Remelem nem gond az angol:
Catch Block
You can add a catch block to a try-with-resources block just like you can to a standard try block. If an exception is thrown from within the try block of a try-with-resources block, the catch block will catch it, just like it would when used with a standard try construct.
Before the catch block is entered, the try-with-resources construct will attempt to close the resources opened inside the try block. In case an exception is thrown when attempting to close one of the resources, these exceptions will be available from the exception's getSuppressed() method inside the catch block. Here is an example of a Java try-with-resources block with a catch block attached:
try(AutoClosableResource resourceOne = new AutoClosableResource("One", true)) {
resourceOne.doOp(true);
} catch(Exception e) {
Throwable[] suppressed = e.getSuppressed();
throw e;
}
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
Szmeby
tag
Hogyhogy hova lesz?
Ott van a } catch (Exception e) {
e változójában, amit a catch blokkban ignorálsz.
Ha ignorálsz egy exceptiont, akkor ignorálva lesz.
Ablakos
őstag
Automatic Resource Management
A try utáni zárójelben felsorolt erőforrásokat automatikusan be tudja zárni a JVM. (catch, finally ág nélkül is müködik szintaktikailag)
Elvárás, hogy az itt felsorolt objektumoknak az Closeable() vagy az AutoCloseable interfészt kell implementálni.
[ Szerkesztve ]
sztanozs
veterán
ez a .netusing (...) {}
vagy pythonwith (...):
megfeleloje. Arra valo, hogy a lezarhato resource-ok (pl file handle) mindenfelekepp le legyenek zarva a hasznalat utan.
[ Szerkesztve ]
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
sztanozs
veterán
Szivesen
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
Ablakos
őstag
Végig szöszöltem az OCP idevonatkozó részét, és most fedeztem fel, hogy átléptem a
"If the catch or finally block throws an exception, no suppressions
happen" elég fontos szabályt. Ezen értetlenkedtem.
[ Szerkesztve ]
lanszelot
addikt
Hello,
Segítséget szeretnék kérni.
Csak hobbiból készítettem egy oldalt magamnak ezzel az API -val [link]
Szeretném ha magyarul írna ki mindent, de a google fordító api már nem működik.
Nem találom, hogy milyen mondatokat tartalamzhat, így switch-el nem tudom lecserélni se.
Mar néztem ott a fordítást , de nem a weboldal felöli mondatok vannak az exelben, hanem a kikérő kulcsszavak /aminek nem látom értelmét lefordítani/
Hogyan tudnám megoldani, hogy magyarul írja ki a mondatokat?
/pl description: "Partly cloudy throughout the day with rain."
vagy
"Partly cloudy throughout the day with a chance of rain throughout the day."/
Nem naponta váltja, ma már ez nemtudom hanyadik különböző leírás.
De több mindent kell fordítani, nem csak a leírást.
[ Szerkesztve ]
Magyar nyelvi kóddal lekérés nem megfelelő? Abban magyarul vannak a description mezők.
[link]
lang (optional) – Sets the language of the translatable parts of the output such as the conditions field. Available languages include: ar (Arabic), bg (Bulgiarian), cs (Czech), da (Danish), de (German), el (Greek Modern), en (English), es (Spanish) ), fa (Farsi), fi (Finnish), fr (French), he Hebrew), hu, (Hungarian), it (Italian), ja (Japanese), ko (Korean), nl (Dutch), pl (Polish), pt (Portuguese), ru (Russian),, sr (Serbian), sv (Swedish), tr (Turkish), uk (Ukranian), vi (Vietnamese) and zh (Chinese). In addition passing in ‘id’ will result in the raw descriptor IDs.
pl:
description":"Részben felhős egész nap."
lanszelot
addikt
Először is köszönöm a választ.
Ezt néztem, de ez a fordítás.
Én nem találtam, hol lehetne hu -ra váltani.
lanszelot
addikt
Nagyon szépen köszönöm a segítséget
Ez a bajom, hogy nem tartalmaz lang paramétert.
És rosszul adtam hozzá, úgy ahogy ott volt lang(hu).
De már látom, hogy lang=hu a megfelelő
Erre gondoltam, de akkor így megtaláltad két lépésben.
lanszelot
addikt
Most vettem észre hogy az java és nem java script. Nem láttam szemüveg nélkül. Bocsánat
[ Szerkesztve ]
Aethelstone
addikt
Teljesen antipattern. Engedd el.
MI 10T Pro 8/256 , Arsenal FC - Go Gunnarz...
Ablakos
őstag
Mi a különbség két referencia között new ArrayList vagy anélkül?Human jenny = new Human(18, "Jenny");
Human jeff = new Human(17, "Jeff");
Human jill = new Human(21, "Jill");
List<Human> people = new ArrayList<>(Arrays.asList(jenny, jeff, jill));
gygabor88
tag
A new ArrayList nélkül olyan listát kapnál, aminek nem módosítható a mérete.
Ablakos
őstag
Köszi.
Ablakos
őstag
Sehogy nem bírom a map első generikus típust stringre kényszeríteni. Mindenképpen az Object-et erőlteti. Object típussal működik, de nem értem a pontos megoldást.
Stream<String> input = Files.lines(Paths.get("words.txt"));
Map<String, List<String>> a = // csak Objectként fordul le String helyett
input.map(line -> line.split(" "))
.flatMap(array -> Arrays.stream(array))
.collect(Collectors.groupingBy(d -> d.charAt(0)));
/* .forEach((c, dl) -> {
System.out.print("first character: " + c + " =>");
dl.forEach(d -> System.out.print(d+ ", "));
//System.out.println();
});
*/
[ Szerkesztve ]
Ablakos
őstag
Elnézést, tárgytalan.
Csak egy üres stringet kell hozzá toldani a charAt+hez. Ezt nagyon elnéztem.
Taoharcos
aktív tag
Sziasztok!
Karakter kódolási problémával kapcsolatban kérdeznék.
Java 17 és Spring 3.2 verziókat használok.
Egy Spring Boot-os alkalmazás fejlesztése Windows alatt történik. Egy .csv file-t készít amit le lehet tölteni. Windows helyesen jelenek meg a magyar karakterek. Viszont ha feltelepítem egy hardenelt Ubuntura, akkor a magyar karakterek helytelenül jelennek meg. Elvileg minden már csak UTF8-at használ, de nincs elképzelésem sem, hogy mi lehet a probléma.
Téma tudnivalók
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))