Cross-Origin Resource Sharing (CORS) je bezpečnostní mechanismus, který umožňuje webovým stránkám z jednoho zdroje přistupovat k datům ze serverů s jiným zdrojem. Bez CORS by takový přístup byl zakázán kvůli bezpečnostním důvodům. CORS tedy umožňuje vytvářet webové aplikace, které jsou distribuovány…
Výběr vhodných technologií je základní prerekvizita pro to, abyste se stali seniorním vývojářem. Rozhodnutí to často nebývají vůbec lehká, protože musíte brát v potaz současný technický stav aplikace, kam vývojově směřujete, jaké máte aktuální znalosti v týmu, jaké znalosti jsou časté na trhu práce,…
Jste vývojář velké legacy aplikace, do které postupně zavádíte PHPStan. Začnete levelem 0, který je poměrně náročný, ale nakonec to zvládnete. Přejdete na další levely, kde vám začne v jedné části kódu hlásit nepoužívanou proměnnou $lock, kterou byste měli odebrat. Kód vypadá takto: public function…
Příběh z kraje roku 2016, kdy mě doslova zachránil kolega: V PHP aplikaci se rozhodnete odbavovat obrázky přes proxy script, který mimo jiné umí upravovat jejich rozměry a další parametry podle příchozího requestu. V rámci optimalizace také vygenerované varianty uložíte fyzicky na disk. Při produkčn…
Externí monitorovací nástroj vám zahlásí, že se průměrná doba response z 5 sledovaných URL zvýšila na dvojnásobek za posledních 30 minut. Projekt běží na jednom fyzickém serveru, který není ve vaší správě, a běží kdesi v datacentru. Připojíte se přes SSH, spustíte htop, a vidíte, že zátěž CPU je 95…
Příběh z roku 2017: Pracujete jako hlavní vývojář v agentuře, a ve správě máte cca 300 různě velkých projektů, které firma za tu dobu vyvinula. Většina z nich je jednoduchá Nette aplikace, kde je do 10 šablon, pár formulářů a databázové tabulky. Nic extra. O projektech toho zas tolik nevíte, protože…
Jedna z věcí, kde jsem se v životě šeredně mýlil, je názor na společnost Microsoft. V mládí jsem používal Windows XP na starém stolním počítači, a pak si za první peníze koupil notebook s Linuxem (Ubuntu), protože mi Windows z uživatelského hlediska a výkonu nevyhovoval. Pak jsem ale objevil další a…
Přijde za vámi juniorní kolega s nápadem, jak by šlo refaktorovat/zlepšit stávající funkcionalitu v systému, který společně vyvíjíte. Jste moc rádi, že se snaží o věcech přemýšlet, a rozhodně ho za to pochválíte, a možnost zkusíte zvážit. Během analýzy zjistíte, že navrhované řešení není lepší, než…
Dodavatel hostingových služeb vám po 3 letech z ničeho nic oznámí, že z důvody navýšení ceny energií zvyšuje od příštího měsíce cenu o 50 %. Při vyjednávání vám po telefonu jejich manažer jen stroze oznámí, že buď nové podmínky akceptujete, nebo se s vámi budou muset rozloučit. Pokud by šlo pouze o…
S juniorním kolegou vyvíjíte e-shop na míru jako FTFP zakázku (fixní cena, fixní čas). Máte připravenou grafiku všech šablon, nakódovanou hlavní stránku a detail produktu. Juniorní kolega umí používat jen Nette a Latte, úroveň znalostí v kódování je spíše průměrná. Vy jste ale před měsícem slyšeli o…
PHP mám opravdu rád, protože umožňuje velmi rychle dosáhnout cíle a udržovat elegantní kód. První PHP aplikaci jsem naprogramoval před více než 10 lety, a od té doby se PHP stalo jedním z mých nejoblíbenějších jazyků.
Za tu spoustu let se PHP hodně posunulo, proto na tomto webu najdete spoustu postřehů a triků, jak řešit problémy elegantně. Taky si můžete pročíst série článků, zkušeností a dobře míněných rad, které pomohou zásadně zlepšit Vaše webové aplikace.
Poslední 3 roky kariéry se věnuji převážně návrhu softwaru, architektuře, tréninku vývojářů, konzultacím a školení s cílem zlepšit návrhové vzory aplikací a odhalit úzká hrdla konkrétního projektu.