Blogy

  • DI? Rozhodně ano! DI framework? Děkuji, nepotřebuji

    Dnes je ještě jednou vrátím k tématu DI a vysvětlím proč Jet není to čemu se říká DI framework i když by bez základního DI princip nefungoval. Tak pro začátek … Na tomto se určitě shodneme: Určitě se bez debat shodneme na tom, že psát aplikace třeba takto: /---pre class SomeController extends SomeAbstractController { public function someAction() : void { //… $logger = new Logger(); $logger->log( ‘událost’, $data ); //… } } \---
    5. 5. 2023 7:17
  • Routování? Ano, ale jinak

    Vítám vás u dalšího článku, tentokrát téměř čistě textováho. Video bude, ale jen krátké – pro názornost. V textu bych rád rozebral problematiku takzvaného routování a důvody, proč to PHP Jet dělá zcela odlišně než ostatní frameworky. Původně jsem chtěl porovnávat s frameworkem Laravel, ale v našich končinách je známé Nette, tak použiji jako příklad tento framework. Ostatně základní koncepce je u ostatních frameworků stejná. Ano, někde routy pojmenováváte, jinde ne…
    27. 4. 2023 15:48
  • E-shop je hotov - je čas rekapitulace

    A je to tu. Poslední díl malé reality show, která měla za cíl ukázat jak s pomocí PHP Jet z nuly vytvořit typickou webovou aplikaci s řadou zajímavých funkcí a to efektivně, za co nejkratší čas a při tom kvalitně a bez jakýchkoliv limitů  – lze “napsat” vše co si člověk zamane. Poslední díl bude ale (trochu) jiný. Původně jsem zvažoval vytvoření posledního kroku objednávky tak, aby se vešel do časového limitu. Ale byla by to hrozná nuda. Ukazoval bych vám to všechno co jste již opakovaně viděli.
    16. 4. 2023 13:01
  • C++20 Korutiny - Přepis knihovny CoCls

    Uplynul nějaký čas kdy jsem se musel věnovat jiným úkolům, ale ke korutinám jsem se vrátil. Často se vyplatí nechat téma „uležet“ a vrátit se později s úplně jiným pohledem na celou věc. Zvlášť, když člověk za to dobu spoustu věcí zapomene a pak když se k tomu vrátí, má najednou pocit, že je všechno až zbytečně  komplexní (překomplikované). Takže jsem se rozhodl svou knihovnu na korutiny lehce přepracovat.
    12. 4. 2023 9:13 (aktualizováno)
  • Jet v akci - mezinárodní e-shop za 4 hodiny - 6. díl

    Je tu opět pátek. Pravda, pátek sváteční-velikonoční, ale i dnes posílám do světa další díl malé reality shop na téma reálné použití frameworku PHP Jet, aneb jak vytvořit z nuly e-shop pro mezinárodní prostředí za 4 hodiny. V dnešním díle budu finalizovat první část nákupního procesu…
    7. 4. 2023 8:55 (aktualizováno)
  • Jet v akci - mezinárodní e-shop za 4 hodiny - 5. díl

    Další týden je pryč a malá reality show se překlopila do své druhé poloviny a pomelu se již začíná blížit ke svému konci. V dnešní již pátém dílu vytvořím nákupní košík. Na co se můžete těšit…
    31. 3. 2023 2:03
  • Tisíce integračních testů do 30 sekund? Ano, jde to.

    Rychlá sada testů je klíčovým předpokladem, který motivuje vývojáře k psaní dalších testů a častému spouštění testovací sady. Ideálně by sada testů měla být dokončená v řádu sekund nebo nízkých jednotek minut. Tento požadavek lze snadno splnit pomocí čistých jednotkových testů, které nemají žádnou interakci s prostředím. Pokud testy zahrnují komunikaci s externím systémem, například s databází, je často nemožné tento předpoklad dodržet…
    29. 3. 2023 22:40
  • Ne, umělé inteligence se fakt nebojím …

    … protože žádná (zatím) neexistuje. Ale dobře, vezmeme to pěkně popořádku. O tak zvané umělé inteligenci se hodně mluví a téma velice silně proniklo i mezi laickou veřejnost. Ale mě osobně nejvíc fascinuje jak je internet plný vizí toho, jak třeba momentálně nejznámější jazykový model dokáže nahradit nás vývojáře. Třeba YouTube je plný „senzačních“ ukázek toho, jak ChatGPT generuje zdrojáky, či hledá chyby.
    28. 3. 2023 9:23 (aktualizováno)
  • Jet v akci - mezinárodní e-shop za 4 hodiny - 4. díl

    Máme tu opět pátek a posílám tedy do světa další, již čtvrtý díl, malé reality show, ve které vytvářím e-shop s podporou mezinárodního prostředí (více jazyků, více měn, více cen, …) s pomocí frameworku PHP Jet. Dnešním dílem se zcela završí první fáze a to vytváření produktového katalogu. Do necelé půl hodiny (když nepočítám úvod, titulky částí atd) se mi podařilo dostat dost zajímavých věcí a fakticky první část projektu.
    24. 3. 2023 8:08
  • Nový ORM framework pro Kotlin?

    Pokud máte averzi na vznik nových frameworků, tohle raději dál ani nečtěte. Ostatní laskavé čtenáře upozorňuji, že zde chystám představit především návrh API pro modelování databázových dotazů v deklarativním stylu se silnou typovou kontrolou jazyka Kotlin. Implementovány jsou jen některé třídy kolem entit, napojení na databázi zatím chybí. V projektu jsem se pokusil zhodnotit své dosavadní zkušenosti a vize. Všechny nápady představené v tomto článku však nejsou zcela nové…
    26. 1. 2024 19:45 (aktualizováno)