Új hozzászólás Aktív témák
-
jetarko
csendes tag
"Ugyan azokat a hívásokat írod meg 2X egyszer mv-ként adod vissza másszor pedig JSON-ben."
Vagy nem értelek vagy nem jól fogalmaztam, mert miért írnám meg 2-szer
Angular js-t valójában még sose használtam, csak nézegettem és ezért nem teljesen tudom, hogyan működik, de sajnos most nincs időm tesztelgetni, de hamarosan már végre leszÉn arra gondoltam h létrehozok egy project1-t(artifact vagy akárhogy hívják) és ebben létrehozok entitásokat,service,dao és restfull controllereket amibe pl megírom, hogy user felvétele, userek listázása, és user törlése db-be. Ezek ugye mind jsonos műveletek lesznek. Ez lesz az egész alkalmazás "agya".
Project2-be létrehozok templateket és mondjuk azt mondom h a controller egyik fv-e visszaadja a home oldalt induláskor. Ez lesz az alkalmazás egyik megjelenítése formája.
Kiteszem a szerverre mind2 war-t.
Projekt1-ben van listUsers fv ami jsonba visszaadja a usereket. Projekt2-ben meghívom h localhost:8080/project1/listUsers(pl tomcatnél) amikor betölt a localhost:8080/project2/home. Az lenne a kérdés, hogy ez hülyeség vagy ennek van értelme ha tényleg akarok hozzá web,android vagy más alkalmazásokból használni a funkciókat, persze ha értelmesek. Ha csak weboldalnál maradok, akkor ez nyilván csak fölösleges bonyolítás, de jó hosszútávon gondolkodni.Köszi szépen, hogy válaszolsz az amatőr kérdéseimre
[ Szerkesztve ]
-
Jim-Y
veterán
válasz jetarko #6755 üzenetére
Projekt1
======Java+REST endpointok+Data tier
Projekt2
======JavaScript kliens applikacio, akar Angularral ami AJAX segitsegevel hivja a Projekt1 REST szervizeit.
Ide ha kell mobilos nezet is, akkor 2 lehetoseged van:1: reszponziv design. PC, mobil, tablet minden bongeszoben nyitja meg az oldalt, es a layout igazodni fog a felbontashoz
2: hybrid mobil applikacio, Apache Cordova segitsegevel. (buzzwords: PhoneGap, Ionic, Touchstone). Ilyenkor egy mobilos applikaciot csinalsz (igen olyat amit feltolthetsz az AppStore-ba, Android Store-ba) es a build soran a cordova csinal neked egy build-browsert amit feltehetsz egy webszerverre.
Udv
[ Szerkesztve ]
-
jetarko
csendes tag
Köszi, értem. Responsive design-t használtam eddig, de nézegettem már a phonegap-et is. Amit tudni szerettem volna, hogy tényleg van-e értelme az ilyen felbontásnak, de a válaszodból remekül kiderült, hogy jól sejtettem.
A js oldalon az ajaxos url-hez gondolom érdemes egy globális változót létrehozni ami az url elejét tárolja és ezt felhasználni mindenhol, ha egy idő után kikerülne valós domain-re vagy domaint váltana a későbbiekben.
-
Jim-Y
veterán
válasz jetarko #6757 üzenetére
Sot, igazabol megoldhatod egyetlen projekttel is,
* Java eseten van ra lehetoseged egy JEE app segitsegevel, pl JSF MVC-vel. +resp. design.
* Vagy megfoghatod a dolgot JavaScript oldalon is, Hipszter leszek iojs-ben ugy, hogy Express framework, es valamilyen templating engine (pl Jade, vagy Markdown) segitsegevel csinalod meg az appot.** Vagy van egy harmadik, kettot otvozo very-hot-topic megoldas, hogy Isomorfic-usan csinalod meg a projektet, iojs es React segitsegevel. Ez azt jelenti, hogy az elso szerver request alkalmaval (vagy navigationnel) meg szerver oldalon allitod ossze a landing page-et, ezt kuldod el a kliensnek, majd onnantol kezdve ugy mukodik az oldal mint egy SPA. Eddig erre tobb okbol sem volt lehetoseg, de miota van node azota elmeletben mar lehetseges, gyakorlatban meg kellett a React js szeru realizacio, miszerint a React kepes lesz felismerni, hogy mar kliens oldali kornyezetben van, es kepes ugy futni. Ennel a megoldasnal meg a Meteor is emlitest erdemel.
Ugye az elso esetben nem uszod meg a JavaScriptet sem, utobbi ket esetben pedig csak JavaScriptet kell hasznalnod, igy fejlesztoi szempontbol meguszhato a context switching, mas problemak persze adodhatnak (mennyire mature, mennyire nagy a project, relacios/dokumentum orientalt, stb..).
Udv
-
jetarko
csendes tag
-
-
moriak
tag
válasz jetarko #6762 üzenetére
Kicsit előreszaladtam igen és osztom Jim-Y véleményét.
Én legalábbis úgy szoktam, hogy Maven modulos így nem csak horizontálisan (layerezés) hanem vertikálisan (modul) is szétszedem a projektet.
Nem érzem én sem azt, hogy ennek feltétlenül kettőnek kellene lennie, de természetesen Te dolgozol rajta. -
Karma
félisten
"...de természetesen Te dolgozol rajta. "
Ehhez annyit hagy tegyek hozzá, hogy szélsőséges esetektől eltekintve ez a félmondat nem igaz. Gondolni kell a következő emberre is, aki X idő múlva ezt a kódot olvassa vagy írja - ebbe önmagunk jövőbeli formája is beletartozik.
És ha már itt tartunk, szerintem csak azért mert lehet, nem szerencsés szétvágni a projektet.
“All nothings are not equal.”
-
RexpecT
addikt
Sziasztok!
Egy szöveges filet akarok beolvastatni és feldolgozni, viszont szeretném validálni, hogy milyen annak a karakterkódolása.
Ezt az alábbi metódussal teszem meg:
public static boolean isValidCharset(final byte[] bytes, String csname) {
try {
Charset.availableCharsets().get(csname).newDecoder().decode(ByteBuffer.wrap(bytes));
} catch (CharacterCodingException e) {
return false;
}
return true;
}Ha UTF-8-ra validálok, és egy olyan állományt adok be aminek Latin2 a kódolása akkor jól működik, viszont fordított esetben nem.
Van valami ötletetek erre?
-
-
zolka95
őstag
Lenne egy egyszerű kérdésem: Kezdő vagyok. Írtam egy egyszerű programot, ami bekér két számot, összeadja és kiírja.
Azt hogy lehet megoldani, hogy bekérésnél ha betűt írok be akkor ne akadjon ki a program, hanem kiírja, hogy "ez nem szám"Figyeltél rám? Vagy azt a piros ruhás nőt nézted?
-
#56230144
törölt tag
Üdv. Bele akarom magam ásni a programozás világába, valaki tud egy jó oldalt linkelni, ahonnan meglehet tanulni legalább alap szinten a Java-t?
-
nagyúr
válasz #56230144 #6770 üzenetére
Ne Java-val kezdj, teljesen felesleges. Nem tul egyszeru elindulni vele, van benne egy csomo olyan minta/tervezesi dontes, ami kb. a teljes ipar szerint nem szerencses, es ha tanulasrol van szo, akkor nem az szamit, hogy mennyi multicegnel hasznaljak... az osszes top egyetemen (Stanford, MIT, Berkeley, stb.) Python, Haskell meg Lisp az elso nyelv, amit tanitanak. Szoval ne Javaval kezdj, csinald meg eloszor ezt, peldaul.
Pythonban ha beirod, hogy 2+2, akkor kikopi, hogy 4, ehhez Java-ban legalabb letre kell hoznod egy osztalyt, importalni az alap namespace-eket, statikus Main fuggveny, leforditani a forrast, aztan elinditani a VM-et.. elso nyelvnel (is) nagyon fontosnak tartom, hogy legyen REPL.
[ Szerkesztve ]
while (!sleep) sheep++;
-
raggg
senior tag
Csak egy javaslat, ide a margóra: elég sok programozó-palánta kérdezi, hogy hol is kezdje el a Java tanulását. Talán jó lenne egy kiemelt hozzászólásban összeszedni pár irodalmat, így könnyebb lenne mindenkinek megtalálni. :-)
ragklaatPS
-
zolka95
őstag
Tudnátok olyan oldalt linkelni, ahol kezdőknek vannak feladatok?
Figyeltél rám? Vagy azt a piros ruhás nőt nézted?
-
axioma
veterán
válasz zolka95 #6776 üzenetére
Programozas (algo es adatszerk. ismeretek) megoldasa a lenyeg csak most eppen java-ban mert abban kezdesz tanulni, vagy forditva, az alapok megvannak, es a java specifikus reszek (objektumokat rendesen kihasznalva) gondoltad? Az elsore nemreg talaltam: codeforces.com, regebbi "verseny" feladatok, de ami jo benne, hogy akar most is felkuldod es kiertekeli. Viszont ez max. a rekurzio megtanulasaig es hasonlokra jo (ido- es memoriahatekonysag included), de semmi oop-specifikus, egy csomo nyelven lehet a kodot bekuldeni es a bonyolultsag sem kivanja meg a sajat objektum alkotasat.
-
qfm
senior tag
Sziasztok!
Nem tudtok egy ingyenes RichTextEditort ami jól teszi a dolgát? Ekit-tel próbálkoztunk, de elég sok hibája van, és a javítása lehet elvinne annyi időt, mint egy új írása. Ami szükséges: alapvető formázások, képbeszúrás fájlból, kép méret állítás. Java SE-hez kellene.
[ Szerkesztve ]
-
Marengo
csendes tag
Sziasztok! Meg tudná valaki írni nekem, hogy a JCreatorban hol, melyik menüpontban lehet library-t hozzáadni? Konkrétan az Angser féle extra lib -et. Köszönettel: M.
Marengo
-
zolka95
őstag
A programozó hogy oldja meg, hogy több nyelv legyen a programjában? Fizet egy fordítónak?
Figyeltél rám? Vagy azt a piros ruhás nőt nézted?
-
veterán
JPA-val lehet olyat csinálni, hogy egy táblában úgy keresek ki rekordokat, hogy a szelekcióban 1 attribútum van, és annak az értékének csak egy része ismert? Mondjuk adott egy városnév egy része, pl 'bud', és minden rekordot szeretnék megkapni, ahol a városnévben van olyan rész, hogy 'bud'. Próbáltam rákeresni neten, de angolul nem tudtam a megfelelő kulcsszavakat kitalálni ehhez.
Persze meg lehetne úgy oldani, hogy minden rekordot kiolvasok, és végigiterálva a listán megnézem, hogy mire illeszkedik ez a feltétel, de ha a JPA-ban lenne ilyen, akkor az biztos erőforrástakarékosabb megoldás lenne.
Mondjuk ahhoz, hogy ez működjön, minden adatbázisrekordot be kell olvasni ígyis-úgyis, szóval háttértár műveleteken a JPA-s megoldás sem tudna spórolni, a memóriaműveletek költsége meg ehhez képest elenyésző.
Hogyan csinálják pl IMDB-nél azt, hogy beírom egy film címének egy részét, és kvázi azonnal mutatja azt a szövegrészletet tartalmazó filmcímek listáját? IMDB-t használnak (In Memory Database)?
[ Szerkesztve ]
https://play.google.com/store/apps/details?id=com.lovemap.lovemapandroid
-
veterán
válasz Oppenheimer #6783 üzenetére
"Hogyan csinálják pl IMDB-nél azt, hogy beírom egy film címének egy részét, és kvázi azonnal mutatja azt a szövegrészletet tartalmazó filmcímek listáját? IMDB-t használnak (In Memory Database)?"
Most direkt kipróbáltam. Trükkösek, ez csak akkor működik, ha a filmcím első két szavából kezdem el valamelyiket gépelni.
Módosítom a kérdésem: JPA-val meg lehet oldani, hogy egy attribútum értékének csak az elejének egy része ismert, és a szelekció azokat a rekordokat adja vissza, amik az adott attribútumban így kezdődnek? Az is elég, segítség lenne, ha valaki megmondaná milyen kulcsszavakkal érdemes ilyen probléma esetén keresni. Ilyenekkel próbáltam, hogy:
- jpa select partial attribute
- jpa select by partially known attributede nem találtam semmi használhatót.
https://play.google.com/store/apps/details?id=com.lovemap.lovemapandroid
-
veterán
válasz Oppenheimer #6784 üzenetére
erre már meg magam is tudom a megoldást. köszönöm a lehetőséget, itt mindig megvilágosodok
https://play.google.com/store/apps/details?id=com.lovemap.lovemapandroid
-
nagyúr
Pff hat nekem nincs jobb otletem mint, hogy lekered a neveket egyesevel es megnezed, hogy teljesul-e a feltetel. Pont ebben a felevben volt JPA, de ilyen problemaval nem foglalkoztunk
-
veterán
indexelve van a reláció városnév alapján, tehát elvileg log(bi) + c blokkművelettel meg lehetne valósítani a kiolvasást, ha pl minden 'bud' - dal kezdődő településnév érdekel, ahol bi az indexállomány blokkjainak száma, c pedig a bud-dal kezdődő rekordok száma. szeretném valahogy úgy megfogalmazni a lekérdezést, hogy ilyen sebességgel történjen, olyasmire gondoltam, hogy select * from hurka where city >= 'bud' and city < 'bue'.
https://play.google.com/store/apps/details?id=com.lovemap.lovemapandroid
-
Cathfaern
nagyúr
válasz Oppenheimer #6784 üzenetére
"Hogyan csinálják pl IMDB-nél azt, hogy beírom egy film címének egy részét, és kvázi azonnal mutatja azt a szövegrészletet tartalmazó filmcímek listáját? IMDB-t használnak (In Memory Database)?"
Ahogy gépelsz, javascripttel mindig indítanak egy kérést. Ha chrome-ban felnyitsz f12-vel console-t, akkor ahogy gépelsz, látod is. Pl. a "viki" szót beírva erre az URL-re indítja a kéréseket: http://sg.media-imdb.com/suggests/v/viki.json . Ahogy nézem a suggests mögé mindig bekerül az első betű amit beírtál, utána /, majd a keresett szó +.json Ha megnyitod a fenti linket, látni azt is, hogy mit ad vissza, és simán abból építi fel a lenyíló listátSzerk: ja vagy az a kérdés, hogy hogy lesz mindez ilyen gyors? Tippre nem véletlen, hogy első betű alapján külön szedik.
[ Szerkesztve ]
-
veterán
válasz Cathfaern #6788 üzenetére
igen, 2 indexstruktúra fel van építve az első és második szavak alapján, és minden begépelt betű után indít egy új lekérdezést mindkét indexstruktúrát kihasználva. arra voltam kíváncsi, hogy ilyen sebességgel ez csak in memory database-el valósítható meg, vagy hagyományos diszkrezidens adatbázis is lehet ilyen gyors? de ez csak egy mellékvágány volt, csapongtak a gondolataim, nem emiatt írtam ide eredetileg.
https://play.google.com/store/apps/details?id=com.lovemap.lovemapandroid
-
Cathfaern
nagyúr
válasz Oppenheimer #6789 üzenetére
Szerintem lehet, főleg hogy egy ekkora oldalnál jó eséllyel nagyon masszív cachelést alkalmaznak. Gyakorlatilag mire te beírsz bármit, az már jó eséllyel ott figyel a cacheben a látogatószámot figyelembe véve.
-
WonderCSabo
félisten
válasz Oppenheimer #6783 üzenetére
Izé, a sima LIKE feltétel nem pont erre való JPQL-ben? Pl. city LIKE '%bud%'.
Szerk.: Ha csak elejére illeszkedés kell: city LIKE 'bud%'
[ Szerkesztve ]
-
veterán
válasz WonderCSabo #6791 üzenetére
dede, azóta rábukkantam. milyen jó hogy 1 éve felvettem egy JPQL-es szabvál tárgyat, és nem végeztem el / nem foglalkoztam vele.
https://play.google.com/store/apps/details?id=com.lovemap.lovemapandroid
-
Aethelstone
addikt
válasz WonderCSabo #6791 üzenetére
A sima SQL-ben is erre való.
MI 10T Pro 8/256 , Arsenal FC - Go Gunnarz...
-
Aethelstone
addikt
válasz WonderCSabo #6791 üzenetére
A LIKE egyébként ilyen esetben azért nem túl jó megoldás, mert rohadt lassú tud lenni. Egy IMDB szintű oldal nem tudom, hogy mekkora adatbázissal dolgozik, de >tízmilla(függ sokmindentől egyébként) sornál már masszívan lassú a LIKE...
Nyilván LIKE működhet, de akkor cache tábla vagy valami más varázslás kell
[ Szerkesztve ]
MI 10T Pro 8/256 , Arsenal FC - Go Gunnarz...
-
WonderCSabo
félisten
válasz Aethelstone #6795 üzenetére
Azt egy szóval sem mondtam, hogy az IMDB LIKE-al működik, mert fogalmam sincs mivel működik. Az eredeti kérdés az volt, hogy lehet JPA-val megoldani, és LIKE-al meg lehet. Ha nincs túl sok sor, akkor jó lesz, ha nem, akkor nyilván lassú. MySQL-ben pl. van full text search, azzal meg lehet gyorsítani a dolgokat, pont erre való. Nem tudom, JPA-ra hogyan lehetne áthozni a featuret.
A leggyorsabb megoldás persze egy suffix fa építése lenne a memóriában, ahol minden node az adatbázis egy sorára is mutat. Persze ehhez sok adat esetén nagy memória kell.(#6794) Aethelstone: Jajj.
-
Aethelstone
addikt
válasz WonderCSabo #6796 üzenetére
Azt egy szóval nem mondtam, hogy azt mondtad
MI 10T Pro 8/256 , Arsenal FC - Go Gunnarz...
-
floatr
veterán
válasz Aethelstone #6794 üzenetére
in memoriam Donnie Brasco
(#6796) WonderCSabo random guglizással
http://mprabhat.com/2012/09/30/full-text-search-with-hibernate-search-4-1-lucene-and-jpa/De mysql natív query-vel is működhet a dolog. A LIKE meg csak akkor gáz, ha wildcarddal is kezdődik a kifejezés. De meg lehet oldani ezt úgy is, hogy pl elosztott nosql adatbázisban kérdezel körbe.
[ Szerkesztve ]
-
glutamin
őstag
Sziasztok!
Egy kis segítséget szeretnék kérni, mert nagyon elakadtam. Egy alap HIBERNATE programocskát szeretnék beüzemelni. Eddig ott tartok, hogy:
- van egy USBWebserver a gépemen, MySQL adatbáziskezelővel, amit webes felületen elérek
- Eclispe környezetet használok
- csináltam egy projektet, benne package
- van hibernate.cfg.xml konfigurációs fájlom
- van egy mapping fájlom
- van egy rövid java osztályom, ami rácsatlakozni az adatbázisra
- valamint a szükséges java osztályok be vannak konfigurálvaA fentieket youtube-os tutorial alapján állítottam össze lépésről lépésre.
A teszt osztál yfuttatásakor viszont a lenti hibaüzenetet kapom. Feltehetően már az adatbázishoz kapcsolódáskor elakad a dolog. Gondolom valamelyik java osztály importálása nem volt jó.
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
Exception in thread "main" org.hibernate.HibernateException: Could not parse configuration: /hibernate.cfg.xml
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:2246)
at org.hibernate.cfg.Configuration.configure(Configuration.java:2158)
at org.hibernate.cfg.Configuration.configure(Configuration.java:2137)
at MyMarket.HibernateTest.main(HibernateTest.java:24)
Caused by: org.dom4j.DocumentException: Error on line 1 of document : Content is not allowed in prolog. Nested exception: Content is not allowed in prolog.
at org.dom4j.io.SAXReader.read(SAXReader.java:482)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:2238)
... 3 moreMit lenne érdemes ellenőrizni? Mik a főbb komponensek, amiken végig kéne mennem, hogy mi van szarul beállítva/ kimaradt?
„When you have money in hand, only you forget who are you. But when you do not have any money in your hand, the whole world forget who you are. It's life.“
Új hozzászólás Aktív témák
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- A fociról könnyedén, egy baráti társaságban
- Autós topik
- Debrecen és környéke adok-veszek-beszélgetek
- Motoros topic
- Száguldozáshoz való az új GeForce driver
- NVIDIA GeForce RTX 4060 / 4070 S/Ti/TiS (AD104/103)
- Futás, futópályák
- Politika
- Filmvilág
- Samsung Galaxy Felhasználók OFF topicja
- További aktív témák...
- Tyű-ha Lenovo Thinkpad T15 "Golyóálló" Üzleti Laptop 15,6" -50% i7-10510U 4Mag 32GB/512GB FHD IPS
- Új 2K AM5 Gamer PC R5 7600/RTX 3070 8Gb/2X8Gb 6000Mhz DDR5/500Gb SSD M2/700W 2Év gari
- Ryzen PC , R5 2600 , RTX 3060 12GB , 16GB DDR4 , 256GB NVME , 500GB HDD
- Játszós PC , R5 5500 , RX 5700 XT , 16GB 3200MHz , 512GB NVME
- Új 2K Gamer PC Ryzen 9 5900X/RTX 3070 8Gb/Asus Tuf lap/M2 500Gb NVME/2x16Gb DDR4/750W 2Év gari
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Promenade Publishing House Kft.
Város: Budapest