Hammer of the Sysadmins based on puppet, git and redmine. Managing complex infrastructure producing 1/3 of slovak peering traffic in peaks. joj.sk, noviny.sk, huste.tv, tipsportextraliga.sk, prohokej.sk
Tomáš Čorej: Configuration management & CFEngine3Jano Suchal
CFEngine is the oldest tool for configuration management that inspired Puppet & Chef. Features like model-based monitoring, promise theory and knowledge management support makes it an reasonable alternative for IT system automatization.
How the query planner in PostgreSQL works? Index access methods, join execution types, aggregation & pipelining. Optimizing queries with WHERE conditions, ORDER BY and GROUP BY. Composite indexes, partial and expression indexes. Exploiting assumptions about data and denormalization.
Temporálne databázy umožňujú zachytávať históriu biznisových a systémových zmien dát a poskytujú prostriedky na pohodlnú prácu s historickými dátami. Majú široké uplatnenie v rôznych sektoroch ako napríklad poisťovníctvo, bankovníctvo či rezervačné systémy. Umožňujú jednoduché kontrolovanie vykonaných zmien, návrat k predchádzajúcim stavom dát a rôzne analytické dotazy nad históriou. V rámci prezentácie sa budem venovať všeobecnému prehľadu oblasti, existujúcim štandardom (napr. SQL:2011) a riešeniam a na jednoduchých príkladoch predvediem hlavnú funkcionalitu temporálnych databáz. Nakoniec ešte načrtnem možnosti pridania temporálnej podpory do Postgresql a porozprávam aj o tom, ako sa snažím temporálnu podporu dostať do oficiálneho release a čo všetko také niečo obnáša.
Hammer of the Sysadmins based on puppet, git and redmine. Managing complex infrastructure producing 1/3 of slovak peering traffic in peaks. joj.sk, noviny.sk, huste.tv, tipsportextraliga.sk, prohokej.sk
Tomáš Čorej: Configuration management & CFEngine3Jano Suchal
CFEngine is the oldest tool for configuration management that inspired Puppet & Chef. Features like model-based monitoring, promise theory and knowledge management support makes it an reasonable alternative for IT system automatization.
How the query planner in PostgreSQL works? Index access methods, join execution types, aggregation & pipelining. Optimizing queries with WHERE conditions, ORDER BY and GROUP BY. Composite indexes, partial and expression indexes. Exploiting assumptions about data and denormalization.
Temporálne databázy umožňujú zachytávať históriu biznisových a systémových zmien dát a poskytujú prostriedky na pohodlnú prácu s historickými dátami. Majú široké uplatnenie v rôznych sektoroch ako napríklad poisťovníctvo, bankovníctvo či rezervačné systémy. Umožňujú jednoduché kontrolovanie vykonaných zmien, návrat k predchádzajúcim stavom dát a rôzne analytické dotazy nad históriou. V rámci prezentácie sa budem venovať všeobecnému prehľadu oblasti, existujúcim štandardom (napr. SQL:2011) a riešeniam a na jednoduchých príkladoch predvediem hlavnú funkcionalitu temporálnych databáz. Nakoniec ešte načrtnem možnosti pridania temporálnej podpory do Postgresql a porozprávam aj o tom, ako sa snažím temporálnu podporu dostať do oficiálneho release a čo všetko také niečo obnáša.
18. Popularita - TIOBE index
The ratings are calculated by counting hits of the most
popular search engines. The search query that is used is
"<language> programming"
This search query is executed for the top 150 websites of
Alexa.
25. Aké je to rýchle?
n-body Perform an N-body simulation of the Jovian planets
fannkuch-redux Repeatedly access a tiny integer-sequence
meteor-contest Search for solutions to shape packing puzzle
fasta Generate and write random DNA sequences
spectral-norm Calculate an eigenvalue using the power method
reverse-complement Read DNA sequences and write their reverse-complement
mandelbrot Generate a Mandelbrot set and write a portable bitmap
k-nucleotide Repeatedly update hashtables and k-nucleotide strings
regex-dna Match DNA 8-mers and substitute nucleotides for IUB code
pidigits Calculate the digits of Pi with streaming arbitrary-precision arithmetic
chameneos-redux Repeatedly perform symmetrical thread rendezvous requests
thread-ring Repeatedly switch from thread to thread passing one token
binary-trees Allocate and deallocate many many binary trees
26. O koľko budem produktívnejší?
http://www.scribd.com/doc/121814/RailsDjango-Comparison
27. O koľko budem produktívnejší?
http://www.scribd.com/doc/121814/RailsDjango-Comparison
"There are order-of-magnitude differences
among programmers" has been confirmed by
many other studies of professional programmers
(Curtis 1981, Mills 1983, DeMarco and Lister
1985, Curtis et al. 1986, Card 1987, Boehm and
Papaccio 1988, Valett and McGarry 1989, Boehm
et al 2000).
29. Prečo Ruby (on Rails)?
To je jazyk pre decká,
seriózne aplikácie sa robia
v Jave a C#.
Tá syntax je bordel.
Na to neexistuje hosting.Je to pomalá sračka a žere
to veľa pamäte.
30. Prečo Ruby (on Rails)?
To je jazyk pre decká,
seriózne aplikácie sa robia
v Jave a C#.
Tá syntax je bordel.
Na to neexistuje hosting.Je to pomalá sračka a žere
to veľa pamäte.
31. Prečo Ruby (on Rails)?
To je jazyk pre decká,
seriózne aplikácie sa robia
v Jave a C#.
Tá syntax je bordel.
Na to neexistuje hosting.Je to pomalá sračka a žere
to veľa pamäte.
32. Prečo Ruby (on Rails)?
To je jazyk pre decká,
seriózne aplikácie sa robia
v Jave a C#.
Tá syntax je bordel.
Na to neexistuje hosting.Je to pomalá sračka a žere
to veľa pamäte.
33. Prečo Ruby (on Rails)?
To je jazyk pre decká,
seriózne aplikácie sa robia
v Jave a C#.
Tá syntax je bordel.
Na to neexistuje hosting.Je to pomalá sračka a žere
to veľa pamäte.
34. Prečo Ruby (on Rails) ?
● Zaujímavé vlastnosti jazyka
○ koncíznosť
○ bloky, otvorené triedy, metaprogramovanie
● Produktivita
○ obrovský ekosystém - knižnice, služby, nástroje
○ dostupné kvalitné IDE - RubyMine
● Silné konvencie
○ nový človek v projekte začne takmer okamžite.
● Kultúra a komunita
○ dôraz na testovanie, rýchly vývoj dopredu.
● out-of-the-box
○ HTML5, AJAX, CoffeeScript, SCSS, OR mapovač,
migrácie, streaming response...