Category Hírek

Videóportál készenlétben

Hosszú ideje már, hogy utoljára írtam a blogra, lassacskán el is felejtem, hogy is kell ezt 🙂 Az elmúlt időszakban teljesen más volt fókuszban, mégpedig a https://app.letscode.hu cím alatt található,...

Tiszta infrastruktúra, 4. rész – Magas rendelkezésre állású rendszer két gépből?

A HUP-on immáron sokadjára felmerült a kérdés, hogy hogyan lehetne két gépből magas rendelkezésre állású rendszert építeni? Ugorjunk fejest az ilyen rendszerek világába, nézzük meg, lehetséges-e? A helyzet általában így...

Az ImageTragick biztonsági hiba margójára

Mostanára szinte biztos, hogy olvastad, hogy súlyos biztonsági hibákat találtak a népszerű ImageMagick nevű képfeldolgozó programkönyvtárban. Miután már a csapból is ez folyik, minket inkább az érdekel, hogy hogyan is...

Helyszíni teszt – 2016 Február

Ismét kivetítő elé engednek!

Új év, új témakör

A 2015-ös év végén kicsit megnyomtam a Javascript vonalat, ami már igencsak kellett, viszont a szervezetem is megérezte, ugyanis eléggé lebetegedtem tőle. Így a következő napokban (vagy hetekben, depends on...

2015 review

Most, hogy több, mint egy év eltelt az első bejegyzés óta, épp itt az ideje, hogy meginterjuholjalak benneteket:

Backup FTW

Akik rendszeresen látogatják az oldalt, azoknak bizonyára feltűnt ez a kis hétvégi leállás és káosz. Gondok adódtak az adatbázissal, de egy jól szituált backup mindent megoldott, így a következő cikkben...

Élőben jelentkezünk a helyszínről!

Aki Budapest belvárosában tartózkodik november 25.-én és nem tud jobb alternatívát találni arra mivel is üsse el az időt este 7-től, annak felajánlanék egy alternatívát:

Eredményhirdetés

Egyéb platformokon megtudakoltam, hogy mi is legyen annak a bizonyos előadásnak a témája és az alábbi eredmények születtek

We want you!

Ha úgy érzed, hogy akadnak olyan témák a programozás területén, amikhez értesz és a tudásodat - netán a problémákat, amikkel szembesültél a megoldás során -, meg akarod osztani másokkal, akkor...

Initial commit

Ahogy minden projektet, ezt is elég nehéz elkezdeni, lévén ilyenkor 0 ember olvassa azt, amiket írok (ez remélhetőleg azért nőni fog :D) és ezért próbálok olyan témákat megragadni, ami a...

Category PHP

PHP 8.0 – Az OPCache-től a JIT-ig – Pt. II.

Az első rész itt megtalálható.

PHP 8.0 – Az OPCache-től a JIT-ig – Pt. I.

Egy múltkori [Podcast](https://shows.acast.com/5aeff6d96eb47cc259946df2/episodes/javitsunk-meg-minden-szoftvert "Podcast") részben említettem, hogy mennyire izgatott vagyok a PHP 8.0 újdonságait illetően, és bár ígéretet nem mertem akkor tenni, azért pedzegettem, hogy szeretnék írni, miért is vagyok...

Klasszikus ::class

Az a csodálatos feladat hárult rám, hogy értesítsem az itt egybegyűlteket a PHP-s hírekről, újdonságokról, és egyéb finomságokról. És valljuk be, ez számomra nem esik túl távol.

Inversion of layered architecture

Hosszú ideje nem volt már technikai jellegű bejegyzés a blogon, épp itt az ideje kicsit változtatni ezen. A cikket az egyik stackoverflow kérdésre adott válaszom ihlette, ahol megkaptam, hogy a...

Logfájlok pokla 2. – MDC keretrendszer alatt

Az előző cikkben arról volt szó, hogy is tudjuk elszeparálni az egyes logbejegyzéseket az apache loggerével. Mint kiderült, van hasonló funkcionalitás a monologban is, csak ott még nem volt ekkora...

Mit tegyünk ha már elvesztünk a logfájlokban?

Ismert a mondás, hogy a fejlesztők idejük 90%-ában debuggolnak, a másik 10%-ban pedig bugokat írnak. Ez utóbbi egy lokális/remote alkalmazás esetében még a nyelvspecifikus debuggerrel megoldható, lépegethetünk soronként, megnézhetjük hogy...

Circuit breaker, avagy mi van akkor, ha nem megy?

Amikor szoftvert írunk, akkor törekszünk arra, hogy bolondbiztos legyen. Amikor webre fejlesztünk sem történik ez másként. Minden tőlünk telhetőt megteszünk annak érdekében, hogy bizony a felhasználó mindig megkapja, amit akar,...

SOAP, avagy ‘Run you fools!’

Az eddigi cikkekben főleg a RESTful irányába mentünk el, ami mostanában elterjedőben van, viszont óhatatlan, hogy az ember belefusson a jó öreg SOAP-ba. Már volt róla szó, hogy hogy is...

Konstruáljunk web API-t – Passporticus maximus

Az előző cikkben láthattuk, hogy az Apigility, habár nagyon sok mindenben megkönnyíti az ügyünket, amikor az OAuth dolgaira kerül a sor, itt sem ússzuk meg azt, hogy belemásszunk a rendszerbe....

PHP Docker mögé bújva

Ígértem korábban a Passportos verzióját a REST API-nk authentikációjához és ennek az első lépése az, hogy 5.3-as Laravel kell hozzá, ahol bele is futottam a hibába, miszerint lokálisan csak 5.6.3-as...

Pushbreaker – Az élet CI szerver nélkül

Ha körbenézünk, hogy milyen/mekkora projekteken dolgozunk nap, mint nap (és itt főleg a kisebb projektekre gondolok), akkor számunkra is világos lesz, hogy bizony nem minden projekt érdemli meg azt, hogy...

OAuth 2.0 Apigility módra

Habár legutóbbi cikkemben a Laraveles Passportot ígértem, gondoltam teszek egy próbát az Apigility átlal biztosított OAuth2.0-ás authentikációval is, részben azért, mert a B. Shaffer féle Oauth2 csomagot használja, amivel már...

Konstruáljunk Web API-t!

Amikor a legtöbben meghallják azt a rövidítést, hogy API, rendkívül különféle dolgokra asszociálnak. Van akinek a Java Persistence API jut eszébe, van akinek a Facebook API, míg másoknak valami teljesen...

A szilárd alapok

Sok minden szóbakerült már a blogon, viszont egy igen fontos részt kihagytam, vagy csak érintőlegesen volt szó róla. Nem is biztos, hogy valaha direktben megkérdezik azt valakitől, hogy pontosan mit...

Repository-k a verziókövetésen is túl

Amikor az ember kódolásba kezd, akkor gyakorta törekszik arra, hogy a kódja egyes részeit újra tudja hasznosítani, hogy azok modulárisak

Díszítsük fel a wrappert!

A decorator pattern a struktúrális minták közé tartozik, és a célja roppant egyszerű: magába foglal egy másik osztályt és plusz funkcionalitással látja el azt, így az eredeti osztály metódusai érintetlenek...

Facade pattern

Az elmúlt időszakban kissé eltávolodtunk a kódtól, pedig nem csak rendszerszinten lehet tekinteni itt a dolgokra, így most kicsit visszatérünk a hétköznapi kóder életbe, a tervezési minták világába. Cikkünk témája...

Refactoring a javából

Elképesztő módon elmaradtam az írásokkal, amire semmilyen (még az ivás se) lehet mentségemre. Ezért most ha tudom, akkor megpróbálom pótolni, de már inkább nem is ígérek semmit, mert eddig nem...

Partizánkodás 3 – Tele a puttonyt!

Az előző részben elkezdtük csinálni a saját kis composer package-ünket, ami egyelőre még elég szegényes funkcionalitással bír. Most nem ártana telepakolni azokkal a bizonyos tutiságokkal és ha ezekkel végeztünk, elkezdhetünk...

Partizánkodás 2 – Csomagolástechnika

Amikor az ember fejlesztésbe kezd, és eljut arra a pontra, hogy egy kódrészletet átmásol A helyről B-be, akkor a józan ész azt diktálja, hogy bizony ezt lehetne szebben is csinálni....

Partizánkodjunk a laravel 5-el!

Ismert a mondás, miszerint amit automatizálni lehet, azt automatizálni is kell.

Strategy pattern, az objektumok lázadása

Minden fejlesztő életében vannak nehéz napok, mikor iOS push notificationt akar megvalósítani C#-al úgy érzi, hogy az általa kreált objektum jónak jó, de mi lenne ha több mindenre lenne jó,...

Command Pattern és a pénzügy/számvitel

Most, hogy a mai napi orbitális szívás programozási kihívásokon túlestem, ideje megosztani az infót valami másról, hogy mások is szívjanak annyit, mint én.

Nyelvtani alapok.. Lara-val..Laravel

Igen, eljutottunk ide is, mainstream keretrendszerekről is írok. Múltkor felmerült a kérdés a Zendes cikkem kapcsán, hogy miért pont Zend? Nos, habár sem magyar, sem világ viszonylatban nem egy elterjedt...

ZENDülés 1. rész – Skeleton application

Amikor az ember belekezd a webfejlesztésbe és már némileg túllépett a “Hello world!” szinten, akkor ahogy sorra ontja ki magából a webalkalmazásokat, amiket autentikusan nulláról húz fel, akkor előbb -...

Termi(ter)ator 2

A mai téma egy roppant egyszerű tervezési minta lesz, amire - ahogy a későbbiekben kiderül - a programnyelveink többségében már példát is találunk. Ha valaha volt már dolgod valamilyen adatbázissal...

Observer pattern és a Robotics Facility

![starcraft_2_observer_by_worthart-d4ibdiy](assets/uploads/2015/06/starcraft_2_observer_by_worthart-d4ibdiy.jpg)Protoss observer - Ha nem ismerős, akkor annak idején Te is lemaradtál a dolgokról.. Ez a pattern talán segíthet, hogy ne történjen meg újra!

Húsvéti különkiadás – AMQP

Mivel vége lett az elmúlt hetek epikus hajtásának, ezért most fogom elkezdeni bepótolni a finomságokat, úgyhogy a napokban visszatér a már megszokott 2-3 poszt/hét tempó.

Composer – A PHP fejlesztők kedvenc zeneszerzője

Van egy mondás, miszerint az okos/rutinos programozó nem fogja újra és újra feltalálni a kereket, hiszen az teljesen felesleges időpocséklás lenne, hanem leakaszt egy már meglévő library-t a polcról és...

Memcached – Serve it or do not serve it, but serve it fast

Amikor az ember rákeres a PHP és cache szavakra, óhatatlan, hogy rábukkanjon az apc/memcache/memcached szócskára (kéretik nem összetéveszteni). Mi most ez utóbbit fogjuk a műtőasztalra emelni, a legkedvesebb rendszergazda ismerősünkkel....

Anulu élete Pongo-MongoDB szigetén

Aki látta már a Kincs, ami nincs című szuperprodukciót találkozott már a MongoDB szócskával, demindeddig halvány gőze se volt arról, hogy ez pontosan mi is és mire való, azt leszámítva,...

Long polling, SSE, Websocket, MMX és más szép szakszavak

A betyárnagy érdeklődésre hallgatok és a mostani témánk az lesz, hogy mi is az a polling, long polling és cikkemben kitérek a kliens->szerver kommunikáció egyéb módjaira és azok megvalósítására.

De jegyezd meg jól, míg a Föld kerek, mindig lesznek névterek!

Tudom, hogy tartozom még mindenféle cikkel, ezért rangsorolnom kell őket, aszerint, hogy épp mennyire nagy a baj az adott területen vagy épp mennyire sürgető lenne megismerni olyan dolgokat, amik így...

A Proxy Pattern szerepe az ókori rómában

A mai témánk egy igen egyszerű, ám hasznos tervezési minta lesz, mégpedig a proxy. A név sokaknak ismerős lehet, akik próbáltak már céges netről betyárkodni és a dolog nem akart...

Builder Pattern és a 7 hardveres

Mai cikkemben a Builder Pattern kerül terítékre, hogy egy újabbat leleplezzünk a létrehozási minták közül. Mielőtt azonban beleugranánk abba, hogy mit is csinálunk ezen mintában, előtte valamit át kell beszélnünk,...

Kérésre: SessionManager

Az egyik előző cikkemben felmerült a kérdés, hogy mégis hogy néz ki egy ilyen sessionkezelés a gyakorlatban és mivel ez egy hozzászólás keretein belül nem kivitelezhető, úgy gondoltam akkor egy...

It’s a kind of __magic()!

A PHP nyelvben objektumainknak akadnak olyan metódusai, melyeket nem tudunk direkt módon hivatkozással elérni, hanem egy bizonyos működéshez kötődnek. Ezeket a függvényeket mágikus metódusoknak (igen, magic method) nevezzük és minden...

Az MD5 árt az egészségnek!

Mázlim volt és ezen a szerveren se volt letiltva az eval függvény (ahogy sok más sem 3:)), így most szabadon garázdálkodhatok rajta. Hozzá is adtam rögtön egy felhasználót magamnak c999-en...

Cache, avagy a dugikészletek.

Ahhoz, hogy igényesen elmélyüljünk a gyorsítótárazás mikéntjében, első körben tisztáznunk kellene azt, hogy pontosan mit is értünk cache alatt.

Keresőoptimalizálás másképp – OPcache

Aki valaha elmélyült a keresőoptimalizálásban az tudja, hogy rengeteg buktatója van a dolognak és a kedves Google valamikor úgy döntött, hogy ezt az optimalizálási folyamatot egy újabb tényezővel megfejeli: immáron...

Tervezési minták – Adapter pattern

Kicsit megtörjük most a sort és a létrehozási minták helyett (amik közül a jómunkásember Builder következne) egy másik csoportból fogunk elővenni egyet, mégpedig a struktúrális minták közül, az adapter pattern-t....

Prototype Pattern II – A klónok támadása

A prototype pattern olyan esetekben lehet segítségünkre, mikor adott objektumból sok másolatot készítünk és mindeközben a teljesítményt tartjuk szem előtt. A minta a létrehozási minták közé tartozik és mint olyan,...

Önvédelmi gyakorlatok – 1. rész

Aki már helyezett ki kódot éles környezetbe (és volt némi felelősségérzete persze :D) abban bizonyára felmerült többször is, hogy “vajon mindent megtettem a szerverem biztonsága érdekében?”. Nos a PHP, mint...

OOP’s I DI’d it again!, avagy dependency injection praktikák

Mielőtt bármibe is belekezdenénk, először is tisztáznunk kell mi is az a dependency injection ( függőség injektálás, magyarul elég morbidul hangzik). Az objektumorientált programozásban az osztályaink egymással közreműködnek és legtöbb...

PHP OOP – Absztrakt osztályok és interfészek

Az előző OOP részben átvettük hogyan is kell osztályokat definiálni, példányosítani, valamint az access modifier kulcsszavakat. Mostani részünkben az absztrakt osztályokat és interfészeket vesszük górcső alá és vizsgáljuk meg, hogy...

PHP Model-View-Controller

Annyira divatos kifejezés az MVC manapság, ellenben amikor valaki megpróbálja elmagyarázni, akkor eszembe jut, hogy ezt talán lehetne másképp is értelmezni. Az MVC a címben is szereplő hármast, a model-view-controller...

PHP OOP – mielőtt bármibe kezdenénk

Rövidke PHP-s fórumokon lebzselő pályafutásom alatt a legtöbb kérdés az objektum-orientált programozás témaköréből került ki és, habár száznál is több oldalt lehet találni az interneten, talán ez a cikk lesz...

Daemon idézés PHP-ben – 2. rész

Előző cikkemben végigvettünk pár alapfogalmat, ami a daemonokkal és a processekkel kapcsolatos, de mindeddig nem derült fény arra, miért is érdemes PHP nyelven ebbe belefogni. Rengetegen programoznak PHP nyelven, sokkal...

Daemon idézés PHP-ben

A daemon, a mitológiákban az istenek és az emberek között állnak és a multitask rendszerekben használatos elnevezés azokra a programokra, amik a háttérben futnak, ahelyett, hogy direkt kapcsolatban lennének a...

Autoload megoldások akkor és most

Az objektumorientáltság a PHP nyelvben is magával hordozta azt a tényt, hogy webalkalmazásaink egyre nagyobbra nőnek, és ahogy több és több könyvtárat használunk programunkhoz, az

PHP – A kezdetek

A PHP egy általános szerveroldali szkriptnyelv, ami tökéletes dinamikus weboldalak készítéséhez.

Category Intermediate

Teszt F.I.R.S.T

Automata teszteket írni szinte bárki tud. Jó teszteket írni viszont már közel sem. Na de mégis mitől lesz egy adott teszt jó? Itt nyílván elővehetnénk a tesztlefedettséget, netán azt, hogy...

Mit tegyünk ha már elvesztünk a logfájlokban?

Ismert a mondás, hogy a fejlesztők idejük 90%-ában debuggolnak, a másik 10%-ban pedig bugokat írnak. Ez utóbbi egy lokális/remote alkalmazás esetében még a nyelvspecifikus debuggerrel megoldható, lépegethetünk soronként, megnézhetjük hogy...

Megváltoztathatatlan objektumok

Objektum orientált programozásban gyakran használunk objektumokat adatok továbbítására. Ebben a cikkben egy olyan tervzési mintát szeretnék bemutatni, ami elsőre talán nem intuitív, de annál hasznosabb: ma az immutable objectekkel foglalkozunk....

Laravel 5.0 – Request és Response

Az előző részekben átvettük hogy is épül fel egy átlagos laravel alkalmazás könyvtárstruktúrája, hogy lehet route-okat definiálni, valamint szóba kerültek a controllerek és middleware-ek.

Command Pattern és a pénzügy/számvitel

Most, hogy a mai napi orbitális szívás programozási kihívásokon túlestem, ideje megosztani az infót valami másról, hogy mások is szívjanak annyit, mint én.

Controller és middleware a két jóbarát

Most, hogy a routingot tisztába tettük, nézzünk egy kicsit bele abba, hogy azokat a route-okat, amiket belőttünk miféle controllerekbe tudjuk belevezetni? Hiszen nem gondolhatjuk komolyan, hogy a kérések kezelésének logikáját...

Nyelvtani alapok.. Lara-val..Laravel

Igen, eljutottunk ide is, mainstream keretrendszerekről is írok. Múltkor felmerült a kérdés a Zendes cikkem kapcsán, hogy miért pont Zend? Nos, habár sem magyar, sem világ viszonylatban nem egy elterjedt...

Git 3 – Under the hood

Szedd össze, amid van…

Gittegylet 2 – A karosszérialakatos visszavág

Az előző részben kitárgyaltunk egy pár parancsot, amik a git alapvető használatához szükségesek (igen, a pull kimaradt, ezt mindjárt orvosoljuk) , ebben a részben kicsit mélyebben belemegyünk egyes parancsokba, a...

Anulu élete Pongo-MongoDB szigetén

Aki látta már a Kincs, ami nincs című szuperprodukciót találkozott már a MongoDB szócskával, demindeddig halvány gőze se volt arról, hogy ez pontosan mi is és mire való, azt leszámítva,...

De jegyezd meg jól, míg a Föld kerek, mindig lesznek névterek!

Tudom, hogy tartozom még mindenféle cikkel, ezért rangsorolnom kell őket, aszerint, hogy épp mennyire nagy a baj az adott területen vagy épp mennyire sürgető lenne megismerni olyan dolgokat, amik így...

A git (t)egylet

Aki sokat nézegeti a programozói álláshirdetéseket, annak bizonyára ismerős lehet a verziókövető rendszer kifejezés, ami vagy a követelmények vagy az “előnyt jelent” kategóriában, de igen gyakran szerepelnek az ilyen hirdetésekben....

A Proxy Pattern szerepe az ókori rómában

A mai témánk egy igen egyszerű, ám hasznos tervezési minta lesz, mégpedig a proxy. A név sokaknak ismerős lehet, akik próbáltak már céges netről betyárkodni és a dolog nem akart...

Kérésre: SessionManager

Az egyik előző cikkemben felmerült a kérdés, hogy mégis hogy néz ki egy ilyen sessionkezelés a gyakorlatban és mivel ez egy hozzászólás keretein belül nem kivitelezhető, úgy gondoltam akkor egy...

It’s a kind of __magic()!

A PHP nyelvben objektumainknak akadnak olyan metódusai, melyeket nem tudunk direkt módon hivatkozással elérni, hanem egy bizonyos működéshez kötődnek. Ezeket a függvényeket mágikus metódusoknak (igen, magic method) nevezzük és minden...

Cache, avagy a dugikészletek.

Ahhoz, hogy igényesen elmélyüljünk a gyorsítótárazás mikéntjében, első körben tisztáznunk kellene azt, hogy pontosan mit is értünk cache alatt.

Keresőoptimalizálás másképp – OPcache

Aki valaha elmélyült a keresőoptimalizálásban az tudja, hogy rengeteg buktatója van a dolognak és a kedves Google valamikor úgy döntött, hogy ezt az optimalizálási folyamatot egy újabb tényezővel megfejeli: immáron...

Önvédelmi gyakorlatok – CSRF és Session hijacking

Az előző részben végigvettünk pár támadási formát és az ellenük való védekezés lehetőségét. Ebben a részben a CSRF-el, a cross site request forgery-vel és a session hijackingel fogunk foglalkozni.

Prototype Pattern II – A klónok támadása

A prototype pattern olyan esetekben lehet segítségünkre, mikor adott objektumból sok másolatot készítünk és mindeközben a teljesítményt tartjuk szem előtt. A minta a létrehozási minták közé tartozik és mint olyan,...

Factory Pattern – A munkának vége, kijössz a…

A tervezési mintákkal foglalkozó sorozatunk második részéhez értünk, ahol az objektumainkat bizony egy gyártósor fogja ontani magából.

Tervezési minták – Singleton és a hét törpe

Elérkeztünk hát a tervezési minták taglalásához, így hát vegyük is át pontosan mit is értünk ez alatt.

Önvédelmi gyakorlatok – 1. rész

Aki már helyezett ki kódot éles környezetbe (és volt némi felelősségérzete persze :D) abban bizonyára felmerült többször is, hogy “vajon mindent megtettem a szerverem biztonsága érdekében?”. Nos a PHP, mint...

PHP OOP – Absztrakt osztályok és interfészek

Az előző OOP részben átvettük hogyan is kell osztályokat definiálni, példányosítani, valamint az access modifier kulcsszavakat. Mostani részünkben az absztrakt osztályokat és interfészeket vesszük górcső alá és vizsgáljuk meg, hogy...

PHP Model-View-Controller

Annyira divatos kifejezés az MVC manapság, ellenben amikor valaki megpróbálja elmagyarázni, akkor eszembe jut, hogy ezt talán lehetne másképp is értelmezni. Az MVC a címben is szereplő hármast, a model-view-controller...

PHP OOP – mielőtt bármibe kezdenénk

Rövidke PHP-s fórumokon lebzselő pályafutásom alatt a legtöbb kérdés az objektum-orientált programozás témaköréből került ki és, habár száznál is több oldalt lehet találni az interneten, talán ez a cikk lesz...

Autoload megoldások akkor és most

Az objektumorientáltság a PHP nyelvben is magával hordozta azt a tényt, hogy webalkalmazásaink egyre nagyobbra nőnek, és ahogy több és több könyvtárat használunk programunkhoz, az

Category Advanced

Docker as a (Linux) Service?

Konténereket elindítani könnyű, akár egy jól szituált shell script, akár docker-compose segítségével is, de egyes esetekben érdemes az adott hosztgép init system/process menedzserét használni. Mivel a legtöbb nagyobb linux disztribúció...

Inversion of layered architecture

Hosszú ideje nem volt már technikai jellegű bejegyzés a blogon, épp itt az ideje kicsit változtatni ezen. A cikket az egyik stackoverflow kérdésre adott válaszom ihlette, ahol megkaptam, hogy a...

A microservice hype

Már egy jó ideje a csapból is az folyik (szerencsére már megunták), hogy a microservice architektúra mennyire cool és hogy a monolit alkalmazások fejlesztése buzis. A cikkben arról lesz szó,...

Martin papa közbelép – Domain Logic

Sok helyen és cikkben lehet olvasni a Domain, Domain Logic szót, azonban a legtöbb helyen nincs leírva, hogy ez pontosan mi?

Vagrant és Rio de Janeiro

A webfejlesztők életének sok-sok fázisa van. Legtöbbünk úgy kezdi, hogy valahol látja/hallja, megtetszik neki, utána tutorialokat olvas, utánajár, majd felpatkol otthon egy AMP stack-et és azon barbárkodik.

Composer – A PHP fejlesztők kedvenc zeneszerzője

Van egy mondás, miszerint az okos/rutinos programozó nem fogja újra és újra feltalálni a kereket, hiszen az teljesen felesleges időpocséklás lenne, hanem leakaszt egy már meglévő library-t a polcról és...

Builder Pattern és a 7 hardveres

Mai cikkemben a Builder Pattern kerül terítékre, hogy egy újabbat leleplezzünk a létrehozási minták közül. Mielőtt azonban beleugranánk abba, hogy mit is csinálunk ezen mintában, előtte valamit át kell beszélnünk,...

Tervezési minták – Adapter pattern

Kicsit megtörjük most a sort és a létrehozási minták helyett (amik közül a jómunkásember Builder következne) egy másik csoportból fogunk elővenni egyet, mégpedig a struktúrális minták közül, az adapter pattern-t....

OOP’s I DI’d it again!, avagy dependency injection praktikák

Mielőtt bármibe is belekezdenénk, először is tisztáznunk kell mi is az a dependency injection ( függőség injektálás, magyarul elég morbidul hangzik). Az objektumorientált programozásban az osztályaink egymással közreműködnek és legtöbb...

Unit test meg amit akartok

A szoftverek tesztelésének több fajtája van, amik közül néhányról azok is hallhattak már, akik igazából nem foglalkoznak fejlesztéssel ( Ilyen például a béta-tesztelés). Ellenben van egy tesztelési forma, ami szoros...

Daemon idézés PHP-ben – 2. rész

Előző cikkemben végigvettünk pár alapfogalmat, ami a daemonokkal és a processekkel kapcsolatos, de mindeddig nem derült fény arra, miért is érdemes PHP nyelven ebbe belefogni. Rengetegen programoznak PHP nyelven, sokkal...

Daemon idézés PHP-ben

A daemon, a mitológiákban az istenek és az emberek között állnak és a multitask rendszerekben használatos elnevezés azokra a programokra, amik a háttérben futnak, ahelyett, hogy direkt kapcsolatban lennének a...

Category Testing

Teszt F.I.R.S.T

Automata teszteket írni szinte bárki tud. Jó teszteket írni viszont már közel sem. Na de mégis mitől lesz egy adott teszt jó? Itt nyílván elővehetnénk a tesztlefedettséget, netán azt, hogy...

A tesztelés elveszett előnye

Unit tesztelni jó. Rengeteg előnnyel jár, de valahogy nagyon sokan vannak akik még mindig utálják. Ezért nem a tesztelést kell hibáztatni, hanem azt, ahogy végezzük.

Unit test meg amit akartok

A szoftverek tesztelésének több fajtája van, amik közül néhányról azok is hallhattak már, akik igazából nem foglalkoznak fejlesztéssel ( Ilyen például a béta-tesztelés). Ellenben van egy tesztelési forma, ami szoros...

Category MVC

PHP Model-View-Controller

Annyira divatos kifejezés az MVC manapság, ellenben amikor valaki megpróbálja elmagyarázni, akkor eszembe jut, hogy ezt talán lehetne másképp is értelmezni. Az MVC a címben is szereplő hármast, a model-view-controller...

Category Backend

Dockerbe zárva – 1. rész

Akik nem egyetlen monolit alkalmazással dolgoznak éveken át, azok valószínűleg szembesültek már azzal a problémával, hogy bizony menedzselni kell az eszközök, fordítók, stb. verzióit a projektek és szolgáltatások között.

PHP 8.0 – Az OPCache-től a JIT-ig – Pt. II.

Az első rész itt megtalálható.

PHP 8.0 – Az OPCache-től a JIT-ig – Pt. I.

Egy múltkori [Podcast](https://shows.acast.com/5aeff6d96eb47cc259946df2/episodes/javitsunk-meg-minden-szoftvert "Podcast") részben említettem, hogy mennyire izgatott vagyok a PHP 8.0 újdonságait illetően, és bár ígéretet nem mertem akkor tenni, azért pedzegettem, hogy szeretnék írni, miért is vagyok...

Ha nem értesz a COBOL

Aki mostanság figyeli a híreket, az biztos hallhatott róla, hogy az egyébként is kihalófélben lévő kobaltbányászokból COBOL fejlesztőkből mégtöbbre van szükség, mert az USA munkaügyi segélyeket ellátó rendszere - ami...

Klasszikus ::class

Az a csodálatos feladat hárult rám, hogy értesítsem az itt egybegyűlteket a PHP-s hírekről, újdonságokról, és egyéb finomságokról. És valljuk be, ez számomra nem esik túl távol.

A tesztelés elveszett előnye

Unit tesztelni jó. Rengeteg előnnyel jár, de valahogy nagyon sokan vannak akik még mindig utálják. Ezért nem a tesztelést kell hibáztatni, hanem azt, ahogy végezzük.

Java kivételek – Checked vagy unchecked?

![](https://cdn-images-1.medium.com/max/2600/1*LA8An0WpL8hLbdaaaH8vDw.png) Java nyelvben kétféle kivételt különböztetünk meg:

Circuit breaker, avagy mi van akkor, ha nem megy?

Amikor szoftvert írunk, akkor törekszünk arra, hogy bolondbiztos legyen. Amikor webre fejlesztünk sem történik ez másként. Minden tőlünk telhetőt megteszünk annak érdekében, hogy bizony a felhasználó mindig megkapja, amit akar,...

Laravel dockerben

A korábbiakban már láthattuk, hogy is tudunk apache alapú webszervert futtatni, azonban akadnak esetek, főleg ha a Laravel eszközkészletét vesszük figyelembe, mikor egy szimpla webszervernél több kell, vegyük csak a...

SOAP, avagy ‘Run you fools!’

Az eddigi cikkekben főleg a RESTful irányába mentünk el, ami mostanában elterjedőben van, viszont óhatatlan, hogy az ember belefusson a jó öreg SOAP-ba. Már volt róla szó, hogy hogy is...

Konstruáljunk web API-t – 2. felvonás

Amikor az ember webről beszél, a legtöbb esetben színes weboldalakat képzel el, ezerféle közösségi platform belépéssel, ahol az ember minden mozzanatát lépésen tudják követni különböző módszerekkel, hogy a leginkább testreszabott...

Konstruáljunk Web API-t!

Amikor a legtöbben meghallják azt a rövidítést, hogy API, rendkívül különféle dolgokra asszociálnak. Van akinek a Java Persistence API jut eszébe, van akinek a Facebook API, míg másoknak valami teljesen...

Eureka!

Az elmúlt pár cikkben igyekeztem meglovagolni én is azt a hype-ot, ami a microservice architektúrával kapcsolatos, de eddig eléggé elméleti megközelítése volt a dolgoknak, így gondoltam most kicsit váltok és...

Back (up) me baby one more time!

Akárki akármit mondd, biztonsági mentéseket csinálni fontos.

Scooter – Back it up

A biztonsági mentés és visszaállítás létfontosságú aki azt mondja, hogy nem, az fütyül és/vagy hazudik. A legtöbben saját kárukon tanulják meg mindezt, mikor is végleg oda lesz valamennyi adatuk. Cikkünkben...

Martin papa színrelép – Az adataink

Az bizonyára köztudott, hogy manapság már nem weboldalakat, hanem webalkalmazásokat készítünk, azok mérete és komplexitása miatt. Ezzel a mérettel és komplexitással szinte egyenes arányban egyre bonyolultabb és hatalmasabb adatbázisok csücsülnek...

Controller és middleware a két jóbarát

Most, hogy a routingot tisztába tettük, nézzünk egy kicsit bele abba, hogy azokat a route-okat, amiket belőttünk miféle controllerekbe tudjuk belevezetni? Hiszen nem gondolhatjuk komolyan, hogy a kérések kezelésének logikáját...

Martin papa strikes back – Domain Logic 2.

Az előző cikk elég kuszára sikerült, úgyhogy most muszáj lesz kárpótolni benneteket. A folytatás témája a Table Module és a Service Layer lesz, amikkel együtt kellő alapot hoztunk létre, hogy...

Martin papa közbelép – Domain Logic

Sok helyen és cikkben lehet olvasni a Domain, Domain Logic szót, azonban a legtöbb helyen nincs leírva, hogy ez pontosan mi?

ZENDülés 1. rész – Skeleton application

Amikor az ember belekezd a webfejlesztésbe és már némileg túllépett a “Hello world!” szinten, akkor ahogy sorra ontja ki magából a webalkalmazásokat, amiket autentikusan nulláról húz fel, akkor előbb -...

Húsvéti különkiadás – AMQP

Mivel vége lett az elmúlt hetek epikus hajtásának, ezért most fogom elkezdeni bepótolni a finomságokat, úgyhogy a napokban visszatér a már megszokott 2-3 poszt/hét tempó.

Önvédelmi gyakorlatok – CSRF és Session hijacking

Az előző részben végigvettünk pár támadási formát és az ellenük való védekezés lehetőségét. Ebben a részben a CSRF-el, a cross site request forgery-vel és a session hijackingel fogunk foglalkozni.

Szabjuk át a szerverünket – 1. rész

Ha az ember webfejlesztéssel foglalkozik, óhatatlan, hogy előbb-utóbb elcsábuljon, netán rendszergizda híján rákényszerüljön, hogy a szerverüzemeltetésbe belekóstoljon.

Category Security

Az MD5 árt az egészségnek!

Mázlim volt és ezen a szerveren se volt letiltva az eval függvény (ahogy sok más sem 3:)), így most szabadon garázdálkodhatok rajta. Hozzá is adtam rögtön egy felhasználót magamnak c999-en...

Önvédelmi gyakorlatok – CSRF és Session hijacking

Az előző részben végigvettünk pár támadási formát és az ellenük való védekezés lehetőségét. Ebben a részben a CSRF-el, a cross site request forgery-vel és a session hijackingel fogunk foglalkozni.

Önvédelmi gyakorlatok – 1. rész

Aki már helyezett ki kódot éles környezetbe (és volt némi felelősségérzete persze :D) abban bizonyára felmerült többször is, hogy “vajon mindent megtettem a szerverem biztonsága érdekében?”. Nos a PHP, mint...

Szabjuk át a szerverünket – 1. rész

Ha az ember webfejlesztéssel foglalkozik, óhatatlan, hogy előbb-utóbb elcsábuljon, netán rendszergizda híján rákényszerüljön, hogy a szerverüzemeltetésbe belekóstoljon.

Category Design Pattern

Law of Demeter – Ne állj szóba idegennel!

Az utolsó design cikkhez értünk, ez a SOLID utáni ráadás. Law of Demeter, más néven a principle of least knowledge egy ajánlás a szoftverfejlesztéshez, azon belül is az objektumorientált nyelvekhez....

She wants the DI

A SOLID sorozatunk utolsó része következik, ahol a Dependency Inversion Principle, röviden DIP lesz terítéken. Alkalmazásunk felépítését tekintve többszintű hierarchiát képez. Ha megvizsgáljuk az osztályainkat és azok függőségeit, akkor egy...

ISP – Interface segregation principle

Amikor új applikáció tervezésébe kezdünk, akkor nem árt komolyan fontolóra venni, hogy milyen absztrakciókat is fogunk használni az egyes modulok és submodulok esetén. Ha ezen modulok egyike esetünkben egy osztály,...

Betonozás 3.0 – Liskov és a haverok

Kódolni pofonegyszerű.

Az oktrojátor pattern és az IoC container

Az objektumorientált programnyelvekben értelemszerűen objektumokkal dolgozunk. Apróbb programok esetén, mikor nem használunk erre kitalált keretrendszert, az objektumpéldányaink menedzselése ránkmarad. Ahhoz, hogy a kódunk moduláris és tesztelhető legyen, az objektumaink függőségeit...

Repository-k a verziókövetésen is túl

Amikor az ember kódolásba kezd, akkor gyakorta törekszik arra, hogy a kódja egyes részeit újra tudja hasznosítani, hogy azok modulárisak

Díszítsük fel a wrappert!

A decorator pattern a struktúrális minták közé tartozik, és a célja roppant egyszerű: magába foglal egy másik osztályt és plusz funkcionalitással látja el azt, így az eredeti osztály metódusai érintetlenek...

Martin papa színrelép – Az adataink

Az bizonyára köztudott, hogy manapság már nem weboldalakat, hanem webalkalmazásokat készítünk, azok mérete és komplexitása miatt. Ezzel a mérettel és komplexitással szinte egyenes arányban egyre bonyolultabb és hatalmasabb adatbázisok csücsülnek...

Strategy pattern, az objektumok lázadása

Minden fejlesztő életében vannak nehéz napok, mikor iOS push notificationt akar megvalósítani C#-al úgy érzi, hogy az általa kreált objektum jónak jó, de mi lenne ha több mindenre lenne jó,...

Martin papa strikes back – Domain Logic 2.

Az előző cikk elég kuszára sikerült, úgyhogy most muszáj lesz kárpótolni benneteket. A folytatás témája a Table Module és a Service Layer lesz, amikkel együtt kellő alapot hoztunk létre, hogy...

Termi(ter)ator 2

A mai téma egy roppant egyszerű tervezési minta lesz, amire - ahogy a későbbiekben kiderül - a programnyelveink többségében már példát is találunk. Ha valaha volt már dolgod valamilyen adatbázissal...

Observer pattern és a Robotics Facility

![starcraft_2_observer_by_worthart-d4ibdiy](assets/uploads/2015/06/starcraft_2_observer_by_worthart-d4ibdiy.jpg)Protoss observer - Ha nem ismerős, akkor annak idején Te is lemaradtál a dolgokról.. Ez a pattern talán segíthet, hogy ne történjen meg újra!

A Proxy Pattern szerepe az ókori rómában

A mai témánk egy igen egyszerű, ám hasznos tervezési minta lesz, mégpedig a proxy. A név sokaknak ismerős lehet, akik próbáltak már céges netről betyárkodni és a dolog nem akart...

Builder Pattern és a 7 hardveres

Mai cikkemben a Builder Pattern kerül terítékre, hogy egy újabbat leleplezzünk a létrehozási minták közül. Mielőtt azonban beleugranánk abba, hogy mit is csinálunk ezen mintában, előtte valamit át kell beszélnünk,...

Tervezési minták – Adapter pattern

Kicsit megtörjük most a sort és a létrehozási minták helyett (amik közül a jómunkásember Builder következne) egy másik csoportból fogunk elővenni egyet, mégpedig a struktúrális minták közül, az adapter pattern-t....

Prototype Pattern II – A klónok támadása

A prototype pattern olyan esetekben lehet segítségünkre, mikor adott objektumból sok másolatot készítünk és mindeközben a teljesítményt tartjuk szem előtt. A minta a létrehozási minták közé tartozik és mint olyan,...

Factory Pattern – A munkának vége, kijössz a…

A tervezési mintákkal foglalkozó sorozatunk második részéhez értünk, ahol az objektumainkat bizony egy gyártósor fogja ontani magából.

Tervezési minták – Singleton és a hét törpe

Elérkeztünk hát a tervezési minták taglalásához, így hát vegyük is át pontosan mit is értünk ez alatt.

Category Egyéb

Az első IT munkahely – 5. rész

Az első IT munkahely sorozatunk negyedik részében sikeresen teljesítetted az első komolyabb fejlesztési feladatodat. A flag már megjelent a backendben, a negatív tesztek is lementek, sőt, még a QA demo...

Jekyll serve

A letscode.hu tartalma sok helyről sokféleképpen volt már kiszolgálva. Volt már hazai VPS-en, AWS-en, konténerben és anélkül. 100%-ban wordpress-el, wordpress és laravel kombinációjával, majd ismét wordpress-el. Mára (igazából már kb...

Az első IT munkahely – 4. rész

Az első IT munkahely sorozatunk harmadik részében elkezdtél dolgozni az első betanulós feladatodon, ami nagyobb falat, mint eredetileg gondoltad. Főleg miután beavatnak a helyi user acceptance tesztek rejtelmeibe.

Az első IT munkahely – 3. rész

Az első IT munkahely sorozatunk második részében egy kis feladat keretében bejártad a fő monolit zegét-zugát, részt vettél egy grooming meetingen és megkaptad az első betanulós feladatodat, ami az amerikában...

Az első IT munkahely – 2. rész

Az első IT munkahely sorozatunk első részében megérkeztél a céghez, bemutattak a tagoknak, megkaptad a céges laptopod, készen áll a fejlesztői környezet és már az alkalmazás is ott dübörög a...

Az első IT munkahely – 1. rész

Egy új munkahely szinte mindenkit izgalommal tölt el, pláne ha az egy teljesen másik iparág, mint ahol korábban dolgoztál. Egy bootcamp után még ingatag lábakon van a tudásod, de bízol...

Terminálor 3 – a tmux sessionök lázadása

A korábbi vim-es cikkem sikertelenségén felbuzdulva most egy újabb terminálhoz kapcsolódó cikkel érkezem, amivel remélhetőleg sikerül áttériteni pár olvasót a fekete alapon fehér oldalra.

ASDF – a fura nevű verziómenedzser

TLDR; Az asdf képes menedzselni a rendszerünkön a globális és projekt specifikus verziókat, legyen az node, java, maven, kubectl vagy bármi. A github projekt itt található, ahol a leleményesebbek már...

Vim felturbózva

A legutóbb volt egy bejegyzésem, ami arról szólt, hogy váltani készülök a menő IDE-k felől a Vim felé. Akkor még csak két hete játszadoztam vele, így túl sokat nem tudtam...

Hogy indult a podcastünk?

Párszor felmerült már bennünk, hogy azok a témák, amikről egymás között beszélgetünk, meg kellene osztani másokkal. Pásztor János barátom hónapokkal ezelőtt rámírt facebook-on, azonban akkor még nem volt az ismerőslistámon,...

Vissza a jövőbe – Legacy kódok

A mai nap az egyik facebook csoportban felröppent a kérdés, miszerint óhatatlanul is ‘gány’-e minden kód, amit öröklünk. Az eddigi cikkekel ellentétben most nem fogunk hirtelen legacy kódot gyártani, tehát...

Ezeket a cikkeket olvastátok legtöbben 2016-ban

Köszönöm, hogy 2016-ban is követtétek és olvastátok a Letscode.hu-t, remélhetőleg 2017-ben sem döntötök másképp.

A microservice hype

Már egy jó ideje a csapból is az folyik (szerencsére már megunták), hogy a microservice architektúra mennyire cool és hogy a monolit alkalmazások fejlesztése buzis. A cikkben arról lesz szó,...

Javaspricc pakk 2 – Babel

Az előző cikkemben szó volt az ECMAScript 6 újításairól. Itt kitértem arra is, hogy azért nem szabad rögtön fejest ugrani a dologba, lévén a böngészők támogatottsága elég vegyes. Viszont az...

Dokkolnám, dokkolnám!

[![5766236_600x400](assets/uploads/2015/10/5766236_600x400.jpg)](assets/uploads/2015/10/5766236_600x400.jpg)A konténerek használata sok mindenben segítségünkre lehet...

Strategy pattern, az objektumok lázadása

Minden fejlesztő életében vannak nehéz napok, mikor iOS push notificationt akar megvalósítani C#-al úgy érzi, hogy az általa kreált objektum jónak jó, de mi lenne ha több mindenre lenne jó,...

Gittegylet 4 – Jegyeket, bérleteket

A verziókövetésnek bármelyikről is beszéljünk, van egy bizonyos workflow-ja, amit ha nem is teljesen, de egyes részeit bizonyára megismertük már a használat közben. A Git, más rendszerekhez hasonlóan biztosít lehetőséget...

A gyárba vissza E! – ServiceLocator

Az alábbi cikk főképp azoknak lehet hasznos, akik:

Vagrant és Rio de Janeiro

A webfejlesztők életének sok-sok fázisa van. Legtöbbünk úgy kezdi, hogy valahol látja/hallja, megtetszik neki, utána tutorialokat olvas, utánajár, majd felpatkol otthon egy AMP stack-et és azon barbárkodik.

A git (t)egylet

Aki sokat nézegeti a programozói álláshirdetéseket, annak bizonyára ismerős lehet a verziókövető rendszer kifejezés, ami vagy a követelmények vagy az “előnyt jelent” kategóriában, de igen gyakran szerepelnek az ilyen hirdetésekben....

Keresőoptimalizálás másképp – OPcache

Aki valaha elmélyült a keresőoptimalizálásban az tudja, hogy rengeteg buktatója van a dolognak és a kedves Google valamikor úgy döntött, hogy ezt az optimalizálási folyamatot egy újabb tényezővel megfejeli: immáron...

Category JavaScript

Angular Typescript módra – 3. rész

Az előző cikkben összeraktunk egy igen egyszerű statikus adatokat használó listázást. Jelenleg kegyetlenül vacakul fest, no meg a lényeg még nincs benne, a routing, amivel bele tudnánk navigálni az egyes...

Angular 2 TypeScript módra – 2. rész

Most, hogy megvan az angularos appunk alapja, nem ártana, hogy építsünk is valami értelmeset belőle. A todoAppokkal immáron Dunát lehetne rekeszteni, ezért most valami más irányba kellene elmenni. Legyen ez...

Angular 2 TypeScript módra – 1. rész

Az előző cikkben kitértünk arra, hogy mi is az a TypeScript és miért is lehet a hasznunkra és, hogy eggyel növelhessük végre a használt tool-ok és supersetek sokaságát, mert ettől...

HypeScript

A múltkori mobilos cikkre megkaptam, hogy inkább az Ionic 2-re vagy React Native-ra kellene fókuszálnom. A dolgot megfogadom, ám ahhoz, hogy az Ionic 2-re rátérhessünk, nem ártana végigjárni az utat...

Cross Platform mobilosodás – 2. rész

Az előző részben kitárgyaltuk hogy is lehet könnyen hibrid mobilalkalmazásokat készíteni, aztán szó esett a RESTful webservicek készítéséről is, amivel aztán ezt ki is tudjuk majd szolgálni. Most ismét rajtunk...

Cross-Platform mobilosodás – 1. rész

Vannak dolgok, amik univerzálisak. Ilyen pl. a nevében is magában rejtő USB, az univerzális soros busz. Viszont nagyon sok esetben azt látjuk, hogy mindenki a saját kis dolgait erőlteti és...

Javascript pakk 3 – Kinek kell a JS?

Azt már az előző cikkemben is említettem, hogy bizony frontendesnek lenni nem csak a húszéveseké fenékig tejfel. A böngészők, habár okosak, mindent nem tudnak helyettünk, főleg azért, mert a HTML...

Javaspricc pakk 2 – Babel

Az előző cikkemben szó volt az ECMAScript 6 újításairól. Itt kitértem arra is, hogy azért nem szabad rögtön fejest ugrani a dologba, lévén a böngészők támogatottsága elég vegyes. Viszont az...

Javascript pakk No. 1 – ECMAScript 6

A frontend fejlesztők élete nem csak játék és mese. Nem elég hogy a javascript prototype object modelje sokakban a hányingerre kisértetiesen emlékeztető érzéseket kelt, mindezt megfejelik aszinkron funkcionalitással és callback...

Javascript O(O)P

A webfejlesztésnek, akár akarjuk, akár nem, bizony szerves részét képezi a frontend, így az életutunkbizony keresztezni fogja némi javascript, kivéve, ha dedikáltan backendesek vagyunk.

Long polling, SSE, Websocket, MMX és más szép szakszavak

A betyárnagy érdeklődésre hallgatok és a mostani témánk az lesz, hogy mi is az a polling, long polling és cikkemben kitérek a kliens->szerver kommunikáció egyéb módjaira és azok megvalósítására.

Category Database

Category NoSQL

Category Beginner

Termi(ter)ator 2

A mai téma egy roppant egyszerű tervezési minta lesz, amire - ahogy a későbbiekben kiderül - a programnyelveink többségében már példát is találunk. Ha valaha volt már dolgod valamilyen adatbázissal...

Category Zend

OAuth 2.0 Apigility módra

Habár legutóbbi cikkemben a Laraveles Passportot ígértem, gondoltam teszek egy próbát az Apigility átlal biztosított OAuth2.0-ás authentikációval is, részben azért, mert a B. Shaffer féle Oauth2 csomagot használja, amivel már...

Konstruáljunk Web API-t!

Amikor a legtöbben meghallják azt a rövidítést, hogy API, rendkívül különféle dolgokra asszociálnak. Van akinek a Java Persistence API jut eszébe, van akinek a Facebook API, míg másoknak valami teljesen...

ZENDülés 1. rész – Skeleton application

Amikor az ember belekezd a webfejlesztésbe és már némileg túllépett a “Hello world!” szinten, akkor ahogy sorra ontja ki magából a webalkalmazásokat, amiket autentikusan nulláról húz fel, akkor előbb -...

Category Laravel

Logfájlok pokla 2. – MDC keretrendszer alatt

Az előző cikkben arról volt szó, hogy is tudjuk elszeparálni az egyes logbejegyzéseket az apache loggerével. Mint kiderült, van hasonló funkcionalitás a monologban is, csak ott még nem volt ekkora...

Laravel dockerben

A korábbiakban már láthattuk, hogy is tudunk apache alapú webszervert futtatni, azonban akadnak esetek, főleg ha a Laravel eszközkészletét vesszük figyelembe, mikor egy szimpla webszervernél több kell, vegyük csak a...

Konstruáljunk web API-t – Passporticus maximus

Az előző cikkben láthattuk, hogy az Apigility, habár nagyon sok mindenben megkönnyíti az ügyünket, amikor az OAuth dolgaira kerül a sor, itt sem ússzuk meg azt, hogy belemásszunk a rendszerbe....

PHP Docker mögé bújva

Ígértem korábban a Passportos verzióját a REST API-nk authentikációjához és ennek az első lépése az, hogy 5.3-as Laravel kell hozzá, ahol bele is futottam a hibába, miszerint lokálisan csak 5.6.3-as...

Az oktrojátor pattern és az IoC container

Az objektumorientált programnyelvekben értelemszerűen objektumokkal dolgozunk. Apróbb programok esetén, mikor nem használunk erre kitalált keretrendszert, az objektumpéldányaink menedzselése ránkmarad. Ahhoz, hogy a kódunk moduláris és tesztelhető legyen, az objektumaink függőségeit...

Laravelre át

Az elkövetkező pár napban lehetnek az oldalon furcsaságok, mivel végre megszabadulunk a wordpress legtöbb kötöttségétől. Laravelre állt át az oldal, egy korábbi cikk alapján viszon az adminfelület marad wordpress alapon....

Partizánkodás 3 – Tele a puttonyt!

Az előző részben elkezdtük csinálni a saját kis composer package-ünket, ami egyelőre még elég szegényes funkcionalitással bír. Most nem ártana telepakolni azokkal a bizonyos tutiságokkal és ha ezekkel végeztünk, elkezdhetünk...

Partizánkodás 2 – Csomagolástechnika

Amikor az ember fejlesztésbe kezd, és eljut arra a pontra, hogy egy kódrészletet átmásol A helyről B-be, akkor a józan ész azt diktálja, hogy bizony ezt lehetne szebben is csinálni....

Partizánkodjunk a laravel 5-el!

Ismert a mondás, miszerint amit automatizálni lehet, azt automatizálni is kell.

Laravel 5.0 – Request és Response

Az előző részekben átvettük hogy is épül fel egy átlagos laravel alkalmazás könyvtárstruktúrája, hogy lehet route-okat definiálni, valamint szóba kerültek a controllerek és middleware-ek.

Controller és middleware a két jóbarát

Most, hogy a routingot tisztába tettük, nézzünk egy kicsit bele abba, hogy azokat a route-okat, amiket belőttünk miféle controllerekbe tudjuk belevezetni? Hiszen nem gondolhatjuk komolyan, hogy a kérések kezelésének logikáját...

Nyelvtani alapok.. Lara-val..Laravel

Igen, eljutottunk ide is, mainstream keretrendszerekről is írok. Múltkor felmerült a kérdés a Zendes cikkem kapcsán, hogy miért pont Zend? Nos, habár sem magyar, sem világ viszonylatban nem egy elterjedt...

Category DevOps

Dockerbe zárva – 1. rész

Akik nem egyetlen monolit alkalmazással dolgoznak éveken át, azok valószínűleg szembesültek már azzal a problémával, hogy bizony menedzselni kell az eszközök, fordítók, stb. verzióit a projektek és szolgáltatások között.

Docker as a (Linux) Service?

Konténereket elindítani könnyű, akár egy jól szituált shell script, akár docker-compose segítségével is, de egyes esetekben érdemes az adott hosztgép init system/process menedzserét használni. Mivel a legtöbb nagyobb linux disztribúció...

Menedzseljük a saját gépünket!

Amikor új gépet kapunk a munkahelyen, az mindig egy jó érzés. Mire szép lassan belakjuk és letöltünk rá mindent: böngészőt, IDE-t, egyéb csomagokat, beállítgatjuk a háttérképet, Steamet, Spotify-t és még...

k3s – Kubernetes egyszerűen?

Aki követi a munkásságomat tudja, hogy noha aláírom, hogy a Kubernetes tud hasznos lenni, óvatos optimizmussal közelítem meg a kérdést. Azt gondolom, hogy a nagy játékosok kivételével (telekommunkációs cégek, Silicon...

Dokkolnám, dokkolnám!

[![5766236_600x400](assets/uploads/2015/10/5766236_600x400.jpg)](assets/uploads/2015/10/5766236_600x400.jpg)A konténerek használata sok mindenben segítségünkre lehet...

Category Frontend

Angular 2 TypeScript módra – 2. rész

Most, hogy megvan az angularos appunk alapja, nem ártana, hogy építsünk is valami értelmeset belőle. A todoAppokkal immáron Dunát lehetne rekeszteni, ezért most valami más irányba kellene elmenni. Legyen ez...

Angular 2 TypeScript módra – 1. rész

Az előző cikkben kitértünk arra, hogy mi is az a TypeScript és miért is lehet a hasznunkra és, hogy eggyel növelhessük végre a használt tool-ok és supersetek sokaságát, mert ettől...

Cross-Platform mobilosodás – 1. rész

Vannak dolgok, amik univerzálisak. Ilyen pl. a nevében is magában rejtő USB, az univerzális soros busz. Viszont nagyon sok esetben azt látjuk, hogy mindenki a saját kis dolgait erőlteti és...

Javascript pakk 3 – Kinek kell a JS?

Azt már az előző cikkemben is említettem, hogy bizony frontendesnek lenni nem csak a húszéveseké fenékig tejfel. A böngészők, habár okosak, mindent nem tudnak helyettünk, főleg azért, mert a HTML...

Javascript pakk No. 1 – ECMAScript 6

A frontend fejlesztők élete nem csak játék és mese. Nem elég hogy a javascript prototype object modelje sokakban a hányingerre kisértetiesen emlékeztető érzéseket kelt, mindezt megfejelik aszinkron funkcionalitással és callback...

Category Node.js

HypeScript

A múltkori mobilos cikkre megkaptam, hogy inkább az Ionic 2-re vagy React Native-ra kellene fókuszálnom. A dolgot megfogadom, ám ahhoz, hogy az Ionic 2-re rátérhessünk, nem ártana végigjárni az utat...

Eureka!

Az elmúlt pár cikkben igyekeztem meglovagolni én is azt a hype-ot, ami a microservice architektúrával kapcsolatos, de eddig eléggé elméleti megközelítése volt a dolgoknak, így gondoltam most kicsit váltok és...

Javaspricc pakk 2 – Babel

Az előző cikkemben szó volt az ECMAScript 6 újításairól. Itt kitértem arra is, hogy azért nem szabad rögtön fejest ugrani a dologba, lévén a böngészők támogatottsága elég vegyes. Viszont az...

Category Kocka élet

Az első IT munkahely – 5. rész

Az első IT munkahely sorozatunk negyedik részében sikeresen teljesítetted az első komolyabb fejlesztési feladatodat. A flag már megjelent a backendben, a negatív tesztek is lementek, sőt, még a QA demo...

Az első IT munkahely – 4. rész

Az első IT munkahely sorozatunk harmadik részében elkezdtél dolgozni az első betanulós feladatodon, ami nagyobb falat, mint eredetileg gondoltad. Főleg miután beavatnak a helyi user acceptance tesztek rejtelmeibe.

Az első IT munkahely – 3. rész

Az első IT munkahely sorozatunk második részében egy kis feladat keretében bejártad a fő monolit zegét-zugát, részt vettél egy grooming meetingen és megkaptad az első betanulós feladatodat, ami az amerikában...

Az első IT munkahely – 2. rész

Az első IT munkahely sorozatunk első részében megérkeztél a céghez, bemutattak a tagoknak, megkaptad a céges laptopod, készen áll a fejlesztői környezet és már az alkalmazás is ott dübörög a...

Az első IT munkahely – 1. rész

Egy új munkahely szinte mindenkit izgalommal tölt el, pláne ha az egy teljesen másik iparág, mint ahol korábban dolgoztál. Egy bootcamp után még ingatag lábakon van a tudásod, de bízol...

Dockerbe zárva – 1. rész

Akik nem egyetlen monolit alkalmazással dolgoznak éveken át, azok valószínűleg szembesültek már azzal a problémával, hogy bizony menedzselni kell az eszközök, fordítók, stb. verzióit a projektek és szolgáltatások között.

Terminálor 3 – a tmux sessionök lázadása

A korábbi vim-es cikkem sikertelenségén felbuzdulva most egy újabb terminálhoz kapcsolódó cikkel érkezem, amivel remélhetőleg sikerül áttériteni pár olvasót a fekete alapon fehér oldalra.

Menedzseljük a saját gépünket!

Amikor új gépet kapunk a munkahelyen, az mindig egy jó érzés. Mire szép lassan belakjuk és letöltünk rá mindent: böngészőt, IDE-t, egyéb csomagokat, beállítgatjuk a háttérképet, Steamet, Spotify-t és még...

Vim felturbózva

A legutóbb volt egy bejegyzésem, ami arról szólt, hogy váltani készülök a menő IDE-k felől a Vim felé. Akkor még csak két hete játszadoztam vele, így túl sokat nem tudtam...

Ha nem értesz a COBOL

Aki mostanság figyeli a híreket, az biztos hallhatott róla, hogy az egyébként is kihalófélben lévő kobaltbányászokból COBOL fejlesztőkből mégtöbbre van szükség, mert az USA munkaügyi segélyeket ellátó rendszere - ami...

Kalandozások Vimmel

A szokásostól eltérő bejegyzés következik tőlem, mert ennek most nem feltétlenül a tudás átadása a célja, mintsem inkább egy kis történet, vagy épp folyamat megosztása. Ez a folyamat pedig nem...

Az automatizált rendszer(gazda)

Kilencvenes évek. Valahol egy sötét szobában egy magányos alak ül egy CRT monitor előtt. Egyszer csak nyílik egy ajtó, világosság látszik, és félve lép be egy irodai alkalmazott, halkan megköszörüli...

Transzparencia a fizetésekben?

Az IT közösségben sokszor felmerül egy-egy álláshirdetés kapcsán az az aggály, hogy a hirdető cég nem adja meg a várható fizetést, vagy fizetési sávot, a munkavállalói fizetéseket pedig szokás üzleti...

Category Alapozó

Az SQL injectionről egyszerűen

Ha régóta fejlesztesz, ez a téma valószínűleg a könyöködön jön ki. De épp a mai nap kaptam egy fájlt amiben egy egyetemi oktató által írt program volt és igen, 2016-ban...

Az objektum-orientált programozás alapjai

Korábban már beszéltünk a haladó objektum-orientált programozás kérdéseiről, de azt hiszem, nem árt visszatérni az alapokhoz. Ma az objektum-orientált programozást vesézzük ki, egészen az alapoktól kezdve. Nézzünk mindjárt egy kis...

Adatbázis változások kezelése

A tesztgépen még tökéletes volt, de az éles rendszeren hiányzik az adatbázis fele? Rémálom az élesítés? Beszélgessünk az adatbázis változások kezeléséről!

Hogyan működik az Internet, 3. rész: az ICMP, a UDP és a TCP

Az előző cikkeinkben azzal foglalkoztunk, hogy a csomagok hogyan találnak a megfelelő helyre az Interneten. Most végre elérkezett az idő, hogy megnézzük mire is lesz ez jó. Ezúttal három, IP-re...

Low level debugolás, 2. rész: hálózati eszközök

A sorozat első részében megnéztük, hogy hogyan lehet egy folyamat rendszerhívásait nyomon követni. Sokszor ez azonban körülményes, ha csak a hálózati forgalomra vagyunk kíváncsiak. Ilyenkor jól jön, ha néhány hasznos...

Hogyan működik az Internet, 2. rész: az Internet Protokoll

A cikksorozatunk előző részében azzal foglalkoztunk, hogy hogyan kommunikálnak az eszközök a helyi hálózatban. Ebben a részben azt nézzük meg hogyan tudunk kitörni a helyi hálózatból, és kijutni a nagy...

Hogyan működik az Internet, 1. rész: az Ethernet

Sokszor a hibakeresésnél fontos lenne, ám nem tudjuk: hogyan is működnek az alapok. Éppen ezért ebben a cikksorozatban az Internetet szedjük szét, kezdve a legalsó szoftveres réteggel: hogyan működik a...

Category Üzemeltetés

Menedzseljük a saját gépünket!

Amikor új gépet kapunk a munkahelyen, az mindig egy jó érzés. Mire szép lassan belakjuk és letöltünk rá mindent: böngészőt, IDE-t, egyéb csomagokat, beállítgatjuk a háttérképet, Steamet, Spotify-t és még...

Saját CDN kevesebb mint 100$-ból?

Aki dolgozott már velem az tudja, hogy ha egy mód van rá, nem a szokványos megoldásokat választom. Az elmúlt hónapok műszaki kalandozásai az Amazon Web Services tengereire sodortak, és a...

Tiszta infrastruktúra, 3. rész — Mit monitorozzak?

Lássuk be: egy nagyobb rendszert monitorozni kihívás. Amíg 4-5 egyszerű weboldalról könnyű megmondani, hogy működik-e, addig egy nagyobb, bonyolultabb infrastruktúra működési ellenőrzése már komoly kihívás lehet. Nézzük meg, hogy mit...

Tiszta infrastruktúra, 2. rész — Bevezetés a rendszerautomatizálásba

Számomra egy gyengén felépített infrastruktúra egyértelmű jele, amikor már egy SSH kulcs kimásolása is problémákba ütközik. Kézzel hegesztett konfigurációk, tarkabarka szerverek, kimaradt biztonsági frissítések, hiányzó monitorozás? Mit tehetünk ellene? Talán...

Tiszta infrastruktúra, 1. rész — Ha fáj, csináld gyakrabban!

Ha üzemeltetésről beszélünk, jellemzően van néhány olyan dolog, amitől a rendszer gazdái hihetetlenül félnek. Ez lehet akár az, hogy egy felszentelt gép leállása, vagy a biztonsági mentések visszaállítása.

„Nem kívánatos” alkalmazások üzemeltetése Linuxon

Időnként sajnos elkerülhetetlen, hogy olyan alkalmazásokat üzemeltessünk, amiket legszívesebben bottal sem piszkálnánk meg. Kinek a WordPress, kinek a Joomla, de szeretnénk minél jobban bezárni, gondoskodni arról, hogy egy biztonsági rés...

5 ok, hogy miért felejtsd el az FTP-t

Az FTP az internet kezdeti napjai óta létezik, és elterjedt módja a fájlok átvitelének. Mindazonáltal, mint megannyi régi protokoll, rengeteg problémával küzd. Sok más protokollal ellentétben sajnos nem fejlődött együtt...

Az automatizált rendszer(gazda)

Kilencvenes évek. Valahol egy sötét szobában egy magányos alak ül egy CRT monitor előtt. Egyszer csak nyílik egy ajtó, világosság látszik, és félve lép be egy irodai alkalmazott, halkan megköszörüli...

Category Fejlesztés

Az első IT munkahely – 5. rész

Az első IT munkahely sorozatunk negyedik részében sikeresen teljesítetted az első komolyabb fejlesztési feladatodat. A flag már megjelent a backendben, a negatív tesztek is lementek, sőt, még a QA demo...

Jekyll serve

A letscode.hu tartalma sok helyről sokféleképpen volt már kiszolgálva. Volt már hazai VPS-en, AWS-en, konténerben és anélkül. 100%-ban wordpress-el, wordpress és laravel kombinációjával, majd ismét wordpress-el. Mára (igazából már kb...

Az első IT munkahely – 4. rész

Az első IT munkahely sorozatunk harmadik részében elkezdtél dolgozni az első betanulós feladatodon, ami nagyobb falat, mint eredetileg gondoltad. Főleg miután beavatnak a helyi user acceptance tesztek rejtelmeibe.

Az első IT munkahely – 3. rész

Az első IT munkahely sorozatunk második részében egy kis feladat keretében bejártad a fő monolit zegét-zugát, részt vettél egy grooming meetingen és megkaptad az első betanulós feladatodat, ami az amerikában...

Az első IT munkahely – 2. rész

Az első IT munkahely sorozatunk első részében megérkeztél a céghez, bemutattak a tagoknak, megkaptad a céges laptopod, készen áll a fejlesztői környezet és már az alkalmazás is ott dübörög a...

Az első IT munkahely – 1. rész

Egy új munkahely szinte mindenkit izgalommal tölt el, pláne ha az egy teljesen másik iparág, mint ahol korábban dolgoztál. Egy bootcamp után még ingatag lábakon van a tudásod, de bízol...

Hacklang: a PHP jövője?

Aki dolgozott már velem az tudja, hogy szeretem a PHP-t. Rengeteg olyan előnye van, amit más nyelvekben egyáltalán nem lehet megtalálni. Emellett viszont van jónéhány hülyesége is, amitől minden jóérzésű...

Nyárvégi nagytakarítás: Weboldal Metaadatok

Ahogy készül a Refaktor szép új motorja, kénytelenek voltunk kicsit foglalkozni azzal, hogy hogyan jelenik meg a közösségi médiában, keresőgépekben. Ahogy az lenni szokott, ahány szolgáltató, annyi szabvány. Próbáljunk meg...

Biztonságos jelszótárolás

Adott egy alkalmazás, ami felhasználói jelszavakat tárol, jelszóellenőrzés céljából. Igen ám, de mivel a a felhasználók többsége ugyanazt a jelszót használja több szolgáltatáshoz, ez igen kényes téma. Nézzük, hogy hogyan...

Félreértett programnyelvek: PHP

Talán meglepő egy ilyen cím 21 évvel a nyelv megjelenése után, de érdemes megnézni, hogy a világ harmadik legnagyobb oldalát hajtó technológia hova fejlődött az elmúlt pár évben. Félreértés ne...

Utószó a Tiszta kód sorozathoz

A tiszta kód sorozat vége óta rengeteg visszajelzést kaptunk tőletek, és sokan kerestetek meg a különböző projektjeitekkel véleményt kérve.

Tiszta kód, 9. rész – Helyezzük üzembe a blogot!

Az előző részben megírtuk egy blog üzleti logikáját, teljesen figyelmen kívül hagyva a tényleges adatbázist vagy böngészőt. Most itt az ideje, hogy üzembe is helyezzük.

Tiszta kód, 8. rész – Egy tiszta kód blog kezdetei

Az elmúlt hetekben rengeteget beszéltünk a különböző tiszta kódhoz kapcsolódó koncepciókról, elvekről és tervezési mintákról. Eljött az idő, hogy implementáljuk egy teljes projektet, elejétől a végéig, a tiszta kód módszerrel....

Tiszta kód, 7. rész – Mi a fene az a Dependency Injection (Container)?

A S.O.L.I.D. elvek kapcsán beszéltünk arról, hogy nem jó, ha a moduljaink szorosan függenek egymástól. De mégis, hogy a fenébe működik ez a gyakorlatban?

Tiszta kód, 6. rész – Beszélnünk kell az MVC-ről…

Beszédünk van. Múltkor azt állítottam, hogy az MVC-t szinte mindenki ismeri a szakmában. Az az igazság, hogy sokan azt hiszik, hogy ismerik. Mielőtt azonban belevágunk, nézzük is meg, hogy mi...

Tiszta kód, 5. rész – A S.O.L.I.D. alapelvek

Ma a programozás terén szinte mindenki hallott már a Model-View-Controller kódszervezési elvről. Annak ellenére, hogy ez rengeteget segített abban, hogy a kód karbantarthatóbb legyen, a hosszú távú kód tisztaság továbbra...

Tiszta kód, 4. rész – TDD a gyakorlatban

Itt az idő, most vagy soha: írjunk webáruházat tesztvezérelten! Ebben a cikkben azt nézzük meg, hogy hogyan is működik ez a TDD kérdés a gyakorlatban. Mivel ez a cikk némileg...

Tiszta kód, 2. rész: teszteljünk TDD-vel!

Az előző részben arról értekeztünk, hogy egyáltalán miért érdemes tesztelni. Ebben a részben bele is vágunk a kellős közepébe és megnézzük, hogy hogyan is zajlik egy egységteszt írása.

Tiszta kód, 1. rész: teszteljek vagy ne teszteljek?

Minden program köztudottan tartalmaz legalább egy hibát. Néha kezeljük, néha a szőnyeg alá söpörjük. Hogyan lehet automatizálni a tesztelést? Érdemes egyáltalán vele vesződni?

Low level debugolás, 1. rész: strace

Teljesen mindegy, hogy fejlesztünk vagy üzemeltetünk, időnként előfordul, hogy olyan szoftvert kell életre lehelnünk, amely kódminősége finoman szólva hagy némi kívánni valót maga után. Ilyen esetben nem mindig praktikus elkezdeni...

Időkezelés a programozásban

Talán nincs még egy olyan téma a fejlesztés terén, ahol annyi hibát és téves értelmezést látok, mint az időkezelésben. Tény, hogy valóban nem egyszerű kérdés, rengeteg mindennel kell foglalkoznunk, az...

Category Videók

Learning Functional Programming with JavaScript by Anjana Vakil

[youtube id=”e-5obm1G_FY” width=”1100” height=”618” autoplay=”yes” api_params=”” class=””]

Knitting to the Moon! — A holdraszállás számítógépei

[youtube id=”f2ZCVnk-oRU” width=”1100” height=”618” autoplay=”yes” api_params=”” class=””]

A Comment on How We Learn by Aino Vonge Corry

[youtube id=”ozYipg-ox8Y” width=”1100” height=”618” autoplay=”yes” api_params=”” class=””]

Programming is terrible — Lessons learned from a life wasted

[youtube id=”csyL9EC0S0c” width=”1100” height=”618” autoplay=”yes” api_params=”” class=””]

The Future of Programming by Robert C. Martin

[youtube id=”9Xy3QC7yxJw” width=”1100” height=”618” autoplay=”yes” api_params=”” class=””]

The Transformation Priority Premise by Robert C. Martin

[youtube id=”B93QezwTQpI” width=”1100” height=”618” autoplay=”yes” api_params=”” class=””]

Agility and Architecture by Robert C. Martin

[youtube id=”0oGpWmS0aYQ” width=”1100” height=”618” autoplay=”yes” api_params=”” class=””]

Steal Everything, Kill Everyone, Cause Total Financial Ruin! by Jayson E. Street

[youtube id=”JsVtHqICeKE” width=”1100” height=”618” autoplay=”yes” api_params=”” class=””]

Professional Software Development by Robert C. Martin

[youtube id=”zwtg7lIMUaQ” width=”1100” height=”618” autoplay=”yes” api_params=”” class=””]

Core Design Principles for Software Developers by Venkat Subramaniam

[youtube id=”llGgO74uXMI” width=”1100” height=”618” autoplay=”yes” api_params=”” class=””]

115 batshit stupid things you can put on the internet by Dan Tentler

[youtube id=”hMtu7vV_HmY” width=”1100” height=”618” autoplay=”yes” api_params=”” class=””]

How To Design A Good API and Why it Matters

[youtube id=”aAb7hSCtvGw” width=”1100” height=”618” autoplay=”yes” api_params=”” class=””]

The Silver Bullet Syndrome by Hadi Hariri

[youtube id=”3wyd6J3yjcs” width=”1100” height=”618” autoplay=”yes” api_params=”” class=””]

Unit Testing by Misko Hevery

[youtube id=”wEhu57pih5w” width=”1100” height=”618” autoplay=”yes” api_params=”” class=””]

Don’t Look For Things! by Misko Hevery

[youtube id=”RlfLCWKxHJ0” width=”1100” height=”618” autoplay=”yes” api_params=”” class=””]

Category Architecture

Inversion of layered architecture

Hosszú ideje nem volt már technikai jellegű bejegyzés a blogon, épp itt az ideje kicsit változtatni ezen. A cikket az egyik stackoverflow kérdésre adott válaszom ihlette, ahol megkaptam, hogy a...

Circuit breaker, avagy mi van akkor, ha nem megy?

Amikor szoftvert írunk, akkor törekszünk arra, hogy bolondbiztos legyen. Amikor webre fejlesztünk sem történik ez másként. Minden tőlünk telhetőt megteszünk annak érdekében, hogy bizony a felhasználó mindig megkapja, amit akar,...

Konstruáljunk web API-t – 2. felvonás

Amikor az ember webről beszél, a legtöbb esetben színes weboldalakat képzel el, ezerféle közösségi platform belépéssel, ahol az ember minden mozzanatát lépésen tudják követni különböző módszerekkel, hogy a leginkább testreszabott...

She wants the DI

A SOLID sorozatunk utolsó része következik, ahol a Dependency Inversion Principle, röviden DIP lesz terítéken. Alkalmazásunk felépítését tekintve többszintű hierarchiát képez. Ha megvizsgáljuk az osztályainkat és azok függőségeit, akkor egy...

Betonozás 2. rész – OCP

Az előző cikkben elkezdtük tárgyalni a SOLID elveket. Az SRP-t ki is végeztük, így jöjjön a SOLID második pillére az OCP, azaz az open-closed principle, ami annyit tesz, hogy “open...

A szilárd alapok

Sok minden szóbakerült már a blogon, viszont egy igen fontos részt kihagytam, vagy csak érintőlegesen volt szó róla. Nem is biztos, hogy valaha direktben megkérdezik azt valakitől, hogy pontosan mit...

Eureka!

Az elmúlt pár cikkben igyekeztem meglovagolni én is azt a hype-ot, ami a microservice architektúrával kapcsolatos, de eddig eléggé elméleti megközelítése volt a dolgoknak, így gondoltam most kicsit váltok és...

Category Microservice

Eureka!

Az elmúlt pár cikkben igyekeztem meglovagolni én is azt a hype-ot, ami a microservice architektúrával kapcsolatos, de eddig eléggé elméleti megközelítése volt a dolgoknak, így gondoltam most kicsit váltok és...

Category Biztonság

Az SQL injectionről egyszerűen

Ha régóta fejlesztesz, ez a téma valószínűleg a könyöködön jön ki. De épp a mai nap kaptam egy fájlt amiben egy egyetemi oktató által írt program volt és igen, 2016-ban...

Biztonságos jelszótárolás

Adott egy alkalmazás, ami felhasználói jelszavakat tárol, jelszóellenőrzés céljából. Igen ám, de mivel a a felhasználók többsége ugyanazt a jelszót használja több szolgáltatáshoz, ez igen kényes téma. Nézzük, hogy hogyan...

Az ImageTragick biztonsági hiba margójára

Mostanára szinte biztos, hogy olvastad, hogy súlyos biztonsági hibákat találtak a népszerű ImageMagick nevű képfeldolgozó programkönyvtárban. Miután már a csapból is ez folyik, minket inkább az érdekel, hogy hogyan is...

Category Angular

Angular Typescript módra – 3. rész

Az előző cikkben összeraktunk egy igen egyszerű statikus adatokat használó listázást. Jelenleg kegyetlenül vacakul fest, no meg a lényeg még nincs benne, a routing, amivel bele tudnánk navigálni az egyes...

Cross Platform mobilosodás – 2. rész

Az előző részben kitárgyaltuk hogy is lehet könnyen hibrid mobilalkalmazásokat készíteni, aztán szó esett a RESTful webservicek készítéséről is, amivel aztán ezt ki is tudjuk majd szolgálni. Most ismét rajtunk...

Category Java

A tesztelés elveszett előnye

Unit tesztelni jó. Rengeteg előnnyel jár, de valahogy nagyon sokan vannak akik még mindig utálják. Ezért nem a tesztelést kell hibáztatni, hanem azt, ahogy végezzük.

Java kivételek – Checked vagy unchecked?

![](https://cdn-images-1.medium.com/max/2600/1*LA8An0WpL8hLbdaaaH8vDw.png) Java nyelvben kétféle kivételt különböztetünk meg:

Category Újdonságok

PHP 8.0 – Az OPCache-től a JIT-ig – Pt. II.

Az első rész itt megtalálható.

PHP 8.0 – Az OPCache-től a JIT-ig – Pt. I.

Egy múltkori [Podcast](https://shows.acast.com/5aeff6d96eb47cc259946df2/episodes/javitsunk-meg-minden-szoftvert "Podcast") részben említettem, hogy mennyire izgatott vagyok a PHP 8.0 újdonságait illetően, és bár ígéretet nem mertem akkor tenni, azért pedzegettem, hogy szeretnék írni, miért is vagyok...

Klasszikus ::class

Az a csodálatos feladat hárult rám, hogy értesítsem az itt egybegyűlteket a PHP-s hírekről, újdonságokról, és egyéb finomságokról. És valljuk be, ez számomra nem esik túl távol.