Newer posts are loading.
You are at the newest post.
Click here to check if anything new just came in.

August 16 2015

Lazy Sunday morning. #kittens #sleep

August 14 2015

Peach et Banga

August 13 2015

Banga
Ice-Tea
Banga et Ice-Tea
Ice-Tea dans une chaussure
Ice-Tea

August 09 2015

Banga et Ice-Tea

July 08 2015

Traduire ses routes dans Rails

Photo de portes de Fushimi Inari-taisha

Les URLs de votre site sont visibles et méritent autant d’attention que le reste de votre interface. Dans ce cas, pourquoi avoir des chemins en anglais uniquement alors que le reste de votre site est traduit ?

https://monsite.com/en/books/1/edit
https://monsite.com/fr/books/1/edit
https://monsite.com/es/books/1/edit

Je trouve que les adresses suivantes, traduites, sont plus élégantes et compréhensibles par tous :

https://monsite.com/en/books/1/edit
https://monsite.com/fr/livres/1/éditer
https://monsite.com/es/libros/1/editar

Mieux, non ?

route_localize

Pour avoir des URLs pareilles avec Ruby on Rails sans pour autant tout dupliquer, j’ai développé la gemme route_localize.

Une fois installée, il suffit d’entourer les routes à traduire dans config/routes.rb :

scope localize: %w(en fr es) do
  resource :books
end

Vous pouvez ensuite traduire les chemins que vous voulez dans vos fichiers de localisation :

fr:
  routes:
    books: livres
    edit: éditer

Et voilà ! Magie !

Si vous souhaitez faire passer vos utilisateurs d’une langue à l’autre sur votre site un petit helper prends la langue voulue et vous retourne le chemin traduit.

July 06 2015

Enregistrer la langue d’un utilisateur avec Devise

Daim photographié

J’ai créé une petite gemme Ruby. Son petit nom c’est devise-track_locale. Si vous utilisez Ruby on Rails et Devise sur un site multilangue, cela vous permets d’enregistrer la dernière langue utilisée par l’utilisateur, automatiquement.

C’est un module Devise, donc son installation est aussi simple que d’ajouter :track_locale dans la liste de modules Devise et un champ locale sur les utilisateurs.

Ce n’est pas grand chose, mais plutôt que de garder cette fonctionnalité sur un site j’en ai fait une petite librairie externe, réutilisable, open-source, testée. Et je compte bien en faire autant pour tous ces petits développements qui sortent des fonctionnalités du cœur de mes sites.

April 18 2015

Gudetama, the lazy egg
Reposted byliwq liwq

March 17 2015

Ember en 2015

Trois choses à retirer de la Keynote d’ouverture d’EmberConf 2015 à propos du framework JavaScript Ember :

EmberJS Logo

V2

Toutes les nouvelles features de la version 2 d’Ember sont déjà dans la version 1. Cette nouvelle version va juste retirer les warnings. Du coup la mise à jour d’Ember peut se faire de façon beaucoup plus graduelle et rétrocompatible. Si on compare ça à Angular, la version 2 ne sera pas du tout compatible et introduit énormément de nouvelles façons de faire d’un coup.

Glimmer

Leur nouveau moteur de templates d’Ember, nommé « Glimmer » est au même niveau que React en terme de performances. Un des gros plus de React est son moteur de diff qui permets de minimiser les accès au DOM. Glimmer permets la même chose dans Ember mais il n’y a rien à changer aux templates normaux (handlebars) ou à construire du DOM à la main. Plutôt que de faire du diff sur chaque élément d’un DOM virtuel, il ne fait du diff que sur les parties à l’intérieur des {{}} de handlebars. Il reste du travail pour le rendre rétrocompatible avec les anciennes versions d’Ember, mais le travail avance sur is-ember-fast-yet.firebaseapp.com.

Fastboot

Enfin, Fastboot est le moteur de prérendu d’Ember. Cette application Node prends une application Ember « Single Page App » et génère l’HTML nécessaire pour la servir avec l’HTML déjà tout fait pré-rendue aux navigateurs, en appellant votre API via HTTP si nécessaire. Le premier chargement de vos applications devient beaucoup plus rapide, comme une application côté serveur uniquement. Et ce, encore une fois, sans changer votre façon de travailler avec Ember.

January 05 2015

Peach et Sunny
A lighthouse boat in front of Chrisitian IV's Brewery (the largest tiled roof in northern Europe) in Copenhagen.

November 20 2014

September 04 2014

August 09 2014

August 06 2014

August 03 2014

July 28 2014

Older posts are this way If this message doesn't go away, click anywhere on the page to continue loading posts.
Could not load more posts
Maybe Soup is currently being updated? I'll try again automatically in a few seconds...
Just a second, loading more posts...
You've reached the end.

Don't be the product, buy the product!

Schweinderl