I'm still alive
Plus de deux mois sans rien, pourtant tout va bien. Je suis juste un peu débordé par le travail, à croire que tous les clients se réveillent en même temps au début de l'année.
Un petit retour sur mon précédent billet où je parle de Scuttle. Le projet n'était vraiment pas au point, plein de bugs et plus maintenu. Ce n'était pas du tout satisfaisant. Début janvier j'ai donc décidé de développer ma propre solution pour stocker et partager mes signets en ligne. J'ai utilisé le framework PHP5 Jelix. Il est plutôt bien fait bien que sur certain point j'ai un peu de mal à comprendre (l'authentification notamment). Toujours est il qu'en quelques heures de travail j'avais un service web totalement opérationnel et compatible Del.icio.us. Il n'y a pour l'instant pas d'interface, et il n'y en aura peut être jamais, mais ça me suffit comme c'est. Je m'en sers depuis plusieurs semaines sans problèmes. J'ai nommé ce petit projet jAsba : Another Social Bookmarking Application (le "j" c'est parce que c'est basé sur Jelix). Je n'ai pas publié les sources mais si je vais plus loin dans le développement, une interface web par exemple, je le ferais.
Maintenant un proverbe que j'ai découvert il y a quelques mois et qui s'est vérifié récemment : "Quand c'est pas testé, ça marche pas !". Certe, c'est un peu simpliste dans la tournure mais tellement vrai. J'avais configuré une machine Xen avec une configuration réseau un peu touchy. Tout semblait fonctionner, la machine avait été redémarrée plusieurs fois pour vérifier que la configuration était stable. Et puis, lors d'une intervention sur la plateforme à Paris, un collègue a malencontreusement débranché le câble électrique. La machine n'a jamais refonctionné correctement, pas de réseau... On a jamais su pourquoi.
Bon bah voilà, c'est tout pour aujourd'hui...
Le virus "MySQL"
Depuis quelques temps, j'étais à la recherche d'une solution pour synchroniser mes signets entre mes différents ordinateurs (perso, portable, travail) et pour pouvoir y accéder sur les postes "publics"
J'aurais pû simplement utiliser Del.icio.us mais je suis légèrement parano, je ne confie mes données personnelles à personne. Après quelques recherches, j'ai trouvé Scuttle. C'est un clone de Del.icio.us, open-source, en PHP et (soi-disant) multi-databases. En plus, son API service web est compatible Del.icio.us, ce qui veut dire qu'il fonctionne avec les extensions des navigateurs pour Del.icio.us. J'ai donc chargé les sources pour l'installer.
Première déception : le schéma des tables pour la base de données utilise des auto_increment. Puisque j'utilise PostgreSQL, il va y avoir un soucis, auto_increment est spécifique à MySQL. Qu'à cela ne tienne, je modifie le schéma pour qu'il soit compatible PostgreSQL (création de séquences).
Second problème : les requêtes ne sont pas faites dans les règles de l'art. Les données de comparaison (dates, chaines de caractères) sont encadrés par des double quote. Dans le standard SQL, tous ce qui est entre double quote est un nom de colone. Or, MySQL autorise que les données soit entre double quote. Là, ça fait beaucoup de modification à faire dans le code. Heureusement, j'ai trouvé sur le site de Scuttle un patch pour ça, visiblement quelqu'un avait déjà essayé de le faire tourner avec PostgreSQL.
Mais l'aventure n'est pas fini car le développeur a eu la bonne idée de mettre des majuscules dans ses noms de colone. Or le SQL est sensible à la casse lorsque les noms de colones sont encadrées par des double quote, mais pas MySQL... Il a donc fallu repasser partout pour rendre les requêtes corrects, et là il n'y avait pas de patch.
Bilan, quelques heures de travail et un patch proposé au développeur. Tout ça pour dire que MySQL avec toute la flexibilité qu'il permet dans le langage SQL, est comme un virus. On développe avec MySQL et ça fonctionne, alors qu'en réalité le code n'est pas correct. C'est exactement la même chose avec les navigateurs, ils ont commencé à accepter que les pages ne soient pas tout à fait correct, pour que le grand public puisse créer des sites. Le résultat c'est que les moteurs de rendus sont devenu d'une complexité incroyable, contraints à implémenter des pseudo-bug pour garder la compatibilité avec toutes les cochonneries que les gens ont pû faire.
Pourtant lorsqu'on développe, généralement c'est assez strict. Essayez de ne pas respecter la casse des variables en C, le compilateur va gentillement vous envoyer bouler...
Quand les développeurs s'improvisent administrateurs
Dans mon travail je côtoie beaucoup de développeurs. Certains sont très compétent, d'autres un peu moins. Mais le vrai problème, c'est que beaucoup d'entre eux pensent pouvoir gérer leurs machines eux même.
Généralement, l'administration d'une machine par un développeur ça ressemble à ça :
- J'ai un problème, vite Google !
- Hum, ce fichier de configuration semble correspondre à mon besoin, je vais l'utiliser.
- Comment puis-je adapter ce beau fichier de configuration à mon cas ? Je vais touiller un peu.
- Super, c'est tombé en marche ! Bien, assez de temps perdu, passons à autre chose maintenant.
Quel est le problème ?
- Tout d'abord, les fichiers tout fait trouvés sur Internet peuvent être excellent, réalisés par des gens très compétent. Ils peuvent aussi émanner de bricoleurs du dimanche qui jouent sur Ubuntu (non non, j'ai rien contre Ubuntu). Dans ce cas, le service ainsi configurer peut être vulnérable si la configuration est incorrecte.
- L'autre problème, c'est la phase touillage. L'administrateur en herbe modifie son fichier, relance le démon et je regarde si ça marche. Il ne lui vient pas à l'idée de regarder dans les logs si un message quelconque apparait. Je tombe très souvent sur des fichiers syntaxiquement incorrect qui ont pour résultat des comportements incohérents, voire des effets de bord parfois très génant (arrêt complet du service à la moindre modification de contexte)
Tout ça pour dire à nos amis développeurs : n'hésiter pas à lire la doc et si vous ne savez pas, demandez conseil... L'administration, comme le développement, est un métier qui ne s'improvise pas.
Question existentielle
Il y a parfois des questions que l'on se pose, sans savoir pourquoi ni comment. Pour moi, il y en a une qui revient assez souvent : "Quelle est mon utilitée pour la société ?"
Il y a des gens pour qui on connait la réponse : (par exemple) les agriculteurs, les médecins ou les enseignants. Ils ont le plus grand rôle dans la survie d'une société. Par contre, pour les avocats, les courtiers ou les informaticiens, la réponse est moins évidente. Ils ne font que répondre à des besoins créer de toute pièce. Comme une marque de jouet, son unique but est de créer le besoin chez l'enfant.
Je me dis des fois que l'Homme serait plus épanouïe dans un monde qui n'est pas le notre. Je ne souhaites évidemment pas faire l'impasse sur toutes les évolutions qui font notre petit confort (un lit confortable, le chauffage, ...) mais des (r)évolution comme la télévision ou l'Internet sont elle profitable ? On nous dit que la télévion et l'Internet, c'est le savoir à portée de tous. Pourquoi alors la grande majorité des gens regarde à la TV des programmes abrutissants (Greg le Millionnaire, Super Nanny, ...) ? Pourquoi le moteur d'Internet est il le porno ? L'être humain se complait il dans son ignorance ?
Mais bon, il y a des fois, je me dis aussi que je me pose trop de questions...
N9uf Telecom ou les méandres de l'administration
Ma nouvelle situation me permettant d'avoir un appartement plus confortable, j'ai récemment déménager. Satisfait des services de Mr N9uf, j'ai demander le transfert de ma ligne ADSL (+ Tél + TV) dans mon nouveau logement. Tout c'est très bien passé puisque 4 jours plus tard, le 29 août, ma ligne était activée comme il se doit.
Seul bémol, je n'ai plus la TV. Après quelques coup de téléphone (avec des personnes parlant français aussi bien qu'un enfant de 5 ans...), un technicien fini par me dire que je n'ai pas choisis l'option TV dans mon offre. Étrange, depuis 3 ans que je suis chez eu, j'ai toujours eu la TV. Pourquoi aurais-je choisis d'annuler ? Bref, il me dit direction le service commercial.
Au service commercial, on m'explique que tout est bon pour eux, j'ai le forfait tout compris, avec la TV. Retour donc au service technique ou le monsieur me dit qu'il va faire le nécessaire. Depuis, rien... Je pense que je vais les rappeler ce soir pour en remettre une couche parce que là, ça commence à me prendre la tête. Parce que sans le décodeur, je n'ai plus accès à Canal+ que je paie pourtant. Je n'ai même plus la TNT car sans option TV, le décodeur est bloqué !
Sinon, depuis que je n'ai plus la TV, Mr N9uf a annoncé que des chaînes jusqu'à présent gratuites allaient devenir payantes : AB1, TFou, Manga et encore quelques autres je crois. Dans les faits, ça ne me dérange pas vraiment puisque je ne les regardais pas mais dans le principe, je trouve ça mal, vraiment mal.
Dommage que Vannes ne soit pas cablé, l'offre TV est quand même super intéressante comparé aux offres ADSL. Et l'offre Internet également, avec un débit plus important. Finalement, N9uf nous prend vraiment pour des cons.
J'ai un job !
C'est fait, depuis mardi j'ai officiellement un boulot.
Concrètement, je ne commence que le 3 septembre, ce qui va me laisser le mois d'août pour me reposer un peu. Je reste chez Netensia (Vannes) où je suis en stage depuis le 3 janvier. L'équipe est sympa, le taff intéressant et les conditions de travail agréable (comprendre pas de stress, très peu de mobilité et des horaires décents).
Bon, maintenant que je ne cherche plus de travail, je cherche un appartement.
Jazz à Vannes
Comme tous les ans, le festival "Jazz à Vannes" est de retour dans la cité Vannetaise. Le concert d'ouverture était hier soir. Plus de trois heures de musique sur les marches de l'Hôtel de Ville.
L'ambiance était bonne bien que légèrement humide, on a échappé de peu à l'averse. Les groupes étaient variés et l'ambiance était bon enfant. J'ai particulièrement apprécié "Zephyrologie" et ses chorégraphie très spectaculaire.
Bref, c'était une bonne soirée. Vivement le reste de la semaine.
Dites non au télé-marketing
Vraiment pas content là ! Ce matin, mon téléphone a sonné à 8h05 :
- Bonjour monsieur Le Disez, bla bla bla cadeau, bla bla bla gratuit, bla...
- Stop !
Bref, parce que ça ne peut plus durer, il faut agir. J'ai récemment découvert, par l'intermédiaire d'un collègue, l'existence de la Liste Orange. En vous inscrivant sur cette liste, votre numéro de téléphone ne sera plus transmis aux télé-marketeurs. Bien sûr, cela ne vous concerne que si vous êtes chez France Télécom. Si vous avez le téléphone par l'ADSL ou le câble, contactez votre opérateur. Par exemple, Neuf Télécom possède son annuaire dont il est possible de se désinscrire.
Je suis diplômé
C'est fait. Les résultats sont tombés hier, je suis officiellement diplômé. Sur les deux années de Master, j'obtiens une moyenne de 13,042 sur 20, ce qui me place en 5ème position sur 37 étudiants (dont 32 admis).
Il faut savoir que je suis aussi titulaire d'une Maîtrise. Je me demande encore à quoi ça va me servir puisque ce diplôme n'est plus reconnu dans le système LMD et que j'ai un Master (niveau supérieur à la Maîtrise). Je ne me donnerais donc pas la peine d'aller le chercher.
Sinon, je viens de commencer la recherche d'emploi. J'envoie des CV et des lettres de motivation. Pas très passionnant mais il faut bien le faire. Premier entretien la semaine prochaine à Nantes.
Étudiant, gnian gnian !
À partir de maintenant j'ai le droit de me moquer des étudiants, je n'en suis plus un. Ce matin s'est déroulée la soutenance orale de mon stage de 6 mois. J'ai présenté mon travail puis je me suis fait questionner dessus. Parfois j'ai été mis en échec car je ne pouvais pas répondre aux questions. Parfois j'ai baratiner un peu... Comme disait un de mes profs : "L'important ce n'est pas de connaître la vraie réponse, c'est d'avoir l'air sûr de soi quand on en donne une".
Donc voilà, finit les études. Ça va me manquer, il y a un paquet de choses que j'aurais aimé étudier avant d'en finir. Mais la liste est tellement longue qu'il me faudrait au moins un bac +10... Je ferais mon auto-didacte. Ça manque un peu de cadre mais généralement les connaissances viennent quand même.
ASI : c'est fini
Daniel SCHNEIDERMANN l'a annoncé sur le BigBangBlog, Arrêt Sur Image ne sera pas reconduite à la rentrée. Une grande émission s'arrête. L'une des rares que je regardais régulièrement sur France 5.
Je vous demande donc d'observer une minute de silence en l'honneur de cette émission qui décryptait sans complexe l'espace télévisé Français et parfois étranger.
Google maître du monde
« Toujours plus fort, toujours plus loin », telle doit être la devise de Google.
La dernière invention du géant de l'Internet se nomme "StreetViewer". Voir les cartes du monde entier n'était pas assez, voir les vues satellites du monde entier n'était pas assez, Google vous propose donc de vous promener dans les rues, comme si vous y étiez. Il fallait y penser, tout simplement.
Par exemple, allez faire un tour du côté d'Oakland, Californie. Surtout, n'oubliez pas de regarder si vous connaissez quelqu'un.
Après le stockage de vos recherches, le stockage de vos messages et de vos calendriers, Google vous propose de vous voir dans la vraie vie. Ça en deviendrait presque inquiétant tout ce que Google peut faire. Google va t'il trop loin ? À quand le GPS embarqué dans les chaussures ?
Pour terminer, je tiens à faire remarquer que dans sa grande mansuétude, Google a annoncé que le stockage des données personnelles allait être réduit de 24 mois à seulement 18 mois. Merci Mister G.
Un ordinateur, c'est cher...
surtout à entretenir. Tout commence il y a quelques semaines, avec l'arrivée du beau temps. Lorsque la température monte dehors, ça monte dedans aussi. Et ça monte encore plus dans un ordinateur. J'ai commencé à avoir des erreurs sur mon disque dur principal le jour où celui ci a atteint plus de 65°C. Depuis, j'ai régulièrement des secteurs qui lâchent.
Continuer à lire "Un ordinateur, c'est cher..."
Comment sécuriser nos systèmes d'exploitation ?
Bien naïf sont ceux qui pensent qu'utiliser Linux, Mac OS X ou *BSD les met à l'abri des virus, des logiciels espions et autres malwares du genre... Pour le moment tout va bien car les OS précédents sont minoritaires et donc moins soumis aux attaques. Mais lorsque Linux se démocratisera (ce qui n'est qu'une question de temps), les problèmes seront les mêmes.Continuer à lire "Comment sécuriser nos systèmes d'exploitation ?"
Quoi de neuf en ce moment
Je trouve qu'en ce moment, il y a beaucoup de choses qui évoluent dans le bon sens. Alors ici, petite sélection :
- ZFS dans FreeBSD
- Depuis avril 2007, ZFS est officiellement intégré dans FreeBSD 7. On dispose maintenant d'un système de fichiers disponible sous Solaris, Linux, FreeBSD et Mac OS X. Nul doute que d'autres système d'exploitation vont l'intégrer, ce qui permettra d'avoir quelque chose d'un peu plus évolué que FAT32 pour stocker ces données entre plusieurs OS. Espérons que Microsoft n'en fasse pas qu'à sa tête
- X.org 7.2 dans FreeBSD
- FreeBSD encore... X.org 7.2 devrait faire partie de l'arbre des ports dans quelques jours. La migration aura été longue (plusieurs mois) mais grâce au travail des mainteneurs elle se déroulera sans accrocs, malgré la complexité de la chose : passage d'un projet monolitique à un projet modulaire et changement de la base d'installation de /usr/X11R6 vers /usr/local
- Java tourne au GPL
- Comme l'avait promis Sun, le code source de Java est maintenant disponible sous la licence GPL. En réalité tout n'est pas encore disponible, quelques parties concernant le son et la gestion des polices ne sont pas libérées car le code n'a pas été dévellopé par Sun. Gageons que Sun terminera rapidement la libération du code, en re-dévellopant les parties à problèmes par exemple.
- Le bug en moins chez Epiphany
- Le bug le plus génant du navigateur Epiphany est maintenant corrigé. Il était ouvert depuis janvier 2003 ! Grâce a cette correction, je n'aurais plus jamais envie de changer de navigateur.
Et puis un peu de publicité pour un logiciel bien pratique bien qu'encore un peu jeune. J'ai nommé Tiny Tiny RSS. Écrit en PHP, il permet d'agréger plusieurs flux RSS et de faire le rendu dans une interface web avec plein d'AJAX dedans (oui j'ai ralé contre AJAX mais ici il s'agit d'une application à cible restreinte donc ça passe). Il est nettement plus rapide que Planet alors que plus souple et plus puissant. Attention néanmoins, il manque encore un peu de sécurité.
Vive le logiciel libre !
