{"id":1067,"date":"2024-12-15T21:50:05","date_gmt":"2024-12-15T21:50:05","guid":{"rendered":"https:\/\/mikulalajos.hu\/?p=1067"},"modified":"2024-12-15T21:55:36","modified_gmt":"2024-12-15T21:55:36","slug":"leosztottam-nullaval-kalandjaim-az-utobbi-honapokbol","status":"publish","type":"post","link":"https:\/\/mikulalajos.hu\/index.php\/2024\/12\/15\/leosztottam-nullaval-kalandjaim-az-utobbi-honapokbol\/","title":{"rendered":"Leosztottam null\u00e1val&#8230; &#8211; Kalandjaim az ut\u00f3bbi h\u00f3napokb\u00f3l"},"content":{"rendered":"\n<p>Az ut\u00f3bbi id\u0151ben nem nagyon tudtam blogolni, mivel az iskola indul\u00e1s\u00e1val radik\u00e1lisan megn\u0151tt teend\u0151im sz\u00e1ma, \u00edgy nagyon kev\u00e9s id\u0151t hagyva b\u00e1rmilyen \u00edr\u00e1sos \u00f6nkifejez\u00e9sre (kiv\u00e9ve a programoz\u00e1st). Az al\u00e1bbi cikk p\u00e1r \u00e9rdekes sztorit mes\u00e9l el az ut\u00f3bbi id\u0151b\u0151l.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Szaporodnak a sz\u00e1m\u00edt\u00f3g\u00e9pek<\/h1>\n\n\n\n<p>Alapvet\u0151en a munk\u00e1mra szeretn\u00e9m fogni a homelab b\u0151v\u00edt\u00e9s\u00e9t, de &#8211; mint oly sok v\u00e1s\u00e1rl\u00e1som m\u00f6g\u00f6tt &#8211; itt is a felfedez\u00e9s \u00e9s k\u00eds\u00e9rletez\u00e9s v\u00e1gya hajtott. Az \u00faj szerver szint\u00e9n egy Fujitsu, m\u00e9g a modellsz\u00e1ma is ugyanaz (S920), konfigur\u00e1ci\u00f3ja pedig hasonl\u00f3 a &#8220;f\u0151g\u00e9phez&#8221;, csak kicsit kevesebb RAM van benne. A 2-es szerver node mind\u00f6ssze 18 ezer forintomba ker\u00fclt, de megnyitotta el\u0151ttem az elosztott, cluster alap\u00fa sz\u00e1m\u00edt\u00f3g\u00e9pes rendszerekkel val\u00f3 k\u00eds\u00e9rletez\u00e9s lehet\u0151s\u00e9g\u00e9t.<\/p>\n\n\n\n<p>K\u00f6zben volt egy katasztrof\u00e1lis meghib\u00e1sod\u00e1s a f\u0151szerverben (el\u00e9gett benne az mSATA SSD), amit csak k\u00e9t nap alatt siker\u00fclt jav\u00edtani (ennyit a High Availability-r\u0151l), addig is minden \u00e1llt, nem mentek a weboldalak (ami miatt kaptam is az iskolat\u00e1rsaimt\u00f3l). Itt \u00e9rdemes megjegyezni, hogy mindez elker\u00fclhet\u0151 lett volna, ha a haszn\u00e1lt SSD adott volna mag\u00e1r\u00f3l b\u00e1rmilyen jelleg\u0171 S.M.A.R.T. adatot (mint ahogy nem adott). Az \u00faj SSD-k m\u00e1r rendesen figyelik magukat, \u00edgy mindenki megnyugodhat&#8230;<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">A Proxmox clusterez\u00e9se<\/h4>\n\n\n\n<p>Minden felk\u00e9sz\u00fcltebb Proxmox admin ezen a ponton val\u00f3sz\u00edn\u0171leg m\u00e1r nagyon el szeretne k\u00fcldeni melegebb \u00e9ghajlatra, mivel egy Proxmox clusterhez a Corosync (\u00e1llapotmenedzsment rendszer) \u00e9s Quorum (alapvet\u0151en az esetleges kimarad\u00e1sok eset\u00e9n a sz\u00e1m\u00edt\u00f3g\u00e9pek \u00e1llapot\u00e1t meg\u00e1llap\u00edt\u00f3 program) miatt minimum h\u00e1rom node-ra van sz\u00fcks\u00e9g, de mivel a jelenlegi helyzet nem k\u00f6veteli meg a <em>szuper <\/em>High Availability-t, \u00edgy egy egyszer\u0171 konfig f\u00e1jl v\u00e1ltoztat\u00e1ssal (adtam egy extra votetot a f\u0151szervernek) tettem f\u00e9lig-meddig quorate-t\u00e9 (szavaz\u00e1sra k\u00e9pess\u00e9) a h\u00e1l\u00f3zatot.<\/p>\n\n\n\n<p>\u00cdgy a terhel\u00e9s m\u00e1r k\u00e9t g\u00e9pen oszlik meg, lehet pakolgatni \u00f6ssze-vissza az \u00f6sszes VM-et \u00e9s LXC-t (sajnos csak teljes le\u00e1ll\u00edt\u00e1s ut\u00e1n, mivel a t\u00e1rol\u00e1st nem clustereztem be [m\u00e9g]).<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"512\" src=\"https:\/\/mikulalajos.hu\/wp-content\/uploads\/2024\/12\/image-1-1024x512.png\" alt=\"\" class=\"wp-image-1069\" srcset=\"https:\/\/mikulalajos.hu\/wp-content\/uploads\/2024\/12\/image-1-1024x512.png 1024w, https:\/\/mikulalajos.hu\/wp-content\/uploads\/2024\/12\/image-1-300x150.png 300w, https:\/\/mikulalajos.hu\/wp-content\/uploads\/2024\/12\/image-1-768x384.png 768w, https:\/\/mikulalajos.hu\/wp-content\/uploads\/2024\/12\/image-1-1536x768.png 1536w, https:\/\/mikulalajos.hu\/wp-content\/uploads\/2024\/12\/image-1.png 1916w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">\u00cdme a gy\u00f6ny\u00f6r\u0171 (m\u00e1r clusterezett) Proxmox telep\u00edt\u00e9s<\/figcaption><\/figure>\n\n\n\n<p>\u00d6sszesen \u00edgy van 8 CPU-magom, 23 GB RAM-om, \u00e9s t\u00f6bb mint 1.5 TB gyors el\u00e9r\u00e9s\u0171 t\u00e1rhelyem.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"367\" src=\"https:\/\/mikulalajos.hu\/wp-content\/uploads\/2024\/12\/image-2-1024x367.png\" alt=\"\" class=\"wp-image-1070\" srcset=\"https:\/\/mikulalajos.hu\/wp-content\/uploads\/2024\/12\/image-2-1024x367.png 1024w, https:\/\/mikulalajos.hu\/wp-content\/uploads\/2024\/12\/image-2-300x108.png 300w, https:\/\/mikulalajos.hu\/wp-content\/uploads\/2024\/12\/image-2-768x276.png 768w, https:\/\/mikulalajos.hu\/wp-content\/uploads\/2024\/12\/image-2.png 1399w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Nem is rossz&#8230;<\/figcaption><\/figure>\n\n\n\n<p>\u00c9s a legszebb az eg\u00e9szben az, hogy mindez (teh\u00e1t a k\u00e9t g\u00e9p, switch \u00e9s router, plusz a t\u00e1rhelyet r\u00e9szben szolg\u00e1ltat\u00f3 NAS) mind\u00f6sszesen 25W-ot haszn\u00e1l. \u00cdgy nem is viszi cs\u0151dbe a csal\u00e1dot a villanysz\u00e1mla&#8230; <a href=\"https:\/\/www.reddit.com\/r\/HomeDataCenter\/comments\/1h23c4h\/my_home_server_setup_for_video_editing_4k_plus\/#lightbox\">Nem \u00fagy, mint egyesek.<\/a><\/p>\n\n\n\n<p><strong>Mivel:<\/strong><\/p>\n\n\n\n<p>25W = 0.025 kWh<\/p>\n\n\n\n<p>ami \u00e9ves szinten 8765 \u00fczem\u00f3ra,<\/p>\n\n\n\n<p>ami 291 kWh fogyaszt\u00e1snak felel meg (ami olyan 7800 forint).<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"430\" height=\"642\" src=\"https:\/\/mikulalajos.hu\/wp-content\/uploads\/2024\/12\/image-3.png\" alt=\"\" class=\"wp-image-1071\" srcset=\"https:\/\/mikulalajos.hu\/wp-content\/uploads\/2024\/12\/image-3.png 430w, https:\/\/mikulalajos.hu\/wp-content\/uploads\/2024\/12\/image-3-201x300.png 201w\" sizes=\"auto, (max-width: 430px) 100vw, 430px\" \/><figcaption class=\"wp-element-caption\">Saj\u00e1t apcupsd dashboard.<\/figcaption><\/figure>\n\n\n\n<h1 class=\"wp-block-heading\">Oszt\u00e1s null\u00e1val<\/h1>\n\n\n\n<p>\u00c9s most j\u00f6n a legjobb, v\u00e1rva v\u00e1rt r\u00e9sz, de miel\u0151tt elmes\u00e9lem a null\u00e1val oszt\u00e1s t\u00f6rt\u00e9net\u00e9t, egy kis h\u00e1tt\u00e9r. Munk\u00e1m sor\u00e1n informatikai t\u00e1mogat\u00e1st ny\u00fajtok egy EU-s projektben, ami \u00edgy mag\u00e1ban foglalja a programoz\u00e1st is (mivel nem a k\u00f6vetkez\u0151 Facebookot kell lefejleszteni, \u00edgy gondoltuk, hogy m\u00e9g nekem is menni fog). A c\u00e9l egy k\u00e9rd\u0151\u00edvez\u0151 rendszer lefejleszt\u00e9se volt, ami k\u00e9pes <em><strong>dinamikusan<\/strong><\/em> v\u00e1ltoztatni a mutatott contentet, ak\u00e1r a user <strong><em>v\u00e1laszai alapj\u00e1n<\/em><\/strong> \u00e1trakosgatva azokat (ez ut\u00f3lag nem hangzik j\u00f3l). A v\u00e9g\u00e9n pedig (mivel ugye az eg\u00e9sz teljesen <strong><em>anonim<\/em><\/strong>) a <strong><em>b\u00f6ng\u00e9sz\u0151ben legener\u00e1l egy PDF-dokumentumot<\/em><\/strong>, amit a kit\u00f6lt\u0151 let\u00f6lthet. A PDF-ben l\u00e9v\u0151 <strong><em>sz\u00f6veg dinamikus<\/em><\/strong>, amit egy h\u00e1tt\u00e9radatb\u00e1zis alapj\u00e1n gener\u00e1l le a rendszer.<\/p>\n\n\n\n<p>Teh\u00e1t ez a specifik\u00e1ci\u00f3, de mi a megold\u00e1s? N\u00e9zz\u00fck a tech stacket:<\/p>\n\n\n\n<p><strong>Backend:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Webszerver: Apache2, k\u00e9s\u0151bb NGINX<\/li>\n\n\n\n<li>DB: sqlite3 (tervezett a LiteStream alap\u00fa replik\u00e1ci\u00f3 \u00e9s a t\u00f6bb z\u00f3na, ha el\u00e9g user lesz)<\/li>\n\n\n\n<li>A backendet itt a Pocketbase adja, ami b\u00e1r nem ipar\u00e1gi sztenderd, de <strong>nagyon<\/strong> gyors \u00e9s stabil, plusz lehet JS-ben szkriptelni, ami azt jelenti, hogy ugyan\u00fagy programozhatom, mint az eddigi Express alap\u00fa backendjeimet (csak egy kicsit nehezebb, mert nem node.js a backend nyelve, hanem egy minimalista JSVM implement\u00e1ci\u00f3).<\/li>\n<\/ol>\n\n\n\n<p><strong>Frontend:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>ReactJS, React Routerrer \u00e9s egy valag egy\u00e9b csomaggal (React-PDF, pocketbase sdk, stb&#8230;)<\/li>\n\n\n\n<li>M\u00e1s itt nincsen, alapvet\u0151en minden a Reacton alapul<\/li>\n<\/ol>\n\n\n\n<h4 class=\"wp-block-heading\">Neh\u00e9zs\u00e9gek <\/h4>\n\n\n\n<p>Mik is voltak a f\u0151bb neh\u00e9zs\u00e9gek? El\u0151sz\u00f6r is: <strong>nem nagyon k\u00e9ne 36 oldalas PDF-et gener\u00e1lni a b\u00f6ng\u00e9sz\u0151ben.<\/strong> De ez m\u00e9g csak a felsz\u00ednt kapargatja, hiszen a terv sz\u00e1mos egy\u00e9b sebb\u0151l v\u00e9rzett: Az oldalnak <em>j\u00f3l <\/em>kellett kin\u00e9znie \u00e9s ugyanakkor gyorsnak kellett lennie, egyszer\u0171nek kellett lennie, ugyanakkor szofisztik\u00e1ltnak. \u00c9s akkor itt vagyok \u00e9n, a mag\u00e1nyos webdev, akinek mindenkivel harcolnia kell minden featur\u00e9rt.<\/p>\n\n\n\n<p>A frontendet sz\u00e9toptimaliz\u00e1ltam, minden, ami nem sz\u00f6veg volt, az egy SVG-b\u0151l t\u00f6lt\u00f6tt be, amit el\u0151tte minifik\u00e1ltam \u00e9s \u00f6sszet\u00f6m\u00f6r\u00edtettem (plusz GZIP-et is rakott r\u00e1 m\u00e9g e webszerver). \u00cdgy nem is n\u00e9z ki olyan rosszul az oldal.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"515\" src=\"https:\/\/mikulalajos.hu\/wp-content\/uploads\/2024\/12\/image-6-1024x515.png\" alt=\"\" class=\"wp-image-1075\" srcset=\"https:\/\/mikulalajos.hu\/wp-content\/uploads\/2024\/12\/image-6-1024x515.png 1024w, https:\/\/mikulalajos.hu\/wp-content\/uploads\/2024\/12\/image-6-300x151.png 300w, https:\/\/mikulalajos.hu\/wp-content\/uploads\/2024\/12\/image-6-768x386.png 768w, https:\/\/mikulalajos.hu\/wp-content\/uploads\/2024\/12\/image-6-1536x772.png 1536w, https:\/\/mikulalajos.hu\/wp-content\/uploads\/2024\/12\/image-6.png 1901w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">\u0150 lenne az&#8230;<\/figcaption><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Pontoz\u00e1s<\/h4>\n\n\n\n<p>A k\u00e9rd\u0151\u00edvet \u00f6ssze\u00e1ll\u00edt\u00f3 szakmai csapat egy bonyolult pontoz\u00e1ssal \u00e1llt el\u0151: minden k\u00e9rd\u00e9st m\u00e1shogyan oszt\u00e1lyozunk, de a v\u00e9g\u00e9n modulonk\u00e9nt (teh\u00e1t t\u00e9m\u00e1nk\u00e9nt) egy egys\u00e9ges 0 \u00e9s 100 k\u00f6z\u00f6tti sz\u00e1zal\u00e9kos \u00e9rt\u00e9ket sz\u00e1m\u00edtunk. Ezen \u00e9rt\u00e9kek sz\u00e1zal\u00e9kos \u00e1tlaga adja az \u00f6ssz-sz\u00e1zal\u00e9kot.<\/p>\n\n\n\n<p>A k\u00e9rd\u00e9seket a k\u00f6vetkez\u0151 m\u00f3dokon lehet oszt\u00e1lyozni:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Sima: 0 \u00e9s n k\u00f6z\u00f6tti pontok, ahol n pozit\u00edv val\u00f3s sz\u00e1m<\/li>\n\n\n\n<li>T\u00fckr\u00f6s: -n \u00e9s n k\u00f6z\u00f6tti pontok, ahol n val\u00f3s sz\u00e1m (itt f\u0151leg a k\u00fcl\u00f6nf\u00e9le vesz\u00e9lyekre kell gondolni [gazdas\u00e1gi, politikai helyzet, stb.)<\/li>\n\n\n\n<li>Egy\u00e9b (ez lett az alap\u00e9rtelmezett): -k \u00e9s n k\u00f6z\u00f6tt, ahol mind n, mind k val\u00f3s sz\u00e1m<\/li>\n<\/ul>\n\n\n\n<p>Ezeket az al\u00e1bbi \u00f6sszegz\u0151 f\u00fcggv\u00e9nnyel kezeltem:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"js\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">    function handlePercentage(score, minScore, maxScore) {\n        \/\/No score available\n        if (isNaN(score \/ minScore) === true &amp;&amp; isNaN(score \/ maxScore) === true) {\n          return 0\n        }\n        if (minScore === 0 &amp;&amp; maxScore === 0 &amp;&amp; score === 0) {\n          return 0;\n        }\n        if (minScore !== 0 &amp;&amp; maxScore === 0) {\n          if (isNaN(score \/ minScore)) { return 100 }\n          return 100 - Math.abs(score \/ minScore) * 100;\n        }\n        if (minScore === 0 &amp;&amp; maxScore !== 0) {\n              if (isNaN(score \/ maxScore)) { return 0 }\n          return (score \/ maxScore * 100)\n        }\n        if (Math.abs(minScore) === Math.abs(maxScore)) {\n          if (isNaN(score \/ maxScore)) { return 0 }\n          var projectedMaxScore = maxScore * 2\n          return ( (score + maxScore) \/ projectedMaxScore * 100)\n        }\n        var projectedMaxScore = maxScore + Math.abs(minScore)\n        return ( (score + Math.abs(minScore)) \/ projectedMaxScore * 100)\n      }<\/pre>\n\n\n\n<p>Itt volt gond a null\u00e1val, mivel az lehet 100%, 0% \u00e9s 50% is, ugyanabban a k\u00e9rd\u0151\u00edvben. T\u00f6bb darab, f\u00e9l\u00f3r\u00e1n\u00e1l hosszabb telefonbesz\u00e9lget\u00e9sbe tellett, mire meg\u00e9rtettem, hogy mit is kell csin\u00e1lni. V\u00e9g\u00fcl a pontsz\u00e1mokat el is kellett rejteni a PDF-ben (nehogy megijedjen t\u0151le valaki).<\/p>\n\n\n\n<p>A pontsz\u00e1mok alapj\u00e1n ezut\u00e1n intervallumot keres a rendszer \u00e9s legener\u00e1lja a szem\u00e9lyre szabott gazdas\u00e1g\u00e9rt\u00e9kel\u00e9st.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Logika<\/h4>\n\n\n\n<p>A program igazi \u00fct\u0151k\u00e1rty\u00e1ja a programozhat\u00f3s\u00e1g: minden k\u00e9rd\u00e9s l\u00e1tja a t\u00f6bbi k\u00e9rd\u00e9s (\u00e9s a saj\u00e1t) v\u00e1laszait, ami alapj\u00e1n \u00e1t tudja programozni mag\u00e1t \u00e9s a t\u00f6bbi k\u00e9rd\u00e9st. \u00cdgy lehet, hogy egy 36 k\u00e9rd\u00e9ses \u00edvb\u0151l lehet 34, de ak\u00e1r 45 darab k\u00e9rd\u00e9ses v\u00e1ltozat is (mindezt l\u00e1thatatlanul teszi a rendszer). Ehhez a keretrendszer (SurveyJS) szkriptnyelv\u00e9t h\u00edvtam sg\u00edts\u00e9g\u00fcl:<\/p>\n\n\n\n<p><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"json\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">{\n  \"type\": \"radiogroup\",\n  \"name\": \"g154\",\n  \"scoringCategory\": \"\u00dczletvitel, foglalkoztat\u00e1s \u00e9s innov\u00e1ci\u00f3\",\n  \"title\": \"R\u00e9szt vesznek-e 30 \u00e9v alatti fiatalok (munkav\u00e1llal\u00f3k vagy csal\u00e1dtagok) a gazd\u00e1lkod\u00e1sban, \u00e9s mi a r\u00e9szv\u00e9tel\u00fck legmagasabb szintje?\",\n  \"visibleIf\": \"{a9} anyof [ 'Csal\u00e1di munkaer\u0151', 'Id\u0151szakos, fizetett munkaer\u0151', '\u00c1lland\u00f3, fizetett alkalmazottak' ] and {a9} notempty\",\n  \"isRequired\": true,\n  \"choices\": [\n      ....\n  ]\n}<\/pre>\n\n\n\n<p>Ez egy viszonylag egyszer\u0171en meg\u00e9rthet\u0151 logikai felt\u00e9tel (a &#8220;visibleIf&#8221; sor a l\u00e9nyeg), de vannak viccesebbek is:<\/p>\n\n\n\n<p><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"json\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">    {\n      \"value\": \"A munkav\u00e1llal\u00f3k fizet\u00e9se, juttat\u00e1sai\",\n      \"text\": \"A munkav\u00e1llal\u00f3k fizet\u00e9se, juttat\u00e1sai\",\n      \"visibleIf\": \"( {inheritedType} contains 'SZN' or {inheritedType} contains 'SZK' or {inheritedType} contains '\u00dc' or {inheritedType} contains 'NH' or {inheritedType} contains 'I\u00c1' or {inheritedType} contains 'E\u00c1' ) and ({a9} anyof ['Id\u0151szakos, fizetett munkaer\u0151', '\u00c1lland\u00f3, fizetett alkalmazottak' ] and {a9} notempty)\"\n    },<\/pre>\n\n\n\n<p>\u00c9s ilyenb\u0151l van kb. 50 az adatb\u00e1zisban&#8230;<\/p>\n\n\n\n<p><strong>Ilyen egy k\u00e9sz jelent\u00e9s (kivettem a v\u00e1laszokat, mivel az m\u00e1r szem\u00e9lyes jelleg\u0171 adat):<\/strong><\/p>\n\n\n\n<p><\/p>\n\n\n<a href=\"https:\/\/mikulalajos.hu\/wp-content\/uploads\/2024\/12\/kerdoiv.pdf\" class=\"pdfemb-viewer\" style=\"\" data-width=\"max\" data-height=\"max\" data-toolbar=\"bottom\" data-toolbar-fixed=\"off\">kerdoiv<\/a>\n\n\n<p><\/p>\n\n\n\n<h1 class=\"wp-block-heading\">L\u00e9nyeg<\/h1>\n\n\n\n<p>Az ut\u00f3bbi p\u00e1r h\u00f3nap meglehet\u0151sen kalandos volt: nagyon sokat dolgoztam az \u00faj szoftveren, megismertem az informatika (\u00e9s a f\u00e1radts\u00e1g) \u00fajabb m\u00e9lys\u00e9geit, emellett letoltam h\u00e1rom OKTV-t is (fizika, n\u00e9met, angol), illetve megpr\u00f3b\u00e1ltam levizsg\u00e1zni vezet\u00e9sb\u0151l, eddig sikertelen\u00fcl. Tanuls\u00e1g: <strong>ne v\u00e1llalj el teljes\u00edthetetlen feladatot, de az\u00e9rt n\u00e9ha \u00e1ll\u00edtsd magad kih\u00edv\u00e1sok el\u00e9.<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Az ut\u00f3bbi id\u0151ben nem nagyon tudtam blogolni, mivel az iskola indul\u00e1s\u00e1val radik\u00e1lisan megn\u0151tt teend\u0151im sz\u00e1ma, \u00edgy nagyon kev\u00e9s id\u0151t hagyva b\u00e1rmilyen \u00edr\u00e1sos \u00f6nkifejez\u00e9sre (kiv\u00e9ve a programoz\u00e1st). Az al\u00e1bbi cikk p\u00e1r \u00e9rdekes sztorit mes\u00e9l el az ut\u00f3bbi id\u0151b\u0151l. Szaporodnak a sz\u00e1m\u00edt\u00f3g\u00e9pek Alapvet\u0151en a munk\u00e1mra szeretn\u00e9m fogni a homelab b\u0151v\u00edt\u00e9s\u00e9t, de &#8211; mint oly sok v\u00e1s\u00e1rl\u00e1som m\u00f6g\u00f6tt [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,3],"tags":[],"class_list":["post-1067","post","type-post","status-publish","format-standard","hentry","category-fejtagitas","category-projektek"],"_links":{"self":[{"href":"https:\/\/mikulalajos.hu\/index.php\/wp-json\/wp\/v2\/posts\/1067","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mikulalajos.hu\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mikulalajos.hu\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mikulalajos.hu\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mikulalajos.hu\/index.php\/wp-json\/wp\/v2\/comments?post=1067"}],"version-history":[{"count":9,"href":"https:\/\/mikulalajos.hu\/index.php\/wp-json\/wp\/v2\/posts\/1067\/revisions"}],"predecessor-version":[{"id":1085,"href":"https:\/\/mikulalajos.hu\/index.php\/wp-json\/wp\/v2\/posts\/1067\/revisions\/1085"}],"wp:attachment":[{"href":"https:\/\/mikulalajos.hu\/index.php\/wp-json\/wp\/v2\/media?parent=1067"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mikulalajos.hu\/index.php\/wp-json\/wp\/v2\/categories?post=1067"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mikulalajos.hu\/index.php\/wp-json\/wp\/v2\/tags?post=1067"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}