Új hozzászólás Aktív témák
-
nagyúr
Sziasztok! A következő témákhoz keresek jó java-s könyveket: Java Core, Design Pattern, Java EE, Spring
Van már JAVA-s alaptudásom, nem az alapok érdekelnek.
Mit ajánlotok? Főleg magyar könyv lenne jó.
-
Szmeby
tag
Ahogyan jólesik. Nemigazán épülnek egymásra. Javahoz itt van még néhány ha nagyon unatkoznál:
Uncle Bob - Clean Code (videók)
Unlce Bob - Clean Coder (Inkább könnyű olvasmány, mint szakkönyv... magyarul túlélőkönyv programozóknak néven fut, ha jól tudom.)
Martin Fowler - Refactoring
De pl. Kent Becktől is vannak egész jó könyvek... -
sutszi
veterán
Örömmel látom, hogy aktívan neki is iramodtál a témának.
Én még hozzávenném a Hatékony Java-t is.
A Head First Design Pattern az jó könyv. Kezdésnek főleg.
Clean Coder-t most olvastam el félig. Szerintem kicsit még vicces is mikről ír.
Java EE és Spring témában zeroturnaround, mkyong szavakra keress rá. Van még pár, de hirtelen ez jutott eszembe.
Mondja, Mr. Babbage, ha rossz adatokat ad meg a gépnek, akkor is jó válasz fog kijönni belőle?" Képtelen vagyok felfogni azt az értelmi zavart, ami valakit egy ilyen kérdés feltevésére késztethet. - by Charles Babbage
-
F1rstK1nq
aktív tag
Spring-re Spring in Action.
Nagyon jó könyv, szájbarágós, angolja sem vészes, ha attól félnél.
Adrenaline is natures way of telling you 'don't fuck up.'
-
nagyúr
Köszi mindenkinek!
-
sutszi
veterán
Össze kell dobnom egy futtatható JAR-t aminek a fele azonos könyvtárban lévő fájlokkal kell foglalkoznia.
Az aktuális könyvtár lekérdezését megtaláltam. Viszont két okból problémás ez nekem. 1. Nincs szükségem a teljes útvonalra. Igazából elég lenne ha valami relatív módon tudnék hivatkozni ezekre a fájlokra.
2. Windows és Unix környezetben egyaránt esélyes lehet a futtatás. Ilyenkor a / illetve a \ jeleket, hogyan tudom normálisan kezelni?Mondja, Mr. Babbage, ha rossz adatokat ad meg a gépnek, akkor is jó válasz fog kijönni belőle?" Képtelen vagyok felfogni azt az értelmi zavart, ami valakit egy ilyen kérdés feltevésére késztethet. - by Charles Babbage
-
veterán
-
vgergo
aktív tag
ESB-be szeretnék beletanulni, de a telepítésnél gondjaim akadtak. [link]
Jdk-t alabbi módon telepítettem:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer, oracle-java8-set-defaultwhich java
/usr/lib/jvm/java-8-oracle/bin/java.bashrc következővel bővítettem:
export JAVA_HOME=/usr/lib/jvm/java-8-oracle
export PATH=${JAVA_HOME}/bin:${PATH}/usr/lib/jvm/java-8-oracle/bin/java -version
java version "1.8.0-ea"
Java(TM) SE Runtime Environment (build 1.8.0-ea-b108)
Java HotSpot(TM) 64-Bit Server VM (build 25.0-b50, mixed mode)/usr/lib/jvm/java-8-oracle/bin/javac -version
javac 1.8.0-eaAmikor a ./wso2server.sh elindítom, akkor a következő üzenetet kapom:
[ERROR] CARBON is supported only on JDK 1.6 and higher
Mi rontottam el?[ Szerkesztve ]
-
ToMmY_hun
senior tag
2. Kérd el System properties-ből.
C programmers never die, they are just cast into void.
-
MODERÁTOR
Olyan regexp megírásában segítsetek, hogy csak a megjelölt szavakat (pontosan) matchelje pl.:
ubuntu-14.04.4-server-amd64.iso
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
MODERÁTOR
-
sutszi
veterán
válasz ToMmY_hun #8165 üzenetére
Szerintem olyat szeretne ami ubuntu kezdetű és amd64.iso végződéssel van.
Mondja, Mr. Babbage, ha rossz adatokat ad meg a gépnek, akkor is jó válasz fog kijönni belőle?" Képtelen vagyok felfogni azt az értelmi zavart, ami valakit egy ilyen kérdés feltevésére késztethet. - by Charles Babbage
-
floatr
veterán
Barátod a kísérletezgetésben [link]
Én mindig ezt használom, ha valamit össze kell ütnöm.Az általad megadottak alapján ez a pattern a megoldás: "ubuntu.*?amd64.*?iso"
Nincsen szükséged capturing groupra, meg semmi másra, ha csak az a cl, hogy egy olyan stringet találj, amiben ebben a sorrendben megtalálhatóak a megadott szavak úgy, hogy köztük tetszőleges számú bármilyen karakter van. Esetleg a *-ot le lehet cserélni +-ra, és akkor annyi lesz a különbség, hogy a szavak között minimum 1 karakternek mindenképpen lennie kell.[ Szerkesztve ]
-
estro
csendes tag
Csáó! Spring securityt próbálgatom, de nem boldogulok ezzel a csrf -el.
Beállítom egy filterrel a válasz headerbe a tokent:
CsrfToken token = (CsrfToken) request.getAttribute("_csrf");
if (token != null) {
response.setHeader("X-CSRF-HEADER", token.getHeaderName());
response.setHeader("X-CSRF-PARAM", token.getParameterName());
response.setHeader("X-CSRF-TOKEN", token.getToken());
}
filterChain.doFilter(request, response);Van több HTML oldalam, amit a sevlet például így ad vissza:
@RequestMapping(value = "/login", method = RequestMethod.GET)
public String loginPage() {
System.out.println("login");
return "login";
}jQuery:
jQuery(document).ready(function ($) {
var csrfToken;
$.ajax({
type: 'GET',
url: '/springSecurityApp/login'
}).done(function (data, textStatus, jqXHR) {
csrfToken = jqXHR.getResponseHeader('X-CSRF-TOKEN');
});
});Csak úgy tudom kiolvasni a tokent, ha jQueryvel kérem le az oldalt. Ez azért nem jó mert 2x tölti le a kliens a login.html-t: amikor beírom az URL-t, és ezután a jquery lekéri magának, hogy kiolvassa a response headert.
Erre van valami egyszerűbb módszer? Vagy tudtok valami tutorialt ezzel kapcsolatban? -
RexpecT
addikt
Üdv!
Ha jól emlékszem itt linkelt valaki régebben egy sysadmin videót, amiben egy magyar csóka tartott előadást.
Hiába keresem nem találom.Valakinek megvan a link?
-
sutszi
veterán
Primefaces-ben egy lenyíló menü változása esetén az alatta lévő text mezőt kell frissítenem. Találtam pár megoldást, de nem vagyok teljesen rutinos a témában. Tudtok olyan egyszerű példát ami minőségre is megállja a helyét és nem mondják rá, hogy tákolás?
Mondja, Mr. Babbage, ha rossz adatokat ad meg a gépnek, akkor is jó válasz fog kijönni belőle?" Képtelen vagyok felfogni azt az értelmi zavart, ami valakit egy ilyen kérdés feltevésére késztethet. - by Charles Babbage
-
sutszi
veterán
válasz ToMmY_hun #8181 üzenetére
Köszi. Ez a rész még kicsit zavaros nekem. De kellett még egy <p:ajax amibe a listener és a change volt megadva...
[ Szerkesztve ]
Mondja, Mr. Babbage, ha rossz adatokat ad meg a gépnek, akkor is jó válasz fog kijönni belőle?" Képtelen vagyok felfogni azt az értelmi zavart, ami valakit egy ilyen kérdés feltevésére késztethet. - by Charles Babbage
-
ToMmY_hun
senior tag
Ajax akkor kell, ha kliens oldalon valamilyen szerver oldali triggert indítasz (például hívsz egy metódust EJB-ben) és szeretnéd, hogy a frissített szerver oldali adatok újra le legyen kérve és így meg legyenek jelenítve az oldalon. Nagyon-nagyon röviden összefoglalva ennyit kell tudnod az ajax-ról.
C programmers never die, they are just cast into void.
-
Gyb001
senior tag
Sziasztok,
Lenne egy kérdésem: Melyik az a metódus ami tartalmi egyezőséget vizsgál?
ComperTo? equals?Feladat:
Készítsen egy Konyv osztályt, amelynek adatai iro, cim, ar.
Definiálja felül a tartalmi egyezőséget vizsgáló metódust úgy, hogy akkor tekintsen egyenlőnek két könyvet, ha az író és a cím megegyezik.[ Szerkesztve ]
A bus station is where a bus stops. A train station is where a train stops. On my desk, I have a work station
-
ToMmY_hun
senior tag
Kicsit részletesebben: a compareTo() arra való, hogy sorrendet tudj vizsgálni objektumok között, az equals() pedig csak és kizárólag egyenlőség vizsgálatra jó. Ezeket az Oracle doksi nagyon frankón leírja, erősen javasolt a használata.
"Compares this object with the specified object for order."
"Indicates whether some other object is "equal to" this one."
[ Szerkesztve ]
C programmers never die, they are just cast into void.
-
Lejszi
senior tag
Sziasztok! Az egyetemen ezt a beadandot kell megcsinalnom. Tudna ebben vki segiteni?
Tanultam JAVA-t korabban, de nem vagyok egy programozo zseni, ezert kernem a segitsegeteket.
Koszonom.Assignment Task 2: Implementation of an Algorithm
Using a suitable programming language, apply DFS (Depth First Search) and BFS (Breadth
First Search) on the below graph and construct the table with Que and Visited nodes on each
iteration. Show the results of your program using suitable examples.
Discuss how these algorithms could be improved in the context of AI.Deliverables:
- You will provide the commented code for the implementation of the DFS and BFS
algorithms.
- Evidence of successful output for the execution of both algorithms.
- A critical analysis on the performance of each algorithm -
Dave-11
tag
Sziasztok!
Gyakorolgatok éppen, és azt szeretném megtanulni, hogy a getResource() függvény segítségével hogyan érjek el ilyen forrásállományokat, és azokat kezelni tudjam a programjaim segítségével.
A problémát igazából most az okozza, hogy rengeteg féle-fajta megoldást találok a neten, nem tudom melyik lenne a jobb, plusz sajnos még egyiket se sikerült megvalósítanom
De most ne is ragadjunk meg egy konkrét kódrészletnél, inkább elmondom mit szeretnék.
Konkrétan egy Maven projektet hoztam létre, van benne két mappa amit használnék, az src/main/java, ugye ide mennének az osztályaim, és az src/main/resources, ide pedig a forrásállományok. A forrásállományok mappájába létrehoztam egy sima szöveges fájlt, res01.res névvel, írtam bele 3 sort, ezt szeretném majd kiolvasni egy megírt osztály segítségével.
És akkor ami a kérdésem lenne, mi erre a legelterjedtebb módszer, illetve amit még nem értek, hogy a getResource() függvénynek milyen logika alapján kell megadni az elérési útvonalat?
Ha valaki saját választ ír azt nagyon megköszönöm, de ha linkeltek valami jó tutorialt nekem az is megfelel.
Előre is köszi!:D Semmi :D
-
F1rstK1nq
aktív tag
válasz Dave-11 #8191 üzenetére
Ez a klasszikus megoldás:
String fileName = "res01.res";
ClassLoader classLoader = getClass().getClassLoader();
URL resource = classLoader.getResource(fileName);
if (resource != null) {
File file = new File(resource.getFile());
try (BufferedReader br = new BufferedReader(new FileReader(file))) {
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}Viszont, ha érdekel más módszer is, itt még tudsz csemegézni Java8-as megoldások közül is. Viszont amit ezekben a megoldásokban nem látsz, hogy hogyan éred el a resources alatti fájlokat. Így:
ClassLoader classLoader = getClass().getClassLoader();
URL resource = classLoader.getResource(fileName);[ Szerkesztve ]
Adrenaline is natures way of telling you 'don't fuck up.'
-
Dave-11
tag
válasz F1rstK1nq #8192 üzenetére
Köszönöm a segítséget!
Most már működik amit szerettem volna, már csak egy kérdés: ha egy static metódusban akarnám ezt alkalmazni, akkor ugye a getClass() nem játszik csak így magába, ilyen esetben ezt érdemes használni: [aktuális_osztály_neve].class ? Mert én így csináltam és működött, csak az érdekel hogy más helyeken is ezzel találkozhatok-e majd?:D Semmi :D
-
F1rstK1nq
aktív tag
válasz Dave-11 #8193 üzenetére
Gondolom a static main() metódusban használod.
Igen amit mondasz, ebben az esetben teljesen jó. AktualisOsztaly.class a getClass() helyett.Kevés az esélye, hogy ezt egy static metódusban fogod használni real life projectben, bár ki tudja.
[ Szerkesztve ]
Adrenaline is natures way of telling you 'don't fuck up.'
-
floatr
veterán
válasz Dave-11 #8193 üzenetére
A getClass() egy metódus, amit akkor tudsz használni, ha van egy példányod futás időben. Pl előszedsz valahonnét egy ismeretlen típusú objektumot, és meghívod ezt a metódust, akkor a runtime viszaadja a típusához kapcsolt metaadatokat. A .class egy operátor, és a fordító fogja feloldani a dolgot
Egy szemléletes példa:
...
Object o = cacheMap.get(id);
if (o != null && o.getClass().equals(User.class)) {
User u = (User) o;
...
} -
Orionk
senior tag
Sziasztok !
Tegyük fel, hogy okostelefonra, androidra le van fejlesztve egy alkalmazás, aminél a nyitó képernyőn van egy felhasználó és jelszó mező és egy belépés gomb.
Szerintetek milyen test case-eket lenne szükséges írni, hogy sok hibát ki tudjunk szűrni és megfelelően működjön az oldal?
Én az alábbiakra gondoltam:
- figyelni, hogy ne juttassuk el az adatbázis felé a kérést, ha egyik mező üres.
- jelezni a felhasználónak, ha nincs internet elérhetőség.
- ha lenne regisztráció is, akkor ha a megadott min. karakterszámú jelszót nem adott meg, akkor javítsa.
- ha egyik mezőt nem tölti ki, akkor jelezni ezt a felhasználónak.Nektek milyen ötletetek lenne még?
köszönöm
-
Ursache
senior tag
"- ha lenne regisztráció is, akkor ha a megadott min. karakterszámú jelszót nem adott meg, akkor javítsa."
Ez nem feltétlenül csak abban merülhet ki, hogy hány db karakterből áll. Simán lehet további megszorítást is adni: legyen benne kis- nagybetű, etc.
Figyelni arra is, hogy ne lehessen floodolni, tehát ne tudjon beküldeni 5000 kérést 1mp alatt, vagy ha sikerül is, akkor is a szerver tudja lekezelni.
A jelszó és/vagy a felhasználónév mezőt ne tudja kitölteni 6000 ezer milliárd karakterrel => slow-ddos (slow rate attack), de lehet ez sem kell hozzá, hogy a szeró megdögöljön.
https://www.youtube.com/watch?v=eIri9YLHpOg
-
MODERÁTOR
Validálnod kell az adatokat minden esetben. Amíg nem megfelelő a bevitt felhasználó név és jelszó páros (hossz, karakterek, üres stb.) addig nem is kéne foglalkoznod az authorizációval.
Próbálj meg az összes eshetőségre figyelni, lefedni.
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
bambano
titán
az isten barma júzer első mozdulattal egy hosszú usernevet vagy jelszót fog beleírni. hosszú alatt tényleg hosszút értek, mondjuk 700 ezer betűből állót.
másodikra ékezetet, szóközt, stb. speciális karaktereket
harmadikra olyan karaktereket, amikkel az adatbáziskezelőt lehet fejreállítani. mindenre van xkcd.ráadásul a találgatások ellen sem ártana védekezni, tehát x darab próbálgatás után lassuló felület vagy kitiltás.
Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
Új hozzászólás Aktív témák
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
Állásajánlatok
Cég: Alpha Laptopszerviz Kft.
Város: Pécs
Cég: Ozeki Kft.
Város: Debrecen