Vous souvenez-vous de ces pubs que l’on voyait sur nos navigateurs au début des années 2000 ? Celles qui nous proposaient de « télécharger de la RAM » ! Eh bien c’est devenu réalité (ou presque) avec zRAM ! zRAM est un module du noyau Linux qui augmente la performance d’un ordinateur en gérant une mémoire virtuelle (ou mémoire d’échange, swap en anglais) dans la mémoire vive (RAM) plutôt que sur…
Nous sommes nombreux⋅ses à nous interroger sur la pertinence de l’utilisation directe de variables d’instances au sein d’une classe, ou s’il ne faudrait pas au contraire passer systématiquement par des accesseurs ? Ruby, comme à son habitude, nous laisse une grande liberté à ce sujet. Il nous faut alors nous demander quelles sont les implications et les incidences d’un choix ou d’un autre ? Que…
Le support des ligatures de la police Iosevka dans l’émulateur de terminal Kitty a nécessité la collaboration des auteurs de ces deux projets, et n’est pas nativement présent dans Debian Bullseye (11). Voyons ensemble comment concilier ces deux-là pour avoir de jolies ligatures dans notre terminal. Iosevka Cette police n’est pas incluse dans les dépôts Debian, mais doit être compilée ou récupérée…
Les entrailles d’un framework cachent parfois des bouts de code fort intéressants ! C’est le cas de la méthode composed_of du module ActiveRecord::Aggregations qui par plusieurs aspects va nous intéresser aujourd’hui : elle nous permet d’introduire une notion importante d’architecture logiciel, les value objects ; et de revenir sur 10 ans de rebondissements autour de cette méthode ! Sortez les…
J’ai récemment eu l’opportunité de travailler pour un client qui souhaitait mettre en place une recherche plus pertinente sur son logiciel. L’occasion rêvée de regarder du côté de la recherche plein texte ( full-text ) proposée nativement par PostgreSQL ! Révélez votre meilleur profil La recherche était effectuée sur des profils : un intitulé, une description, rien de bien exotique. Historiquement…
L’orthogonalité est un concept essentiel si l’on veut produire des systèmes faciles à concevoir, à construire, à tester et à étendre. Cependant, le concept d’orthogonalité est rarement enseigné directement. Il s’agit souvent d’une caractéristique implicite de diverses autres méthodes et techniques que vous apprenez. C’est une erreur. Une fois que vous aurez appris à appliquer directement le…
Comme promis dans l’article portant sur les classes de caractères des regex , me revoilà avec, cette fois, un exemple concret que je vais exécuter froidement devant vous ! En passant d’un macOS à une Debian GNU/Linux, je me suis aperçu d’un comportement inattendu sur un script ZSH de ma confection en ce qui concerne les regex, et plus particulièrement les classes de caractères. Le contexte L’idée…
Parlons regex ! Expressions rationnelles. Alors oui, les plus assidus me feront remarquer qu’on a déjà abordé ce thème à plusieurs reprises ; on a abordé le sujet des quantificateurs , des groupes de capture et on a même joué avec les emojis ! Mais il reste encore des aspects de ce fabuleux outil que sont les regex à aborder, et aujourd’hui je vous propose de nous pencher sur les classes de…
Lorsqu’il s’agit de configurer une application Rails, chez Synbioz, on aime bien y apporter une grande souplesse pour pouvoir nous adapter à de multiples situations. C’est pourquoi on favorise l’usage de variables d’environnement. Pour accéder à ces variables, on pourra utiliser ENV.fetch("ma_variable") si sa présence est obligatoire, ou ENV["ma_variable"] si elle est optionnelle. Se pose alors la…
Voici une question qui me taraude depuis quelque temps et à laquelle je souhaite apporter le fruit de mes réflexions et des échanges que j’ai pu avoir avec mes consœurs et confrères. Alors, faut-il coder en français ? Eh bien, ça dépend… Oui ça évidemment, on vous demande de répondre par oui ou par non, alors « ça dépend » ça dépasse ! — Le Père-Noël est une ordure C’est-à-dire que la question est…