Új hozzászólás Aktív témák
-
Orionk
senior tag
Köszi nektek a lentieket.
Egy interjún, egy táblánál/gépnél való feladat megoldásba bele tartozhat egy Mátrix szorzás is? köszi
-
mbazsi
tag
Nekem multinál junior fejlesztői pozícióba felvételi interjúnál volt gépes teszt. Otthagytak egyedül, hogy nyugodtan szüttyögjek rajta. 5 apró feladat, mind csak egy-egy apró dologra ment rá. Iskolapéldák, hogy megy e a fabejárás. Egy bizonyos feladatnál gondolok-e rá, és elkapom-e az exception-t. Nagyon alap szintű volt, a lényeg inkább utána jött, mikor odaültek a leendő kollégák, és beszéltünk a kódról.
-
MPeter87
őstag
Sziasztok!
Elkezdtem java programozást tanulni. Az egyetemen volt 2 félév programozás (pascal, delphi), de azokból már semmi nincs meg, így mondhatni nulláról kezdtem. Megvettem a 2 Angster könyvet, olvasom mellette a Nagy Gusztáv oktató anyagot/könyvet is, valamint codecademy-n is okosodom. Mindegyik anyagnak nagyon az elején vagyok még, nem rég kezdtem, de tetszik a dolog és az is, hogy van benne kihívás bőven.
Gondoltam rá, hogy elmegyek tanfolyamra, de pl egy codecool képzést nem tudnék finanszírozni, illetve addig is élni kellene valamiből (másfél év, heti 5x8 óra). Erre mondjuk tudnék jelentkezni, de a kéthetente 4 óra személyes alkalom elriasztott. Úgy gondolom, hogy a könyvek, videók alapján magamtól is meg tudok tanulni sok mindent, így ezeket az ötleteket elvetettem. Nektek mi a véleményetek? Ha a fenti anyagok végére érek, mivel folytassam, ha szeretnék használható tudást magamra szedni?
Itt a topic-ban keresgélve olvastam, hogy van olyan cég, aki képzi vagy tanfolyamra küldi az újoncokat. Tudtok esetleg olyan cég(ek)et említeni, ahol szoktak felvenni így kezdőket? -
sutszi
veterán
Van az alábbi kódrészlet:
if( myVariable.equalsIgnoreCase(CONSTANT1) && checked) {
myObject.setOnePropertyValue(Boolean.TRUE);
} else {
myObject.setOnePropertyValue(Boolean.FALSE);
}Amit az alábbi módon szeretnék rövidíteni:
myObject.setOnePropertyValue(myVariable.equalsIgnoreCase(CONSTANT1) && checked);
Azért gondolkodok ilyesmiben mert mostanában olvasgatok Clean Code témában és próbálom megérteni ebben hol van a határ az ésszerűség és a hülyeség között.
Szóval az lenne a kérdésem, hogy a második egysoros verzió oké, vagy nem oké? Indoklást is kérnék.[ 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
-
Szmeby
tag
Tedd azt. 1 sor mindig jobb, mint 5. Főleg, ha ilyen boolean marhulásból áll. Az egyik kedvenc "egysorosom":
boolean isOk(String param) {
boolean ok;
if ("OK".equals(param)) {
ok = true;
} else {
ok = false;
}
return ok;
}Egyébként, ha még szeretnéd cizellálni, adhatsz valami szép, értelmes nevet annak a logikai kifejezésnek, valahogy így:
...
myObject.setOnePropertyValue(isConstant1Checked());
...
}
private boolean isConstant1Checked() {
return myVariable.equalsIgnoreCase(CONSTANT1) && checked;
}Bár a kontextus ismerete nélkül lehet, hogy nem így kell, vagy nem is lehet, csak arra akartam rávilágítani, hogy a bonyolult logikai kifejezéseket érdemes olvasható formába önteni. Akinek pedig nagyon furdalja az oldalát a kíváncsiság, hogy vajon mit is jelent az isConstant1Checked(), mert számára nem nyilvánvaló, majd belenéz abba az egysoros metódusba, esetleg még ad neki valami kifejezőbb nevet.
Egyébként ez már túlzás is lehet... csináld érzéssel, az a lényeg.
Ahogy szebb, olvashatóbb, nincsenek kőbe vésett szabályok. Akár maradhat úgy is, amilyenre átírtad. Örülök, hogy segíthettem.---------------------------
#8354 MPeter87:
Ha már kifogytál a könyvekből meg az oktatóvideókból, keress magadnak feladatot és készítsd el. Van-e olyan igényed, problémád, amit lehetne automatizálni, amit egy szoftver megoldana? Akár a hobbiddal kapcsolatban, vagy akár amit el tudnál adni másoknak, mert szükségük lehet rá, vagy csak készíts egy 826-ik jegyzettömb, vagy naptár, esetleg rss olvasó alkalmazást. Csatlakozhatsz akár opensource fejlesztésekhez is, nézelődj pl. a githubon, keress olyan projektet, amiben látsz fantáziát, vagy csak ihletet ad egy saját projekthez. Persze az a legjobb, ha fizetnek is érte, csak akkor nem biztos, hogy olyan terméken dolgozhatsz, amit szeretsz is.Egyébként - ha van már rutinod - az előbb említett clean code tanulmányozása sem ördögtől való gondolat, mert szerintem az Angster könyben lévő példakódokban nem kevés code smell lehet. Már nem emlékszem, csak a hasonló oktatókönyvekkel szerzett tapasztalat mondatja ezt velem. Merem ajánlani Josh Bloch Effective Java könyvét (az angol változatot... hacsak nem szereted az interface-t felületnek hívni, mert akkor a magyar is megteszi), vagy uncle Bob (Robert C. Martin) Clean Code könyvét, videóit. Meg ha már a Martinoknál tartunk (), Martin Fowler, és Kent Beck is egész jó könyveket írt a refactoringról meg a TDD-ről. De blogokat, cikkeket is találsz elvétve, pl. http://blog.cleancoder.com/, vagy http://martinfowler.com/
-
sutszi
veterán
Amúgy pont Robert C. Martin Clean Code könyvéből táplálkozom jelenleg főként... Néha azért túlzásnak érzem amit elsőre ír... Aztán belátom, hogy annyira nem is hülyeség.
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
válasz Ursache #8358 üzenetére
Sokkal nagyobb probléma, hogy egy kód elfér a képernyőn, vagy sem. Ha egy metódust nem látsz át scrollozások nélkül, akkor cumi van. Ez persze nem jelenti azt, hogy vég nélkül minimalizált kódot kellene gyártani, de ne okozzon már gondot egy seniornak (elvileg a debug/javítás nem junior feladat) egy ilyen sor.
Ezerszer futottam már bele olyan kódba, ahol a fene sem tudta kibogarászni, hogy mi a rák járt a kolléga fejében, amikor 10 soron keresztül agyament logikával oldotta meg azt, ami 1 sorban elfért volna. Szerintem sokszor át sem tudják igazán gondolni a problémát kicsiben, amikor ilyen elnyújtott marhaságokat lekódolnak. Aztán nem mersz hozzányúlni, mert működik valami csoda folytán, de az ügyfél kis módosítást kért.
-
Lortech
addikt
Szerintem nem hogy ok az alsó, de számomra az a jobb. Nyilván nem azért, mert a kevesebb sor jobb. Számomra olvashatóbb, ez persze attól is függ, hogy az ember milyen kódhoz van szokva.
Szmeby javaslata is jobb, bár erre egy metódus hívás már határeset, és valóban kontextustól függ, de ha egy ismétlődő, üzletileg jelentéssel bíró logikai kifejezés vizsgálatáról van szó, akkor metódus is indokolt lehet.[ Szerkesztve ]
Thank you to god for making me an atheist
-
sutszi
veterán
válasz Lortech #8361 üzenetére
Köszi a megerősítést. Egyetértek. A metódushívást azért nem vettem most bele mert ez nem ismétlődő. De ha az lenne akkor egyértelműen kiszervezném. Ez nem is kérdé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
-
CJ19
csendes tag
Data Source helyett mit érdemes használni, ami kezeli is a connection poolokat?
-
F1rstK1nq
aktív tag
Nem tudom Karma, hogy csinálja, mert lehet máshogy is, de nekem ez tűnik a legegyszerűbbnek, én így szoktam.
A pom-ba berakod a dependency-t, verzió nem kell ugye, mert Spring Boot a parent, azt ő intézi.
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
</dependency>Majd az application.properties-be ezt a sort:
spring.datasource.type=com.zaxxer.hikari.HikariDataSource
Mivel a default, a tomcat-jdbc datasource.Majd a megfelelő értékekből létrehozza a datasource-ot a Spring Boot.
pl.:spring.datasource.driver-class-name=org.hsqldb.jdbc.JDBCDriver
spring.datasource.url=jdbc:hsqldb:mem:test
spring.datasource.username=sa
spring.datasource.password=[ Szerkesztve ]
Adrenaline is natures way of telling you 'don't fuck up.'
-
Karma
félisten
-
F1rstK1nq
aktív tag
Én is ezt hittem sokáig, hogy elég a Hikari függőséget betenni a pom-ban, aztán kidebugoltam a közelmúltban és láttam, hogy így az alap tomcat-jdbc datasource-t szúrja be.
Szóval kell a
spring.datasource.type=com.zaxxer.hikari.HikariDataSource
. Majd checkold azért te is légyszí, ha lesz rá időd.[ Szerkesztve ]
Adrenaline is natures way of telling you 'don't fuck up.'
-
g@bo
nagyúr
uraim
melyik könyvet javasoljátokk java kezdőnek, programozáshoz? gyorsan tanulok.
-
CJ19
csendes tag
azt hogy tudom beállítani, hogy egy végpontra kapott json ne minden paraméterét legyen szükséges megadni?
ez egy request ami object típus és azon belül vannak mezők és azt szeretném, hogy ezekben lévő paramétereket ne mindent kelljen megadni. Annotation? Melyik?Ugye, elvileg a RequestBody requiredet falsera állítom az megoldja, de ez elég necces megoldásnak tűnik nekem...
[ Szerkesztve ]
-
Ablakos
őstag
Próbálok linux Mint alá betelepíteni egy javafx fejlesztőkörnyezetet. (Netbeans 8.1 repobol +oracle jdk 8.) Ha checkout-olok egy létező javafx projectet az rendben működik. Új javafx projectet viszont nem tudok létrehozni. Hiányzik a Netbeans alatt az new project -> javafx wizard. Mit kell még beállítani, hogy legyen ilyen menüpont?
-
floatr
veterán
Namost megint az van, hogy a felét sem írod le annak, ami kéne információ, hogy jól lehessen válaszolni. Sokféle módon lehet web service endpoint esetében opcionálissá tenni a paramétert. Ha egy @RequestBody paraméter van, ami becsomagol több kisebb értéket, akkor azok lehetnek opcionálisak automatikusan; én az utóbbi időben ezt használtam. Maga a body is lehet opcionális, ahogy írtad. Post paramétereket is használhatsz json-ben formázva, vagy egyszerű értékként küldve; azok a paraméterek is lehetnek opcionálisak. Egyikkel sincsen gyakorlati probléma, leszámítva a null ellenőrzését, bár el tudom képzelni, hogy valaki már erre is faragott egy anti-pattern cikket.
-
CJ19
csendes tag
-
floatr
veterán
Amúgy épp most néztem, hogy a MS nagyon belecsapott a lecsóba, és FLOSS témában kezdeményez .NET-tel. Egész trendi technológiákat támogatnak, amivel csak az a probléma, hogy az oracle-t a mostani MS könnyedén lelépi.
Csak akkor lehetne érdemben lépni, ha mindenki kilépne a JCP-ből, otthagynák az OJDK-t, és kiperelnék az oracle-ből az általuk beinvesztált szellemi tulajdont. Bár az gyakorlatilag a java halálát jelentené, mivel az oracle foggal-körömmel ragaszkodik hozzá. Szép világ ez, hogy a java lesz a vendor lock-in.
-
EXA
aktív tag
Na szép most nyáron kezdtem el tanulni a JAVA-t, erre "mindjárt meghal" a nyelv.
[ Szerkesztve ]
-
floatr
veterán
Én próbáltam, de vállalati rendszert nem építenék rá, már csak a karbantarthatóság miatt is. Meg túl nagy a java ökoszisztéma ahhoz, hogy bármivel is kiváltsad. Specializált dolgokra jó lehet ettől függetlenül.
Amúgy csak megjegyzem, hogy a java EE nem irányadó, csak irány követő. Az ökoszisztéma szereplői húzzák maguk után már nagyon régóta. Az EE-t én inkább egy szabványosítási folyamatnak mondanám, ami mondjuk nem rossz dolog, de nem egy oracle-höz kötelezően kötődő must have valami. Mindenki jobban járt volna, ha anno a google vette volna pártfogásba.
-
Szmeby
tag
Egyrészt a google is megéri a pénzét, szívfájdalom nélkül lő le projekteket. Néha még hasznosakat is... a profit ugye fontosabb. Egyébként én is jobban bírom a google hozzáállását úgy általánosságban, mint az oracle-ét.
Másrészt pedig ez is csak egy újabb felhajtás a sok közül, semmi sem fog meghalni, minden megy tovább ugyanúgy, legfeljebb kicsit más lesz. Rengeteg piaci szereplő épít a javara, még az Oracle maga is erősen függ tőle. Rohadt nagy meló lenne mindent áttolni egy másik nyelvre, még évtizedekig lesz java, max lassan kivéreztetni tudná az orákulum.
Már ha akarja. Szerintem most ez a felhős átállás annyira betett a cégnek, hogy minden erőforrást arra irányít át. Kézenfekvő, hogy ehhez a mostohagyerek java alól húzza ki a talajt. Majd idővel visszaáll a rend. (vagy nem ) -
CJ19
csendes tag
-
sirszevenap
őstag
Üdvözletem Uraim. Egyszerű kérdést teszek fel, elég kezdő vagyok még. CMD-ben javac-vel nincs gond, viszont mikor beírom, hogy "java Elso" akkor a következő hibát kapom.
"Error: Could not find or load main class Elso"
Ergo nem íratja ki amit akarok. Netbeans-ben gond nélkül kiírja. Mi lehet a probléma?
Bankkártyával? Hát persze!
-
sutszi
veterán
válasz sirszevenap #8396 üzenetére
Biztosan jó könyvtárban vagy? (Ott ahol a class fájl 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
-
sutszi
veterán
válasz sirszevenap #8398 üzenetére
Akkor nézzük a forrást, az hogy néz ki?
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
Új hozzászólás Aktív témák
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- Formula-1
- Samsung Galaxy A52s 5G - jó S-tehetség
- Hivatalosan is bemutatta a Google a Pixel 6a-t
- sziku69: Szólánc.
- Alapértelmezett konfiguráción sok Core CPU-nak lehet stabilitási gondja
- Mobil flották
- Motoros topic
- Az iPadOS-re írt appokra is díjat vet ki az Apple
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- SSD kibeszélő
- További aktív témák...
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: Ozeki Kft.
Város: Debrecen