Si j’avais su…

Ubuntu Tweak

Qu’un jour, une distribution Linux aurait des outils comme ce bon vieux Windows 95. Souvenons nous de Tweak UI et gloussons en découvrant Ubuntu Tweak : Ubuntu Tweak – Let’s rock with Ubuntu.

Etrange sentiment qu’en chemin une part de simplicité, de proximité avec l’utilisateur final ait été perdue. Un peu comme les critiques faites à OpenOffice qui, à force de vouloir bien faire, est devenu aussi in-intuitif qu’à pu l’être Microsoft Office.

GSM n’est pas du langage SMS pour parler de perversions mises en pratique!

Hacker Breaks GSM Mobile Phone Code — Mobile Phone Security — InformationWeek.

Au survol d’un lien, merci à Galadrim pour avoir attirer mon attention là-dessus.

La protection mathématique des échange voix via téléphone mobile serait contournable, moyennement du matériel accessible non plus seulement aux officines d’état mais à tout groupe motivé à hauteur de 30 000$ (donc le crime organisé ou un fabricant d’électricité français par exemple). Comme toujours, la réponse des consortiums est de dénier et de menacer ce qui, bien sûr, ne règle pas le problème.

Rappelons nous que la même chose est arrivée aux cartes bancaires et que les ronds de cuir feraient bien de penser à fournir des services satisfaisant, à les faire évoluer, plutôt que de ne faire que toucher leurs commissions.

En passant, mauvaise nouvelle, les candidats remplaçant sont déjà chahutés, ça promet ;)

L’histoire du DNS Ninja

Où comment la technique vient au secours de la distraction

Avant de partir sur les chemins de cette histoire, les petites notes techniques en langage galactique standard pour que vous ne vous perdiez pas :

un DNS est un service qui permet de connaître l’adresse d’une machine à partir de son nom, un peu comme un annuaire. Par exemple, no-life.info habite à 92.243.4.57.

Ensuite un DHCP, c’est un peu comme un office HLM, il distribue les adresses avec des baux et en général travaille plutôt bien avec un DNS. En gros, si DHCP vous donne une adresse, il s’occupe en plus de la déclarer auprès de l’annuaire du coin (ndla: mais pas toujours).

Dernier point, encore sur le DNS,  la notion de domaine. En fait un nom de machine peut être court (no-life) ou pleinement qualifié – FQDN – (no-life.info) et un DNS aura tendance à ne connaitre que son domaine (ex: info) et en dessous, à demander aux DNS du domaine du dessus quand il ne sait pas et à se souvenir un peu des réponses parce qu’il n’a pas Alzheimer. Un exemple plus compliqué et qui sera ce qui suit avec imprimante01.magasin01.fr.meublomatic.grp qui donc nous parle d’un domaine ‘grp’ contenant un domaine ‘meublomatic’ lui même contenant un domaine ‘fr’ (mais aussi ses cousins es, pt, ch, etc) contenant un domaine magasin01 (et tous ses amis magasin02, magasin03 … magasinNN) lui même contenant des machines ou des imprimantes par exemple … en clair, une analogie avec un arbre vaut le coup, une branche peut contenir d’autres branches (domaines) ou des feuilles (appareils).

Tu seras une ombre

Dans notre histoire, nous avons donc 2 magasins situés en fr.meublomatic.grp, bref des succursales de la célèbre enseigne Meublomatic© en France car tout le monde sait que Meublomatic© est une enseigne World Wide ! Bien maintenant imaginons, enfin pas trop, pour une raison que vous ne saurez qu’à la fin du récit que depuis le magasin de Tourlourou nous devons pouvoir imprimer sur une imprimante de Barcaluc, le magasin voisin, à seulement moins de 30km à vol d’oiseaux et en ignorant que la route est un lacet qui doit bien faire 60km.

La dite imprimante de Barcaluc, alimentée par l’énergie hamster d’après nos calculs, surnommée Bethesda, connait son nom et à chaque coup de pompe du hamster s’éteind puis se rallume et doit donc demander au DHCP local une nouvelle adresse, adresse ensuite enregistrée dans le DNS du coin qui tient donc à jour les informations pour le domaine barcaluc.fr.meublomatic.grp . Ce phénomène se produisant donc avec une fréquence estimée à 5 minutes et qu’une bonne prise de courant classique aurait pu nous éviter mais qu’importe.

Du côté de Tourlourou, on ne connait donc que les machines suffixées de tourlourou.fr.meublomatic.grp. Quant on ne sait pas, on demande au voisin du dessus donc fr.meublomatic.grp voire encore au dessus, etc (vous imaginez bien que la demande monte, descend puis remonte).

Bon si vous êtes perdus, remontez lire le préambule sinon, on arrive au morceau marrant/technique. Donc, depuis une machine du magasin Tourlourou, si je demande qui est Bethesda, on ne saura pas me répondre puisqu’il n’y a pas de bethesda.tourlourou.fr.meublomatic.grp et de toute façon je veux parler à bethesda.barcaluc.fr.meublomatic.grp. Au pire, si je demande au dessus, je pourrais tomber sur une bethesda.fr.meublomatic.grp ou bethesda.meublomatic.grp et ça n’est toujours pas l’imprimante à qui je veux parler, saloperie d’homonyme.

Donc? Sachant que, dernière contrainte, lorsque le DHCP/bailleur donne une adresse, il fournit aussi les adresses des DNS/annuaires au cas où les arrivants voudraient connaitre leur voisin et prévient cette même liste de DNS de cette nouvelle adresse. Si nous voulions être informés, depuis Tourlourou, des mises à jour (qui interviennent fréquemment,rappelé vous du hamster), il faudrait que les machines de Barcaluc connaissent aussi le serveur de Tourlourou avec une conséquence tragique d’un dialogue entre les 2 sites que nous ne voulons pas voir arriver (imaginer un tragique cas d’homonymie avec Tintin (tintin.barcaluc.fr.meublomatic.grp) voulant parler à Hadock (hadock.barcaluc.fr.meublomatic.grp) et que le DNS local, trop occupé ne lui répond, il irait interroger le DNS de Tourlourou et irait donc parler à hadock.tourlourou.fr.meublomatic.grp à la place et ça… ni vous, ni nous ne voulons d’une histoire de couple qui se dégrade).

Voici enfin la solution Ninja !

Et bien, c’est tout bête, lorsqu’on paramètre son DNS et qu’on veut que ses informations soient transmises de manière dynamiques à un autre DNS qui n’est pas dans le domaine, il suffit, dans les options de valider ‘notify’, qui veut dire *tadam* notifier et de préciser dans la description de la ‘zone’ un ‘also-notify’ le nom de l’heureux gagnant, ici donc dns.tourlourou.fr.meublomatic.grp. Et ça s’appelle un Stealth DNS. On ajoute, dans l’annuaire de Tourlourou, une entrée permanente disant que bethesda.tourlourou.fr.meublomatic.grp s’appelle en fait bethesda.barcaluc.fr.meublomatic.grp et avec ce tour de passe-passe, même si Bethesda déménage toutes les 5 minutes, depuis Tourlourou, nous la retrouvons à tous les coups !

Mais pourquoi souffrir autant ?

Bien, vous avez souffert, d’ailleurs si l’article est trop abscon, faites le moi savoir, ça me forcera à travailler mes formulations, et voici enfin le pourquoi ! Et bien les concepteurs du magasin de Tourlourou ont oublié que pour recevoir les meubles dans leur entrepôt il fallait que les camions y parviennent. Or, leur accès, souterrain ici, est trop bas de plafond pour que le moindre camion passe. Donc leurs stocks sont quasi-inexistants et tout gros meuble acheté là bas doit être récupéré au magasin de Balacruc. Mais ils sont sympa, le bordereau vous autorisant à retirer le meuble est imprimer directement à Balacruc, ça vous évite de devoir être accompagné par un vendeur du magasin de Tourlourou. Classe?

P.S. : Si vous vous demandez pourquoi on n’a pas directement utilisé un nom pleinement qualifié pour bethesda depuis Tourlourou, je vous répondrais qu’il y a des usages tellement immuables à Meublomatic© que ça n’était pas possible sous peine de pannes récurrentes.

Erreur de date

Parfois, au détour d’un script, on rencontre un comportement inattendu et là, on trouve, ce petit bug mignon, attachant et tellement invraisemblable.

Voici les “faits” :

/tmp# oslevel -s
5300-07-01-0748
/tmp# date
Tue Dec 29 17:27:54 NFT 2009
/tmp# date +%G
2008
/tmp# date +%V
53

Pour les non-techniciens, je traduis :
-Qui es tu?
-Je suis un OS commercial vendu par IBM, connu sous le nom d’AIX, un UNIX donc, dans sa version 5300-07-01-0748
-Quel jour sommes nous?
-Nous sommes le 29 décembre 2009 et il est 17:24:54
-Peux tu me dire, en te basant sur le numéro de la semaine, en quelle année nous sommes?
-2008
-Peux tu me dire quel est le numéro de la semaine?
53

Et oui, même un logiciel payant, sur une question aussi courante que la date peut trébucher/raconter des choses complètement incompatibles. Il sait qu’il est en 2009, il sait que c’est la 53° semaine mais si on lui demande de déduire l’année par un calcul sur le numéro de semaine, il se croit en 2008 !

Marthy, à la DeLorean !

Pour un blog un peu plus ‘Strict’

Suite à une boulette, que je vous épargne, je me suis replongée un peu plus dans des aspects techniques de mon blog et je me suis attelée à choisir:

  1. un thème plus léger
  2. jouer à valider la qualité du code

Sur ce second point, et pour ceulles qui n’ y entende goute, voici une explication. Les pages dites web sont en fait un ensemble de balises, comme par exemple un tableau ou un paragraphe, avec des propriétés comme la couleur de fond ou la taille de la police et ayant des relations entre elles. Pour exemple de relations des en-têtes de tableau sont liés à un tableau, un paragraphe peut avoir un sous paragraphe ou une image devoir se placer à droite du texte.

L’ ensemble des règles d’ écriture sont émises par un consortium, le W3C, qui vise à produire des règles pour le mieux de touTEs, c’est à dire en tenant entre autre compte des navigateurices qui utiliseraient un synthétiseur vocal pour leur décrire la page. Voilà pourquoi lorsqu’ on a une image, il est possible de lui adjoindre une description qui sera lue en substitution de son affichage.

Et là, en testant un peu mon contenu, j’ ai constaté quelques faiblesses, certaines réparables d’autres moins:

  • les liens pour lesquels j’avais précisé l’ ouverture d’ une autre fenêtre n’était pas valable. Après recherche sur le net, j’ai trouvé une solution élégante qui permet de produire un code respectueux puisqu’ il décrit que mes liens pointent vers un site extérieur et, grâce à un peu de javascript, de faire ouvrir la cible dans une nouvelle fenêtre/onglet dans un navigateur graphique. Résultat : REUSSI
    Sur le sujet : http://weblogtoolscollection.com/archives/2004/01/02/targetblank-xhtml-10-strict-conversion/
  • l’inclusion de vidéo youtube est juste une catastrophe, le flash étant déjà une technologie douteuse et les balises pour le faire pas réellement prises en compte. Résultat : ECHEC
    Sur le sujet : http://www.alistapart.com/articles/flashsatay/
  • un billet avec un morceau de code indiquant qu ‘un paragraphe doit se fermer sans que je n’ en ai ouvert un nouveau et impossible, malgré plusieurs modifications de régler ce problème vaudou. Résultat : WIP

Et pour vous faire comprendre un peu mieux, voici à quoi ressemble la navigation dans un terminal ;)

aperçu du site no-life.info dans le navigateur texte lynx

aperçu du site no-life.info dans le navigateur texte lynx

P.S. : Désolée pour le postage intempestif sur Facebook du à la correction de certains articles.