Journal Pourquoi écrire un package Debian est-il si compliqué?

88
8
sept.
2014

Bonjour Nal,

j'ai commencé à écrire des Packages pour Debian et je ne comprends pas pourquoi il faut que cela soit si compliqué.

Cela fait depuis plus de dix ans que j'écris des ports pour FreeBSD et cinq ans pour MacPorts. Je suis donc habitué à ce genre d'instructions:

  • Quick Porting pour FreeBSD, qui traite le cas facile en 3 pages A4.

  • Portfile development pour MacPorts qui traite le cas facile aussi rapidement — et la documentation est encore plus (...)

Journal Tu souhaites apprendre à programmer en shell

Posté par (page perso) . Licence CC by-sa
48
17
août
2012

Cher lecteur, tu souhaites apprendre à programmer le shell. Voici quelques recommendations que tu trouveras utiles (ou non).

(Ceci est une version modifiée d'un de mes commentaires planqué au fond du forum. Quand j'ai pensé au fantastique appeau à troll que j'avais écrit, j'ai décidé d'en faire un journal—c'est trolldi pour encore au moins deux longues heures!)

Usenet

Pour apprendre à programmer il faut lire beaucoup de programmes: abonne-toi à comp.unix.shell tu apprendras vite!

Bashing

Comme bash est un gros (...)

Journal C'est décidé, j'apprends Common Lisp!

Posté par (page perso) . Licence CC by-sa
34
6
oct.
2017

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 Un ramasse-miette pour docker

Posté par (page perso) . Licence CC by-sa
Tags :
26
10
nov.
2015

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 Lire de fichiers de configuration depuis un script shell

Posté par (page perso) . Licence CC by-sa
25
5
juin
2015

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 Sortie de Blueprint v0.1

23
16
sept.
2014

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 (...)

Journal [DÉTENTE] Liste de logiciels débiles

Posté par (page perso) .
Tags : aucun
18
28
avr.
2011

Je connais depuis longtemps un logiciel qui me paraît plutôt débile:

  • PawSense prétend reconnaître le pas du chat noir sur votre clavier et puis ... (from the website)

Once a cat has been recognized, PawSense blocks the cat's keyboard input. This keeps the cat from entering lots of commands to your programs or operating system.

Comme mon voisin dresse ses chats à aller chez les gens et à taper des sudo rm -Rf / de partout, j'ai immédiatement acheté une (...)

Journal Rashell, bibliothèque de programmation shell résiliante pour OCaml

Posté par (page perso) . Licence CC by-sa
18
26
sept.
2015

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 Gasoline 0.1, cadriciel applicatif pour OCaml

Posté par (page perso) . Licence CC by-sa
17
25
oct.
2014

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 BSD Make Owl Scripts v2.2

Posté par (page perso) . Licence CC by-sa
16
18
août
2014

Cher journal,

je t'écris pour te donner des nouvelles de bsdowl (say it bestiole) [1], une famille de macros pour make que j'écris et utilise pour:

  • Préparer et publier des documents avec TeX et LaTeX.
  • Développer des macros TeX et LaTeX avec NOWEB.
  • Développer pour OCaml.
  • Préparer un site web statique avec ONSGMLS.
  • Maintenir les fichiers de configuration de systèmes FreeBSD.

Les macros sont publiées sous licence CeCILL-B, une licence de type BSD.

[1] https://bitbucket.org/michipili/bsdowl

Je t'avais déjà parlé (...)

Journal Exemple: SIG et pollution sonore

Posté par (page perso) . Licence CC by-sa
Tags :
16
8
août
2015

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 Bhrìd TeX v1.0

Posté par (page perso) . Licence CC by-sa
15
11
avr.
2014

Cher Journal,

ça y est, Bhrìd TeX v1.0 est sorti, après 14 ans de développement — pas toujours très intensif.

C'est un format TeX que j'ai écrit comme hobby, et j'ai effectivement commencé en 2000 après avoir emprunté “The advanced TeXbook” de David Salomon à la BU de la fac de Rennes.

Pour qui?

Pour tout ceux qui veulent s'amuser et expérimenter avec TeX et la programmation lettrée avec NOWEB.

Où mordre pour que ça croustille?

J'ai décrit certaines macros (...)

Journal BSD Make Pallàs Scripts 2.0

Posté par (page perso) . Licence CC by-sa
15
8
jan.
2014

Cher journal,

je t'écris pour te donner des nouvelles de BSD Make Pallàs Scripts[1], une famille de macros pour make que j'écris et utilise pour:

  • Préparer et publier des documents avec TeX et LaTeX.
  • Développer des macros TeX et LaTeX avec NOWEB.
  • Développer pour OCaml.
  • Préparer un site web statique avec ONSGMLS.
  • Maintenir les fichiers de configuration de systèmes FreeBSD.

Les macros sont publiées sous licence CeCILL-B, une licence de type BSD.

[1] https://bitbucket.org/michipili/bsdmakepscripts

Un atout des macros make sur (...)

Journal Microsoft annonce que Windows 11 sera équipé de Gnome 3

Posté par (page perso) . Licence CC by-sa
14
1
avr.
2016

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 BSD Make Pallàs Scripts v2.1

Posté par (page perso) . Licence CC by-sa
12
10
juil.
2014

Cher journal,

je t'écris pour te donner des nouvelles de BSD Make Pallàs Scripts[1], une famille de macros pour make que j'écris et utilise pour:

  • Préparer et publier des documents avec TeX et LaTeX.
  • Développer des macros TeX et LaTeX avec NOWEB.
  • Développer pour OCaml.
  • Préparer un site web statique avec ONSGMLS.
  • Maintenir les fichiers de configuration de systèmes FreeBSD.

Les macros sont publiées sous licence CeCILL-B, une licence de type BSD.

[1] https://bitbucket.org/michipili/bsdmakepscripts

Je t'avais déjà parlé de la (...)