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.
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.
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.
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.
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.
node.js: zápisky z fronty (Battle guide to node.js)almadcz
[czech] V Apiary používáme node.js v produkci už přes rok.
Proč se zamyslet nad tím, zda ho chcete? A na co se připravit a na co si dát pozor, pokud se do toho pustíte?
Standardní implementace ispell slovníků v PostgreSQL má bohužel několik nevýhod co se CPU a paměti týká. Napsal jsem extension která umožňuje slovníky inicializovat jen jednou a sdílet je mezi spojeními.
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.
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.
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.
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.
node.js: zápisky z fronty (Battle guide to node.js)almadcz
[czech] V Apiary používáme node.js v produkci už přes rok.
Proč se zamyslet nad tím, zda ho chcete? A na co se připravit a na co si dát pozor, pokud se do toho pustíte?
Standardní implementace ispell slovníků v PostgreSQL má bohužel několik nevýhod co se CPU a paměti týká. Napsal jsem extension která umožňuje slovníky inicializovat jen jednou a sdílet je mezi spojeními.
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.
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.
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.
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. ▷ It's just JavaScript
▷ Syntaktický cukřík
o Přehlednější a jednodušší zápis
o Usnadnění některých úloh
▷ Kompiluje se 1:1 do JavaScriptu ("Transpiler")
o *.coffee → *.js
▷ Node.js (npm install -g coffee-script)
Co to je?
3. ▷ Jeremy Ashkenas
o Backbone.js, Underscore.js
▷ První commit 13. 12. 2009
▷ v0.5 (21. 2. 2010): kompilátor napsaný v
CoffeeScriptu (místo Ruby)
▷ Od RoR 3.1 (31. 8. 2011) součástí jeho "asset
pipeline"
▷ Inspiroval Brendana Eicha pro ES6
Historie a vývoj
4. ▷ Všechno je výraz
▷ Minimum závorek
▷ Postfixové verze řídicích struktur (Perl)
▷ "Slovní" operátory
▷ Existenční operátor (Ruby)
▷ Třídy
Syntax
5. ▷ Lexical Scoping & Variable Safety
▷ Implicitní return
▷ Pole a objekty
o Slicing, Splicing
▷ Smyčky a Comprehensions
▷ Funkce a generátory
o Splats (...), výchozí hodnoty argumentů
▷ Destructuring Assignments
▷ Chained Comparisons (Python)
▷ Řetězce
o Šablony, bloky
Syntax – vlastnosti
6. Syntax – ukázka
# Assignment:
number = 42
opposite = true
# Conditions:
number = -42 if opposite
# Functions:
square = (x) -> x * x
# Arrays:
list = [1, 2, 3, 4, 5]
# Objects:
math =
root: Math.sqrt
square: square
cube: (x) -> x * square x
# Splats:
race = (winner, runners...) ->
print winner, runners
# Existence:
alert "I knew it!" if elvis?
# Array comprehensions:
cubes = (math.cube num for num
in list)
(Zdroj: http://coffeescript.org/ – více příkladů tamtéž)
7. ▷ Source maps
▷ <script type="text/coffeescript" />
▷ Literate CoffeeScript
o Markdown + CoffeeScript (*.litcoffee)
o Docco (dokumentační tool)
▷ Cake ("CoffeeScript Make")
Další vlastnosti
9. ▷ TypeScript (Microsoft)
o Především "type"
▷ ECMAScript 6
o Krok správným směrem
o Coffee je ale pohodlnější
▷ Dart (Google)
o Podle Dana Steigerwalda mrtvý
Konkurence