[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"post-co-je-php-web-shell-a-jak-se-mu-branit":3,"$fXeC77ibo_YuG-ZnFG3hwyaNC83zFAKw-FvBNoL2JrIM":19,"$fMgXymTrUX6Y8G7JB8obSH39om7GBNKA9RmtoR-0Z7vQ":358},{"slug":4,"title":5,"excerpt":6,"category":7,"author":8,"readingTime":9,"coverImage":10,"bodyHtml":11,"metaTitle":12,"metaDescription":13,"date":14,"modified":15,"translations":16},"co-je-php-web-shell-a-jak-se-mu-branit","PHP web shell: co to je a jak se mu na vlastním serveru ubránit","Jeden nenápadný soubor nahraný na server dá útočníkovi plnou kontrolu — a často o něm měsíce nikdo neví. O tom, co to je, jak se tam dostane a čím se tomu dá předejít.","Návody","MightCore","7 min",null,"\u003Cp>\u003Cstrong>Web shell je jeden soubor, který útočníkovi promění váš server na server, který ovládá on.\u003C\u002Fstrong> Není to průnik do operačního systému ani nic exotického — je to obyčejný skript, který se tváří jako součást vaší aplikace a potichu naslouchá příkazům zvenčí.\u003C\u002Fp>\n\u003Cp>Tento článek vysvětluje, co to je a jak se před tím chránit. Záměrně neobsahuje kód takového skriptu ani návod, jak ho upravit nebo skrýt před antivirem — to by byla příručka pro útočníka. Zajímá nás opačná strana: jak zařídit, aby se k vám takový soubor nedostal, a jak ho rychle odhalit, pokud se dostane.\u003C\u002Fp>\n\n\u003Ch2>Co je PHP web shell\u003C\u002Fh2>\n\u003Cp>PHP je jazyk, ve kterém běží velká část webu — od redakčních systémů po e-shopy. Server bere PHP soubory jako pokyny k vykonání: když na něj pošle prohlížeč požadavek, server soubor spustí a vrátí výsledek. To je úplně normální a takto funguje každá PHP stránka.\u003C\u002Fp>\n\u003Cp>Web shell tuto vlastnost zneužívá. Je to PHP soubor, který není součástí vaší aplikace — propašoval ho tam někdo cizí — a jeho jediný úkol je přijmout příkaz z internetu a nechat ho server vykonat. Ve výsledku má útočník totéž, jako by seděl u vašeho serveru: vidí soubory, čte databázi, stahuje data, přidává další skripty.\u003C\u002Fp>\n\u003Cp>Proč zrovna „shell\": v IT je shell rozhraní, přes které člověk zadává počítači příkazy. Web shell je přesně to, jen dostupné přes webovou adresu — a dostupné komukoli, kdo tu adresu zná.\u003C\u002Fp>\n\u003Cp>Na pohled bývá nenápadný. Může to být soubor se jménem, které vypadá jako zbytek systému, uložený mezi stovkami legitimních souborů. Právě proto je nebezpečný: nic nespadne, nic se nerozbije, stránka běží dál úplně normálně.\u003C\u002Fp>\n\n\u003Ch2>Co dokáže a jak se vůbec dostane na server\u003C\u002Fh2>\n\u003Cp>Dopad a cesta dovnitř jsou dvě různé věci a obě je potřeba znát, aby dávalo smysl, jak se bráníme.\u003C\u002Fp>\n\n\u003Ch3>Co s ním útočník dokáže\u003C\u002Fh3>\n\u003Cp>Když web shell jednou běží, hranicí je to, k čemu má přístup uživatel, pod kterým běží web. V praxi to bývá dost na to, aby útočník četl a měnil soubory aplikace, dostal se k přístupovým údajům do databáze uloženým v konfiguraci, stáhl osobní údaje zákazníků, rozesílal z vašeho serveru spam nebo nasadil další kód, který přesměruje návštěvníky nebo těží kryptoměnu. Server přitom navenek funguje — a to je přesně cíl.\u003C\u002Fp>\n\n\u003Ch3>Jak se tam dostane\u003C\u002Fh3>\n\u003Cp>Nevzniká ze vzduchu. Téměř vždy projde jedněmi z mála obyčejných dveří:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Nahrávání souborů, které důvěřuje tomu, co dostane.\u003C\u002Fstrong> Formulář na nahrání fotky, který ve skutečnosti přijme a uloží i PHP soubor, je nejčastější cesta. Problém není v nahrávání, ale v tom, že se nahraný soubor dá následně spustit.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Stará závislost se známou zranitelností.\u003C\u002Fstrong> Neaktualizovaný plugin, knihovna nebo verze systému, pro kterou už existuje veřejně známý způsob, jak přes ni soubor podstrčit.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Odcizené nebo slabé přístupy.\u003C\u002Fstrong> Uniklé heslo do administrace, na FTP nebo do správcovského rozhraní — tehdy útočník soubor jednoduše nahraje jako „oprávněný\" uživatel.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Sdílený server se slabým sousedem.\u003C\u002Fstrong> Na levném hostingu, kde běží mnoho webů vedle sebe, může průnik do cizího webu otevřít cestu i k vašemu.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Společné je, že žádné z těch dveří nejsou útok na PHP jako takové. Jsou to běžná provozní zanedbání — a právě proto se dají zavřít předem.\u003C\u002Fp>\n\n\u003Ch3>Proč o něm nikdo dlouho neví\u003C\u002Fh3>\n\u003Cp>Web shell nedělá hluk. Stránka nepadá, zákazníci si ničeho nevšimnou, v běžných reportech se nic nezmění. Dokud někdo cíleně nehledá soubor, který tam nepatří, nebo si nevšimne nezvyklé aktivity, shell může čekat měsíce. Proto obrana nemůže stát na tom, že „bychom si toho všimli\".\u003C\u002Fp>\n\n\u003Ch2>Jak se mu bráníme my a jak pomůžeme vám\u003C\u002Fh2>\n\u003Cp>Web shell není problém, který se řeší jedním antivirem na konci. Řeší se rozhodnutími při návrhu — těmi samými, o kterých je \u003Ca href=\"\u002Fblog\u002Fbezpecnost-v-navrhu-ne-na-konci\">bezpečnost v návrhu\u003C\u002Fa> — a potom tím, že server umí říct, když se něco změnilo.\u003C\u002Fp>\n\u003Cp>Při stavbě řešení to znamená několik konkrétních věcí. Nahrané soubory ukládáme mimo prostor, ze kterého server cokoli spouští, takže ani podstrčený PHP soubor nemá jak „ožít\". Ověřujeme, co smí přijít, podle seznamu povoleného, ne podle přípony v názvu. Web běží s nejmenšími potřebnými oprávněními, odděleně od jiných projektů, aby případný průnik neměl kam expandovat. A závislosti držíme aktuální, protože většina cest dovnitř vede přes něco, pro co oprava už dávno existuje.\u003C\u002Fp>\n\u003Cp>Druhá polovina je viditelnost. Sledujeme integritu souborů — server ví, které soubory k aplikaci patří, takže nový, který tam nemá co dělat, se dá zachytit, a ne až když napáchá škodu. Citlivé operace a přístupy jdou do odděleného auditního záznamu, který nejde přepsat zevnitř aplikace.\u003C\u002Fp>\n\u003Cp>A když se něco najde, pořadí je dané: nejdřív zastavit škodu a zachovat důkazy, potom zrotovat všechny přístupy, které se mohly dostat ven, teprve potom čistit — a nakonec zavřít ty dveře, kterými se to dostalo dovnitř, aby se to neopakovalo.\u003C\u002Fp>\n\u003Cp>Pokud přebíráte systém po někom jiném, provozujete web, u kterého by únik dat bolel, nebo máte jen podezření, že na serveru je něco, co tam nepatří, \u003Ca href=\"\u002Fkontakt\">ozvěte se\u003C\u002Fa> — projdeme to a řekneme, na čem jste. Víc o této oblasti je na stránce \u003Ca href=\"\u002Fsluzby\">služeb\u003C\u002Fa>.\u003C\u002Fp>","PHP web shell: co to je, jak se dostane na server a jak se bránit","Co je PHP web shell, jak se dostane na server, proč bývá dlouho neviditelný a jak se mu dá předejít už při návrhu aplikace. Bez návodu na zneužití.","2026-10-22T00:00:00.000Z","2026-10-22T06:43:09.843Z",{"sk":17,"en":18},"co-je-php-web-shell-a-ako-sa-mu-branit","what-a-php-web-shell-is-and-how-to-defend-against-it",[20,26,31,36,41,46,47,52,57,62,67,72,77,82,87,91,97,102,107,112,118,123,129,134,141,147,152,158,162,167,171,175,180,185,189,194,199,203,208,213,218,223,228,232,237,242,247,252,258,264,269,274,279,284,289,294,299,304,309,314,319,324,329,334,339,343,348,353],{"slug":21,"title":22,"excerpt":23,"category":7,"author":8,"readingTime":24,"coverImage":10,"date":25},"potrebujete-opravdu-mobilni-aplikaci","Mobilní aplikace: kdy ji opravdu potřebujete a kdy stačí web","Aplikace v obchodě je dražší, než se čeká — a často řeší to, co zvládne dobře udělaný web na mobilu. Jak to rozlišit před investicí.","6 min","2026-11-24T00:00:00.000Z",{"slug":27,"title":28,"excerpt":29,"category":7,"author":8,"readingTime":24,"coverImage":10,"date":30},"druhy-nazor-na-nabidku-na-software","Druhý názor na nabídku na software: co se vyplatí ověřit před podpisem","Nabídka na vývoj se porovnává těžko — čísla sedí, rozsah ne. O tom, co v nabídkách chybí nejčastěji a jaké otázky se vyplatí položit.","2026-11-17T00:00:00.000Z",{"slug":32,"title":33,"excerpt":34,"category":7,"author":8,"readingTime":9,"coverImage":10,"date":35},"provoz-a-podpora-aplikace-po-spusteni","Provoz a podpora: co se děje s aplikací po tom, co ji spustíte","Spuštění není konec projektu, je to začátek provozu. O monitoringu, zálohách, dostupnosti a o tom, co má smlouva o podpoře reálně obsahovat.","2026-11-10T00:00:00.000Z",{"slug":37,"title":38,"excerpt":39,"category":7,"author":8,"readingTime":9,"coverImage":10,"date":40},"bezpecnost-v-navrhu-ne-na-konci","Bezpečnost v návrhu: proč kontrola na konci projektu přichází pozdě","Bezpečnostní audit týden před spuštěním najde chyby, které už nejdou levně opravit. O tom, jak se hrozby řeší tehdy, kdy jsou ještě levné.","2026-11-03T00:00:00.000Z",{"slug":42,"title":43,"excerpt":44,"category":7,"author":8,"readingTime":9,"coverImage":10,"date":45},"datovy-sklad-a-business-intelligence","Datový sklad a Business Intelligence: proč se dva reporty nikdy neshodnou","Obchod hlásí jedno číslo, účetnictví druhé a obě jsou „správná\". O tom, odkud se ten rozdíl bere a co s ním udělá datový sklad.","2026-10-27T00:00:00.000Z",{"slug":4,"title":5,"excerpt":6,"category":7,"author":8,"readingTime":9,"coverImage":10,"date":14},{"slug":48,"title":49,"excerpt":50,"category":7,"author":8,"readingTime":24,"coverImage":10,"date":51},"digitalni-formulare-ktere-setri-praci","Digitální formuláře: když sběr dat nemá končit v e-mailové schránce","PDF ke stažení, vyplnění, podpis, sken a e-mail. O tom, jak nahradit tohle kolečko formulářem, který data pošle rovnou tam, kam patří.","2026-10-20T00:00:00.000Z",{"slug":53,"title":54,"excerpt":55,"category":7,"author":8,"readingTime":9,"coverImage":10,"date":56},"podnikova-a-softwarova-architektura-nac-je","Podniková a softwarová architektura: k čemu je plán, který není kód","Architektura není diagram do prezentace. Je to rozhodnutí o tom, co půjde změnit levně a co draze — sepsané dřív, než se investuje.","2026-10-13T00:00:00.000Z",{"slug":58,"title":59,"excerpt":60,"category":7,"author":8,"readingTime":9,"coverImage":10,"date":61},"integrace-systemu-v-praxi","Integrace systémů: proč se data mezi programy nepřenesou sama","E-shop, sklad, účetnictví a CRM si navzájem nerozumí a mezi nimi stojí člověk s exportem do Excelu. O tom, jak vypadá integrace, která vydrží.","2026-10-06T00:00:00.000Z",{"slug":63,"title":64,"excerpt":65,"category":7,"author":8,"readingTime":24,"coverImage":10,"date":66},"cloud-nebo-vlastni-server-pro-ai","Cloud nebo vlastní server pro AI: kdy se co vyplatí","Vlastní hardware vypadá levněji, dokud nezapočítáte práci kolem něj. O tom, co doopravdy rozhoduje — a proč to není cena železa.","2026-09-22T00:00:00.000Z",{"slug":68,"title":69,"excerpt":70,"category":7,"author":8,"readingTime":9,"coverImage":10,"date":71},"kam-jdou-vasa-data-pri-ai-hostingu","Kam jdou vaše data, když je pošlete do AI modelu","Nejdůležitější otázka u AI aplikace není, jaký model použijete, ale která data opustí váš systém. A co se s nimi potom děje.","2026-09-15T00:00:00.000Z",{"slug":73,"title":74,"excerpt":75,"category":7,"author":8,"readingTime":9,"coverImage":10,"date":76},"kolik-stoji-provoz-ai-aplikace","Kolik stojí provoz AI aplikace a proč to nikdo neví dopředu","Účet za AI neroste s počtem uživatelů, ale s tím, kolik se ptáte modelu. O tom, z čeho se cena skládá a jak ji udržet pod kontrolou.","2026-09-08T00:00:00.000Z",{"slug":78,"title":79,"excerpt":80,"category":7,"author":8,"readingTime":9,"coverImage":10,"date":81},"seo-v-ere-ai-vyhledavani","SEO v éře AI vyhledávání: data, llms.txt a answer-first","Klasické SEO nezmizelo, jen se rozšířilo. Jak strukturovaná data, llms.txt a answer-first obsah rozhodují o viditelnosti ve vyhledávačích i v AI.","2026-07-18T00:00:00.000Z",{"slug":83,"title":84,"excerpt":85,"category":7,"author":8,"readingTime":9,"coverImage":10,"date":86},"jak-se-bavit-s-jazykovym-modelem-prompty-v-praxi","Jak se bavit s modelem: prompty bez zaklínadel","Prompt engineering není seznam magických frází. Je to schopnost přesně říct, co chcete — což je těžší, než se zdá.","2026-07-08T00:00:00.000Z",{"slug":88,"title":89,"excerpt":90,"category":7,"author":8,"readingTime":24,"coverImage":10,"date":86},"ai-agenti-kdy-se-vyplati-a-kdy-ne","AI agenti: kdy se vyplatí a kdy ne","Agent není záruka pokroku, jen systém s větší samostatností. Kdy je namístě a jak ho nasadit bez zbytečného rizika.",{"slug":92,"title":93,"excerpt":94,"category":95,"author":8,"readingTime":24,"coverImage":10,"date":96},"audit-webu-a-softwaru","Audit webu a softwaru: nezávislý pohled, dokud je levné to opravit","Pomalý web, díry a technický dluh vás stojí peníze potichu — a v éře AI vyhledávání i viditelnost. Audit je pojmenuje, podloží čísly a seřadí podle dopadu.","Služby","2026-07-01T00:00:00.000Z",{"slug":98,"title":99,"excerpt":100,"category":7,"author":8,"readingTime":9,"coverImage":10,"date":101},"jak-se-dostat-do-odpovedi-chatgpt-perplexity","Jak se dostat do odpovědí ChatGPT a Perplexity (AEO\u002FGEO)","AI asistenti čím dál častěji nahrazují klasické hledání. Jak připravit obsah tak, aby vás ChatGPT, Perplexity a Google AI Overviews citovaly.","2026-06-30T00:00:00.000Z",{"slug":103,"title":104,"excerpt":105,"category":106,"author":8,"readingTime":9,"coverImage":10,"date":101},"jak-si-vybrat-jazykovy-model-a-uhlidat-naklady","Jak si vybrat jazykový model a uhlídat náklady","Benchmarky vám neřeknou skoro nic užitečného. Co doopravdy rozhoduje při výběru modelu a kde vznikají náklady, které nikdo nečekal.","Vývoj",{"slug":108,"title":109,"excerpt":110,"category":7,"author":8,"readingTime":24,"coverImage":10,"date":111},"ai-orchestratory-jak-poskladat-spolehlivy-tok","AI orchestrátory: jak z modelů a nástrojů poskládat spolehlivý tok","Jeden prompt zvládne ukázku, ne provoz. Vysvětlujeme, co dělá orchestrátor a kdy ho vaše firma opravdu potřebuje.","2026-06-24T00:00:00.000Z",{"slug":113,"title":114,"excerpt":115,"category":116,"author":8,"readingTime":24,"coverImage":10,"date":117},"proc-uctujeme-za-hodnotu-ne-za-odpracovane-hodiny","Proč účtujeme za hodnotu, ne za odpracované hodiny","Účtování za hodiny odměňuje pomalost a trestá zkušenost. Vysvětlujeme, proč se díváme na to, co řešení firmě přinese, ne kolik nás stálo.","Jak pracujeme","2026-06-17T00:00:00.000Z",{"slug":119,"title":120,"excerpt":121,"category":106,"author":8,"readingTime":122,"coverImage":10,"date":117},"programovani-v-case-ai-co-se-realne-zmenilo","Programování v čase AI: co se reálně změnilo","Ne, programátory to nenahradilo. Ale změnilo to, kde tráví čas — a ne všechny ty změny jsou příjemné.","9 min",{"slug":124,"title":125,"excerpt":126,"category":127,"author":8,"readingTime":9,"coverImage":10,"date":128},"ai-modelka-pro-vasi-znacku-pruvodce","AI modelka pro vaši značku: kompletní průvodce","Od zadání přes tvorbu avatara až po první kampaň — krok za krokem.","AI UGC","2026-06-16T00:00:00.000Z",{"slug":130,"title":131,"excerpt":132,"category":95,"author":8,"readingTime":24,"coverImage":10,"date":133},"ai-integrace-do-firmy","AI integrace do firmy: kde AI reálně šetří, a kde je zbytečná","AI není kouzelný prášek. Ukazujeme, kde ve firemních procesech reálně pomáhá a jak ji nasadit bez rizika.","2026-06-03T00:00:00.000Z",{"slug":135,"title":136,"excerpt":137,"category":138,"author":8,"readingTime":139,"coverImage":10,"date":140},"pripadova-studie-cleago","Případová studie: Cleago — platforma postavená na kontextu","Jak jsme pro Cleago (www.cleago.sk) navrhli a postavili řešení tak, že jsme nejprve pochopili kontext a teprve potom kódovali.","Případové studie","5 min","2026-06-02T00:00:00.000Z",{"slug":142,"title":143,"excerpt":144,"category":145,"author":8,"readingTime":24,"coverImage":10,"date":146},"kde-ai-nepouzit-a-proc-to-nikdo-nerekne","Kde AI nepoužít (a proč vám to nikdo neřekne)","Firma, která AI prodává, má malou motivaci mluvit o jejích hranicích. Zkusme to napravit — tohle jsou místa, kam AI prostě nepatří.","Pro firmy","2026-05-27T00:00:00.000Z",{"slug":148,"title":149,"excerpt":150,"category":7,"author":8,"readingTime":24,"coverImage":10,"date":151},"review-a-audit-aplikace","Review a audit aplikace: nezávislý pohled na váš software","Co funguje, co je riziko a co bude drahé. Jak vypadá nezávislý audit aplikace a co z něj reálně dostanete.","2026-05-26T00:00:00.000Z",{"slug":153,"title":154,"excerpt":155,"category":116,"author":8,"readingTime":156,"coverImage":10,"date":157},"jak-poznat-dobreho-dodavatele-softwaru-varovne-signaly","Jak poznat dobrého dodavatele softwaru (a varovné signály)","Dobrého dodavatele poznáte podle toho, co dělá před podpisem smlouvy, ne podle portfolia. Shrnuli jsme signály důvěry i varovné znaky.","8 min","2026-05-20T00:00:00.000Z",{"slug":159,"title":160,"excerpt":161,"category":7,"author":8,"readingTime":24,"coverImage":10,"date":157},"jak-vybrat-jazykovy-model-llm-pro-firmu","Jak si vybrat jazykový model (LLM) pro firmu","Otázka „který model je nejlepší“ je špatně položená. Ukazujeme, podle čeho se opravdu rozhodovat — kvalita, cena, latence, soukromí.",{"slug":163,"title":164,"excerpt":165,"category":127,"author":8,"readingTime":139,"coverImage":10,"date":166},"ai-modelka-konzistentni-znacka-napric-kampanemi","Konzistentní značka s AI modelkou napříč kampaněmi","AI modelka může být stálou tváří značky — pokud se o konzistenci a transparentnost postaráte správně. Jak na to.","2026-05-19T00:00:00.000Z",{"slug":168,"title":169,"excerpt":170,"category":7,"author":8,"readingTime":24,"coverImage":10,"date":166},"hosting-ai-aplikaci","Hosting AI aplikací: provoz modelů, API a dat bezpečně","Model, API i data na jednom bezpečném místě. Co obnáší spolehlivý hosting AI aplikací a jak nedostat šokující účet za volání modelů.",{"slug":172,"title":173,"excerpt":174,"category":138,"author":8,"readingTime":139,"coverImage":10,"date":166},"pripadova-studie-produktove-fotky","Případová studie: o 80 % méně času na tvorbu produktových fotek","Reálný příklad nasazení AI fotek v e-shopu — od zadání po výsledky.",{"slug":176,"title":177,"excerpt":178,"category":7,"author":8,"readingTime":24,"coverImage":10,"date":179},"ai-mentoring-pro-firmy","AI mentoring pro firmy: jak naučit tým používat AI doopravdy","Nákup AI nástroje tým ještě nezmění. Jak vypadá praktický AI mentoring, kde AI pomáhá a kde je jen zbytečná komplikace.","2026-05-12T00:00:00.000Z",{"slug":181,"title":182,"excerpt":183,"category":145,"author":8,"readingTime":156,"coverImage":10,"date":184},"kde-se-ai-ve-firme-realne-hodi","Kde se AI ve firmě reálně hodí (a kde je to jen efektní)","Konkrétní aplikace napříč odděleními — co funguje dnes, co vyžaduje přípravu a co je zatím spíš ukázka než nástroj.","2026-05-06T00:00:00.000Z",{"slug":186,"title":187,"excerpt":188,"category":95,"author":8,"readingTime":24,"coverImage":10,"date":184},"interni-nastroje-automatizace","Interní nástroje a automatizace: přestaňte platit za ruční práci","Kolik hodin měsíčně přepisujete data mezi systémy? Interní nástroj to udělá za vás — a zaplatí se sám.",{"slug":190,"title":191,"excerpt":192,"category":106,"author":8,"readingTime":24,"coverImage":10,"date":193},"rest-vs-graphql-pro-eshopy","REST vs. GraphQL API pro moderní e-shopy","Kdy zvolit který přístup a jaké jsou dopady na výkon a vývoj.","2026-04-21T00:00:00.000Z",{"slug":195,"title":196,"excerpt":197,"category":145,"author":8,"readingTime":122,"coverImage":10,"date":198},"jak-zavest-ai-do-firmy-prvni-kroky","Jak zavést AI do firmy, aniž byste vyhodili peníze","Většina AI projektů nepadne na technologii. Padne na tom, že si nikdo neřekl, co se má vlastně zlepšit. O tom, kde začít.","2026-04-15T00:00:00.000Z",{"slug":200,"title":201,"excerpt":202,"category":116,"author":8,"readingTime":9,"coverImage":10,"date":198},"fixni-cena-nebo-hodinovka-co-je-lepsi-pro-klienta","Fixní cena nebo hodinovka: co je lepší pro klienta","Fixní cena přesouvá riziko na dodavatele, hodinovka na klienta. Vysvětlujeme, kdy se hodí která — a proč ani jedna není vždy správná.",{"slug":204,"title":205,"excerpt":206,"category":138,"author":8,"readingTime":24,"coverImage":10,"date":207},"pripadova-studie-migrace-monolitu-na-moduly","Případová studie: z monolitu na modulární architekturu bez výpadku","Ilustrativní příklad postupné modernizace starší aplikace — kde každá změna byla riziková a údržba drahá.","2026-04-14T00:00:00.000Z",{"slug":209,"title":210,"excerpt":211,"category":95,"author":8,"readingTime":24,"coverImage":10,"date":212},"eshop-na-miru","E-shop na míru: když šablona začne brzdit váš prodej","Pronajatá šablona vás na startu posune, později omezí. Kdy se vyplatí e-shop na míru a jak reálně zvyšuje konverzi.","2026-04-08T00:00:00.000Z",{"slug":214,"title":215,"excerpt":216,"category":7,"author":8,"readingTime":156,"coverImage":10,"date":217},"ai-agenti-a-tool-calling-co-to-je-a-kdy-to-dava-smysl","AI agenti a tool calling: kdy to dává smysl a kdy ne","Agent je model, který smí jednat. To je zajímavé i nebezpečné zároveň. O tom, jak to funguje a kde si dát pozor.","2026-03-25T00:00:00.000Z",{"slug":219,"title":220,"excerpt":221,"category":7,"author":8,"readingTime":24,"coverImage":10,"date":222},"klasicky-vyvoj-vs-context-driven-development","Klasický vývoj versus Context Driven Development: v čem je rozdíl","Stejný cíl, jiná cesta. Srovnání klasického vývoje a přístupu řízeného kontextem napříč pěti věcmi, na kterých firmě reálně záleží.","2026-03-24T00:00:00.000Z",{"slug":224,"title":225,"excerpt":226,"category":7,"author":8,"readingTime":24,"coverImage":10,"date":227},"context-driven-development-sber-kontextu-v-praxi","Context Driven Development v praxi: jak sběr kontextu mění výsledek","Nejdražší chyby vznikají ze špatně pochopeného zadání. Ukazujeme, jak vypadá sběr kontextu, který jim předchází.","2026-03-17T00:00:00.000Z",{"slug":229,"title":230,"excerpt":231,"category":7,"author":8,"readingTime":24,"coverImage":10,"date":227},"kdy-se-vyplati-audit-aplikace","Kdy se vyplatí nechat si prověřit aplikaci — a co z auditu opravdu dostanete","Máte software, který běží, ale nejste si jistí jeho stavem? Kdy má smysl nezávislý audit a jak vypadá jeho výstup.",{"slug":233,"title":234,"excerpt":235,"category":95,"author":8,"readingTime":24,"coverImage":10,"date":236},"webove-aplikace-na-miru","Webové aplikace na míru: když hotové řešení přestane stačit","Krabicové nástroje vás dřív nebo později omezí. Kdy se vyplatí webová aplikace na míru — a jak ji dodáme za týdny.","2026-03-12T00:00:00.000Z",{"slug":238,"title":239,"excerpt":240,"category":116,"author":8,"readingTime":24,"coverImage":10,"date":241},"jak-probiha-prvni-konzultace-a-co-si-z-ni-odnesete","Jak probíhá první konzultace a co si z ní odnesete","První konzultace není prodejní hovor. Je to hodina, během které pochopíme váš problém — a vy často odejdete s jasnějším pohledem, i když spolu nezačneme.","2026-03-11T00:00:00.000Z",{"slug":243,"title":244,"excerpt":245,"category":7,"author":8,"readingTime":122,"coverImage":10,"date":246},"jak-orchestrovat-jazykove-modely-v-praxi","Jak orchestrovat jazykové modely: od jednoho promptu k systému","Jeden prompt je demo. Aplikace je něco jiného. O dělení úloh, routování mezi modely a o tom, kde nechat obyčejný kód.","2026-03-04T00:00:00.000Z",{"slug":248,"title":249,"excerpt":250,"category":7,"author":8,"readingTime":139,"coverImage":10,"date":251},"digitalizace-ucetnictvi-efakturace","Digitalizace účetnictví: e-fakturace a co přináší","Elektronická fakturace a reportování se stávají standardem. Co to znamená pro firmy a jak se připravit bez paniky.","2026-02-17T00:00:00.000Z",{"slug":253,"title":254,"excerpt":255,"category":256,"author":8,"readingTime":156,"coverImage":10,"date":257},"co-je-llm-velky-jazykovy-model-vysvetleny","Co je LLM: velký jazykový model bez mystiky","Jak je možné, že program předpovídající další slovo napíše funkční kód? Rozebíráme, co se děje uvnitř jazykového modelu.","Základy","2026-02-11T00:00:00.000Z",{"slug":259,"title":260,"excerpt":261,"category":262,"author":8,"readingTime":139,"coverImage":10,"date":263},"jak-ai-setri-naklady-na-video","Jak AI šetří náklady na produkci video obsahu","Konkrétní čísla a workflow tvorby AI videí pro e-shopy.","Marketing","2026-02-10T00:00:00.000Z",{"slug":265,"title":266,"excerpt":267,"category":116,"author":8,"readingTime":9,"coverImage":10,"date":268},"proc-nejdriv-kontext-a-az-potom-kod","Proč nejdřív kontext a až potom kód","Většina softwaru neselže na kódu, ale na tom, že se postaví špatná věc. Vysvětlujeme, proč u nás začíná všechno pochopením kontextu.","2026-02-04T00:00:00.000Z",{"slug":270,"title":271,"excerpt":272,"category":256,"author":8,"readingTime":9,"coverImage":10,"date":273},"co-je-umela-inteligence-vysvetleni-bez-marketingu","Co je umělá inteligence (a co jí není)","Slovo AI dnes znamená všechno, a tím pádem nic. Zkusme si říct, co se pod ním reálně skrývá a kde je hranice mezi technologií a marketingem.","2026-01-21T00:00:00.000Z",{"slug":275,"title":276,"excerpt":277,"category":106,"author":8,"readingTime":24,"coverImage":10,"date":278},"vektorove-databaze-a-embeddingy","Vektorové databáze a embeddingy: jak stroje rozumějí významu","Sémantické vyhledávání stojí za mnoha AI funkcemi. Vysvětlujeme, co jsou embeddingy a proč na nich stojí moderní práce s daty.","2026-01-20T00:00:00.000Z",{"slug":280,"title":281,"excerpt":282,"category":106,"author":8,"readingTime":24,"coverImage":10,"date":283},"trendy-v-ai-vyvoji-2026","Trendy v AI vývoji pro rok 2026","Co čeká firmy v oblasti AI agentů, automatizace a infrastruktury.","2026-01-14T00:00:00.000Z",{"slug":285,"title":286,"excerpt":287,"category":138,"author":8,"readingTime":139,"coverImage":10,"date":288},"pripadova-studie-ai-produktove-foto-kosmetika","Případová studie: AI produktové fotografie pro kosmetický e-shop","Ilustrativní příklad, jak AI obsah nahradil opakované focení a přinesl konzistentní vizuální identitu napříč sezónami.","2025-12-09T00:00:00.000Z",{"slug":290,"title":291,"excerpt":292,"category":106,"author":8,"readingTime":24,"coverImage":10,"date":293},"integrace-ai-do-existujicich-systemu","Jak integrovat AI do existujících systémů bez přepisování","Nemusíte zahodit funkční software, abyste využili AI. Vysvětlujeme přístup, který přidává hodnotu po krocích a bez velkého rizika.","2025-11-18T00:00:00.000Z",{"slug":295,"title":296,"excerpt":297,"category":7,"author":8,"readingTime":9,"coverImage":10,"date":298},"gdpr-a-ai-obsah","GDPR a AI obsah: na co si dát pozor","Právní minimum pro firmy, které pracují s AI obsahem a osobními údaji.","2025-11-11T00:00:00.000Z",{"slug":300,"title":301,"excerpt":302,"category":127,"author":8,"readingTime":24,"coverImage":10,"date":303},"virtualni-ai-modelky","Virtuální AI modelky: budoucnost reklamy nebo přechodný trend?","Možnosti, limity a etika virtuálních influencerů pro značky.","2025-10-20T00:00:00.000Z",{"slug":305,"title":306,"excerpt":307,"category":127,"author":8,"readingTime":139,"coverImage":10,"date":308},"ai-ugc-ve-vykonnostnim-marketingu","AI UGC: tvorba obsahu ve velkém, rychle a levně","Jak s AI vyrobit desítky variant obsahu za zlomek času a nákladů. Marketing řešíte vy — my dodáme obsah, který umíte nasadit.","2025-10-14T00:00:00.000Z",{"slug":310,"title":311,"excerpt":312,"category":106,"author":8,"readingTime":24,"coverImage":10,"date":313},"halucinace-jazykovych-modelu-jak-je-omezit","Halucinace jazykových modelů a jak je v praxi omezit","Proč AI někdy sebevědomě tvrdí nesmysly a jaké techniky používáme, aby výstup zůstal důvěryhodný.","2025-09-16T00:00:00.000Z",{"slug":315,"title":316,"excerpt":317,"category":127,"author":8,"readingTime":139,"coverImage":10,"date":318},"co-je-ai-ugc","Co je AI UGC a proč o něm mluví celý svět","Úvod do AI generovaného UGC a jeho dopadu na reklamu a důvěru zákazníků.","2025-09-15T00:00:00.000Z",{"slug":320,"title":321,"excerpt":322,"category":138,"author":8,"readingTime":24,"coverImage":10,"date":323},"pripadova-studie-b2b-eshop-rychlejsi-dodani","Případová studie: B2B e-shop připravený za týdny, ne měsíce","Ilustrativní ukázka, jak sběr kontextu a AI vypracování zkrátily vývoj velkoobchodního e-shopu — bez kompromisů v kvalitě.","2025-08-19T00:00:00.000Z",{"slug":325,"title":326,"excerpt":327,"category":262,"author":8,"readingTime":139,"coverImage":10,"date":328},"ai-v-marketingu-od-experimentu-k-vysledkum","AI v marketingu: od experimentu k reálným výsledkům","Jak přejít od „pokusů s AI\" k měřitelné návratnosti investice.","2025-08-06T00:00:00.000Z",{"slug":330,"title":331,"excerpt":332,"category":7,"author":8,"readingTime":139,"coverImage":10,"date":333},"ai-zpracovani-faktur-v-ucetnictvi","AI zpracování faktur: od skenu k zaúčtování","Inteligentní zpracování dokumentů zkracuje rutinní přepisování faktur. Jak to funguje a kde má AI své hranice.","2025-07-15T00:00:00.000Z",{"slug":335,"title":336,"excerpt":337,"category":106,"author":8,"readingTime":24,"coverImage":10,"date":338},"shopsys-vs-vlastni-reseni","ShopSys vs. vlastní řešení: kdy se vyplatí framework","Rozhodovací rámec pro majitele e-shopů, kteří stojí před volbou platformy.","2025-06-18T00:00:00.000Z",{"slug":340,"title":341,"excerpt":342,"category":7,"author":8,"readingTime":24,"coverImage":10,"date":338},"rag-proc-kontext-rozhoduje-o-kvalite-ai","RAG: proč kontext rozhoduje o kvalitě AI výstupů","Retrieval-Augmented Generation propojuje jazykový model s vašimi vlastními daty. Vysvětlujeme, jak funguje a kdy ho nasadit.",{"slug":344,"title":345,"excerpt":346,"category":262,"author":8,"readingTime":139,"coverImage":10,"date":347},"jak-ai-meni-e-commerce-v-cesku-a-na-slovensku","Jak AI mění e-commerce na Slovensku a v Česku","Praktické příklady AI v produktovém obsahu, vyhledávání a personalizaci pro e-shopy.","2025-05-21T00:00:00.000Z",{"slug":349,"title":350,"excerpt":351,"category":106,"author":8,"readingTime":9,"coverImage":10,"date":352},"context-driven-development-novy-pristup","Context Driven Development: nový přístup k tvorbě softwaru","Vysvětlení metodiky CDD od sběru kontextu až po nasazení — krok za krokem.","2025-04-09T00:00:00.000Z",{"slug":354,"title":355,"excerpt":356,"category":106,"author":8,"readingTime":24,"coverImage":10,"date":357},"konec-ery-predrazeneho-vyvoje","Proč je éra předraženého vývoje softwaru u konce","Jak AI a přístup řízený kontextem mění ekonomiku tvorby softwaru — a proč už nedává smysl platit za nafouknuté hodiny.","2025-03-12T00:00:00.000Z",[359,360,361],{"slug":195,"title":196,"excerpt":197,"category":145,"coverImage":10},{"slug":113,"title":114,"excerpt":115,"category":116,"coverImage":10},{"slug":148,"title":149,"excerpt":150,"category":7,"coverImage":10}]