Journal Et Dieu inventa le soutien gorge !

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

Le C est connu pour ses pointeurs. Les pointeurs sont une merveille pour certains, une horreur pour d'autre. Je sais qu'il s'agit d'un nième débat religieux par ici, mais parlons de C et de pointeurs !

Un vrai moment de détente pour le week-end :D

Le noyau Linux utilise une forme particulière de listes chaînées qui nous permet d'apprécier ce genre de code include/linux/kernel.h:683:

#define container_of(ptr, type, member) ({                      \
        const typeof( ((type *)0)->member ) *__mptr = (ptr);    \
        (type
(...)

Journal SSL ...

50
24
mar.
2011

Chaque fois qu'on parle de sécurité sur le Web, voir sur Internet, SSL est très souvent la réponse. Ce protocole permet de sécurisé les communications avec des algorithmes de chiffrement évolués que je ne peux contester, je n'en ai pas les connaissances.

Par contre ce que je peux contester, c'est l'architecture basée sur un tiers de confiance. En effet, le SSL repose sur une entité en qui on doit la pleine et entière confiance afin de transmettre nos messages (...)

Journal Fossil

Posté par (page perso) . Licence CC by-sa
Tags :
34
17
fév.
2012

Fossil est le système de fichier de Plan9. Ce n'est pas le sujet de ce journal.

Fossil c'est aussi un outil de gestion de version décentralisé, DCVS en court. Il est toujours un peu osé, par les temps qui court, de parler d'un autre DCVS que le très apprécié Git, mais Fossil c'est aussi un peu plus que ça ; un plus qui m'a beaucoup séduit.

Fossil c'est aussi un wiki, un outil de gestion de ticket et (...)

Journal Genèse d'un journal

Posté par (page perso) . Licence CC by-sa
Tags :
33
9
sept.
2012

Mon journal précédent parlait de realloc dont on ne contrôlait pas la valeur de retour. Suite à ce journal j'ai été très surpris par le nombre de commentaires clamant que ce n'était pas important, que le noyau se chargerait de tuer le processus, que le programme planterait, … Je vais donc expliquer ce qui m'a amener à écrire ce journal.

Je codais un petit truc vite fait en C et j'avais besoin d'utiliser snprintf. Cette fonction prend, en paramètre, (...)

Journal Chantonnons en récursion

Posté par (page perso) . Licence CC by-sa
32
22
nov.
2012

Dernièrement, je parlais, avec une connaissance (ça me change de parler tout seul), du très célèbre Yusuf Islam. De cette conversation, l'envie de ré-écouter un peu de sa musique m'a prise à la gorge et je me suis décidé à acheter, légalement, sur iTunes (si ce lien a la couleur d'un lien déjà visité, ne bougez pas, la police arrive) , quelques un de ses grands tubes.

Au détour de la chanson "Can't keep it in", j'entends (...)

Journal Netbook et niveau d'exécution

31
31
août
2012

Une petite astuce, évidente (mais les solutions évidentes sont celles dont on ne pense jamais), mais pratique pour gagner quelques petits dixième de watt ou un peu de réactivité sur votre netbook.

Si, comme moi, vous travaillez sur un netbook bas de gamme, vous êtes soucieux de chaque processus tournant en arrière-plan. Et si, comme moi, vous devez faire, parfois, des tests avec des logiciels comme Samba, OpenLDAP, MySQL, Apache, … cette petite astuce est pour vous.

Sur mon netbook (...)

Journal Marre des logiciels propriétaires ...

Posté par (page perso) .
30
5
fév.
2010
... rattachés à une machine.

Je m'explique. Dans la recherche génétique (mais je supposes que c'est similaire ailleurs), il y a plein d'appareils de laboratoire. Tous ces appareils sont généralement vendu avec un ordinateur (d'occasion), un Windows XP et le logiciel spécifique à la machine.

Déjà dans la grande majorité des cas, le système installé a été utilisé par différents laboratoires chez qui la machine a été prêtée pour faire des tests. Donc la première chose à faire est de (...)

Journal SSL, et l'escroquerie continue

Posté par (page perso) . Licence CC by-sa
29
6
avr.
2011

J'ai déjà parlé de ce sujet ici, je vais donc faire très court.

Dans le journal précédent j'avais déjà parlé des certificats signé pour "localhost" ou autre nom non FQDN. Et bien voilà que le groupe de l'observatoire SSL de l'EFF arrive avec des nouvelles données intéressantes mais effrayantes.
Nos amis, les CA, ont tout simplement signé plus de 37'000 certificats SSL valides ayant des noms bidons. Par exemple, ils ont trouvé 806 certificats ayant comme (...)

Journal Du DNS dynamique

Posté par (page perso) .
29
16
mar.
2010
Le DNS dynamique (DDNS) [1] c'est ce qu'on retrouve sur Internet avec des services comme dyndns.org ou no-ip.org. Ça permet de fixer un nom à une adresses toujours changeante.

Lorsqu'on est en entreprise, l'on a un serveur DHCP qui distribue des adresses IP et l'on aimerait bien fixer ces adresses à des noms permanents (genre ordi00.ordinateurs.example.com). Il existe la solution traditionnelle pour les utilisateurs de Bind et ISC DHCPD, mais pas pour les utilisateurs de l'excellent ldapdns [2].

C'est (...)

Journal Parlons C, parlons pipe !

27
21
août
2012

Mon livre de chevet, Unleashed C (non je mens, mon livre de chevet reste Playboy, mais ça fait moins sérieux), propose d'implémenter une FIFO (ou "pipe", pour tube en anglais) de la façon suivante (approximativement, j'ai simplifié la représentation (surtout il y avait QUEUE écrit et je veux pas de problèmes)) :

+----------+
| taille   |
+----------+
| debut    |-------+
+----------+       |
| fin      |       |
+----------+       V
  |              +---+---------+
  |              | s | donnes  |
  |              +---+---------+
  |
(...)

Journal Le parlement Suisse passe à Windows 7

Posté par (page perso) .
26
18
fév.
2010
Le parlement Suisse passe à Windows 7. Rien de spectaculaire. Ce qui l'est un peu plus c'est le coût : CHF 1700, soit ~1160 € par parlementaire !
Le coût vient de la nécessité de changer la machine. Les machines actuelles, tournant avec Windows Vista et vieilles de 2 ans, ne sont pas capables de faire tourner le dernier né de Microsoft.
D'après le porte-parole des Services du Parlement, bien que la solution de garder la machine aurait été plus (...)

Journal J'ai téléphoné à ma soeur

Posté par (page perso) .
23
12
mai
2010
Téléphoner, c'est anodin. Mais ça l'est un peu moins lorsqu'on met en place un PBX Asterisk¹. Et ce matin, j'ai enfin pu faire mon premier téléphone grâce à un système Libre.

L'histoire a commencé quand on a envisagé de faire évoluer notre centrale. Un truc bien propriétaire de chez propriétaire. Le montant de la "mise à jour", équivaut au montant de 4 PBX équipé de carte Digium² 4 ports EuroISDN³ et 20 ports analogiques (matériel, sans le (...)

Journal Windows chez les parlementaires, la pointe de l'iceberg

Posté par (page perso) .
23
18
fév.
2010
Ce matin j'ai fait un petit journal pour parler du changement des ordinateurs des parlementaires. Après quelques recherches supplémentaires j'ai trouvé qu'il s'agissait juste de la pointe de l'iceberg.

En fait c'est un truc plus global qui touche le contrat de ~42 millions de francs qui avait été décrié par les acteurs du logiciel Libre.

Ce contrat visait a équipé toute la confédération de Windows Vista et MS Office 2007. Malheureusement, certains départements (clairvoyant ?) ne veulent pas Vista (...)

Journal De Checkpoint à FreeBSD

Posté par (page perso) .
23
10
nov.
2009
Il y a un mois de ça, nous avons changer notre Firewall d'une solution Checkpoint à FreeBSD avec PF et OpenVPN.

Les raisons qui nous a motivé à changer ce dernier élément propriétaire de notre réseau sont les suivantes :
- Le client VPN fourni pas Checkpoint ne fonctionne pas sur les version 64 bits de Vista, certaines versions de MacOS X et sous Linux.
- Pas de LACP
- L'administration uniquement depuis un poste Windows
- Basé sur (...)

Journal Debian GNU/Hurd pour Wheezy ?

Posté par (page perso) . Licence CC by-sa
22
15
juil.
2011

D'après les dernières nouvelles du projet Debian GNU/Hurd, on pourrait s'attendre à voir la sortie de officielle vers fin 2012, date estimée pour Debian 7.0 aka Wheezy.

On the organizational side, there is now a real plan to release a Hurd variant of Debian with their next major release, Wheezy.

Au niveau organisationnelle, nous pouvons planifier une variante de Debian basée sur Hurd pour la prochaine sortie majeure : Wheezy.

Si le noyau Hurd sort effectivement avec Debian 7, (...)