További posztok migrálása

Régebben jó ötletnek tűnt, hogy a nem olyan részletesen kifejtett, valamint a nem Javahoz kapcsolódó posztokat külön blogon posztolom. Azóta készült egy felmérés is, amiben a legtöbben azt válaszoltátok, hogy nem zavarna titeket a kevert tartalom. Így a könnyebb karbantarthatóság miatt a régebbi cikkeket is importáltam ide. Mivel 2014-es a legfrissebb poszt, elég elavultnak számíthatnak, de hátha még valakinek segíthet. Részletes lista a poszt végén olvasható. Kedvencem a Flightradar24 cikk, mely a repülőgépek helymeghatározásáról szól.

Ékezetes karakterek PDF állományban

Ismét egy régi tartozásomat pótolom. Aki próbált már magyar nyelvű PDF dokumentumot generálni, akár Java, akár más programozási nyelven, belefuthatott abba a problémába, hogy az ékezetes karakterek rosszul jelentek meg.

Ebben a posztban azt mutatom meg, hogyan lehet ékezetes karaktereket helyesen megjeleníteni olyan eszközökkel, mint az iText, PDFBox vagy a DocBook (Docbkx Tools használatával). De ha már itt tartunk, megnézzük, hogy mik is azok a betűtípusok, hogyan lehet osztályozni, milyen főbb betűtípusok vannak, valamint hogyan lehet ezeket használni PDF dokumentumban. Megnézzük hogyan épül fel ebből a szempontból egy PDF dokumentum, mi a kódolás, és milyen kódolást kell használni.

Miért lettem mentor egy Java fejlesztő képzésben?

Magyarországon egyre több junior programozóképzés indul. Ahogy egyre többekhez jut el, egyre több tévhit és félreértés terjed az interneten. Mivel egy ilyenben veszek részt, mint mentor, szeretném egy kicsit erről az oldalról is bemutatni. Minden reklámtól mentesen, és sokszor a technológiára koncentrálva, hiszen ez az én fő területem. 2016 végén kerestek meg a Training360-tól, hogy csatlakozzak a Yellowroadhoz, kidolgozni a Java junior képzés tematikáját, valamint mentorként részt venni a csoportok munkájában, embereket hozzásegíteni egy új karrierhez. Kis gondolkozási idő után igent mondtam. Hogy miért? És hogyan próbálok minden nap helyt állni? Erről szól ez a poszt.

Előző posztomat hasonló témában Programozó szeretnék lenni, menjek-e egyetemre? címmel írtam.

Disclaimer: 2001 óta Java fejlesztőként, architektként dolgoztam, rengeteg projektben vettem részt, programozót interjúztattam, és közben folyamatosan oktattam. Jelenleg a junior fejlesztőképzéssel foglalkozó Yellowroad egyik mentora vagyok. Az itt közölt poszt csak a saját személyes véleményemet tükrözi. Fenntartom a jogot, hogy a posztot folyamatosan bővítgessem, javítgassam.

Programozó szeretnék lenni, menjek-e egyetemre?

Ez a poszt, a címéből is következik, egy könnyedebb témával foglalkozik. Manapság különböző fórumokon jön elő a kérdés, hogy érdemes-e egyetemre mennie annak, aki programozó szeretne lenni. Most itt próbálom részletesen összefoglalni, hogy később tudjak hivatkozni rá.

Hasonló cikkeim a Miért ne fejlesszünk saját keretrendszert?, Ki is az a Java architect? vagy a Java források tanuláshoz.

Következő posztomban a manapság egyre jobban terjedő fejlesztőképzésről fogok írni.

Disclaimer: Mivel a Debreceni Egyetemen végeztem 2001-ben, főleg erről van tapasztalatom. Azóta Java fejlesztőként, architektként dolgoztam, és rengeteg embert, köztük végzős egyetemistát is interjúztattam, és rengeteget oktattam. Jelenleg a junior fejlesztőképzéssel foglalkozó Yellowroad egyik mentora vagyok. Az itt közölt poszt csak a saját személyes véleményemet tükrözi. Fenntartom a jogot, hogy a posztot folyamatosan bővítgessem, javítgassam.

Hackerrank megoldások JUnit Rule-lal

A JUnit Rule-ok gyakran méltánytalanul mellőzött osztályai a JUnit keretrendszernek. A rule-ok használatával pedig kibővíthetjük a teszteseteinket újrafelhasználható funkciókkal. Léteznek már előre megírt rule-ok, mint a TemporaryFolder rule fájlműveletek teszteléséhez, vagy az ExpectedException rule, melynek használatával az elvárt kivételekre tudunk pontosabb feltételeket megfogalmazni. Természetesen saját rule-okat is írhatunk, ha szabadidőnket erre áldozzuk, ahelyett, hogy a kora őszi erdőt járnánk szarvasbőgést hallgatva.

A Hackerrank egy olyan oldal, ahol különböző nehézségű programozási feladatok vannak a kezdőtől a profiig, melyek megoldásával pontokat gyűjthetünk. Választhatunk különböző témakörök közül, használhatunk különböző programozási nyelveket. A feladatok angolul vannak leírva, és több teszt eset is tartozik hozzájuk, jellemzőjük, hogy a standard bemenetről kell beolvasni a teszt adatokat, és a standard kimenetre kell a megoldást kiírni. A tesztesetek (bemenet és kimenet) fájlként letölthetőek.

Természetesen nem túl kényelmes a megoldásokat a weboldal beviteli mezőjében megírni, sokkal jobb kedvenc fejlesztőeszközünkben. Java esetén JUnit teszteket is használhatunk, ekkor azonban a Hackerranken publikált kódvázat kell átalakítanunk. Ahhoz, hogy ezt a lépést ne kelljen megtennünk, és egyszerűen másolhassuk le a kódot, készítettem egy JUnit rule-t, mely a standard inputra irányítja a példa bemenetet tartalmazó állomány tartalmát, naplózza a standard kimenetre az írásokat, és szabályos assert hívással összehasonlítja a kimenetre írt tartalmat a megoldást tartalmazó állomány tartalmával.

Így ezen poszt bemutatja a JUnit rule-ok használatát, valamint egy eszközt biztosít, mellyel kényelmesebben lehet Hackerrank feladatokat megoldani.