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: 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.
Jak tu věc dostat do produkce (WordCamp Praha 2018)Borek Bernard
Jak upravit WordPress web a pak ho dostat do produkce? Snadno řečeno, nesnadno vyřešeno. Přehled dostupných nástrojů jako:
- WP Engine staging
- Pantheon dev flow
- Mergebot
- VersionPress
- VersionPress.com staging
Vývoj na poli automatizace testování webů otevírá spousta možností, které by ještě před pár lety byly nereálné. Podíváme se na některé aktuální trendy a ukáži pár moderních technologií a služeb, které vám mohou pomoci automatizovat (a tedy urychlit, zlevnit nebo zlepšit) různé části QA procesu: visual testing, docker, web performance testing.
Čtvrtkon #71 - Marian Benčat - Angular a NativeScriptCtvrtkoncz
Téma: Angular a NativeScript: Pro enterprise level web, desktop a nativní mobilní aplikace, více info na: http://ctvrtkon.cz/pozvanka-na-ctvrtkon-71-30-srpna-2018/
Ú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.
Prezentace ze 7. WP konference o ladění výkonu webových aplikací. Optimalizace obrázků, CSS, JS. Vliv PHP a HTTP serveru, cachování. Profilování výkonu s Blackfire.io a debugování s Xdebug.
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.
Jak na více Docker kompozic na lokále | Jan Drábek | 15. 2. 2023 – Kiwi.comWebScience1
Honza Drábek aka. repli2dev nám ukázal, jak se vypořádat s více souběžnými Docker kompozicemi na localhostu. Za pomocí vlastní open-source knihovny Loopbind.
KeePass: Základy, pokročilé využití a KeePass Enterprise (čtvrtek, 14.4.2022)Michal ZOBEC
KeePass Advanced Using of Application with global auto-type. Presentation from online presentation.
Pokročilé využití aplikace KeePass včetně globálního samodoplňování. Prezentace z online přednášky.
Link for online presentation: https://www.michalzobec.cz/zaznam-z-prednasky-keepass-zaklady-pokrocile-vyuziti-a-keepass-enterprise-ctvrtek-14-4-2022-8593
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.
Ad
More Related Content
Similar to Péhápkaři v Pecce: Jak si lokálně spustit Travis CI Build – Jakub Englický – 17. 4. 2019 (20)
Čtvrtkon #71 - Marian Benčat - Angular a NativeScriptCtvrtkoncz
Téma: Angular a NativeScript: Pro enterprise level web, desktop a nativní mobilní aplikace, více info na: http://ctvrtkon.cz/pozvanka-na-ctvrtkon-71-30-srpna-2018/
Ú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.
Prezentace ze 7. WP konference o ladění výkonu webových aplikací. Optimalizace obrázků, CSS, JS. Vliv PHP a HTTP serveru, cachování. Profilování výkonu s Blackfire.io a debugování s Xdebug.
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.
Jak na více Docker kompozic na lokále | Jan Drábek | 15. 2. 2023 – Kiwi.comWebScience1
Honza Drábek aka. repli2dev nám ukázal, jak se vypořádat s více souběžnými Docker kompozicemi na localhostu. Za pomocí vlastní open-source knihovny Loopbind.
KeePass: Základy, pokročilé využití a KeePass Enterprise (čtvrtek, 14.4.2022)Michal ZOBEC
KeePass Advanced Using of Application with global auto-type. Presentation from online presentation.
Pokročilé využití aplikace KeePass včetně globálního samodoplňování. Prezentace z online přednášky.
Link for online presentation: https://www.michalzobec.cz/zaznam-z-prednasky-keepass-zaklady-pokrocile-vyuziti-a-keepass-enterprise-ctvrtek-14-4-2022-8593
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: 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.
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 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.
PeckaAcademy - Zbožové srovnávače od A-Z - Petra MariánkováPeckaDesign.cz
Zbožové srovnávače jsou efektivním marketingovým kanálem pro e-shopy. Dokáží zvýšit váš obrat a zisk, zviditelní váš e-shop a pomáhají budovat brand. Ale jak z nich vymáčknout co nejvíc?
Péhápkaři v Pecce: A refactoring Journey – From Legacy to Laravel – Christ...PeckaDesign.cz
Přednáška z 23. Srazu přátel PHP v PeckaDesign
A refactoring Journey – From Legacy to Laravel – Christopher Fuchs
So you have a large, often messy, sometimes convoluted legacy PHP code base.There's no framework, no routing, no templates. Hard to maintain, even harder to extend.
So, how do you clean up your act?
A complete rewrite? Almost certainly doomed to fail at a startup with limited resources, financial pressure and endless feature requests.
Extract things step by step? Really hard with an entangled code base without sane boundaries.
Péhápkaři v Pecce: Validujte vstupní data pomocí objektů – Václav Čev...PeckaDesign.cz
Přednáška z 23. Srazu přátel PHP v PeckaDesign
Validujte vstupní data pomocí objektů – Václav Čevela
Určitě už jste museli někdy zpracovat xml, csv nebo podobná data. Co když chybí pole, cena je o řád nižší nebo jen není vyplněno jméno produktu? Václav vám ukáže několik triků a postupů jak z nejistých dat vždy dostat správný výsledek.
Péhápkaři v Pecce: PeckaDesign/Monitoring - Milan Pála- 17. 10. 2018PeckaDesign.cz
Přednáška z 22. Srazu přátel PHP v PeckaDesign
PeckaDesign/Monitoring - Milan Pála
PeckaDesign/Monitoring - open source nástroj pro sledování webu
V PeckaDesign jsme hledali optimální nástroj na sledování funkčnosti webových stránek. Vyzkoušeli jsme komerční nástroje a nakonec skončili u vlastního open source řešení.
Péhápkaři v Pecce: PeckaDesign/Monitoring - Milan Pála- 17. 10. 2018PeckaDesign.cz
Ad
Péhápkaři v Pecce: Jak si lokálně spustit Travis CI Build – Jakub Englický – 17. 4. 2019
1. Jakub Englický / Developer
Local Travis CI
FB facebook.com/peckadesign TW @PeckaDesignDevLocal Travis CI Jakub Englický
2. Požadavky na spuštění
• Docker
• PHP7.1
• Composer
• Git
FB facebook.com/peckadesign TW @PeckaDesignDevLocal Travis CI Jakub Englický
3. Co je lokální ?
• Knihovna na spouštění Travis CI buildů lokálně na vašem stroji (Docker)
• Vývojářem je Filip Procházka (Github)
• K vidění na https://github.com/fprochazka/travis-local-build
FB facebook.com/peckadesign TW @PeckaDesignDevLocal Travis CI Jakub Englický
4. Proč lokální ?
• Ideální pro průběžnou kontrolu práce na úkolu
• Lze spouštět neomezeně / paralelně
• Nezapomenete spustit nějakou z úloh
• Jednodušší personifikace použitých Docker images
FB facebook.com/peckadesign TW @PeckaDesignDevLocal Travis CI Jakub Englický
5. Jak to funguje?
FB facebook.com/peckadesign TW @PeckaDesignDevLocal Travis CI Jakub Englický
• Snaží se maximálně přiblížit fungování klasickému Travis CI
• Čte předpis z .travis.yml
• Umí rozparsovat i složitější konfigurace
7. Jak to funguje?
FB facebook.com/peckadesign TW @PeckaDesignDevLocal Travis CI Jakub Englický
• Snaží se maximálně přiblížit fungování klasického Travis CI
• Čte předpis z .travis.yml
• Umí rozparsovat i složitější konfiguraci
• Používá docker images, které jsou součástí repozitáře
9. FB facebook.com/peckadesign TW @PeckaDesignDevLocal Travis CI Jakub Englický
Děkuji za pozornost
Máte dotazy?
Twitter @kubaenglicky LinkdeIn /jakub-englicky
Jakub Englický / Developer