- AMD vs. INTEL vs. NVIDIA
- Milyen videókártyát?
- NVIDIA GeForce RTX 5070 / 5070 Ti (GB205 / 203)
- Amlogic S905, S912 processzoros készülékek
- AMD GPU-k jövője - amit tudni vélünk
- 3D nyomtatás
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Sony MILC fényképezőgépcsalád
- Kivégzi a Firewire-t az új macOS verzió?
- Kormányok / autós szimulátorok topikja
Új hozzászólás Aktív témák
-
hefike
tag
Köszönöm a segítsèget,működik😀
-
hefike
tag
Köszi,bocsi rosszul fogalmaztam.a tömb elemei adottak,fixek,esetemben gyümölcsök nevei,tehát meg kellene vizsgálni,hogy a tömb fix elemei közül melyik a leghosszabb szó.köszi
-
floatr
veterán
válasz
hefike #10696 üzenetére
A legegyszerűbb megoldás: van két string változód (legrövidebb, leghosszabb), végigiterálsz a tömbön, és ha az elem hosszabb, mint a "leghosszabb" változóban tárolt érték, akkor azt viszed tovább "leghosszabb"ként. Hasonlóképpen a legrövidebbel
String[] arrayOfStrings = {...};
String longest = null,
shortest = null;
for (String s : arrayOfStrings) {
if (longest == null || longest.length() < s.length())
longest = s;
if (shortest == null || shortest.length() > s.length())
shortest = s;
}; -
hefike
tag
Sziasztok!Olyan kérdésem van,hogy hogyan lehet megoldani,hogy van egy string tömb x szöveg elemmel,azt kellene megoldanom,hogy a tömb szavai közül melyik a leghosszabb,legrövidebb szó.köszi.//lelkes amatőr vagyok
-
floatr
veterán
De most komolyan, ez az "addig nyújtózkodj..." kezdetű nem játszik?
Használtam korábban már pár IDE-t. Visual J++ (nem röhög), JBuilder, Netbeans, Eclipse alap és fizetős változatai, IDEA, és mindegyiknek megvolt a maga baromsága az erősségei mellett. Voltak ingyenes és fizetős verziók, de egy idő után nekem mindig terhessé vált a "prémium" tudás. Halál komolyan a MS eszköze volt a legkezesebb eltekintve a kézenfekvő hátrányaitól a platformot illetően.Mostanában a VS Code-dal barátkozom, és azt kell, hogy mondjam le a kalappal a készítők előtt. No meg persze azok előtt is, akik hajlandók minőségi bővítményt készíteni hozzá. A legbrutálisabb az, hogy tudsz konténerben fejleszteni. Sok éve bohóckodnak vele páran, hogy a hagyományos IDE-ket bezárjanak dockerbe, de csak a felszínt karcolgatták. Az orion meg olyan se íze se bűze. VS Code alatt meg open folder in container, és olyan környezetet dobsz fel a projektnek, amit utána minden fejlesztőnél bitre pontosan lehet reprodukálni kattintásra. pöpec nagyon.
-
sztanozs
veterán
válasz
smallmer #10687 üzenetére
Ultimate Edition: professional and fully-featured commercial IDE provided by JetBrains. The Ultimate Edition is built on top of the Community Edition with many extra features for web and enterprise development. You can download IntelliJ IDEA Ultimate from http://www.jetbrains.com/idea. You can evaluate it for free for 30 days, purchase a license, or get a free license if you're a contributor to an established open-source project.
-
Szmeby
tag
-
smallmer
őstag
Sziasztok!
Nem tudjátok esetleg, hogy hogyan tudnék ingyenesen IntellijIDEA Ultimate verzióhoz hozzájutni?
köszönöm szépen
-
htc07
addikt
sziasztok,
java 8-at tanultam anno, de most más nyelvvel foglalkozok, viszont szeretnék újra javazni.
tudtok jó és tömör könyvet / weboldalt (ami nem a nulláról magyaráz), ahol át tudnám pörgetni újra a dolgokat, amik már homályosak? (leginkább az egészet
)
-
Szmeby
tag
válasz
floatr #10679 üzenetére
Hú, köszi. A google-nél csak a pricing calculatort találtam meg, ott meg egy falat szót nem ejtettek ezekről a free limitekről. :/ Ígéretesnek tűnik, kipróbálom.
(Nem én fogom majd üzemeltetni, ezért is fontos, hogy ne kezdjen el egy váratlan pillanatban kiszámlázni dolgokat az ingyenes időszak lejártával. Még ha pár dodó is lenne az, akkor se.)
-
wolfman
veterán
Köszönöm! Időközben egy külföldi oldal fórumán találtam egy hasonló problémával egy irományt. Ott sok ötletes, de sikerre nem vezető tanács után egy ember linkelt egy programot, ami valamit megbuherál a windowsban és innentől exe-ként viselkednek a jar fájlok, nem kell hozzá JAVA környezet. Ez bevált és tökéletesen lefut.
(#10682) sztanozs: Igen, ez volt az első amivel próbálkoztam anno, de ez se segített. Amúgy valamit az adott gép/windows tulajdonosa cseszett el, mert mire én elmentem hozzá, már az Adobe Reader akarta futtatni a .jar kiterjesztéseket.
Az előbb említett fórumon kiderült, hogy a javaw-exe futtatja alap esetben a .jar fájlokat, de mikor ezt visszaállítottam, akkor se indította el. Szóval ott valami nagyon szét lett cseszve, de ez az exe konvertáló megoldotta hála istennek.
-
sztanozs
veterán
válasz
wolfman #10678 üzenetére
FIGYELEM!
Jelzések alapján a Windows7 és Vista operációs rendszerek 64 bites változatánál előfordulhat,hogy az ÁNYK-AbevJava program nem indul el, abban az esetben, ha nem az operációs rendszernek megfelelő Java változat van a számítógépen.
Felhívjuk a figyelmet, hogy a www.java.com nyitólapon megjelenő Free Java Download választásakor alapértelmezett módon a Java 32 bites változata települ a 64 bites környezetben is, de nem fog elindulni az ÁNYK-AbevJava keretprogram. Ezért ajánlott a Java 64 bites változatát telepíteni.
64 bites operációs rendszer esetén a www.oracle.com/technetwork/java/javase/downloads/index.html oldalon a JRE linkre kattintva kiválaszthatja és letöltheti a 64 bites operációs rendszernek megfelelő Java programot. -
axioma
veterán
válasz
wolfman #10678 üzenetére
Egyreszt velem volt olyan, hogy elsore mikor nem figyeltem felrakta, aztan masodjara mar nem foglalkozott vele mert benne van, nezd meg hogy a sikertelennek tuno probalkozasok kozben nem kerult-e mar fel.
Masreszt, ha rosszul van beallitva a java (vagy utvonala, vagy a kiterjesztesekhez rendelese), akkor a .jar kiterjesztes nem eleg a windowsnak. Nyiss egy cmd-t (Command Prompt <desktop app>), es irdd be, hogy "java" (kieg. meg jobb ha "java --version"-nel probalkozol). Ha erre azt mondja, hogy nincs ilyen, akkor a java (JRE) install nincs rendben azon a gepen. Ha kapsz verziot, akkor probalkozz a "java -jar <a nyomtatvany jar-anak utvonala>" (vagy ha egy konyvtarban vagy vele, akkor csak a file neve kiterjesztessel).
Ha ezzel se sikerul belevarazsolni a nyomtatvanykitoltobe, akkor szamolj be hogy meddig jutottal. -
floatr
veterán
-
wolfman
veterán
Sziasztok!
Ne haragudjatok, biztosan nem ez a legmegfelelőbb topik erre a problémára, de minél hamarabb megoldást kellene találjak rá, amit egyelőre sehol nem találtam, hátha most ti tudtok segíteni!Adott programok a JAVA, ANYK (általános nyomtatvány kitöltő [ez kell az adóbevalláshoz is]) valamint egy nyomtatvány .jar kiterjesztésben. Na az adott gép, ahol szeretném telepíteni ezt a jar fájlt az ANYK-hoz, egyszerűen nem futtatja azt. Felvillan egy commander ablak, lefut valami villámgyorsan, de be is zár (ez kb fél mp.) Közben meg kellene nyisson egy telepítő részt. Otthon a saját gépemen működik.
Próbáltam vírusirtót (tűzfalat) kikapcsolni, a programokat újratelepíteni, de ugyan úgy semmi. Erre valami ötlet? Mi foghatja meg, miért nem fut le? Lett valami telepítve, ami megfogja? -
#68216320
törölt tag
Keresgélek magam is, de esetleg ismertek olyan osztályt, amivel lehetne MP3-at (később MP3 stream-et) raw audio stream-re átalakítani? Jó volna egy 16bit -> 8bit konverzió is és 44.1kHz -> 28kHz mintavétel konverzió is.
-
Szmeby
tag
Létezik most a piacon olyan cloud szolgáltató, ami ingyen tud biztosítani egy minimál szolgáltatást?
Gondolok itt olyasmire, hogy mondjuk futtatnék egy java backendet, valamilyen frontendet (jsf, angular, tökmindegy), és legyen mögötte egy akármilyen DB pár MB tartalommal. A frontendre mondjuk havi 1-2000 request eshet be, és szinte zéró processzoridőt vagy memóriát használna. Egy jegyzettömb szintű alkalmazást képzelj el.
Nézegettem az aws-t, de ott a 12 hónapos akció lezárultával mintha esszenciális komponensek válnának fizetőssé. A lambda és a dynamodb marad free, de jól gondolom, hogy ezekkel a frontend már nem lesz elérhető?
A Google AppEngine még a másik kiszemeltem, de basszus, kívülről képtelen vagyok eldönteni, hogy ezzel most meg lehet oldani a free időszak lejárta után is vagy sem.
Akinek van tapasztalata a fenti, vagy akár más cloud szolgáltatók terén, mutasson irányt, melyikkel nem fogok csalódni? Köszi. -
-
axioma
veterán
válasz
Lortech #10671 üzenetére
Na ugy tunik, hogy a gond nem is azzal van, hogy a lenti
.reduce(...)
nem tudja aSpecInterface<K>
-rol hogy az egyDoublePanel<K,String>
, hanem az, hgoy a reduce azt varna, hogy amit "visszapakolunk" elemet az az eredetivel egyezo tipus legyen. Fuggetlenul attol, hogy maga a reduce muvelete azt csak mintDoublePanel
hasznalja. -
Lortech
addikt
válasz
axioma #10670 üzenetére
Nem látom át teljesen a problémádat, a streamektől nem egyértelmű, hogy mi történik. Egy működő példa talán segítene, hogy pontosan lehessen vizsgálni, mire gondoltál.
Nekem úgy tűnik, hogy a lambdák type inference limitációjába ütköztél.
Néhány link, ami indulásnak jó lehet, Brian Goetz kommentjeit érdemes olvasni:
[link]
[link]
[link]
Ha nagyon beleásod magad, javac-vel debug paraméterezéssel (utolsó link) ki lehet vsz. deríteni, hogy mi történik pontosan. -
axioma
veterán
Van egy szamomra nem ismert oku jelenseg, bocs kicsit hosszu.
A feladat: volt egy 2 adott tipusu objektumot kombinalo osztaly, most ugyanez kene altalanosan, tobb elemre.
Az objectumok tipusabol ami lenyeges:public interface SpecInterface<K extends Serializable & Comparable<? super K>>
extends DoublePanel<K, String>
ahol:public interface DoublePanel<R extends Serializable,C extends Serializable>
Ezen kivul kene hasznalni a kombinalashoz mindket iranybol egy-egy fuggvenyt:
A SpecInterface-bol:Optional<SubType> getMyList()
A DoublePanel oldalrol meg egy Utils osztalyon keresztul:public static <R extends Serializable, C extends Serializable>
DoublePanel<R, C> mergeColumns(DoublePanel<R, C> left,
DoublePanel<R, C> right)
Ami az eddig kodban volt:SpecInterface<K> f1=...
SpecInterface<K> f2=...
es ezutan siman ment a ketfajta meghivas:...=f1.getMyList()
...=DoublePanelUtils.mergeColumns(f1, f2)
Most viszont az elemeket praktikus okokbol Stream-bol vennem es hasznalnam ezeket a kombinalashoz szukseges lepeseket. Az elso nyilvanvaloan csak akkor megy vegig, ha a tipusaStream<SpecInterface<K>> fobjs
, viszont ekkor a...=fobjs.reduce((f1, f2) -> DoublePanelUtils.mergeColumns(f1, f2)).get();
sornal azt mondja, hogy nem tudja R,C, es K erteket meghatarozni.
Ellenben ha beszurom hogyStream<DoublePanel<K, String>> fobjs2 = fobjs.map(f -> f);
akkor siman lefordul az...=fobjs2.reduce((f1, f2) -> DoublePanelUtils.mergeColumns(f1, f2)).get();
Mukodik, de randa, es jogosan nem szeretnek code review-n, de azt se tudom hogyan kene rakeresni az okra es megoldasra. El tudna valaki legalabb iranyitani hogy merre keressek? -
Lortech
addikt
válasz
#68216320 #10668 üzenetére
Jonak nez ki.
Annyi megjegyzes, hogy ImageIO es a beepitett javas kepfeldolgozo megoldasok nagyon eroforraspazarloak mind memoria, mind cpu szempontjabol, es a vegeredmeny minosege sem feltetlenul a legjobb, szoval ha komoly megoldas kell, akkor erdemes ezeket kikerulni es valami nativ celeszkozt hasznalni (Pl convert (imagemagick) parancs linuxon), majd a vegeredmenyt direktben kiirni az outputstreamre. -
#68216320
törölt tag
válasz
Lortech #10667 üzenetére
Odáig megvagyok, hogy megvan a dinamikusan összerakott kép egy BufferedImage-ben.
Ezt eddig fájlba tároltam csak le ImageIO.write()-al.
Viszont, ahogy említettem a browsernek ezt most stream-ként adnám át. Ha jól értem akkor monjuk egy response.setContentType("image/jpeg") és a ServletOutputStream megoldja a dolgot?Valami ilyesmi ugrik be nagy vonalakban a leírtak alapján:
BufferedImage generatedImage = imageGenerator(...);
response.setContentType("image/jpeg");
ServletOutputStream streamOut = response.getOutputStream();
ImageIO.write(generatedImage, "jpg", streamOut);
out.close();
Ez így valamennyire jó irány?
-
Lortech
addikt
válasz
#68216320 #10663 üzenetére
Kissé összemosódik a kép "nevének" (fájlnév / uri ? ) és magának a képnek a dinamikussága.
Nem világos az sem, hogy jön ide a header. Mindegy, kezdjük el és hátha kiderül, mire gondoltál./kepstream-re mappelsz egy servletet web.xml-ben vagy annotációval, request.getPathInfo-ból kiparse-olod a /kepstream utáni részt, megvan a path paramétered, amivel a képet azonosítod szerver oldalon.
Aztán a httpservletresponse outputstreamedre azt írsz dinamikusan, amit csak akarsz, akár on-the-fly generált képet, akár fájlból beolvasottat.
Plusz content-disposition, content-type headert nem árt kitölteni a céljaidnak megfelelően. -
lajszer
tag
válasz
E.Kaufmann #10665 üzenetére
Akkor bocsi! Ment oda (is)!
-
lajszer
tag
Sziasztok! Segítséget szeretnék kérni:
Az alábbi esküvői honlap template-t letöltöttem, sikerült mindent módosítanom egyedül a visszaszámlálóval nem boldogulok, hogy az általam kívánt napra (2020.06.06) számoljon vissza.
Tudna valaki nekem segíteni?
Köszi! -
#68216320
törölt tag
Milyen megoldással lehetne egy servlet-ben megoldani azt, hogy amikor képet jelenítek meg egy weboldalon, akkor ne a kép nevét használjam az url-ben, hanem egy servlet url-t és az egy kép stream-et adjon vissza header-el?
Tehát ne ez legyen:
<div><img src="valami.hu/valami_kep_neve.jpg"></div>
Hanem ez:
<div><img src="valami.hu/kepstream/123456"></div>
Azaz dinamikusan generálódna le egy adott kép minden request-re és nem akarom szerver oldalon tárolni.
Anno PHP-ban az elv az volt, hogy elküldtem egy header-t és azután raw-ként az image adatait.
Itt valami hasonló dolog lenne? Header+stream? -
E.Kaufmann
veterán
Van egy InputStream és van egy OutputStream. Közéjük lehetne-e úgy ékelni egy GZipOutputStream-et (és hogyan ), hogy egy nagy állományt ne kelljen először teljesen átpasszolni a gzippen, majd a kapott eredményt ne kelljen egy másik menetben átírni az OutputStream-re hanem egy menetben, ahogy a gzip egy blokkot tömörített, már küldje is a sima outputnak?
-
Szmeby
tag
válasz
Vesporigo #10658 üzenetére
A szortírozós kérdésem inkább elgondolkoztató jellegű volt. Ha tudod, hogy egyéb esetekben milyen díjszabást kell alkalmazni, akkor azt a konstruktort kell meghívnod és az objektumot visszaadnod, ami azt a díjat számolja ki.
De látom, hogy sikerült megoldani, úgyhogy nem ragozom tovább. Grat! -
Vesporigo
aktív tag
Köszönöm mindenkinek a segítséget, nektek köszönhetően sikerült túllendülnöm a problémán.
(#10653) Szmeby: az első karakter szortírozásnak az volt a célja, hogy ha bizonyos számokkal kezdődött a telefonszám, akkor a megfelelő osztályt kellett meghívnia, ahol kiszámolta az adott szolgáltató díjszabása szerinti összeget.
A System.exit()-et valóban nem szeretem használni, de if-else esetében hirtelen nem tudtam mást kitalálni, aztán inkább váltottam switchre, ahogy (#10654) axioma is javasolta.
Valóban nem tanultam még az exceptionről, de utánanéztem azóta.
A változók nevét azért írtam nagy kezdőbetűvel, mert a feladatban is így szerepelt, és a kiértékelő már ezért is pontlevonással büntet, ha nem minden ugyanúgy van, ahogy elvárják.
Végül pedig, a return phoneNumber-t tényleg elég volt egyszer kitennem, a legvégén, és sikerült működésre bírnom.(#10654) axioma: a konstruktorokkal igazad volt, elfeledkeztem róluk, utólag pótolva megoldódott a probléma.
Az öröklést már az elején beállítottam, azzal nem volt semmi gond, de köszönöm, hogy felhívtad rá a figyelmet.(#10655) sztanozs: Igen, a feladat meghatározása és kiértékelése elég szigorú, sajnos minden értéket ugyanúgy kellett felvennem, ahogy a meghatározásban szerepelt.
-
-
axioma
veterán
válasz
Vesporigo #10652 üzenetére
Egyreszt tipikus switch-case pelda az else if-ek helyett, ha mar tanultatok.
Masreszt gyanus, hogy az altipusok konstruktorai nem kapjak meg a szam nevu stringet.
Harmadreszt lehet egybolreturn new KwakPhoneNumber(szam);
alakban. Vagy ha mar mindenkepp valtozoba is teszed (bar ez a jelen reszlet nem indokolja), akkor nem kell az adott agon vissza is adni, eleg az ahova odakommentelted...ami jelenleg nonreachable, az IDE nem jelzi neked?ja nem, akkor az jo, ha az az altalanos eset, de ott is kene akkor egy konstruktorhivas es a parameter megadasa.[Amugy az altipusok azok leszarmazottjai rendesen a PhoneNumbernek? Mert anelkul nem fog menni.]
-
Szmeby
tag
válasz
Vesporigo #10652 üzenetére
Ha tudod, hogy az 1 a Kwak, 8 az Iki, és a 9 pedig McChip, akkor azt is illene tudnod, hogy az összes többi esetben (0, 2, 3, stb) micsoda. Nos, ezt a bizonyos
new MicsodaPhoneNumber()
-t fogod azokban az esetekben visszaadni.
Mi a célja az első karakter szerinti szortírozásnak?Megj. 1: Stringeket ne hasonlíts össze egymással az
==
operátort használva, mert hibás eredményt kaphatsz, aString#equals()
javasolt helyette. De akár maradhatott volna char is az a firstLetter. Mindezektől függetlenül aString#startsWith()
picit átláthatóbbá tenné a kódot.Megj. 2: A System.exit() nem szép, ne nagyon szokd meg. Majd amikor tanulsz az Exception-ről, egy világ tárul ki előtted.
Megj. 3: Az
== true
elhagyható. Az== false
is, amennyiben használod a!
operátorral jelzett tagadást. Vagy egyszerűen else if helyett csak simán az else kifejezést használod (persze ez esetben meg kell cserélni a két külső blokkot, és a végén lesz a hibás formátum jelzése, de ez semmit nem változtat a működésen).Megj. 4: Jávában a változók neveit kisbetűvel kezdjük, ez egy ilyen konvenció.
Megj. 5: Ha megfigyeled, hogy minden if blokkod ugyanúgy végződik (
return phoneNumber;
), akkor felmerülhet a gondolat, hogy felesleges annyiszor megismételni azt, elegendő az összes if blokk mögött elhelyezni, csupán egyszer, az eredmény ugyanaz lesz. -
Vesporigo
aktív tag
Hogy lehetne megoldani, hogy if-else szerkezeten belül a megfelelő return hajtódjon végre?
(A feladat szerint a String szam telefonszám bekérése után a megfelelő osztályba kerülünk, ahol további számítások vannak, de azt már megírtam.)private static PhoneNumber PhoneNumber; //gyanítom erre is szükség lesz
public static PhoneNumber create(String szam) {
String regex = "\\d+";
String firstLetter = String.valueOf(szam.charAt(0));
if (szam.matches(regex) == false) {
System.out.println("nem jó");
System.exit(0);
} else if (szam.matches(regex) == true) {
System.out.println("tartalmazza");
if (firstLetter == "1") {
PhoneNumber = new KwakPhoneNumber();
return PhoneNumber;
} else if (firstLetter == "8") {
PhoneNumber = new IkiPhoneNumber();
return PhoneNumber;
} else if (firstLetter == "9") {
PhoneNumber = new McChipPhoneNumber();
return PhoneNumber;
}
}
return PhoneNumber; //ez itt a fő kérdés, hogyan adjam vissza a megfelelő returnt
}
-
Lortech
addikt
Az emlitett reszletek (single thread pool) nelkul nem oldja meg a problemat, a felteves az volt, hogy van ket async task, tehat a szal inditas megvolt, a kolcsonos kizaras volt a kerdes, amit az executorservice onmagaban nem old meg.
Legegyszerubb fapad megoldas elhangzott, 2-3 threadnel teljesen ok egy kozos eroforrasra lockolni. Ha nem nagyon gyors lefutasuak a szalak, ebben az esetben jobb sorbarendezni a futtatasukat. -
Drizzt
nagyúr
Ezzel az állítással alapvetően nem értek egyet. Mert az ExecutorService egy interface, ami arra van, hogy taszkokat lehessen aszinkron módon futtatni. De alapvetően arra semmilyen garancia nincs, hogy milyen sorrendben fussanak azok a taszkok le, illetve hogy melyek ne fussanak egyszerre. Ha az ember single threaded executort használ, az már valóban megoldást adhat a problémára, mint ahogy itt van rá példa. [link]
De önmagában az ExecutorService interface semmit nem mond a mutual exclusivity-ről. Épp az az interface célja, hogy a taszkok feladását ütemezés független módon engedélyezze.
-
bandi0000
nagyúr
most lehet rosszul értelmeztem a leírását, de ez nem arra van hogy csak összegyüjti a taskokat és egymás után elindítja?
Mert nekem össze vissza vannak a taskok, mêg azt meg tudom oldani, hogy belepakoljam őket, de mindenhol meg kellene hívnom az executot mert biztosra nem tudom, hogy melyiknél kell futtatnom őket
Bár lehet félreértelmeztem
-
bandi0000
nagyúr
Húha köszönöm, azt hiszem a Semaphore-ral meg tudom oldalni
Kicsi az esélye amúgy is, hogy a 3 task összeakadjon, de inkább levédem
-
sztanozs
veterán
Írsz worker osztályt, amibe bele lehet dobálni a pending taskokat és azokon szépen egyesével végigvárja.
-
Drizzt
nagyúr
válasz
bandi0000 #10642 üzenetére
Sokféle megoldás van. Talán az egyik legegyszerűbb, hogyha van egy közös objektum, aminek van egy synchronized metódusa. Ennek a metódusnak kellene csinálnia azt a tevékenységet, amit nem szabad párhuzamosan elvégezni.
Vagy használhatsz pl. [link] ReentrantLockot. Ilyenkor ha valamit exklúzív akarsz csinálni, előtte lock, aztán unlock.
Ez a cikk elsőre jó gyorstalpalónak tűnik, bár nem olvastam végig. [link] -
bandi0000
nagyúr
Javaban mi lehetne a legjobb megoldás arra, ha van 2 különböző async taskom, amit nem szeretném ha párhuzamosan futnának
1.0 verziónak csináltam egy single ton osztályt, amibe egy atomic booleant állítok, de nem tudom hogy várakoztassak, amíg true az értéke, mert egy while ciklusba meg nem nagy ötlet bevágni :D
Ui: am Androidra fejlesztek, de Javaba
-
Vesporigo
aktív tag
Valaki elmagyarázná nekem (valami egyszerűbb példán keresztül), hogy mik a factory metódusok, és mire használjuk őket? Előre is köszönöm!
-
E.Kaufmann
veterán
Köszi! Biztos később az lesz, de addig is jó móka html generáló progit írni nulláról
, de még az se biztos, hogy a webes felület lesz a nyerő, ez csak egyike a megjelenítési formáknak, lehet, az lesz a vége, hogy egy egyszerűbb droidos felülethez kell majd egy primitív http konnektor.
-
válasz
E.Kaufmann #10637 üzenetére
Lehet egy templatet meg kéne próbálni, jó dolog amúgy!
-
válasz
E.Kaufmann #10635 üzenetére
Nem hiszem, hogy az OpenJDK lenne a baj de megpróbálhatod AdoptOpenJDK-val is pl.
Szerk.: HTML tábla generálásra nem használsz valami templateing engine-t?
-
válasz
E.Kaufmann #10633 üzenetére
Amúgy régóta "tökmind1": [link]
-
E.Kaufmann
veterán
válasz
E.Kaufmann #10632 üzenetére
Előzőre valaki?
Más: A régi tanács, hogy sima String-eket nem konkatenálunk, valóban igaz még most is. Csináltam egy egyszerűbb html táblagenerálást. Úgy voltam vele, annyira nem lesz nagy tábla, meg majd csak kioptimalizálja a JDK11.
Háát. Tetülassú volt a generálás, legalább 2-3mp volt érzésre, azt hittem valamit a rendezés körül rontottam el, aztán eszembe jutott a régi intelem, lecseréltem a függvényen belül a konkat nagyját StringBuilder append függvényére, mert csak egy szálon fut a generálás és most csak úgy ugrik befele kérésre az oldal böngészőn át -
E.Kaufmann
veterán
Van egy kisebb méretű állomány egy meghajtón (<1MByte), amit egy java program ütemezett időközönként beolvas csak olvasásra és szeretném ha nem akadna össze, ha épp szerkesztenék azt az állományt. Hogy érdemes ezt az állományt feldolgozni Java alatt? Gyorsan behúznám a memóriába egy másolatát, de még ezidő alatt is szeretném, ha szerkeszthető maradna az állomány. Hogy érdemes feldolgozni?
-
bandi0000
nagyúr
Nem teljesen ide, de hátha
Androidstudiot használtam tegnap, mikor elment az áram, és most egy csomó osztályt nem ismer, nem találja, pl SimpleDateFormatot se ismeri meg persze egy csomó mást, újrahúztam a studiot mindent töröltem de ugyan azt, mit lehetne csinálni még?
Mondani se kell hogy másik gépen megy a projekt
-
Aethelstone
addikt
válasz
E.Kaufmann #10628 üzenetére
Maven/Gradle/stb kikerülhetetlen manapság. Nem bexarni, csinálni
-
E.Kaufmann
veterán
válasz
Aethelstone #10627 üzenetére
Ahogy nézem, a Maven-es feltételnek pont nem felel meg, de úgy is ismerkednem kellene vele és az új NetBeans is a Maven projekteket tette alapértelmezetté. Köszönöm.
-
Aethelstone
addikt
válasz
E.Kaufmann #10626 üzenetére
Ez egész jó.
https://deeplearning4j.org/
-
E.Kaufmann
veterán
Na hogy ON.
Tud valaki ajánlani egyszerűbb NN "könyvtárat" egyszerűbb feladatokhoz, aminek nincs rahedli függősége, Maven nélkül is behúzható egy-két jar felcsatolásával és könnyű tanítani is? -
#68216320
törölt tag
Szerintem lehetne a 10620 és 10621-et is törölni és akkor tényleg semmi nyoma. Csak egy törölve lett megjegyzés lenne. Már, ha lehet ilyesmit.
-
#68216320
törölt tag
válasz
Aethelstone #10620 üzenetére
Elnézést, hogy ennyire felhúztam magam a dolgon. Valóban sürgős lett volna vagy legalábbis mihamarabb szerettem volna a témával foglalkozni, de másképp alakult és ezért csak ma néztem rá. Tehát jól érzékelted. A guglizással igazad van, de a címszavak nem ugrottak be ezért nem vezettek akkor eredményre a találatok.
A segítséget köszönöm, megnéztem a linket is és kerestem a címszavakra is. Pontosan ilyesmire lenne szükségem. Át is nézem mihamarabb a talált oldalakat.mobal: Tőled is elnézést szeretnék kérni, a sértettség és a tanácstalanság beszélt belőlem. Máskor próbálok mérsékeltebb lenni.
Ha van erre lehetőség és nektek is megfelel javasolnám a problémás hozzászólások törlését, mivel egyáltalán nem vág a témába és 10 év múlva nem akarom újraolvasni.
-
Aethelstone
addikt
Jó. Nyilvánosan megkövetem a kartársat, amiért ilyen hangnemben írtam neki. Nem fog előfordulni többet.
Ettől függetlenül ha már kér valamit valaki, amit egyébként 5 perc guglizással ki lehet túrni, ráadásul az optikája olyan volt, hogy sürgős lenne, akkor egy köszi jól esett volna. Nem kötelező, de jól esett volna. Mivel sürgősnek tűnt, ezért vélelmeztem, hogy nem kíván reagálni semmit.
-
#68216320
törölt tag
Segítséget szeretnék kérni a következőben.
Egy olyan osztályt szeretnék csinálni, amivel be tudok tölteni egy képet, majd erre a képre kisebb képeket tudok rámásolni átlátszó háttérrel (pl. PNG) a megadott koordinátákra.
Aztán ezt az új bitmap-et vagy letárolnám képfájlként (png, jpeg) vagy stream-ként vissza is adhatnám megfelelő kép fejléccel. Ergo egy servletbe dinamikusan beépíthető lenne.Egyelőre nincs ötletem milyen címszavakkal volna értelme kutakodnom info után.
Adnátok megfelelő címszavakat kereséshez? -
walgud6
tag
válasz
Aethelstone #10608 üzenetére
Az a 20k+ adat szinte fix ugyanaz (maximum 1-2 új várható naponta). A feladat az, hogy az egyes adatok (nevezzük terméknek) egyik tulajdonsága változhat. Ezt a változást kell mindig ellenőrizni az API hívásnál, majd eltárolni. Az adatbázisbam van egy tábla a terméknek egy pedig, ahol tárolva vannak a tulajdonságok dátummal ( statisztika miatt). Szóval minden hívásnál össze kell hasonlítani az adatbázisban lévő termékeket az API-tól érkezőkkel. Az újakat eltárolni, a meglevőknek pedig a tulajdonságát összehasonlítani, ha van változás azt tárolni.
-
sztanozs
veterán
válasz
Aethelstone #10606 üzenetére
Mondjuk nem mindegy, hogy a 20000+ az összesen 20k+, vagy pl óránként/naponta 20k+... és ebből mennyit meddig kell megtartani. Persze ha összesen ennyi, akkor mindegy. Ennyit file alapon vagy memcache-elve is el lehet kezelni. Viszont ha tényleg ennyi, egy sql adatbázis erre azért nem kicsit overkill...
-
Aethelstone
addikt
válasz
Aethelstone #10603 üzenetére
Persze, van egy rakat más tuning lehetőség is ofkóz
CQRS design pattern, cache technikák, asszinkron feldolgozás, stb.
-
Aethelstone
addikt
válasz
walgud6 #10602 üzenetére
A 20000+ nem sok. Persze kérdés, hogy pár skalár vagy több kilóbájtos json-ok. Első körben funkcionálisan írd meg és teljesítmény teszteld. Ha jó, akkor jó. Ha nem, akkor lehet tuningolni. Első körben legyen állapotmentes az api és ha gyenge, fusson 2-3 lábon, előtte load balancer.
-
walgud6
tag
Sziasztok!
Van egy API, amin keresztül rengeteg adat(20000+) érkezik, ezt eltárolom egy relációs adatbázisban. Az API-t naponta többször hívom meg és az adatokon történt változást frissíteni szeretném az adatbázisban. Milyen módszerrel lenne érdemes ezt gyorsaság szempontjából megoldani? -
Aethelstone
addikt
válasz
E.Kaufmann #10599 üzenetére
Elvileg jó az ábra, de már rég nem kötjük össze őket így explicit. Valami service discovery vagy repository mindenképpen van, amitől kevésbé lesz pókhálós a történet
Új hozzászólás Aktív témák
Hirdetés
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- AMD vs. INTEL vs. NVIDIA
- Milyen videókártyát?
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- Asztalos klub
- PlayStation 5
- Samsung Galaxy A54 - türelemjáték
- NVIDIA GeForce RTX 5070 / 5070 Ti (GB205 / 203)
- Amlogic S905, S912 processzoros készülékek
- Honor 400 Pro - gép a képben
- Samsung Galaxy Watch6 Classic - tekerd!
- További aktív témák...
- AMD Ryzen 7 5700X processzor eladó /Garanciás/
- Xbox Series S + 2 kontroller
- Dell laptop eladó i5 11. gen, 8GB RAM, 512GB SSD, újszerű állapotban!
- Bomba ár! HP EliteBook Folio 1040 G1 - i5-G4 I 8GB I 256GB SSD I 14" HD+ I Cam I W10 I Garancia!
- Bomba ár! HP Elitebook Folio 9470M - i5-3GEN I 8GB I 256GB SSD I 14" I DP I Cam I W10 I Garancia!
- RÉSZLETRE , Bankmentes , kamatmentes Asus Rog Zephyrus G16
- Csere-Beszámítás! AMD Ryzen 9 9900X Processzor!
- Bomba ár! Lenovo ThinkPad Yoga 260 - i5-G6 I 8GB I 256SSD I 12,5" Touch I W10 I Cam I Gari!
- 4 év gari - magyar bill. - Lenovo ThinkPad Z13 G1 - AMD Ryzen R7 Pro 6850U, 13.3" 2.8K OGS érintő
- 123 - Lenovo Legion Pro 5 (16ARX8) - AMD Ryzen 7 7745HX, RTX 4070 (48 hónap garancia!)
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft
Város: Budapest