<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="cs">
  <title>Algavi — Články</title>
  <subtitle>Poznámky z praxe o vývoji softwaru, architektuře a AI automatizaci.</subtitle>
  <link href="https://algavi.cz/feed.xml" rel="self"/>
  <link href="https://algavi.cz/clanky/"/>
  <id>https://algavi.cz/clanky/</id>
  <updated>2026-10-23T00:00:00.000Z</updated>
  <author>
    <name>Aleš Algavi</name>
  </author>
  <entry>
    <title>PHP2Shell: dvě kritické díry v PHP, které nejde odložit</title>
    <link href="https://algavi.cz/clanky/php2shell-kriticka-chyba-php/"/>
    <id>https://algavi.cz/clanky/php2shell-kriticka-chyba-php/</id>
    <published>2026-10-23T00:00:00.000Z</published>
    <updated>2026-10-23T00:00:00.000Z</updated>
    <summary>Dvacátého října ohlásilo PHP na další den mimořádnou bezpečnostní opravu. Šlo o dvě chyby, přes které může útočník bez přihlášení spustit na serveru vlastní kód. Co to je, proč to vzniklo a co s tím udělat.</summary>
    <content type="html">&lt;p&gt;Opravy PHP obvykle vycházejí potichu. Tentokrát ale tým PHP &lt;a href=&quot;https://www.php.net/archive/2026.php#2026-10-20-1&quot;&gt;20. října dopředu varoval&lt;/a&gt;, že druhý den vydá opravu dvou kritických zranitelností s hodnocením &lt;strong&gt;CVSS 9,2 z 10&lt;/strong&gt;. Pro jistotu dodal, že ji vydá dřív, kdyby podrobnosti unikly. Ty skutečně unikly a útočníci je začali zkoušet ještě před zveřejněním opravy.&lt;/p&gt;
&lt;p&gt;Chyby dostaly přezdívku &lt;strong&gt;PHP2Shell&lt;/strong&gt;. Útočník přes ně může bez hesla spustit na serveru vlastní kód, a to s oprávněními webu: vidí jeho soubory, heslo k databázi a může zapisovat, kam smí PHP. Týká se to prakticky každého webu na PHP, ať jde o WordPress, Laravel, Nette nebo vlastní kód. Nejvíc ohrožený je Apache s &lt;code&gt;mod_php&lt;/code&gt;, kde útok proběhne dřív, než se spustí aplikace.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Opravené verze:&lt;/strong&gt; 8.5.12, 8.4.27, 8.3.36 a 8.2.35. Pro PHP 7.4 až 8.1 existují jen zdrojové záplaty a starší verze opravu nedostanou.&lt;/p&gt;
&lt;h2&gt;Jak to funguje&lt;/h2&gt;
&lt;p&gt;Obě chyby jsou typu &lt;em&gt;use-after-free&lt;/em&gt;: PHP použije paměť, kterou už uvolnilo a ve které mezitím mohou být data útočníka.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;CVE-2026-109618&lt;/strong&gt; si představte jako kuchaře, který při nedostatku místa na lince všeho nechá a odejde. Uklízečka pak uklízí podle lístku, který kuchař stihl napsat jen napůl. PHP se při vyčerpání paměti chová podobně: okamžitě vyskočí z rozdělané práce a úklid se pak řídí napůl nastavenými daty.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;CVE-2026-109619&lt;/strong&gt; připomíná hotel, kde se pokoj mezi hosty neuklidí celý. Server na PHP používá stejné procesy pro další a další návštěvníky. Když se požadavek nečekaně přeruší, zůstane v procesu „lístek“ odkazující na paměť, která už patří někomu jinému. Další požadavek se podle něj řídí.&lt;/p&gt;
&lt;h2&gt;Proč to vzniklo&lt;/h2&gt;
&lt;p&gt;PHP od začátku stojí na pravidle, že se na konci požadavku všechno zahodí a další začíná načisto. Jenže kvůli výkonu se procesy používají opakovaně a pravidlo přestane platit, jakmile se někde zapomene něco vynulovat. K tomu přistupuje zkratka „při nedostatku paměti hned utéct“, která předpokládá, že je na to připravené každé místo v kódu. A PHP je napsané v C, které nehlídá, jestli paměť ještě patří vám. Chyba tak vznikla ze souběhu tří starých rozhodnutí v situacích, které nikdo běžně netestuje.&lt;/p&gt;
&lt;h2&gt;Z praxe&lt;/h2&gt;
&lt;p&gt;Podle Amazonu přišel první pokus o zneužití už &lt;strong&gt;17. října&lt;/strong&gt;, tedy čtyři dny před vydáním opravy. Hned po ní se na GitHubu objevily stovky „exploitů“, z velké části falešných. Bezpečnostní firmy přesto zachytily skutečné pokusy, mimo jiné snahu podstrčit na server &lt;em&gt;webshell&lt;/em&gt;, skript, přes který útočník server ovládá.&lt;/p&gt;
&lt;p&gt;Typická oběť vypadá nenápadně: malý e-shop na levném VPS, PHP naposledy aktualizované v létě. Automatický skener ho po pár pokusech prolomí, přečte heslo k databázi a do pokladny vloží skript, který kopíruje platební karty. Web přitom nemusí mít žádnou chybu ve vlastním kódu.&lt;/p&gt;
&lt;p&gt;Není to přehnaná obava. Chybu &lt;strong&gt;CVE-2024-4577&lt;/strong&gt; z června 2024 začal ransomware zneužívat necelé dva dny po zveřejnění.&lt;/p&gt;
&lt;h2&gt;Co dělat&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Aktualizujte PHP&lt;/strong&gt; a &lt;strong&gt;restartujte všechny jeho procesy&lt;/strong&gt; (PHP-FPM, Apache). Debian a Ubuntu opravu často vracejí do starší verze, takže nižší číslo z &lt;code&gt;php -v&lt;/code&gt; nemusí znamenat zranitelnost. Ověřte ji v bezpečnostním přehledu distribuce.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;V Dockeru&lt;/strong&gt; obraz znovu sestavte se staženým základem (&lt;code&gt;docker compose build --pull&lt;/code&gt;), samotné &lt;code&gt;up -d&lt;/code&gt; nestačí. Pak zkontrolujte verzi přímo v kontejneru.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Na sdíleném hostingu&lt;/strong&gt; se zeptejte poskytovatele, jestli už aktualizoval.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Když aktualizovat hned nejde&lt;/strong&gt;, pomohou dočasná opatření z &lt;a href=&quot;https://www.php.net/archive/2026.php#2026-10-21-5&quot;&gt;oficiálního upozornění&lt;/a&gt;, třeba vypnutí &lt;code&gt;session.upload_progress&lt;/code&gt;. Úplně ale díru neuzavřou.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Zkontrolujte server.&lt;/strong&gt; Pokud běžel na zranitelné verzi, hledejte nové soubory ve složce webu, nové úlohy v cronu a padající procesy PHP.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Bezpečnost webu nestojí jen na vlastním kódu, ale i na prostředí, ve kterém běží. Proto se vyplatí mít nasazení připravené tak, aby oprava byla otázkou jednoho příkazu.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Zdroje:&lt;/strong&gt; &lt;a href=&quot;https://www.php.net/archive/2026.php#2026-10-20-1&quot;&gt;php.net – upozornění&lt;/a&gt; · &lt;a href=&quot;https://www.php.net/archive/2026.php#2026-10-21-5&quot;&gt;php.net – opravy&lt;/a&gt; · &lt;a href=&quot;https://www.root.cz/zpravicky/pripravte-se-na-kritickou-aktualizaci-php/&quot;&gt;Root.cz&lt;/a&gt; · &lt;a href=&quot;https://github.com/php/php-src/security/advisories/GHSA-w8hw-w9fx-j79w&quot;&gt;GHSA-w8hw-w9fx-j79w&lt;/a&gt; · &lt;a href=&quot;https://github.com/php/php-src/security/advisories/GHSA-6wmf-4rv5-p3rp&quot;&gt;GHSA-6wmf-4rv5-p3rp&lt;/a&gt; · &lt;a href=&quot;https://censys.com/advisory/cve-2026-109618-cve-2026-109619/&quot;&gt;Censys&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Pekárna, WhatsApp a AI: jak jsem automatizoval objednávky čerstvého chleba</title>
    <link href="https://algavi.cz/clanky/pekarna-whatsapp-ai/"/>
    <id>https://algavi.cz/clanky/pekarna-whatsapp-ai/</id>
    <published>2026-10-19T00:00:00.000Z</published>
    <updated>2026-10-19T00:00:00.000Z</updated>
    <summary>Malá pekárna, desítky odběratelů a každodenní kolečko přes WhatsApp. Jak z toho vznikl systém, který objednávky sbírá sám a AI nasazuje jen tam, kde selhává rigidní logika.</summary>
    <content type="html">&lt;p&gt;Když se řekne „automatizace objednávek“, většina lidí si představí e-shop nebo zpracování velkých poptávek z e-mailu. Co ale dělat s produktem, který je na e-shop příliš malý a na papírovou agendu zase příliš živý? Třeba s čerstvým kváskovým chlebem.&lt;/p&gt;
&lt;h2&gt;Jak to celé začalo&lt;/h2&gt;
&lt;p&gt;S Michalem Konečným už nějakou dobu spolupracuji jako jeho osobní technický poradce. Nedávno mi popsal problém, který možná znají i další výrobci s ne tak širokým sortimentem.&lt;/p&gt;
&lt;p&gt;Má dva typy odběratelů: pravidelné a nepravidelné. Pravidelní fungují sami. Nepravidelní ale znamenají každodenní kolečko: nabídnout, co a kolik bude na který den, počkat na odpověď a zapsat, jestli odběratel potvrdil, změnil, nebo zrušil. Přes WhatsApp, nebo po telefonu.&lt;/p&gt;
&lt;p&gt;Každý nový odběratel přidal kus práce. Čas na kontrolu rostl lineárně s jejich počtem, a to přesně ve chvíli, kdy by se měl Michal věnovat pečení.&lt;/p&gt;
&lt;h2&gt;Proč nestačil vibe coding&lt;/h2&gt;
&lt;p&gt;Michal už si sám zkoušel část procesu zjednodušit pomocí AI agentů. Fungovalo to napůl a v mezerách se ztrácely objednávky. Plně odladěný automatizovaný systém se vibe codingem postavit nedá. Nebo dá, ale za cenu duševního zdraví vibe codera. :D&lt;/p&gt;
&lt;h2&gt;Řešení: administrace + WhatsApp&lt;/h2&gt;
&lt;p&gt;Navrhl jsem administraci napojenou na &lt;a href=&quot;https://slovackychleba.cz/&quot;&gt;jeho web&lt;/a&gt;, kde si Michal nastaví odběratele a jejich parametry. Zbytek běží sám:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Ráno systém pošle nepravidelným odběratelům nabídku přes WhatsApp Business API.&lt;/li&gt;
&lt;li&gt;Odběratel jedním tlačítkem objednávku &lt;strong&gt;potvrdí&lt;/strong&gt;, nebo zvolí &lt;strong&gt;Změnit&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Výsledek se zapíše do systému a pekárna přesně ví, kolik čeho upéct. Bez telefonování a bez ručního přepisování.&lt;/li&gt;
&lt;/ol&gt;
&lt;figure class=&quot;post-figure is-narrow&quot;&gt;
  &lt;img src=&quot;/img/clanky/pekarna-whatsapp-zprava.png&quot; width=&quot;293&quot; height=&quot;461&quot; loading=&quot;lazy&quot; alt=&quot;Ukázka zprávy ve WhatsAppu: Dobrý den, posíláme návrh objednávky na út 13. 10.: 3× Klasik, 2× Cibule. Potvrďte ho prosím dnes do 18:00 tlačítkem níže, nebo zvolte Změnit, pokud chcete něco upravit. Pod zprávou jsou tlačítka Potvrdit a Změnit.&quot;&gt;
  &lt;figcaption&gt;Ukázková šablona ranní zprávy s návrhem objednávky.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2&gt;Jenže lidé nejsou tlačítka&lt;/h2&gt;
&lt;p&gt;V ideálním světě by to stačilo. Ve skutečném světě si odběratel řekne: „Dneska chci o dva bochníky víc a bez rohlíků.“ Proto je tam tlačítko &lt;strong&gt;Změnit&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Odběratel prostě napíše, co potřebuje. A tady přichází zádrhel: každý píše jinak. Někdo zkratkami, někdo s překlepy, někdo celým odstavcem. Chtít po zákaznících, aby psali podle přesného schématu, je utopie.&lt;/p&gt;
&lt;p&gt;Tady nastupuje AI (nebo SI, pokud jste Trump team):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Pokud systém zprávu rozpozná sám podle formátu, zpracuje ji rovnou.&lt;/li&gt;
&lt;li&gt;Pokud ne, pošle text přes API jazykovému modelu, který z něj vytáhne predikovanou objednávku.&lt;/li&gt;
&lt;li&gt;Tu systém pošle odběrateli zpět na WhatsApp k potvrzení.&lt;/li&gt;
&lt;li&gt;Odběratel potvrdí, nebo opraví, a smyčka se opakuje, dokud objednávka nesedí. 🔄&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;AI tak nikdy nerozhoduje sama. Jen překládá lidskou řeč do strukturovaných dat a poslední slovo má vždy zákazník.&lt;/p&gt;
&lt;figure class=&quot;post-figure&quot;&gt;
  &lt;a href=&quot;/img/clanky/pekarna-zivotni-cyklus-objednavky.svg&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;
    &lt;img src=&quot;/img/clanky/pekarna-zivotni-cyklus-objednavky.svg&quot; width=&quot;2640&quot; height=&quot;1560&quot; loading=&quot;lazy&quot; alt=&quot;Diagram životního cyklu objednávky: Michal v administraci nastaví odběratele. Pravidelnému odběrateli vzniká objednávka sama podle nastavení. Nepravidelný dostane ráno nabídku přes WhatsApp a může ji potvrdit, zrušit, nebo napsat změnu volným textem. Když systém formát zprávy nerozpozná, jazykový model z textu vytáhne predikovanou objednávku a ta jde zpět na WhatsApp ke kontrole; pokud nesedí, odběratel ji opraví a smyčka se opakuje. Potvrzená objednávka se zapíše do systému a z ní vzniká plán pečení.&quot;&gt;
  &lt;/a&gt;
  &lt;figcaption&gt;Životní cyklus objednávky od ranní nabídky po plán pečení. Kliknutím otevřete diagram v plné velikosti.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2&gt;Výsledek&lt;/h2&gt;
&lt;p&gt;Michal neztrácí ráno čas obvoláváním a přepisováním objednávek. Odběratelé objednávají tam, kde už stejně jsou, tedy ve WhatsAppu. A pekárna každý den ví přesně, kolik má upéct.&lt;/p&gt;
&lt;p&gt;Automatizace nemusí znamenat velký e-shop. Někdy stačí dobře navržený proces, jeden komunikační kanál a AI nasazená přesně tam, kde selhává rigidní logika.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Zanikne softwarový inženýr? Stačí se podívat do staré rýsovny</title>
    <link href="https://algavi.cz/clanky/zanikne-softwarovy-inzenyr/"/>
    <id>https://algavi.cz/clanky/zanikne-softwarovy-inzenyr/</id>
    <published>2026-09-15T00:00:00.000Z</published>
    <updated>2026-09-15T00:00:00.000Z</updated>
    <summary>Kdysi rýsovaly výkresy celé haly lidí. Dnes na stejnou práci stačí zlomek z nich, a přesto profese nezmizela. Proč si myslím, že softwarové inženýry čeká spíš proměna než konec.</summary>
    <content type="html">&lt;p&gt;Skoro každý týden čtu, že AI brzy nahradí programátory. Někdy od lidí, kteří AI prodávají, jindy od lidí, kteří se jí bojí. Když nad tím přemýšlím, vybavuje se mi pořád jedna stará fotografie.&lt;/p&gt;
&lt;figure class=&quot;post-figure&quot;&gt;
  &lt;img src=&quot;/img/clanky/rysovna.jpg&quot; width=&quot;554&quot; height=&quot;554&quot; loading=&quot;lazy&quot; alt=&quot;Velká rýsovna z poloviny 20. století: desítky mužů v bílých košilích se sklánějí nad řadami rýsovacích stolů a ručně kreslí technické výkresy.&quot;&gt;
  &lt;figcaption&gt;Rýsovna z poloviny 20. století. Každá čára výkresu vznikala ručně a na jeden projekt byla potřeba celá hala lidí.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2&gt;Rýsovna zmizela, rýsovač zůstal&lt;/h2&gt;
&lt;p&gt;Než přišlo CAD, vznikal každý technický výkres ručně. Každá čára, každá kóta, každá oprava. Když se změnilo zadání, překreslovalo se. Proto firmy jako automobilky nebo letecké závody měly celé haly plné rýsovacích stolů.&lt;/p&gt;
&lt;p&gt;V 80. a 90. letech přišly počítače a CAD. Práci, na kterou byla dřív potřeba hala, dnes zvládne pár lidí u monitorů. Jenže profese nezmizela. Americký úřad pro statistiku práce (BLS) v roce 2025 pořád eviduje kolem 180 tisíc rýsovačů a do roku 2035 u nich čeká zhruba stejný počet. Jako důvod, proč jich nepřibývá, uvádí CAD a BIM: zvedají produktivitu a spoustu práce si inženýři a architekti udělají sami.&lt;/p&gt;
&lt;p&gt;Rýsovač tedy nezanikl. Změnila se jeho práce. Místo tahání čar modeluje, kontroluje a koordinuje. A výkresů vzniká víc než kdy dřív, jen je kreslí méně rukou.&lt;/p&gt;
&lt;h2&gt;Co říkají lidé z oboru&lt;/h2&gt;
&lt;p&gt;Názory se rozcházejí hodně, takže jen pár hlasů, které mi přijdou podstatné.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Dario Amodei&lt;/strong&gt; (Anthropic) v lednu 2026 v Davosu řekl, že AI modely by během šesti až dvanácti měsíců mohly zvládat „většinu, možná všechno“, co dnes dělají softwaroví inženýři. Zmínil i to, že někteří jeho inženýři už kód sami nepíšou, jen ho po modelu upravují. Zároveň ale přiznal, že si není jistý, jak rychle to půjde.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Grady Booch&lt;/strong&gt;, jeden z otců UML a dnes hlavní vědec IBM pro softwarové inženýrství, to v únoru 2026 v podcastu The Pragmatic Engineer vidí opačně. Podle něj začíná „třetí zlatý věk softwarového inženýrství“. Programátoři se prý báli o práci už při nástupu kompilátorů a vyšších jazyků a AI je jen další vrstva abstrakce. Jeho shrnutí: nástroje se mění, problémy, které řešíme, ne.&lt;/p&gt;
&lt;p&gt;A data? BLS v roce 2025 eviduje přes 1,7 milionu softwarových vývojářů a do roku 2035 u nich čeká růst o 10 %. Studie ze Stanfordu (Brynjolfsson a kol., 2025) zatím vidí hlavně jedno: v profesích nejvíc zasažených AI, mezi nimi i u vývojářů, ubylo práce pro lidi mezi 22 a 25 lety zhruba o 13 %, zatímco u zkušenějších kolegů v týchž oborech počet místo drží nebo dál roste.&lt;/p&gt;
&lt;h2&gt;Co si o tom myslím já&lt;/h2&gt;
&lt;p&gt;AI mi dnes napíše velkou část kódu. Ale to, co napíše, jsem musel nejdřív vymyslet, vysvětlit, zkontrolovat a pak za to ručit. Stejně jako u &lt;a href=&quot;/clanky/pekarna-whatsapp-ai/&quot;&gt;pekárny s objednávkami přes WhatsApp&lt;/a&gt;: AI překládá, rozhoduje člověk.&lt;/p&gt;
&lt;p&gt;Mizí podle mě přepisování jasného zadání do kódu. Formuláře, CRUD, opakované vzory. Přesně to, na čem se dřív učili junioři. A to je ta nepříjemná část: když zmizí práce, na které se začínalo, kde se vezmou budoucí senioři? Rýsovači tohle řešili taky. Cesta do oboru se změnila, nezavřela.&lt;/p&gt;
&lt;p&gt;Naopak roste cena všeho kolem. Pochopit, co klient skutečně potřebuje. Navrhnout systém, který vydrží. Poznat, kdy AI vygenerovala nesmysl, který jen dobře vypadá. Bezpečnost, testy, provoz. A taky komunikace s lidmi, kteří o softwaru nic vědět nechtějí.&lt;/p&gt;
&lt;p&gt;Navíc, když je software levnější, dělá se ho víc. Dřív by malá pekárna na systém na míru nedosáhla, dnes je to normální zakázka. Takových projektů bude přibývat, a někdo je musí navrhnout a postavit tak, aby fungovaly.&lt;/p&gt;
&lt;h2&gt;Závěr&lt;/h2&gt;
&lt;p&gt;Rýsovací prkno zmizelo. Rýsovač zůstal, jen dělá jinou práci a je jich méně na jeden výkres. U softwaru to podle mě dopadne podobně. Programátor, který jen přepisuje zadání do kódu, má opravdu problém. Inženýr, který rozumí problému, systému i lidem, kolem kterých se to celé točí, bude potřeba i dál. Možná víc než dnes.&lt;/p&gt;
&lt;h2&gt;Zdroje&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.bls.gov/ooh/architecture-and-engineering/drafters.htm&quot;&gt;BLS: Drafters (Occupational Outlook Handbook)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.bls.gov/ooh/computer-and-information-technology/software-developers.htm&quot;&gt;BLS: Software Developers, Quality Assurance Analysts, and Testers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.entrepreneur.com/business-news/ai-ceo-says-software-engineers-could-be-replaced-in-months/502087&quot;&gt;Entrepreneur: Anthropic CEO Says AI Could Replace Software Engineers in 6 to 12 Months&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://newsletter.pragmaticengineer.com/p/the-third-golden-age-of-software&quot;&gt;The Pragmatic Engineer: The third golden age of software engineering – thanks to AI, with Grady Booch&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://digitaleconomy.stanford.edu/publications/canaries-in-the-coal-mine&quot;&gt;Stanford Digital Economy Lab: Canaries in the Coal Mine? Six Facts about the Recent Employment Effects of AI&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>Rok v SMS finance, vstup Stelar Holdingu a čtyři dny s AI</title>
    <link href="https://algavi.cz/clanky/rok-ve-sms-finance/"/>
    <id>https://algavi.cz/clanky/rok-ve-sms-finance/</id>
    <published>2026-07-08T00:00:00.000Z</published>
    <updated>2026-07-08T00:00:00.000Z</updated>
    <summary>Poslední měsíc byl tak nabitý, že jsem nestíhal psát průběžně. Tady je jedno velké shrnutí tří milníků.</summary>
    <content type="html">&lt;p&gt;Poslední měsíc byl tak nabitý událostmi, že jsem ani nestíhal psát průběžné aktualizace. Nakonec z toho vzniklo jedno velké shrnutí, o které se chci podělit. Mám za sebou tři zásadní milníky.&lt;/p&gt;
&lt;h2&gt;1. Rok s SMS finance, a.s.&lt;/h2&gt;
&lt;p&gt;Je to přesně rok, co vyvíjíme a modernizujeme interní systémy. Moje bilance po dvanácti měsících je víc než kladná.&lt;/p&gt;
&lt;p&gt;Nejen v IT se člověk setká s různými přístupy. Od projektů, kde se místo výsledků řešilo spíš ego nebo chyběly reálné předpoklady pro vedení lidí, až po zdravé prostředí. O to víc oceňuji současné nastavení. Funguje tu skvělá organizace a leadership postavený na schopnostech lidí, kteří mají pro své role skutečné parametry.&lt;/p&gt;
&lt;h2&gt;2. Vstup Stelar Holding, a.s. a nová éra&lt;/h2&gt;
&lt;p&gt;Velký zvrat přišel na konferenci k 25. výročí firmy, kde byl oznámen nástup Stelar Holding, a.s. na trh. Pod křídla nového holdingu se zároveň plně začlenila společnost SMS finance, a.s., nově jako &lt;strong&gt;Stelar Advisory a.s.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Pro náš IT tým to byla zpočátku spíš velká neznámá a upřímně i trochu strašák, hlavně kvůli vazbám na skupinu EAG a její silný technický tým. Realita implementace je ale často jiná než první prezentace. Místo hrozby nám tahle změna otevřela dveře k novým pohledům na práci, k technologiím a k zajímavým výzvám.&lt;/p&gt;
&lt;h2&gt;3. Intenzivní čtyřdenní AI workshop&lt;/h2&gt;
&lt;p&gt;Všechno to završil týmový AI workshop. Každý z nás odprezentoval své metodiky a ukázal, jak AI nástroje reálně používá při každodenní práci. Sjednotili jsme úroveň know-how v týmu a vytvořili interní playbook.&lt;/p&gt;
&lt;p&gt;Na závěr jsme se potkali se zástupci skupiny EAG. Podělili se s námi o praktické zkušenosti z implementace AI, které jsou pro nás cennou inspirací a pomohou nám správně nasměrovat další vývoj.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Jarní převlékání: Apartmány Luka a SVUMSP mají nový kabát</title>
    <link href="https://algavi.cz/clanky/novy-kabat-apartmany-luka-a-svumsp/"/>
    <id>https://algavi.cz/clanky/novy-kabat-apartmany-luka-a-svumsp/</id>
    <published>2026-05-14T00:00:00.000Z</published>
    <updated>2026-05-14T00:00:00.000Z</updated>
    <summary>Jaro je ideální čas vyvětrat skříně. Tak jsem vyvětral i dva weby, které léta nosily stejný kabát ze stejné šablony. Apartmány v Buchlovicích a sdružení výtvarníků z Uherského Brodu teď konečně vypadají tak, jak si zaslouží.</summary>
    <content type="html">&lt;p&gt;Weby jsou trochu jako oblečení. Když je kupujete, padnou vám. Pak pár let utíkají, vy se změníte, móda se změní, a jednoho dne zjistíte, že pořád chodíte v bundě, ze které jste dávno vyrostli. Funguje to, nikdo si nestěžuje, ale chlubit se tím nechcete.&lt;/p&gt;
&lt;p&gt;Přesně tak na tom byly dva weby, ke kterým mám osobní vztah. Oba kdysi vznikly z bezplatných šablon HTML5 UP, oba fungovaly a oba si letos na jaře řekly o nový kabát.&lt;/p&gt;
&lt;h2&gt;Apartmány Luka: z jednoho apartmánu tři&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://apartmanybuchlovice.cz/&quot;&gt;Apartmány Luka&lt;/a&gt; stojí v Buchlovicích, kousek od zámku, hradu Buchlov a vinic. Místo, kam se jezdí na kolo, na víno a na klid.&lt;/p&gt;
&lt;p&gt;Starý web tomu moc neodpovídal. Uvítal vás tmavou plochou s nápisem a kolečkem, pod kterým se teprve něco skrývalo. Popisoval jen jeden apartmán, přestože dnes jsou k dispozici tři. A když se člověk podíval do zdrojového kódu, našel tam ještě poznámky typu „This is Massively“, tedy pozdrav od původní šablony. Kabát s cedulkou z obchodu, abych tak řekl.&lt;/p&gt;
&lt;p&gt;Nový web staví na tom, co host opravdu řeší:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Kde to je a jak se tam dostanu.&lt;/strong&gt; Tlačítko „Navigovat k nám“ je vidět hned nahoře a dole je mapa.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Jak si to zarezervuju.&lt;/strong&gt; Rezervace jde jen po telefonu, takže telefonní číslo je na očích pořád, i na mobilu jedním ťuknutím.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Který apartmán vybrat.&lt;/strong&gt; Luka 1, 2 i 3 mají vlastní záložku s kapacitou, cenou a galerií fotek, které se dají proklikat na celou obrazovku.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Kolik to stojí a kdy můžu přijet.&lt;/strong&gt; Ceník a časy check-inu a check-outu jsou přehledně v jedné sekci, žádné hledání v odstavcích.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Co dělat v okolí.&lt;/strong&gt; Zámek, Buchlov, Smraďavka, Kovozoo, Živá voda, Luhačovice, cyklostezky. Okolí je tady stejně důležité jako postel.&lt;/li&gt;
&lt;/ul&gt;
&lt;figure class=&quot;post-figure&quot;&gt;
  &lt;a href=&quot;https://apartmanybuchlovice.cz/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;
    &lt;img src=&quot;/img/clanky/novy-kabat-apartmany-luka.jpg&quot; width=&quot;1200&quot; height=&quot;750&quot; loading=&quot;lazy&quot; alt=&quot;Úvodní stránka nového webu Apartmány Luka: velká fotka vinných hroznů, nápis Apartmány LUKA, nahoře tlačítko Navigovat k nám, menu Hlavní, Apartmány, Okolí, Služby, Ceník a telefonní číslo. Dole oranžová karta Zavolejte a domluvte pobyt a karty 3 apartmány k dispozici a check-in 14–18.&quot;&gt;
  &lt;/a&gt;
  &lt;figcaption&gt;Nový kabát Apartmánů Luka. Hrozny místo tmavé plochy a telefon vždycky po ruce.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Technicky je to záměrně jednoduché: jedna statická stránka, žádný redakční systém, žádné pluginy, které by bylo potřeba každý měsíc aktualizovat. Úvodní fotka se načítá podle velikosti displeje, takže mobil nestahuje obří obrázek pro monitor. Web je rychlý, nemá co rozbít a majitel se o něj nemusí starat. U ubytování s pár apartmány je to přesně to, co chcete.&lt;/p&gt;
&lt;h2&gt;SVUMSP: umělci si zaslouží galerii, ne nástěnku&lt;/h2&gt;
&lt;p&gt;SVUMSP je &lt;strong&gt;Sdružení výtvarných umělců Moravsko-slovenského pomezí&lt;/strong&gt;. Funguje od roku 1990, sídlí v Uherském Brodě a za ty roky jím prošlo přes 150 profesionálních i neprofesionálních výtvarníků. Lidé, kteří se celý život zabývají tím, jak věci vypadají.&lt;/p&gt;
&lt;p&gt;A právě proto bylo trochu paradoxní, že jejich web vypadal jako slušně udržovaná nástěnka. Starou verzi jsem kdysi dělal já, taky na šabloně HTML5 UP, a na svou dobu sloužila dobře. Jenže doba se posunula. Web působil stroze, fotky děl neměly prostor vyniknout a texty na úvodní stránce šly změnit jen přes mě.&lt;/p&gt;
&lt;p&gt;Nový web jsem postavil kolem tří věcí:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Lidé.&lt;/strong&gt; Úvodní stránku otevírá společná fotka členů. Sdružení není instituce, ale parta lidí, a to má být vidět hned. Každý umělec má vlastní kartu s portrétem a portfoliem a v rubrice Umělci se dá filtrovat.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Díla.&lt;/strong&gt; Galerie prací dostala prostor, fotky se otevírají ve velkém náhledu a dají se listovat. Celé to nese klidná, teplá paleta a klasické patkové písmo Playfair Display, které k výtvarnému umění sedne líp než strohé technické fonty.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Samostatnost.&lt;/strong&gt; Sdružení si teď většinu věcí spravuje samo. Články, almanachy, umělce, jejich fotky i texty na úvodní stránce, sekci po sekci. Nikdo nemusí čekat, až budu mít čas.&lt;/p&gt;
&lt;figure class=&quot;post-figure&quot;&gt;
  &lt;a href=&quot;https://www.svumsp.cz/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;
    &lt;img src=&quot;/img/clanky/novy-kabat-svumsp.jpg&quot; width=&quot;1200&quot; height=&quot;642&quot; loading=&quot;lazy&quot; alt=&quot;Úvodní stránka nového webu SVUMSP: nahoře menu O nás, Články, Almanach, Umělci, Kontakty. Na tmavém pozadí velký nadpis Sdružení Výtvarných Umělců Moravsko-Slovenského Pomezí, vedle krátký text o sdružení a tlačítka Objevit více a Naši umělci. Pod tím společná fotka členů sdružení venku u kamenné zdi.&quot;&gt;
  &lt;/a&gt;
  &lt;figcaption&gt;SVUMSP v novém. Nejdřív lidé, pak díla, nakonec historie.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Pod kapotou zůstal osvědčený PHP framework Nette, jen všechno kolem dostalo pořádný úklid.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Ostravský TechMeetup se vydařil na jedničku</title>
    <link href="https://algavi.cz/clanky/ostravsky-techmeetup/"/>
    <id>https://algavi.cz/clanky/ostravsky-techmeetup/</id>
    <published>2025-11-07T00:00:00.000Z</published>
    <updated>2025-11-07T00:00:00.000Z</updated>
    <summary>Skvělá organizace, pestrý program a jedna přednáška, která stojí za vyzdvihnutí. Pár dojmů z Ostravy.</summary>
    <content type="html">&lt;p&gt;Ostravský TechMeetup se vydařil na jedničku. Organizace celé akce byla skvělá a program nabídl jak technicky nabité, tak neformální a inspirativní přednášky. Přesně takový mix, který člověka nenechá u jednoho tématu a přitom ho neunaví.&lt;/p&gt;
&lt;h2&gt;Přednáška, která stála za to&lt;/h2&gt;
&lt;p&gt;Zvlášť bych chtěl vyzdvihnout přednášku &lt;strong&gt;Michaëla Pilaetena&lt;/strong&gt;. Byla velmi energická a přínosná. Nabídla hodnotný pohled na kvalitu produktů a výstupů jako takovou, tedy ne jen na kvalitu kódu nebo na to, jestli prošly testy, ale na to, co ve výsledku dostane člověk, který produkt používá.&lt;/p&gt;
&lt;p&gt;Právě tenhle pohled mnoha lidem často uniká. Ve vývoji se snadno soustředíme na technickou stránku a na vlastní práci, a méně už na to, jak výstup vnímá ten, pro koho je určený.&lt;/p&gt;
&lt;h2&gt;Co si odnáším&lt;/h2&gt;
&lt;p&gt;Díky organizátorům i řečníkům. Pokud budete mít příležitost na ostravský TechMeetup zajít, doporučuji.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Anonymní režim: před kým vás schová a před kým ne</title>
    <link href="https://algavi.cz/clanky/anonymni-rezim-neni-anonymni/"/>
    <id>https://algavi.cz/clanky/anonymni-rezim-neni-anonymni/</id>
    <published>2025-08-14T00:00:00.000Z</published>
    <updated>2025-08-14T00:00:00.000Z</updated>
    <summary>Po zavření anonymního okna zmizí historie, cookies i vyplněné formuláře. Jenže jen z vašeho počítače. Navštívený web, poskytovatel internetu i firemní síť vidí vaše kroky úplně stejně jako jindy. To nejdůležitější ve zkratce.</summary>
    <content type="html">&lt;figure class=&quot;post-figure&quot;&gt;
  &lt;img src=&quot;/img/clanky/anonymni-rezim-mr-incognito.jpg&quot; width=&quot;700&quot; height=&quot;387&quot; alt=&quot;Komiks o dvou obrázcích. Logo Chromu se ptá postavičky: „Kterou stránku chcete vidět?“ Postavička: „Nechci, abyste to věděli.“ Chrome si nasadí maňáska v klobouku a tmavých brýlích: „A co to říct panu Inkognitovi?“ Postavička spokojeně: „Dobře!“&quot;&gt;
  &lt;figcaption&gt;Komiks, který anonymní režim vystihuje líp než jeho úvodní obrazovka. Pan Inkognito je pořád ten samý prohlížeč.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Spousta lidí si anonymní okno zapíná s pocitem, že se stali neviditelnými. Tenhle rozpor mezi očekáváním a skutečností došel v roce 2020 až k hromadné žalobě na Google za 5 miliard dolarů. Prohlížeče od té doby na úvodní obrazovce popisují přesněji, co režim umí. Málokdo ji ale čte, tak to shrnu.&lt;/p&gt;
&lt;h2&gt;Co anonymní okno opravdu dělá&lt;/h2&gt;
&lt;p&gt;Chová se, jako byste prohlížeč spustili poprvé na novém počítači. Po zavření všech anonymních oken smaže:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Historii&lt;/strong&gt; procházení a vyhledávání.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cookies a data stránek.&lt;/strong&gt; Dokud je okno otevřené, fungují normálně, po zavření vás odhlásí ze všech účtů.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Údaje z formulářů&lt;/strong&gt;, hesla a adresy pro automatické doplňování.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mezipaměť&lt;/strong&gt; (cache).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Oprávnění&lt;/strong&gt; k mikrofonu nebo kameře, která jste během relace webu dali.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Jedna výjimka: &lt;strong&gt;stažené soubory zůstanou&lt;/strong&gt; v počítači. Pokud je nemá vidět nikdo další, musíte je smazat ručně.&lt;/p&gt;
&lt;p&gt;A platí to i naopak. Jakmile okno zavřete, historii té relace už z prohlížeče zpětně nikdo nevyčte. Ani vy.&lt;/p&gt;
&lt;h2&gt;Kdo vás vidí dál&lt;/h2&gt;
&lt;p&gt;Prohlížeč po sobě uklidí, ale samotné připojení běží úplně normálně. Anonymní režim nešifruje provoz a neskrývá IP adresu. Vidí vás tedy:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Navštívený web.&lt;/strong&gt; Zná vaši IP adresu, a tím přibližnou polohu. Jakmile se přihlásíte, ví přesně, kdo jste, a celou návštěvu si k vám připíše.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Poskytovatel internetu.&lt;/strong&gt; Vidí domény, ke kterým se připojujete, čas i objem dat.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Zaměstnavatel nebo škola.&lt;/strong&gt; Na firemní síti jde provoz přes jejich servery, proxy a DNS. Správce ho může sledovat v reálném čase a pracovní notebook může mít monitorovací software přímo v sobě.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reklamní systémy.&lt;/strong&gt; Bez blokování sledovačů vás poznají i bez cookies, podle otisku prohlížeče (fingerprinting): rozlišení, fonty, systém, hardware.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Kdy se hodí&lt;/h2&gt;
&lt;p&gt;Přes to všechno je to užitečný nástroj. Jen na jiné věci, než si lidé myslí:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Cizí nebo sdílený počítač.&lt;/strong&gt; Nezůstanou po vás hesla ani historie.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dárky.&lt;/strong&gt; Na společném počítači se neobjeví výmluvná reklama.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dva účty u jedné služby naráz.&lt;/strong&gt; Druhý účet bez odhlášení prvního.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Testování webu.&lt;/strong&gt; Čistý stav bez cache a uloženého přihlášení. Tohle používám denně.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Citlivé dotazy.&lt;/strong&gt; Nic se neuloží do historie ani do našeptávače.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Když chcete víc&lt;/h2&gt;
&lt;p&gt;Pokud má zůstat skryté, co děláte, i před poskytovatelem nebo správcem sítě, anonymní okno nestačí:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;VPN&lt;/strong&gt; zašifruje provoz a nahradí vaši IP adresu adresou svého serveru. Poskytovatel pak nevidí, kam chodíte, a weby vidí jen VPN.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Prohlížeč nebo rozšíření blokující sledovače.&lt;/strong&gt; Brave má blokování v základu, do Firefoxu a Chromu přidejte uBlock Origin nebo Privacy Badger.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Aktualizovaný systém a antivirus.&lt;/strong&gt; Před keyloggerem nebo spywarem vás žádný anonymní režim neochrání.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Prohlížeče mezitím pracují na dalším: maskování IP adresy, blokování otisků zařízení a šifrování DNS dotazů (DNS over HTTPS), aby na místní síti nikdo neviděl, jaké domény načítáte.&lt;/p&gt;
&lt;p&gt;Anonymní okno je dobré koště na stopy v počítači. Nic víc, nic míň. Skutečné soukromí stojí na návycích, ne na jednom tlačítku v menu.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>CarBase: informační systém pro autobazary, který jsem postavil sám</title>
    <link href="https://algavi.cz/clanky/carbase-informacni-system-pro-autobazary/"/>
    <id>https://algavi.cz/clanky/carbase-informacni-system-pro-autobazary/</id>
    <published>2025-07-21T00:00:00.000Z</published>
    <updated>2025-07-21T00:00:00.000Z</updated>
    <summary>Začalo to jedním autobazarem a jeho šanonem plným smluv. Skončilo to u čtyř odběratelů a systému, který řeší vozidla, klienty, smlouvy i doklady na pár kliknutí. A to ještě v době, kdy AI byla v plenkách.</summary>
    <content type="html">&lt;p&gt;Když se řekne autobazar, většina lidí si představí plochu plnou aut a prodejce v kanceláři. Málokdo ale vidí, kolik papírování se za každým autem skrývá. Kupní smlouva, zprostředkovatelská smlouva, plná moc, příjmový a výdajový doklad, štítek za okno, historie vozidla. A to všechno pro každé auto znovu a ručně.&lt;/p&gt;
&lt;h2&gt;Jak to celé začalo&lt;/h2&gt;
&lt;p&gt;CarBase vznikl jako zakázka pro jeden konkrétní autobazar. Majitel měl jasný problém: agenda kolem aut se vedla napůl v tabulkách, napůl v šuplíku a smlouvy se psaly pořád dokola podle wordových šablon. Každá chyba v SPZ nebo VIN se pak tahala přes několik dokumentů.&lt;/p&gt;
&lt;p&gt;Cíl byl jednoduchý: mít jedno místo, kde je auto, jeho majitel, fotky, smlouvy i doklady, a dokumenty si nechat vygenerovat, místo je přepisovat.&lt;/p&gt;
&lt;h2&gt;Co CarBase umí&lt;/h2&gt;
&lt;h3&gt;Evidence vozidel&lt;/h3&gt;
&lt;p&gt;Každé auto má svou kartu se vším, co prodejce potřebuje: specifikaci, VIN, SPZ, rok výroby, platnost STK, stav tachometru, výkon a obsah motoru, palivo, převodovku, karoserii, počet majitelů, nákupní a prodejní cenu i výbavu. Výrobci, modely, typy paliva, karoserie a výbava jsou číselníky, které si bazar spravuje sám v nastavení.&lt;/p&gt;
&lt;p&gt;Auto prochází stavy &lt;strong&gt;přijato → inzerováno → prodáno&lt;/strong&gt;, případně &lt;strong&gt;vráceno&lt;/strong&gt;, a každá změna se zapisuje do historie vozidla. Je tak vždycky dohledatelné, co se s autem dělo a kdy. Vozidla jde rychle filtrovat a vyhledávat.&lt;/p&gt;
&lt;h3&gt;Fotky a soubory&lt;/h3&gt;
&lt;p&gt;Ke každému autu se nahrávají fotky a dokumenty. Jedna fotka se nastaví jako hlavní, ostatní jdou smazat. Smazané soubory nemizí okamžitě, systém je umí zobrazit a s jejich úklidem počítá. Na úvodní stránce je graf využitého úložiště, aby bylo vidět, kolik místa fotky zabírají.&lt;/p&gt;
&lt;h3&gt;Klienti&lt;/h3&gt;
&lt;p&gt;Evidence klientů, tedy prodávajících i kupujících, navázaná na vozidla a smlouvy. U firem bylo v plánu načítání údajů podle IČO přímo z registru ARES.&lt;/p&gt;
&lt;h3&gt;Smlouvy a doklady na jedno kliknutí&lt;/h3&gt;
&lt;p&gt;Tohle byla hlavní přidaná hodnota. Z údajů o autě a klientovi systém vygeneruje PDF:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;zprostředkovatelskou smlouvu&lt;/strong&gt;,&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;kupní smlouvu&lt;/strong&gt;, která navazuje na zprostředkovatelskou, aby šly dokumenty v logickém pořadí,&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;příjmový a výdajový doklad&lt;/strong&gt; s cenami převzatými z karty vozidla,&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;výdejku&lt;/strong&gt; při předání auta,&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;štítek za okno&lt;/strong&gt; s parametry vozidla.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Smlouvy i auta mají vlastní &lt;strong&gt;číselné řady&lt;/strong&gt;, takže čísla dokumentů navazují a nic se nepřekrývá. Pro dokumenty mimo standard je k dispozici vlastní dokument s textovým editorem, kde si bazar napíše cokoliv dalšího.&lt;/p&gt;
&lt;h3&gt;Přehled na úvodní stránce&lt;/h3&gt;
&lt;p&gt;Po přihlášení je vidět, kolik aut se prodalo, kolik se vrátilo, kolik je inzerovaných a kolik čeká na inzerci. Pod tím je historie posledních změn u aut a seznamy kupních a zprostředkovatelských smluv.&lt;/p&gt;
&lt;h2&gt;Pod kapotou&lt;/h2&gt;
&lt;p&gt;CarBase je webová aplikace postavená na PHP frameworku &lt;strong&gt;Nette&lt;/strong&gt; s databází MySQL a šablonami v Latte. PDF se generují přes mPDF z HTML šablon, na frontendu běží jQuery, Naja pro AJAXové překreslování bez načítání celé stránky, Chart.js pro grafy a Froala jako textový editor. Pro budoucí napojení byl připravený i základ API v GraphQL.&lt;/p&gt;
&lt;p&gt;Nic exotického, ale stabilní stack, který se dobře nasazuje a dobře udržuje.&lt;/p&gt;
&lt;h2&gt;Od jednoho bazaru ke čtyřem&lt;/h2&gt;
&lt;p&gt;Systém nejdřív běžel jen u bazaru, pro který vznikl. Postupně se ale ukázalo, že stejné problémy řeší i ostatní, a CarBase se dostal ke &lt;strong&gt;čtyřem odběratelům&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Celé to vznikalo v době, kdy AI byla ještě v plenkách. Žádní agenti, žádné generování půlky aplikace z jednoho promptu. Každý formulář, každá PDF šablona, každá logika navazování dokumentů se psala ručně. Analýza, návrh databáze, backend, frontend, šablony smluv, nasazení i podpora. Na jednoho člověka to byl docela záhul.&lt;/p&gt;
&lt;h2&gt;Proč to skončilo u čtyř&lt;/h2&gt;
&lt;p&gt;Bohužel mi tehdejší podmínky ve staré práci nedovolily se projektu věnovat tolik, kolik by si zasloužil. Na další rozvoj, obchod a nové odběratele už nezbyl prostor, a tak se číslo zastavilo na čtyřech a systém se dál nerozvíjel.&lt;/p&gt;
&lt;p&gt;Zpětně to beru jako cennou zkušenost. CarBase mi ukázal, jak vypadá produkt od první schůzky s klientem až po provoz u více zákazníků, a jak důležité je mít na rozvoj produktu nejen nápady, ale i čas a podmínky. Dnes by s dnešními AI nástroji šlo podobný systém postavit výrazně rychleji. Ta podstatná část, tedy pochopit, jak bazar opravdu funguje, a převést to do procesu, ale zůstává stejná.&lt;/p&gt;
</content>
  </entry>
</feed>
