Gérer facilement ses applications Heroku avec des alias

Attention : Cet article présente une solution basée sur une fonctionnalité spécifique à ZSH.

Si comme nous vous hébergez certaines applications chez Heroku, vous devez souvent jongler entre deux apps : staging et production. Il est même fort possible que d’autres apps soient présentes.

Cela oblige en général à préciser l’option --app pour chaque commande heroku, ce qui peut devenir fastidieux.

Une solution acceptable serait de pouvoir simplement taper PROD ou PR en fin de ligne et que l’app de production soit utilisée.

Définir un alias pour chaque environnement de chaque projet ne semble cependant pas la marche à suivre. Comment faire ?!

TL ;DR

Utilisez direnv et les alias globaux de ZSH.

Lire la suite…

Quoi de neuf dans Ruby 2.2 ?

En cette fin d’année 2014, les rubyists ont eu la joie de trouver sous le sapin la toute dernière version de Ruby. En effet, c’est le 25 décembre qu’a été publié Ruby 2.2.0.

Cette nouvelle mouture apporte en particulier un important changement en termes de performances mais contient aussi quelques nouveautés et corrections de bugs.

Nous vous proposons un petit tour d’horizon de ce qui a changé.

Lire la suite…

Notre vision des choses vous correspond ? Vous avez envie de travailler avec nous ?

[Poste pourvu] Recherche Développeuse/eur Web

Vous êtes junior, fraichement sorti(e) d’école ou étudiant(e), cherchez un poste dans le développement web, vous avez une connaissance de HTML / CSS et souhaitez développer vos compétences dans le milieu du web.

Nous recherchons votre profil !

Tinci...

Lire la suite…

Unidecoder et UTF-8

Lorsque le besoin de “latiniser” des caractères non alphabétiques se présente, la première gem sur laquelle on tombe est Unidecoder. Cette dernière permet de faire ce que l’on appelle de la translittération, c’est-à-dire retranscrire un caractère d’un alphabet à un autre.

On peut par exemple translittérer le “你好” chinois en “Ni Hao” ou encore le “Привет” russe en “Priviet”.

"你好".to_ascii    #=> "Ni Hao "
"Привет".to_ascii #=> "Priviet"

Unidecoder permet donc d’effectuer cette transformation de caractères UTF-8 vers ASCII. Pour comprendre ce processus il faut tout d’abord savoir ce qu’est UTF-8 et comment il fonctionne.

Lire la suite…

Apprendre Angular en un jour, le guide ultime

Qu’est-ce qu’AngularJS ?

Angular est un framework MVC / MVVM côté client, développé en JavaScript, ce qui est obligatoire pour créer une application moderne à page unique (ou même un site internet). C’est un grand bond vers le futur de HTML et vers ce que HTML5 apporte. C’est également un grand bol d’air frais dans le monde des applications web modernes. Cet article est une vue de bout en bout, issue de mon expérience, et contient des conseils et astuces glanés au travers de mon utilisation d’Angular.

Lire la suite…

Remplacer Pow par Invoker

Invoker est un outil permettant de gérer les processus qui composent votre environnement de développement. Il permet de remplacer à la fois Pow et Foreman.

Pow est un très bon outil permettant de gérer vos applications Rack et Ruby on Rails. Il permet d’y accéder via un domaine en .dev en créant simplement un lien symbolique. Cependant, une application ne dépend pas uniquement du code applicatif. Postgres, Redis ou encore Sidekiq sont autant de dépendances qui doivent tourner pour que tout fonctionne.

Foreman répond à ce besoin en permettant de gérer tous ces processus de façon centralisé grâce à un fichier Procfile listant les commandes à utiliser :

pg: postgres -D vendor/postgresql
sidekiq: bundle exec sidekiq -C ./config/sidekiq.yml
redis: redis-server

Invoker propose une alternative permettant de fournir ces deux fonctionnalités et plus encore.

Lire la suite…

Notre vision des choses vous correspond ? Vous avez envie de travailler avec nous ?

Quelle est la différence entre for et while en Csharp ?

Grande question que la différence entre for et while en Csharp !

On peut tout d’abord parler de la différence sur le principe d’itération : avec for, on déclare l’index d’itération ainsi que la condition d’arrêt tandis que le while ne fait que contrôler la condition d’arrêt de l’itération.

Lire la suite…

12