vendredi 30 mai 2008

La télé et un magnetoscope sur son PC

Pour regarder la télé sur son PC (window) : adslTV . Ce programme permet de regarder les chaines de Free, Neuf (en fonction de son abonnement) sur son PC.

Il est maintenant possible d'enregistrer la TNT sur un magnétoscope 'virtuel' : Wizzgo.
L'enregistrement est fait sur le serveur pas sur votre machine. On reçoit l'enregistrement quelques heures apres.

Une alternative à adslTV : MyfreeTV.
Ce logiciel est Open-source.

Le bon usage du web

Mieux gérer son temps passé sur son PC , c'est ce que propose ce programme: RescueTime.

Il permet de mesurer le temps passé sur le web , la messagerie ou sur office.
A première vue c'est dans un but louable , mais ca ressemble furieusement à un mouchard.

samedi 24 mai 2008

La trilogie Millenium

Je vais commencer la lecture du 3eme et dernier tome de la série Millenium :
Les couvertures sont les suivantes:
Pour le tome 1:



Le tome 2


Et enfin le dernier tome:



les deux dernieres couvertures sont l'oeuvre de l'artiste punk new-yorkais john john Jesse. Une gallerie sur son site permet de visualiser quelques créations , en voici une :




Je retarde la lecture du dernier tome pour faire durer le plaisir.

L'auteur Stieg Larsson avait commencé à écrire les 200 premières pages d'un 4eme tome, mais des querelles familiales entre la compagne de l'auteur et les ayants droit risquent de retarder de plusieurs années la parution de cette œuvre inachevée. Peut vaut il mieux que ces pages restent à jamais dans des cartons.

mardi 20 mai 2008

Origine du nom de famille 'GERMAN'

D'après le très bon blog de la famille : germanangue
Il y a deux origines possibles du nom German et de ses dérivés.

  1. Depuis le mot latin 'germanus'
Ce mot signifie 'frere de sang' , il était utilisé par les romains pour designer des enfants nés de même pêre Et même mêre.
ce mot à évolué pour designer des cousins très proches (au moins un grand-parent en commun) .

  1. Depuis le mot 'germain' ;
Il désignait au début (12 eme siècle) les habitants de la germanie ,et par extension signifiait 'le peuple voisin'.

lundi 19 mai 2008

Nouvelles histoires du Wyoming: pauvre Anne Proulx

J'ai emprunté le livre Nouvelles histoires du Wyoming d'Anne Proulx par hasard. Ce recueil de nouvelle est très bien écrit , il montre ce que sont devenus les cowboys. En lisant la biographie de l'auteur, je découvre qu'elle est aussi l'auteur de la nouvelle 'Brokeback Mountain' .
Et en plus elle a obtenue deux prix Prix Pulitzer. Elle a recu plein de distinctions et finalement elle n'accède à la notoriété que pour une simple nouvelle adaptée à l'écran.

Vacances amandine bretagne mai 2008

Un album photo a été ajouté le lien est ici.

vendredi 16 mai 2008

C'est la fin pour O'Reilly France

Triste nouvelle , encore une victime indirecte de la crise des 'subprimes'. La maison mère US d'O'Reilly arrête de financer sa filiale française. Le dépôt de bilan a été prononcé. Du coup je perds mon éditeur, ça tombe bien je n'arrive à écrire qu'un chapitre par an.
Les explications sont ici .

Comment une ligne de commande m'evitera de perdre 2 heures

e suis intervenu dans un autre Ministère qui à mis à disposition une machine avec Windows et putty pour faire une connexion SSH vers les serveurs Linux.

J'ai commencé à modifier un fichier de configuration de Lemonldap (celui en XML ) avec Vi.
Pour descendre ou monter dans le fichier j'ai l'habitude sur mes machines d'utiliser les touches 'PgUp' ou 'PgDown' . Mais en passant sous Putty et VI , l'usage de ces touches provoque des altérations dans les fichiers comme par exemple le changement de casse d'un caractère. C'est ce qui s'est produit hier et j'ai passé DEUX heures à chercher pourquoi le système ne marchait plus. L'erreur à été d'autant plus dure à trouver que j'avais édité un fichier XML.

Bref plus jamais ça : j'ai trouvé sur google la solution : faire un export TERM=vt220 avant de lancer Vi.

Mon collègue m'a naïvement demandé si j'avais fait une sauvegarde avant de modifier le fichier , pour toute réponse je lui est indiqué le lien : Bastard sysadmin Stories .

mardi 13 mai 2008

Larousse vs wikipedia

Larousse propose une encyclopédie en ligne gratuite.

Ici le lien vers le site larousse.


J'ai testé , c'est un peu lourd. Ca ne marche pas très bien avec Firefox. Larousse vient de comprendre aujourd'hui ce qu'il fallait faire il y a 5 ans.

Ne venez pas deranger le mâle sur son hamac

Bon , ce grand week end a été pour moi l'occasion de faire du golf :
Avec Alexandre , toujours la position parfaite :



Avec des canards qui venaient se plaindre du duck typing en Ruby.




On a cherché des champignons dans les sous bois


Puis on a fait les boutiques à Paris , ici place des Vosges à pied :


Puis en vélo :


Vélo qui fait des belles cuisses (détail du velib) :


Nous sommes allé à l'ex samaritaine où un magasin ETAM s'est installé AVEC un coin pour les hommes :

Tout ca pour se vautrer

Et profiter de la vue :



Le bords de seine etaient fermés aux voitures , et c'était Paris plage avant l'heure :


Donc ne venez pas déranger le mâle sur le hamac qui en plus fait la gueule parce que :

  • On lui a mangé toute sa glace Ben & Jerry à la banane .
  • On a renversé sa dernière bière.
  • Les resultats du vote des lecteurs de Linux Journal sont mauvais: rien pour ruby , perl, emacs ,heureusement eee PC : produit de l'année.

samedi 10 mai 2008

Menu caché de diagnostic sur ipod nano

Il existe un menu caché sur les Ipod nano :

Pour l'activer :

- Faire basculer le bouton 'hold' sur On puis sur Off
- Appuyer simultanément sur Menu et le rond central pendant quelques secondes.
- Puis sur précédent et le rond central => 2 bips .

Pour revenir :
-- Appuyer simultanément sur Menu et le rond central pendant quelques secondes (6).

le menu caché est réservé aux ingénieurs de Apple , il sert à lancer une série de contrôles et à afficher les infos systèmes.

Parfois le lancement de ce menu arrive de maniérè accidentelle. Et vous ne pourrez même plus éteindre votre Ipod.

vendredi 2 mai 2008

A propos de la danse des canards et de la Java

Ce post sur la programmation à l'occasion de la sortie de Perl version 5.10.

Paresse, Impatience et orgueil (Lazyness, impatience , hubris) sont les trois qualités à avoir pour être un bon programmeur. Cette citation de Larry Wall est à mon avis la phrase qui résume le mieux le métier de développeur.

La paresse : chercher en permanence à se décharger de tâches répétitives. Le paresseux est aussi un bon gars (good guy) , il ne refilera pas son travail à un autre , il le fera faire par sa machine. Souvent cette recherche désespérée d'en faire le moins possible , se solde par une charge de travail démesurée. ainsi le paresseux devient un travailleur acharné sans s'en rendre compte.

Impatient : il faut que ça aille vite. car le paresseux déteste avoir l'impression d'accomplir une travail de longue haleine. Ainsi un programme complexe sera souvent découpé en plusieurs morceaux.

Orgueil : La fierté d'avoir créer quelque chose et surtout de le montrer aux autres, avec souvent des égos enflés comme puissant moteur. Le logiciel libre en est le meilleur exemple. Qui connait l'équipe qui à développé Windows 98 ? , qui à développé MSN ? . Par contre les créateurs des projets libres , Linus Torvald en tête sont clairement identifiés et accessibles. Le livre 'la cathédrale et le bazar" d'Eric S Raymond (projet Fetchmail) , traduction gratuite en français ici constitue une lecture essentielle pour comprendre l'acte de création en informatique.

Perl sort donc un opus 10 de la version majeure 5. Cette version est importante à plus d'un titre. Normalement c'est la dernière évolution de la version 5 avant la sortie de la révolutionnaire version 6 de Perl.
La version 6 de Perl doit être la dernière. En effet d'après les architectes , Perl6 sera LE langage , il n'y aura plus besoin d'évolution. Pour l'instant la version Perl 5.10 reprend a son compte des concepts introduits dans Perl6 comme le 'sucre' de programmation 'say' .
Au lieu d'écrire : print "coucou\n";
On aura : say "coucou" ;

Cette page reprend toutes les avancées de Perl 5.10
(On notera aussi la présence de l'opérateur 'given' => CASE) .

D'une manière générale Perl 5.10 intègre les innovations prévues pour Perl6.
L'énorme évolution de Perl6 se trouve dans son architecture: Il utilisera une machine virtuelle , comme java mais mieux que Java. A l'inverse de Java sa machine virtuelle sera basée sur des registres comme un microprocesseur.
Cette machine virtuelle sera capable de faire tourner n'importe quel langage de script (Perl ,Python, Ruby, PHP) et même du Java.

Un nouvel opérateur issu de Perl6 est implémenté : '~~' .
Cet opérateur est polymorphique: Son comportement dépend du type de donnée à comparer :
Son équivalent pour deux nombre sera '==' et 'eq' pour deux chaines .

Cet opérateur est un piège à c.. , il renforce la confusion intrinsèque de Perl entre les types de données.

Car Perl est un langage 'lazy typing' (typage souple) . Il n'est pas nécessaire (et possible) de déclarer le type d'une variable (string ou integer) , c'est le contenu et l'usage de la variable qui renseigne sur son type. Une variable peut changer dynamiquement de type en cours d'exécution.
Ainsi pour comparer deux chaines de caractères il faut utiliser l'opérateur 'eq' alors que pour la même opération avec des nombres il faudra employer '==' .


Exemple d'erreur très gênante :

perl -e "print ('eric' eq 'german')"
résultat : 0 (false ) normal
perl -e "print ('eric' ne 'german')" ;#ne => not egal
résultat 1 (true ) normal aussi
perl -e "print ('eric' == 'german')" ;
résultat 1 !!!! erreur , mais Perl évalue la première chaine la tente de la transformer en expression numérique et cela échoue . Idem pour la deuxième chaine DONC Perl considère la condition echec==echec VRAIE.

C'est un genre d'étourderie qui coute parfois plusieurs jours de travail pour trouver la ligne erronée.

En Ruby , on ne pratique plus le Lazzy Typing mais le duck typing: Le typage 'canard'. Dans plupart des langages c'est parce que vous avez déclaré une variable comme étant de type canard qu'elle peut et doit se comporter comme un canard. En ruby c'est différent ; si vous élevez déjà des canards et que vous recevez une pintade ,vous n'allez pas forcement créer une classe Pintade pour un seul animal. Vous allez plutôt utiliser la technique des 'singletons' qui consiste à surcharger ponctuellement une classe pour une instance donnée. Votre pintade se déplacera comme un canard , ne fera pas forcement le bruit du canard , peu importe ,une fois engraissée elle finira dans l'assiette comme un canard.

L'univers des langages informatiques fourmille d'anecdote pas toujours innocente . Par exemple le Cobol a été inventé par une femme (Amiral grace Hopper) et c'est pour cela qu'il est verbeux ..(c'est une blaque) . Perl a été inventé par un un informaticien ... non larry wall était avant tout un linguiste. L'inventeur de Ruby est japonais , il a fait la synthèse entre Perl , Php, java ou Python. Larry Wall piqué au vif ,c'est mis à apprendre le japonais pour comprendre les subtilités de ruby et pour creer le 'killer' langage Perl6.

comme dit notre maitre à tous Stallman : good Hacking

jeudi 1 mai 2008

La bonne adresse de cyber papy hacker

En consultant une entrée des pages blanches de france telecom , il est possible d'envoyer une carte personnalisée à cette personne.

Le site appelé est notrefamille.com


Il est possible de sauvegarder les images générées , en voici quelques exemples :


Un peu de culture

J'étais convié par le Ministère de la culture à venir installer Lemonldap webSSO dans leur environnement.

Quand on va au Ministère de la culture normalement c'est là :




Mais quand c'est pour voir les informaticiens du ministère de la culture c'est ici :




A Saint Quentin en Yvelines.

C'est un ancien fort qui abrite les services informatiques du Ministère de la culture et les archives nationales.


On a échangé des idées sur la manière de faire de l'informatique: les applications SOA en web service et les applications REST.

Ils m'ont montré un produit appelé : tibco


J'ai remarqué ceci :


Que voyez vous : 2 PC ? non en fait c'est un PC portable sur lequel on branche un deuxième écran .
Ici on voit le terminal (partie noire) à cheval sur les deux écrans:


Ici sur une machine windows ; l'image est partagée sur les deux écrans :


C'est pas beau toutça ? . J'avais deja vu ce système il y a 15 ans avec les premiers MAC .

Au retour je suis passé devant le seul ministere de la culture pour des millions de francais : L'immeuble TF1 .