Dvě slova, co ničí open source

„Nemám čas“ v issue trackeru je jako říct Michelangelovi, ať vám vymaluje obývák. Tyhle dvě slova spolehlivě rozpustí motivaci maintainera a promění váš požadavek v digitální pomník lidské lenosti. 99 % takových issues zůstane navždy nevyřešených.

Proč GPT je SQL našeho století?

SQL v 70. letech slibovalo, že s databází bude mluvit každý. Trvalo půl století, než ten slib někdo splnil. Řeknete GPT česky, co chcete vědět, a ono napíše dotaz i s triggery. Tentokrát ta revoluce funguje doopravdy.

Jak zvládnout gettery, když nemají co vrátit?

Getter, který občas nemá co vrátit, je překvapivě záludný designový problém. Rozebírám tři strategie: booleovský parametr, dvojici has/get a variantu OrNull. Každá má své pasti a žádná není bez kompromisů.

Lze pomocí regulárních výrazů parsovat HTML?

Postavil jsem kompletní regulární výraz schopný parsovat HTML 5, kousek po kousku, od entit přes značky až po doctype. Funguje to. Jen vám to k ničemu nebude. Ale aspoň už víte, že to jde.

Když Copilot ztratí směr aneb oslava fušeřiny

Microsoft natočil oficiální video, kde Copilot pomáhá napsat regulární výraz pro hledání HTML značek. Výsledek matchuje kde co a selhává na triviálních případech. Tragikomická ukázka toho, jak se řemeslná nedbalost šíří pod hlavičkou pokroku.

První kroky v OOP v PHP: Základy, které musíte znát

Napsal jsem stručného průvodce OOP v PHP, který vás provede od tříd po výjimky bez akademického balastu. Jen fakticky správné základy, na kterých můžete rovnou stavět. Třeba celou aplikaci v Nette.

Kompilační chyby v PHP: proč jsou stále problémem?

PHP 7 proměnilo fatal errory ve výjimky, ale kompilační chyby zůstaly nezachytitelné a sestřelí vám aplikaci jako za starých časů PHP 5. Syntaktická chyba hodí ParseError, dvě metody se stejným názvem vás položí bez šance na obranu. Řešení přes linter existuje, PHP 8.3 ho trochu vylepší.

Proč je operátor ?? holé neštěstí

Operátor ?? se rodil 12 let, aby dorazil přesně ve chvíli, kdy ho PHP přestalo potřebovat. Místo zjednodušení života dnes spolehlivě zatajuje překlepy a chyby. Byl bych radši, kdyby se na něj čekalo ještě déle.

Tabulátory místo mezer jako projev ohleduplnosti

Spor tabulátory vs. mezery obvykle řešíme jako věc vkusu. Jenže pro programátory na braillském displeji znamená každá mezera jednu promrhanou buňku. Tabulátory nejsou preference, jsou ohleduplnost k těm, kdo kód čtou jinak než my.

Přidejte si značku {texy} do Latte

Tři řádky kódu a vaše Latte šablony najednou rozumí syntaxi Texy. Statický obsah se přeloží už při kompilaci, dynamický za běhu. Přidejte si vlastní parametry, filtr pro proměnné a máte typograficky čistý web bez námahy.

To je vše. Další články se teprve rodí.

phpFashion © 2004, 2026 David Grudl | o blogu

Ukázky zdrojových kódů smíte používat s uvedením autora a URL tohoto webu bez dalších omezení.