Jeko

Crafting happiness with Free Software & Hardware

Logo YNM!

Je me suis lancé dans le développement d'une application web en Guile. Le but de cette application est de m'aider à choisir le contenu de mes repas en fonction de mes goûts, de mon style de vie et mon équilibre nutritionnel ! Si je consomme mieux, ma santé et la planète ne pourront qu'en bénéficier.

Dans cet article, je partage avec vous mon workflow du moment !

Meilleurs voeux à tous·tes !

Lire la suite...

Guix logo

Summary :

So far, I've shown you how to manage your software packages manually, in profiles, with the guix package command (and its aliases). Each of these transactions creates a new generation of a profile with the changes made.

Now, I'll show you how to generate profiles in a row with what are called manifests!

Read more...

Logo Guix

Sommaire :

Jusqu'ici, je t'ai montré comment gérer tes paquets logiciels manuellement, dans des profils, avec la commande guix package (et ses alias). Chacune de ces transactions crée une nouvelle génération d'un profil avec les modifications apportées.

Maintenant, je vais te montrer comment générer des profiles d'un seul coup avec ce qu'on appelle des manifestes !

Lire la suite...

Guix logo

Summary :

Before going further in this serie on Guix, I must explain something to you!

When you invoke the command guix package, you perform what is called a transaction. This is an atomic action. Either it succeeds or nothing happens. There's no “the system crashed in the middle so we're in a weird state”. I find that very reassuring!

Read more...

Logo Guix

Sommaire :

Avant d'aller plus loin dans cette série sur Guix, je dois t'expliquer quelque chose !

Lorsque tu invoques la commande guix package, tu effectues ce qu'on appelle une transaction. C'est une action dite atomique. Soit elle réussit, soit rien ne se passe. Il n'y a pas de « le système a crashé en plein milieu alors on est dans un état bizarre ». Je trouve ça très rassurant !

Lire la suite...

Guile Logo

J'ai pris l'habitude de faire environ 30 minutes de Code Kata chaque matin. Je pratique ces Kata suivant la méthode du développement dirigé par les tests (TDD).

Guile est distribué le module SRFI-64 : un framework de test unitaire. Dans cet article, je t'explique comment l'utiliser et comment le configurer.

Lire la suite...

Guile Logo

I got into the habit of doing about 30 minutes of Code Kata every morning. I practice these Kata following the test-driven development (TDD) approach.

Guile distribution includes the SRFI-64 module: a unit testing framework. In this article, I explain how to use it and how to configure it in order to practice code kata.

Lire la suite...

Guile Logo

The Guile Hacker Notebook follows the style of Test Driven Learning to illustrate features of the Guile programming language. Asides on tools and techniques are provided to help the hacker become more productive.

In this chapter, the hacker manipulates booleans. He will take the opportunity to document his source code with what are called docstrings.

The chapter is accessible at the following address: https://jeko.frama.io/fr/booleans.html .

Let's take advantage of this article to play a bit with all this!

Lire la suite...

Guile Logo

Le Carnet du Hacker Guile suit le style du Test Driven Learning pour illustrer des fonctionnalités du langage de programmation Guile. Des apartés sur les outils et les techniques sont apportées pour aider le hacker a devenir plus productif.

Dans ce chapitre, le hacker manipule les booléens. Il en profitera pour documenter son code source avec ce que l'on appelle des docstrings.

Le chapitre est accessible à l'adresse suivante : https://jeko.frama.io/fr/booleans.html.

Profitons de cette article pour jouer un peu avec tout ça !

Lire la suite...

Dans cette session...

Je me remet en jambe avant la rentrée avec un nouveau kata (l'intitulé est fourni en commentaire dans le code plus bas) ! Je cherche un moyen de rendre mes tests explicites ! Pour ce faire, je tente de combiner les symboles et les wildcards.

Lire la suite...