„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.
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.
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ů.
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.
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.
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.
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ší.
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.
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.
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.