[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"post-co-je-php-web-shell-a-ako-sa-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-ako-sa-mu-branit","PHP web shell: čo to je a ako sa mu na vlastnom serveri ubrániť","Jeden nenápadný súbor nahraný na server dá útočníkovi plnú kontrolu — a často o ňom mesiace nikto nevie. O tom, čo to je, ako sa tam dostane a čím sa tomu dá predísť.","Návody","MightCore","7 min",null,"\u003Cp>\u003Cstrong>Web shell je jeden súbor, ktorý útočníkovi premení váš server na server, ktorý ovláda on.\u003C\u002Fstrong> Nie je to prielom do operačného systému ani nič exotické — je to obyčajný skript, ktorý sa tvári ako súčasť vašej aplikácie a potichu počúva príkazy zvonku.\u003C\u002Fp>\n\u003Cp>Tento článok vysvetľuje, čo to je a ako sa pred tým chrániť. Zámerne neobsahuje kód takého skriptu ani návod, ako ho prispôsobiť alebo skryť pred antivírusom — to by bola príručka pre útočníka. Zaujíma nás opačná strana: ako zariadiť, aby sa k vám taký súbor nedostal, a ako ho rýchlo odhaliť, ak sa dostane.\u003C\u002Fp>\n\n\u003Ch2>Čo je PHP web shell\u003C\u002Fh2>\n\u003Cp>PHP je jazyk, v ktorom beží veľká časť webu — od redakčných systémov po e-shopy. Server berie PHP súbory ako pokyny na vykonanie: keď naň pošle prehliadač požiadavku, server súbor spustí a vráti výsledok. To je úplne normálne a takto funguje každá PHP stránka.\u003C\u002Fp>\n\u003Cp>Web shell túto vlastnosť zneužíva. Je to PHP súbor, ktorý nie je súčasťou vašej aplikácie — prepašoval ho tam niekto cudzí — a jeho jediná úloha je prijať príkaz z internetu a nechať ho server vykonať. Vo výsledku má útočník to isté, ako keby sedel pri vašom serveri: vidí súbory, číta databázu, sťahuje dáta, pridáva ďalšie skripty.\u003C\u002Fp>\n\u003Cp>Prečo práve „shell\": v IT je shell rozhranie, cez ktoré človek zadáva počítaču príkazy. Web shell je presne to, len dostupné cez webovú adresu — a dostupné komukoľvek, kto pozná tú adresu.\u003C\u002Fp>\n\u003Cp>Na pohľad býva nenápadný. Môže to byť súbor s menom, ktoré vyzerá ako zvyšok systému, uložený medzi stovkami legitímnych súborov. Práve preto je nebezpečný: nič nespadne, nič sa nerozbije, stránka beží ďalej úplne normálne.\u003C\u002Fp>\n\n\u003Ch2>Čo dokáže a ako sa vôbec dostane na server\u003C\u002Fh2>\n\u003Cp>Dopad a cesta dnu sú dve rôzne veci a obe treba poznať, aby dávalo zmysel, ako sa bránime.\u003C\u002Fp>\n\n\u003Ch3>Čo s ním útočník dokáže\u003C\u002Fh3>\n\u003Cp>Keď web shell raz beží, hranicou je to, k čomu má prístup používateľ, pod ktorým beží web. V praxi to býva dosť na to, aby útočník čítal a menil súbory aplikácie, dostal sa k prístupovým údajom do databázy uloženým v konfigurácii, stiahol osobné údaje zákazníkov, rozposielal z vášho servera spam alebo nasadil ďalší kód, ktorý presmeruje návštevníkov alebo ťaží kryptomenu. Server pritom navonok funguje — a to je presne cieľ.\u003C\u002Fp>\n\n\u003Ch3>Ako sa tam dostane\u003C\u002Fh3>\n\u003Cp>Nevzniká zo vzduchu. Takmer vždy prejde jednou z mála obyčajných dverí:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Nahrávanie súborov, ktoré dôveruje tomu, čo dostane.\u003C\u002Fstrong> Formulár na nahratie fotky, ktorý v skutočnosti prijme a uloží aj PHP súbor, je najčastejšia cesta. Problém nie je v nahrávaní, ale v tom, že sa nahraný súbor dá následne spustiť.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Stará závislosť so známou zraniteľnosťou.\u003C\u002Fstrong> Neaktualizovaný plugin, knižnica alebo verzia systému, pre ktorú už existuje verejne známy spôsob, ako cez ňu súbor podstrčiť.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Odcudzené alebo slabé prístupy.\u003C\u002Fstrong> Uniknuté heslo do administrácie, na FTP alebo do správcovského rozhrania — vtedy útočník súbor jednoducho nahrá ako „oprávnený\" používateľ.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Zdieľaný server so slabým susedom.\u003C\u002Fstrong> Na lacnom hostingu, kde beží veľa webov vedľa seba, môže prielom do cudzieho webu otvoriť cestu aj k vášmu.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Spoločné je, že žiadna z tých dverí nie je útok na PHP ako také. Sú to bežné prevádzkové zanedbania — a práve preto sa dajú zavrieť vopred.\u003C\u002Fp>\n\n\u003Ch3>Prečo o ňom nikto dlho nevie\u003C\u002Fh3>\n\u003Cp>Web shell nerobí hluk. Stránka nepadá, zákazníci si nič nevšimnú, v bežných reportoch sa nič nezmení. Kým niekto necielene nehľadá súbor, ktorý tam nepatrí, alebo si nevšimne nezvyčajnú aktivitu, shell môže čakať mesiace. Preto obrana nemôže stáť na tom, že „by sme si to všimli\".\u003C\u002Fp>\n\n\u003Ch2>Ako sa mu bránime my a ako pomôžeme vám\u003C\u002Fh2>\n\u003Cp>Web shell nie je problém, ktorý sa rieši jedným antivírusom na konci. Rieši sa rozhodnutiami pri návrhu — tými istými, o ktorých je \u003Ca href=\"\u002Fblog\u002Fbezpecnost-v-navrhu-nie-na-konci\">bezpečnosť v návrhu\u003C\u002Fa> — a potom tým, že server vie povedať, keď sa niečo zmenilo.\u003C\u002Fp>\n\u003Cp>Pri stavbe riešenia to znamená niekoľko konkrétnych vecí. Nahrané súbory ukladáme mimo priestor, z ktorého server čokoľvek spúšťa, takže ani podstrčený PHP súbor nemá ako „ožiť\". Overujeme, čo smie prísť, podľa zoznamu povoleného, nie podľa prípony v názve. Web beží s najmenšími potrebnými oprávneniami, oddelene od iných projektov, aby prípadný prielom nemal kam expandovať. A závislosti držíme aktuálne, pretože väčšina ciest dnu vedie cez niečo, pre čo oprava už dávno existuje.\u003C\u002Fp>\n\u003Cp>Druhá polovica je viditeľnosť. Sledujeme integritu súborov — server vie, ktoré súbory k aplikácii patria, takže nový, ktorý tam nemá čo robiť, sa dá zachytiť, a nie až keď napácha škodu. Citlivé operácie a prístupy idú do oddeleného auditného záznamu, ktorý sa nedá prepísať zvnútra aplikácie.\u003C\u002Fp>\n\u003Cp>A keď sa niečo nájde, poradie je dané: najprv zastaviť škodu a zachovať dôkazy, potom zrotovať všetky prístupy, ktoré sa mohli dostať von, až potom čistiť — a nakoniec zavrieť tie dvere, ktorými sa to dostalo dnu, aby sa to nezopakovalo.\u003C\u002Fp>\n\u003Cp>Ak preberáte systém po niekom inom, prevádzkujete web, pri ktorom by únik dát bolel, alebo máte len podozrenie, že na serveri je niečo, čo tam nepatrí, \u003Ca href=\"\u002Fkontakt\">ozvite sa\u003C\u002Fa> — prejdeme to a povieme, na čom ste. Viac o tejto oblasti je na stránke \u003Ca href=\"\u002Fsluzby\">služieb\u003C\u002Fa>.\u003C\u002Fp>","PHP web shell: čo to je, ako sa dostane na server a ako sa brániť","Čo je PHP web shell, ako sa dostane na server, prečo býva dlho neviditeľný a ako sa mu dá predísť už pri návrhu aplikácie. Bez návodu na zneužitie.","2026-10-22T00:00:00.000Z","2026-10-22T06:43:09.843Z",{"cs":17,"en":18},"co-je-php-web-shell-a-jak-se-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,103,107,112,118,123,129,134,141,147,152,157,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-naozaj-mobilnu-aplikaciu","Mobilná aplikácia: kedy ju naozaj potrebujete a kedy stačí web","Aplikácia v obchode je drahšia, než sa čaká — a často rieši to, čo zvládne dobre spravený web na mobile. Ako to rozlíšiť pred investíciou.","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-ponuku-na-softver","Druhý názor na ponuku na softvér: čo sa oplatí overiť pred podpisom","Ponuka na vývoj sa porovnáva ťažko — čísla sedia, rozsah nie. O tom, čo v ponukách chýba najčastejšie a aké otázky sa oplatí položiť.","2026-11-17T00:00:00.000Z",{"slug":32,"title":33,"excerpt":34,"category":7,"author":8,"readingTime":9,"coverImage":10,"date":35},"prevadzka-a-podpora-aplikacie-po-spusteni","Prevádzka a podpora: čo sa deje s aplikáciou po tom, ako ju spustíte","Spustenie nie je koniec projektu, je to začiatok prevádzky. O monitoringu, zálohách, dostupnosti a o tom, čo má zmluva o podpore reálne obsahovať.","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-nie-na-konci","Bezpečnosť v návrhu: prečo kontrola na konci projektu prichádza neskoro","Bezpečnostný audit týždeň pred spustením nájde chyby, ktoré sa už nedajú lacno opraviť. O tom, ako sa hrozby riešia vtedy, keď sú ešte lacné.","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","Dátový sklad a Business Intelligence: prečo sa dva reporty nikdy nezhodujú","Obchod hlási jedno číslo, účtovníctvo druhé a obe sú „správne\". O tom, odkiaľ sa ten rozdiel berie a čo s ním spraví dátový 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},"digitalne-formulare-ktore-setria-pracu","Digitálne formuláre: keď zber dát nemá skončiť v e-mailovej schránke","PDF na stiahnutie, vyplnenie, podpis, scan a e-mail. O tom, ako nahradiť toto kolečko formulárom, ktorý dáta pošle rovno tam, kam patria.","2026-10-20T00:00:00.000Z",{"slug":53,"title":54,"excerpt":55,"category":7,"author":8,"readingTime":9,"coverImage":10,"date":56},"podnikova-a-softverova-architektura-naco-je","Podniková a softvérová architektúra: na čo je dobrý plán, ktorý nie je kód","Architektúra nie je diagram do prezentácie. Je to rozhodnutie o tom, čo sa bude dať zmeniť lacno a čo draho — spísané skôr, než sa investuje.","2026-10-13T00:00:00.000Z",{"slug":58,"title":59,"excerpt":60,"category":7,"author":8,"readingTime":9,"coverImage":10,"date":61},"integracie-systemov-v-praxi","Integrácie systémov: prečo sa dáta medzi programami neprenesú samy","E-shop, sklad, účtovníctvo a CRM si navzájom nerozumejú a medzi nimi stojí človek s exportom do Excelu. O tom, ako vyzerá integrácia, ktorá vydrží.","2026-10-06T00:00:00.000Z",{"slug":63,"title":64,"excerpt":65,"category":7,"author":8,"readingTime":24,"coverImage":10,"date":66},"cloud-alebo-vlastny-server-pre-ai","Cloud alebo vlastný server pre AI: kedy sa čo oplatí","Vlastný hardvér vyzerá lacnejšie, kým nezarátate prácu okolo neho. O tom, čo naozaj rozhoduje — a prečo to nie je 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-idu-vase-data-pri-ai-hostingu","Kam idú vaše dáta, keď ich pošlete do AI modelu","Najdôležitejšia otázka pri AI aplikácii nie je, aký model použijete, ale ktoré dáta opustia váš systém. A čo sa s nimi potom deje.","2026-09-15T00:00:00.000Z",{"slug":73,"title":74,"excerpt":75,"category":7,"author":8,"readingTime":9,"coverImage":10,"date":76},"kolko-stoji-prevadzka-ai-aplikacie","Koľko stojí prevádzka AI aplikácie a prečo to nikto nevie dopredu","Účet za AI nerastie s počtom používateľov, ale s tým, koľko sa pýtate modelu. O tom, z čoho sa cena skladá a ako ju udržať 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-vyhladavania","SEO v ére AI vyhľadávania: dáta, llms.txt a answer-first","Klasické SEO nezmizlo, len sa rozšírilo. Ako štruktúrované dáta, llms.txt a answer-first obsah rozhodujú o viditeľnosti vo vyhľadávačoch aj v AI.","2026-07-18T00:00:00.000Z",{"slug":83,"title":84,"excerpt":85,"category":7,"author":8,"readingTime":24,"coverImage":10,"date":86},"ai-agenti-kedy-sa-oplatia-a-kedy-nie","AI agenti: kedy sa oplatia a kedy nie","Agent nie je záruka pokroku, len systém s väčšou samostatnosťou. Kedy je namieste a ako ho nasadiť bez zbytočného rizika.","2026-07-08T00:00:00.000Z",{"slug":88,"title":89,"excerpt":90,"category":7,"author":8,"readingTime":9,"coverImage":10,"date":86},"ako-sa-rozpravat-s-jazykovym-modelom-prompty-v-praxi","Ako sa rozprávať s modelom: prompty bez zaklínadiel","Prompt engineering nie je zoznam magických fráz. Je to schopnosť presne povedať, čo chcete — čo je ťažšie, než sa zdá.",{"slug":92,"title":93,"excerpt":94,"category":95,"author":8,"readingTime":24,"coverImage":10,"date":96},"audit-webov-a-softveru","Audit webov a softvéru: nezávislý pohľad, kým je lacné to opraviť","Pomalý web, diery a technický dlh vás stoja peniaze potichu — a v ére AI vyhľadávania aj viditeľnosť. Audit ich pomenuje, podloží číslami a zoradí podľa dopadu.","Služby","2026-07-01T00:00:00.000Z",{"slug":98,"title":99,"excerpt":100,"category":101,"author":8,"readingTime":9,"coverImage":10,"date":102},"ako-si-vybrat-jazykovy-model-a-ustrazit-naklady","Ako si vybrať jazykový model a ustrážiť náklady","Benchmarky vám nepovedia skoro nič užitočné. Čo naozaj rozhoduje pri výbere modelu a kde vznikajú náklady, ktoré nikto nečakal.","Vývoj","2026-06-30T00:00:00.000Z",{"slug":104,"title":105,"excerpt":106,"category":7,"author":8,"readingTime":9,"coverImage":10,"date":102},"ako-sa-dostat-do-odpovedi-chatgpt-perplexity","Ako sa dostať do odpovedí ChatGPT a Perplexity (AEO\u002FGEO)","AI asistenti čoraz častejšie nahrádzajú klasické hľadanie. Ako pripraviť obsah tak, aby vás ChatGPT, Perplexity a Google AI Overviews citovali.",{"slug":108,"title":109,"excerpt":110,"category":7,"author":8,"readingTime":24,"coverImage":10,"date":111},"ai-orchestratory-ako-poskladat-spolahlivy-tok","AI orchestrátory: ako z modelov a nástrojov poskladať spoľahlivý tok","Jeden prompt zvládne ukážku, nie prevádzku. Vysvetľujeme, čo robí orchestrátor a kedy ho vaša firma naozaj potrebuje.","2026-06-24T00:00:00.000Z",{"slug":113,"title":114,"excerpt":115,"category":101,"author":8,"readingTime":116,"coverImage":10,"date":117},"programovanie-v-case-ai-co-sa-realne-zmenilo","Programovanie v čase AI: čo sa reálne zmenilo","Nie, programátorov to nenahradilo. Ale zmenilo to, kde trávia čas — a nie všetky tie zmeny sú príjemné.","9 min","2026-06-17T00:00:00.000Z",{"slug":119,"title":120,"excerpt":121,"category":122,"author":8,"readingTime":24,"coverImage":10,"date":117},"preco-uctujeme-za-hodnotu-nie-za-odpracovane-hodiny","Prečo účtujeme za hodnotu, nie za odpracované hodiny","Účtovanie za hodiny odmeňuje pomalosť a trestá skúsenosť. Vysvetľujeme, prečo sa pozeráme na to, čo riešenie firme prinesie, nie koľko nás stálo.","Ako pracujeme",{"slug":124,"title":125,"excerpt":126,"category":127,"author":8,"readingTime":9,"coverImage":10,"date":128},"ai-modelka-pre-vas-brand-sprievodca","AI modelka pre váš brand: kompletný sprievodca","Od zadania cez tvorbu avatara až po prvú kampaň — krok za krokom.","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-integracie-do-firmy","AI integrácie do firmy: kde AI reálne šetrí, a kde je zbytočná","AI nie je čarovný prášok. Ukazujeme, kde vo firemných procesoch reálne pomáha a ako ju nasadiť 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-studia-cleago","Prípadová štúdia: Cleago — platforma postavená na kontexte","Ako sme pre Cleago (www.cleago.sk) navrhli a postavili riešenie tak, že sme najprv pochopili kontext a až potom kódovali.","Prípadové štúdie","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-preco-to-nikto-nehovori","Kde AI nepoužiť (a prečo vám to nikto nepovie)","Firma, ktorá AI predáva, má malú motiváciu hovoriť o jej hraniciach. Skúsme to napraviť — toto sú miesta, kde AI jednoducho nepatrí.","Pre 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-aplikacie","Review a audit aplikácie: nezávislý pohľad na váš softvér","Čo funguje, čo je riziko a čo bude drahé. Ako vyzerá nezávislý audit aplikácie a čo z neho reálne dostanete.","2026-05-26T00:00:00.000Z",{"slug":153,"title":154,"excerpt":155,"category":7,"author":8,"readingTime":24,"coverImage":10,"date":156},"ako-vybrat-jazykovy-model-llm-pre-firmu","Ako si vybrať jazykový model (LLM) pre firmu","Otázka „ktorý model je najlepší“ je zle položená. Ukazujeme, podľa čoho sa naozaj rozhodovať — kvalita, cena, latencia, súkromie.","2026-05-20T00:00:00.000Z",{"slug":158,"title":159,"excerpt":160,"category":122,"author":8,"readingTime":161,"coverImage":10,"date":156},"ako-poznat-dobreho-dodavatela-softveru-varovne-signaly","Ako poznať dobrého dodávateľa softvéru (a varovné signály)","Dobrého dodávateľa spoznáte podľa toho, čo robí pred podpisom zmluvy, nie podľa portfólia. Zhrnuli sme signály dôvery aj varovné znaky.","8 min",{"slug":163,"title":164,"excerpt":165,"category":127,"author":8,"readingTime":139,"coverImage":10,"date":166},"ai-modelka-konzistentna-znacka-napriec-kampanami","Konzistentná značka s AI modelkou naprieč kampaňami","AI modelka môže byť stálou tvárou značky — ak sa o konzistenciu a transparentnosť postaráte správne. Ako na to.","2026-05-19T00:00:00.000Z",{"slug":168,"title":169,"excerpt":170,"category":138,"author":8,"readingTime":139,"coverImage":10,"date":166},"pripadova-studia-produktove-fotky","Prípadová štúdia: o 80 % menej času na tvorbu produktových fotiek","Reálny príklad nasadenia AI fotiek v e-shope — od zadania po výsledky.",{"slug":172,"title":173,"excerpt":174,"category":7,"author":8,"readingTime":24,"coverImage":10,"date":166},"hosting-ai-aplikacii","Hosting AI aplikácií: prevádzka modelov, API a dát bezpečne","Model, API aj dáta na jednom bezpečnom mieste. Čo obnáša spoľahlivý hosting AI aplikácií a ako nedostať šokujúci účet za volania modelov.",{"slug":176,"title":177,"excerpt":178,"category":7,"author":8,"readingTime":24,"coverImage":10,"date":179},"ai-mentoring-pre-firmy","AI mentoring pre firmy: ako naučiť tím používať AI naozaj","Nákup AI nástroja tím ešte nezmení. Ako vyzerá praktický AI mentoring, kde AI pomáha a kde je len zbytočná komplikácia.","2026-05-12T00:00:00.000Z",{"slug":181,"title":182,"excerpt":183,"category":145,"author":8,"readingTime":161,"coverImage":10,"date":184},"kde-sa-ai-vo-firme-realne-hodi","Kde sa AI vo firme reálne hodí (a kde je to len efektné)","Konkrétne aplikácie naprieč oddeleniami — čo funguje dnes, čo si vyžaduje prípravu a čo je zatiaľ skôr ukážka 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},"interne-nastroje-automatizacia","Interné nástroje a automatizácia: prestaňte platiť za ručnú prácu","Koľko hodín mesačne prepisujete dáta medzi systémami? Interný nástroj to spraví za vás — a zaplatí sa sám.",{"slug":190,"title":191,"excerpt":192,"category":101,"author":8,"readingTime":24,"coverImage":10,"date":193},"rest-vs-graphql-pre-eshopy","REST vs. GraphQL API pre moderné e-shopy","Kedy zvoliť ktorý prístup a aké sú dopady na výkon a vývoj.","2026-04-21T00:00:00.000Z",{"slug":195,"title":196,"excerpt":197,"category":145,"author":8,"readingTime":116,"coverImage":10,"date":198},"ako-zaviest-ai-do-firmy-prve-kroky","Ako zaviesť AI do firmy bez toho, aby ste vyhodili peniaze","Väčšina AI projektov nepadne na technológii. Padne na tom, že si nikto nepovedal, čo sa má vlastne zlepšiť. O tom, kde začať.","2026-04-15T00:00:00.000Z",{"slug":200,"title":201,"excerpt":202,"category":122,"author":8,"readingTime":9,"coverImage":10,"date":198},"fixna-cena-alebo-hodinovka-co-je-lepsie-pre-klienta","Fixná cena alebo hodinovka: čo je lepšie pre klienta","Fixná cena presúva riziko na dodávateľa, hodinovka na klienta. Vysvetľujeme, kedy sa hodí ktorá — a prečo ani jedna nie je vždy správna.",{"slug":204,"title":205,"excerpt":206,"category":138,"author":8,"readingTime":24,"coverImage":10,"date":207},"pripadova-studia-migracia-monolitu-na-moduly","Prípadová štúdia: z monolitu na modulárnu architektúru bez výpadku","Ilustratívny príklad postupnej modernizácie staršej aplikácie — kde každá zmena bola 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-mieru","E-shop na mieru: keď šablóna začne brzdiť váš predaj","Prenajatá šablóna vás na štarte posunie, neskôr obmedzí. Kedy sa oplatí e-shop na mieru a ako reálne zvyšuje konverziu.","2026-04-08T00:00:00.000Z",{"slug":214,"title":215,"excerpt":216,"category":7,"author":8,"readingTime":161,"coverImage":10,"date":217},"ai-agenti-a-tool-calling-co-to-je-a-kedy-to-dava-zmysel","AI agenti a tool calling: kedy to dáva zmysel a kedy nie","Agent je model, ktorý smie konať. To je zaujímavé aj nebezpečné zároveň. O tom, ako to funguje a kde treba dať 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 verzus Context Driven Development: v čom je rozdiel","Rovnaký cieľ, iná cesta. Porovnanie klasického vývoja a prístupu riadeného kontextom naprieč piatimi vecami, na ktorých firme reálne 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-zber-kontextu-v-praxi","Context Driven Development v praxi: ako zber kontextu mení výsledok","Najdrahšie chyby vznikajú zo zle pochopeného zadania. Ukazujeme, ako vyzerá zber kontextu, ktorý im predchádza.","2026-03-17T00:00:00.000Z",{"slug":229,"title":230,"excerpt":231,"category":7,"author":8,"readingTime":24,"coverImage":10,"date":227},"uctovnictvo-novej-generacie","Kedy sa oplatí nechať si preveriť aplikáciu — a čo z auditu naozaj dostanete","Máte softvér, ktorý beží, ale nie ste si istí jeho stavom? Kedy má zmysel nezávislý audit a ako vyzerá jeho výstup.",{"slug":233,"title":234,"excerpt":235,"category":95,"author":8,"readingTime":24,"coverImage":10,"date":236},"web-aplikacie-na-mieru","Web-aplikácie na mieru: keď hotové riešenie prestane stačiť","Krabicové nástroje vás skôr či neskôr obmedzia. Kedy sa oplatí web-aplikácia na mieru — a ako ju dodáme za týždne.","2026-03-12T00:00:00.000Z",{"slug":238,"title":239,"excerpt":240,"category":122,"author":8,"readingTime":24,"coverImage":10,"date":241},"ako-prebieha-prva-konzultacia-a-co-si-z-nej-odnesiete","Ako prebieha prvá konzultácia a čo si z nej odnesiete","Prvá konzultácia nie je predajný hovor. Je to hodina, počas ktorej pochopíme váš problém — a vy často odídete s jasnejším pohľadom, aj keď spolu nezačneme.","2026-03-11T00:00:00.000Z",{"slug":243,"title":244,"excerpt":245,"category":7,"author":8,"readingTime":116,"coverImage":10,"date":246},"ako-orchestrovat-jazykove-modely-v-praxi","Ako orchestrovať jazykové modely: od jedného promptu k systému","Jeden prompt je demo. Aplikácia je niečo iné. O rozdeľovaní úloh, routovaní medzi modelmi a o tom, kde nechať obyčajný kód.","2026-03-04T00:00:00.000Z",{"slug":248,"title":249,"excerpt":250,"category":7,"author":8,"readingTime":139,"coverImage":10,"date":251},"digitalizacia-uctovnictva-efaktura-na-slovensku","Digitalizácia účtovníctva: e-fakturácia a čo prináša","Elektronická fakturácia a reportovanie sa stávajú štandardom. Čo to znamená pre firmy a ako sa pripraviť bez paniky.","2026-02-17T00:00:00.000Z",{"slug":253,"title":254,"excerpt":255,"category":256,"author":8,"readingTime":161,"coverImage":10,"date":257},"co-je-llm-velky-jazykovy-model-vysvetleny","Čo je LLM: veľký jazykový model bez mystiky","Ako je možné, že program predpovedajúci ďalšie slovo napíše funkčný kód? Rozoberáme, čo sa deje vnútri 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},"ako-ai-setri-naklady-na-video","Ako AI šetrí náklady na produkciu video obsahu","Konkrétne čísla a workflow tvorby AI videí pre e-shopy.","Marketing","2026-02-10T00:00:00.000Z",{"slug":265,"title":266,"excerpt":267,"category":122,"author":8,"readingTime":9,"coverImage":10,"date":268},"preco-najprv-kontext-a-az-potom-kod","Prečo najprv kontext a až potom kód","Väčšina softvéru nezlyhá na kóde, ale na tom, že sa postaví nesprávna vec. Vysvetľujeme, prečo u nás začína všetko 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-inteligencia-vysvetlenie-bez-marketingu","Čo je umelá inteligencia (a čo ňou nie je)","Slovo AI dnes znamená všetko a tým pádom nič. Skúsme si povedať, čo sa pod ním reálne skrýva a kde je hranica medzi technológiou a marketingom.","2026-01-21T00:00:00.000Z",{"slug":275,"title":276,"excerpt":277,"category":101,"author":8,"readingTime":24,"coverImage":10,"date":278},"vektorove-databazy-a-embeddingy","Vektorové databázy a embeddingy: ako stroje rozumejú významu","Sémantické vyhľadávanie je za mnohými AI funkciami. Vysvetľujeme, čo sú embeddingy a prečo na nich stojí moderná práca s dátami.","2026-01-20T00:00:00.000Z",{"slug":280,"title":281,"excerpt":282,"category":101,"author":8,"readingTime":24,"coverImage":10,"date":283},"trendy-v-ai-vyvoji-2026","Trendy v AI vývoji pre rok 2026","Čo čaká firmy v oblasti AI agentov, automatizácie a infraštruktúry.","2026-01-14T00:00:00.000Z",{"slug":285,"title":286,"excerpt":287,"category":138,"author":8,"readingTime":139,"coverImage":10,"date":288},"pripadova-studia-ai-produktove-foto-kozmetika","Prípadová štúdia: AI produktové fotografie pre kozmetický e-shop","Ilustratívny príklad, ako AI obsah nahradil opakované fotenie a priniesol konzistentnú vizuálnu identitu naprieč sezónami.","2025-12-09T00:00:00.000Z",{"slug":290,"title":291,"excerpt":292,"category":101,"author":8,"readingTime":24,"coverImage":10,"date":293},"integracia-ai-do-existujucich-systemov","Ako integrovať AI do existujúcich systémov bez prepisovania","Nemusíte zahodiť funkčný softvér, aby ste využili AI. Vysvetľujeme prístup, ktorý pridáva hodnotu po krokoch a bez veľké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 čo si dať pozor","Právne minimum pre firmy, ktoré pracujú s AI obsahom a osobnými údajmi.","2025-11-11T00:00:00.000Z",{"slug":300,"title":301,"excerpt":302,"category":127,"author":8,"readingTime":24,"coverImage":10,"date":303},"virtualne-ai-modelky","Virtuálne AI modelky: budúcnosť reklamy alebo prechodný trend?","Možnosti, limity a etika virtuálnych influencerov pre 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-vo-vykonnostnom-marketingu","AI UGC: tvorba obsahu vo veľkom, rýchlo a lacno","Ako s AI vyrobiť desiatky variantov obsahu za zlomok času a nákladov. Marketing riešite vy — my dodáme obsah, ktorý viete nasadiť.","2025-10-14T00:00:00.000Z",{"slug":310,"title":311,"excerpt":312,"category":101,"author":8,"readingTime":24,"coverImage":10,"date":313},"halucinacie-jazykovych-modelov-ako-ich-obmedzit","Halucinácie jazykových modelov a ako ich v praxi obmedziť","Prečo AI niekedy sebavedomo tvrdí nezmysly a aké techniky používame, aby výstup zostal dôveryhodný.","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","Čo je AI UGC a prečo o ňom hovorí celý svet","Úvod do AI-generovaného UGC a jeho dopadu na reklamu a dôveru zákazníkov.","2025-09-15T00:00:00.000Z",{"slug":320,"title":321,"excerpt":322,"category":138,"author":8,"readingTime":24,"coverImage":10,"date":323},"pripadova-studia-b2b-eshop-rychlejsie-dodanie","Prípadová štúdia: B2B e-shop pripravený za týždne, nie mesiace","Ilustratívna ukážka, ako zber kontextu a AI vypracovanie skrátili vývoj veľkoobchodného e-shopu — bez kompromisov v kvalite.","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-vysledkom","AI v marketingu: od experimentu k reálnym výsledkom","Ako prejsť od „pokusov s AI\" k merateľnej návratnosti investície.","2025-08-06T00:00:00.000Z",{"slug":330,"title":331,"excerpt":332,"category":7,"author":8,"readingTime":139,"coverImage":10,"date":333},"ai-spracovanie-faktur-v-uctovnictve","AI spracovanie faktúr: od skenu k zaúčtovaniu","Inteligentné spracovanie dokumentov skracuje rutinné prepisovanie faktúr. Ako to funguje a kde má AI svoje hranice.","2025-07-15T00:00:00.000Z",{"slug":335,"title":336,"excerpt":337,"category":101,"author":8,"readingTime":24,"coverImage":10,"date":338},"shopsys-vs-vlastne-riesenie","ShopSys vs. vlastné riešenie: kedy sa oplatí framework","Rozhodovací rámec pre majiteľov e-shopov, ktorí stoja pred voľbou platformy.","2025-06-18T00:00:00.000Z",{"slug":340,"title":341,"excerpt":342,"category":7,"author":8,"readingTime":24,"coverImage":10,"date":338},"rag-preco-kontext-rozhoduje-o-kvalite-ai","RAG: prečo kontext rozhoduje o kvalite AI výstupov","Retrieval-Augmented Generation prepája jazykový model s vašimi vlastnými dátami. Vysvetľujeme, ako funguje a kedy ho nasadiť.",{"slug":344,"title":345,"excerpt":346,"category":262,"author":8,"readingTime":139,"coverImage":10,"date":347},"ako-ai-meni-ecommerce-na-slovensku","Ako AI mení e-commerce na Slovensku","Praktické príklady AI v produktovom obsahu, vyhľadávaní a personalizácii pre slovenské e-shopy.","2025-05-21T00:00:00.000Z",{"slug":349,"title":350,"excerpt":351,"category":101,"author":8,"readingTime":9,"coverImage":10,"date":352},"context-driven-development-novy-pristup","Context Driven Development: nový prístup k tvorbe softvéru","Vysvetlenie metodiky CDD od zberu kontextu až po nasadenie — krok za krokom.","2025-04-09T00:00:00.000Z",{"slug":354,"title":355,"excerpt":356,"category":101,"author":8,"readingTime":24,"coverImage":10,"date":357},"koniec-ery-predrazeneho-vyvoja","Prečo je éra predraženého vývoja softvéru na konci","Ako AI a prístup riadený kontextom menia ekonomiku tvorby softvéru — a prečo už nedáva zmysel platiť za nafúknuté hodiny.","2025-03-12T00:00:00.000Z",[359,360,361],{"slug":335,"title":336,"excerpt":337,"category":101,"coverImage":10},{"slug":270,"title":271,"excerpt":272,"category":256,"coverImage":10},{"slug":58,"title":59,"excerpt":60,"category":7,"coverImage":10}]