Christophe Jacquet
This page is also available in English.
Flux RSS

2008-05-06 | Envoyer des e-mails sans installer de MTA

Soit un serveur Unix (disons Linux Debian), depuis lequel on désire envoyer des e-mails, par exemple depuis PHP, ou depuis des cronjobs de maintenance. Mais on n’a pas envie d’installer un MTA, genre Sendmail, Postfix ou Exim, pour diverses raisons (ne pas ouvrir de brèche de sécurité potentielle, ne pas charger la machine « pour rien »).

Il existe quelques solutions de clients SMTP, chargés d’envoyer des e-mails de façon ponctuelle via un relais SMTP, sans pour autant être des MTA en bonne et due forme (donc pas de serveur, pas de file d’attente asynchrone, mais plutôt un envoi synchrone de messages au coup par coup). Parmi eux, msmtp possède un paquet Debian. Voici comment procéder…

Lire la suite…

2008-04-28 | Antisèche pour l'examen radioamateur

Je viens de mettre en ligne une petite fiche sur l’examen radioamateur. C’est un pot-pourri de choses à savoir, à la fois en réglementation et technique. Je l’ai utilisée pour mes révisions ; puisse-t-elle être utile à d’autres ! Je ne garantis en rien son exactitude, mais je lirai volontiers tous vos commentaires et correctifs.

2008-04-21 | Radioamateur

Aujourd’hui, je suis allé passer l’examen d’opérateur radioamateur de classe 1 (réglementation, technique radio et télégraphie en morse). Mon examen s’est très bien passé, et j’incite tous ceux qui ont « à peu près les connaissances » et qui sont intéressés par la radio et/ou l’électronique à faire ce petit effort.

Toutes les documentations et outils utiles sont en ligne, notamment :

Que les auteurs de ces outils soient remerciés pour leur très bon travail. De mon côté, je mettrai en ligne quelques documents personnels lorsque j’en aurai le temps. Merci également à F5UMU (Papa !) et F5HLA pour m’avoir donné envie de le passer.

Quelques mots sur l’épreuve. Les modalités de passage sont maintenant très datées : examen sur Minitel (connexion via 3614 AMAT), impression du certificat provisoire par une imprimante Minitel sur du papier en continu à bandes caroll, texte morse en clair qui parlait de l’organisation des secteurs des disquettes DOS. So 1980…

Côté questions, rien de bien méchant. Pas de question sur les départements autorisés en 50 MHz (tant mieux !), mais certains thèmes classés hors-programme par le cours de F6KGL/F5KFF sortent : j’ai notamment relevé deux questions sur le montage non inverseur à ampli op.

2008-04-17 | Buzz: top 10 commands

Just to relay the current buzz, here is the list of the commands I use most on my mac :

$ history | awk '{a[$2]++ } END{for(i in a){print a[i] " " i}}' | sort -rn | head
85 host
72 ping
56 ssh
56 ls
45 cd
33 ./make.sh
25 java
16 ftp
10 open
9 vi

Yes, lots of network monitoring and DNS debugging these times…

On the server hosting this site :

$ history | awk '{a[$2]++ } END{for(i in a){print a[i] " " i}}' | sort -rn | head
109 ls
50 cd
18 su
17 wget
12 vi
12 cat
11 grep
10 less
10 host
8 man

What about you?

2008-04-07 | Mozilla news

Server Spy 0.1.5 is available for download at addons.mozilla.org. It is compatible with the brand-new Firefox 3.0b5, and fixes a bug which caused incompatibilities with other extensions.

Firefox 3.0b5 brings good news : the bug with XHTML files that I reported in beta4 has hopefully been fixed, so LiveRC works again.

2008-04-05 | C# : 1 – Java : 0

À l’occasion de quelques amusements en C# effectués en ce moment…

Il y a deux ans, je m’étais plaint des generics de Java. En effet, le paramétrage des types est effacé à la compilation, ce qui rend certaines opérations impossibles à faire. Par exemple la méthode toArray de l’interface List doit recevoir en paramètre un tableau du type paramètre, car celui-ci est oublié à la compilation. Mais hors de question de pouvoir écrire :

public static <T> T[] truc(T a) {
	List<T> liste = new ArrayList<T>();
	liste.add(a);
	return liste.toArray(new T[] {});
}

L’expression soulignée est incorrecte, parce que justement, à l’exécution la JVM ne connaît pas T… Problème insoluble.

Dans .Net, la CLR n’oublie pas le type des paramètres. Dans une méthode paramétrée par <T>, on peut donc parfaitement écrire une expression du type new T[] { ... }. Et la méthode ToArray n’a donc pas besoin qu’on lui fournisse un tableau du type paramètre. Le code ci-dessus, incorrect en Java, s’écrit de façon élégante en C# :

public static T[] truc<T>(T a)
{
	List<T> liste = new List<T>();
	liste.Add(a);
	return liste.ToArray();
}

Notons que pour ne rien simplifier, les concepteurs de Java et C# ont forcément trouvé le moyen de faire différer la syntaxe au niveau de la place du paramètre <T> dans la déclaration de fonction… Mais clairement, les generics me semblent avoir été traités à la légère en Java. Le système de l’erasure des informations de type, même s’il est suffisant pour assurer la type safety dans la plupart des cas, et même s’il permettait de garder la JVM inchangée, conduit à des solutions vraiment épouvantables (cast + @SuppressWarnings("unchecked")) dans des cas un peu complexes…

2008-03-26 | Vrac

Une fois n’est pas coutume, un peu de vrac geekesque :

2008-03-16 | Migration d'une bibliothèque iTunes

Il semble qu’Apple n’ait rien prévu de particulier pour migrer sa bibliothèque iTunes lorsqu’on change d’ordinateur. Une solution « à la main » est évoquée . Pour faire bref :

La solution, c’est aussi de ne jamais tomber dans iTunes…

2008-03-14 | Annoying bug in Firefox 3 beta 4

Firefox 3 beta 4 is just out, but unfortunately its DOM parser seems to be affected by a strange bug. Among other things, this prevents the LiveRC tool on the French Wikipedia from functioning.

I filed the bug yesterday, but there has been no activity on it yet. If you are using Firefox 3 beta 4, can you please try my testcases and confirm (or report as WFM) bug #422735? It may help attract Mozillans’ attention on what I deem a serious defect.

2008-03-08 | Nouveau PC Dell sous Windows Vista, premières impressions

Nous avons décidé de remplacer notre vieil ordinateur de bureau. Pour diverses raisons, nous avions besoin de Windows Vista. Notre choix s’est donc porté sur un Dell Inspiron 530 muni d’un processeur quadricœur. Premières impressions :

HTML5 valide ? © . ✍ Contact. Mentions légales.