Posts

Longer texts, around experience reports.

Most of the archive is in French. Read the French posts.

From ingress-nginx to Envoy Gateway

After removing ingress-nginx and oauth2-proxy from our clusters, a look back at our migration to Envoy Gateway and the Gateway API: what broke, and why.

De ingress-nginx à Envoy Gateway

Après avoir retiré ingress-nginx et oauth2-proxy de nos clusters, retour sur notre migration vers Envoy Gateway et la Gateway API : ce qui a cassé, et pourquoi.

Retour sur la conférence Cloud Nord 2023

Retour sur les conférences de la Cloud Nord 2023. Dans mon article sur la fusion de state terraform je vous avais laissé sur votre faim en vous promettant un…

Retour sur l'AWS Summit 2023

Retour sur les conférences du summit AWS 2023. Avec plus de 100 sessions, le summit AWS offre l'opportunité à chacun de se créer son propre programme. Le…

Productivité : outils et méthodes

Astuces et retour d'expérience pour une productivité optimale. Je voudrais aujourd'hui vous parler de productivité, mais aussi et surtout de mon retour…

GitLab userscript to ease label transitions

Limit the number of actions needed to change a label on GitLab. For the past years we, at Synbioz, have been heavy users of GitLab. It progressively became…

Webpacker : the highway to hell

Réflexions pour une configuration de Webpacker utilisable efficacement en développement et en production. Note I: dans cet article quand je parle de…

Les différents profils de marathoniens

Les différents profils de coureurs au marathon. Il y a quelques jours j'ai pu participer à l'édition 2017 de la route du Louvre, le marathon qui rallie Lille…

Docker on steroid avec xhyve et NFS

Améliorer les performances de Docker sous OSX avec l'hyperviseur natif et NFS. Je dois avouer que je suis vraiment fan des solutions de conteneurisation. Le…

Compte rendu de l'apéro Ruby Nord d'avril

Retour sur les talks à propos de dégemification, webpack et docker. Cela faisait quelques temps que je n'étais pas allé à un apéro ruby et je n'ai pas été…

Dragonfly, Nginx et contenu partiel

Servir du contenu avec Nginx plutôt que Rails pour supporter le byte range. En utilisant Dragonfly nous nous sommes rendus compte qu'au moment de servir des…

Vault en production

Mettre Vault en production avec un backend S3, nginx et docker. À présent nous avons gardé notre coffre en mémoire. Si notre conteneur s'arrête notre coffre…

Partageons nos secrets avec Vault

Vault est un outil permettant de partager des secrets, utilisable en CLI, et paramétrable via des polices. Combien de fois avez-vous pesté car vous n'aviez…

Capital à la rencontre de Synbioz

Capital est venu nous interviewer en tant qu'entreprise à suivre dans le domaine des TIC. En cette fraiche fin d'année Capital est venu nous rendre visite…

Un peu de magie avec to_proc

Vous le savez, ici on aime bien démystifier les comportements pseudo magiques que nous offrent ruby et rails. D'ailleurs il est parfois difficile de savoir si…

Du bon usage des exceptions en Ruby

Comprendre les exceptions en Ruby et éviter les pièges. Les exceptions servent, comme leur nom l'indique, à gérer des erreurs au caractère rare et imprévu.

WebAssembly, vers un web compilé ?

WebAssembly, l'évolution d'asm.js ouvre la porte à des applications web compilées. Edit : Les commentaires offrent un excellent complément à l'article.

Comprendre et implémenter un DSL en ruby

Comment fonctionne les DSL en ruby et comment mettre en place un DSL. Lorsqu'on débute en Ruby, les <acronym title="Domain Specific Languages">DSL</acronym>…

Manage your metas with metaslug gem

Metaslug is a gem allowing you to set your metas by locale based on an URL. Metaslug is a gem designed to let you easily manage your metas, based on a locale…

Lancement d'Hackademy

Lancement d'Hackademy, tutoriels vidéos en ligne pour les métiers du web. Après 4 ans de rédaction d'articles et prês de 200 billets au compteur, nous avons…

Du cache HTTP avec les ETag en rails

Mettre en place du cache HTTP avec les etag en Rails. Notre article sur les caches http vous a expliqué comment fonctionnait le mécanisme de cache, et les…

Créer un nouvel utilisateur PostgreSQL

Comment créer un nouvel utilisateur PostgreSQL ? Lorsqu'on vient d'un autre SGBD on ne sait pas forcément comment fonctionne PostgreSQL pour la création…

respond_to et Ruby on Rails

Comment fonctionne respond_to dans Ruby on Rails ? Dans notre série d'articles sur les bases de Ruby on Rails, explorons aujourd'hui la magie de respondto.

Un asset pipeline pour sinatra

Comment mettre en place un asset pipeline avec Sinatra. Ruby on Rails nous offre de précieux outils par défaut pour améliorer la performance de nos…

Vos scripts ruby avec ARGF

Des scripts ruby qui respectent la notion de pipe avec ARGF. À l'écriture d'un script ruby on a tendance à utiliser ARGV, pour lire les paramètres entrants.

Ruby 2

Présentation de Ruby 2. Pour ses 20 ans, Ruby se voit offrir une release majeure, la 2.0. Notre langage préféré n'a pas pris une ride, au contraire il gagne…

L'authenticity token dans ruby on rails

Comment fonctionne l'authenticity token dans Ruby on Rails ? Ruby on Rails nous offre tellement de mécanismes d'abstraction qu'on en oublie parfois les bases.

Rails 4

Présentation de Ruby on Rails 4. L'idée est de déporter la gestion des paramètres protégés du modèle vers le contrôleur.

Seetemap 1.2

Sortie de seetemap 1.2. En cette fin d'année 2012 nous avons travaillé dur sur seetemap pour tenir compte de vos remontées.

Lancement en bêta de seetemap

Lancement de notre générateur de sitemap. Après quelques temps de gestation nous avons le plaisir d'ouvrir les portes de notre outil de création de sitemap…

Installer Ruby on Rails sur mac

Comment installer Ruby on Rails sur Mac OS X. C'est un sujet récurrent lorsqu'on souhaite se mettre au Ruby on Rails: comment installer un environnement Ruby…

Le mécanisme de session en rails

Le fonctionnement des sessions en Ruby on Rails. HTTP est un protocole sans état. Il n'inclue pas de notion d'identité de base et chaque requête est donc…

ECMAScript 6

Les nouveautés d'ECMAScript 6. ECMAScript est un langage de script standardisé. Javascript est une implémentation de ce standard.

Envoyer des notifications iOS en ruby

Envoyer des notifications iOS avec Ruby. Par défaut Mail sur iPhone est incapable de relever automatiquement les emails dans les sous dossiers, pour les…

Présentation de backbone.js

Introduction et explication de Backbone.js. Backbone.js est un cadre applicatif pour les applications à forte teneur en javascript.

Le méconnu inverse_of

À la découverte de inverse_of en Ruby on Rails. Active record, avant d'être le nom d'une célèbre gem inclue dans rails est le nom d'un design pattern…

Jouons un peu avec les websockets

Réalisation d'un jeu multijoueur avec les websockets. Dans notre présentation d'html5, nous avons brièvement évoqué les websockets.

Tester une propriété CSS via javascript

Media Queries et JavaScript pour tester la disponibilité de fonctionnalités dans le navigateur. Dans une logique d'amélioration progressive, il est important…

Présentation de OAuth

Explication du fonctionnement de Oauth. OAuth est né de la volonté d'offrir une solution simple et sécurisée aux mécanismes d'autorisation 3 parties. D'une…

Introduction à coffeescript

Présentation de coffeescript. Coffeescript est un langage compilé en JavaScript. Il n'est pas interprété nativement, il doit d'abord être converti en…

Le devenir de Rails

Que va devenir Ruby on Rails ? Récemment Patrick m'interpellait à propos d'un article sur le devenir de Rails.

Encore plus productif avec ruby on rails

Améliorer son workflow Ruby on Rails. Si vous utilisez déjà Ruby on Rails (si vous hésitez encore, jetez un œil à pourquoi choisir ruby on rails) vous vous…

Le côté objet de javascript

Le côté objet de javascript. Javascript est un langage objet, même s'il ne possède pas un modèle de programmation par classes mais une modèle orienté prototype.

Place aux middlewares avec rack

Développer son propre middleware avec rack. Dans mon introduction à rack je vous ai laissé sur votre faim concernant la création de middleware.

Introduction à rack

Présentation de Rack, l'un des plus important composant de Ruby on Rails. Rack est une interface entre votre application et votre serveur web. Son but est…

Les technologies derrière synbioz.com

Nos technologies de prédilection chez Synbioz. Pour le site nous avons fait le choix du minimalisme. Il était très tentant de partir sur Ruby on Rails 3, mais…