Új hozzászólás Aktív témák
-
togvau
senior tag
Rá kellett jönnöm, hogy a spring data nem olyan okos, mint hittem, így ha a @Query-s repositoriy metódus szignatúrájában nem lista van, hanem pl string, akkor nem tol egy LIMIT 1-et a DB-felé, hanem működik amíg egy találat van, és exception amint több is van...
Szóval hogy lehet korlátozni 1-re a találatok számát, natív query nélkül?
Tényleg az a legegyszerűbb, hogy a service-ben csak kiveszem a lista első elemét? Tákolásra kényszerít?
(metódusneves query leírás nem játszik, túl bonyolult ahhoz a query (pedig nem is igazán bonyolult)) -
disy68
aktív tag
válasz
togvau #11296 üzenetére
ha a fetch mód subselect, akkor n db kapcsolódó entity-vel n+1 query-t generál a hibernate, ez működik eager és fetch betöltésnél is, viszont a join fetch mód esetében 1 db query-t generál a hibernate, amivel lekéri a kapcsolódó entity-ket is, így ez instant eager betöltést jelent fetch type-tól függetlenül
én alapvetően a @NamedEntityGraph irányba mentem volna, ha nincs mód nagyobb refaktorra (bár ha ezt force-olja a projekt struktúra, akkor kb. mindegy, mert eager betöltés lesz a vége)
-
togvau
senior tag
válasz
disy68 #11295 üzenetére
nem is akarok használni, de a példákban más megoldás nincs, lásd ott a fetch és mégse.
Az elméleletet tudom, meg azt is, hogy az jpa-nál ritkán stimmel a gyakorlattal, ahogy itt se.A gyors megoldás az lett, hogy a service-ben nyomok egy gettert a sub entitykre semmibe vezetett eredménnyel, és utána már jó lesz a servicen kívül is.
De inkább azt választottam, hogy a
@Fetch(value = FetchMode.SUBSELECT)
-et átírtam FetchMode.JOIN-ra. Hogy ez most bug, vagy feature, nem tudom, mindenesetre logikát nem látok benne... úgyhogy a bug a valószínűbb.
Azt nem tudom mit csinál, nem is érdekel, ennek a rakás ürülék alkalmazásnak ez a legkisebb gondja -
disy68
aktív tag
válasz
togvau #11294 üzenetére
"ott sem volt jó egyik dolog sem az EAGER-t leszámítva, amit a google kidob erre a hibára"
aham, mint ez meg ez, amikben kifejezetten azt írják, hogy ne használj eager-t ilyen helyzetben (első 2 találat)
Vlad Mihalcea blogját amúgy tudom ajánlani, ha hibernate és/vagy jpa a témakör.
-
togvau
senior tag
LazyInitializationException-t hogy lehet megoldani, EAGER-re állítás nélkül?
@Transactional ugye szokás szerint nem működik, a fő entity lekérdezése ugyan abban a @Transactional metódusban van, mint a subselectes getter hívása. Igaz, hogy nem is service layeren van, mert ez ugyan az a rakás... még mindig.@OneToMany(mappedBy="parentInvoice", fetch= FetchType.LAZY, cascade= CascadeType.ALL, orphanRemoval=true )
@Fetch(value = FetchMode.SUBSELECT)
public List<ItemsEntity> getItemList() {
return itemList;
}
Már volt ilyen gondom, máshol, csak már nem tudom hol, csak arra emlékszem, hogy ott sem volt jó egyik dolog sem az EAGER-t leszámítva, amit a google kidob erre a hibára, de sikerült EAGER nélkül valahogy.
-
disy68
aktív tag
válasz
javamonk #11292 üzenetére
Attól függ az "alakzat" az micsoda és hogyan kerül oda. Ha megoldható, akkor CSS animációkkal/átmenettel oldd meg szerintem, amit egy class-al és css változóval (sebesség) irányítasz. A sebességet meg átadod mint globális js változó (generálod jsp-vel a lap betöltésekor). Vagy lekéred http-n keresztül egy végponton.
Egy minta css transition-re.
-
javamonk
újonc
Van egy java ee (jsp & servlet + mysql) projektem, amiben szeretném megvalósítani az alábbit:
Az egyik jsp oldalon az egyik gomb megnyomására egy egyszerű animáció indul el:
egy alakzat vízszintesen mozog "a" pontból "b" pontba.
A mozgó alakzat sebességét a mysql adatbázis egy mezőjének értéke határozná meg. Tehát pl ha az adott mezőben 1 van, akkor az alakzat lassabban éri el a "b" pontot, ha 2, akkor gyorsabban.
Általánosságban hogyan lenne érdemes hozzálátni a megvalósításhoz, miben gondolkodjak, pl, ami az animációt illeti? Javascript?
És hogyan jut el az adatbázisból származó információ az animációt megvalósító kódig?
(jdbc megy...) -
togvau
senior tag
javax.persistence.schema-generation.scripts.action-nél nincs olyan, hogy update, pedig ha nem scriptet kell generálnia, olyan szép alter table-ket tud csinálni.
Nem lehet kicsikarni belőle, hogy scriptbe rakjon update ddl-t? Nem akarok kézzel alter tablezni... -
togvau
senior tag
Szeretnék egy két entity dolgot logolni, így beraktam az ős abstract entity-be, hogy
@Transient
protected final Logger logger = LoggerFactory.getLogger(this.getClass());
aztán random leszármazott entity-knél:
java.lang.IllegalArgumentException: Could not resolve property name logger from Property set for bean
Miért? Miért random, és hogy lehetne megcsinálni?
-
Szmeby
tag
válasz
bggmnd #11283 üzenetére
Szerintem is egy spring boot H2 db-vel tökéletesen megfelel a célnak.
Ha valóban a desktop alkalmazás a cél, és csupán a szakdolgozat keretein belül kívánsz maradni, akkor a javafx frontendnél én nem mennék messzebb. (Persze ha fontos az, hogy weben, böngészőből, akár mobilról is elérhető legyen, akkor inkább egy js frameworkot állítanék frontendbe, ami persze újabb komplexitást és eddig számításba nem vett plusz munkát hozna be.) A javafx tud formot, táblázatot, grafikont, egyszerű desktop apphoz megfelelő szerintem.
Ami a kalóriaadatbázist illeti, sose kerestem ilyesmit. Amit más területen tapasztaltam, hogy az amcsik előszeretettel biztosítanak apit, vagy nyitják meg az adabázisukat a közönség számára (akár letölthető csv, akár rest api formájában), főleg a governmental weboldalak. Ez a legegyszerűbb.
Magyar weboldalaknál ez egyáltalán nem jellemző sajnos, ott többnyire marad a webscraping, ha nagy a szükség (és persze a weboldal tulajdonosa a robots.txt-ben ezt megengedi).
Ha kevés adattal indítasz, én lehet inkább feltölteném kézzel, minthogy mások adatbázisait próbáljam számomra emészthető formára hozni. Főleg ha már van mondjuk egy excel táblád (feltételezem van, ha ezt választottad témának), abból nagyon könnyű csv-t kreálni, elé tenni az insert into-t, és hadd szóljon. -
-
bggmnd
csendes tag
Sziasztok!
Úgy döntöttem, hogy elkezdeném a szakdolgozatomat megírni.
A tervezésben szeretném kérni a segítségeteket.Téma nagy vonalakban:
Egy windows operációs rendszeren futtatható alkalmazás.
A program a felhasználók felé példa edzésprogramokat képes megjeleníteni, amiben a gyakorlatok pontos leírása szerepelne, illetve pontos ismétlésszámok, stb....
Ezen felül táplálkozással kapcsolatos információkat is megjelenítenék.
Lehetőséget szeretnék biztosítani a felhasználó által elfogyasztott ételek kalóriájának a rögzítésére. Ez úgy lenne egy szép megoldás véleményem szerint, ha lenne egy adatbázis, amibe berögzítésre kerülnének az ételek kalóriaszámai és ezt a későbbiekben a felhasználó saját magának tudná bővíteni.(előzetesen néhány étel kalóriaszámát rögzíteném, tehát nem üres adatbázissal indulna, vagy ha van ötletetek arra, hogy már meglévő adatbázisból honnan tudnék átemelni kalória értékeket, akkor azt is megpróbálnám).
Szeretnék egy edzésnapló részt ahová rögzíteni lehetne az edzés során végrehajtott gyakorlatok során használt súlyok nagyságát illetve az ismétlések számát.
Szeretnék majd grafikonokat is megjeleníteni, de egyelőre ezekkel foglalkoznék amit leírtam. Ti hogyan indulnátok el? Milyen adatbázist használnátok? Mit tanácsoltok?Köszönöm
-
disy68
aktív tag
válasz
javamonk #11280 üzenetére
Nem feltétlen ez lenne az első, amit javasolnék bárkinek is. Vannak hasznos részei, amikre alapulnak implementációk, amikkel szinte biztos találkozik az ember, ha ezekre a funkcionalitásokra lesz szükségük (xml/json feldolgozás, persistence, servlet). Annyit mindenképpen érdemes tudni, hogy mi ez és milyen ajánlásai vannak mely témakörökben.
Ennek ellenére én inkább javasolnám a Spring keretrendszert kezdésnek, ami egy elég naprakész és sokak által használt megoldás, akár csak web backend (és frontend), middleware vagy akár service és cli alkalmazásokhoz. Rengeteg elérhető anyaggal és nagy közösséggel mögötte.
Előtte - ha még nem foglalkoztál volna vele - a git használatát érdemes elsajátítani és alkalmazni. Valamint a java ökoszisztémához valamilyen dependency manegement eszköz használatát (maven/gradle) se árt ismerni. Utóbbiakkal a Spring kapcsán fogsz találkozni mindenképpen.
-
Drizzt
nagyúr
válasz
javamonk #11280 üzenetére
Spring/Spring boot erzesre joval fenyesebb jelen/jovo elott all. Meg weboldalakat kesziteni azert nagyon sokfele modon lehet, de szerintem erdemes a weboldalt es a serveroldalt teljesen fuggetlenul fejleszteni. De attol is fugg, hogy mit akarsz az egeszbol kihozni. Nagyon elterjedt a single-page webapp valamelyik js frameworkben + Spring boot server alkalmazas.
Java ee-ben szerintem a legnagyobb baj az uzemeltetesevel, meg a java EE app serverekkel van. Bar letezik oda is uber/fat jar megoldas. -
javamonk
újonc
válasz
Drizzt #11279 üzenetére
Dinamikus weboldal készítéséhez, de mivel kezdő vagyok, az is egy kérdés persze, hogy egyáltalán érdemes-e tanulni a Java EE-t.
Még nem láttam elég videót, nem olvastam elég cikket, hogy felmérjem, mi a legnaprakészebb tudás, amit érdemes megszerezni, ha az ember a Java nyelvet kezdte el tanulni, majd weboldalakat szeretne ksézíteni. -
javamonk
újonc
Java EE tanulásához, (dinamikus weboldal készítéséhez) melyik tárhelyszolgáltatót válasszam?
Nem otthoni környezeten szeretnék gyakorolni, hanem "egy kicsit élesebb" környezetben. Továbbá jól jöhet, ha valakinek/cégnek majd meg is akarom mutatni, amit készítek. -
Szmeby
tag
válasz
togvau #11273 üzenetére
Kicsomagolod, castolod a belét, becsomagolod. Mondjuk, amit az Optional.map() csinál, ha már az Optional a példa.
disclaimer: Remélem azt nem kell mondanom, hogy ha a kalapács nyelével akarod beverni a szöget, akkor ne csodálkozz, ha körülményes. Ha mondanom kell, akkor egy java software design témájú könyv elolvasása szerintem hasznos lenne. Valami a nagyoktól: Josh Bloch, Bob Martin, Kent Beck, Fowler, ...
Ja igen, zavarbaejtően sok állítmány és szleng került a mondataidba, nem vagyok benne biztos, hogy jól értem a problémát, de van egy olyan érzésem, hogy máshogyan illene struktúrálni azt a kódot.
-
togvau
senior tag
Van egy fieldem amiben az osztályom amiben generikusan másik osztály van, az abstract osztályban van deklarálva kell ennek a generikusban lévő osztály ősének metódusa, de a leszármazott osztályban már nem elég az őse, kellenek a fejlettebb metódusok is, de castolni nem tudom, nem engedi.
Pl: nem optional az osztály, csak azzal tudom szemléltetni abstract class: protected Optional<AbstractOsztály> valami=new Optional<AbstractOsztály>();
Leszármazott osztályban is használnám ezt Optional<LeszármazottAbstractOsztály> valami2= (Optional<LeszármazottAbstractOsztály) valami;De nem engedi. Mi a megoldás ha egy ták projektnél, egy abstractban view osztályban deklarált abstract osztályú field, subclassban kiterjesztett metódusait használhassam a a leszármazott view osztályban, felüldefiniálás nélkül?
-
togvau
senior tag
válasz
M_AND_Ms #11271 üzenetére
projekt összehasonlításra a Meld-et találtam közbe, annak már nem voltak hamis találatai.
Most a nyomorék projektben, bigdecimmal szenvedek. Vaadinos felület, a numberfieldnél ,-re van állítva a decimal separator, és a ,-t is veszi tizedesvesszőnek ha írok be valamit.
De fordított iránynál, amikor a mezőt állítja be a kód, .-ot rak tizedesvesszőnek.
pl így állítja be: mennyisegMe3.setValue(me3.doubleValue());
Pont jelenik meg. Próbálkoztam locale-t is beállítani, semmi hatás. -
M_AND_Ms
veterán
-
togvau
senior tag
válasz
floatr #11267 üzenetére
közben meglett, picit máshogy: mvn package
2 kérdés:
-Kellene valami tool amivel teljes java projekteket lehet összehasonlítani, java fájlonként, tartalomra. Total commander synchronize dirs volt eddig, de most nem... minden java fájlt különbözőnek érzékel, és különbözik is a mérete byte-ra, de a tartalom nagyrésze egy az egyben ugyan az. By content checkbox nem segít, karakterkódolás pedig azonos, nincs fájl végi sortörés különbség sem-Van olyan tool amivel kigyűjhetőek, akár a pontosan egyező metódusok is? Mert az a szerencsétlen aki csinálta, még metóduson belül is 10 soros kódokat ismételget, azonos copy-paste metódusokból is sok van.
Persze az is hasznos lenne, ha a feltűnően hasonló kódrészletekre is figyelmeztetne, hogy azt egységesíteni lehet. -
-
estro
csendes tag
Sziasztok, egy kérdésem lenne hogy szerintetek melyik lenne a jobb megoldás.
A probléma hogy a JPA a OneToMany esetén duplikálva adja vissza a child entityket.
Itt egy stackoverflow kérdés róla:
https://stackoverflow.com/questions/1995080/hibernate-criteria-returns-children-multiple-times-with-fetchtype-eagerNekem fontos lenne eager lekérdezés és hogy sorrend tartó legyen az adat.
1. JPA interfacet használok, szóval csak ezért érdemes lenne egy DAO-t létrehozni és hibernateval Criteria-t írni erre az egy lekérdezésre?
2. vagy szűrjem ki a duplikációkat a service layerben?
3. esetleg lehet erre írni valami queryt a JPA @Query annotációval? -
togvau
senior tag
Hogy lehet egy springboot maven projektet jar-ba exportálni? A lehető legegyszerűbben kéne, amit elindítok eclipse-ben van intellij-ben, azt egy futtatható jar-ba
-
disy68
aktív tag
válasz
togvau #11260 üzenetére
"Valami maven wrappert írt, hogy be kell rakni a projektbe, az benn is van."
docker-maven-plugin
? hogy néz ki hozzá a konfig a pom.xml-ben?"Igen rákerestem, a java írja, hogy nem jó a jar."
ha rákeresel a hibaüzenetre és hozzácsapod, hogy docker, akkor láthatod, hogy másoknak is volt ilyen problémájuk, a legtöbb esetben az argumentum átadással volt a gond, ami miatt a
JAR_FILE
változó értéke üres, így a copy nem fut le jól"Megnéztem az argumentumot, de nem találja, mivel a docker linux fájlrendszerében keresi, nem az igaziban."
wut?
-
togvau
senior tag
válasz
disy68 #11259 üzenetére
docker build-el. Valami maven wrappert írt, hogy be kell rakni a projektbe, az benn is van.
Igen rákerestem, a java írja, hogy nem jó a jar. Pedig a hivatkozott jar még eredetiben simán indul, ugyan az alatt a 14-es jdk alatt.
Megnéztem az argumentumot, de nem találja, mivel a docker linux fájlrendszerében keresi, nem az igaziban. -
disy68
aktív tag
válasz
togvau #11257 üzenetére
A docker image-et hogyan hozod létre? Használsz-e maven/gradle plugint? Rákerestél-e a hibaüzenetre? Nézted-e hogyan kell argumentumot használni a dokumentációban?
-
togvau
senior tag
válasz
Superhun #11256 üzenetére
köszi, ez király dolog! Éreztem, hogy van valami ilyesmi
dockeresíteném (próbából) az egyik sima springboot teszt cuccomat, amiben embedded H2 van.
De ahogy egy régebbi node-os probálkozásomnál is, itt is egy soros semmit mondó hibaüzenettel száll el a run, de a build az rendben van mindig.Error: Invalid or corrupt jarfile /app.jar
Ez a dockerfile
FROM openjdk:14-jdk-alpine
VOLUME /tmp
ARG JAR_FILE
ADD ${JAR_FILE} /target/wishlist-1.0-SNAPSHOT.jar
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-jar","/app.jar"]
Le van buildelve a jar, ott van a helyén a targetban.
Még is. Amúgy ha arg-ot adnék meg azt, hol adjam meg? A formátumára vagyok kíváncsi.
Amúgy egy vindózos gépen fut, de lásd a backslashek per jellé vannak alakítva. -
togvau
senior tag
spring nem tud véletlenül olyasmit, hogy az adatokat módosító, vagy létrehozó queryket követni lehet? Eseménynaplóhoz kellene, ahol a módosításokat kell logolni
-
togvau
senior tag
Vindózon van egy openjdk 14, csak úgy kicsomagolva, hozzáadva a path-hoz, meg java_home beállítva.
Tennék fel mellé egy 8-as JDK-t is, de nem tudok. Az openjdk elirányít az orákle oldalára, ha 8-ast keresek, ahol csak telepíthető van, ami valahogy kisajátít minden javas alkalmazást, és az futtatja, de hogy hogy, azt nem értem, mert a path-hoz, és javahome-hoz nem ad semmit.
Linuxon meg csak simán az apt-al rakhatok fel 8-as, és legújabb javat is.
Hogy lehet megoldani, hogy az elsődleges a 14-es openjdk legyen, de adott projekthez, aminek a pom-jában 1.8 van, ahhoz a 8-ast használja? És hogy telepítem? Tényleg 7zippel kell kihackelni az oracle telepítőből?
-
floatr
veterán
válasz
sztanozs #11249 üzenetére
Ha böngészőről lenne szó, akkor lenne értelme iframe-eket használni, bár sok site nem engedi meg a beágyazást. Úgy akkor használhatnád direktben a böngésző motorját, de ha az nincsen, akkor node.js alatt vagy bármi más eszközzel talán köhögősebb egy library használata. Nyerni tuti nem fogsz, maximum ha más nyelv áll kézre.
Érdekes lenne dolgokat összehasonlítani, bár nem szívesen piszkálom sem a python-t sem a JS-t, ha nem muszáj
-
bhonti
aktív tag
Nyilván az lehetne még egyszerűbb, ha nem a html oldalakból kéne az adatot kinyerni, hanem eleve lenne mondjuk valahogy rá pl. json kimenet...
-
disy68
aktív tag
válasz
sztanozs #11245 üzenetére
html parser az szerintem az a kategória, aminél teljesen mindegy miben írja az ember, mert a legtöbb erre is alkalmas nyelvhez/infrastruktúrához van kész lib, java alatt is pont ugyanolyan egyszerű a html parse, mint akármilyen másik nyelven, ha meg selenium kell, akkor pláne mindegy
szerintem a döntés itt csak azon múlik, hogy mit ismer az ember, miben fejleszt szivesebben/gyorsabban/etc
-
Csaby25
őstag
Sziasztok!
public static int[] rotate(int[] array) {
array1[0] = array[4];
for (int i = 1; i < 5; i++) {
array1[i] = array[i - 1];
}
return array1;
}
array2 = rotate(array);
System.out.println(Arrays.toString(array2));
array3 = rotate(array2);System.out.println(Arrays.toString(array2));
Meg tudná mondani valaki, hogy miért változik meg az array2 értéke a második kiíratásnál (csupa 4-es lesz
)?
Köszi!
-
#68216320
törölt tag
Sziasztok. Szeretnék különböző url-ekről érkező html tartalmakból adatokat kinyerni. Van valami jól bevált és ajánlott html parser ajánlani tudnátok?
-
-
Szmeby
tag
válasz
Csaby25 #11227 üzenetére
Én ezzel úgy vagyok, hogy mivel a technológiák úgyis jönnek-mennek, nettó időpazarlásnak érzem bármilyen céleszköz megtanulását.
A java gyermekkorában csak az awt eszközkészlet állt rendelkezésre, hogy az ember desktop guit gyártson jávában, de elég lowlevel volt, platformonként eltért a végeredmény. Aztán évek múltán ráhúzták a swinget, amivel már egészen egységes látványt lehetett rajzolni és elég sokáig életben is maradt ez az eszköz. Bár az awt ismeretek jól jöttek, de azért kellett új kocepciókat újratanulni. Majd néhány (sok) évvel ezelőtt valamilyen megfontolásból - feltételezem, modernizálási célzattal -, készítettek egy másik eszközt desktop gui rajzoláshoz, elnevezték javafx-nek, és ugyanazzal a lendülettel deprecated is lett a swing. Nyilván teljesen más koncepciók mentén készült, így megint kellett rengeteget tanulni. Nem mintha ítélkeznék e fölött, mert egyikhez sem volt túl sok közöm. Aztán néhány (már nem olyan sok) évvel ezelőtt azt mondták, hogy oké, most már a javafx-et sem támogatjuk, halott világ a desktop gui világa, a web a jövő.
És ez csak egy példa a sok közül, egyszerűen nem lehet mindent is életben tartani, így végső soron azok lesznek a túlélők, akik általános megoldást tudnak nyújtani számtalan problémára... vagy ha képesek a készítőik végtelen ideig fenntartani a hype-ot az eszközük körül, esetleg végtelen pénzzel megtámogatva nem jelent nekik gondot a támogatás finanszírozása.A lényeg, amit ki akartam hozni mindebből, hogy desktop gui építésre való eszközzel nem igazán lehet webappot csinálni. Webapp ismeretekkel viszont bármit készíthetek, ami elfut egy böngészőben, és azt a böngészőt akár egy desktopon is lehet üzemeltetni. Van overhead, igen, nem optimális megoldás, igen. Fejlesztőként viszont nekem fontosabb, hogy milyen gyorsan avul el a tudásom. Szívesen tanulok meg egzotikumokat is, ha az feltétlenül szükséges egy munka elvégzéséhez. Már csak azért is, mert adhat egy másfajta nézőpontot, amit a mainstream-től sose kapnék meg. De attól még nem feltétlenül szívatom magam olyan felesleges dolgok megtanulásával, amelyekre néhány éven belül várhatóan csak egy szűk rétegnek lesz igénye.
Annak a megítélését pedig, hogy a desktop mennyire halott és a javafx mennyire felesleges, másra bízom, mert nem áll szándékomban a saját jövőképemet / ízlésemet másra erőltetni. Mindenki döntse el maga, miben látja a jövőt. A zsákutcákat úgy általában én elkerülném. Pláne akkor, ha az embernek erősen korlátozott a rendelkezésre álló ideje. Még egy ok, hogy fókuszáltan, a lehető legrövidebb idő alatt a lehető legszéleskörűbb ismeretetet szedje fel.
Aki meg szeret kockáztatni, az kinézhet magának egy ritka egzotikumot, arra építve, hogy senki sem tanulja, mert mindenki utálja, igény viszont van rá (elavult banki mainframe-en futó szoftverek megvannak?), és majd jó zsíros fizetést lehet elkérni a melóért. Annyira egyénfüggő, hogy mi a jó választás, ki mit szeret.
--- szerk.: Az android / ios ugyanez az általános vs céleszköz téma pepitában. Egy androidon is van böngésző, ergo egy webapp azon is működik, és zéró android ismeret felszedése kell hozzá.
-
-
Csaby25
őstag
Szia.
Ok leírom röviden. Volt rá lehetőségem, hogy elvégezzek egy gyorstalpaló tanfolyamot, 6 hónap, heti 2 óra... Java, React és .NET közül a Java-t választottam. Nem sok idő, de elég volt arra, hogy felkeltse az érdeklődésemet, szeretném tovább fejleszteni magam, egyelőre tetszik a backend, de úgy gondolom, hogy még nem rendelkezek, annyira ismerettel, hogy el tudjam dönteni, hogy mozduljak - e frontend irányba vagy sem. Sajnos csak Java SE-vel fogalkoztunk, EE csak említve volt. Egyelőre szeretném befejezni a San Franciscóból jöttem tanfolyamot, illetve a a Udemy-ről ezt: [link]
Majd szeretnék egy nagyobb projektet készíteni amit be lehet mutatni egy állásinterjún.
8 órás állás és két gyerek mellett sajnos nem tudok úgy haladni ahogy szeretnék...
Bármilyen ötletet - tanácsot elfogadok ami segíthetne ebben.
Gondolom ha frontend akkor Android, vagy ott mér inkább a Kotlin-t részesítik előnyben?Bocsi , ha egy kicsit hosszúra sikerült.
Köszi!
-
Szmeby
tag
válasz
Csaby25 #11220 üzenetére
Minimális. Inkább java és javafx tudás szükséges hozzá.
Javafx-ben is van lehetőség xml-ben felépíteni a gui-t (és abban is ajánlják), de a html ismeretekből itt szinte semmi sem hasznosítható. Legfeljebb a gondolkodásmód.
A css inkább lehet hasznodra, azt támogatja, de ebből is inkább az alap, standard megoldások. Egy desktop app kinézetét nyilván nem befolyásolják a böngészőspecifikus megoldások. Ellenben van benne egy rakás javafx-specifikus megoldás.Bár egy javafx alkalmazáson belül hozhatsz létre WebView-t, ami egy böngészőt emulál, és abba dobhatsz be html, sőt javascript kódot, de ez marginális fícsör. Aki javafx-et használ nem azért teszi, hogy böngészőt futtasson a hasában. Arra ott a natív böngésző.
-
Csaby25
őstag
Sziasztok! JavaFX-t tanulnék, szükségem van ehhez valamilyen szintű html / css tudáshoz? Mert az az igazság, hogy frontend-el eddig nem nagyon foglalkoztam. Köszi!
-
Drizzt
nagyúr
Igen. Leszamitva, hogy azert a Composite nem tul gyakori. Singletont, factoryt altalaban ugyis ad a framework, buildert a Lombok. Strategy szerintem elegge gyakori a jo kodokban ahol tipusfuggoen kell algoritmust valasztani. A java8, meg a Spring eleg sokat segit, hogy az oldschool modon kevesebbszer kelljen patternt implementalni.
-
p76
senior tag
Composite Design Pattern in Java
Van itt valaki aki tényleg így fejleszt hogy "igen, itt a Composite Design Pattern-t kell használni" ?
-
Szmeby
tag
válasz
mateo91 #11212 üzenetére
"Most azt csináltam hogy ezt az eclipse mappát töröltem."
Persze, miért ne, pótalkatrész!
Azt nem tudom, hogy eclipse mappa nélkül hogyan tud működni, mivel az adja a felhasználói felület vázát (ezekszerint mégsem), de örülök, hogy sikerült működésre bírni.eeepc: Az ilyen kompakt cuccokkal óvatosan kell bánni, mert a vas okozhat kompatibilitási problémákat. Nem is olyan régen volt egy NASom, szerettem volna jávát telepíteni rá, amikor is kiderült, hogy ARM proci van benne és max csak valami kiherélt, butított jávát támogat. Az Intel procival szerelt változatot kellett volna vennem, mert azon nagyobb eséllyel működnek a PC-re készült programok.
A másik lazábban kapcsolódó sztori, hogy egy huszonvalahány éves PC-re sem sikerült már bármit telepítenem, sőt egyre kevesebb dolgot, mert annak a procija ugyan intel, de nem támogatja pl. az SSE utasításkészletet, és úgy tűnik az egy rendkívül fontos dolog. Szóval csak azt akarom mondani, hogy kockázatos PC-re írt szoftvert használni egy nem "igazi" PC-n, mert nem biztos, hogy működni fog. -
mateo91
tag
Huh skacok, lényeg az hogy én már 3 éve használom ezt a progit csak asztali gépen, ott nem volt ilyen gond.
Most vettem6egy kis. netbookot asus eeepc, erre tettem fel, friss win7 32bites (32bit kell a diag proginak)
Igazából ami driver tudtommal kell a diagnak fent van.
Most azt csináltam hogy ezt az eclipse mappát töröltem.
Az ablak nem jön fel indulaskor, valamint úgy fest a diag program is működik, igaz csak elinditottam, úgy rendesen nem volt időm használni.
Remélem jó lesz hosszú távon. -
axioma
veterán
válasz
mateo91 #11209 üzenetére
Keresztkerdes: az ediag program letezo es futtathato, csianlja amit kell csak ezt dobja az autorun-ra vagy most raktad fel es sose ment, csak idegesit ez az ablak?
Nem vilagos, hogy mennie kell-e ugy alapbol a hatterben, vagy mi az elvart mukodes. Amivel en anno szivtam, az a 32/64 bites java verziok kozul hogy mikor mit tekintett egy program sajatnak, es ebben 32-es os van parameternek megadva, ez amugy stimmel nalad? Bar ha a hasabol veszi a jvm-et akkor nem kene kavarjon (de csak nem kene...) -
Szmeby
tag
válasz
mateo91 #11209 üzenetére
Valóban, a program java9-ben íródott, és eclipse guit használ. Ami hibát dobott induláskor. A hiba oka ismeretlen, az egyetlen nyom a screenshoton a rejtélyes 8096-os exit code. Egy gyors keresés nem hozott nekem semmi értékelhető megoldást rá, tulajdonképpen bármi IS okozhatja. A jre-t is hozzá csomagolták, nem valószínű, hogy a rendszerre telepítettet használná, így annak újratelepítése hasztalan.
Azon gondolkozom, vajon ez az ediag program logolja-e működését, mint minden magára valamit is adó szoftver. Én elsősorban az ediag könyvtár bugyraiban keresnék olyan fájlt, ami log fájlra utal. Abból feltehetően kiderül, hogy mivel nem tud megbirkózni a progi. Az oprendszer temp könyvtárának ürítését sok helyen említik, mint lehetséges megoldást, de ezzel értékes nyomokat is elveszíthetsz... például, ha kiderül, hogy az alkalmazás ott gyűjtögette a log fájlokat.
A log fájlok tipikus lelőhelye még a user.home dzsungele lehet. A dokumentációban, használati utasításban illene ilyesmiről tájékoztatást nyújtani, szóval abból kideríthető, hogy hol kell keresni a megoldást.
Mondjuk szerintem a legegyszerűbb megkérdezni a szoftver supportot. Mondja meg a gyártó, hogy mi szokta okozni az alkalmazásában az ilyen jellegű hibát, vagy mondja meg, hogyan lehet kideríteni azt.
Esetleg még azon gondolkoznék el, hogy mi változott a gépen azóta, hogy a program működött. Valami új szoftvert telepítettél, vagy valamit frissítettél? Driverek például. Bármi, amit ez az ediag feltehetően használ, potenciális hibaforrás lehet. Ahogy egy hirtelen áramszünet, bad sector, kiskutya füle által okozott sérülés egy kritikus komponensben, vagy magában az alkalmazás fájljaiban is okozhatja. A sérült fájlokat újratelepítéssel lehet orvosolni, ha valóban az a gond. Csak hát sötétben tapogatózva nincs tuti megoldás.
-
Szmeby
tag
És még mindig ott van a lehetőség, hogy az ember megtanul normális kódot írni, szükségtelenné téve a hasonló hákolásokat.
-
Castolni nem tudsz, de reflectionnel tudsz játszani, pl. így (a komment helyére írva):
try {
Method method = innerke.getClass().getMethod("multiply");
method.invoke(innerke);
}
catch (NoSuchMethodException | IllegalAccessException | InvocationTargetException e) {
e.printStackTrace();
}
-
Drizzt
nagyúr
Ezerintem local classt nem lehet. De mibe tart kiprobalni? En most tableten vagyok, azert nem tudom. Inner class elerheto kivulrol, hacsak nem private, de a local class definicioja csak a definialo blokkon belul ervenyes. Annyira nem hasznalok ilyeneket soha, hogy nagyon nem vagyok bennuk biztos.
Új hozzászólás Aktív témák
Hirdetés
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- AKCIÓ! VALVE INDEX virtuális valóság szemüveg garanciával hibátlan működéssel
- LG 27CN650N-6A - Felhő Monitor - 1920x1080 FHD - 75Hz 5ms - USB Type-C - Quad Core - BT + WiFi
- Samsung Galaxy S23 Ultra 256GB, Kártyafüggetlen, 1 Év Garanciával
- LG 27GR93U-B - 27" IPS - UHD 4K - 144Hz 1ms - NVIDIA G-Sync - FreeSync Premium - HDR 400
- Bomba ár! Dell Latitude E5570 Touch - i5-6300U I 8GB I 256SSD I 15,6" FHD I HDMI I CAM I W10 I Gari
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft
Város: Budapest