Optimalizace Symfony na devuVašek PurchartJak si zrychlit prostředí pro vývoj Symfony aplikací na devu (lokálu) a aplikace samotné, bez větších zásahů do systému?
Kdyby/TranslationFilip ProcházkaTalk about my solution for translations and Nette Framework.
The Kdyby/Translation is an integration of Symfony/Translation into Nette Framework.
Selenium a WebDriver - přítomnost a budoucnost Ondřej MachuldaKonference Test Stack, 6. června 2019, Praha
Kam se testování přes Selenium posunulo?
* Co je to standard W3C WebDriver, proč na něj Selenium přechází a co se díky němu mění
* Jakou výhodu přináší to, že se o integraci protokolu do prohlížečů starají sami jejich výrobci (Mozilla, Google, Apple)
* Jaké nové možnosti přineslo end-to-end testování přes Selenium v poslední době – například headless režim Firefoxu a Chrome
* Lokální zprovoznění Selenia i vybraného prohlížeče jedním příkazem – spuštěním Selenia v Dockeru si můžeme ušetřit spoustu obtíží a nekompatibilit, na které jsme dříve mohli narazit
Budoucnost Selenia:
* Co přinese Selenium 4.0? Jak se na něj připravit, abychom pak nemuseli věnovat upgradu veliké úsilí?
* Kam směřuje budoucí role Selenia? Možná ho totiž nebudeme potřebovat na to, na co ho používáme dnes.
* Kdy má smysl použít alternativy k Seleniu jako Pupeteer nebo Cypress? A proč Selenium rozhodně není překonané a naopak je jeho potenciál vyšší, než kdy dříve?
VIM - nejefektivnější editor na světěClevis s.r.o.The document contains a series of abstract symbols and patterns with no clear meaning. Various symbols such as lines, shapes, and punctuation are arranged without any apparent structure or message.
ReactPHP + Symfony = profit aneb 1000req/s přes Symfony s minimálními nár...Jakub KulhanSkrz.cz hlídá každé uživatelovo prohlédnutí nabídky. Jsou to miliony pidirequestů denně. Použít PHP-FPM by znamenalo zbytečně další server(y). ReactPHP díky asynchronnímu IO dovoluje s minimálními nároky zpracovávat tisíce req/s. Nechtěli jsme se vzdát Symfony, a tak vznikl bridge mezi Symfony a asynchronním světem ReactPHP.
Tomáš Votruba - Jak přežít Symfony 3 (1. sraz přátel Symfony v Praze)éá첹řCo přinese Symfony 3? Jak nám ulehčí práci a jak v bezpečí zmigrovat? Sami si vyzkoušejte novinky na Symfony 3.0 sandboxu v pár krocích.
Čtvrtkon #44 - Symfony php frameworkMartin ZemanSymfony 3 je tu a je super.
Pro koho ale je super?
Je možné ho nenávidět?
Když už ho miluji, můžu si práci s ním usnadnit?
commit => #GitHub => #CircleCI => #Docker => #Kubernetes #AWS clusterJakub KulhanPokud chcete jako vývojáři ulehčit práci ostatním, nejdřív ulehčete práci sobě. Deployment aplikace nemusí být voser, dá se řešit bez výpadku a existují služby a nástroje, které k tomu pomohou. Podíváme se na nastavení automatizovaných testů, oťukneme Docker a nasadíme automaticky aplikaci do clusteru v AWS.
Vývojáři sobě: 0. sraz - PHP: Appka v NetteVývojáři soběMartin Zeman (Zemistr) ukázal, jak udělat TodoMVC na PHP frameworku Nette.
Záznam k prezentaci lze najít zde: https://youtu.be/d1VMfAxW92c
Microservice Stategies - Scaling your API design workflowJakub NesetrilAcross the 200,000+ APIs we've seen at Apiary, here are 5 simple lessons on what to watch out for when switching to micro services.
First presented at SF Microservices meetup on May 19th, 2016.
A Beginners Guide to noSQLMike CrabbIntroduction to noSQL, the four different types of noSQL database that exist, and when you would want to choose SQL or noSQL for your work
Vašek Purchart - Optimalizace Symfony na devu (2. sraz přátel Symfony v Praze)éá첹řJak si zrychlit prostředí pro vývoj Symfony aplikací na devu (lokálu) a aplikace samotné, bez větší.
vSphere automation workshop pythonVladan LaxavSphere Automation workshop with source code on the github: https://github.com/vlaxa/vsphere-automation-workshop
Instalace WordPressVladimír SmitkaJak nainstalovat WordPress - návod pro začátečníky + úkony, které je vhodné po instalaci provést.
Prezentace z WordPress konference 25.6.2016.
Tomáš Votruba - Jak přežít Symfony 3 (1. sraz přátel Symfony v Praze)éá첹řCo přinese Symfony 3? Jak nám ulehčí práci a jak v bezpečí zmigrovat? Sami si vyzkoušejte novinky na Symfony 3.0 sandboxu v pár krocích.
Čtvrtkon #44 - Symfony php frameworkMartin ZemanSymfony 3 je tu a je super.
Pro koho ale je super?
Je možné ho nenávidět?
Když už ho miluji, můžu si práci s ním usnadnit?
commit => #GitHub => #CircleCI => #Docker => #Kubernetes #AWS clusterJakub KulhanPokud chcete jako vývojáři ulehčit práci ostatním, nejdřív ulehčete práci sobě. Deployment aplikace nemusí být voser, dá se řešit bez výpadku a existují služby a nástroje, které k tomu pomohou. Podíváme se na nastavení automatizovaných testů, oťukneme Docker a nasadíme automaticky aplikaci do clusteru v AWS.
Vývojáři sobě: 0. sraz - PHP: Appka v NetteVývojáři soběMartin Zeman (Zemistr) ukázal, jak udělat TodoMVC na PHP frameworku Nette.
Záznam k prezentaci lze najít zde: https://youtu.be/d1VMfAxW92c
Microservice Stategies - Scaling your API design workflowJakub NesetrilAcross the 200,000+ APIs we've seen at Apiary, here are 5 simple lessons on what to watch out for when switching to micro services.
First presented at SF Microservices meetup on May 19th, 2016.
A Beginners Guide to noSQLMike CrabbIntroduction to noSQL, the four different types of noSQL database that exist, and when you would want to choose SQL or noSQL for your work
Vašek Purchart - Optimalizace Symfony na devu (2. sraz přátel Symfony v Praze)éá첹řJak si zrychlit prostředí pro vývoj Symfony aplikací na devu (lokálu) a aplikace samotné, bez větší.
vSphere automation workshop pythonVladan LaxavSphere Automation workshop with source code on the github: https://github.com/vlaxa/vsphere-automation-workshop
Instalace WordPressVladimír SmitkaJak nainstalovat WordPress - návod pro začátečníky + úkony, které je vhodné po instalaci provést.
Prezentace z WordPress konference 25.6.2016.
Studie webserveru OpenLiteSpeed a LiteSpeed EnterpriseSEO specialista a copywriter Daniel BeránekSrovnání webserverů LiteSpeed: open-source kompatitilitu s Apache/PHP, rychlost LSCachce, HPPT/3, ochranu DDoS rozšiřuje Enterprise o vyšší ModSecurity, ESI a WAF
Generátory statických webůMichal DoleželGenerátor statických stránek jako dobrý nástroj pro tvorbu malého jednostránkového webu. Zapomeňte na Wordpress!
atoto.cz - jak na snadnou integraci CodeceptionatotoczJak jsme zintegrovali nástroj pro unit testy, integrační testy a akceptační testy - vše v jednom.
Praktická ukázka snadné integrace codeception do vaší aplikace.
WordPress: Základy - bezpečnost 3x3Vladimír SmitkaZáklady zabezpečení redakčního systému WordPress - aktualizace, problémy multihostingu, práva a hesla, bezpečnostní plugin WordFence, zálohování.
Prezentace z WordPress konference 25.6.2016.
Semináře M-Files: Konec hledání řešení pro správu firemních datJaroslav ProdelalPrezentace k webovým a fyzickým seminářům o správě firemních dat s řešením M-Files.
Webinář: Vylepšete ochranu virtuální infrastruktury - Veeam Backup & ReplicationJaroslav ProdelalNajde se ještě někdo, kdo neslyšel o jedničce v ochraně virtuální infrastruktury - nástroji Veeam Backup & Replication?! Nyní ve verzi 9 přináší Veeam B&R již řadu let inovace do oblasti ochrany dat ve virtuálním prostředí pro VMware vSphere i Microsoft Hyper-V.
Zúčastněte se našeho webináře a my vám představíme vlastnosti Veeam Backup & Replication, které pomáhá malým i velkým organizacím s ochranou dat v jejich infrastruktuře.
Program webináře
-Záloha nebo obnova, co je důležitější?
-RPO, RTO, DR, a další.
-Představení produktu Veeam Backup & Replication.
-Klíčové vlastnosti řešení.
-Zálohování a replikace do cloudu.
-Dostupné edice a jejich srovnání.
-Licencování a ceny.
-Nástroje Veeam dostupné zdarma.
Webinář je určen zejména pro zájemce o produkt Veeam Backup & Replication, je ale vhodný i pro stávající uživatele, kterým oživí některé zapomenuté vlastnosti.
Continuous integration pro Symfony/PHP aplikaci s Dockerem v GitLabu [CZ]Vašek PurchartPřednáška pro éá첹ř https://www.facebook.com/pehapkari/videos/1322179651165175/
Nové »bezhlavé« CMS — přechod od monolitů ke službámJaroslav VránaPřednáška zaměřená na důvody k opuštění monolitu podložené výzvami a očekáváním jednotlivých rolí, které pracují s CMS.
Instance Strapi CMS na jedno kliknutí https://fastandcomfy.io/strapi?for=frontendisti-brno
Plná animace včetně skrytých snímků https://youtu.be/QuBJf_tLbBo
5. Deployment PHP aplikacímnoho projektů s častými aktualizacemidesítky až stovky úprav měsíčnějak je nahrát do produkčního prostředí?deployment aplikaceřada rutinních krokůna mnoha místech možnost udělání chybyžádná přidaná hodnotanikoho to nebaví
6. Otevření databázového klientaPřihlášení do databázeÚprava databázového schématuLokální práce vývojářeJe vše OK?Kontrola výsledku a chybCommit do repositoryČekání na dokončení přenosuobčas se na commit zapomene…Je vše OK?opakování přenosu (FTP padá…)Spuštění FTP klientaSpuštění přenosuNotifikace týmu o deploymentuNotifikace zákazníka o deploymentuPřipojení ke správnému FTP serveruVýběr změněných souborů
11. Funkcionalita#1přenos jen změněných souborůtisíce souborů, stovky adresářůmigrace databázespouštění delta skriptů pro migraci databázezálohování databáze před migracírůzná konfigurace pro různá běhová prostředínapř. doplnění produkčních heselaby nebyla uložena v repository, ale doplnila se až při deploymentumůžeme tak nechat na projektu pracovat kohokoliv
13. Funkcionalita #2linkování externích knihoven a sdílených adresářůZend Framework, Nette, ...uploadované soubory, logy, ...automatické odstraňování cache a dalších souborůčlenové týmu i zákazník obdrží e-mail s notifikacívčetně přehledu provedených změn (volitelně)
14. Eliminace rizika lidského faktorunikdo nezná hesla do žádných služeb FTP, SSH, DB, …špatný adresář nebo soubor při uploaduopomenutí commitu do repositoryméně technicky zkušení členové týmu např. grafici… a to vše na jedno kliknutí
16. Charakteristika řešení #1systém pro správu verzí nezbytným základemSVN, Git, …automatizace potřebných kroků pomocí nástroje Phingvelmi podobné javovému nástroji Antřada připravených a užitečných tasků možnost psát vlastní tasky jednoduše a rychle přímo v PHPspouštění phingových skriptů pomocí deployovací aplikace instalované na produkčním a integračním serveru
19. Charakteristika řešení #2pro všechny projekty je stejný build skript (orchestrační skript)automaticky modifikován dle konfigurace daného projektusymlinky (sdílené adresáře)replace pravidla (produkční hesla)remove pravidla (cache)dostatečně univerzální řešení (proprietární aplikace, ZF, Wordpress)logika fungování podobná nástroji Capistrano pro RoRcurrent, releases a shared adresáře - symlinkingPhing i DBDeploy musel být trochu upravenúprava stávajících tasků, přidání vlastních taskůcelé ale v PHP
21. Možná rozšířeníspouštěnítestů na testovacím serverunapojení na CI serverJenkins, PHPUnderControl, CruiseControl, …PHP CodeSniffer, PHPMD, PDepend, …javascripty a CSS souboryminifikacekombinování souborůpřímá podpora Phingu
22. Co když…… máte hosting jen s FTP přístupem?… máte hosting se SFTP/SCP přístupem?… máte vlastní server nebo SSH přístup?
23. Jak začít?1. Nainstalujte si PEAR + Phing 2. Vytvořte první build skript3. Přidejte úkoly pro deploy target 4. Spusťte phing deploy –buildfilescript.xml5. Upravujte build skript k obrazu svému6. Zautomatizujte spouštění phingu
24. Zhodnocení našeho řešeníaktivně využíváno od dubna 2010 u 150 projektůprůměrně 8 deploymentů denněmin. 1/2hodinová úspora času denněroční úspora odhadem až 20 čld.značné snížení chybovosti a zvýšení agilnosticokoliv se otestuje, je možné ihned nasaditdatabáze a aplikace vždy ve stejné verzivšechno musí projít přes repository
25. Existující řešeníCapistrano, Capifony, Phingistrano, Pake, …ne však zcela univerzální řešeníPHPFog, PagodaBoxPaaS cloudové služby s možností one-click deploymentuneposkytují však všechny popisované funkcepřipravujeme vlastní projekt Elephantra.czne open-source, ale důležité funkce zdarma
26. Co si odnést?manuální deployment je ztráta času a penězdeployment PHP aplikací lze automatizovatexistujínástroje, které vám pomohou