Technologie ASP.NET MVC je rozšiřitelnější než se na první pohled může zdát!
Pokročilejší přednáška pro ty, kteří už ASP.NET MVC někdy viděli, ukazuje, jak jednoduše upravit vestavěné routování, volání akčních metod, vyhledávání views, model binding, filtry...
Na praktických příkladech bude ukázáno, jak využitím této rozšiřitelnosti dosáhnout elegantnějšího a čistšího kódu.
Dema a videozáznam: http://wug.cz/praha/akce/595-Rozsiritelnost-ASP-NET-MVC
Technologie ASP.NET MVC je rozšiřitelnější než se na první pohled může zdát! Pokročilejší přednáška pro ty, kteří už ASP.NET MVC někdy viděli, ukazuje, jak jednoduše upravit vestavěné routování, volání akčních metod, vyhledávání views, model binding, filtry... Na praktických příkladech bude ukázáno, jak využitím této rozšiřitelnosti dosáhnout elegantnějšího a čistšího kódu.
Tomáš Votruba - Jak nezakrnout v IT (srpen 2016)Tomáš Votruba
Jak se vzdělávat jako programátor?
Kde najdeš ty správné a aktuální zdroje?
Jak vědět o všem důležitém, když máš jen 5 minut denně?
Mrkni a inspiruj se zdroji, na kterých už léta stavím svůj seberozvoj.
This document introduces Ansible, an open source tool for automating software provisioning, configuration management, and application deployment. It discusses how Ansible works using YAML files and modules to define tasks and plays. Key concepts covered include inventories, modules, playbooks, tasks, facts and variables, templates, and roles. The document provides examples of using Ansible to deploy WordPress and manage systems.
Technologie ASP.NET MVC je rozšiřitelnější než se na první pohled může zdát!
Pokročilejší přednáška pro ty, kteří už ASP.NET MVC někdy viděli, ukazuje, jak jednoduše upravit vestavěné routování, volání akčních metod, vyhledávání views, model binding, filtry...
Na praktických příkladech bude ukázáno, jak využitím této rozšiřitelnosti dosáhnout elegantnějšího a čistšího kódu.
Dema a videozáznam: http://wug.cz/praha/akce/595-Rozsiritelnost-ASP-NET-MVC
Technologie ASP.NET MVC je rozšiřitelnější než se na první pohled může zdát! Pokročilejší přednáška pro ty, kteří už ASP.NET MVC někdy viděli, ukazuje, jak jednoduše upravit vestavěné routování, volání akčních metod, vyhledávání views, model binding, filtry... Na praktických příkladech bude ukázáno, jak využitím této rozšiřitelnosti dosáhnout elegantnějšího a čistšího kódu.
Tomáš Votruba - Jak nezakrnout v IT (srpen 2016)Tomáš Votruba
Jak se vzdělávat jako programátor?
Kde najdeš ty správné a aktuální zdroje?
Jak vědět o všem důležitém, když máš jen 5 minut denně?
Mrkni a inspiruj se zdroji, na kterých už léta stavím svůj seberozvoj.
This document introduces Ansible, an open source tool for automating software provisioning, configuration management, and application deployment. It discusses how Ansible works using YAML files and modules to define tasks and plays. Key concepts covered include inventories, modules, playbooks, tasks, facts and variables, templates, and roles. The document provides examples of using Ansible to deploy WordPress and manage systems.
Skrz.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.
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.
Pokud 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.
Microservice Stategies - Scaling your API design workflowJakub Nesetril
Across 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.
Dependency Injection vs Service Locator - Best PracticeLars-Erik Kindblad
This document discusses the differences between dependency injection and service locator patterns for inversion of control. It recommends that constructor injection generally be used except for facade classes, loops, base classes, and unknown types, where a service locator may be preferable. An inversion of control container can also automatically manage object creation and dependencies.
Skrz.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.
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.
Pokud 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.
Microservice Stategies - Scaling your API design workflowJakub Nesetril
Across 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.
Dependency Injection vs Service Locator - Best PracticeLars-Erik Kindblad
This document discusses the differences between dependency injection and service locator patterns for inversion of control. It recommends that constructor injection generally be used except for facade classes, loops, base classes, and unknown types, where a service locator may be preferable. An inversion of control container can also automatically manage object creation and dependencies.
atoto.cz - jak na snadnou integraci Codeceptionatotocz
Jak 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.
This slides are only in Czech language.
Slidy z workshopu Testování klientských Javascriptových aplikací, který proběhl na Webexpo 2012. Shrnuje jak nastavit automatické testování, spouštění testů napsaných v testovacím frameworku Jasmine pomocí Selenium Gridu a CI serveru Jenkins.
Blackfire.io - Fire up your php app performance [Jan Kopp] (7. sraz, Praha)Péhápkaři
Máte problémy s výkonem vašich aplikací? Pomalé načítání stránek obtěžuje vás i uživatele? Testujte výkonnost PHP aplikací pomocí Blackfire.io nástroje od SensioLabs.
Přednáška z 2.6.2011 z akce Internet Session Brno. Martin Pešout a Marek Hulán představili výhody vývoje webových aplikací ve frameworku Ruby on Rails.
Slidy k přednášce Martina Hlaváče o programátorských frameworcích pro vlastní šablony ve světě WordPressu. PS: zdrojové kódy ukázek jsou veřejně dostupné na: https://github.com/hlavacm/wordcamp-praha-2018
2. Osnova
• Co je to framework?
• Srovnání frameworků
• Aplikační cyklus
• Komponenty frameworku
3. Co je to framework
• Sada knihoven, aplikační cyklus
• Znovupoužitelnost (mailing, šablony, přihlašování,
testování)
• Zaměření (web-app, testování)
• Filosofie, architektura
• Komunita, rozšíření, opravy, dokumentace,
testy, nové funkce
• Licence, sponzoring, brand
25. Bundles
Existuje i CLI generátor, který adresářovou strukturu Bundles vygeneruje. V rámci bundles
Jsou I assety (CSS/JS/IMG). CLI generátor I bundle zavede do jádra, viz další slide.
38. Kontroléry
Nutnost explicitně požádat o vykreslení šablony, buď pomocí anotace @Template(),
nebo $this->render(). Funkce vrací array, nebo Response().
Použití jednotlivých komponent frameworku, které ale jdou použít I samostatně
Existuje k tomu CLI generátor – vytvoří základní controller, routování, default šablonu a zavede bundle do Kernel()
V rámci bundles jsou I CSS/JS
Bundles lze přetěžovat
Načítání bundles v závislosti na prostředí.
Definice HTTP metod, formát vrácených dat (HTML, XML)
Regulární výrazy, one_way routy, debugování přes laděnku
První routa co vyhovuje vždy vyhrává
Nutnost explicitně požádat o vykreslení šablony, buď pomocí anotace @Template(), nebo $this->render()
Phalcon: nemusí vracet nic, automaticky volí šablonu
Nette: nemusí vracet nic, automaticky volí šablonu
Funkce vrací pole, nebo přímo Response
Ve výchozím stavu je vše v rámci bundles
Lze generovat pomocí CLI
Bundles lze přetěžovat
Bez rendereru, jako má Nette, nebo Symfony. Nutno napsat si vlastní renderer.