2022.

11.21. 17:54

Egy régebbi tutorial mintájára csináltam egy oldalt egy fiktív hamburger bárnak. Igazából a project már jó ideje csaknem kész állapotban volt és most befejeztem. Az oldal alapja a The Rosa, amit korábban tutorialból másoltam. A mostanin ehhez képest pár apróbb változtatást végeztem főleg animációk terén, valamint nehány extra lappal ki is bővítettem. Ezeken kívül csináltam hozzá egy funkciót, amiből a látogató megtudja, hogy épp nyitva van-e a hely. Ha nyitva van, akkor a zárási időt is kiírja, ha pedig nincs akkor azt, hogy mikor nyit ki legközelebb. A Teszt Laborban "Fictional Hamburger Bar - Demo Site" néven elérhető.

11.06. 18:38

Megcsináltam még egyszer a Star Rating System-et, ezúttal segítség nélkül és minden hibátlanul ment. :)

11.06. 17:40

A múltkor ismételt React kurzus kapcsán megcsináltam ma egy gyakorló feladatot. Igaz, hogy nem sikerült az egész saját kútfőből és bele kellett néznem a megoldásba. Ezért meg fogom próbálni újra. Mindenesetre a kis gyakorló app Star Rating System néven elérhető lesz a tesz laborban.

11.04. 18:06

E hónapban két nemrégiben is elvégzett React kurzust updateltek a Treehouse-nál. A React Components ismétlését tegnapelőtt fejeztem be. Nemsokára sorra kerül a másik is, csak előtte még elvégzek pár gyakorló feladatot.

10.10. 01:42

Úgy emlékeztem, hogy amikor a Data Structures kurzust elvégeztem Treehouse-on foglalkoztam singly linked list megfordításával. Viszont átnéztem a lementett példáimat és sehol sem találtam ilyet, úgyhogy adtam a meglévő példához egy reverse function-t. Pontosabban kettőt, egyet iterálós, egyet pedig rekurzív megoldással. Ugyan egyik se ment saját kútfőből, mindkettőnek utána kellett néznem, de legalább ismételtem kicsit és most már van hozzá lementve saját mintám.

10.09. 23:33

Meglestem, hogy kell React applikációkat feltenni GitHub Pages-re és az eddigi Scoreboard app most már nem csak GitHub linkre mutat, hanem használható az alkalmazás a Teszt Laborból. Valamint azóta megtanultam használni a React Router-t és az ezzel készített gyakorló appot is feltettem a Teszt Laborba. Ez Front End Course Directory néven lesz elérhető. Mellesleg ez a React Router tanulás annyira nem volt egyszerű, mert a Treehouse-os kurzus nagyon régi (majd csak valamikor később a hónap folyamán lesz új verzió) és YouTube-ról kellett megtanulnom a friss változatot. Ezután megcsináltam a példa appot a YouTube-ról tanult új verzióval, mert a régivel sehogy se akart már működni. Ja és az is vicces, hogy havi 25 dolcsit fizetek a Treehouse-ért aztán végül YouTube-ról kell tanulnom. :D

10.06. 22:01

Meglett a végleges változat a új CV-ből és ma fel is töltöttem a portfolio oldalamra.

09.29. 01:34

Ma fedeztem fel, hogy tudok Adobe Xd file-okat exportálni PDF-be. Xd a szoftver, amivel a design-okat csinálom a weboldalakhoz. Régebben még tréfálkoztam is azzal, hogy könnyebben megcsinálnám a CV-m a weben, mint Office Word-ben. Hát Xd-vel sokkal könnyebben és gyorsabban megy az ilyesmi, szóval ez a felfedezés most nagy örömet jelent nekem. Gyorsan csináltam is valami nagyon hasonlót a mostani CV-mhez aztán pedig elkezdtem új ötleteket gyártani. Amúgy is ráfért már arra a CV-re egy frissítés. Még nincs meg a végleges példány, de szerintem az elrendezés és a tartalom egyelőre marad. Raktam pár formát a háttérbe meg a színekkel vacakolok még.

Kis összefoglaló még az elmúlt hónapról:
Elég nehezen veszem rá magam tanulásra, de próbálok ezen változtatni. Továbbra is React-et tanulgatok. Tegnap megnéztem, hogyan kell React appot GitHub pages-re deploy-olni és elég egyszerűnek tűnt, úgyhogy valamikor mostanában sort kerítek az eddigi gyakorló appok feltöltésére.

08.20. 22:16

A napokban több packaget is frissítettem a Notebook alkalmazáshoz és valszeg valamelyik megoldotta azt a problémámat, hogy nem enged üres body-val jegyzetet elmenteni. Kár, hogy a múltkor egy csomó időt elpazaroltam azzal, hogy próbáltam megoldani. Na mindegy, most már ez is működik.

08.04. 15:53

Volt egy bug a Notebook appon: ha több note-od is volt, mint amennyi a képernyőre fért a szürke overlay nem ért le a lap aljára. Most ezt javítottam, plusz mostantól fel is ugrik a lap felülre ahol a is ablak megjelenik, így oda sem kell kézzel felgörgetni. Azt hiszem, hogy ezt a hibát már koábban felfedeztem, csak nem írtam fel a teendőim közé és megfeledkeztem róla. Na mindegy, többet már ezzel sem lesz gond.

07.29. 14:06

Már korábban belekezdtem a React tanulásába, csak azóta csináltam mást is és sok dolog kiesett. Úgyhogy az utóbbi időben átismételtem az eddig elvégzett React kurzusokat és az ezekben készített Scoreboard appot feltettem GitHub-ra. Egyelőre nem tudom, hogyan kell React app deploy-olni, ezért lesz csak GitHub-on.

07.11. 17:26

Tegnap elfelejtettem rátenni az új "Create A Random Playlist" gombra pár CSS rule-t. Például azt is, ami a light mode-hoz kell. Ezeket most pótoltam, plusz feltűnt, hogy a playlist-es gombokon hirtelen történnek az animációk, úgyhogy adtam nekik transition propertyt.

07.10. 20:39

Már régóta akartam egy random playlist-es feature-t a zenés appra, ezt ma meg is csináltam. A dalok hossza nem látszik, mert így, hogy egyszerre ennyit teszek a listába ezt nem tudtam megoldani. Sőt, igazából jobb lenne ha a normál módból is kivenném ezt, de most már nem fogok ezzel is fáradni.

07.09. 00:06

Ma végre eltűntettem a .html kiterjesztéseket ennek a weboldalnak a URL-jeiből. Már ezer éve meg akartam tenni, nem is tartott sokáig, úgyhogy igazán itt volt már az ideje. Ha esetleg érdekel valakit egy .htaccess file-t kell csinálni és abba tenni némi kódot, csak pár sor. Nézz utána ha ilyesmit szeretnél csinálni!

06.26. 11:15

Tegnap megpróbáltam egy új feature-t adni a Notebook alkalmazáshoz. Azt szerettem volna, ha ctrl+S lenyomásával elmenti a jegyzetet, de nem redirect-el másik lapra. Sajna nem sikerült megoldanom. Hagyom kicsit ezt az ötletet és talán később eszembejut valami más megközelítés, ami működhet.

05.29. 23:36

Sajna megint egész héten későn feküdtem le és emiatt későn is keltem. Amúgy alapjában véve is ilyen éjjeli bagoly vagyok. Ez olyankor gáz, mikor valamit nappal kell elintéznem és így nem tudom kialudni magam. Meg olyan heteken, mint amilyen holnap is kezdődik, amikor is délelőtt dolgozok. Tehát kb 4 óra múlva kellene felkelnem, de még nem aludtam és most kezdek el tanulni. :D

Erről jutott eszembe ez a kis videó. Nekem eddig még semmilyen Apple termékem nem volt, de ez a reklámvideó nagyon tetszik tőlük:
Apple - Goodnight Developers

05.18. 18:29

♫ Imagine Dragons - Warriors ♫

05.15. 12:07

Tegnap felfedeztem a Codewars nevű platformot. Algoritmusokat lehet rajta gyakorolni és teljesen ingyenes. Eléggé megfogott, főleg az tetszik benne, hogy játékossá teszi azzal, hogy fel kell rankolni. Nagy segítség, hogy az egésznek olyan hangulata van, mintha egy játék lenne mert amúgy ez az algoritmus gyakorlós téma nagyon frusztráló szokott lenni. Sokan ezt utálják a legjobban a programozásban. Rögtön meg is csináltam egy könnyebb és 4 közepesnek tűnő feladatot. Itt lesz a banner-em, amin mindig az aktuális rankom látszik majd. Mindenki 8-on kezd és halad lefelé, tegnap óta sikerült 5-ig eljutnom. A banner-re klikkelve eljutsz a Codewars profilomhoz, amin mindent meg tudsz nézni, amit eddig csináltam.

Codewars banner

05.03. 10:23

Oké, van egy elég basic login rendszerem. Ezt nem fogom felrakni sehova, mivel úgyis csak a register/login/logout az egész, tehát nem túl érdekes. Valamint ebben a formában csak localhost-on működik. Mivel ez is megvan, szerintem holnap elkezdek React-et tanulni.

05.02. 10:39

Úgy döntöttem, hogy mégsem most csinálom meg a Ticket Manager appot. A design már kész van, de majd csak később használom fel. Most egy kicsit gyakorolgatom még az Expresst (User Authentication, meg hasonlók), aztán elkezdek React-et tanulni és majd azzal fogom megcsinálni a Ticket Manager appot. Így nem megy el vele olyan sok idő. Jó lenne év végéig elsajátítani a React-et.

05.02. 08:05

Volt egy aprócska hiba a Notebook alkalmazásban is, ami csak telefonon jelentkezett. Törléskor a szürke overlay nem ért végig az ablakon, mert telefonon odébb lehet húzni a címsávot. Javítottam ezt is.

05.01. 12:47

Úgy másfél órája szívok a zenés app "órájával". Tegnap este észrevettem, hogy mivel megint nyári időszámítás van egy órával később vált zenét. Pontban éjfélkor kéne, de egykor teszi. Azt hittem, hogy múltkor már megoldottam ezt a problémát, de nem gondoltam végig rendesen. Na, most alaposan átrágtam magam rajta és sikerült is megoldanom. Letesztelgettem és elvileg most oké.

04.27. 17:10

Oké, a kezdeti nehézségek után egész jól sikerült megírni ezekhez a kissebb JavaScript feladatokhoz a teszteket és aztán a tesztek alapján a kódot. Most, hogy ez megvan valószínűleg a Ticket Manager appal fogok foglalkozni legközelebb.

04.26. 23:24

Ma végeztem a JavaScript Unit Testing kurzussal Treehouse-on és elkezdtem gyakorolni a tesztelést kisebb JavaScript feladatokon. Fordíts meg egy array-t, nézd meg, hogy egy szó palindrom-e... ilyesmik. Elég sokat szívok még vele, de gyakorlással jó lesz ez. Már ilyen kis feladatoknál is sokkal jobban tetszik hogy gyorsan le tudok futtatni teszteket ahelyett, hogy a konzolba írkálnék és nézegetném, hogy jó lett-e az eredmény.

Más: nekem eddig még soha sem volt egyetlen Apple termékem sem, de ez az ad nagyon tetszik tőlük: Goodnight Developers

04.24. 15:18

Észrevettem 2 hibát a Notebook alkalmazáson. Egy jegyzet szerkesztekor a cím nem frissült, valamint a törlés gombbal volt egy aprócska bibi. Csak akkor működött, ha a benne lévő ikonra kattintottál és nem magára a gombra. Ezeket ma javítottam.

04.20. 21:39

Azt hiszem, hogy végeztem a Ticket Manager design-jával. Így első átnézésre nem hiányzik semmi, de ha mégis van valami, ami felett átsiklottam, azt majd később pótolom. A kövi lépés az lesz, hogy az app alapjait felállítom: szerver, adatbázis, ilyesmik...

Mielőtt ennek nekiállok, lehet, hogy elvégzek egy Treehouse kurzust tesztelésről és akkor lehetne ez az első appom amihez teszteket is írok. Elég komplex app (legalábbis nekem az) és már a zenejátszós alkalmazás vége felé is éreztem, hogy a manuális tesztelés nagyon sok időt vesz igénybe. Na ebben az alkalmazásban ahhoz képest sokkal több funkció lesz, úgyhogy kész rémálom lenne minden változtatás után letesztelgetni, hogy elrontottam-e valamit egy módosítással.

Vicces, hogy eddig valahányszor szüneteltettem a Treehouse tagságomat, mert nem használtam 1-2 hónapig mindig épp újra kellett aktiválnom valami miatt. Na most is ez a helyzet. Gondoltam, szünetelhet egy hónapig, erre épp el akarok végezni rajta egy kurzust. :D

04.11. 08:22

Az elmúlt 2-3 hétben sajnos nagyon keveset foglalkoztam programozással. Egy ideje már nagyon meg kell erőltetnem magam, hogy nekiálljak, sokat agyaltam azon is, hogy talán abba kellene hagynom. Végül arra jutottam, hogy megpróbálom visszaszoktatni magam a rendszeres programozásra. Megbeszéltem barimmal, hogy minden nap foglalkozok kódolással legalább fél órát. Azokon a napokon pedig, amikor ez nem sikerül adok neki 10 ezer forintot. Ez a 10 ezer / nap elég nagy bünti nekem ahhoz, hogy betartsam és fél óra nem olyan sok ahhoz, hogy sűrűbb napokon vagy akár betegen ne lehetne valahogy megoldani. Eddig elég jól bevált, de még csak 5 napja kötöttem ezt a megállapodást barimmal. :)

Már egy ideje tervezgetem a lentebb említett bug tracker alkalmazást, aminek jelen állás szerint Ticket Manager lesz a neve (talán ez a név marad is véglegesen). A működését meg a layoutot nagyjából már felvázoltam. Most készítek egy pontosabb vázlatot, ezúttal már stílust is hozzáadva, aztán ha ez is kész kezdődhet a kódolás.

03.24. 02:05

Már úgy egy hete megvolt, hogy nagyjából hogyan is akarom megcsinálni az időzóna átváltást a Notebook appon. Sajna azóta nem tudtam rávenni magam a kódolásra, de ma végre sikerült és végeztem is vele.

03.17. 14:46

A Storybooks app-ot levettem, mert úgysem saját app volt és még az sem nézte meg akinek már szinte könyörögtem, hogy tesztelje. Szóval nem akartam feleslegesen fizetni a hostolásért. A Teszt Laborból nem vettem ki, csak odaírtam mellé, hogy inaktív. A Notebook app úgyis hasonló és azt legalább én rendszeresen használom. Amúgy rájöttem, hogy kellene megoldani az időzónás problémát a Notebook alkalmazáson, talán ma lesz is időm megcsinálni. Na jó, a rájöttem kicsit erős, igazából találtam rá megoldást a neten. Pontosabban ott volt az legutóbb is, mikor kerestem, csak valamiért nem fogtam fel, hogy az kell nekem. :D

03.07. 20:52

Múlt héten elvégeztem egy "User Authentication With Express and Mongo" című kurzust Treehouse-on. Úgy döntöttem, hogy gyakorlásképp csinálok egy komplexebb appot, amihez user authentication is kell majd, ez pedig egy bug tracker alkalmazás lesz (ticket rendszer). Egyelőre csak tervezgetem, valószínűleg jó sokáig elleszek vele.

03.02. 01:08

Múltkor el is felejtettem említeni, hogy megcsináltam a Notebook apphoz, hogy rendesen működjön a custom 404 page. Azelőtt csak akkor dobta ki, ha rossz note-ra kerestél, de most minden rossz route-ra kidobja. Vagyis ezt tette localhoston, de valamiért in production nem akart működni.

Ma pedig azzal szívtam, hogy az updatedAt property-t nem akarta frissíteni az app. Ez szintén csak az elő verziónál volt gond, dev környezetben semmi baja nem volt.

Ma végre rájöttem, így összesen vagy 6 órányi szívás után, hogy mindez azért történik, mert nem indítottam újra az appot a szerveren a változtatások után... eldobom az agyam. -.-

02.27. 22:51

Elég sokat küzdöttem, hogy az időzóna is jó legyen, de végül feladtam és az időpontot levéve csak a dátumot hagytam fent.

02.27. 04:10

A Notebook appról korábban levettem a dátumot. Eredetileg minden note-hoz volt egy dátum, ami a létrehozás időpontját mutatta. Most visszaraktam ezt, de az utolsó módosítás időpontjával.

02.27. 03:42

A héten Node.js-t és Express-t ismételgettem. A hét elején elég jól haladtam a kódolással, de aztán csütörtöktől nem sikerült haladni. Ma haverral elkezdtünk egy full-stack web-appot Node.js back-enddel, de szerintem erről majd csak akkor írok részletesebben ha el is készül. Az előbb pedig hozzáadtam a Notebook app-hoz egy prompt ablakot, ami rákérdez törlés előtt, hogy biztosan szeretnél-e törölni. Eddig mindig nagyon paráztam attól, hogy véletlenül rányomok egy fontos jegyzet törlésére. Valamint volt az app-ban egy kis bug is: mikor nem volt semmi jegyzeted az Add button is rejtve volt...

02.17. 20:30

Múlt hétvégén és ma elég sokat vacakoltam még a Notebook appal. Kivettem róla nem kellő dolgokat, állítgattam kicsit a UI-t. Továbbá az a gondom vele, hogy localhost-on még enged üres jegyzetet elmenteni, de élesben már nem. Az editor amit használok hozzá hibát dob, de már nagyon sokat vesződtem vele és még mindig nem sikerült megoldanom, úgyhogy azt hiszem, hogy ez így marad. Egy enter vagy 2 space beütésével így is enged "üreset" menteni.

02.11. 23:19

Munka előtt még beugrott, hogy valamit nem állítottam be, azt akkor gyorsan megcsináltam, de ismét hibára futott a folyamat. Egész nap, plusz most majdnem egy órát ezzel szívtam, de végre meglett a baki... egyszer töröltem a mappát amiben az app van és mikor újra felraktam elfelejtettem ismét telepíteni a dependency-ket. Na mindegy, most már online és elvileg működő állapotban az app. Holnap azért még fogom tesztelgetni, hátha mégis akad valami gondja. Amúgy mostantól a Teszt Labroban elérhető Notebook néven.

02.11. 11:00

Először megint újra kellett kezdenem, mert elkövettem az esti hibát újra. Később meglett a bibi, régen default volt a tűzfalban az OpenSSH kapcsolat, most pedig valamiért nem volt benne, ezért újraindításnál már nem engedett vissza. Elvileg most végeztem mindennel, még a Google Developers Console beállításainak kell egy kis idő úgyhogy majd munka után kiderül, hogy működik-e az app.

02.11. 01:04

Sikeresen elrontottam a DigitalOcean setup-ot, amit délelőtt elkezdtem, úgyhogy holnap kezdhetem elölről...

02.10. 08:44

A két post-tal ez előtti jegyzetelős alkalmazás már majdnem online. Két napja kicsit módosítottam a UI-on, hogy ne legyen ugyanolyan, mint a Storybooks app. Levettem a felesleges elemeket, lecseréltem pár ikont és a login screen-re beraktam egy hátteret. Az app már fent is van DigitalOcean-ön, vettem hozzá domaint, de még pár dolgot be kell állítani hogy használható legyen. Valószínleg holnap vagy holnapután megleszek vele.

02.02. 15:22

Tegnap voltam a lentebb említett állásinterjún. Hát enyhén szólva nem sikerült túl jól, de legalább rávilágított a hiányosságaimra. Valamint tegnap írtam, hogy a zenejátszós appban már space billentyűvel is el lehet indítani a lejátszást. Na igen, de elfelejtettem, hogy a keresőben is nyomkodom a space-t és ezzel a funkcióval ezt lehetetlenné tettem. Ma kijavítottam ezt a bugot, tehát már csak akkor irányítható a lejátszás a billentyűvel ha nem a kereső van fókuszban.

01.31. 11:33

A tavalyi év utolsó előtti postjában írtam, hogy a bevásárlólistás alkalmazás helyett jegyzetelős lesz. Nos ez pár napja el is készült... legalábbis működőképes. Igazából rájöttem, hogy ugyanaz, mint a Storybooks appom csak egy kicsit kevesebb funkcióval, így lemásoltam azt. A UI-t még átszabom, mert jelenleg teljesen ugyanúgy néz ki, aztán felteszem azt is. Viszont holnap lesz egy interjúm, megint cégen belül úgyhogy most arra kellene készülgetnem. Sokat nem tudok az állásról, úgyhogy majd erről szerintem írok ha felvesznek, ha nem akkor meg úgyis felesleges.

Más: A zenejátszó alkalmazásomba már régóta akartam, hogy a space billentyű megnyomásával meg lehessen állítani és elindítani az épp lejátszott dalt és most ezt hozzá is adtam az apphoz.

01.22. 20:26

Felfedeztem egy bugot a napirend appban, amit ma ki is javítottam. A múltkor említettem, hogy bizonyos napokon csak programozással fogok foglalkozni. Ez a rendszer se tűnik túlságosan tarthatónak, úgyhogy keresek valami más stratégiát.

01.20. 09:46

Kész is lett a napirendes app, bár kicsit összecsaptam a hétvégés részét. Nem akartam időt pazarolni arra, hogy megtervezem a kövi hétre való átállásokat. Amúgy is lehetetlen feladat, pont ezért hagytam abba a napirend betartását. Ezt az appot nem fogom hostolni sehol, csak felraktam a Teszt Laborba a linket a GitHub repo-hoz.

01.20. 07:42

Nagyon nem volt kedvem ehhez a posthoz, de most már ideje megírnom :)
Két dologról is kell írnom, az első a tavalyi év összesítése. Sajna nem mondanám, hogy elégedett vagyok azzal amit tavaly sikerült tanulnom. Sok kihagyás volt, idén rengeteget kellett túlóráznom és csak az év vége felé hagytam ezt abba. Főleg back-end témában haladtam, kicsit belekóstoltam a React-be is, de aztán úgy éreztem, hogy nem megy eléggé a back-end és még kell pár gyakorló project a témában. Most épp itt tartok, talán ma vagy holnap befejezek egy appot, aztán még egy van tervben ezen kívül és megint a React kerül fókuszba. Közben jelentkezgettem fejlesztős pozíciókra cégen belül, ha felvesznek nyilván változik a terv, de addig marad ez.

A másik dolog, amiről írni akartam az, hogy hogyan tanulok. Eddig minden nap próbáltam egy keveset haladni. Ezzel az a baj, hogy sokszor neki se állok, mert tudom, hogy a legegyszerűbbnek tűnő feladatoknál is közbejöhet valami gubanc amit majd aztán meg kell oldanom. Mindig úgy éreztem, hogy amikor egy egész délutánt fel tudok programozásra szentelni sokkal jobban haladok. Ilyenkor elkezdeni is könnyebb, hiszen tudom, hogy ha felbukkan valami gubanc akkor is van időm foglalkozni vele. Szóval mostantól megpróbálok minden héten három napot csak programozásra szánni, aztán ha úgy érzem, hogy ezt tudom teljesíteni esetleg felemelem majd négyre. Múlt héten volt az első ilyen próbálkozás (csütörtök, péntek, szombat). Sajnos pont a szombatom ment a levesbe, mert előtte éjjel dolgoztam, reggel pedig nem tudtam aludni. Utána sikerült pihengetni valamit, de egész nap hulla voltam. Hát ez van... ezen a héten talán sikerül többet kódolni. Még egy előnye ennek a rendszernek, hogy ilyenkor letiltom a social media oldalakat, az e-mailt, meg elteszem vagy kikapcsolom telefonomat, így kevesebb az esély arra, hogy valami miatt félbehagyjam a tanulást.

Nos... van még kb 3 órám mielőtt munkába kell készülnöm, addig megpróbálom befejezni a napirendes appot, amit az előző postban említettem. Már igazán nem kell hozzá sok, szóval talán sikerül is.