Michal Horák poodkryl zlepšováky, díky kterým se podařilo Megapixel.cz nárust tržeb o 70 %, konverzního poměru o 80 % a tržeb z mobilních zařízení o další stovky procent.
Michal Horák poodkryl zlepšováky, díky kterým se podařilo Megapixel.cz nárust tržeb o 70 %, konverzního poměru o 80 % a tržeb z mobilních zařízení o další stovky procent.
V prezentaci se dozvíte, co je to responzivní design, kdy a proč se používá. Jaké jsou jeho ne/výhody. Jak k němu přistupovat aneb mobile first a mobile last.
Základní informace o PPC reklamách. Co to jsou PPC reklamy, kde se objevují, jak a na koho se dá cílit, kolik to stojí a mnoho dalších užitečných informací.
Péhápkaři v Pecce: Naše cesta k read-modelu – Vojtěch Buba –18. 5. 2022PeckaDesign.cz
Na začátku jsme si vysvětlili co je to read-model, v čem je dobrý a proč se skvěle hodí pro e-commerce. Jelikož je třeba umět read-model invalidovat, řekli jsme si, co jsou to doménové eventy a jak je používáme pro invalidaci. Nakonec jsme se podívali do praxe na to, jak jsme vše implementovali při redesignu velkého eshopu.
Péhápkaři v Pecce: Jak zrefaktorovat letitou aplikaci a zároveň začít na zele...PeckaDesign.cz
S Vaškem jsme se podívali na to, jak jsme přistoupili k feature togglingu v silně konfigurovatelné aplikaci, abychom mohli mít hezký nový kód oddělený od původního.
Péhápkaři v Pecce: Sbohem PeckaCI, vítej Github Actions – Jakub Englický –27....PeckaDesign.cz
Naše interní CI sloužilo krásných 5 let. Nyní ale nastal čas přejít do standardizovaného prostředí, abychom mohli zase o krok posunout naši Developer experience, na které v Pecce usilovně pracujeme. Jelikož pro verzování kódu využíváme Github, logickým krokem bylo využít Github Actions. O tom jak jsme na ně přecházeli, a co to pro nás znamenalo, se ve své přednášce rozpovídal Jakub.
Péhápkaři v Pecce: Podpora PHP8 v Kdyby/Redis a Kdyby/RabbitMQ – Václav Čevel...PeckaDesign.cz
V první přednášce jsme si prošli, jak se frontuje v Kdyby/RabbitMQ v Nette a jak se rychle cachuje s Kdyby/Redis. V PeckaDesign se snažíme mít neustále aktuální technologie, připravili jsme proto u obou knihoven podporu pro PHP8. Ve Vaškově přednášce jsme se dozvěděli, čím nám tyto dvě knihovny pomáhají a jak se používají.
Péhápkaři v Pecce: Půl roku na cestách jako digitální nomád – Jan Kadeřábek –...PeckaDesign.cz
Dá se programovat na pláži? A kolik to celé bude stát? Na 33. srazu přátel PHP se Honza Kadeřábek podělil o své zkušenosti s digitálním nomádstvím, které nasbíral na půlroční cestě jihovýchodní Asií.
Péhápkaři v Pecce: Vývoj vlastního 'ORM' – Václav Čevela – 20. 11. 2019PeckaDesign.cz
Znáte takové ty zádrhely, když si vyvíjíte vlastní ORM? :D Že neznáte? Tak vám ukážu, jak jsme řešili pár zajímavých záseků my. Třeba jak z jednoho místa dostat do entity všechny její závislosti, nebo jak minimalizovat opakující dotazy v kolekcích.
Tvorba nových vstupních stránek z pohledu SEO PeckaDesign.cz
Zjistěte, jak přijít na příležitosti pro nové vstupní stránky. Poznejte metody, jak si práci usnadnit a jak takové vstupní stránky vhodné pro SEO ale třeba i pro PPC vytvářet.
Péhápkaři v Pecce: pd/forms – Petr Klobás – 16. 10. 2019PeckaDesign.cz
Petr vám v prezentaci ukáže, že knihovna poskytuje nástroje, pomocí kterých je možné zaregistrovat vlastní validační pravidla do Nette\Forms a navíc poskytuje podporu pro live, měkkou a ajaxovou validaci, které lze zaregistrovat v PHP kódu. Řešení vychází z nativní podpory Nette pro custom validační pravidla, ale nespoléhá ani nekopíruje interní quirks Nette frameworku.
Péhápkaři v Pecce: Za hranicemi DateTime – Jiří Pudil – 16. 10. 2019PeckaDesign.cz
S datem a časem nějakým způsobem pracuje snad každá webová aplikace. Jenže čas není tak přímočarý a už vůbec ne tak jednoduchý, jak si většina vývojářů myslí, a standardní API ve webových jazycích situaci zrovna neulehčují. S Jiřím se zamyslíme nad různými koncepty času a ukážeme si, jak k nim v PHP přistupovat robustnějším způsobem, který nám už nikdy nedovolí udělat v čase chybu.
Péhápkaři v Pecce: Úvod do monitoringu – Tomáš Kozák – 16. 10. 2019PeckaDesign.cz
Držte si klobouky, protože se s Tomášem proletíte světem nonitoringu. Od teorie (push/pull), přes ukázku Datadogu / New Relicu / Promethea, až po představení APM a jak se dá v Datadogu použít distributed tracing.
Podíváme se na jednoduchý nástroj, kterým můžete exportovat data z ElasticSearch indexu do json dump souboru a následně ta data nahrát do jiného ElasticSearch clusteru.
V prezentaci se dozvíte, co je to responzivní design, kdy a proč se používá. Jaké jsou jeho ne/výhody. Jak k němu přistupovat aneb mobile first a mobile last.
Základní informace o PPC reklamách. Co to jsou PPC reklamy, kde se objevují, jak a na koho se dá cílit, kolik to stojí a mnoho dalších užitečných informací.
Péhápkaři v Pecce: Naše cesta k read-modelu – Vojtěch Buba –18. 5. 2022PeckaDesign.cz
Na začátku jsme si vysvětlili co je to read-model, v čem je dobrý a proč se skvěle hodí pro e-commerce. Jelikož je třeba umět read-model invalidovat, řekli jsme si, co jsou to doménové eventy a jak je používáme pro invalidaci. Nakonec jsme se podívali do praxe na to, jak jsme vše implementovali při redesignu velkého eshopu.
Péhápkaři v Pecce: Jak zrefaktorovat letitou aplikaci a zároveň začít na zele...PeckaDesign.cz
S Vaškem jsme se podívali na to, jak jsme přistoupili k feature togglingu v silně konfigurovatelné aplikaci, abychom mohli mít hezký nový kód oddělený od původního.
Péhápkaři v Pecce: Sbohem PeckaCI, vítej Github Actions – Jakub Englický –27....PeckaDesign.cz
Naše interní CI sloužilo krásných 5 let. Nyní ale nastal čas přejít do standardizovaného prostředí, abychom mohli zase o krok posunout naši Developer experience, na které v Pecce usilovně pracujeme. Jelikož pro verzování kódu využíváme Github, logickým krokem bylo využít Github Actions. O tom jak jsme na ně přecházeli, a co to pro nás znamenalo, se ve své přednášce rozpovídal Jakub.
Péhápkaři v Pecce: Podpora PHP8 v Kdyby/Redis a Kdyby/RabbitMQ – Václav Čevel...PeckaDesign.cz
V první přednášce jsme si prošli, jak se frontuje v Kdyby/RabbitMQ v Nette a jak se rychle cachuje s Kdyby/Redis. V PeckaDesign se snažíme mít neustále aktuální technologie, připravili jsme proto u obou knihoven podporu pro PHP8. Ve Vaškově přednášce jsme se dozvěděli, čím nám tyto dvě knihovny pomáhají a jak se používají.
Péhápkaři v Pecce: Půl roku na cestách jako digitální nomád – Jan Kadeřábek –...PeckaDesign.cz
Dá se programovat na pláži? A kolik to celé bude stát? Na 33. srazu přátel PHP se Honza Kadeřábek podělil o své zkušenosti s digitálním nomádstvím, které nasbíral na půlroční cestě jihovýchodní Asií.
Péhápkaři v Pecce: Vývoj vlastního 'ORM' – Václav Čevela – 20. 11. 2019PeckaDesign.cz
Znáte takové ty zádrhely, když si vyvíjíte vlastní ORM? :D Že neznáte? Tak vám ukážu, jak jsme řešili pár zajímavých záseků my. Třeba jak z jednoho místa dostat do entity všechny její závislosti, nebo jak minimalizovat opakující dotazy v kolekcích.
Tvorba nových vstupních stránek z pohledu SEO PeckaDesign.cz
Zjistěte, jak přijít na příležitosti pro nové vstupní stránky. Poznejte metody, jak si práci usnadnit a jak takové vstupní stránky vhodné pro SEO ale třeba i pro PPC vytvářet.
Péhápkaři v Pecce: pd/forms – Petr Klobás – 16. 10. 2019PeckaDesign.cz
Petr vám v prezentaci ukáže, že knihovna poskytuje nástroje, pomocí kterých je možné zaregistrovat vlastní validační pravidla do Nette\Forms a navíc poskytuje podporu pro live, měkkou a ajaxovou validaci, které lze zaregistrovat v PHP kódu. Řešení vychází z nativní podpory Nette pro custom validační pravidla, ale nespoléhá ani nekopíruje interní quirks Nette frameworku.
Péhápkaři v Pecce: Za hranicemi DateTime – Jiří Pudil – 16. 10. 2019PeckaDesign.cz
S datem a časem nějakým způsobem pracuje snad každá webová aplikace. Jenže čas není tak přímočarý a už vůbec ne tak jednoduchý, jak si většina vývojářů myslí, a standardní API ve webových jazycích situaci zrovna neulehčují. S Jiřím se zamyslíme nad různými koncepty času a ukážeme si, jak k nim v PHP přistupovat robustnějším způsobem, který nám už nikdy nedovolí udělat v čase chybu.
Péhápkaři v Pecce: Úvod do monitoringu – Tomáš Kozák – 16. 10. 2019PeckaDesign.cz
Držte si klobouky, protože se s Tomášem proletíte světem nonitoringu. Od teorie (push/pull), přes ukázku Datadogu / New Relicu / Promethea, až po představení APM a jak se dá v Datadogu použít distributed tracing.
Podíváme se na jednoduchý nástroj, kterým můžete exportovat data z ElasticSearch indexu do json dump souboru a následně ta data nahrát do jiného ElasticSearch clusteru.
Úspěšná knihovna pro validaci síly hesla zxcvbn, má již mnoho forků. Dokonce je i přepsaná do jiných jazyků, včetně PHP. Existuje i varianta s lokalizací do češtiny v JS. My jsme se rozhodli to spojit a dát dohromady již existující PHP verzi a JS verzi s českou lokalizací. Rádi bychom se s vámi podělili o to, co se nám povedlo a jak byste knihovnu mohli použít.
Péhápkaři v Pecce: Každodenní problémy s implementací Facebook Api – Marek Hu...PeckaDesign.cz
Určitě to znáte Facebook vydává nové verze API snad co 14 dní. Je potřeba vychytávat krajní případy, ošetřit provázání účtů a spoustu drobností okolo. My jsme se na to vrhli od podlahy a ukážeme vám jak.
Péhápkaři v Pecce: Čtyři hlavní příčiny dysfunkčních návyků v týmu – Michal A...PeckaDesign.cz
Mám pro vás seznam se stovkou typických kulturních a sociálních nedostatků v týmech, které podkopávají pracovní výkony, náladu i morálku. Většinu z nich můžete s jednoduchými tipy a nenáročnou prací na čtyřech základních příčinách minimalizovat, ale i navždy smazat z povrchu programátorského.
Péhápkaři v Pecce: Jak si lokálně spustit Travis CI Build – Jakub Englický – ...PeckaDesign.cz
Buďte za profíka a odevzdejte PR na první dobrou. Vše si nejdřív nanečisto pustíme lokálně skrz lokální Travis CI a poté už build na Travisu bude hračka.
Péhápkaři v Pecce: Jak jsme neposlali pull request do PHP – Milan Pála – 17. ...PeckaDesign.cz
Zjistili jsme, že nám v PHP chybí určitá funkcionalita, která by tam podle nás být měla. Připravili jsme PR, odeslali a až potom se podívali, proč ho vlastně před námi neposlal někdo jiný. :) Podělím se s vámi alespoň o zkušenosti s úpravami v PHP.
Péhápkaři v Pecce: Zend Expressive: PSR framework který vás dostane – Jan Kad...PeckaDesign.cz
▶️ Honza představíuje PHP microframework s plnou podporou standardu PSR, který je velmi jednoduchý a zároveň dokonalý. Přidává i pár tipů pro validaci příchozích requestů, end-to-end testování bez nutnosti poslat HTTP request a ukázku, jak je možné integrovat Expressive do existující aplikace a využít její modelovou vrstvu.
13. FB: facebook.com/peckadesign TW: @peckadesign
NORMÁLNÍ FORMY
https://cs.wikipedia.org/wiki/Normalizace_datab%C3%A1ze
0. NF 1. NF
hodnoty je možní rozdělit hodnoty jsou nedělitelné
38. FB: facebook.com/peckadesign TW: @peckadesign
SELECT - AGREGAČNÍ FUNKCE
AVG() - Returns the average value
COUNT() - Returns the number of rows
FIRST() - Returns the first value
LAST() - Returns the last value
MAX() - Returns the largest value
MIN() - Returns the smallest value
SUM() - Returns the sum
např. SELECT AVG(mzda) FROM zamestnanec
39. FB: facebook.com/peckadesign TW: @peckadesign
SELECT - FUNKCE
SELECT jmeno, count(jmeno) pocet FROM zamestnanec GROUP BY jmeno
GROUP BY
40. FB: facebook.com/peckadesign TW: @peckadesign
SELECT - FUNKCE
SELECT jmeno, count(jmeno) pocet FROM zamestnanec GROUP BY jmeno HAVING
jmeno=“Jan”
HAVING
41. FB: facebook.com/peckadesign TW: @peckadesign
SELECT - SKALÁRNÍ FUNKCE
UCASE() - Converts a field to upper case
LCASE() - Converts a field to lower case
LENGTH() - Returns the length of a text field
ROUND() - Rounds a numeric field to the number
NOW() - Returns the current system date and time
např. SELECT jmeno, LENGTH(jmeno) delka_jmena FROM zamestnanec
42. FB: facebook.com/peckadesign TW: @peckadesign
SELECT - KOMENTÁŘE
Dají se dělat komentáře?
#dají
nenápadný znak užitečný např. při SQL injection:)
51. FB: facebook.com/peckadesign TW: @peckadesign
SELECT - UNION, UNION ALL
SELECT * FROM zamestnanec2 z2 RIGHT JOIN pozice p ON z2.id_pozice=p.id
UNION
SELECT * FROM zamestnanec2 z2 LEFT JOIN pozice p ON z2.id_pozice=p.id
52. FB: facebook.com/peckadesign TW: @peckadesign
SELECT
subselect
SELECT * FROM zamestnanec WHERE mzda>(SELECT AVG(mzda) FROM zamestnanec)
53. FB: facebook.com/peckadesign TW: @peckadesign
PŘÍKLADY
Kolik je zaměstnanců v tabulce zaměstnanec?
Kolik zaměstnanců má každá z firmem?
Průměrná mzda v Praze?