PHP Developer

PHP + JavaScript + SQL

Jak řešit problémy s chybami v JSON datech

JSON je úžasný datový formát (ve srovnání s příšerným XML), ale občas narazíte na obtížně odhalitelné problémy. Nemohl jsem přijít na to, co je s daty špatně. Asociovaný řetězec po dekódování JSON byl vždy null.

Asynchronní načítání obrázků pomocí callback

Rád pracuji s knihovnou fabric.js. Obsluha canvasu je díky tomu výrazně efektivnější. Narážím přirozeně na řadu úskalí. Tak například zde jsem musel řešit klonování objektů z jednoho canvasu do druhého, což bylo docela komplikované vzhledem k nutnosti zajistit, aby obrázky byly načtené ve správném pořadí. Na canvasu záleží na pořadí objektů, protože jde defacto o vrstvy, kdy jedna může nechtěně překrýt druhou. Chcete-li zajistit, aby se objekty klonovaly na druhý.. Více …

Interakce s mobilem pomocí doteku obrazovky

Dotýkání displeje mobilu není úplně snadné vychytat. Proto sem odkládám testovací kód, který zvládá ukazovat vzálenost prstů při dvojdoteku, souřadnice a dotek jednoduchý. Tak ať je to pěkně po ruce, až se s tím zase budu muset patlat:

Cookie lišta a co si o tom myslí ChatGPT 4

Je lišta s tlačítky povinná nebo není? Dle webu https://www.pruvodcepodnikanim.cz/clanek/cookies-listy/ sice povinná není, ale musíte mít na stránce nebo v obchodních podmínkách uvedeno přinejmenším „Tento web používá k poskytování služeb, personalizaci reklam a analýze návštěvnosti soubory cookie. Používáním tohoto webu s tím souhlasíte.“ Tedy pokud dochází k vytváření těchto cookies. Technické cookies uživatel nemá možnost odmítnout, bez těch by web nemusel fungovat. Ostatní odmítnout může. Až EU nařídí povinné otravování tlačítky, bude zapotřebí.. Více …

Jak se liší výstup z ChatGPT 3.5 od ChatGPT 4 ?

Dnes již programuji výhradně s pomocí AI. Nemáte-li zatím předplacenou poslední verzi, možná vás bude zajímat, jak se liší od verze bezplatné.   Společný dotaz zněl takto: Zooming and panning on mobile device with gestures. Repair following code so it can zoom on mobile devices too. Limit panning to the left to left side of page. Limit panning to the right to right side of the page. Za dotaz byl.. Více …

Vkládání datumu a času

vkládání datumu do formuláře

Pohodlné zadávání datumu a času ve formulářích nebylo tak jednoduché, jako je tomu dnes, kdy k tomu stačí jeden jediný řádek. Ještě před pár lety však bylo zapotřebí vložit do stránky řádků několik tisíc!! Přirozeně, že byl kód rozdělen do několika souborů … css, js, … Formát dat zůstává stejný, tzn. 0000-00-00 00:00:00, neboli rok-měsíc-den hodina:minuta:sekunda.

Bootstrap základy

bootstrap

Uživatelé dnes dávají přednost používání mobilů před počítači, takže nezbývá než dělat weby responzivní a pokud možno „mobile first“. Jenže chcete-li být produktivní i v této oblasti, je lepší naučit se používat nějaký css framework, v našem případě se podíváme na Bootstrap.

Integrace platební brány GoPay

Jak těžké je integrovat platební bránu GoPay bez předchozích zkušeností s bránami? Na jeden z mých e-shopů jsem se rozhodl nasadit platební bránu. Jde o e-shop s personalizovanými produkty, takže neexistuje žádné hotové řešení. Musím to naprogramovat od nuly.