<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Posts on Gyuri Horák</title>
    <link>https://horak.hu/hu/posts/</link>
    <description>Recent content in Posts on Gyuri Horák</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>hu</language>
    <copyright>© Gyuri Horák</copyright>
    <lastBuildDate>Thu, 26 Mar 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://horak.hu/hu/posts/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Meshtastic</title>
      <link>https://horak.hu/hu/posts/meshtastic/</link>
      <pubDate>Thu, 26 Mar 2026 00:00:00 +0000</pubDate>
      
      <guid>https://horak.hu/hu/posts/meshtastic/</guid>
      <description>&lt;p&gt;A &lt;a href=&#34;https://meshtastic.org&#34;&gt;Meshtastic&lt;/a&gt; egy nyílt forrású project, amely LoRa (Long Range radio) technológiát használva lehetővé teszi autonóm mesh hálózatok létrehozását. Ez azt jelenti, hogy a Meshtastic eszközök képesek kommunikálni egymással anélkül, hogy szükség lenne egy központi szerverre vagy internetkapcsolatra. Ez különösen hasznos lehet olyan helyeken, ahol nincs megbízható mobilhálózat vagy internet.&lt;/p&gt;
&lt;p&gt;
  &lt;img src=&#34;https://horak.hu/posts/meshtastic/hungary_map.jpg&#34; alt=&#34;Magyar hálózat&#34;&gt;

&lt;/p&gt;
&lt;p&gt;Vagy olyankor, amikor ezeket szándékosan lekapcsolják.&lt;/p&gt;</description>
      <content>&lt;p&gt;A &lt;a href=&#34;https://meshtastic.org&#34;&gt;Meshtastic&lt;/a&gt; egy nyílt forrású project, amely LoRa (Long Range radio) technológiát használva lehetővé teszi autonóm mesh hálózatok létrehozását. Ez azt jelenti, hogy a Meshtastic eszközök képesek kommunikálni egymással anélkül, hogy szükség lenne egy központi szerverre vagy internetkapcsolatra. Ez különösen hasznos lehet olyan helyeken, ahol nincs megbízható mobilhálózat vagy internet.&lt;/p&gt;
&lt;p&gt;
  &lt;img src=&#34;https://horak.hu/posts/meshtastic/hungary_map.jpg&#34; alt=&#34;Magyar hálózat&#34;&gt;

&lt;/p&gt;
&lt;p&gt;Vagy olyankor, amikor ezeket szándékosan lekapcsolják.&lt;/p&gt;
&lt;h2 id=&#34;mi-az-a-lora&#34;&gt;Mi az a LoRa?&lt;/h2&gt;
&lt;p&gt;A LoRa egy vezeték nélküli kommunikációs technológia, amely nagy hatótávolságot ígér alacsony energiafogyasztás mellett. Az eszközök több kilométeres távolságra is kommunikálhatnak egymással, miközben minimális energiát használnak. A LoRa technológia különösen alkalmas olyan alkalmazásokhoz, ahol fontos a hosszú távú kommunikáció és az alacsony fogyasztás, például mezőgazdasági szenzorok, városi infrastruktúra vagy vészhelyzeti kommunikáció.&lt;/p&gt;
&lt;p&gt;Szabadon használható frekvenciatartományokat használ (433 MHz, 868 MHz Európa, 915 MHz USA), így nem igényel licencet a használata, viszont az adó teljesítmény és a kommunikációs sebesség korlátozott lehet a helyi szabályozásoktól függően (tipikusan jóval 1W alatt).&lt;/p&gt;
&lt;p&gt;Maga a LoRa csak a fizikai réteget jelenti, amely meghatározza, hogyan történik a rádiókommunikáció, a hálózati réteg és a protokollok azonban különbözőek lehetnek, felhasználástól függően.&lt;/p&gt;
&lt;p&gt;A LoRaWAN (LoRa Wide Area Network) például főként IoT (Internet of Things) alkalmazásokban használatos - mezőgazdaságban, iparban, távoli szenzorok leolvasására -, ahol egy központi hálózati szerver kezeli a kommunikációt az eszközök között. Ezzel szemben a Meshtastic vagy a MeshCore egy peer-to-peer mesh hálózatot hoz létre, ahol az eszközök közvetlenül kommunikálnak egymással, anélkül, hogy egy központi szerverre lenne szükség.&lt;/p&gt;
&lt;p&gt;Az áramfelhasználás nyilván szintén függ a felhasználás módjától, de például &amp;ldquo;buta&amp;rdquo; talajnedvességmérő szenzorok akár évekig képesek egy 1.5 Voltos AA elemmel elműködni.&lt;/p&gt;
&lt;h2 id=&#34;meshtastic&#34;&gt;Meshtastic&lt;/h2&gt;
&lt;p&gt;Magyarországon jelenleg a két népszerűbb LoRa alapú mesh hálózatból a Meshtastic van jobban elterjedve - a &lt;a href=&#34;https://meshcore.co.uk/&#34;&gt;MeshCore&lt;/a&gt;-ral szemben, amely egy újabb projekt, nem akkora a közösség, és &amp;ldquo;techibb&amp;rdquo; -, ezért első körben azt akartam kipróbálni.&lt;/p&gt;
&lt;h3 id=&#34;a-meshtastic-alapjai&#34;&gt;A Meshtastic alapjai&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Teljesen decentralizált&lt;/li&gt;
&lt;li&gt;Titkosított kommunikáció&lt;/li&gt;
&lt;li&gt;Szöveges üzenetek, helymeghatározás, és egyéb adatátvitel (hőmérséklet, páratartalom, stb.)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;eszközök&#34;&gt;Eszközök&lt;/h3&gt;
&lt;p&gt;A Meshtastic eszközök általában egy LoRa modulból, egy mikrokontrollerből (például ESP32), és egy akkumulátorból állnak. Sokféle létezik, vannak úgy nevezett &amp;ldquo;companion&amp;rdquo; eszközök, amelyek egy okostelefonhoz csatlakoznak Bluetooth-on keresztül, van, amelyiken van kijelző, van, amin nincs, vannak &amp;ldquo;buta&amp;rdquo; eszközök is pl. GPS trackelésre, és vannak szinte telefonnak kinéző, billentyűzetes eszközök is, ezekkel önmagában is lehet üzeneteket írni és fogadni.&lt;/p&gt;
&lt;h3 id=&#34;működés&#34;&gt;Működés&lt;/h3&gt;
&lt;h4 id=&#34;flooding&#34;&gt;Flooding&lt;/h4&gt;
&lt;p&gt;A hálózatban minden eszköz (ami úgy van konfigurálva) megpróbálja továbbítani az üzeneteket a többi eszköznek, amíg el nem érik a célt.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;a küldő eszköz elküldi az üzenetet, amin beállít egy hop limitet (maximum 7)&lt;/li&gt;
&lt;li&gt;a fogadó eszköz megkapja az üzenetet, és ha nem ő a címzett, még nem látta azt a csomagot (ID alapján, amit egy csúszóablakos cache-ben eltárol), és az újraküldések száma nem érte még el a hop limitet, akkor továbbítja a többi eszköznek&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;titkosítás&#34;&gt;Titkosítás&lt;/h4&gt;
&lt;p&gt;Első használatkor minden eszköz generál egy kulcspárt, és a nyilvános kulcsot megosztja a többi eszközzel (rendszeres &amp;ldquo;nodeinfo&amp;rdquo; üzenetekkel). A direkt üzeneteket a küldő eszköz a címzett nyilvános kulcsával titkosítja, így csak a címzett tudja visszafejteni az üzenetet a saját privát kulcsával. A továbbított üzeneteket azonban minden eszköz megkapja, de nem tudják visszafejteni, így nem látják a tartalmát.&lt;/p&gt;
&lt;p&gt;A közös csatornákon is titkosított üzeneteket továbbítanak, így a hálózat biztonságos marad, még akkor is, ha valaki megpróbálja lehallgatni a kommunikációt. (A csatornákhoz meg kell adni a titkosítási kulcsot, ami a publikus csatornáknál mindenki által ismert, de ettől függetlenül az ezekre küldött üzenetek is titkosítottak, csak mindenki visszafejtheti őket.)&lt;/p&gt;
&lt;h4 id=&#34;mqtt-bridge&#34;&gt;MQTT bridge&lt;/h4&gt;
&lt;p&gt;Bár teljesen opcionális a használata, de lehetőség van egy MQTT bridge-et is beállítani, ami egy központi szerverre továbbítja az üzeneteket, így azok elérhetővé válnak egy webes felületen keresztül is. Ez különösen hasznos lehet olyan helyeken, ahol van internetkapcsolat, és szeretnénk a hálózatot egy központi helyről monitorozni vagy irányítani.&lt;/p&gt;
&lt;p&gt;A bridge elvileg arra is használható, hogy két, egymástól fizikailag távolabb lévő hálózatot összekössön, de ez nem túl gyakori használati mód (és nyilván ezzel sérül az &amp;ldquo;autonómia&amp;rdquo;).&lt;/p&gt;
&lt;h3 id=&#34;saját-setup&#34;&gt;Saját setup&lt;/h3&gt;
&lt;p&gt;Először egy Seeed Studio T1000E-t és egy Heltec T114-et szereztem be, amiket tudok magammal hordani - nRF52840-es mikrokontroller van mindkettőben, ami sokkal kevesebbet fogyaszt, mint az ESP32-es változatok. Eredeti tervem az volt, hogy valamelyiket viszem magammal futni, így olyan helyeken is tudnak mások engem követni, ahol nincs mobilhálózat.&lt;/p&gt;
&lt;p&gt;
  &lt;img src=&#34;https://horak.hu/posts/meshtastic/devices.jpg&#34; alt=&#34;T1000E és T114&#34;&gt;

&lt;/p&gt;
&lt;p&gt;Az első nagyobb teszten a Pilisben ez jól vizsgázott, az Apátkúti-völgyben is kiment tőlem több pozíció report - de a Pilis különösen jól le van fedve, és akkor még &amp;ldquo;LongFast&amp;rdquo; &lt;em&gt;preset&lt;/em&gt; beállítást használt a magyar közösség, ami ilyen szempontból jobb volt, mint a jelenleg használt &amp;ldquo;MediumFast&amp;rdquo; (amire azért váltott a társaság, mert Budapesten már kezdett túltelítődni a hálózat).&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;A &lt;strong&gt;preset&lt;/strong&gt; egy előre definiált beállításkészlet, ami meghatározza a LoRa kommunikáció paramétereit, például a sebességet, a kódolási sebességet, a sávszélességet, stb. Ezek a paraméterek befolyásolják a hatótávolságot és az energiafogyasztást. A &amp;ldquo;LongFast&amp;rdquo; preset például hosszabb hatótávolságot biztosít alacsonyabb adatátviteli sebességgel, míg a &amp;ldquo;MediumFast&amp;rdquo; gyorsabb adatátvitelt tesz lehetővé rövidebb hatótávolság mellett.&lt;/p&gt;
&lt;p&gt;A paraméterek részletesebb magyarázata megtalálható a &lt;a href=&#34;https://meshtastic.org/docs/configuration/radio/lora/&#34;&gt;Meshtastic dokumentációjában&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Itthon viszont semmi nem látszódott (Budakeszi elégge takarásban van, pláne Budapest és a Pilis felől), de futás közben a környéken is sokszor kaptam üzeneteket, úgyhogy úgy döntöttem, hogy kiteszek egy node-ot a ház tetejére is, hátha azzal jobb lesz a lefedettség. Ez egy Heltec V3 lett (ESP32 alapú, de hálózatról kap áramot).
Ez sem volt még azonban elég, hiába kapott nagyobb (4dBi-s) antennát, néhány kósza betévedő csomagon kívül (amit gondolom a környéken közlekedők osztottak tovább) nem láttam semmit.&lt;/p&gt;
&lt;p&gt;Az áttörés most kedden jött el, amikor megérkezett az aliról rendelt AB-IOT erősítő, ezzel már látok és látszódom :) Egyetlen node-dal stabil a kapcsolat, ami pedig a kb. 40km-re lévő Gerecse csúcsán van, szóval a hatótávolság tényleg durva. A kapcsolat meglepően stabil, pedig a jel erőssége -100dBm körül van, az SNR (jel/zaj viszony) pedig -10dB körül, amik nem tűnnek soknak. A Normafáról (~2.5km) indított traceroute 100km-nél többet utazott, mire hazajutott :)&lt;/p&gt;
&lt;p&gt;
  &lt;img src=&#34;https://horak.hu/posts/meshtastic/traceroute_normafa.jpg&#34; alt=&#34;Traceroute Normafa&#34;&gt;

&lt;/p&gt;
&lt;p&gt;Tesztként indítottam néhány traceroute-ot távolabbi node-ok felé is, és kiderült, hogy a 38km-es távolság egyátalán nem nagy, jó antennával, erősítővel és szűrővel rendelkező node-ok sokkal többre is képesek.&lt;/p&gt;
&lt;p&gt;
  &lt;img src=&#34;https://horak.hu/posts/meshtastic/traceroute_koszeg.jpg&#34; alt=&#34;Traceroute Kőszegre&#34;&gt;

&lt;/p&gt;
&lt;p&gt;Sokat segítene a helyzeten egy napelemes node a Csergezán Pál kilátóra, de azt sajnos tavaly év végén lezárták, így egyelőre el se kezdtem kérdezősködni, hogy hogy lehetne oda hivatalosan felszerelni valamit.&lt;/p&gt;
&lt;h2 id=&#34;magyar-közösség&#34;&gt;Magyar közösség&lt;/h2&gt;
&lt;p&gt;A magyar mesh közösség bár nem nagy, de mindenképp nagyobb, mint elsőre gondoltam :) Egyelőre Budapest környéke, az Észak-Dunántúl, és pár nagyobb város van lefedve valamennyire, de napról napra jelennek meg újabb node-ok, úgyhogy ez a helyzet gyorsan változhat.&lt;/p&gt;
&lt;p&gt;Az aktuális beállítások megtalálhatóak a &lt;a href=&#34;https://meshtastic.creativo.hu/&#34;&gt;Magyar Meshtastic közösség&lt;/a&gt; oldalán, itt egy &lt;a href=&#34;https://meshtastic.creativo.hu/map.php&#34;&gt;térképen&lt;/a&gt; is meg lehet nézni, hogy hol vannak node-ok és mekkora eséllyel tudsz velük kapcsolatot teremteni.&lt;/p&gt;
&lt;p&gt;Szintén érdekes az &lt;a href=&#34;https://mesh868.czd.hu/&#34;&gt;MQTT adatokat gyűjtő weboldal&lt;/a&gt;, ahol a hálózat forgalmát lehet monitorozni, és látható, hogy melyik node-ok kommunikálnak egymással.&lt;/p&gt;
&lt;p&gt;
  &lt;img src=&#34;https://horak.hu/posts/meshtastic/gerecse_stats.jpg&#34; alt=&#34;Gerecse kapcsolat statisztika&#34;&gt;

&lt;/p&gt;
&lt;p&gt;Mivel a mesh még messze nem teljes, és a max 7 hop limit miatt úgyse feltétlen látna mindenki minden üzenetet, ezért a kommunikáció Discordon (&lt;em&gt;hmm, hát igen&lt;/em&gt;) is zajlik, ahol mindig akad valaki, aki tud segíteni, ha elakadnál a beállításokkal.&lt;/p&gt;
&lt;h2 id=&#34;oké-de-mire-jó-ez-az-egész&#34;&gt;Oké, de mire jó ez az egész?&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Off-grid kommunikáció a semmi közepén, például túrázás közben, vagy olyan helyeken, ahol nincs mobilhálózat (vagy &amp;ldquo;túlélőturák&amp;rdquo;, ahova nem szabad mobiltelefont vinni)&lt;/li&gt;
&lt;li&gt;Autó, motor, esetleg szökni szerető kutyák GPS trackelése mindenféle előfizetés nélkül&lt;/li&gt;
&lt;li&gt;Vészhelyzeti kommunikáció, például árvíz, földrengés&lt;/li&gt;
&lt;li&gt;Közösségi hálózatok létrehozása olyan helyeken, ahol nincs megbízható internetkapcsolat&lt;/li&gt;
&lt;li&gt;Kísérletezés, tanulás, és a technológia megismerése&lt;/li&gt;
&lt;li&gt;De komolyan, egy off-grid, autonóm, titkosított kommunikációs csatorna, amit a kis adóteljesítmény miatt még detektálni is nehéz, ha nem tudod pontosan mit keresel&amp;hellip; egyszóval &lt;em&gt;preppereknek&lt;/em&gt; :)&lt;/li&gt;
&lt;/ul&gt;</content>
    </item>
    
    <item>
      <title>Agentic Coding - az AI, mint programozó</title>
      <link>https://horak.hu/hu/posts/agentic-coding/</link>
      <pubDate>Tue, 26 Aug 2025 00:00:00 +0000</pubDate>
      
      <guid>https://horak.hu/hu/posts/agentic-coding/</guid>
      <description>&lt;p&gt;Az AI (pontosabban az LLM-ek) igen gyorsan fejlődnek az utóbbi időben, már elkerülni is nehéz őket a mindennapokban - a Google keresőjében, a levelezőnkben, a böngészőnkben, a mobilunkon, a közösségi médiában, mindenhova beintegrálták, és szembe jön, ha szeretnénk, ha nem. Egy ideje már azt is nagyon mondogatják, hogy a programozókat is ki fogja váltani, és megjelent a &lt;em&gt;vibe coding&lt;/em&gt; kifejezés is, ami arra utal, hogy a fejlesztők már csak a hangulatot (vibe) adják meg, az AI pedig megírja a kódot.&lt;/p&gt;
&lt;p&gt;Én kb. a kezdetektől (amikor megkaptam a béta Copilot-ot, eléggé az elején) használom, főként, mint okos(abb) kódkiegészítőt, illetve újabban néha meg-megkérdeztem olyan témákban, amikhez ritkán kell nyúlnom, és nem pontosan emlékszem a részletekre, de komplett programokat, vagy nagyobb kódrészleteket soha nem generáltam vele. Kb. idén év elejéig a vibe codingot is főként egy játéknak tekintettem, és hát a legtöbb történet, amivel a közösségi médiában találkoztam, az is inkább vicces, vagy érdekes volt, mint komoly - pl. hogy valaki mindenféle programozási ismeret nélkül, csak úgy &amp;ldquo;vibe&amp;rdquo;-olva, az AI segítségével csinált egy komplett szolgáltatást, és máris pénzt keres vele, aztán pár nap múlva jelentkezett, hogy feltörték a szolgáltatását, és fogalma sincs, mit csináljon, hiszen ügyfelei is vannak, honnan kaphatna segítséget, &amp;hellip;&lt;/p&gt;
&lt;p&gt;Aztán úgy idén év eleje óta olyan olyan szakemberek is pozitívan nyilatkoztak a témáról, akiknek adok a véleményére (pl. &lt;a href=&#34;https://lucumr.pocoo.org&#34;&gt;Armin Ronacher&lt;/a&gt;), és a redditen is előkerültek számomra is hihető történetek, úgyhogy tavasz végén úgy gondoltam, hogy belevágok egy kísérletbe, és &lt;em&gt;vájb kódolok&lt;/em&gt; egy egyszerűbb webalkalmazást. Amit csak lehet, az AI agentekre bízok, én csak akkor nyúlok a kódhoz, ha valamiért nagyon muszáj.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; Az elején szkeptikus voltam, de mostanra lett egy új barátom, Klód, aki esténként, amíg a kertben mókolunk, vagy hosszú unalmas meetingek alatt szépen fejlesztgeti nekem a live-tracker projektemet.&lt;/p&gt;</description>
      <content>&lt;p&gt;Az AI (pontosabban az LLM-ek) igen gyorsan fejlődnek az utóbbi időben, már elkerülni is nehéz őket a mindennapokban - a Google keresőjében, a levelezőnkben, a böngészőnkben, a mobilunkon, a közösségi médiában, mindenhova beintegrálták, és szembe jön, ha szeretnénk, ha nem. Egy ideje már azt is nagyon mondogatják, hogy a programozókat is ki fogja váltani, és megjelent a &lt;em&gt;vibe coding&lt;/em&gt; kifejezés is, ami arra utal, hogy a fejlesztők már csak a hangulatot (vibe) adják meg, az AI pedig megírja a kódot.&lt;/p&gt;
&lt;p&gt;Én kb. a kezdetektől (amikor megkaptam a béta Copilot-ot, eléggé az elején) használom, főként, mint okos(abb) kódkiegészítőt, illetve újabban néha meg-megkérdeztem olyan témákban, amikhez ritkán kell nyúlnom, és nem pontosan emlékszem a részletekre, de komplett programokat, vagy nagyobb kódrészleteket soha nem generáltam vele. Kb. idén év elejéig a vibe codingot is főként egy játéknak tekintettem, és hát a legtöbb történet, amivel a közösségi médiában találkoztam, az is inkább vicces, vagy érdekes volt, mint komoly - pl. hogy valaki mindenféle programozási ismeret nélkül, csak úgy &amp;ldquo;vibe&amp;rdquo;-olva, az AI segítségével csinált egy komplett szolgáltatást, és máris pénzt keres vele, aztán pár nap múlva jelentkezett, hogy feltörték a szolgáltatását, és fogalma sincs, mit csináljon, hiszen ügyfelei is vannak, honnan kaphatna segítséget, &amp;hellip;&lt;/p&gt;
&lt;p&gt;Aztán úgy idén év eleje óta olyan olyan szakemberek is pozitívan nyilatkoztak a témáról, akiknek adok a véleményére (pl. &lt;a href=&#34;https://lucumr.pocoo.org&#34;&gt;Armin Ronacher&lt;/a&gt;), és a redditen is előkerültek számomra is hihető történetek, úgyhogy tavasz végén úgy gondoltam, hogy belevágok egy kísérletbe, és &lt;em&gt;vájb kódolok&lt;/em&gt; egy egyszerűbb webalkalmazást. Amit csak lehet, az AI agentekre bízok, én csak akkor nyúlok a kódhoz, ha valamiért nagyon muszáj.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; Az elején szkeptikus voltam, de mostanra lett egy új barátom, Klód, aki esténként, amíg a kertben mókolunk, vagy hosszú unalmas meetingek alatt szépen fejlesztgeti nekem a live-tracker projektemet.&lt;/p&gt;
&lt;h2 id=&#34;a-projekt&#34;&gt;A projekt&lt;/h2&gt;
&lt;p&gt;
  &lt;img src=&#34;https://horak.hu/posts/agentic-coding/vibe-tracker.jpg&#34; alt=&#34;Vibe Tracker&#34;&gt;

&lt;/p&gt;
&lt;p&gt;Valami értelmes projektet szerettem volna csinálni, nem egy újabb TODO appot, és mivel sokat futok terepen, akár egyedül is hosszabbakat, szeretem, ha tudják az ismerősök, hogy épp merre járok. Ehhez eddig Garmin livetrack linkeket küldözgettem, de az picit körülményes, és amint vége a futásnak, már nem is elérhető, úgyhogy gondoltam, jó lenne valami ilyen live-tracker, amit később ki is lehet bővíteni, pl. egész csapat követésével - a hosszú váltók (pl. UB) során ez jó lehet olyanoknak is, akik az egész csapatot szeretnék egyben követni.&lt;/p&gt;
&lt;p&gt;Az &lt;abbr title=&#34;Minimum Viable Product, minimálisan életképes termék&#34;&gt;MVP&lt;/abbr&gt; egy sima egy felhasználós weboldal lett volna, ami engem tud követni, de aztán ennél jóval messzebbre jutottunk:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;több felhasználó (de regisztráció nincs), profil szerkesztés&lt;/li&gt;
&lt;li&gt;valós idejű helymegosztás&lt;/li&gt;
&lt;li&gt;livetrack session-ök elnevezése, visszanézhetősége&lt;/li&gt;
&lt;li&gt;felhasználók utolsó publikus helyeinek térképes megjelenítése a főoldalon&lt;/li&gt;
&lt;li&gt;mobil barát felület&lt;/li&gt;
&lt;li&gt;dark mode&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Hogy tudjam is trekkelni a helyzetemet, az egyik Garmin adatmezőmet kiegészítettem ilyen képességgel. Ehhez is próbáltam AI segítségét kérni, de akkor még csak Geminit használtam, ami nem boldogult jól az - egyébként valóban egzotikus, és keveset használt - Garmin Monkey-C nyelvvel, úgyhogy azt inkább magam írtam meg. Az azóta szerzett tapasztalatokkal majd újra nekiveselkedek, úgyis kell egy általánosabb verzió is.&lt;/p&gt;
&lt;p&gt;(&lt;a href=&#34;https://apps.garmin.com/apps/a856fd3b-3b97-43af-b50f-2b416c4046ed&#34;&gt;itt&lt;/a&gt; elérhető, de egyelőre elég kísérleti, és csak drágább órákon működik)&lt;/p&gt;
&lt;h3 id=&#34;a-tech-stack&#34;&gt;A tech stack&lt;/h3&gt;
&lt;p&gt;Az internetes beszélgetések alapján arra jutottam, hogy valami egyszerűbb (&lt;em&gt;kezdőbarátabb&lt;/em&gt;) nyelvet válasszak, és minél kevesebb külső függőséggel induljak neki. A redditen a Python és (sima) JavaScript mellett a Go is többször felmerült, mint jó választás, mert relatíve egyszerű, de mégis &lt;em&gt;rendesen&lt;/em&gt; típusos, így a backendhez azt választottam. Illetve nem akartam 0-ról indulni, így a &lt;a href=&#34;https://pocketbase.io/&#34;&gt;PocketBase&lt;/a&gt; lett a backend, ami egy egyszerű, REST API-t is kínáló backend megoldás, és van hozzá egy elég jó admin felület is.&lt;/p&gt;
&lt;p&gt;A frontendhez a sima HTML/CSS/JS mellett döntöttem (webkomponensekkel), és bár a typescript lenne az egyértelmű választás, ha én magam írnám a kódot, azt olvastam, hogy a komplexebb típusokba bele tudnak zavarodni az AI-k, úgyhogy maradtam a sima JavaScriptnél, ráadásul ezzel mindenféle build system nélkül is elindulhattam.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Backend:&lt;/em&gt; PocketBase (Go)&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Frontend:&lt;/em&gt; HTML/CSS/JS (webkomponensek)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;agentic-coding-kísérlet&#34;&gt;Agentic coding kísérlet&lt;/h2&gt;
&lt;p&gt;25+ éve terminált használok mindenre, ezért adta magát, hogy terminálban futó megoldást válasszak - hiába van már évek óta Github Copilot előfizetésem, ami be tud épülni több IDE-be is, ezt nem használom ki teljesen. Amikor elkezdtem gondolkodni a kísérleten, akkor &lt;em&gt;az internet népe&lt;/em&gt; épp migrált át a &lt;a href=&#34;https://cursor.com/&#34;&gt;Cursor&lt;/a&gt;-ról &lt;a href=&#34;https://claude.ai&#34;&gt;Claude&lt;/a&gt;-ra, és már épp fizettem volna elő a Pro változatra, ahol elérhető a &lt;code&gt;Claude Code&lt;/code&gt; terminálos agent, amikor a Google ingyenesen elérhetővé tette a &lt;a href=&#34;https://gemini.google.com/cli&#34;&gt;Gemini CLI&lt;/a&gt; agentjét, úgyhogy inkább azt kezdtem el használni.&lt;/p&gt;
&lt;h3 id=&#34;első-tapasztalatok&#34;&gt;Első tapasztalatok&lt;/h3&gt;
&lt;p&gt;Június 25-én jelentették be a Gemini CLI-t, estére kész volt az MVP.&lt;/p&gt;
&lt;p&gt;
  &lt;img src=&#34;https://horak.hu/posts/agentic-coding/ai_start.jpg&#34; alt=&#34;első lépések&#34;&gt;

&lt;/p&gt;
&lt;p&gt;Oké, a feladat nem volt azért szuper bonyolult, de tapasztalatom is szinte nulla volt az AI agentek ilyen jellegű használatában, és tényleg vállalható volt, amit csinált, pláne egy tech demónak.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;✅ gyors demók összerakása proof-of-concept jelleggel&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&#34;lépjünk-tovább&#34;&gt;Lépjünk tovább&lt;/h3&gt;
&lt;p&gt;A cél a technológia határait feszegetni, szóval nem állhattam meg itt, jött a több felhasználó támogatása.&lt;/p&gt;
&lt;p&gt;És az első probléma. A tervet látszólag nagyon ügyesen lehozta Gemini, de a kivitelezés során bizony előjöttek problémák. A PocketBase nem egy nagyon elterjedt megoldás (de azért van 50k+ csillagja githubon), valószínűleg kevés kapcsolódó példakódon lett tanítva a modell, illetve a dokumentációt is hiába olvasgatta, elkezdett nem létező metódusokat hallucinálni, illetve ezek kitörlésével, majd újra visszaírásával loopba is került, kénytelen voltam segíteni neki. Ekkor még túl lelkes voltam, inkább megírtam a kérdéses két sort én, és mentünk tovább, de kb. ekkor nyúltam a kódhoz először és utoljára.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;❌ kevésbé ismert technológiák esetén a modell hajlamos lehet hallucinálni, és loopba kerülni&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;A Garminos adatmezőm kibővítésénél lényegében Java (jellegű) kódot akart írni, ami ott nyilván nem működött, úgyhogy ott nem is erőltettem, inkább magam írtam meg.&lt;/p&gt;
&lt;h3 id=&#34;docker&#34;&gt;Docker&lt;/h3&gt;
&lt;p&gt;Mindenesetre kész lett valami használható, ki akartam rakni &lt;em&gt;kvázi élesbe&lt;/em&gt;, hogy kipróbálhassam rendesen. A NAS-omon minden hasonló szolgáltatás dockerben fut, úgyhogy a következő lépés a dockerizáció lett.&lt;/p&gt;
&lt;p&gt;És itt mutatkozott meg egy újabb előnye az AI agenteknek: kb. fél évente egyszer írok 0-ról dockerfile-t, és mindig elfelejtem a szintaxist, tehát keresgéléssel és dokumentáció olvasgatással kezdem a dolgot. Most ez kimaradt, Gemini fél pillanat alatt megírta nekem a dockerfile-t, lebuilde-elte, kipróbálta, megkért, hogy lépjek be (&lt;code&gt;docker login&lt;/code&gt;), és fel is töltötte a &lt;a href=&#34;https://hub.docker.com/r/dyuri/vibe-tracker&#34;&gt;DockerHub-ra&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;✅ ritkán használt, de egyébkent egyszerű, jól dokumentált feladatoknál gyorsan tud segíteni&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&#34;gpx-upload-mini-tool&#34;&gt;GPX upload mini tool&lt;/h3&gt;
&lt;p&gt;Kész volt az API, a webes felület, és végül is az órámon is ott volt a trackelésre alkalmas adatmező, de &lt;em&gt;épp&lt;/em&gt; nem volt kedvem elmenni futni, hogy legyen éles adat, és kellett valami, amivel fel tudok nagyobb útvonalat tölteni, hogy kipróbáljam a működést. Percek alatt született meg a &lt;a href=&#34;https://github.com/dyuri/vibe-tracker/tree/main/tools/gpxup&#34;&gt;gpxup&lt;/a&gt; nevű kis programocska, ami egy GPX fájlt feltölt az API-n keresztül.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;✅ kis toolok, script-ek gyors összedobása&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&#34;claude&#34;&gt;Claude&lt;/h3&gt;
&lt;p&gt;Mivel közben mindenhol azt olvastam, hogy hát lehet próbálkozni a többi agenttel is, megfelelően promptolva azok is egész jó eredményt tudnak elérni, &lt;strong&gt;DE&lt;/strong&gt; pariban sincsenek Claude-dal, ezért úgy döntöttem, hogy csak befektetek egy Pro előfizetésbe, és kipróbálom azt is.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Mindenhol azt javasolják, hogy hiába olcsóbb az éves előfizetés, annyira gyorsan változnak a dolgok, hogy inkább havi díjasat vegyél, és ha kell, bármikor le tudod mondani és váltani az aktuális legjobb megoldásra.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Azt kell, hogy mondjam, hogy - az én workflow-mban - Claude teljesen más ligában játszik, mint minden más, amit eddig (a blogpost megírásáig) próbáltam. Jelenleg, ha programozásra szeretnél AI-t használni, akkor Claude Code. (A Pro előfizetés csak a Sonnet-4 modellt tartalmazza, a fejlettebb Opus-t nem, de még így is &lt;strong&gt;nagy&lt;/strong&gt; különbséget éreztem a többi megoldáshoz képest.)&lt;/p&gt;
&lt;p&gt;Elszabadultak a feature-ök, belépés, profil oldal, session oldal, dark mode, &amp;hellip;&lt;/p&gt;
&lt;h3 id=&#34;mcp-szerverek&#34;&gt;MCP szerverek&lt;/h3&gt;
&lt;p&gt;Az MCP (Model Context Protocol) egy új szabvány, amellyel az AI modellek használni tudnak külső szolgáltatásokat (adatbázisokat, programokat, &amp;hellip;). Eléggé egyszerű (lehet, hogy túlzottan is, majd az idő eldönti), és kb. minden támogatja. Pl. ennek a segítségével az agentek valódi böngészőt is tudnak használni, és &lt;em&gt;meg tudják nézni&lt;/em&gt;, illetve debuggolni az általuk készített weboldalakat. ( &lt;a href=&#34;https://github.com/microsoft/playwright-mcp&#34;&gt;playwright-mcp&lt;/a&gt; )&lt;/p&gt;
&lt;p&gt;Amikor Claude a felhasználó avatárját az útvonala végére illesztette, akkor nem tetszett a marker alakja - hiába mondogattam neki, hogy fejre állított csepp alakot szeretnék, valami béna oválist használt (bár esés közben valóban inkább olyan alakúak a cseppek, de na). Már majdnem hozzányúltam én a kódhoz, amikor eszembe jutott, hogy kipróbálhatnám a Playwright MCP-t, és a segítségével sikerült emberi beavatkozás nélkül túljutni a problémán.&lt;/p&gt;
&lt;p&gt;
  &lt;img src=&#34;https://horak.hu/posts/agentic-coding/playwright_mcp.jpg&#34; alt=&#34;playwright mcp&#34;&gt;

&lt;/p&gt;
&lt;h3 id=&#34;durva-refaktor&#34;&gt;Durva refaktor&lt;/h3&gt;
&lt;p&gt;Ezen a ponton volt egy használható webalkalmazásom, aminek lényegében a backendje egy darab &lt;code&gt;main.go&lt;/code&gt; volt, a frontendje pedig néhány HTML és JS file. Hosszú távon ez nem fenntartható - pláne, ha később én is bele kell, hogy nyúljak - ezért úgy döntöttem, hogy megkérem Claude-ot, hogy refaktorálja a kódot.&lt;/p&gt;
&lt;p&gt;Mivel &lt;em&gt;sejtettem&lt;/em&gt;, hogy ez nagy falat lesz, először részletes tervet csináltattam Claude-dal (sonnet-4), azt átnézettem Gemini-jal (2.5-pro) és Copilottal (GPT-5) - akik hozzá is írtak ezt-azt -, majd a tervet Claude részletesen lebontotta kisebb feladatokra, és úgy indítottam neki, hogy minden nagyobb lépés után álljon meg, és várja meg, amíg átnézem, amit csinált. Ez a módszer nagyon szépen működött, a tervdokumentumokban (&lt;a href=&#34;https://github.com/dyuri/vibe-tracker/blob/main/plans/PLAN-refactor-20250819.md&#34;&gt;backend terv&lt;/a&gt;, &lt;a href=&#34;https://github.com/dyuri/vibe-tracker/blob/main/plans/PLAN-fe-refactor-20250823.md&#34;&gt;frontend terv&lt;/a&gt;) szépen vezette, hogy hol jár, így másnap - vagy amikor kifogytam az 5 órás limitből - mindig ott tudtuk folytatni, ahol abbahagytuk.&lt;/p&gt;
&lt;p&gt;A backend refactor 3 napig tartott, a frontend 2 napig (nem teljes napok, napi 3-4 óra aktív munka), minden lépés után átfutottam, amit csinált, kértem tőle módosításokat, ahol kellett, de összességében nagyon szépen dolgozott, és a végeredmény egy sokkal jobban strukturált, modulárisabb kód lett. A két PR &lt;em&gt;rettenetes&lt;/em&gt; méretű lett, de a lelkesebbek átnézhetik, ha van kedvük:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/dyuri/vibe-tracker/pull/6&#34;&gt;backend refactor PR&lt;/a&gt; ~15ezer+ sor&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/dyuri/vibe-tracker/pull/7&#34;&gt;frontend refactor PR&lt;/a&gt; ~28ezer+ sor&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;(A backend PR azért failelt el, mert gitguardian megtalálta a Claude-nak létrehozott tesztaccount jelszavát a commitok között. :D Ez természetesen csak az én fejlesztői környezetemben működik, úgyhogy nem kezdtem el miatta a git historyval mókolni.)&lt;/em&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;✅ komolyabb refactorálás, szigorú felügyelet és tesztelés mellett&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Egyelőre itt jár a project, most gondoltam úgy, hogy megírom ezt a blogpostot, és egy kis szünetet tartok, aztán majd meglátom, merre tovább.
Lassan lehet eléri azt a méretet is, amit már nehezebben kezel egyben Claude a 200k tokenes limitjével, de egyelőre ennek még nincs jele.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/dyuri/vibe-tracker&#34;&gt;vibe tracker a githubon&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;toolok-modellek&#34;&gt;Toolok, modellek&lt;/h2&gt;
&lt;p&gt;Ahogy fentebb írtam, az, hogy éppen melyik modell vagy tool a legjobb, az függ attól is, hogy hogyan használod, milyen feladatot szeretnél megoldani, illetve mire kipostolom ezt a cikket valószínűleg kijött 10 új.&lt;/p&gt;
&lt;h3 id=&#34;modellek&#34;&gt;Modellek&lt;/h3&gt;
&lt;p&gt;Napi szinten jelennek meg újak, a képességeik/áruk/elérhetőségük eléggé változatos, &lt;a href=&#34;https://models.dev/&#34;&gt;itt&lt;/a&gt; lehet nézelődni.&lt;/p&gt;
&lt;p&gt;Van, amelyiket csak saját felületen keresztül lehet használni, van, amit tudsz saját magad futtatni (ha van hozzá megfelelő vasad). Ráadásul rengeteg szempont alapján lehet őket értékelni, pl. mennyire jó terveket készít, mennyire generál jó kódot, tud-e toolokat használni (tesztelés, hibakeresés), mennyire követi, amit mondtál neki, mennyire tudja kezelni a hosszabb kontextust, és hát mennyibe kerül. Amelyik modell az egyik szempontból jó, az lehet, hogy egy másikból megbukik, nagyon számít, hogy mire és hogyan használod.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Saját tapasztalatok:&lt;/strong&gt;&lt;/p&gt;
&lt;h4 id=&#34;gemini-25-pro-és-flash-google&#34;&gt;Gemini 2.5 pro és flash (Google)&lt;/h4&gt;
&lt;p&gt;Gemini CLI-on keresztül használtam ingyenesen, a &lt;code&gt;pro&lt;/code&gt; napi limitje egy idő után elfogy, de automatikusan vált a &lt;code&gt;flash&lt;/code&gt;-re. Ismerkedni tökéletes, egyszerűbb programozási feladatokhoz se rossz, de azért sikerült loopba vinni, illetve hallucinált is. A cli-os változat előnye, hogy ha látom, hogy tévúton jár, akkor gyorsan meg tudom állítani, és irányba tudom terelni.&lt;/p&gt;
&lt;h4 id=&#34;gpt-41-és-gpt-5-openai&#34;&gt;GPT-4.1 és GPT-5 (OpenAI)&lt;/h4&gt;
&lt;p&gt;A Github Copiloton keresztül próbáltam ki őket (a GPT-5 igen friss, a projekt futása közben jelent meg), és &lt;a href=&#34;https://opencode.ai&#34;&gt;opencode&lt;/a&gt; segítségével tudtam őket terminálban használni. A ChatGPT felületéről sokaknak ismerős lehet, de nekem vegyesek a tapasztalataim velük, plána a GPT-5 volt hajlamos &lt;em&gt;elkalandozni&lt;/em&gt;, és olyan dolgokat csinálni, amiket senki nem kért tőle. A GPT-4.1-nél ez kevésbé tűnt fel, de túl sokat egyikkel sem próbálkoztam, mert a Claude sokkal jobbnak tűnt.&lt;/p&gt;
&lt;h4 id=&#34;claude-sonnet-4-anthropic&#34;&gt;Claude Sonnet-4 (Anthropic)&lt;/h4&gt;
&lt;p&gt;A legjobb, amit próbáltam, fentebb olvashatóak a tapasztalataim. Mind a tervezésben, mind a kódolásban, mind a refaktorálásban nagyon jól teljesített, sőt, ha belefutott olyan dologba, amit ott hirtelen nem tudott megoldani - vagy úgy érezte, hogy nagyobb effort lenne, mint amire én a kérésem alapján számítok - akkor jelezte, és javasolt alternatív megoldásokat. Ez utóbbit más modelleknél nem tapasztaltam.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;A refactor közben volt egy pont, ahol kifutottam a Claude limitéből, és úgy gondoltam, hogy akkor az elkészült részhez csináltatok a friss GPT-5-tel unit teszteket. &lt;em&gt;Szinte&lt;/em&gt; sikerült, két függvény rendes teszteléséhez a pocketbase is kellett volna, kimockolni az egészet értelmetlen lett volna, úgyhogy ő úgy oldotta meg, hogy &lt;strong&gt;kitörölt&lt;/strong&gt; dolgokat az implementációból, és a tesztelhető részeket meghagyta. :D&lt;/p&gt;
&lt;p&gt;Claude ezzel szemben csak közölte, hogy ahhoz a két függvényhez nem ír unit tesztet, hanem majd érdemes integrációs teszteket írni hozzájuk.&lt;/p&gt;
&lt;p&gt;
  &lt;img src=&#34;https://horak.hu/posts/agentic-coding/skipped_tests.jpg&#34; alt=&#34;claude unit test skip&#34;&gt;

&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&#34;agentek&#34;&gt;Agentek&lt;/h3&gt;
&lt;p&gt;Agentekből is rengeteg féle van, a weboldalakat, ahol beszélgetni lehet az LLM-ekkel kb. mindenki ismeri, de vannak kifejezetten programozásra kihegyezett megoldások is:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;parancssoros (CLI/TUI) toolok
&lt;ul&gt;
&lt;li&gt;a modelleket kiadó cégek sajátjai (Gemini CLI, Claude code, OpenAI codex, &amp;hellip;)&lt;/li&gt;
&lt;li&gt;függetlenek, de viszonteladók (Cursor cli)&lt;/li&gt;
&lt;li&gt;teljesen függetlenek (opencode, crush, &amp;hellip;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;IDE kiegészítők (Github Copilot, Amazon CodeWhisperer, Tabnine, &amp;hellip;)&lt;/li&gt;
&lt;li&gt;komplett IDE-k (Cursor, Replit, &amp;hellip;)&lt;/li&gt;
&lt;li&gt;Copilot a Githubon (PR-ok generálása, kód review, issue-k kezelése, &amp;hellip;)&lt;/li&gt;
&lt;li&gt;&amp;hellip;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;az-én-workflowm&#34;&gt;Az én workflowm&lt;/h2&gt;
&lt;p&gt;
  &lt;img src=&#34;https://horak.hu/posts/agentic-coding/dev_env.jpg&#34; alt=&#34;development environment&#34;&gt;

&lt;/p&gt;
&lt;p&gt;Először is, mielőtt bármit csinálnék, létrehozok egy git/&lt;a href=&#34;../jj&#34;&gt;jj&lt;/a&gt; repót, és minden lépes után commitolok &lt;strong&gt;és pusholok&lt;/strong&gt;. Az agentek is képesek git-et használni, de egy laza mozdulattal tudják megsemmisíteni az egész repository-t, és ha még push joguk is van, akkor egy apró hiba, és minden elveszik.&lt;/p&gt;
&lt;p&gt;A legtöbb eszközben lehet külön programozó és tervező agentet konfigurálni (sőt, ezek általában alapból vannak is, és lehet még másokat is létrehozni), ezek az agentek akár különböző modelleket is használhatnak - pl. a Claude Max előfizetésében elérhető Opus modellt a tervező agent használja, a Sonnet-4-et pedig a programozó, állítólag így a leghatékonyabb a munka.&lt;/p&gt;
&lt;p&gt;Én általában &lt;em&gt;plan&lt;/em&gt; módban kezdek, és igyekszem úgy megfogalmazni a kérést, mintha egy ticketet fejtenék ki munkában, azaz hogy bármely kolléga el tudjon vele kezdeni foglalkozni mindenféle kérdés nélkül. Megkérem az agentet, hogy készítsen egy részletes tervet, hogyan oldaná meg a problémát. Ha úgy ítélem meg, a tervet még tovább finomítom (esetleg finomíttatom), és csak akkor indítom el az implementációs szakaszt, ha én magam is értem, hogy mit fog csinálni.&lt;/p&gt;
&lt;p&gt;Egyelőre (?) nem bízok benne annyira, hogy review nélkül elfogadjam, amit csinál, úgyhogy minden nagyobb lépés után átnézem, amit csinált, ha kell, akkor kérek tőle módosításokat, futtattatok vele teszteket, és csak akkor lépek tovább, ha minden rendben van.&lt;/p&gt;
&lt;p&gt;
  &lt;img src=&#34;https://horak.hu/posts/agentic-coding/ccusage.jpg&#34; alt=&#34;ccusage&#34;&gt;

&lt;/p&gt;
&lt;h2 id=&#34;összegzés&#34;&gt;Összegzés&lt;/h2&gt;
&lt;p&gt;Szkeptikus voltam, amikor kezdtem a kísérletet, de pozitívan csalódtam.&lt;/p&gt;
&lt;p&gt;Az LLM alapú AI-kból nem hiszem, hogy valaha AGI lesz, és lehet, hogy lassan el is érik a technológia határait, de a jelenlegi képességeik is elég jók ahhoz, hogy a programozók hatékonyabbak legyenek, és gyorsabban tudjanak haladni a munkájukkal. A kódolás egy része (pl. boilerplate kódok, egyszerűbb funkciók) teljesen automatizálható, és a fejlesztők inkább a tervezésre, az összetettebb problémák megoldására koncentrálhatnak, amikben szintén tud segítséget nyújtani egy &lt;em&gt;okosabb&lt;/em&gt; agent.&lt;/p&gt;
&lt;p&gt;Elveszik-e a programozók munkáját? Nem hiszem, hiszen a szoftverfejlesztés egy komplex feladat, ahol a kódolás csak egy része a munkának. Kell melléjük a felügyelet, ráadásul a &lt;em&gt;valódi&lt;/em&gt; árukat sem ismerjük még, egyelőre szerintem csak a &lt;em&gt;beetetési&lt;/em&gt; időszak zajlik, és minden AI cég veszteséges.&lt;/p&gt;
&lt;p&gt;Le tudnak-e cserélni egy junior programozót? Az adott pillanatban lehet, de amíg egy juniorban megvan a potenciál, hogy egyszer senior legyen, addig egy AI agent sosem lesz okosabb annál, mint amilyenre be van tanítva, és nem fog tudni fejlődni, tapasztalatot szerezni.&lt;/p&gt;
&lt;p&gt;Le tudnak-e cserélni egy olyan programozót, aki kvázi ész (és visszakérdezés) nélkül implementálja a kiadott ticketeket? Igen, de nekik szerintem egyébként sem nagy a hozzáadott értékük. Aztán persze nyilván ők is meg fogják találni (esetleg már meg is találták) a helyüket, és bőszen másolják a ChatGPT böngészőablakba a ticket szövegét, illetve másolják vissza a generált kódot úgy, hogy fogalmuk nincs, mit írnak le. Sajnos napi szinten látok ilyet.&lt;/p&gt;
&lt;p&gt;Egy biztos, az LLM-ek remek eszközök lehetnek a szoftverfejlesztők kezében, és még ha nem is fejlődnek tovább ebbe az irányba, akkor is meg fognak maradni. Amire számitok, azok a kisebb, specializáltabb modellek, amiket akár helyben is (saját gépen, akár telefonon) futtathatunk. Kíváncsi vagyok, jövő ilyenkor hol tartunk majd.&lt;/p&gt;</content>
    </item>
    
    <item>
      <title>Színek</title>
      <link>https://horak.hu/hu/posts/colors/</link>
      <pubDate>Wed, 09 Oct 2024 00:00:00 +0000</pubDate>
      
      <guid>https://horak.hu/hu/posts/colors/</guid>
      <description>&lt;p&gt;Hogyan látunk színeket? Hogyan tudjuk őket általánosan &amp;ldquo;definiálni&amp;rdquo;? Hogyan tudjuk összehasonlítani őket?&lt;/p&gt;
&lt;p&gt;Nos, ez nem egy egyszerű téma.&lt;/p&gt;</description>
      <content>&lt;p&gt;Hogyan látunk színeket? Hogyan tudjuk őket általánosan &amp;ldquo;definiálni&amp;rdquo;? Hogyan tudjuk összehasonlítani őket?&lt;/p&gt;
&lt;p&gt;Nos, ez nem egy egyszerű téma.&lt;/p&gt;
&lt;h2 id=&#34;színlátás&#34;&gt;Színlátás&lt;/h2&gt;
&lt;p&gt;A legtöbb ember szemében 3 féle típusú csapsejt van, amelyek segítenek nekünk a színek észlelésében.&lt;/p&gt;
&lt;p&gt;
  &lt;img src=&#34;https://horak.hu/posts/colors/human_color_vision.jpg&#34; alt=&#34;Emberi színérzékelés&#34;&gt;

&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Egyszerűen belátható, miért használjuk a sárgászöldet a láthatósági ruhákhoz.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Az aktiválodasi &amp;ldquo;függvényeik&amp;rdquo; átfedésben vannak, az agyunknak egyszerűbb a csapok által mért értekének a különbségét kiértékelni, mint az abszolút értelemben vett &amp;ldquo;mért értéket&amp;rdquo;. Az ebből a technikából származó &lt;em&gt;ellentétes színelmélet&lt;/em&gt; (&lt;em&gt;opponent color theory&lt;/em&gt;, nem tudom mi magyarul) alapján egy 3D térben tudjuk elhelyezni az egyes színeket, ahol a dimenziók a következők:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;sötét - világos (L)&lt;/li&gt;
&lt;li&gt;vörös - zöld (a)&lt;/li&gt;
&lt;li&gt;kék - sárga (b, a sárga lényegében a vörös és zöld csapok együttes aktiválódását jelenti)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ez persze nem ennyire egyszerű, a kaukázusi emberek kb. 5%-ának színérzékelési problémája van (~színtévesztés), ami azt jelenti, hogy nem tudják megkülönböztetni a színeket az egyik &lt;em&gt;színtengelyen&lt;/em&gt; (vagy mindkettőn, akkor &lt;em&gt;színvakok&lt;/em&gt;). A vörös-zöld színtévesztés a leggyakoribb (99%-a a színtévesztőknek).&lt;/p&gt;
&lt;p&gt;És ez csak a szemeink különbsége, az agyunknak is fontos szerepe van a színérzékelésben, néhányunk például képes látni a &lt;a href=&#34;https://en.wikipedia.org/wiki/Impossible_color&#34;&gt;lehetetlen színeket&lt;/a&gt; is.&lt;/p&gt;
&lt;h3 id=&#34;állatok-színérzékelése&#34;&gt;Állatok színérzékelése&lt;/h3&gt;
&lt;p&gt;És eddig csak az emberekről volt szó.&lt;/p&gt;
&lt;p&gt;A legtöbb emlősnek csak két féle csapsejtje van, így a macskák, kutyák, tehenek, őzek, &amp;hellip; színérzékelése nagyon hasonló a vörös-zöld színtévesztő emberekéhez.&lt;/p&gt;
&lt;p&gt;
  &lt;img src=&#34;https://horak.hu/posts/colors/dog_color_vision.jpg&#34; alt=&#34;Kutyák színérzékelése&#34;&gt;

&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Gondolkodtál már azon, miért narancssárga csíkos a tigris?
A természetben a narancssárga bundát &lt;em&gt;egyszerűbb&lt;/em&gt; előállítani, mint a zöldet, és a zsákmányállatok számára lényegében ugyanolyan színűnek látszik, így gyakorlatilag beleolvad az erdei környezetbe.&lt;/p&gt;
&lt;p&gt;És így az is egyértelmű, miért használnak a vadászok narancssárga láthatósági ruházatot&amp;hellip; (mi észrevesszük őket, de a vadak nem)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;De, vannak azonban olyan állatok is, amelyek teljesen más vagy sokkal több színt látnak, mint mi (és egyébként nem is tudjuk elképzelni, hogy mit láthatnak). A méheknek például 3 féle csapja van - ahogy nekünk is -, de a zöld, kék és UV hullámhosszakra reagálnak. Némely madaraknak 4 csapja van, sárga, zöld, kék és UV.&lt;/p&gt;
&lt;p&gt;
  &lt;img src=&#34;https://horak.hu/posts/colors/bee_bird_color_vision.jpg&#34; alt=&#34;Méh/madár színérzékelés&#34;&gt;

&lt;/p&gt;
&lt;p&gt;
  &lt;img src=&#34;https://horak.hu/posts/colors/bird_color_vision.png&#34; alt=&#34;Madár színlátás demo&#34;&gt;

&lt;/p&gt;
&lt;p&gt;&amp;hellip; és még a madarak is gyakorlatilag színvakok bizonyos rákfajokhoz képest.&lt;/p&gt;
&lt;p&gt;
  &lt;img src=&#34;https://horak.hu/posts/colors/shrimp_color_vision.jpg&#34; alt=&#34;Mantis rák színlátás&#34;&gt;

&lt;/p&gt;
&lt;h2 id=&#34;színterek&#34;&gt;Színterek&lt;/h2&gt;
&lt;p&gt;A színek szervezési módját &lt;em&gt;színtérnek&lt;/em&gt; hívjuk. A színterek fizikai eszközök színprofilozásával támogatják a &lt;em&gt;reprodukálható&lt;/em&gt; színeket: falfesték, nyomtatott anyagok, színek egy monitoron vagy okostelefonon. Használhatnak például nevesített színeket (mint a Pantone vagy RAL) vagy matematikai koordinátákat (CIELAB, sRGB, &amp;hellip;).&lt;/p&gt;
&lt;h4 id=&#34;színmodellek&#34;&gt;Színmodellek&lt;/h4&gt;
&lt;p&gt;A színmodellek absztrakt matematikai modellek a színek reprezentálására - általában 3 vagy 4 számkomponenssel. Ha a modellhez egy &lt;em&gt;pontos&lt;/em&gt; leírás is társul, hogy hogyan értelmezzük a komponenseket, akkor használhatjuk a színmodellt egy adott &lt;strong&gt;színtér&lt;/strong&gt; színeinek reprezentálására.&lt;/p&gt;
&lt;p&gt;Példák színmodellekre:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;RYB - szubtraktív, amit valószínűleg az általános iskolában használtál a vízfesték keverésére&lt;/li&gt;
&lt;li&gt;RGB - additív, amit valószínűleg a szoftverfejlesztés során használsz (&lt;strong&gt;!&lt;/strong&gt;)&lt;/li&gt;
&lt;li&gt;CMY/CMYK - szubtraktív, nyomtatáshoz használt színmodell&lt;/li&gt;
&lt;li&gt;HSL/HSV - &amp;ldquo;hengeres&amp;rdquo; alternatívák az RGB-hez, intuitívabb és felhasználóbarátabb, mint a sima &amp;ldquo;kocka alakú&amp;rdquo; modell&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;!&lt;/strong&gt; Az &lt;em&gt;RGB&lt;/em&gt; színmodellt használjuk pl. az &lt;em&gt;sRGB&lt;/em&gt;, &lt;em&gt;Adobe RGB&lt;/em&gt; vagy &lt;em&gt;DCI-P3&lt;/em&gt; színterekhez, de anélkül, hogy meghatároznánk a pontos színteret, ugyanazok az RGB értékek különböző színeket jelenthetnek különböző eszközökön (&lt;em&gt;relatív RGB színtér&lt;/em&gt;)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&#34;srgb-és-barátai&#34;&gt;sRGB és barátai&lt;/h3&gt;
&lt;p&gt;Semmi &amp;ldquo;különleges&amp;rdquo;, mivel szoftverfejlesztők vagyunk :)&lt;/p&gt;
&lt;p&gt;
  &lt;img src=&#34;https://horak.hu/posts/colors/gamut_comparison.svg&#34; alt=&#34;RGB színterek összehasonlítása&#34;&gt;

&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Csak zárójelben jegyzem meg, hogy mivel ezt valami olyan eszközön nézed, ami nem tudja megjeleníteni az összes színt - sőt, valószínű csak sRGB-t, esetleg P3-at - ezért a kép nem fogja visszaadni a valóságot, csak az arányokat mutatja, hogy mennyire sok színt nem tudunk jelenleg okoseszközökön/monitorokon megjeleníteni.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&#34;cie-1931-xyz-és-rgb&#34;&gt;CIE 1931 XYZ és RGB&lt;/h3&gt;
&lt;p&gt;Az 1920-as évek született meg a CIE RGB színtér, amely az emberi szem által érzékelhető összes színt lefedi (sőt, még többet is), és ebből származik a CIE XYZ színtér, amelyet előszeretettel használnak a színterek közötti konverziókor.
(A színteret egyébként kísérleti módon állapították meg, emberi tesztalanyoknak kellett a szineket összehasonlítaniuk.)&lt;/p&gt;
&lt;p&gt;Tuljdonságai:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;eszközfüggetlen&lt;/li&gt;
&lt;li&gt;számos más színtér a CIE XYZ alapján van definiálva&lt;/li&gt;
&lt;li&gt;az összes koordinátája értelmes, de sok jelent (pl. &lt;code&gt;[1, 0, 0]&lt;/code&gt;, &lt;code&gt;[0, 1, 0]&lt;/code&gt;, &lt;code&gt;[0, 0, 1]&lt;/code&gt; alapszínek) &lt;em&gt;képzeletbeli&lt;/em&gt; színeket, melyek egyébként &amp;ldquo;nem láthatóak&amp;rdquo;&lt;/li&gt;
&lt;li&gt;jól definiált színegyeztetési függvények
&lt;ul&gt;
&lt;li&gt;pl. Y-t használják a kontrasztarány ellenőrzésére&lt;/li&gt;
&lt;li&gt;különböző színkülönbség függvények&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Y&lt;/strong&gt; - a világosság (megfigyelő által érzékelt)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Z&lt;/strong&gt; - ~ a kék komponens a CIE RGB-ből&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;X&lt;/strong&gt; - a három CIE RGB görbe keveréke&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;cielab&#34;&gt;CIELAB&lt;/h3&gt;
&lt;p&gt;A CIELAB (vagy &lt;code&gt;L*a*b*&lt;/code&gt;) színtér 1976-ban lett létrehozva. Az emberi színérzékelés működése alapján három értéket használ a színek kifejezésére:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;L&lt;/strong&gt; - világosság, észlelt fényesség (0 - 100)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;a&lt;/strong&gt; - vörös-zöld (nem korlátos, de tipikusan -128 - 127 között)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;b&lt;/strong&gt; - kék-sárga (nem korlátos, de tipikusan -128 - 127 között)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Az volt a cél, hogy &lt;em&gt;perceptuálisan egyenletes&lt;/em&gt; legyen, ami azt jelenti, hogy egy adott numerikus változás hasonló észlelt színváltozást kell eredményezzen. Például a pozitív &lt;code&gt;a&lt;/code&gt; érték megduplázásakor az új színnek &lt;em&gt;kétszer annyira zöldnek&lt;/em&gt; kell lennie, mint az eredetinek.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Ezzel kb. matematikailag lehet értelmezni, hogy egy szín &amp;ldquo;zöldebb&amp;rdquo;, &amp;ldquo;kékebb&amp;rdquo; vagy csak simán &amp;ldquo;sötétebb&amp;rdquo; egy másiknál. Korábban ilyen nem volt.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h4 id=&#34;cielch&#34;&gt;CIELCh&lt;/h4&gt;
&lt;p&gt;A CIELCh egy CIELAB alapú hengeres színtér, amely polár koordinátákat használ, &lt;code&gt;C&lt;/code&gt; (telítettség) és &lt;code&gt;h&lt;/code&gt; (színárnyalat) formájában. (L változatlan)&lt;/p&gt;
&lt;p&gt;A HSL/HSV színmodellekhez hasonló, de az LCh még mindig próbál &lt;em&gt;perceptuálisan egyenletes&lt;/em&gt; lenni, mint a LAB. (!)&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;!&lt;/strong&gt; Azonban az egyenletessége nem tökéletes, a kék árnyalatokat rosszul becsüli meg. A modernebb színterek - például az &lt;em&gt;Oklab&lt;/em&gt; - orvosolják ezeket a problémákat.&lt;/p&gt;
&lt;p&gt;
  &lt;img src=&#34;https://horak.hu/posts/colors/oklab_blue_gradient.jpg&#34; alt=&#34;LAB kék probléma&#34;&gt;

&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Miért hasznos ez? Nagyon nehéz &lt;em&gt;perceptuálisan egyenletes&lt;/em&gt; többszínű színátmeneteket létrehozni az RGB színmodell használatával, de a LAB/LCH (illetve Oklab/Oklch) használatával pofonegyszerű, lényegében lineáris interpoláció (felül RGB, alul LAB):&lt;/p&gt;
&lt;p&gt;
  &lt;img src=&#34;https://horak.hu/posts/colors/lab_grad.png&#34; alt=&#34;RGB - LAB piros-zöld-kék színátmenet&#34;&gt;

&lt;/p&gt;
&lt;h2 id=&#34;css&#34;&gt;CSS&lt;/h2&gt;
&lt;p&gt;Az utóbbi években a CSS színkezelés is nagyott lépett előre, a &lt;code&gt;lab()&lt;/code&gt; és &lt;code&gt;lch()&lt;/code&gt; (illetve az &lt;code&gt;oklab()&lt;/code&gt; és &lt;code&gt;oklch()&lt;/code&gt; is) mind szerepelnek a &lt;a href=&#34;https://w3c.github.io/csswg-drafts/css-color/#cie-lab&#34;&gt;CSS Color Module Level 4 specifikációban&lt;/a&gt;, és minden modern böngésző támogatja őket 🎉&lt;/p&gt;
&lt;p&gt;Demo (CSS gradiens az oldal tetejéről, &lt;code&gt;lab()&lt;/code&gt; használatával):&lt;/p&gt;
&lt;style&gt;
.lchgradient {
  height: 2em;
  background: linear-gradient(
    to right,
    lab(60.67% -13.59 59.28),
    lab(67.53% 13.67 65.63)
  );
}
&lt;/style&gt;
&lt;div class=&#34;lchgradient&#34;&gt;&lt;/div&gt;</content>
    </item>
    
    <item>
      <title>Gondolatok a futásról</title>
      <link>https://horak.hu/hu/posts/running/</link>
      <pubDate>Thu, 11 Jan 2024 00:00:00 +0000</pubDate>
      
      <guid>https://horak.hu/hu/posts/running/</guid>
      <description>&lt;p&gt;Világ életemben utáltam futni. Aztán a &lt;a href=&#34;https://horak.hu/hu/2018&#34;&gt;sors közbeszólt&lt;/a&gt;, és mivel más mozgásformára nem nagyon volt lehetőségem, a kemó alatt elkezdtem kocogni az erdőben - egyik héten pihenés/túlélés, &lt;em&gt;pihenő&lt;/em&gt; héten két-három alkalom, 3-4km. Aztán utána ez megmaradt - az erdőt előtte is szerettem, és úgy voltam vele, hogy ha kemó alatt ki tudtam menni, akkor holmi eső/sár/hideg már nem fog tudni visszatartani. És nem is tud. Következő évben még kb. csak ugyanezt a ritmust tartottam - heti két kis kör -, de aztán beütött a covid és a home office, én meg elkezdtem növelni a távokat és a tempót.&lt;/p&gt;
&lt;p&gt;Érdekes visszanézni, hogy kezdetben a 3-4 km-es köreimet azzal a tempóval futottam, mint nemrég az 50+ km-es Vérmókus kört.&lt;/p&gt;</description>
      <content>&lt;p&gt;Világ életemben utáltam futni. Aztán a &lt;a href=&#34;https://horak.hu/hu/2018&#34;&gt;sors közbeszólt&lt;/a&gt;, és mivel más mozgásformára nem nagyon volt lehetőségem, a kemó alatt elkezdtem kocogni az erdőben - egyik héten pihenés/túlélés, &lt;em&gt;pihenő&lt;/em&gt; héten két-három alkalom, 3-4km. Aztán utána ez megmaradt - az erdőt előtte is szerettem, és úgy voltam vele, hogy ha kemó alatt ki tudtam menni, akkor holmi eső/sár/hideg már nem fog tudni visszatartani. És nem is tud. Következő évben még kb. csak ugyanezt a ritmust tartottam - heti két kis kör -, de aztán beütött a covid és a home office, én meg elkezdtem növelni a távokat és a tempót.&lt;/p&gt;
&lt;p&gt;Érdekes visszanézni, hogy kezdetben a 3-4 km-es köreimet azzal a tempóval futottam, mint nemrég az 50+ km-es Vérmókus kört.&lt;/p&gt;
&lt;h2 id=&#34;a-futás&#34;&gt;A futás&lt;/h2&gt;
&lt;p&gt;Én elsődlegesen terepen futok, és amit ide leírok, az főként saját tapasztalat, ha egy edző mást mond, akkor valószínűleg neki van igaza 😉&lt;/p&gt;
&lt;h3 id=&#34;mi-kell-a-kezdéshez&#34;&gt;Mi kell a kezdéshez&lt;/h3&gt;
&lt;h4 id=&#34;te&#34;&gt;Te&lt;/h4&gt;
&lt;p&gt;Nagyjából egészséges izületekkel/izomzattal - ha valami már elromlott, azon a futás tud rontani (de javítani is) - is érdemes kezdetben óvatosan nekivágni.&lt;/p&gt;
&lt;p&gt;Az elején még valószínűleg az életbenmaradásra fogsz koncentrálni - kezdd nyugodtan sétával/lassú kocogással, ha még sosem mozogtál -, de ahogy haladsz, el kell kezdeni tudatosan odafigyelni a légzésre, a futótechnikára - többfélét is begyakorolni, hogy ha fáradnak a lábaid, ezeket tudd váltogatni -, meg úgy általában a testedre.&lt;/p&gt;
&lt;h4 id=&#34;egy-cipő&#34;&gt;Egy cipő&lt;/h4&gt;
&lt;p&gt;Erre érdemes már az elején nagyon odafigyelni, két futócipőnek nevezett dolog között is ég és föld lehet a különbség. Az első cipő vásárlásakor mindenképp javasolt elmenni egy futóboltba, ahol tudnak tanácsot adni, illetve megmérni a lábad pronációját.&lt;/p&gt;
&lt;p&gt;Szempontok:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;terep / aszfalt?&lt;/li&gt;
&lt;li&gt;lábfej pronáció? (pronáló/normál/szupináló)
&lt;ul&gt;
&lt;li&gt;ezt futóboltokban több helyen is fel tudják mérni kamerával, érdemes!&lt;/li&gt;
&lt;li&gt;(nekem erős ludtalpam van, emiatt &lt;strong&gt;nagyon&lt;/strong&gt; pronál a lábam)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;mennyire vízálló/légáteresztő?&lt;/li&gt;
&lt;li&gt;milyen a lábfejed alakja (pl. az én lábamra kb. tökéletes az Asics formája, ellenben a Salomon cipőket fel sem tudom venni, már az elején érdemes több márka több termékét felpróbálni, és helyben kicsit kocogni benne)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
  &lt;img src=&#34;./cipok.jpg&#34; alt=&#34;cipő&#34;&gt;

&lt;/p&gt;
&lt;p&gt;Kezdésnek tipikusan jó lehet egy - a pronációdnak megfelelő - aszfaltos cipő, ami kényelmes.&lt;/p&gt;
&lt;h3 id=&#34;extrák&#34;&gt;Extrák&lt;/h3&gt;
&lt;h4 id=&#34;ruházat&#34;&gt;Ruházat&lt;/h4&gt;
&lt;p&gt;Nem úgy értem, hogy azért extra a ruházat, mert lehet meztelenül is futni &lt;em&gt;(lehet, a környéken is láttak már rá példát, de kérlek ne)&lt;/em&gt;, hanem mert kb. bármi jó.&lt;/p&gt;
&lt;p&gt;Amellett persze, hogy &amp;ldquo;bármi jó&amp;rdquo;, érdemes valami olyanban futni, amibe kevésbé izzadsz bele, jól elvezeti az izzadságot, és nem fázol. Végtelen pénzt el lehet sportruhákra költeni, de - főként az elején - a sportáruházak saját márkás termékei is elég jók tudnak lenni, és sokkal olcsóbbak, mint a csúcsmárkák hasonló cuccai. Főként te fogod tudni - idővel - megmondani, hogy mit érdemes az adott időjárásban felvenned, kezdésnek jó lehet az, ha ~10 fokkal melegebb időre öltözködsz.&lt;/p&gt;
&lt;h4 id=&#34;kulacs&#34;&gt;Kulacs&lt;/h4&gt;
&lt;p&gt;Hosszabb távokon, pláne nyáron elengedhetetlen, hogy futás közben igyál. Érdemes beszerezni egy jól tárolható (összecsukható vagy összegyűrhető/szilikon) poharat, amiből egyszerűbben tudsz inni, mint trükkösen a kúton lógva, lábbal nyomni a kart, etc. Mostanában - nagyon helyesen - a legtöbb versenyen sem adnak poharat a frissítőhelyeken, a sajátodba kaphatsz innivalót.&lt;/p&gt;
&lt;p&gt;Ha viszont az útvonalon nincs kút, akkor a folyadékot magaddal kell vinni. Teljesen valid megoldás a kiürült fél literes üdítőspalack is, de nem annyira drágák a szilikon kulacsok sem - én azért szeretem őket, mert nem lötyögnek -, illetve a hátizsákokba is kapható ivózsák.&lt;/p&gt;
&lt;h4 id=&#34;trackingnavigáció&#34;&gt;Tracking/navigáció&lt;/h4&gt;
&lt;p&gt;Ha futsz &lt;strong&gt;kötelező&lt;/strong&gt; egy &lt;a href=&#34;https://strava.com&#34;&gt;strava account&lt;/a&gt;. Természetesen nem az, de ami nincs a neten, az meg sem történt, és jelenleg kb. a strava a futók/bringások instája. Vannak közösségek, lehet haverokat jelölgetni, illetve útvonalakat ellesni, merre érdemes futni.&lt;/p&gt;
&lt;p&gt;A strava telefonos appja is képes a futásod rögzítésére, de van ezer másik, illetve, ha van okos-/sportórád, az ezt lehet jobban is tudja, mint a telefon. Ennek ellenére telefont - vagy valamit, amivel kapcsolatba tudsz lepni a hátramaradottakkal - mindig érdemes magaddal vinni, bármikor történhet bármi, nem utolsó sorban könnyebb megtalálni az erdőben, ha elvesznél.&lt;/p&gt;
&lt;p&gt;Ha messzebbre merészkedsz a vadonba, akkor szintén hasznos, ha van nálad valami offline is használható térkép. Nincs mindenhol térerő, és egyébként is, a Google maps és barátai teljességgel haszontalanok terepen. Rengeteg ingyenesen is használható OpenStreetMap alapú térkép van mind Androidra, mind iOS-re, amik bizonyos funkciójáért lehet/kell fizetni, érdemes egy ilyet beszerezni, és ha sokszor használnád, meg is venni. Némelyik (pl. &lt;a href=&#34;https://mapy.cz&#34;&gt;mapy.cz&lt;/a&gt;) a túristautakat is jelzi.&lt;/p&gt;
&lt;p&gt;
  &lt;img src=&#34;./navi.jpg&#34; alt=&#34;navigáció&#34;&gt;

&lt;/p&gt;
&lt;p&gt;Aztán, ha tényleg nagyon sokat navigálsz ismeretlen terepen, és nem a telefonnal a kezedben akarsz futni, akkor szóba jöhetnek az offline navigációra képes órák - ám ezek tipikusan mocskos drágák.&lt;/p&gt;
&lt;h4 id=&#34;health-tracking&#34;&gt;Health tracking&lt;/h4&gt;
&lt;p&gt;Ha már szóba kerültek az okosórák/karkötők, a legtöbb ilyen képes a pulzusod mérésére futás közben. Ezek az adatok messze nem orvosdiagnosztikai szintűek, és másokkal sem érdemes őket összehasonlítani, de adhat egy képet arról, hogy éppen az adott napon mennyire tudsz teljesíteni, illetve figyelmeztetni is tud, hogy vegyél vissza, ha a track végere akarsz érni.&lt;/p&gt;
&lt;p&gt;Azt érdemes megjegyezni, hogy az optikai pulzusmérés sosem lesz tökéletes, személyenként eltérő, hogy mennyire tudnak pontosak lenni még a legmodernebb órák is, ezért ha megbízhatóbb adatokra vágysz, akkor érdemes beszerezni egy pulzusmérő mellkaspántot, ami sokkal pontosabb.&lt;/p&gt;
&lt;p&gt;Egyébként egyes órákból sok egyéb érdekes (hasznos?) dolog is kinyerhető, pl.:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;lépéssűrűség&lt;/li&gt;
&lt;li&gt;lépéshossz&lt;/li&gt;
&lt;li&gt;becsült teljesítmény&lt;/li&gt;
&lt;li&gt;függőleges elmozdulás&lt;/li&gt;
&lt;li&gt;talajérintési idő (adott esetben lábak összehasonlítva, hogy mennyire szimmetrikusan használod őket)&lt;/li&gt;
&lt;li&gt;&amp;hellip;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
  &lt;img src=&#34;./stats.jpg&#34; alt=&#34;stats&#34;&gt;

&lt;/p&gt;
&lt;p&gt;Emellett - ha folyamatosan hordod az órát - képesek felmérni az alvásminőségedet, megmondják mennyit pihenj egy adott futás után, és még edzéstervet is ajánlanak.&lt;/p&gt;
&lt;h4 id=&#34;öv-hátizsák&#34;&gt;Öv, hátizsák&lt;/h4&gt;
&lt;p&gt;Szintén személyes preferencia kérdése, hogy ki milyet szeret, és kézben a kulaccsal is lehet futni, de egy idő után nem fognak a dolgok a kezedbe férni, és a ruhádon is elfogynak a zsebek. Ezeket is érdemes felpróbálni, és itt is igaz, hogy a saját márkás sportáruházas verziók sem elvetendőek.&lt;/p&gt;
&lt;h4 id=&#34;fejlámpa&#34;&gt;Fejlámpa&lt;/h4&gt;
&lt;p&gt;
  &lt;img src=&#34;./headlight.jpg&#34; alt=&#34;headlight&#34;&gt;

&lt;/p&gt;
&lt;p&gt;Ha éjszaka is futnál, akkor mindenképpen ajánlott, terepen meg pláne. Ha hosszabb útra mész, már csak azért is legyen a táskádban, hogy ha rádsötétedik, akkor ne legyen gond - esetleg legyen mit kölcsön adni az eltévedt túrázoknak, akik viszont nem vittek magukkal.&lt;/p&gt;
&lt;h4 id=&#34;hómacska&#34;&gt;Hómacska&lt;/h4&gt;
&lt;p&gt;
  &lt;img src=&#34;./homacska.jpg&#34; alt=&#34;hómacska&#34;&gt;

&lt;/p&gt;
&lt;p&gt;Akkor sem maradunk otthon, ha esett a hó. Amíg friss, addig nincs is nagy gond, de amikor már rendesen letaposta a nép, illetve megolvadt/újrafagyott, akkor megcsúszik rajta minden cipő. Ilyenkor jön jól a hómacska.&lt;/p&gt;
&lt;h4 id=&#34;túrabot&#34;&gt;Túrabot&lt;/h4&gt;
&lt;p&gt;Itthon is van olyan terep, ahol megkönnyíti a haladást, de tanulni kell a használatát, az elején inkább akadályoz, mint segít.&lt;/p&gt;
&lt;h4 id=&#34;életmentő-fólia&#34;&gt;&amp;ldquo;Életmentő&amp;rdquo; fólia&lt;/h4&gt;
&lt;p&gt;Jó, ez az elején remélhetőleg nem kell, de több versenyen is kötelező tartozék, és inkább legyen a táskában feleslegesen, mint ne legyen ott, de te átazva kuporogj valami üregben törött bokával fagypont körül.&lt;/p&gt;
&lt;h4 id=&#34;ragtapasz&#34;&gt;Ragtapasz&lt;/h4&gt;
&lt;p&gt;
  &lt;img src=&#34;./veer.jpg&#34; alt=&#34;vér&#34;&gt;

&lt;/p&gt;
&lt;p&gt;Teljesen felesleges. Ha terepen futsz, el fogsz esni, pont. Ha kicsit leszel sebes, amire jó a ragtapasz, azzal nem baszakszol. Ha varrni kéne, vagy a fél oldaladról lejött a bőr, akkor meg úgyis mindegy. Persze azért nálam is van a táskában, de sosem használtam.&lt;/p&gt;
&lt;h4 id=&#34;kard-pisztoly-gépkarabély&#34;&gt;Kard, pisztoly, gépkarabély&lt;/h4&gt;
&lt;p&gt;A vaddisznó nem bánt, ha meglát téged, elszalad. Esetleg veled szalad. Ha feléd szalad, akkor meg mindegy, mi van nálad, ki kell térni az útjából. A vadaknál sokkal veszélyesebbek a hülyén nevelt kutyák, illetve maguk az emberek - ha nagyon úgy érzed, egy paprika-spray-t tarthatsz magadnál.&lt;/p&gt;
&lt;h3 id=&#34;frissítés&#34;&gt;Frissítés&lt;/h3&gt;
&lt;p&gt;Hát ez egy elég komplex téma, személyfüggő, ki mit bír/szeret/igényel, illetve van tudományos háttere is, aminek érdemes utánanézni idővel. Kb. azt írom le, amit én csinálok.&lt;/p&gt;
&lt;h4 id=&#34;rövid----10-km1-óra&#34;&gt;Rövid - &amp;lt; 10 km/1 óra&lt;/h4&gt;
&lt;p&gt;Nemigazán kell semmi, nyáron esetleg egy kis víz.&lt;/p&gt;
&lt;h4 id=&#34;közepes---kb-félmaratonig&#34;&gt;Közepes - kb. félmaratonig&lt;/h4&gt;
&lt;p&gt;Fél óránként kb. 2 deci iso, óránként kb. 1 csokis műzliszelet, sótabi.&lt;/p&gt;
&lt;h4 id=&#34;hosszú---félmaraton-fölött&#34;&gt;Hosszú - félmaraton fölött&lt;/h4&gt;
&lt;p&gt;Nekem itt válik érdekessé a dolog. Régebben ide is a műzliszeletes módszert alkalmaztam, esetleges szölöcukorral kiegészítve, de 30-35 km környékén ez (nekem) kevés kezd lenni, éhes leszek, érzem, hogy nincs elég cukor.&lt;/p&gt;
&lt;p&gt;Úgyhogy elkezdtem energiazselét (&lt;a href=&#34;https://horak.hu/hu/posts/energy-gel/&#34;&gt;sajátot&lt;/a&gt;, mert amúgy drága) fogyasztani - fél óránként 3-4 korty, ~2 deci isoval lekísérve, és eddig működik, a Vérmókuson (52km) pont elfogyasztottam a teljes adagot, ami belefért egy fél literes kulacsba, de egy pillanatig nem éreztem, hogy gond lenne. Aztán, hogy a rendes ultra távokon mi van, arról személyesen nem tudok nyilatkozni, de már ilyen távon látszik, hogy nem akkor kell enni/inni, amikor éhes vagy, és nem azt, ami eszedbe jut, hanem tudatosan, kiszámolva bevinni a szénhidrátot - nem túl keveset, mert elfogy, és nem túl sokat, mert korábban távozik, mint ahogy szeretnéd.&lt;/p&gt;
&lt;h3 id=&#34;versenyek-túrák&#34;&gt;Versenyek, túrák&lt;/h3&gt;
&lt;p&gt;Egyedül sem rossz futni, de társaságban mégjobb! Vagy nem. Rengeteg verseny van, kb. minden hétvégére jut valami, rövidebb/hosszabb/ultra, városi/terep, egyéni/váltó, &amp;hellip; Érdemes kipróbálni őket, mindenkinek más jön be.&lt;/p&gt;
&lt;p&gt;
  &lt;img src=&#34;./rajt.jpg&#34; alt=&#34;vadlán rajt&#34;&gt;

&lt;/p&gt;
&lt;p&gt;Én pl. nagyon szeretem a hosszabb terepváltók hangulatát, ahol persze mindig jön valami váratlan, amit meg kell oldani, de magát a versenyzést pl. annyira nem, feleslegesen túlpörgöm, úgyhogy mostanában elkezdtem teljesítménytúrákra járni, amiken nincs megtiltva, hogy gyorsabban szedd a lábad, van idő megállni beszélgetni az ellenőrzőponton, vagy kicsit setálva együtt haladni másokkal, és közösen keresni az éjszakai erdőben esőben/ködben az ellenőrzőpontot.&lt;/p&gt;
&lt;h2 id=&#34;végszó&#34;&gt;Végszó&lt;/h2&gt;
&lt;p&gt;Amióta stravat használok (2020 ősze) összesen 7143 km-t futottam, 186 ezer méter szintemelkedéssel, főként erdőben, azon belül is a Budai-hegységben. Sok jó arcot ismertem meg, kb. minden futáson látok valami újat, érdekeset, találkozok vadakkal (aki egyre szelídebbek), és egyre tovább akarok futni. Mondjuk ez lehet csak az &lt;a href=&#34;https://hu.wikipedia.org/wiki/Endokannabinoid_rendszer&#34;&gt;endokannabioidok&lt;/a&gt; hatása 😉&lt;/p&gt;
&lt;p&gt;
  &lt;img src=&#34;./heatmap.jpg&#34; alt=&#34;heatmap&#34;&gt;

&lt;/p&gt;</content>
    </item>
    
    <item>
      <title>Saját készítésű energiazselé</title>
      <link>https://horak.hu/hu/posts/energy-gel/</link>
      <pubDate>Mon, 21 Aug 2023 00:00:00 +0000</pubDate>
      
      <guid>https://horak.hu/hu/posts/energy-gel/</guid>
      <description>&lt;p&gt;Az energiazselék mocskos drágák, úgyhogy úgy döntöttem, hogy csinálok magamnak.&lt;/p&gt;
&lt;p&gt;Íme a recept, amit használtam:&lt;/p&gt;</description>
      <content>&lt;p&gt;Az energiazselék mocskos drágák, úgyhogy úgy döntöttem, hogy csinálok magamnak.&lt;/p&gt;
&lt;p&gt;Íme a recept, amit használtam:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;200g maltodextrin&lt;/li&gt;
&lt;li&gt;50g fruktóz&lt;/li&gt;
&lt;li&gt;10g citrullin-malát&lt;/li&gt;
&lt;li&gt;1000mg ascorbinsav (vitamin C)&lt;/li&gt;
&lt;li&gt;200mg koffein&lt;/li&gt;
&lt;li&gt;2 összezúzott sótabletta
&lt;ul&gt;
&lt;li&gt;400mg Na&lt;/li&gt;
&lt;li&gt;80mg K&lt;/li&gt;
&lt;li&gt;30mg Mg&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;2 teáskanál kólás BCAA (már csak az íze miatt is 😉)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Bár elsőször nem gondoltam volna, de a fenti mennyiség simán feloldódik ~3-4 deci vízben - lassú melegítés mellett -, és megmarad annyira folyékony, hogy egy szilikon kulacsból könnyen fogyasztható, egy fél literesbe épp belefér.&lt;/p&gt;
&lt;p&gt;A végeredmény kb. 200 kalóriát és 40 mg koffeint tartalmaz decinként. (Egy átlagos Red Bull &lt;em&gt;energiaitalnál&lt;/em&gt; ez 46 kalória és 32 mg koffein.) Tehát átlagos hétköznapokon, üdítőként nem ajánlom.&lt;/p&gt;
&lt;h2 id=&#34;a-teszt&#34;&gt;A teszt&lt;/h2&gt;
&lt;p&gt;Tegnap egy 30km-es &lt;a href=&#34;https://www.strava.com/activities/9683593620&#34;&gt;terepfutásra mentünk a Pilisbe&lt;/a&gt;, ilyenkor általában óránként egy csokis műzliszelettel szoktam működöképesen tartani magam, a felesben kevert iso mellett, de most ehelyett kb. fél óránként ittam egy rendesebb kortyot a lötyiből - a végére kb. a 2/3-a fogyott el.&lt;/p&gt;
&lt;p&gt;Nem szoktam zseléket használni, de ez működni látszik, szinte azonnal éreztem a lökést, és a gyomromnak sem lett semmi baja közben. Persze nem futottunk gyorsan, de ahhoz képest, hogy mocskos meleg lett, és a pára miatt levegőt sem lehetett kapni nagyon, kb. el sem fáradtam a végere. Az ízén még lehet kicsit dolgozni - valami plusz savanyú kell bele, mert még túl édes -, de amugy frankó.&lt;/p&gt;
&lt;h2 id=&#34;pénzügyek&#34;&gt;Pénzügyek&lt;/h2&gt;
&lt;p&gt;Hirtelen rákeresve, egy random 32g/100kcal-os gél 960Ft. Persze van olcsóbb, lehet egyszerre sokat venni, de most legyen ez a referencia.&lt;/p&gt;
&lt;p&gt;A fenti mennyiség a saját cuccból kb. 1000kcal-nak felel meg (tehát ~10 adag), lássuk mibe került (netről, &lt;em&gt;gyúrós&lt;/em&gt; webshopból rendelve):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;maltodextrin: 1490/kg - 300 Ft&lt;/li&gt;
&lt;li&gt;fruktóz: 1990/kg - 100 Ft&lt;/li&gt;
&lt;li&gt;aszkorbinsav: 1890/150g - 13 Ft&lt;/li&gt;
&lt;li&gt;koffein: 1790/60db - 30 Ft (ebből lehet duplázok legközelebb)&lt;/li&gt;
&lt;li&gt;sótabletta (i:am, ez volt itthon, tuti van olcsóbban): 6000/120db - 100 Ft&lt;/li&gt;
&lt;li&gt;BCAA: 5490/250g - (~5g) 110 Ft&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Összesen: 65 Ft / adag - kb. 15-szörös az árkülönbség (BCAA-val, luxi sótabival, &amp;hellip;), és a csomagolóanyagot sem hagyjuk el &lt;em&gt;véletlenül&lt;/em&gt; az erdőben futás közben&amp;hellip;&lt;/p&gt;
&lt;p&gt;Persze lehet, hogy nem olyan jó, mint a bolti. De az is lehet, hogy jobb. 😉&lt;/p&gt;</content>
    </item>
    
    <item>
      <title>Note</title>
      <link>https://horak.hu/hu/posts/note/</link>
      <pubDate>Mon, 10 Oct 2022 21:06:15 +0200</pubDate>
      
      <guid>https://horak.hu/hu/posts/note/</guid>
      <description>&lt;p&gt;A legtöbb bejegyzésem a kollégáimnak tartott kiselőadások vázlatai, és lusta voltam lefordítani őket, szóval érdemes az angol részben nézelődni :)&lt;/p&gt;</description>
      <content>&lt;p&gt;A legtöbb bejegyzésem a kollégáimnak tartott kiselőadások vázlatai, és lusta voltam lefordítani őket, szóval érdemes az angol részben nézelődni :)&lt;/p&gt;
</content>
    </item>
    
  </channel>
</rss>
