Synopsis: Heute geht es um ArangoDB und wie man einen coolen low-level Client für eine Datenbank baut, Mutation Testing,
Ruby/Rails Security und anderen geilen Scheiß.
Gast (00:00:40)
Lucas Dohmen (@moonbeamlabs)
Studiert an der RWTH Aachen
ArangoDB & Ashikawa (00:01:40)
Lucas arbeitet an diversen Open Source Projekten rund um ArangoDB
https://github.com/triAGENS/ashikawa-ar
https://github.com/triAGENS/ArangoDB
https://github.com/triAGENS/ashikawa-core
Zwei Pattern zur Anbindung von Datenbanken: ActiveRecord (http://www.martinfowler.com/eaaCatalog/activeRecord.html) und DataMapper (http://www.martinfowler.com/eaaCatalog/dataMapper.html)
Ziel von Ashikawa Core:
Sehr leichtgewichtige Abstraktion über der REST-API von ArangoDB
“Treiber” von anderen Dokumentendatenbanken liefern nicht nur einen Treiber sondern auch “Framework”
Aktuell lässt sich das HTTP-Backend noch nicht austauschen, wird aber in Zukunft auf Faraday (https://github.com/lostisland/faraday) aufbauen
Noch ist Ashikawa nicht Thread-safe
Was baut auf Ashikawa Core auf?
Implementierung des Active-Record-Patterns: https://github.com/triAGENS/ashikawa-ar
Lucas verwendet Teile des DataMapper2 Projekts:
https://github.com/solnic/virtus: Attributes on Steroids
When we do it, leave it alone if it's not in the way.
If it is in the way, clean up the parts we pass through.
Erlang on XEN aka geiler Scheiß (01:08:35)
Erlang on XEN: http://zerg.erlangonxen.org/
Startet im Kontext eines Requests eine komplette Erlang VM inkl. Applikation
Tools (01:11:40)
Record your Terminal: http://ascii.io/
Boxen: http://boxen.github.com/
Für Chef: https://github.com/pivotal/pivotal_workstation
Vim Autocompletion (wenn Lucas schon da ist ^^)
Aktuell verwenden Lucas und Dirk “YouCompleteMe”: https://github.com/Valloric/YouCompleteMe. Gefällt uns nicht so gut, aber sehr zu empfehlen wenn man C-* programmiert