Rails i18n - Railskonferenz 2007

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/
1 of 213

Recommended

Webentwicklung für das IPhone by
Webentwicklung für das IPhoneWebentwicklung für das IPhone
Webentwicklung für das IPhonereinhardh
839 views14 slides
Javascript done right by
Javascript done rightJavascript done right
Javascript done rightDirk Ginader
18.3K views49 slides
Christian heilmann html 5 - das web und der browser als platform by
Christian heilmann   html 5 - das web und der browser als platformChristian heilmann   html 5 - das web und der browser als platform
Christian heilmann html 5 - das web und der browser als platformChristian Heilmann
3.1K views78 slides
Web Performance Optimization - JAX 2011 Talk by
Web Performance Optimization - JAX 2011 TalkWeb Performance Optimization - JAX 2011 Talk
Web Performance Optimization - JAX 2011 TalkFabian Lange
2.8K views54 slides
Blank Template für Joomla! by
Blank Template für Joomla!Blank Template für Joomla!
Blank Template für Joomla!Alexander Schmidt
4.1K views74 slides
Ruby on Rails SS09 06 by
Ruby on Rails SS09 06Ruby on Rails SS09 06
Ruby on Rails SS09 06Daniel Dengler
413 views49 slides

More Related Content

What's hot

Am Ende ist doch alles HTML (Jax 2010) by
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
941 views61 slides
10 Tricks für Entwickler by
10 Tricks für Entwickler10 Tricks für Entwickler
10 Tricks für EntwicklerDavid Jardin
6.8K views39 slides
Am Ende ist doch alles HTML (Uni Mainz) by
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
2K views78 slides
Schöne neue Welt von HTML5 - WebTech 2010 Mainz 12.10.2010 by
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
1.5K views83 slides
Joomla! in der Profiliga - eine Bestpractice-Sammlung by
Joomla! in der Profiliga - eine Bestpractice-SammlungJoomla! in der Profiliga - eine Bestpractice-Sammlung
Joomla! in der Profiliga - eine Bestpractice-SammlungDavid Jardin
1.6K views42 slides
Einführung in die webOS Programmierung by
Einführung in die webOS ProgrammierungEinführung in die webOS Programmierung
Einführung in die webOS ProgrammierungMarkus Leutwyler
3.3K views34 slides

What's hot(13)

Am Ende ist doch alles HTML (Jax 2010) by Jens Grochtdreis
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 Grochtdreis941 views
10 Tricks für Entwickler by David Jardin
10 Tricks für Entwickler10 Tricks für Entwickler
10 Tricks für Entwickler
David Jardin6.8K views
Am Ende ist doch alles HTML (Uni Mainz) by Jens Grochtdreis
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 Grochtdreis2K views
Schöne neue Welt von HTML5 - WebTech 2010 Mainz 12.10.2010 by Patrick Lauke
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
Patrick Lauke1.5K views
Joomla! in der Profiliga - eine Bestpractice-Sammlung by David Jardin
Joomla! in der Profiliga - eine Bestpractice-SammlungJoomla! in der Profiliga - eine Bestpractice-Sammlung
Joomla! in der Profiliga - eine Bestpractice-Sammlung
David Jardin1.6K views
Einführung in die webOS Programmierung by Markus Leutwyler
Einführung in die webOS ProgrammierungEinführung in die webOS Programmierung
Einführung in die webOS Programmierung
Markus Leutwyler3.3K views
Entwickeln mit Wordpress by Blogwerk AG
Entwickeln mit WordpressEntwickeln mit Wordpress
Entwickeln mit Wordpress
Blogwerk AG1K views
Webtechnologien für das Frontend & Javascribt( AJAX ) vs Flash( Flex ) by guest9606ac
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 )
guest9606ac1.2K views
Wordpress für Profis by Anika Erdmann
Wordpress für ProfisWordpress für Profis
Wordpress für Profis
Anika Erdmann1.3K views

Viewers also liked

Tg1 grupo c by
Tg1 grupo cTg1 grupo c
Tg1 grupo cyefema
1.2K views9 slides
L'éducation du cœur(3) (French) by
L'éducation du cœur(3) (French)L'éducation du cœur(3) (French)
L'éducation du cœur(3) (French)Hitoshi Tsuchiyama
310 views7 slides
Surveytainment und Social Media: Innovative Befragungsformen für die Marktfor... by
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
1.4K views39 slides
Open Research, Open Sciecen by
Open Research, Open SciecenOpen Research, Open Sciecen
Open Research, Open Sciecennellapower
1.2K views19 slides
die Meerjungfrau by
die Meerjungfraudie Meerjungfrau
die Meerjungfrauewoods000
309 views6 slides
2010 03 17 Lock Schuppen Co Working by
2010 03 17 Lock Schuppen Co Working2010 03 17 Lock Schuppen Co Working
2010 03 17 Lock Schuppen Co WorkingRalf Lippold
576 views18 slides

Viewers also liked(20)

Tg1 grupo c by yefema
Tg1 grupo cTg1 grupo c
Tg1 grupo c
yefema1.2K views
Surveytainment und Social Media: Innovative Befragungsformen für die Marktfor... by QuestBack AG
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 AG1.4K views
Open Research, Open Sciecen by nellapower
Open Research, Open SciecenOpen Research, Open Sciecen
Open Research, Open Sciecen
nellapower1.2K views
die Meerjungfrau by ewoods000
die Meerjungfraudie Meerjungfrau
die Meerjungfrau
ewoods000309 views
2010 03 17 Lock Schuppen Co Working by Ralf Lippold
2010 03 17 Lock Schuppen Co Working2010 03 17 Lock Schuppen Co Working
2010 03 17 Lock Schuppen Co Working
Ralf Lippold576 views
Paris illuminations by inesfrances
Paris illuminationsParis illuminations
Paris illuminations
inesfrances361 views
Avon Katalog Kampagne 5 by guestcde98f
Avon Katalog Kampagne 5Avon Katalog Kampagne 5
Avon Katalog Kampagne 5
guestcde98f2.4K views
Trabajo grupal cotidiano grupo c by yefema
Trabajo grupal cotidiano grupo cTrabajo grupal cotidiano grupo c
Trabajo grupal cotidiano grupo c
yefema699 views
Frontendtechnologien Fuer Ria V1.0 by Oliver Belikan
Frontendtechnologien Fuer Ria V1.0Frontendtechnologien Fuer Ria V1.0
Frontendtechnologien Fuer Ria V1.0
Oliver Belikan658 views
José Luis Caravias. Ejercicios espirituales en la vida corriente para laicos ... by infocatolicos
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 ...
infocatolicos1.5K views
Isolement et solitude des personnes aînées en Abitibi-Ouest by SADC d'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
Powerpoint de la guia de Investigacion Numero uno by Federico Bordogna
Powerpoint de la guia de Investigacion Numero unoPowerpoint de la guia de Investigacion Numero uno
Powerpoint de la guia de Investigacion Numero uno
Federico Bordogna341 views

Similar to Rails i18n - Railskonferenz 2007

Ruby on Rails SS09 04 by
Ruby on Rails SS09 04Ruby on Rails SS09 04
Ruby on Rails SS09 04Daniel Dengler
433 views44 slides
Roslyn DDC Kompakt 2014 by
Roslyn DDC Kompakt 2014Roslyn DDC Kompakt 2014
Roslyn DDC Kompakt 2014Christian Giesswein
2.3K views15 slides
Werkzeugkasten by
WerkzeugkastenWerkzeugkasten
WerkzeugkastenHendrik Lösch
225 views43 slides
German: Softwareprodukte aus einem Source Code mit Javascript by
German: Softwareprodukte aus einem Source Code mit JavascriptGerman: Softwareprodukte aus einem Source Code mit Javascript
German: Softwareprodukte aus einem Source Code mit JavascriptRalf Schwoebel
1.1K views44 slides
Ruby on Rails SS09 02 by
Ruby on Rails SS09 02Ruby on Rails SS09 02
Ruby on Rails SS09 02Daniel Dengler
443 views34 slides
HTML5 - presentation at W3C-Tag 2009 by
HTML5 - presentation at W3C-Tag 2009HTML5 - presentation at W3C-Tag 2009
HTML5 - presentation at W3C-Tag 2009Felix Sasaki
718 views38 slides

Similar to Rails i18n - Railskonferenz 2007(20)

German: Softwareprodukte aus einem Source Code mit Javascript by Ralf Schwoebel
German: Softwareprodukte aus einem Source Code mit JavascriptGerman: Softwareprodukte aus einem Source Code mit Javascript
German: Softwareprodukte aus einem Source Code mit Javascript
Ralf Schwoebel1.1K views
HTML5 - presentation at W3C-Tag 2009 by Felix Sasaki
HTML5 - presentation at W3C-Tag 2009HTML5 - presentation at W3C-Tag 2009
HTML5 - presentation at W3C-Tag 2009
Felix Sasaki718 views
Rhomobile by Jan Ow
RhomobileRhomobile
Rhomobile
Jan Ow872 views
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core by Gregor Biswanger
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 Biswanger213 views
Agile Softwareentwicklung mit Rails by Hussein Morsy
Agile Softwareentwicklung mit RailsAgile Softwareentwicklung mit Rails
Agile Softwareentwicklung mit Rails
Hussein Morsy1.5K views
Building Enterprise Applications with AngularJS (GDG DevFest Karlsruhe 2014) by Christian Janz
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 Janz1.7K views
Drupal 7 Einblick und Ausblick by Amazee Labs
Drupal 7 Einblick und AusblickDrupal 7 Einblick und Ausblick
Drupal 7 Einblick und Ausblick
Amazee Labs909 views
JavaScript für Java-Entwickler W-JAX 2013 by Oliver Zeigermann
JavaScript für Java-Entwickler W-JAX 2013JavaScript für Java-Entwickler W-JAX 2013
JavaScript für Java-Entwickler W-JAX 2013
Oliver Zeigermann1.6K views
HTML5 und node.js Grundlagen by Mayflower GmbH
HTML5 und node.js GrundlagenHTML5 und node.js Grundlagen
HTML5 und node.js Grundlagen
Mayflower GmbH1.7K views
Django trifft Flutter by roskakori
Django trifft FlutterDjango trifft Flutter
Django trifft Flutter
roskakori48 views

More from jan_mindmatters

Ruby for Artists and Tinkerers. A non-presentation. by
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
1K views23 slides
realtime audio on ze web @ hhjs by
realtime audio on ze web @ hhjsrealtime audio on ze web @ hhjs
realtime audio on ze web @ hhjsjan_mindmatters
1.2K views32 slides
Railsrumble railscamphh 2010 by
Railsrumble railscamphh 2010Railsrumble railscamphh 2010
Railsrumble railscamphh 2010jan_mindmatters
733 views42 slides
Mongodb railscamphh by
Mongodb railscamphhMongodb railscamphh
Mongodb railscamphhjan_mindmatters
1.2K views184 slides
MongoDB on Rails (and Ruby) by
MongoDB on Rails (and Ruby)MongoDB on Rails (and Ruby)
MongoDB on Rails (and Ruby)jan_mindmatters
914 views213 slides
Mongodb on Ruby And Rails (froscon 2010) by
Mongodb on Ruby And Rails (froscon 2010)Mongodb on Ruby And Rails (froscon 2010)
Mongodb on Ruby And Rails (froscon 2010)jan_mindmatters
1.5K views183 slides

More from jan_mindmatters(15)

Ruby for Artists and Tinkerers. A non-presentation. by 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.
jan_mindmatters1K views
realtime audio on ze web @ hhjs by jan_mindmatters
realtime audio on ze web @ hhjsrealtime audio on ze web @ hhjs
realtime audio on ze web @ hhjs
jan_mindmatters1.2K views
Mongodb on Ruby And Rails (froscon 2010) by jan_mindmatters
Mongodb on Ruby And Rails (froscon 2010)Mongodb on Ruby And Rails (froscon 2010)
Mongodb on Ruby And Rails (froscon 2010)
jan_mindmatters1.5K views
10 fun projects to improve your coding skills by jan_mindmatters
10 fun projects to improve your coding skills10 fun projects to improve your coding skills
10 fun projects to improve your coding skills
jan_mindmatters22.3K views
MongoDB & Mongomapper 4 real by jan_mindmatters
MongoDB & Mongomapper 4 realMongoDB & Mongomapper 4 real
MongoDB & Mongomapper 4 real
jan_mindmatters11.9K views
Open Source Hardware - Of makers and tinkerers by jan_mindmatters
Open Source Hardware - Of makers and tinkerersOpen Source Hardware - Of makers and tinkerers
Open Source Hardware - Of makers and tinkerers
jan_mindmatters1.6K views
Liebe Dein Frontend wie Dich selbst! HAML & SASS & COMPASS & less by jan_mindmatters
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_mindmatters1.1K views
Facebook mit Rails und Facebooker by jan_mindmatters
Facebook mit Rails und FacebookerFacebook mit Rails und Facebooker
Facebook mit Rails und Facebooker
jan_mindmatters799 views
Show the frontend some love - HAML, SASS and COMPASS by jan_mindmatters
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_mindmatters1.2K views

Rails i18n - Railskonferenz 2007