Et voilà, une semaine après la sortie du rapport où Meta Platforms (qui est à Facebook ce que le RN est au FN) mentionnait que le RGPD pourrait forcer la société à interrompre son activité Facebook et Instagram en Europe, ces services sont toujours accessibles… quelles déception!
Journal TapTempo Federation cherche un repreneur
Salut il y a quelques années j'ai crée la TapTempo Federation, est-ce que quelqu'un veut s'en occuper? Je n'ai manifestement pas beaucoup de temps pour m'en occuper! Décrivez votre projet en quelques lignes!
J'aimerais bien faire la transition au premier janvier. :-)
https://github.com/TapTempo-Federation/TapTempo-Federation/issues/40
Journal Rashell – Une bibliothèque pour remplacer les scripts shells par du Lisp
Rashell est une bibliothèque Common Lisp pour écrire des remplacements robustes et propices à la maintenance aux scripts shell.
Rashell identifie quelques façons typiques d'interagir avec les programmes externes:
- les utilities qu'on utilise comme cp, rm, mv;
- les tests qu'on utilise comme des prédicats, notamment test ou parfois grep.
- les queries qu'on utilise pour produire une liste de résultats, comme find ou grep par exemple.
- les filters qu'on applique sur un fichier, une séquence de lignes (…)
Journal Kaputt – une bibliothèque pour tester ses programmes Common Lisp
Kaputt est une bibliothèque pour écrire les tests de programmes Common Lisp. Ses principales caractéristiques sont les suivantes:
Kaputt est simple, et ne définit que trois abstractions: les assertions les testcases et les protocols, en outre il n'ajoute aucun artefact dans les backtraces.
Kaputt est extensible, il est facile de définir des assertions spécifiques au problème résolu par le programme ce qui mène à des expressifs et informatifs.
Kaputt est taillé pour le développement interactif (Lisp oblige).
Journal Naissance de la Taptempo-Federation
Un lame de fond parcours le monde du logiciel libre aujourd'hui: TapTempo. Il y a aujourd'hui des dizaines de développeurs TapTempo dont les intérêts doivent être défendus. C'est pourquoi j'ai décidé de fonder la
TapTempo Federation
Notre rôle sera de discuter sur
- la vraie orthographe de TapTempo,
- les questions de compatibilité,
- de définir une test-suite canonique,
- de garantir que toutes les versions de tap-tempo puissent être installés simultanément sur la même machine,
- de créer (…)
Journal C'est décidé, j'apprends Common Lisp!
Il y a trois semaines j'ai décidé d'apprendre Common Lisp, motivé principalement par la curiosité et attiré par l'approche assez différente de la programmation qu'a Common Lisp par rapport à des langages d'autres familles. Je vous raconte ma vie, des fois que vous ayiez aussi envie d'apprendre ce langage et vouliez gagner du temps avec les premier pas.
Mon profil. Je suis mathématicien de formation (cursus math/info, calcul scientifique puis géométrie algébrique) et je travaille depuis 6 ans avec (…)
Journal La demande d'asile de Cellou Diallo finalement refusée
Journal Microsoft annonce que Windows 11 sera équipé de Gnome 3
La onzième mouture du système d'exploitation de la firme de Redmond sera équipée de Gnome 3, en lieu et place du vieillissant Desktop Windows Manager (DWM). J'ai eu le privilège d'interviewer à ce sujet Satya Nadella le CEO de la société à la fenêtre, et laveur de carreaux pendant ses loisirs (spécialisé dans les BMW décapotables).
Michael C'est une annonce très surprenante. On voit bien qu'elle s'inscrit dans le changement d'attitude par rapport au logiciel libre que vous avez insufflé (…)
Journal Un ramasse-miette pour docker
Lorsqu'on utilise docker pour déployer une application, la routine de maintenance des machines hébergeant les containers doit inclure un ramasse-miette dont la tâche est de se débarrasser des images obsolètes devenues inutiles. Si cet aspect de la maintenance est ignoré, en fonction de la fréquence des déploiements, de la taille des images et de l'espace disque disponible, le disque peut se remplir en quelques semaines voire en quelques heures.
Pour résoudre ce problème une bonne fois pour toutes, j'ai écrit (…)
Journal Rashell, bibliothèque de programmation shell résiliante pour OCaml
Une des difficultés principales dans la programmation shell est la gestion des erreurs dans l'utilisation des tubes (pipes) qui sont pourtant au cœur de la programmation shell, et la plupart des interfaces fournies dans nos langages de programmation préférés ne font rien pour améliorer la situation: la règle générale est que soit les erreurs fans les sous-processus sont ignorées, soit il faut mettre en place une infrastructure assez lourde pour récupérer ces erreurs.
La solution à ce (…)
Journal Exemple: SIG et pollution sonore
J'ai travaillé sur un projet de cartographie sonore pour la ville de Neuss¹, une petite ville d'à peine² 150 000 habitants, collée à Düsseldorf en Allemagne, et j'aimerais en parler pour indiquer un exemple avancé d'utilisation de bases de données géographiques.
Pollution sonore
Le bruit est un facteur de pollution, pour les personnes une exposition prolongée au bruit entraîne une dégradation du sommeil et de la santé. À l'échelle des habitations, quartiers d'habitation et des villes, il engendre des (…)
Journal Lire de fichiers de configuration depuis un script shell
La petite technique shell du vendredi. Pour lire un fichier de configuration du style INI depuis un script shell, on peut utiliser le petit script sed suivant
1 {
x
s/^/default/
x
}
/^#/n
/^\[/ {
s/\[\(.*\)\]/\1/
x
b
}
/=/ {
s/^[[:space:]]*//
s/[[:space:]]*=[[:space:]]*/|/
G
s/\(.*\)\n\(.*\)/\2|\1/
p
}
Il transforme
# last modified 1 April 2001 by John Doe
[owner]
name=John Doe
organization=Acme Widgets Inc.
[database]
# use IP address in case network name resolution is not working
server=192.0.2.62
port=143
(…)
Journal Assistant de projet logiciel
Cher Journal,
je souhaite de présenter Anvil 0.3.0 un petit assistant de projet logiciel fonctionnant avec git, qui te propose:
- de réécrire l'historique d'un projet en éliminant les espaces avec
anvil_whitespace
. - de réécrire l'historique d'un projet en convertissant les textes en UTF-8 avec
anvil_encoding
. - de réécrire l'historique d'un projet et de renommer les fichiers en utilisant un script sed avec
anvil_sed
. - de prescrire des règles sur les espaces, les mots-clefs SCM (comme
$CVS$
) et les (…)
Journal Gasoline 0.1, cadriciel applicatif pour OCaml
Le projet Gasoline vise à implépementer un cadriciel pour le
développement d'applications de type Unix avec OCaml. Il est
distribué sous licence CeCILL-B.
Les utilisateurs de Gasoline pourront:
Rapidement développer des applications types en utilisant des
patrons d'application comme “filtre Unix” ou “compilateur”.Écrire des application acquerrant leurs
paramètres de configuration
de sources variées, comme la ligne de commande, l'environnement ou
des fichiers de configuration.Écrire des applications organisées autour de
composants logiciels
aux responsabilités bien délimitées.Amorcer et terminer (…)
Journal Sortie de Blueprint v0.1
J'ai le plaisir de vous annoncer la sortie Blueprint v0.1, une bibliothèque METAPOST pour produire des graphiques utiles aux project managers et system desginers. Voilà une liste (exhaustive) de figures pouvant être produites avec la bibliothèque:
Exemple de timeline graphic
Exemple de schedule graphic
Example de UML component diagram
Example de graphique avec des légendes
Ce dernier graphique utilise La bibliothèque graph
de METAFONT QUI permet de faire de zolis dessins, j'ai ajouté des légendes. Cela permet par exemple (…)