Jak si vyrobit "New Relic" na koleni
Posted 20. 09. 2015 / By Petr Soukup / Vývoj

Nedávno jsem tu dlouze popisoval, jak nemáte vymýšlet kolo a dneska si ukážeme, jak se takové kolo vymýšlí. Potřeboval jsem sledovat konkrétní údaje o výkonnostních mezerách v našich eshopech a New Relic na to nestačil, takže jsem si musel vyrobit vlastní.

Read More

Jak se migruje obrovská databáze bez výpadku
Posted 02. 08. 2015 / By Petr Soukup / Vývoj

Některé úkony jsou primitivní, dokud je nepotřebujete provést na trochu větším projektu. Hezkým příkladem je třeba migrace databáze - jednoduchý úkon při velikosti 20 MB, ale daleko komplexnější pro 400 GB.

Read More

Nevymýšlejte kolo
Posted 14. 06. 2015 / By Petr Soukup / Vývoj

Když jste chtěli před lety něco naprogramovat v PHP, tak to znamenalo nejdřív si napsat knihovnu pro práci s databází, se soubory a tak dále. Neexistovaly ještě (pořádné) frameworky ani jiné nástroje, takže většinu vývoje spolklo zdržování se s řešením problémů, které vlastně s výslednou aplikací nesouvisely.

Doba pokročila - máme frameworky, cloud, vychytané knihovny, balíčkovací systémy a vývoj díky tomu jde šíleně rychle. Pořád tu je ale překvapivě velká skupina vývojářů, která tohle ignoruje a stejný zpátečnický postup pak vnucuje i začátečníkům. A to je škoda.

rewheel

Read More

Snadná správa více serverů
Posted 07. 06. 2015 / By Petr Soukup / Vývoj

Pokud máte více serverů, tak asi víte, kolik práce zabere je udržovat. Kopírovat konfiguráky, aktualizovat balíčky a tak dále. Jenže ono to jde dělat mnohem jednodušeji.

Tuhle vychytávku používáme už několik let a žil jsem v dojmu, že to tak dělá každý. Evidentně to ale nijak zvlášť rozšířené není a i firmy s desítkami serverů řeší jejich konfiguraci zbytečně komplikovaně. Jak to dělat lépe?

Read More

Efektivní minifikace Javascriptu
Posted 30. 11. 2014 / By Petr Soukup / Vývoj

yui-compressor Minifikujete javascript před publikováním na web? Ano? Výborně! A víte, že můžete ušetřit ještě mnohem více?

Read More

Optimalizujeme pro rychlost: HTTPS
Posted 23. 11. 2014 / By Petr Soukup / Vývoj

S přechodem na HTTPS je spojen mýtus, že se tím web zpomalí, což ale není pravda. Perfektně je to sepsáno na webu istlsfastyet.com, ale je to poměrně komplikovaná problematika, takže bych tu chtěl udělat alespoň souhrn a obrázkovou ukázku.

Read More

Optimalizujeme pro rychlost: Obrázky
Posted 12. 10. 2014 / By Petr Soukup / Vývoj

Při tvorbě eshopů klademe velký důraz na rychlost načítání. Je to poměrně komplikovaná problematika a zhruba čtvrtinu času u vývoje strávíme právě na tom. Rychlost má totiž spoustu důsledků - vyšší konverze, lepší pozice v Google, vyšší skóre kvality u PPC atd. Spousta věcí, které takto řešíme je dále přenositelná, takže bych se o ně chtěl podělit. Dnes začneme zlehka - s obrázky.

Read More

Jak se loví milisekundy (nejen v #nettefw)
Posted 06. 07. 2014 / By Petr Soukup / Vývoj

Jedna z věcí, kterou hodně řešíme, je rychlost načítání eshopů. Je to poměrně komplexní problém, který je nutné řešit na několika frontách. Jednou z nich je generování stránky v PHP a na té vám předvedu, jaké prkotiny se musí řešit.

Interně máme nastaveno, že generování jedné stránky nesmí trvat déle jak 100 ms. Některé stránky z toho mají vyjímku (například export celého katalogu) a u jiných se naopak čeká, že budou hodně pod touto hranicí (například hlavní strana eshopu). Na první pohled to možná nevypadá, ale 100 ms není moc času a tak se loví každá milisekunda. Jak takový lov probíhá vám předvedu na definování routování. Není to samozřejmě nic objevného, ale je to ideální příklad pro článek, protože je to dostatečně výstižné a zároveň jednoduché.

Read More

O blogu
Blog o provozování eshopů a technologickém zázemí.
Aktuálně řeším hlavně cloud, bezpečnost a optimalizaci rychlosti.

Rozjíždím službu pro propojení eshopů s dodavateli.