Blogbejegyzések

Hogyan írjunk interpretert 90 perc alatt, ~ 200 sorban

A "Why Not" fantázanevű virtuális gépről (és a gép assembleréről) szóló korábbi posztokban az érdeklődők megismerhettek egy végletesen szimpla processzort, valamint egy olyan assemblert, ami ehhez a processzorhoz alakított át forráskódot ún. gépi kóddá, a processzor által végrehajtható programmá.

Három BASIC és egy hacker, na meg, Billy Gates sötét titkai

Egyik korábbi írásomban szóba került a legendás Altair 8800 személyi számítógép és szó esett a  gép BASIC-jéről is, amely, mint azt írtam, a Microsoft első kereskedelmi terméke volt. Nos, ez az állításom némi korrekcióra szorul.
   Mindjárt az első, hogy nem is a Microsoft terméke volt az a bizonyos BASIC,

munin alternatív web interface

Munin-t használ még valaki? Nem egy nagy szám, de olyan egyszerű, hogy én vagy 15 éve használom sok gépemen... de néha megszáll az érzés, hogy látszik is rajta a 15 év.  Az alapokkal nincs is baj, de a web interface nagyon megkopott már...

írtam hozzá egy alternatív web appot, ami a statikus png-k helyett szép interaktív(!) plotly ábrákat generál. A project teljesen PoC, szóval kipróbálni éppen ki lehet, hogy néznek ki az ábrák, de ezen kívül még sok vele a gond, jelenleg a legnagyobb, hogy nem frissülnek az ábrák egyáltalán...

Ha van kedved innen kipróbálhatod: https://github.com/atommaki/munin-dash

Minden visszajelzésnek örülök.

VR kisokos - Avagy mit érdemes tudni az Oculus Quest 2-ről

Már több mint egy hónapja, hogy vásároltam egy Oculus Quest 2 VR headsetet és azóta szinte minden nap nyüstöltem egy kicsit, vagy többet. :)
Mivel úgy láttam a HUP szűkölködik a VR témában, így gondoltam összefoglalom a tapasztalataimat a virtuális valósággal kapcsolatban.
Mi kell hozzá, mik a lehetőségek, mire kell figyelni, milyen gondol lehetnek, hogy kezdj neki...

Figyelem: Hosszú írás következik, csak annak javallott akit érdekel a VR téma és még nincs benne tapasztalata :)

FORTH

A klasszikus forth interpreter/compiler egyszerű nagyon kevés erőforrást igényel, nem véletlen az úrkutatás hajnalán született rádiótávcső vezérlésre és mára egészen sok eszköz repked az űrben amiben forth mcu ketyeg.

Virtuális gép, FORTH alap

Pixel5 blogja inspirált, hogy egy szemléletes FORTH alap is bemutatásra kerüljön.
Aki nem ismeri a FORTH nyelvet, ennek az alapja hogy

  • ha szám (literál) érkezik, az a verembe lesz berakva
  • ha művelet érkezik, az a veremből kiveszi a szükséges (általában 2) argumentumot és az eredményt a verembe rakja vissza

Fordított lengyel jelölés miatt sorrendi végrehajtás van, zárójelezésre és egyéb precedencia feldolgozásra itt nincs szükség.
A FORTH másik érdekes tulajdonsága, hogy néhány alapvető utasítás után az újabb FORTH kulcsszavak már FORTH nyelven deklarálhatóak.

kocka a műhelyben: motorgenerál

Sziasztok,

kb 3 hete, amikor épp töltöttem fel a medencét vízzel, úgy fél óra elteltével leverte a szivattyúm a saját 10 Amperes kismegszakítóját. Visszakapcsoltam, pár perc múlva lenyomta az egy szinttel feljebb lévő 16 Amperes kismegszakítót is. Visszakapcsoltam, pár perc múlva lenyomta az AVK-t. Visszakapcsoltam, és még több alkalommal lenyomta felváltva az AVK-t és a kismegszakítót. Majd az utolsó visszakapcsolás után egyszer csak azt hallom, hogy hirtelen elkezd csökkenni a motor fordulatszáma, majd egy fémes hang kiadása után végleg megállt.

Ekkor a medence kb 20 %-osan volt feltöltve. Gyorsan bevittem a slagot a házba, és rákötöttem a mosógép helyére, hogy feltöltsem vízzel.

Közben lekötöttem a házi vízművet a ki/bemenő csövekről, és kiemeltem az aknából. Ezt a vízművet 3 éve vettem, az elődje ugyanígy döglött meg, így sok jóra nem számítottam. Kerestem egy közeli szervizt, telefonon egyeztettem velük, úgy vállalták, hogy minimum 1,5 hónapot kell várni rá.

Ennyit nem várhattam, a hirtelen megérkezett nyári kánikula napról napra égeti ki a füvet, nem a legolcsóbb az ivóvíz hálózatról locsolni.

Szerencsére két napon belül szereztem egy kölcsön motort, amivel kicseréltem a sajátomat, így a vízmű újra üzemel.

Nosza, szedjük szét a hibás motort. Mivel életemben nem csináltam hasonlót sem, rákerestem a youtube-on :-) Egy nagyon hasonló motor szétszerelését megtaláltam, megnéztem, és belevágtam a sajátoméba. Minimális volt a különbség, az enyémben nem volt zéger gyűrű. Viszonylag egyszerű szerkezet, pár óra alatt szét is szedtem, a sok rozsda miatt néha gumikalapácsot is bevetettem. Végül a sejtésem beigazolódott, az első csapágyat szó szerint megette a rozsda, és szétszakadt benne a csapágykosár. Rendeltem pótalkatrészeket (csapágyak, O gyűrű, tömítés) és egy csapágy lehúzó szettet. Amíg úton voltak a cuccok, addig sikeresen leszedtem a rozsdás csapágyat a tengelyről, majd a rozsdát eltüntettem egy polírozóval.

Megjöttek a cuccok, egy saját készítésű üreges fadarabbal és a gumikalapáccsal a helyére ütöttem a csapágyat, majd szép lassan összeraktam az egészet. Gyors próba az asztalon, csendesen tette a dolgát, szóval a műtét sikerült. Végül visszaraktam a saját motoromat a kölcsön motor helyére, azóta is remekül üzemel. Az egész néhány órámat vette el, valamint kb 10e Ft-nyi alkatrészt és szerszámot emésztett fel. Nekem megért ennyit.

Elhatároztam, hogy minden ősz végén, amikor téliesítem a vízművet, ki fogom emelni az aknából, majd szét fogom szedni, hogy kicsit beolajozhassam, és ne egye meg a rozsda az egészet, így talán hosszú évekig nem kell rá költenem.

Így nézett ki a csapágy: még a tengelyen, majd lehúzás után.