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…
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.
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 :
- le cours de F6KGL/F5KFF, excellent, couvre la réglementation et la technique ;
- les logiciels d’entraînement à la réglementation et à la technique (F6GPX, F8DEM, et F5AXG), qui proposent des écrans et questions très similaires à ceux de l’épreuve sur Minitel ;
- le Guide F∅, des mêmes auteurs : il traite la partie réglementation, en redondance avec celui de F6KGL/F5KFF, mais peut-être de façon plus synthétique. C’est bien d’avoir les deux ;
- pour le morse, le logiciel d’entraînement ProFF-Morse de F8BYC.
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.
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?
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.
À 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…
Une fois n’est pas coutume, un peu de vrac geekesque :
- Réception très basse fréquence, avec seulement une carte son et des bobines en guise d’antenne ;
- ERESI : analyse statique de fichiers ELF, ainsi que des exécutables en runtime, avec modification possible des données. Ce projet a l’air très intéressant ; il va falloir tester pour se faire une idée des fonctionnalités ;
- OS Dev, communauté de développeurs d’OS ;
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 là. Pour faire bref :
- commencer par rapatrier ses fichiers sur le nouvel ordinateur ;
- installer iTunes et le faire pointer à l’endroit où sont placés les fichiers ;
- récupérer le fichier
iTunes Music Library.xml
depuis l’ancien ordinateur, et changer les chemins pour les faire pointer vers le nouvel emplacement, et le mettre là où iTunes s’attend à le trouver ; - effacer le contenu de
iTunes Music Library.itl
sur le nouvel ordinateur. Ce fichier semble contenir une version binaire, indexée, du fichier XML précédent. En détruisant ce fichier, iTunes en reconstruira le contenu à partir du fichier XML au prochain démarrage ; - lancer iTunes.
La solution, c’est aussi de ne jamais tomber dans iTunes…
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.
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 :
- la livraison par UPS est lamentable : le livreur ne peut passer que pendant les heures ouvrées en semaine (donc quand les gens ne sont pas chez eux), sans pouvoir donner à l’avance une heure de passage ni téléphoner au client lors du passage. Finalement, il s’est avéré plus simple d’aller chercher le colis au centre de tri UPS !
- si le fonctionnement du PC est très satisfaisant, la finition mécanique laisse à désirer :
- clavier et souris franchement moyens, voire mauvais ;
- le PC est équipé d’une carte Wi-Fi, montée sous la carte graphique. Si bien que lorsqu’on connecte deux moniteurs, il n’y a plus de place pour l’antenne ;
- après avoir éjecté le tiroir du CD-ROM, le bouton est presque inaccessible : il reste environ 5 % de sa surface pour presser du bout de l’ongle et refermer le tiroir.
- Windows Vista fonctionne plutôt correctement, si ce n’est le curseur de souris qui saute ou est décalé par rapport au hotspot… Cela semble un problème courant sur les Dell. J’y reviendrai.