<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="cs">
    <title>Tomáš Šimíček</title>
    <subtitle>Tomáš Šimíček, vývojář a Tech Lead. Píšu zápisky o programování a beru menší zakázky, konzultace a audity softwaru.</subtitle>
    <link rel="self" type="application/atom+xml" href="https://tomsimicek.cz/atom.xml"/>
    <link rel="alternate" type="text/html" href="https://tomsimicek.cz"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2026-10-21T00:00:00+00:00</updated>
    <id>https://tomsimicek.cz/atom.xml</id>
    <entry xml:lang="cs">
        <title>Encore: vlastní aplikace pro Spotify se statistikami a hodnocením</title>
        <published>2026-10-21T00:00:00+00:00</published>
        <updated>2026-10-21T00:00:00+00:00</updated>
        
        <author>
          <name>Tomáš Šimíček</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://tomsimicek.cz/zapisky/encore-statistiky-spotify/"/>
        <id>https://tomsimicek.cz/zapisky/encore-statistiky-spotify/</id>
        
        <summary type="html">&lt;p&gt;Hudbu poslouchám přes Spotify, ale už dlouho mi v něm chyběl přehled o tom, co, kdy a kolikrát jsem si pustil. Chtěl jsem si taky hudbu hodnotit a psát si k ní krátké recenze. A hodilo by se mi přímo u alba vidět, jak ho hodnotí uživatelé ProgArchives.&lt;/p&gt;
&lt;p&gt;Takovou aplikaci jsem si chtěl napsat už roky, ale nikdy jsem si na to nenašel čas. Poslední kapkou pro mě bylo zjištění, že aplikace Spotify na Macu zabírá přes 1 GB paměti a výrazně vytěžuje procesor, přestože zrovna nic nepřehrává. Zbytečně mi vybíjela baterku a všiml jsem si toho až po pár hodinách. S pomocí Clauda jsem se tedy konečně pustil do vývoje vlastní aplikace. Ani tak to nebyla práce na jedno odpoledne. Strávil jsem nad tím desítky hodin, většinu z nich laděním.&lt;/p&gt;
&lt;p&gt;Výsledkem je &lt;strong&gt;Encore&lt;/strong&gt;, nativní aplikace pro macOS, která zobrazuje statistiky poslechu, ukládá moje hodnocení a ovládá přehrávání bez aplikace Spotify.&lt;/p&gt;</summary>
        
    </entry>
    <entry xml:lang="cs">
        <title>Staré hry Čtyřlístku na tabletu</title>
        <published>2026-10-14T00:00:00+00:00</published>
        <updated>2026-10-14T00:00:00+00:00</updated>
        
        <author>
          <name>Tomáš Šimíček</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://tomsimicek.cz/zapisky/ctyrlistek-na-tabletu/"/>
        <id>https://tomsimicek.cz/zapisky/ctyrlistek-na-tabletu/</id>
        
        <summary type="html">&lt;p&gt;V březnu jsem psal, jak jsem pro syna &lt;a href=&quot;https://tomsimicek.cz/zapisky/running-old-games-ctyrlistek/&quot;&gt;rozběhal staré hry se Čtyřlístkem&lt;/a&gt; ve Wine v Dockeru. Hrát se to dalo, ale nebylo to ono. Od té doby Claude Opus rozebral původní spustitelné soubory her a napsal pro ně nový engine v TypeScriptu. Teď běží všech osmnáct dílů v prohlížeči i jako aplikace na tabletu s Androidem. Syn si zatím zahrál dvě hry a moc ho bavily.&lt;/p&gt;</summary>
        
    </entry>
    <entry xml:lang="cs">
        <title>Odečítání elektroměru ZPA ZE314 s ESPHome</title>
        <published>2026-10-12T00:00:00+00:00</published>
        <updated>2026-10-12T00:00:00+00:00</updated>
        
        <author>
          <name>Tomáš Šimíček</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://tomsimicek.cz/zapisky/odecitani-elektromeru-esphome/"/>
        <id>https://tomsimicek.cz/zapisky/odecitani-elektromeru-esphome/</id>
        
        <summary type="html">&lt;p&gt;Už delší dobu jsem chtěl vědět, kolik elektřiny náš dům spotřebuje. Jednak máme elektrický kotel, který ohřívá vodu i podlahové topení, a jednak mě baví mít všechno možné v Home Assistantu a sledovat to v čase. V hlavním rozvaděči je elektroměr ZPA ZE314 od distributora – třífázový a dvoutarifní. Zásuvka poblíž není, takže volba padla na ESP32 na baterii.&lt;/p&gt;</summary>
        
    </entry>
    <entry xml:lang="cs">
        <title>Jak jsem pro šestiletého syna vytvořil adventuru s Rychlými šípy</title>
        <published>2026-06-01T00:00:00+00:00</published>
        <updated>2026-06-01T00:00:00+00:00</updated>
        
        <author>
          <name>Tomáš Šimíček</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://tomsimicek.cz/zapisky/rychle-sipy-browser-adventure/"/>
        <id>https://tomsimicek.cz/zapisky/rychle-sipy-browser-adventure/</id>
        
        <summary type="html">&lt;p&gt;Syn hodně poslouchá knihy Jaroslava Foglara a často mu z nich také čtu. Napadlo mě proto vytvořit hru, ve které by se mohl sám přidat k Rychlým šípům a prožít s nimi vlastní dobrodružství.&lt;/p&gt;
&lt;p&gt;Tak vznikla hra &lt;strong&gt;Rychlé šípy: Hledání ježka v kleci&lt;/strong&gt;, česká adventura do prohlížeče. Je určená pro hraní na telefonu nebo tabletu otočeném na šířku a zatím není veřejně dostupná. Má mluvené dialogy a jednoduché dotykové ovládání, aby se do příběhu mohlo pustit i dítě, které ještě samo nečte.&lt;/p&gt;</summary>
        
    </entry>
    <entry xml:lang="cs">
        <title>Jak jsem pro syna oživil staré hry se Čtyřlístkem</title>
        <published>2026-03-01T00:00:00+00:00</published>
        <updated>2026-03-01T00:00:00+00:00</updated>
        
        <author>
          <name>Tomáš Šimíček</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://tomsimicek.cz/zapisky/running-old-games-ctyrlistek/"/>
        <id>https://tomsimicek.cz/zapisky/running-old-games-ctyrlistek/</id>
        
        <summary type="html">&lt;p&gt;S bráchou jsme jako děti hráli hry se Čtyřlístkem, které bývaly přibalené k cereáliím Nesquik. CD mi doma zůstala a po letech mě napadlo, že by si ty hry mohl zahrát i můj syn. Myslel jsem, že bude stačit trochu si pohrát s nastavením kompatibility. Nakonec dalo jejich zprovoznění podstatně víc práce.&lt;/p&gt;
&lt;p&gt;Na svých počítačích používám Linux nebo macOS. Zkusil jsem proto pracovní notebook s Windows 11, jenže hry padaly i na něm. Nakonec jsem všechny tři rozběhal ve Wine v Dockeru. Hrajeme je přes prohlížeč, do kterého se přenáší obraz i zvuk a ze kterého se hra ovládá.&lt;/p&gt;</summary>
        
    </entry>
    <entry xml:lang="cs">
        <title>DLQ: fronta stahování pro domácí server</title>
        <published>2026-02-18T00:00:00+00:00</published>
        <updated>2026-02-18T00:00:00+00:00</updated>
        
        <author>
          <name>Tomáš Šimíček</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://tomsimicek.cz/zapisky/dlq-download-queue/"/>
        <id>https://tomsimicek.cz/zapisky/dlq-download-queue/</id>
        
        <summary type="html">&lt;p&gt;Na domácím serveru jsem roky používal &lt;strong&gt;JDownloader2&lt;/strong&gt;. Běžel v Dockeru a jeho desktopové rozhraní jsem ovládal přes VNC v prohlížeči. Stahování fungovalo, ale ovládání mi postupně přestalo vyhovovat.&lt;/p&gt;
&lt;p&gt;Při vkládání odkazů jsem řešil sdílení schránky mezi prohlížečem a vzdálenou plochou. Okno se nikdy pořádně nevešlo do prohlížeče a z telefonu se aplikace ovládala špatně. Přidávání odkazů z příkazového řádku navíc v mém tehdejším řešení znamenalo použít MyJDownloader a online účet. Chtěl jsem něco, co můžu ovládat přímo na vlastním serveru.&lt;/p&gt;
&lt;p&gt;Tak vzniklo &lt;strong&gt;DLQ (Download Queue)&lt;/strong&gt;: služba, která spravuje frontu stahování, nabízí API a dá se ovládat z terminálu i z webu. Zároveň jsem získal praktický důvod naučit se Go a SvelteKit.&lt;/p&gt;
&lt;p&gt;Kód a návod na zprovoznění jsou v &lt;a rel=&quot;external&quot; href=&quot;https://github.com/Witriol/dlq-download-queue&quot;&gt;repozitáři DLQ&lt;/a&gt;.&lt;/p&gt;</summary>
        
    </entry>
    <entry xml:lang="cs">
        <title>Překresleno.cz: převod obrázků bez odesílání fotek na server</title>
        <published>2026-01-16T00:00:00+00:00</published>
        <updated>2026-01-16T00:00:00+00:00</updated>
        
        <author>
          <name>Tomáš Šimíček</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://tomsimicek.cz/zapisky/in-browser-image-converter-webassembly/"/>
        <id>https://tomsimicek.cz/zapisky/in-browser-image-converter-webassembly/</id>
        
        <summary type="html">&lt;p&gt;Fotka má špatný formát. Potřebujete JPEG do přílohy, menší obrázek na web nebo rychlý náhled RAWu z fotoaparátu. Drobná práce na chvíli, jenže řada online převodníků po vás nejdřív chce, abyste originál odeslali na jejich server.&lt;/p&gt;
&lt;p&gt;Chtěl jsem nástroj, který převod zvládne přímo na zařízení, kde už soubor mám. Tak vzniklo &lt;strong&gt;&lt;a rel=&quot;external&quot; href=&quot;https://prekresleno.cz&quot;&gt;Překresleno.cz&lt;/a&gt;&lt;/strong&gt;: vyberete obrázky, nastavíte formát a velikost a stáhnete výsledek. Obrázky se zpracují přímo v prohlížeči. Nepotřebujete účet a fotky se nikam neodesílají.&lt;/p&gt;</summary>
        
    </entry>
</feed>
