- Microsoft Excel topic
- Crypto Trade
- Súlyos adatvédelmi botrányba kerülhet a ChatGPT az EU-ban
- MinDig TV
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- Rendszergazda topic
- Mindenki AI-t akar, már 2025-re is eladták a HBM chipeket
- Proxmox VE
- Kapnak egy rakás reklámot a Roblox játékosai
- ArchiCAD és Artlantis topik
Új hozzászólás Aktív témák
-
E.Kaufmann
addikt
válasz M_AND_Ms #10400 üzenetére
Jaja, fa struktúrájú adatok bejárásánál tud jól jönni, ugyanakkor túl kiterjedt szerkezeteknél nem biztos, hogy jó ötlet, marha sok memóriát fel tud emészteni, valamint egzotikus memóriahibákat dobhat a jvm, még ha a gépben van is elég memória, csak épp a programverem, vagy minek hívják, túlcsordul: [link]
Érdemes ciklusokra visszavezetni a megoldást rekurzió helyett.Le az elipszilonos jével, éljen a "j" !!!
-
M_AND_Ms
addikt
válasz E.Kaufmann #10401 üzenetére
Persze, feladata váltogatja a megoldást. Amúgy, meg nincs az a memóriaméret, ami ne lehetne hipp-hopp elfogyasztani
Aki tejszínhabot szeretne, az inkább verje ki a fejéből!
-
axioma
veterán
válasz E.Kaufmann #10401 üzenetére
Vagy egyszeruen hasznalni egy listat (ha max. melysegre lehet jo korlatot adni, akkor inkabb tombot indexmutatoval) a rekurziv hivasnak a valoban "perdonto" koztes adataira. Mar siman jobb mind memoriahasznalatban mind sebessegben. Mas kerdes hogy kicsit technikasabb megirni, mint siman egy rekurziot.
-
Szmeby
tag
válasz E.Kaufmann #10401 üzenetére
Vagy megragadod a farkánál a rekurziót.
Mondjuk pont nem tudom, hogy a jáva mit csinál vele, de a skála szereti. -
#68216320
törölt tag
Tudnátok linkelni elsősorban magyar (picit még lassan megy az angol) nyelvű doksit Spring, egészen pontosan Spring Boot kezdeti elsajátításához?
Kitaláltam gyakorlásnak egy hobby project-et (web view, mysql a crud műveletekhez) ahol az MVC-t szeretném begyakorolni. A szokásos JDBC/SQL Query használata helyett szeretnék JPA-t kipróbálni, még sohasem használtam.
Illetve nem tudom mi annak a technikának a neve, amikor először a Unit teszteket írják meg, de azzal a megoldással próbálkoznék majd.A Spring számomra még ismeretlen terület, ezért kellene pár kezdeti info hozzá magyarul. Aztán úgy gondolnám, ha van egy kis alap és nem a tanulási görbe legalján vagyok akkor már a még nem megfelelő angolommal már mennének az idegennyelvű doksik is. (legalább fejlődik az angolom is)
A Spring Tool Suite (Eclipse) IDE-t használnám. Megfelelő választás lehet a projecthez? Látom vannak kiegészítők VS Code és Atom IDE-hez is.
[ Szerkesztve ]
-
#68216320
törölt tag
válasz #68216320 #10406 üzenetére
Közben az merült fel bennem, hogy a Spring megértéséhez közelebb vinne-e az a módszer, ha ugyanazt a project-et először sima JavaSE-vel oldanám meg. Jdbc, Servlet, stb.
Ezután teljesen ugyanazt csinálnám meg Spring-el (esetleg jóval későbben JavaEE-vel talán)
Így talán az elméleti és megvalósítási különbségek egyértelműbbek lennének.Főleg mondom ezt az alapján, hogy 2 év kihagyás után az akkori friss Java tudásomból mostanra megkophattak jelenleg még előre nem látható részek.
Vagy ne törődjek vele és ugorjak neki csak a Spring-nek?[ Szerkesztve ]
-
bandi0000
nagyúr
Sziasztok
Kérnék egy kis segítséget, összedobtam gyorsan egy fájl beolvasást, hogy formázottan kiírjam a szöveget (eszement hülye ötlet, de ha már elkezdtem befelyezem így)
viszont nem csinál semmit a txt-vel, hibát nem dob, viszont ha kitörlöm az összes sort belőle, és beírok pár random sort, akkor azt beolvassa gond nélkül
gondolom,hogy valami white space hiba lehet, de átmásoltam wordbe és nem láttam semmi extra dolgot, minden sor végén enter és csók
a fájlba meg minden sorban vagy 1 vagy max 4 szó van (3600 sor)
A kód gyakorlatilag ennyi:
Scanner fileInput = null;
try {
File file = new File("magyar.txt");
fileInput = new Scanner(file);
while (fileInput.hasNextLine()) {
String line = fileInput.nextLine();
line="hungarianWords.add(\""+line+"\");";
System.out.println(line);
}
} catch (FileNotFoundException exception) {
System.out.println("A megadott fájl nem található!"+ exception.getMessage());
} catch (Exception exception) {
System.out.println("Hiba történt: " + exception.getMessage());
} finally {
if (fileInput != null) {
fileInput.close();
}
}Xbox One: bandymnc
-
MODERÁTOR
válasz bandi0000 #10408 üzenetére
Két kis tipp, használj BufferedReader-t, 10 millió sort kb. 800 ms alatt olvas be.
Exception elkapása biztos szükséges? Ha beledebuggolsz ebbe a sorba akkor van tartalma?
System.out.println(line);
[ Szerkesztve ]
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
#68216320
törölt tag
-
Retekegér
HARDVERAPRÓD
válasz bandi0000 #10412 üzenetére
Karekterkódolást be lehet állítani, pl.:
try (BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(path), StandardCharsets.ISO_8859_1))) {
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
}Szerk.: közben látom meglett
[ Szerkesztve ]
<< Heimdal >>
-
Drizzt
nagyúr
válasz #68216320 #10411 üzenetére
Szerintem határozottan nem érdemes nulláról SE-vel elkezdeni megírni. Hiszen éppen ez lenne a Spring, meg az EE lényege: ne kelljen feltalálni a spanyolviaszt, s lehessen a business logic-ra fókuszálni.
Szerintem érdemes mindkettőhöz amúgy valamilyen maven archetype-ból kiindulni. Vannak pl.: egyszerű REST + EJB + JPA skeletonok, azokat már elég jól testre lehet szabni és kibővíteni, mégis faék egyszerűek.
[ Szerkesztve ]
I am having fun staying poor.
-
MODERÁTOR
válasz #68216320 #10411 üzenetére
Alapvető fogalmakkal kell tisztáznod először és utána szerintem mehetne a Spring.
Amire szükséged lesz (így hirtelen fejből, nem teljes lista):
- Singleton
- MVC
- Repository
- DI
- Annotációk
- Hibernate (ORM)
- SQL
- ... és még sok dologEgy kiindulási alap: [link], továbbá célszerű Gradle vagy Maven tool-al is megismerkedned (én személy szerint a Gradle-t ajánlom).
[ Szerkesztve ]
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
#68216320
törölt tag
Köszönöm az info-kat.
Volt már saját project-em Java-ban, a felsorolt fogalmakkal is tisztában vagyok. Én a maven-t ismerem és használtam, illetve perzisztens rétegben MySQL-t és mintapéldáknál (lustaságból) a Derby-t. Az MVC sem probléma, próbálok interfészeket használni és szép kódot írni. ORM-et még nem használtam Java-ban, kizárólag PHP vonalon a Laravel-ben találkoztam vele. Szóval az új lesz. SOLID alapelvek rendben, értem és próbálom helyesen alkalmazni őket, DI-re is törekszem, bár néha ott még bakizom.
Marad akkor az a felállás, hogy megcsinálom a tervemet Spring nélkül, refaktor amíg rendben lesz és ezután ugyanazt elkezdem a Spring-et és megpróbálom majd azzal megcsinálni.
-
MODERÁTOR
válasz #68216320 #10418 üzenetére
Én azért azt javaslom, hogy a tutorialt nézd meg és annak a fényében döntsd el, hogy keretrendszer segítségével vagy nélkül kezded el.
Hamar bele lehet jönni szerintem
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
#68216320
törölt tag
Rendben, köszönöm a bíztatást, meglesem a tutorial-t
Ja még egy dolog, ami most merült fel bennem. Utánnajárok majd a témának, de érdekelne, hogy Spring konfigurációkban annotációkat vagy XML-t szoktál inkább használni? Nekem tetszenek az annotációk. Ha esetleg valaki xml-el konfigurál akkor könnyebben felhasználható a kód a keretrendszeren kívül? Vagy mi az előnye/hátránya személyes tapasztalatod alapján?
(#10415) Drizzt: Értem amit mondasz és megfontolandó. Bár esetemben nem maga a project elkészítése lett volna a cél, az csak egy eszköz lenne a tanulásra, hogy mégse 100 darab "Hello world" szintű nyúlfarknyi kód legyen. De kicsit körbejárom a dolgot akkor még1x.
És köszi mindkettőtöknek a válaszokat. Nagyon felpörögtem a témára...
[ Szerkesztve ]
-
MODERÁTOR
válasz #68216320 #10420 üzenetére
xml-t még bottal se piszkálnám. Annotáció, vagy Java. Spring Boot amugy nagyon sokmindent megcsinál alapból, továbbá a változó értékeit én properites fájlból szoktam állítani, ennek köszönhetően környezetnek megfelelő értékeid lehetnek.
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
Statikus
senior tag
Sziasztok, nem vagyok programozó, nem értek a javahoz, ezért kérem segítségeteket.
Van egy java-s "applikáció", hasonló, mint az ABEVJAVA ÁNYK, de nem az, nevet direkt nem írok, nem szeretnék ebből jogi vitát, főként úgy, hogy nem kevés pénzt fizetek a szolgáltatásra.
A problémám a következő. Vettem egy 4K-s monitort, szép nagy felbontással, ez által az applikáció ablaka olyan kis mérettel jelenik meg, hogy szinte kezelhetetlen, használhatatlan. Az ablak mérete a monitorom képest mindkét irányban nézve kb. harmada. Természetesen az ablak átméretezhetősége le van tiltva az appban, ezért kérdem segítségeteket.
Van rá lehetőség, hogy az ablak átméretezését külsőleg engedélyezzem, vagy bármi módon megnövelhessem akár adott fix méretűre az ablakot?Remélem érthető volt a kis összefoglalóm. Köszönettel várom szíves válaszotokat.
-
Lortech
addikt
Lehet force-olni egy windowsos ablak átméretezhetőségét (ResizeEnable util pl), de ettől önmagában még nem fog skálázódni a layout is, vagy igen, vagy nem, vagy jól vagy nem. Sokszor azért veszik fixre az ablak méretet, mert nem tudták rendesen megcsinálni a layout skálázódását.
De ez igazából nem javás kérdés.[ Szerkesztve ]
Thank you to god for making me an atheist
-
#68216320
törölt tag
Felmerült bennem egy kérdés egy saját project-et illetően.
Ha mondjuk egy project-et kezdek, aminek van több különálló komponense, akkor azokat érdemes külön-külön maven project-ben csinálni?
Például: Ha mondjuk egy blog-ot veszünk alapul, annak van több különálló komponense.
- kliens rész (blog olvasása)
- writer rész (blog írása)
- admin (blog-ok karbantartása)
- user account / user rights
- képkezelő komponens
- stb.Csak példa volt. De arra gondolok, hogy ilyenkor egy maven project legyen az egész, vagy mondjuk érdemes egy 'blog' parrent project-et csinálni és abba megcsinálni egyesével a komponenseket? Gondolom ha külön lenne jobban lehetne karbantartani, nem?
Vagy túlbonyolítom a helyzetet és elég, ha külön-külön package-be mennek?[ Szerkesztve ]
-
Drizzt
nagyúr
válasz #68216320 #10428 üzenetére
Ha külön vannak, akkor mindenképpen nyered:
- Az egyes komponensek fordítása jóval gyorsabb lesz.
- Kisebbek, célszerűen jobban értelmezhetők lesznek a komponensek.
Hátrány:
- A verziószámokkal komoly kavarodást lehet összehozni. Bár ha követi az ember a semver szabályait, akkor igazából nem kéne, de én azt tapasztalom, hogy mégis nagyon nehéz eldönteniük embereknek, hogy mikor melyik verziószámot kellene léptetniük.Extrémebb eset, ha kiszervezed teljesen független alkalmazásokba a modulokat, amik különféle API-kal kommunikálnak. Előny:
- Lehet skálázni csak azt a komponenst, amit kell.
- Lehet heterogén az architektúra.
Hátrány:
- Amint valami kimegy a hálózatra, fel kell arra készülni, hogy a kommunikációval bajok lesznek. Timeout-ok, elveszett üzenetek, duplikált üzenetek.Még lehet message bus architektúrát is alkalmazni. Ez olyan, mint az utóbbi, de az üzenetek tárolása, küldése, etc. nem a saját alkalmazásod feladata, hanem egy message bus-é. Mint pl.: a Kafka, vagy JMS.
I am having fun staying poor.
-
kutga
nagyúr
Hölgyek/Urak!
Elsőéves egyetemistaként ismerkedünk a Java programozás alapjaival. Van egy szép hosszú minta feladatsorom amin lépkedek, de van egy-kettő amivel nem igazán tudok elindulni és egyelőre a neten sem találtam sok használhatót, nevezetesen:
Kérjünk be a felhasználótól egy versrészletet, és számláljuk meg benne a magánhangzókat!Kérjünk be ellenőrzötten a felhasználótól egy-egy egytizedes jegyű, kéttizedes jegyű, háromtizedes jegyű és négytizedes jegyű számot! Írassuk ki egymás alá balra, majd jobbra igazítva is a négy számot 10 karakterhosszan 4 tizedesjeggyel!
A program a felhasználó által megadott együtthatókkal számítsa ki a másodfokú egyenletet! Negatív diszkrimináns esetén adja meg a komplex gyököket!
Valami ötlet merre induljak? A
printf és az if/else
szekcióban vannak a feladatok, így azt gondolom ezekkel kellene megoldani, a félév során egyébként az osztályokig jutottunk.[ Szerkesztve ]
Let the Zone take me if I am.
-
bandi0000
nagyúr
Első résznél biztos van egyszerűbb megoldás, de nekem hirtelen egy dupla for ugrik be, létrahozol egy String változót, amibe belerakod egy szövegként a magánhangzókat, külső forral ezen mész végig, a belső forban meg a vers részleten, és ellenőrzöd, hogy egyeznek e, ha igen, akkor növelsz egy számlálót
Másodikra talán ez segít
Harmadiknák meg mi nem világos? igazából csak elvégzed a műveleteket, esetleg annyi, hogy a gyök alatti kifejezést ellenőrzöd, hogy - lett e, ha igen, akkor beszorzod -1-el, gyököt vonsz, és kiíratásnál még hozzáírsz egy j-t a végére
Xbox One: bandymnc
-
kutga
nagyúr
válasz bandi0000 #10432 üzenetére
Elég puritán lett.
package gyak27;
import java.util.Scanner;
public class Gyak27 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in, "8859_2");
String vers;
System.out.println("Kérem a versrészletet: ");
vers = scan.nextLine();
int számláló = 0;
for (int i = 0; i < vers.length(); i++) {
if (vers.charAt(i) == 'a' || vers.charAt(i) == 'á'
|| vers.charAt(i) == 'e' || vers.charAt(i) == 'é'
|| vers.charAt(i) == 'i' || vers.charAt(i) == 'í'
|| vers.charAt(i) == 'o' || vers.charAt(i) == 'ó'
|| vers.charAt(i) == 'ö' || vers.charAt(i) == 'ő'
|| vers.charAt(i) == 'u' || vers.charAt(i) == 'ú'
|| vers.charAt(i) == 'ü' || vers.charAt(i) == 'ű'
|| vers.charAt(i) == 'A' || vers.charAt(i) == 'Á'
|| vers.charAt(i) == 'E' || vers.charAt(i) == 'É'
|| vers.charAt(i) == 'I' || vers.charAt(i) == 'Í'
|| vers.charAt(i) == 'O' || vers.charAt(i) == 'Ó'
|| vers.charAt(i) == 'Ö' || vers.charAt(i) == 'Ő'
|| vers.charAt(i) == 'U' || vers.charAt(i) == 'Ú'
|| vers.charAt(i) == 'Ü' || vers.charAt(i) == 'Ű') {
számláló++;
}
}
System.out.println("A magánhangzók száma a szövegben: " + számláló);
}
}[ Szerkesztve ]
Let the Zone take me if I am.
-
bandi0000
nagyúr
válasz harylmu #10437 üzenetére
de így is csak 1 db magánhangzót vizsgálhat 1 sorban nem? Akkor inkább már egy dupla for
kutga:
Mit tanulsz vagy milyen szakon vagy? De mondom, szebb, ha egy stringként eltárolod az összes lehetséges magánhangzót, és akkor azon is végig mész a fenti for on belül, még a nagy betűt se kell vizsgálni, ha elötte a forrás szöveget kisbetűssé alakítod[ Szerkesztve ]
Xbox One: bandymnc
-
Gyick
őstag
üdv
JDK-ból melyik verziót érdemes felrakni most? 12 fizetős lesz/lett,11-ről azt hallottam nem kap támogatást...Vagy célszerűbb maradni a 8-nál?Esetleg openjdk 12?
-
Drizzt
nagyúr
válasz harylmu #10441 üzenetére
Picit kötekedés, de definíció szerint O(n*28) = O(n), lásd. Meg a HashSet.contains se feltétlenül egy lépsben talál eredményt, az függ a capacity-től, a load factortól és a hash kiszámításának komplexitásától. De Stringnél az cache-elve van, szóval csak mem lookup.
I am having fun staying poor.
-
E.Kaufmann
addikt
Én a bekért szöveget előbb pl toLowerCase()-vel kisbetűsíteném és utána már kevesebb feltétel kell. Én legalább is, ha nem számít a kis/nagybetű, akkor a biztonság kedvéért mindent tolowerezek (meg trimmelek).
[ Szerkesztve ]
Le az elipszilonos jével, éljen a "j" !!!
-
kutga
nagyúr
-
floatr
veterán
Olyant is csinálhatsz amúgy, hogy egy stringbe betolod az összes magánhangzót, és indexOf metódussal ránézel. Ha optimalizálni akarod, akkor sorba rendezett karakterekkel logaritmikus kereséssel is mehet
Amúgy meg:
String text = ...; // a beolvasott cucc
long vowelCount = text.toLowerCase()
.chars()
.filter(c -> "aáeéiíoóöőuúüű".indexOf((char) c) != -1)
.count();
Új hozzászólás Aktív témák
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- Xbox Series X|S
- Anglia - élmények, tapasztalatok
- Konzolokról KULTURÁLT módon
- BestBuy ruhás topik
- Milyen billentyűzetet vegyek?
- 3D nyomtatás
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Kihívás a középkategóriában: teszten a Radeon RX 7600 XT
- NVIDIA GeForce RTX 4080 /4080S / 4090 (AD103 / 102)
- Microsoft Excel topic
- További aktív témák...
- 1151 V2 CPU-k / I5-8500 / I5-8400 / BESZÁMÍTOK!
- Intel i5-10400 hatmagos processzor + doboz + gyári új hűtő
- Nintendo Switch játékok (ง '-' )ง Budapest Nyugatinál
- Fekete Sony PlayStation 5 Cover (Lemezes változat)
- Samsung Galaxy S23 Ultra 5G 256GB Dual SIM Phantom Black Gyárilag független Csere/beszámítás is!