Facebook vytvořil vlastní způsob, jak pracovat s rychle se měnícím kódem napsaným v dynamicky typovaném jazyce PHP. Místo ohýbání PHP různými hacky si napsal vlastní implementaci jazyka s striktně typovou syntaktickou podmnožinou Hack.
Webpack řeší bundlování moderních Javascriptových aplikací pro prohlížeč. Podíváme se na srovnání s automatizačními nástroji Grunt a Gulp a na některé pokročilé featury jako je long-term cache nebo code splitting.
Webpack řeší bundlování moderních Javascriptových aplikací pro prohlížeč. Podíváme se na srovnání s automatizačními nástroji Grunt a Gulp a na některé pokročilé featury jako je long-term cache nebo code splitting.
Č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/
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.
Přednáška z 4. WP konference - bezpečnost Wordpressu. Aktuální statistiky, základní útoky, skenování wordpressu, iThemes Securtiy, Fail2Ban, Web Application Firewall.
Další info na: http://edu.lynt.cz/course/bezpecnost-wordpressu
Technologie užívané při vývoji velkých e-shopůPeckaDesign.cz
Aby e-shop dokázal obsloužit stovky nebo tisíce požadavků za minutu, musí jeho programátoři vědět, co dělají. Nevystačí si jen se základními znalostmi PHP a MySQL, ale je potřeba využít širší portfolio technologií a technik, které mu zaručí jak dostatečný výkon, tak efektivitu řešení. Představím vám náš technologický stack, díky kterému jsme na špici." - Milan Pála
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.
Unity je nástroj pro tvorbu her. Umožňuje psaní jednoho kódu a exportu na velké množství platforem, od Windows, přes PlayStation Vita nebo iPhone až po Nintendo Wii. Pro spuštění hry v prohlížeči již není nutné instalovat plugin, protože Unity má podporu pro export do WebGL. V Unity můžete psát shadery nezávisle na cílové platformě, dále má zabudovanou podporu pro networking, tedy hru více hráčů.
Prezentace popisuje tři produkty: Google AdWords, Google AdSense a AdBlock. Google AdWords je online reklamní program, ve kterém lze vybrat, kde se budou vaše reklamy zobrazovat, nastavit rozpočet a měřit účinek svých reklam. Google AdWords funguje prostřednictvím vyhledávání klíčových slov.Google AdSense je pro ty co chtějí umístit reklamy na své stránky (a vydělávat na tom). Jejich protivníkem je AdBlock neboli blokace reklam.
Č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/
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.
Přednáška z 4. WP konference - bezpečnost Wordpressu. Aktuální statistiky, základní útoky, skenování wordpressu, iThemes Securtiy, Fail2Ban, Web Application Firewall.
Další info na: http://edu.lynt.cz/course/bezpecnost-wordpressu
Technologie užívané při vývoji velkých e-shopůPeckaDesign.cz
Aby e-shop dokázal obsloužit stovky nebo tisíce požadavků za minutu, musí jeho programátoři vědět, co dělají. Nevystačí si jen se základními znalostmi PHP a MySQL, ale je potřeba využít širší portfolio technologií a technik, které mu zaručí jak dostatečný výkon, tak efektivitu řešení. Představím vám náš technologický stack, díky kterému jsme na špici." - Milan Pála
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.
Unity je nástroj pro tvorbu her. Umožňuje psaní jednoho kódu a exportu na velké množství platforem, od Windows, přes PlayStation Vita nebo iPhone až po Nintendo Wii. Pro spuštění hry v prohlížeči již není nutné instalovat plugin, protože Unity má podporu pro export do WebGL. V Unity můžete psát shadery nezávisle na cílové platformě, dále má zabudovanou podporu pro networking, tedy hru více hráčů.
Prezentace popisuje tři produkty: Google AdWords, Google AdSense a AdBlock. Google AdWords je online reklamní program, ve kterém lze vybrat, kde se budou vaše reklamy zobrazovat, nastavit rozpočet a měřit účinek svých reklam. Google AdWords funguje prostřednictvím vyhledávání klíčových slov.Google AdSense je pro ty co chtějí umístit reklamy na své stránky (a vydělávat na tom). Jejich protivníkem je AdBlock neboli blokace reklam.
WinJS je open source knihovna pro JavaScript, která pomáhá při vytváření aplikací pro Windows Store v HTML, CSS a JavaScriptu s jednotným vzhledem a výkony na všech zařízeních s Windows. Knihovnu WinJS lze použít nejen pro univerzální aplikace pro Windows s HTML/JS, ale taky pro weby a při práci s technologiemi aplikací založenými na HTML, jako je Apache Cordova.
Prezentace spojení Reactu a Reduxu. Jde o nejnovější technologie ve vývoji frontendových aplikací. React je JavaScriptová knihovna pro vytváření znovupoužitelných komponent. Redux je implementace Flux architektury, která zajišťuje předvídatelný stav celé aplikace. Pomáhá psát aplikace, které se chovají konzistentně v různých prostředích (prohlížeč, server, mobilní telefon), a jdou velmi jednoduše testovat.
Garbage collection v Javě, JVM generace a typy GC aneb způsob automatické správy paměti. Funguje tak, že speciální algoritmus (garbage collector) vyhledává a uvolňuje úseky paměti, které již program nebo proces nepoužívá. Šetří tak váš čas při vývoji.
CSS 3 přišlo s novým pracování s kontejnery obsahu. Novému pozicování se říká flexbox.Tento modul je speciálně určený pro rozvržení layoutu na webové stránce.
Již brzy by měla vyjít finální verze druhé řady platformy Magento, která přinese mnoho změn, jak z pohledu vývojáře, tak obchodníka. Prezentace je jejím stručným představením.
Ruby on rails je framework nad programovacím jazykem Ruby. Je objektově orientovaný a multiplatformní. Filozofií Railsů je Do not repeat yourself a Convention over Configuration. Railsy umožňují tvořit rychle a efektivně snadno čitelný a dlouhodobě udržitelný kód.
Icinga je populární open source systém pro automatizované sledování stavu počítačových sítí a služeb těchto sítí. Jaké novinky přináší druhá generace tohoto systému?
Otevřený autorizační protokol pro přístup k zabezpečeným systémovým zdrojům za poskytnutí obecně dostupných poskytovatelů typu účty služeb Google, Facebook či Github.
Přehled nejčastějších rizik a slabých míst aplikace z hlediska bezpečnosti, na které je dobré se zaměřit a vysvětlení nejčastějších typů útoků a metod, jak se lze účinně bránit.
CoffeeScript je jazyk, který se kompiluje do čitelného JavaScriptu. Zpřehledňuje a zjednodušuje zápis často používaných věcí při zachování kompatibility s "obyčejným" JavaScriptem. Prezentace se pokouší jej stručně představit.
Prezentace je o tom co je kontrakt obecně, jak kontrolovat jeho porušení hlavně pomocí
IntelliJ anotací a CoFoJa, a tak předejít běžným chybám jako je NullPointerException.
The presentation is about what is a contract generally and how to check the contract
violation mostly by IntelliJ Annotations or CoFoJa and prevent common errors such a NullPointerException.
JLint je nástroj na statickou analýzu kódu a umožňuje kontrolovat i takové chyby, které nedokáže odhalit kompilátor. Různé modifikace Lintu existují pro většinu programovacích jazyků např. jako online nástroj, nebo IDE plugin.
Prezentace je cílená na integrační testy a hlavně na Selenium - framework pro automatické integrační testy.
Co to je Selenium, jaké má komponenty a jak se dá použít.
2. ▷ release cyklus každé dva týdny / resp. 2x denně
▷ kód se mění tak rychle, že se nedá použít find, grep, atd.
- soubory tam (už zas) nejsou, než skončíte search
▷ velmi plochá project-based architektura
▷ většina lidí používá vim / emacs => IDE to nenačtou
▷ např. jedna base class má 25 000 podtříd
▷ každou změnu musí schválit další programátor
Jakub Vrána byl ve Facebooku
3. ▷ většina kódu neřeší view layer, ale používá rovnou XHP, eg.
$body = <body/>;
$html = <html/>->appendChild($body);
$body->appendChild(<h1>Hello {$name.$surname}</h1>);
▷ echo $html;
Facebook View Layer
4. ▷ Původně PHP => C++ => gcc
▷ Teď virtuální stroj s databází, kde si drží bytecode
▷ Implementace PHP 5.6.99
▷ Dva týdny nightly a každý měsíc release (sudé a liché verze)
▷ wikipedia.org nebo wordpress
▷ Důvody:
o rychlost
o lepší chybové hlášky
o hack
HHVM
7. ▷ Facebook už nebavilo hackovat PHP, tak si ho napsali znova
▷ php 5.3 je pořád standard pro syntaxi, i když už je chvíli EOL
▷ hack “nutí” typové anotace pro všechny typy
▷ hh_client v reálném čase analyzuje code-base v
▷ hackify - .php => .hh
▷ h2tp - .hh => .php54+
Hack Language