SlideShare ist ein Scribd-Unternehmen logo
The St8 of Rails I18n


Jan Krutisch, mindmatters, Hamburg
jan.krutisch@mindmatters.de
http://www.mindmatters.de/
Jan Krutisch
Dipl.-Ing. (FH)
Umwelttechnik
Webentwicklung seit
1996
2002 - 2006
AOL Deutschland
Web-Engineer
bzw. Interactive Media
Developer
bzw. Online-Producer
2006 - 2007
qype.com
Rails-Entwickler
2007 - Time.now
mindmatters
Entwicklungsleiter
Buchautor
Webanwendungen
mit Ruby on Rails
Ramon Wartala
Jan Krutisch

Addison-Wesley

  http://www.amazon.de/Webanwendungen-Praxiseinstieg-Installation-Testing-Erweiterung/dp/3827324912/
Gründer/ Sysadmin
rubyonrails-ug.de
http://halfbyte.jaiku.com
http://blog.krutisch.de
http://localhost3000.de
(http://flickr.com/photos/jankrutisch)
http://workingwithrails.com/person/6024-jan-krutisch
Internationalisierung
I19g
Sprachen
Kulturen
Länder?
Locale
Language tag
se-SE fr-CH en-GB
            de-DE
pt-BR se-FI
 en-USde-CH
Sprache
Deutsch
Jänner?
de-AT
localization?
localiSation?
en-US vs. en-GB
Formate
Datumsangaben
1974-11-21
Ein Hoch auf die ISO!
16. Januar 1976
18th of July, 2005
06/22/2007
9pm
21:00
21.00 Uhr
Zahlen
200.000,000
200,000.000
Und einige andere Dinge
It‘s like 90 degrees in here
Sprachfeatures
Pluralisierung
0 Dateien
1 Datei
2 Dateien
5 Dateien
5.000.000 Dateien
1 Plik
2 Pliki
5 Plików
5.000.000 Pliki
Kultur
Dear Doosie?
Ansprache
Ernsthaftigkeit
Ironie
Farben
Formen
Rechtliches
fragt flickr
IANAL
Urheberrecht
Jugendschutz
Projektmanagement
Deployment
Roundtrip-Zeiten
Übersetzungsworkflow
versus
Deploy early,
deploy often
Drei sind zwei zuviel
‣ Neue Features
‣ Übersetzung
‣ Deployment
‣ Neue Features
‣ Übersetzung
‣ Deployment
Tägliche Updates
O RLY?
Wöchentliche Updates
Automatisierte Tests?
QA notwendig
Staging!
Monatliche Updates?
Übersetzungsworkflow
Alle Strings
Alle.
Datenaustausch
„Könnt Ihr die Texte als
Word-Dokument
exportieren?“
„Oder WENIGSTENS
Excel?“
Skurrile
Übersetzungstools
Datenverkehr
„Subversion?!?2!1“
E-Mail
Beauftragter für Im- und
Export
Ich kann das selber!
Deutsch?
sicher
Englisch?
klar
Französisch?
nunja...
Komplexe Probleme...
...keine einfachen Lösungen
Don‘t do it!
unless @possible.nil?
Schmerzlinderung
Tools
Automatisierung
I18n MINI-HOWTO
0. waffenwahl
1. plugin/lib installieren
2. Alle Strings Wrappen
Hallo Welt

             -->

<%= _(„Hallo Welt“) %>
3. Strings sammeln
automatisiert!
4. Strings übersetzen
5. Workflow etablieren!
6. (Optional)
Aufschrei der User
bezüglich beschissener
Übersetzungen abwarten
fragt flickr
Tools
Marktüberblick
Kriterien
Vollständigkeit der
Implementation
Workflow-Unterstützung
(Performanz)
„Aus dem Weg bleiben“
Kandidaten
(diese Liste erhebt keinen
Anspruch auf absolute
Vollständigkeit)
plugin:
localization_simplified
plugin:
simple localization
plugin:
localization
plugin:
gloc
plugin:
globalite
plugin:
globalize
gem:
ruby/gettext
plugin:
gettext_localize
localization_simplified
localization_simplified
‣ Scope: Anpassung von Rails an eine
 Sprache != Englisch
 ‣ AR-Fehlermeldungen
 ‣ Helper-Anpassungen
‣ Keine UI-Übersetzung!
 ‣ Keine Sprachdateien
Vor- und Nachteile
+ Einfache Handhabung/Installation
+ Non-Invasiv

- Nicht alle Rails-Helper angepasst
- Keine Übersetzung von Modellen/Attributen
- (Beschränktes Einsatzgebiet)
- Teilweise seltsame Übersetzungen
simple localization
simple localization

‣ Scope: Anpassung von Rails an eine
 Sprache != Englisch
‣ AR-Fehlermeldungen
‣ Helper-Anpassungen
Vor- und Nachteile
+ Einfache Handhabung/Installation
+ Non-Invasiv
+ Übersetzung von Modellen/Attributen

- Nicht alle Rails-Methoden angepasst
- (Beschränktes Einsatzgebiet)
- Teilweise seltsame Datums-Formate
localization
localization

‣ Scope: Einfache Übersetzungen
‣ UI-Übersetzung in ruby-code definiert
Vor- und Nachteile
+ Einfache Handhabung/Installation

- Keine Rails-Helper angepasst
- Übersetzungen als Ruby-Code
- Keine Workflow-Automatismen
gloc
gloc

‣ UI-Übersetzung in YAML definiert
‣ Helper angepasst
Vor- und Nachteile
+ Einfache Handhabung/Installation

- Nicht alle Rails-Helper angepasst
- Helper-Übersetzungen nicht für „de“
- Keine AR-Fehlermeldungen übersetzt
- Keine Workflow-Automatismen
globalite
globalite

‣ UI-Übersetzung in YAML definiert
‣ Helper angepasst
Vor- und Nachteile
+ Einfache Handhabung/Installation

- Helper-Übersetzungen nicht für „de“
- Einige Helper (noch) nicht angepasst
- Keine Workflow-Automatismen
globalize
globalize
‣ UI-Übersetzung in DB!
‣ Helper angepasst
‣ Keine (Automatische) Übersetzung von
 AR-Fehlermeldungen
‣ Modell-Übersetzungen
Vor- und Nachteile
+ Ermöglicht „online-Übersetzungen“
+ Modell-Übersetzungen (auf 2 Arten)

- Schwieriger Einstieg
- Workflow nur mit eigenem Code zu bauen
- Keine Trennung von UI-Texten und Content
- Keine Workflow-Automatismen
ruby/gettext
ruby/gettext

‣ basiert auf gettext
‣ Eigenes Format für Text-Dateien
‣ Fokus auf Workflow-Unterstützung
‣ Helper
Vor- und Nachteile
+ Exzellente Workflow-Unterstützung
+ Viele Tools

- Teilweise komplex
- Teilweise schlechte Integration in Rails
- Kaum Rails-Helper angepasst
- (Fehlende Rake-Tasks für Automatisierung)
gettext_localize
gettext_localize

‣ basiert auf ruby/gettext
‣ Tiefergehende Rails-Integration
‣ Vereinfachung
‣ Rake-Tasks
Vor- und Nachteile
+ Alle Vorteile von Gettext
+ Viele Helper angepasst

- Helper-Übersetzung nicht auf Deutsch
praxiserfahrungen
(casestudy)
Globalize
Eventuell mal Model-
Translations?
Übersetzungen in DB
Doofe Idee.
Sync
DEV > STAGE > PROD
???
Versioniert, bitte!
Subversion!
Eigene rake-tasks für
im- und export
csv als austauschformat
CSV::Reader
CSV::Writer
anstrengend
merge-conflict-Hölle
Keine automatische
String-Sammlung
Übersetzungs-GUI
nicht bewährt
Sync
PROD > STAGE > DEV
???
Übersetzungswürgflow
CSV-Datei an Übersetzer
CSV vom Übersetzer
Kontextfrei
Sinnfrei
Yes, Nummer, Abbruch
(Audacity / MacOS X)
Viele Iterationen
Lehren
Globalize für
„traditionellen Workflow“
nicht geeignet
Workflow ist wichtig
Globalize bietet viel nicht
Model Translations
braucht man selten
Wenn man sie braucht,
klappt es mit globalize
nicht
Hätten wir doch nur...
Zusammenfassung
6 million ways to die
choose one!
simple localization
für einsprachige
Anwendungen
(the simplest thing that
could possibly work)
ruby/gettext
ausgereift
workflow!
Globalize für „besondere“
Zwecke
User generated
localisation
Modell-Übersetzungen
Und der Rest?!?
Nicht Fisch
Nicht Fleisch
Was fehlt?
german_rails
Deutsche Übersetzungen
generic globalize
translation gui
Workflow-Unterstützung
F.I.T.-Projekt
http://fit.dit.upm.es/cgi-bin/trac.cgi
Danke.
Quellen

‣ http://wiki.rubyonrails.org/rails/pages/InternationalizationComparison
‣ http://agilewebdevelopment.com/plugins/category/8
‣ http://localhost3000.de/

Weitere ähnliche Inhalte

Was ist angesagt?

Am Ende ist doch alles HTML (Jax 2010)
Am Ende ist doch alles HTML (Jax 2010)Am Ende ist doch alles HTML (Jax 2010)
Am Ende ist doch alles HTML (Jax 2010)
Jens Grochtdreis
 
10 Tricks für Entwickler
10 Tricks für Entwickler10 Tricks für Entwickler
10 Tricks für Entwickler
David Jardin
 
Am Ende ist doch alles HTML (Uni Mainz)
Am Ende ist doch alles HTML (Uni Mainz)Am Ende ist doch alles HTML (Uni Mainz)
Am Ende ist doch alles HTML (Uni Mainz)
Jens Grochtdreis
 
Schöne neue Welt von HTML5 - WebTech 2010 Mainz 12.10.2010
Schöne neue Welt von HTML5 - WebTech 2010 Mainz 12.10.2010Schöne neue Welt von HTML5 - WebTech 2010 Mainz 12.10.2010
Schöne neue Welt von HTML5 - WebTech 2010 Mainz 12.10.2010Patrick Lauke
 
Joomla! in der Profiliga - eine Bestpractice-Sammlung
Joomla! in der Profiliga - eine Bestpractice-SammlungJoomla! in der Profiliga - eine Bestpractice-Sammlung
Joomla! in der Profiliga - eine Bestpractice-Sammlung
David Jardin
 
Einführung in die webOS Programmierung
Einführung in die webOS ProgrammierungEinführung in die webOS Programmierung
Einführung in die webOS Programmierung
Markus Leutwyler
 
XHTML
XHTMLXHTML
Entwickeln mit Wordpress
Entwickeln mit WordpressEntwickeln mit Wordpress
Entwickeln mit Wordpress
Blogwerk AG
 
Webtechnologien für das Frontend & Javascribt( AJAX ) vs Flash( Flex )
Webtechnologien für das Frontend & Javascribt( AJAX ) vs Flash( Flex )Webtechnologien für das Frontend & Javascribt( AJAX ) vs Flash( Flex )
Webtechnologien für das Frontend & Javascribt( AJAX ) vs Flash( Flex )
guest9606ac
 
Modularisierung von Webseiten
Modularisierung von WebseitenModularisierung von Webseiten
Modularisierung von Webseiten
Jens Grochtdreis
 
Wordpress für Profis
Wordpress für ProfisWordpress für Profis
Wordpress für Profis
Anika Erdmann
 
WordPress.com-Blogs individualisieren
WordPress.com-Blogs individualisierenWordPress.com-Blogs individualisieren
WordPress.com-Blogs individualisieren
Torsten Landsiedel
 

Was ist angesagt? (13)

Am Ende ist doch alles HTML (Jax 2010)
Am Ende ist doch alles HTML (Jax 2010)Am Ende ist doch alles HTML (Jax 2010)
Am Ende ist doch alles HTML (Jax 2010)
 
10 Tricks für Entwickler
10 Tricks für Entwickler10 Tricks für Entwickler
10 Tricks für Entwickler
 
Am Ende ist doch alles HTML (Uni Mainz)
Am Ende ist doch alles HTML (Uni Mainz)Am Ende ist doch alles HTML (Uni Mainz)
Am Ende ist doch alles HTML (Uni Mainz)
 
Schöne neue Welt von HTML5 - WebTech 2010 Mainz 12.10.2010
Schöne neue Welt von HTML5 - WebTech 2010 Mainz 12.10.2010Schöne neue Welt von HTML5 - WebTech 2010 Mainz 12.10.2010
Schöne neue Welt von HTML5 - WebTech 2010 Mainz 12.10.2010
 
Joomla! in der Profiliga - eine Bestpractice-Sammlung
Joomla! in der Profiliga - eine Bestpractice-SammlungJoomla! in der Profiliga - eine Bestpractice-Sammlung
Joomla! in der Profiliga - eine Bestpractice-Sammlung
 
Einführung in die webOS Programmierung
Einführung in die webOS ProgrammierungEinführung in die webOS Programmierung
Einführung in die webOS Programmierung
 
XHTML
XHTMLXHTML
XHTML
 
Entwickeln mit Wordpress
Entwickeln mit WordpressEntwickeln mit Wordpress
Entwickeln mit Wordpress
 
Webtechnologien für das Frontend & Javascribt( AJAX ) vs Flash( Flex )
Webtechnologien für das Frontend & Javascribt( AJAX ) vs Flash( Flex )Webtechnologien für das Frontend & Javascribt( AJAX ) vs Flash( Flex )
Webtechnologien für das Frontend & Javascribt( AJAX ) vs Flash( Flex )
 
Hdc2012 cordova-präsi
Hdc2012 cordova-präsiHdc2012 cordova-präsi
Hdc2012 cordova-präsi
 
Modularisierung von Webseiten
Modularisierung von WebseitenModularisierung von Webseiten
Modularisierung von Webseiten
 
Wordpress für Profis
Wordpress für ProfisWordpress für Profis
Wordpress für Profis
 
WordPress.com-Blogs individualisieren
WordPress.com-Blogs individualisierenWordPress.com-Blogs individualisieren
WordPress.com-Blogs individualisieren
 

Andere mochten auch

Tg1 grupo c
Tg1 grupo cTg1 grupo c
Tg1 grupo c
yefema
 
L'éducation du cœur(3) (French)
L'éducation du cœur(3) (French)L'éducation du cœur(3) (French)
L'éducation du cœur(3) (French)Hitoshi Tsuchiyama
 
Surveytainment und Social Media: Innovative Befragungsformen für die Marktfor...
Surveytainment und Social Media: Innovative Befragungsformen für die Marktfor...Surveytainment und Social Media: Innovative Befragungsformen für die Marktfor...
Surveytainment und Social Media: Innovative Befragungsformen für die Marktfor...QuestBack AG
 
Open Research, Open Sciecen
Open Research, Open SciecenOpen Research, Open Sciecen
Open Research, Open Sciecennellapower
 
die Meerjungfrau
die Meerjungfraudie Meerjungfrau
die Meerjungfrau
ewoods000
 
2010 03 17 Lock Schuppen Co Working
2010 03 17 Lock Schuppen Co Working2010 03 17 Lock Schuppen Co Working
2010 03 17 Lock Schuppen Co Working
Ralf Lippold
 
Paris illuminations
Paris illuminationsParis illuminations
Paris illuminations
inesfrances
 
Avon Katalog Kampagne 5
Avon Katalog Kampagne 5Avon Katalog Kampagne 5
Avon Katalog Kampagne 5
guestcde98f
 
Lili marlene2
Lili marlene2Lili marlene2
Lili marlene2
Ace of Spades
 
Biolementos
BiolementosBiolementos
Trabajo grupal cotidiano grupo c
Trabajo grupal cotidiano grupo cTrabajo grupal cotidiano grupo c
Trabajo grupal cotidiano grupo c
yefema
 
Frontendtechnologien Fuer Ria V1.0
Frontendtechnologien Fuer Ria V1.0Frontendtechnologien Fuer Ria V1.0
Frontendtechnologien Fuer Ria V1.0
Oliver Belikan
 
Educar - Rubem Alves
Educar - Rubem AlvesEducar - Rubem Alves
Educar - Rubem Alves
infocatolicos
 
La evaluaciã³n de las estrategias de aprendizaje de
La evaluaciã³n de las estrategias de aprendizaje deLa evaluaciã³n de las estrategias de aprendizaje de
La evaluaciã³n de las estrategias de aprendizaje de
jose enrique tellez pacheco
 
José Luis Caravias. Ejercicios espirituales en la vida corriente para laicos ...
José Luis Caravias. Ejercicios espirituales en la vida corriente para laicos ...José Luis Caravias. Ejercicios espirituales en la vida corriente para laicos ...
José Luis Caravias. Ejercicios espirituales en la vida corriente para laicos ...
infocatolicos
 
Excel presupuesto
Excel presupuestoExcel presupuesto
Excel presupuesto
gina123fernandez
 
Isolement et solitude des personnes aînées en Abitibi-Ouest
Isolement et solitude des personnes aînées en Abitibi-OuestIsolement et solitude des personnes aînées en Abitibi-Ouest
Isolement et solitude des personnes aînées en Abitibi-Ouest
SADC d'Abitibi-Ouest
 
Modelobasico
ModelobasicoModelobasico
Powerpoint de la guia de Investigacion Numero uno
Powerpoint de la guia de Investigacion Numero unoPowerpoint de la guia de Investigacion Numero uno
Powerpoint de la guia de Investigacion Numero uno
Federico Bordogna
 
Fertilizantes
FertilizantesFertilizantes
Fertilizantes
quimicaeqp1
 

Andere mochten auch (20)

Tg1 grupo c
Tg1 grupo cTg1 grupo c
Tg1 grupo c
 
L'éducation du cœur(3) (French)
L'éducation du cœur(3) (French)L'éducation du cœur(3) (French)
L'éducation du cœur(3) (French)
 
Surveytainment und Social Media: Innovative Befragungsformen für die Marktfor...
Surveytainment und Social Media: Innovative Befragungsformen für die Marktfor...Surveytainment und Social Media: Innovative Befragungsformen für die Marktfor...
Surveytainment und Social Media: Innovative Befragungsformen für die Marktfor...
 
Open Research, Open Sciecen
Open Research, Open SciecenOpen Research, Open Sciecen
Open Research, Open Sciecen
 
die Meerjungfrau
die Meerjungfraudie Meerjungfrau
die Meerjungfrau
 
2010 03 17 Lock Schuppen Co Working
2010 03 17 Lock Schuppen Co Working2010 03 17 Lock Schuppen Co Working
2010 03 17 Lock Schuppen Co Working
 
Paris illuminations
Paris illuminationsParis illuminations
Paris illuminations
 
Avon Katalog Kampagne 5
Avon Katalog Kampagne 5Avon Katalog Kampagne 5
Avon Katalog Kampagne 5
 
Lili marlene2
Lili marlene2Lili marlene2
Lili marlene2
 
Biolementos
BiolementosBiolementos
Biolementos
 
Trabajo grupal cotidiano grupo c
Trabajo grupal cotidiano grupo cTrabajo grupal cotidiano grupo c
Trabajo grupal cotidiano grupo c
 
Frontendtechnologien Fuer Ria V1.0
Frontendtechnologien Fuer Ria V1.0Frontendtechnologien Fuer Ria V1.0
Frontendtechnologien Fuer Ria V1.0
 
Educar - Rubem Alves
Educar - Rubem AlvesEducar - Rubem Alves
Educar - Rubem Alves
 
La evaluaciã³n de las estrategias de aprendizaje de
La evaluaciã³n de las estrategias de aprendizaje deLa evaluaciã³n de las estrategias de aprendizaje de
La evaluaciã³n de las estrategias de aprendizaje de
 
José Luis Caravias. Ejercicios espirituales en la vida corriente para laicos ...
José Luis Caravias. Ejercicios espirituales en la vida corriente para laicos ...José Luis Caravias. Ejercicios espirituales en la vida corriente para laicos ...
José Luis Caravias. Ejercicios espirituales en la vida corriente para laicos ...
 
Excel presupuesto
Excel presupuestoExcel presupuesto
Excel presupuesto
 
Isolement et solitude des personnes aînées en Abitibi-Ouest
Isolement et solitude des personnes aînées en Abitibi-OuestIsolement et solitude des personnes aînées en Abitibi-Ouest
Isolement et solitude des personnes aînées en Abitibi-Ouest
 
Modelobasico
ModelobasicoModelobasico
Modelobasico
 
Powerpoint de la guia de Investigacion Numero uno
Powerpoint de la guia de Investigacion Numero unoPowerpoint de la guia de Investigacion Numero uno
Powerpoint de la guia de Investigacion Numero uno
 
Fertilizantes
FertilizantesFertilizantes
Fertilizantes
 

Ähnlich wie Rails i18n - Railskonferenz 2007

Roslyn DDC Kompakt 2014
Roslyn DDC Kompakt 2014Roslyn DDC Kompakt 2014
Roslyn DDC Kompakt 2014
Christian Giesswein
 
Werkzeugkasten
WerkzeugkastenWerkzeugkasten
Werkzeugkasten
Hendrik Lösch
 
German: Softwareprodukte aus einem Source Code mit Javascript
German: Softwareprodukte aus einem Source Code mit JavascriptGerman: Softwareprodukte aus einem Source Code mit Javascript
German: Softwareprodukte aus einem Source Code mit Javascript
Ralf Schwoebel
 
Ruby on Rails SS09 02
Ruby on Rails SS09 02Ruby on Rails SS09 02
Ruby on Rails SS09 02
Daniel Dengler
 
HTML5 - presentation at W3C-Tag 2009
HTML5 - presentation at W3C-Tag 2009HTML5 - presentation at W3C-Tag 2009
HTML5 - presentation at W3C-Tag 2009
Felix Sasaki
 
Rhomobile
RhomobileRhomobile
RhomobileJan Ow
 
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET CoreHands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Gregor Biswanger
 
Offline Arbeiten
Offline ArbeitenOffline Arbeiten
Offline Arbeiten
Jens-Christian Fischer
 
Agile Softwareentwicklung mit Rails
Agile Softwareentwicklung mit RailsAgile Softwareentwicklung mit Rails
Agile Softwareentwicklung mit Rails
Hussein Morsy
 
Building Enterprise Applications with AngularJS (GDG DevFest Karlsruhe 2014)
Building Enterprise Applications with AngularJS (GDG DevFest Karlsruhe 2014)Building Enterprise Applications with AngularJS (GDG DevFest Karlsruhe 2014)
Building Enterprise Applications with AngularJS (GDG DevFest Karlsruhe 2014)
Christian Janz
 
HTML5-Legacy-Anwendungen
HTML5-Legacy-AnwendungenHTML5-Legacy-Anwendungen
HTML5-Legacy-Anwendungen
Jonathan Weiß
 
Drupal 7 Einblick und Ausblick
Drupal 7 Einblick und AusblickDrupal 7 Einblick und Ausblick
Drupal 7 Einblick und Ausblick
Amazee Labs
 
TDD für Testmuffel
TDD für TestmuffelTDD für Testmuffel
TDD für Testmuffel
Hendrik Lösch
 
Automatischer Build mit Maven - OPITZ CONSULTING - Stefan Scheidt
Automatischer Build mit Maven - OPITZ CONSULTING - Stefan ScheidtAutomatischer Build mit Maven - OPITZ CONSULTING - Stefan Scheidt
Automatischer Build mit Maven - OPITZ CONSULTING - Stefan Scheidt
OPITZ CONSULTING Deutschland
 
Einführung in ASP.NET Core Middlewares
Einführung in ASP.NET Core MiddlewaresEinführung in ASP.NET Core Middlewares
Einführung in ASP.NET Core Middlewares
Matthias Jauernig
 
JavaScript für Java-Entwickler W-JAX 2013
JavaScript für Java-Entwickler W-JAX 2013JavaScript für Java-Entwickler W-JAX 2013
JavaScript für Java-Entwickler W-JAX 2013Oliver Zeigermann
 
HTML5 und node.js Grundlagen
HTML5 und node.js GrundlagenHTML5 und node.js Grundlagen
HTML5 und node.js GrundlagenMayflower GmbH
 
Django trifft Flutter
Django trifft FlutterDjango trifft Flutter
Django trifft Flutter
roskakori
 

Ähnlich wie Rails i18n - Railskonferenz 2007 (20)

Ruby on Rails SS09 04
Ruby on Rails SS09 04Ruby on Rails SS09 04
Ruby on Rails SS09 04
 
Roslyn DDC Kompakt 2014
Roslyn DDC Kompakt 2014Roslyn DDC Kompakt 2014
Roslyn DDC Kompakt 2014
 
Werkzeugkasten
WerkzeugkastenWerkzeugkasten
Werkzeugkasten
 
German: Softwareprodukte aus einem Source Code mit Javascript
German: Softwareprodukte aus einem Source Code mit JavascriptGerman: Softwareprodukte aus einem Source Code mit Javascript
German: Softwareprodukte aus einem Source Code mit Javascript
 
Ruby on Rails SS09 02
Ruby on Rails SS09 02Ruby on Rails SS09 02
Ruby on Rails SS09 02
 
HTML5 - presentation at W3C-Tag 2009
HTML5 - presentation at W3C-Tag 2009HTML5 - presentation at W3C-Tag 2009
HTML5 - presentation at W3C-Tag 2009
 
Rhomobile
RhomobileRhomobile
Rhomobile
 
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET CoreHands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
 
Offline Arbeiten
Offline ArbeitenOffline Arbeiten
Offline Arbeiten
 
Agile Softwareentwicklung mit Rails
Agile Softwareentwicklung mit RailsAgile Softwareentwicklung mit Rails
Agile Softwareentwicklung mit Rails
 
Building Enterprise Applications with AngularJS (GDG DevFest Karlsruhe 2014)
Building Enterprise Applications with AngularJS (GDG DevFest Karlsruhe 2014)Building Enterprise Applications with AngularJS (GDG DevFest Karlsruhe 2014)
Building Enterprise Applications with AngularJS (GDG DevFest Karlsruhe 2014)
 
HTML5-Legacy-Anwendungen
HTML5-Legacy-AnwendungenHTML5-Legacy-Anwendungen
HTML5-Legacy-Anwendungen
 
Drupal 7 Einblick und Ausblick
Drupal 7 Einblick und AusblickDrupal 7 Einblick und Ausblick
Drupal 7 Einblick und Ausblick
 
TDD für Testmuffel
TDD für TestmuffelTDD für Testmuffel
TDD für Testmuffel
 
Automatischer Build mit Maven - OPITZ CONSULTING - Stefan Scheidt
Automatischer Build mit Maven - OPITZ CONSULTING - Stefan ScheidtAutomatischer Build mit Maven - OPITZ CONSULTING - Stefan Scheidt
Automatischer Build mit Maven - OPITZ CONSULTING - Stefan Scheidt
 
Einführung in ASP.NET Core Middlewares
Einführung in ASP.NET Core MiddlewaresEinführung in ASP.NET Core Middlewares
Einführung in ASP.NET Core Middlewares
 
JavaScript für Java-Entwickler W-JAX 2013
JavaScript für Java-Entwickler W-JAX 2013JavaScript für Java-Entwickler W-JAX 2013
JavaScript für Java-Entwickler W-JAX 2013
 
HTML5 und node.js Grundlagen
HTML5 und node.js GrundlagenHTML5 und node.js Grundlagen
HTML5 und node.js Grundlagen
 
Django trifft Flutter
Django trifft FlutterDjango trifft Flutter
Django trifft Flutter
 
GWT
GWTGWT
GWT
 

Mehr von jan_mindmatters

Ruby for Artists and Tinkerers. A non-presentation.
Ruby for Artists and Tinkerers. A non-presentation.Ruby for Artists and Tinkerers. A non-presentation.
Ruby for Artists and Tinkerers. A non-presentation.
jan_mindmatters
 
realtime audio on ze web @ hhjs
realtime audio on ze web @ hhjsrealtime audio on ze web @ hhjs
realtime audio on ze web @ hhjs
jan_mindmatters
 
Railsrumble railscamphh 2010
Railsrumble railscamphh 2010Railsrumble railscamphh 2010
Railsrumble railscamphh 2010jan_mindmatters
 
Mongodb railscamphh
Mongodb railscamphhMongodb railscamphh
Mongodb railscamphh
jan_mindmatters
 
MongoDB on Rails (and Ruby)
MongoDB on Rails (and Ruby)MongoDB on Rails (and Ruby)
MongoDB on Rails (and Ruby)
jan_mindmatters
 
Mongodb on Ruby And Rails (froscon 2010)
Mongodb on Ruby And Rails (froscon 2010)Mongodb on Ruby And Rails (froscon 2010)
Mongodb on Ruby And Rails (froscon 2010)
jan_mindmatters
 
10 fun projects to improve your coding skills
10 fun projects to improve your coding skills10 fun projects to improve your coding skills
10 fun projects to improve your coding skills
jan_mindmatters
 
MongoDB & Mongomapper 4 real
MongoDB & Mongomapper 4 realMongoDB & Mongomapper 4 real
MongoDB & Mongomapper 4 real
jan_mindmatters
 
Open Source Hardware - Of makers and tinkerers
Open Source Hardware - Of makers and tinkerersOpen Source Hardware - Of makers and tinkerers
Open Source Hardware - Of makers and tinkerers
jan_mindmatters
 
Liebe Dein Frontend wie Dich selbst! HAML & SASS & COMPASS & less
Liebe Dein Frontend wie Dich selbst! HAML & SASS & COMPASS & lessLiebe Dein Frontend wie Dich selbst! HAML & SASS & COMPASS & less
Liebe Dein Frontend wie Dich selbst! HAML & SASS & COMPASS & less
jan_mindmatters
 
Facebook mit Rails und Facebooker
Facebook mit Rails und FacebookerFacebook mit Rails und Facebooker
Facebook mit Rails und Facebooker
jan_mindmatters
 
Show the frontend some love - HAML, SASS and COMPASS
Show the frontend some love - HAML, SASS and COMPASSShow the frontend some love - HAML, SASS and COMPASS
Show the frontend some love - HAML, SASS and COMPASS
jan_mindmatters
 
HAML / SASS and COMPASS
HAML / SASS and COMPASSHAML / SASS and COMPASS
HAML / SASS and COMPASS
jan_mindmatters
 
Merb. Rails in anders.
Merb. Rails in anders.Merb. Rails in anders.
Merb. Rails in anders.
jan_mindmatters
 
Lehmanns Rails Erweitern
Lehmanns Rails ErweiternLehmanns Rails Erweitern
Lehmanns Rails Erweitern
jan_mindmatters
 

Mehr von jan_mindmatters (15)

Ruby for Artists and Tinkerers. A non-presentation.
Ruby for Artists and Tinkerers. A non-presentation.Ruby for Artists and Tinkerers. A non-presentation.
Ruby for Artists and Tinkerers. A non-presentation.
 
realtime audio on ze web @ hhjs
realtime audio on ze web @ hhjsrealtime audio on ze web @ hhjs
realtime audio on ze web @ hhjs
 
Railsrumble railscamphh 2010
Railsrumble railscamphh 2010Railsrumble railscamphh 2010
Railsrumble railscamphh 2010
 
Mongodb railscamphh
Mongodb railscamphhMongodb railscamphh
Mongodb railscamphh
 
MongoDB on Rails (and Ruby)
MongoDB on Rails (and Ruby)MongoDB on Rails (and Ruby)
MongoDB on Rails (and Ruby)
 
Mongodb on Ruby And Rails (froscon 2010)
Mongodb on Ruby And Rails (froscon 2010)Mongodb on Ruby And Rails (froscon 2010)
Mongodb on Ruby And Rails (froscon 2010)
 
10 fun projects to improve your coding skills
10 fun projects to improve your coding skills10 fun projects to improve your coding skills
10 fun projects to improve your coding skills
 
MongoDB & Mongomapper 4 real
MongoDB & Mongomapper 4 realMongoDB & Mongomapper 4 real
MongoDB & Mongomapper 4 real
 
Open Source Hardware - Of makers and tinkerers
Open Source Hardware - Of makers and tinkerersOpen Source Hardware - Of makers and tinkerers
Open Source Hardware - Of makers and tinkerers
 
Liebe Dein Frontend wie Dich selbst! HAML & SASS & COMPASS & less
Liebe Dein Frontend wie Dich selbst! HAML & SASS & COMPASS & lessLiebe Dein Frontend wie Dich selbst! HAML & SASS & COMPASS & less
Liebe Dein Frontend wie Dich selbst! HAML & SASS & COMPASS & less
 
Facebook mit Rails und Facebooker
Facebook mit Rails und FacebookerFacebook mit Rails und Facebooker
Facebook mit Rails und Facebooker
 
Show the frontend some love - HAML, SASS and COMPASS
Show the frontend some love - HAML, SASS and COMPASSShow the frontend some love - HAML, SASS and COMPASS
Show the frontend some love - HAML, SASS and COMPASS
 
HAML / SASS and COMPASS
HAML / SASS and COMPASSHAML / SASS and COMPASS
HAML / SASS and COMPASS
 
Merb. Rails in anders.
Merb. Rails in anders.Merb. Rails in anders.
Merb. Rails in anders.
 
Lehmanns Rails Erweitern
Lehmanns Rails ErweiternLehmanns Rails Erweitern
Lehmanns Rails Erweitern
 

Rails i18n - Railskonferenz 2007