Java szakértői tippek – 5. Java-könyvtár közzététele egy maven repóban a gradle használatával

Sorozatunkban olyan irányelveket és jó gyakorlatok mutatunk be rövid cikkek formájában, amelyek alapvetően hozzájárulnak a kód stabilitásának és minőségének növeléséhez.

Kiváló solution architect kollégánk, Nagy Péter Java témájú cikksorozatát ajánljuk. Péter alapvégzettségét tekintve mérnök, közel 30 éves tapasztalattal rendelkezik az informatikai szakmában. Vezetett már több, mint 100 fős IT csapatot, számos fejlesztést indított útjára, a mai napig szenvedélyének tekinti a programozást. Jelenleg egyik legizgalmasabb projektünket vezeti, ahol csapataival egy nagy német banki szolgáltatóval közös innovatív fizetési megoldásokra irányuló projekten dolgozik

Az ötödik rész,  a „How to Publish Your Artifacts to Maven Central” címmel azon fejlesztők számára lehet hasznos, akik egyszerűbb módon szeretnék közzétenni szoftverartifaktumaikat egyéni webkiszolgálón. Különösen azoknak javasol egy könnyített megközelítést, akik még nem publikáltak korábban, vagy akik a hagyományos Maven Central publikálási folyamatot túlzottan bonyolultnak találják. Az útmutató az egyszerűbb folyamatot lépésről lépésre bemutatja a Gradle használatával, kitérve a függőségek kezelésére is.

Java szakértői tippek – 4. Docker konténerek és képek használata új fiókkal

Sorozatunkban olyan irányelveket és jó gyakorlatok mutatunk be rövid cikkek formájában, amelyek alapvetően hozzájárulnak a kód stabilitásának és minőségének növeléséhez.

Kiváló solution architect kollégánk, Nagy Péter Java témájú cikksorozatát ajánljuk. Péter alapvégzettségét tekintve mérnök, közel 30 éves tapasztalattal rendelkezik az informatikai szakmában. Vezetett már több, mint 100 fős IT csapatot, számos fejlesztést indított útjára, a mai napig szenvedélyének tekinti a programozást. Jelenleg egyik legizgalmasabb projektünket vezeti, ahol csapataival egy nagy német banki szolgáltatóval közös innovatív fizetési megoldásokra irányuló projekten dolgozik

negyedik rész  a Windows rendszeren dolgozó fejlesztők és rendszergazdák számára hasznos útmutató, amely segít helyreállítani a Docker konténereket, képeket, valamint volumeokat egy új domain fiók esetén. Az útmutató lépésről lépésre bemutatja, hogyan lehet másolni és visszaállítani a Docker fájlokat az új fiókon belül, továbbá olyan adminisztrációs eljárásokat is tartalmaz, amelyek minimalizálják az áttérés okozta problémákat. 

Bringával a munkába! – Egy 4-szeres olimpikon tollából

Az utóbbi pár évben sokan rájöttek, hogy milyen jó kerékpárral közlekedni. A legtöbben talán „kényszerből” pattanták fel a kétkerekűre, többek között a Covid, valamint az emelkedő üzemanyagárak hatására. Van akinek így hobbi is lett belőle, viszont a lényeg, hogy egyre többen vannak a bringával munkába járók!

Sok előnye van ennek, például az egészségre és a pénztárcánkra gyakorolt pozitív hatás, mindemellett környezetbarát is, ha bringával közlekedsz, jársz a munkába. Viszont nyilván a közlekedésben részvétel némi veszélyt is jelent, szóval érdemes erre felkészülni.

Parti András 25 éve a kerékpársportban (is) él. Ez idő alatt 4 Olimpián is részt vett. (Peking, London, Rio, Tokió) 23 Magyar Bajnoki címet gyűjtött be. Éves szinten 20.000 kilométert teker, Budapesten belül kerékpárral közlekedik. Emellett a kerékpáros mozgást kiegészítő mozgásforma, a Bike&Health Method egyik kidolgozója. 

Pár szabály, illetve hasznos infó ha most kezedénél bringával közlekedni:

    • Viselj mindig bukósisakot (megfelelően rögzítve a fejen)! További hasznos opció a bringás kesztyű, mert ha ne adja isten elesnénk megvédi a tenyerünket a sérülésektől.
    • A kerékpárunk mindig legyen megfelelő állapotban! Ha nem ültünk rajta 1 éve, érdemes egy szervízbe átnézetni. A fékek mindig működjenek jól és ha a meghajtást karban tartjuk, olajozással, takarítással szintén sok kellemetlenségtől óvjuk meg magunkat (és a pénztárcánkat).
    • A fokozatosság elve itt is rendkívül fontos. Ha nem nagyon ültél mostanság bringán, ne a belvárosi dugóban, csúcsforgalomban kezd el. Valamint a távolságot is az állapotunk megfelelően érdemes belőni, nulla edzettséggel 5 km is nagy távolság tud lenni.
    • Érdemes rétegesen öltözködni, többnyire nincs szükség ilyenkor a pufikabátra, de egy esőkabát mindig jól jöhet. Hűvösebb időben az ember végtagjai (kézfej, lábfej) eléggé tud fázni, mivel ezek a részek eléggé ki vannak tévve a menetszélnek, ezért ezeket érdemes védeni. A bőszárú nadrág se hasznos, mivel azt be tudja csípni a lánc, erre akár egy csipesz is hasznos megoldás lehet.
    • Távolság és edzettség függő, de jó ha van nálunk némi inni és ennivaló is.
    • Közúton és a kerékpárutakon is tartsuk be minden esteben a kressz szabályait, persze ezt nem árt ismerni is. E mellett fontos szabály a bringán, hogy akkor van elsőbbségünk, ha megadják, szóval nem szabad mindent evidensnek venni.
    • Fontos még, hogy ne fülessel a füledben bringázz! Főleg ne a városba! Életveszélyes! Nem hallod a környezeted, a hátulról érkező forgalmat, vagy ha csak valaki a bringás úton ki akar előzni. Tudom, jó és menő egy nagy fülessel a fejünkön gurulni, de próbáljuk ezt mellőzni, ha bringán ülünk!
    • Ha sínek keresztezik az utat, próbáljuk meg minél inkább a 90 fokos szöghöz közelítve keresztezni, mert csúnyán meg tudja vezetni a kereket! Ha még esik is az eső, az extrán veszélyes tud lenni.

Most felsoroltam pár veszélyforrást, de ez senkinek ne vegye el a kedvét, hiszen ha pár szabályt betartunk szuper feeling reggel bringával gurulni a melóba, vagy délután haza. Rögtön frissebben indul a reggel és talán egy kávét is meg lehet spórolni vele 😊 plusz az egészségünkért, környezetünkért is tettünk valamit. Sok helyen a munkáltatók is honoráljak, ha bringával jársz, ezt se érdemes elfelejteni! 😉

Remélem nem elvettem, hanem meghoztam a kedvedet a közlekedés ezen formájához, jó bringázást mindenkinek!

Java szakértői tippek – 3. Hagyományos vs. JSON sorosítás

Sorozatunkban olyan irányelveket és jó gyakorlatok mutatunk be rövid cikkek formájában, amelyek alapvetően hozzájárulnak a kód stabilitásának és minőségének növeléséhez.

Kiváló solution architect kollégánk, Nagy Péter Java témájú cikksorozatát ajánljuk. Péter alapvégzettségét tekintve mérnök, közel 30 éves tapasztalattal rendelkezik az informatikai szakmában. Vezetett már több, mint 100 fős IT csapatot, számos fejlesztést indított útjára, a mai napig szenvedélyének tekinti a programozást. Jelenleg egyik legizgalmasabb projektünket vezeti, ahol csapataival egy nagy német banki szolgáltatóval közös innovatív fizetési megoldásokra irányuló projekten dolgozik

A harmadik rész bemutatja a hagyományos sorosítási módszerek hátrányait, ahol a különböző osztályverziók kezelése kihívást jelenthet, és a verziófrissítések kompatibilitási problémákat okozhatnak. A javasolt megoldás a JSON sorosítás használata, mely rugalmasságot kínál és jobb verziófrissítés-kezelést tesz lehetővé. A kód bemutatja egy egyedi ObjectMapper létrehozását a JSON sorosítás és deszerializáció kezeléséhez, specifikus konfigurációkkal.

Nők a Tech Világában: Két Szoftverfejlesztő Tapasztalatai

Nőnap alkalmából két szoftverfejlesztő kolléganőnkkel beszélgettünk, hogy megtudjuk, miért választották ezt a szakmát, szerintük mitől lehet vonzó egy nő számára az IT szektor, de rákérdeztünk arra is, hogy szerintük van-e különbség a férfi és női gondolkodásban ezen a területen? 😊 

 

K: Mi hozott benneteket az IT szakmába nőként? 

Betti: Bár alapvetően mindig is reál érdeklődésű voltam, matek fakultációra jártam, mégis véletlenek útján kerültem az informatika közelébe. Mivel a bátyám programozó, így volt azért előttem példa és így kerültem végül az egyetemre.  

Erika: Nálam is nagyon hasonló a helyzet. Mindig is a reál tárgyak vonzottak inkább, matek-infó tagozatra is jártam gimiben. Bár néhány humán terület is érdekelt, több szakmában sem tudtam volna elképzelni magam azon a területen. A barátaimmal részt vettem különböző intézmények nyíltnapjain, így találtam rá az Óbudai Egyetemre, ami nagyon szimpatikus volt. Számomra az informatikában egyesült a matek és a logikus gondolkodás szeretete, illetve kevésbé éreztem kötöttnek, mintha például csak matematikával kezdtem volna el foglalkozni. 

K: Hány lány járt az egyetemen a ti szakotokra? 

Betti: Nálunk voltak azért lányok többen, szerintem olyan 10% körül. 

Erika: Minket név szerint ismertek a tanárok. Én nem tudtam lógni órákról, mert általában egyedül ültem nőként a teremben. 😊 

K: A családotok támogatott ebben a döntésben benneteket? 

Betti: Igen, engem igen. 

Erika: Engem is támogattak abban, hogy azt csináljam, amit szeretnék, viszont az elején nem hitték el, hogy informatikus lesz belőlem. 

K: Könnyen rátaláltatok az első munkahelyetekre? 

Betti: Én egy darabig tanítottam, utána pedig egy évfolyamtársam ajánlott be a Marktsofthoz és ennek most már lassan 15 éve.   

Erika: Én egyetem alatt már elkezdtem dolgozni félállásban és onnan indult tovább a karrierem. 

K: Ha egy szóban kellene megfogalmazni, mit szerettek a legjobban a szakmátokban, mi lenne az? 

Betti: A kihívást.  

Erika: A változatosságot. Mindig vannak új feladatok, problémák. 

K: Szerintetek van különbség a férfi és női szoftverfejlesztők gondolkodásában? 

Betti: Szerintem nincs, ez inkább emberfüggő.  

Erika: Egyetértek, inkább mentalitás és típusfüggő ez, nem pedig nemhez kötött. 

K: Van olyan tulajdonság, ami előnyös a fejlesztéshez és inkább „női” tulajdonságként él a köztudatban? 

Betti: A szervezőkészség, szerintem ez nagyon fontos.  

Erika: Igen, szerintem is, illetve talán a rugalmasság. 

K: Mesélnétek egy kicsit a munkátokról? 

Betti: Én CI/CD-zek. Nagyon sok minden tartozik ehhez a területhez: kódmenedzsment, gépek létrehozása, Docker, Terraform stb.  

Erika: Én fullstack fejlesztő vagyok, változó arányú backend és frontend feladatokkal. 

K: Szerintetek mi a legnagyobb előnye a fejlesztői szakmának? 

Betti: Nagy önállóságunk van, illetve jó lehetőségek vannak IT területen. 

Erika: Igen, úgy gondolom, hogy nekünk kevésbé kell azon aggódnunk, hogy lesz-e munkánk, jó szakember mindig kell. 

K: Mennyire tudjátok megvalósítani a munka-magánélet egyensúlyát fejlesztőként? 

Betti: Én teljesen. 

Erika: Én is, teljesen szét tudom választani a kettőt és erre figyelek is. 

K: Mivel tudtok kikapcsolódni leginkább? 

Betti: Én fotózok, természetfotókat készítek. Plusz mostanában 3D modellezéssel is elkezdtem foglalkozni. 

Erika: Szeretek főzni, az olasz és a keleti konyha a kedvencem. 

 

 

 

 

 

Java szakértői tippek – 2. Funkcionális interfész kiválasztása

Sorozatunkban olyan irányelveket és jó gyakorlatok mutatunk be rövid cikkek formájában, amelyek alapvetően hozzájárulnak a kód stabilitásának és minőségének növeléséhez.

Kiváló solution architect kollégánk, Nagy Péter Java témájú cikksorozatát ajánljuk. Péter alapvégzettségét tekintve mérnök, közel 30 éves tapasztalattal rendelkezik az informatikai szakmában. Vezetett már több, mint 100 fős IT csapatot, számos fejlesztést indított útjára, a mai napig szenvedélyének tekinti a programozást. Jelenleg egyik legizgalmasabb projektünket vezeti, ahol csapataival egy nagy német banki szolgáltatóval közös innovatív fizetési megoldásokra irányuló projekten dolgozik

A második részben funkcionális interfészekről ír Péter, amik kulcsfontosságúak a kódbázis hatékony és rugalmas kezelésében. Fejlesztőknek lehetővé teszik összetett műveletek kifejező és rövid leírását, API-k tervezését. Párhuzamos és aszinkron végrehajtást támogatva javítják a teljesítményt és skálázhatóságot. Rendszertervezőknek optimalizált és hatékony rendszereket hoznak létre, míg kezdőknek segítenek egyszerűbb, mégis hatékony kódírásban.

Java szakértői tippek – 1. NPE elkerülése

Most induló sorozatunkban olyan irányelveket és jó gyakorlatok mutatunk be rövid cikkek formájában, amelyek alapvetően hozzájárulnak a kód stabilitásának és minőségének növeléséhez.

Kiváló solution architect kollégánk, Nagy Péter Java témájú cikksorozatát ajánljuk. Péter alapvégzettségét tekintve mérnök, közel 30 éves tapasztalattal rendelkezik az informatikai szakmában. Vezetett már több, mint 100 fős IT csapatot, számos fejlesztést indított útjára, a mai napig szenvedélyének tekinti a programozást. Jelenleg egyik legizgalmasabb projektünket vezeti, ahol csapataival egy nagy német banki szolgáltatóval közös innovatív fizetési megoldásokra irányuló projekten dolgozik

Az első részben a helyes null-kezelésre mutatunk példát. A bemutatott típuskezelés és kódstílus segít elkerülni a Null Pointer Exception (NPE) hibákat, javítja a kód olvashatóságát és karbantarthatóságát. Használatával csökken a hibakeresési idő, hatékonyabbá válik a csapatmunka és a hosszú távú kódfejlesztés is egyszerűbbé válik.

FULLSTACK FEJLESZTŐ (MS2339)

FULLSTACK FEJLESZTŐ (MS2239)

Med-Sen
3.5/5

Kategória:

Fullstack

Med-Sen
3.5/5

Munkanyelv:

angol

Elvárások

Előnyök

Metodológia

Pozíció leírása

Német, pénzügyi szektorban működő partnerünkkel közös innovatív projektünkre keresünk fullstack fejlesztő kollégákat.

Amire számíthatsz nálunk:

  • Modern, izgalmas projekt
  • Nemzetközi csapat
  • Remote végezhető munka

Az iroda

Juttatások

Rólunk

Legyél a csapatunk tagja Te is tesztelőként!

Hogy miért?

  • Mert az S&N Marktsoftnál megvan a több évtizedes tapasztalat és a frissesség egyaránt
  • Mert egy multi biztonságát és egy családi cég rugalmasságát egyszerre tudjuk nyújtani Neked
  • Mert a csapatot érintő kérdésekben közösen döntünk
  • Mert hiszünk abban, hogy mindent meg lehet beszélni
  • Mert figyelembe vesszük, hogy Neked mi a jó
  • Mert nálunk a work-life balance nem csak papíron létezik
  • Mert havonta egyszer bort kóstolunk közösen

Cégünk 30 év nemzetközi tapasztalatával áll ügyfelei rendelkezésére a nemzetközi környezetben való egyedi szoftverfejlesztés, az erőforráskihelyezés és az informatikai tanácsadás területén.

Csapatunkat a jó személyes kapcsolatok és a több évre visszatekintő közös szakmai pályafutás kovácsolta erős és összetartó kollektívává. Kollégáink cégünk felé tapasztalható magas szintű elkötelezettségét és motiváltságát bizonyítja a rendkívül alacsony fluktuáció és az évek óta töretlen létszámbővülés is.

Élet a cégnél

BACKEND FEJLESZTŐ (MS2338)

BACKEND FEJLESZTŐ (MS2338)

Med-Sen
3.5/5

Kategória:

Fullstack

Med-Sen
3.5/5

Munkanyelv:

angol

Elvárások

Előnyök

Metodológia

Pozíció leírása

Német, pénzügyi szektorban működő partnerünkkel közös innovatív projektünkre keresünk fullstack fejlesztő kollégákat.

Amire számíthatsz nálunk:

  • Modern, izgalmas projekt
  • Nemzetközi csapat
  • Remote végezhető munka

Az iroda

Juttatások

Rólunk

Legyél a csapatunk tagja Te is tesztelőként!

Hogy miért?

  • Mert az S&N Marktsoftnál megvan a több évtizedes tapasztalat és a frissesség egyaránt
  • Mert egy multi biztonságát és egy családi cég rugalmasságát egyszerre tudjuk nyújtani Neked
  • Mert a csapatot érintő kérdésekben közösen döntünk
  • Mert hiszünk abban, hogy mindent meg lehet beszélni
  • Mert figyelembe vesszük, hogy Neked mi a jó
  • Mert nálunk a work-life balance nem csak papíron létezik
  • Mert havonta egyszer bort kóstolunk közösen

Cégünk 30 év nemzetközi tapasztalatával áll ügyfelei rendelkezésére a nemzetközi környezetben való egyedi szoftverfejlesztés, az erőforráskihelyezés és az informatikai tanácsadás területén.

Csapatunkat a jó személyes kapcsolatok és a több évre visszatekintő közös szakmai pályafutás kovácsolta erős és összetartó kollektívává. Kollégáink cégünk felé tapasztalható magas szintű elkötelezettségét és motiváltságát bizonyítja a rendkívül alacsony fluktuáció és az évek óta töretlen létszámbővülés is.

Élet a cégnél

Tesztautomatizálási megoldások a gyakorlatban I.

Az eszköz kiválasztásánál is érvényesül az az alapelv, miszerint érdemes minél hamarabb megvalósítani a tesztelést is egy projekten. Már a tervezési fázisban el lehet kezdeni felépíteni egy tesztkészletet, illetve megvizsgálni a specifikációk és rizikók alapján, hogy milyen területeket kell majd mindenképpen tesztelni, melyek lesznek ezekből automatizálhatóak. Lényeges különbség lehet, hogy böngészőben futtatott webalkalmazásokról, asztali alkalmazásokról, esetleg mindkettőt érintő end-to-end tesztekről van-e szó.

A cikksorozatban szeretném bemutatni a tesztautomatizálást, közelebb hozni az olvasóhoz ezt a számomra igen kedves határterületet! Az általános ismeretterjesztésen kívül, be fogok mutatni olyan cégen belül is használt technológiákat és megoldásokat, amelyekkel a mindennapokban hozzáteszünk egy-egy projekt haladásához.

Az asztali alkalmazások kezelése nem minden keretrendszerrel elérhető, ezt jellemzően a „nehézsúlyú”, különálló alkalmazások teszik lehetővé – például a Micro Focus (korábban HP) által fejlesztett Unified Functional Testing (UFT) vagy a Ranorex keretrendszer. Mindkettő drága enterprise program, azonban egy készen használható eszköz, ami akár felvétel-lejátszás módszerrel is képes nagyobb bonyolultságú és jobban paraméterezhető teszteket előállítani, mint például a szabadon elérhető Selenium IDE. További előnyük, hogy a böngészőn belül futó folyamatok mellett, a legtöbb asztali alkalmazás elemei is manipulálhatóak, meg tudunk valósítani akár több alkalmazáson át futó teszteseteket is. A keretrendszer által támogatott programnyelveken bővíthetjük, felülírhatjuk a meglévő funkciókat, megvalósíthatunk teljesen kulcsszó-vezérelt struktúrát (keyword driven testing – a tesztek olyan kulcsszavakból vagy akciókból épülnek fel, amelyek működését mi írjuk meg a kódban, és társítjuk hozzájuk a felhasználandó tesztadatokat).

Ha tisztán böngészőben futtatott webalkalmazásokról van szó, akkor kevesebb kötöttségünk van a keretrendszer kiválasztásában. Több ingyenesen is felhasználható, illetve open-source megoldás létezik, amelyek jellemzően a fejlesztés oldaláról közelítik a feladatot – a tesztek létrehozása sokkal inkább hasonlítható a klasszikus alkalmazásfejlesztéshez, mint mondjuk egy standalone framework esetén, ahol a program által biztosított grafikus felületen dolgozhatunk. Nekünk kell felépíteni a választott programnyelven és környezetben azt a megoldást, amit a tervezett tesztelési folyamat megkíván.

A következő cikkekben konkrét példákkal szeretném illusztrálni, hogy a cégen belül jelenleg milyen megoldásokkal, felhasznált eszközökkel dolgozunk!

A fő projektemen legnagyobbrészt a Ranorex-szel dolgozom, egy logisztikai területen lévő partner alkalmazását teszteljük, a nehézsúlyú megoldások egyik képviselője. Olyan feladatok teszik indokolttá a használatát, mint például böngészőn kívüli PDF fájlok ellenőrzése, letöltési és importálási műveletek. Bár a lehetőség adott, a fejlesztés során nem használjuk a record-and-playback eszköztárat, a teszteseteket keyword-driven módszer szerint definiált modulokból építjük fel. A tesztelt alkalmazás sajátos elemeinek és elemcsoportjainak kezelésére számos kiterjesztést fejlesztett a csapat, amelyekkel kiegészítjük a keretrendszer eszköztárát és egyes alapértelmezett műveleteket saját metódusokkal helyettesítünk. Az alkalmazások elemei egy hierarchikus struktúrában, webalkalmazások esetén a DOM (Document Object Model) szerint tárolhatóak, ami alapján hivatkozhatunk rájuk az egyes modulokból. A létrehozott C# solution jól kezelhető külső fejlesztőkörnyezetben is, Visual Studio segítségével végezzük a verziókezelést (git, korábban TFS rendszerben), illetve ezen keresztül tudjuk az Azure test plan elemeivel összekapcsolni az elkészült automatizált teszteket. A csoport CI/CD környezetében kezelve, minden este több, mint 450 automatizált teszt fut le, amivel gyors és rendkívül jó felbontású visszajelzést tudunk adni a fejlesztők felé, illetve támogatni tudjuk a manuális tesztelők munkáját is.