Aller au contenu | Aller au menu | Aller à la recherche

vendredi, décembre 12 2008

Bio Power.....

Je sais, vous vous inquiétiez de ne pas avoir de nouvelles, les plus psychologiquement fragiles d'entre vous commencaient déjà à avoir des convulsions, mêmes les plus forts commencaient à se demander s'ils n'allaient pas resombrer et regarder à nouveau la starac' pour compenser, moi même je me demandais si j'allais vraiment pondre encore un billet cette année, et la tension montait tellement que les journaux télévisés du monde entier commencent même à parler de crise économique mondiale.....

Ne pouvant me résoudre à laisser sombrer le monde tel que nous le connaissons, et puisque de toutes facons j'ai 3 compilations en cours, que ma machine rame sa mère et que l'édition de billet de blog est l'une des rares activités que ma machine peut encore se permettre, me voila donc à nouveau présent, paré à redémarrer l'économie mondiale, vous pouvez recommencer à respirer, décrisper vos muscles (et par la même occasion laisser respirer à nouveau votre pauvre chat qui battait malgré lui des records du monde d'apnée), aller au supermarché du coin et faire fondre votre carte bleue en achats divers et variés, et ainsi vous aussi contribuer (plus modestement, certes, mais c'est l'intention qui compte) à relancer l'économie mondiale.....

Mais pas n'importe comment: de facon bio !


Du nouveau dans mon garage

J'avais laissé trainer quelques indices dans mes billets depuis quelques mois, et puis j'avais commencé à tourner en rond à attendre (ce qui devient une habitude chez moi, ces temps ci.....) de recevoir ma nouvelle voiture (une Ford Focus, pour ceux que ca intéresserait).

Non, je vous rassure tout de suite, vous n'etes pas entré dans la quatrième dimension, vous n'etes pas sur un blog de kéké qui fout partout des photos de sa voiture super méga tunnée (de préférence de facon crade et dégueulasse, parceque pas cher) avec une méga bonasse (ou pas, selon ce qu'il y a a dispo dans le quartier....) allongée de facon lascive (ou du moins qui essaie, toujours en fonction de ce qu'il y a de dispo dans le quartier) sur le capot........
Quoique vous n'auriez peut ettre pas été si décus que ca, remarquez.... toujours en fonction de la dispo dans le quartier....


Si je prends le temps de parler de cette voiture, c'est parceque j'ai pris pas mal de temps de réflexion cet été pour me demander ce que j'allais prendre au niveau de la motorisation.

Un mazout ? hors de question, ca fait du bruit, ca pollue (quoi qu'en disent les relevés d'émissions de CO2) et ca n'est même plus tellement rentable à la pompe depuis quelques temps.

Une essence ? mouais..... pas top non plus, et je n'ose même pas parler du passage à la pompe aux tarifs de cet été.....

Une GPL ? L'accronyme me plaisait pas mal, j'avoue, mais le principe de 2 réservoirs, c'est chiant, et ca prend de la place dans le coffre....

Une hybride electrique ? J'ai failli..... ca m'embétait un peu que la partie "essence" soit justement "essence" (donc Super 95), mais j'aime bien le concept de récupération d'énergie et de réutilisation (en ville, au ralenti, tout ca)... Et puis j'ai récupéré les dimensions de la seule hybride électrique qui aurait pu me convenir, je suis descendu dans mon garage avec mon mètre, et j'ai décidé de laisser tomber pour l'instant :-).

Une 100% electrique ? Techno prometteuse, mais pas encore sur le marché, et je ne pouvais plus trop me permettre d'attendre, et elle pose un gros problème dans mon cas: l'autonomie et le temps pour "faire le plein".

Du coup, il ne me restait pas tant d'autres possibilités que ca, et avant de me résoudre à une essence ou une diesel "classiques", j'ai envisagé une dernière alternative: le BioEthanol...


Le plein de jus de bettraves, s'il vous plait

Qu'est-ce que le bioethanol ? D'un point de vue chimique, de l'alcool, tout simplement, comme celui qu'on trouve dans n'importe quel bar digne de ce nom....

Pourquoi "Bio" ? Tout simplement parcequ'il est produit à partir de végétaux fermentés (canne à sucre, mais, etc...).
De prime abord, ca semble nettement plus intelligent que de rouler en utilisant un carburant fossile, dont le prix fluctue à chaque fois qu'un émir du pétrole a ses ragnagnas et dont les réserves naturelles vont forcément en diminuant....

En pratique, pourtant, ca n'est pour l'instant pas si évident que ca: les céréales utilisées pour la production de BioEthanol font augmenter les prix des dites céréales, et la consommation de pétrole (sous diverses formes) nécessaire à la production de ces mêmes céréales rend également l'équation pour le moins discutable.....

Ais-je donc acheté n'importe quoi ? je ne pense pas: d'abord, cette voiture est dite "flexi fuel", c'est à dire qu'elle peut rouler indifféremment à l'essence "normale" (S95) ou au BioEthanol (E85 par chez nous), le tout avec un seul réservoir, ou on peut allègrement mélanger les deux carburants (le E85 est de toutes facons déjà un mélange, de 85% d'Ethanol et 15% de S95).

Notez que l'inverse est presque vrai: une voiture essence quelconque peut techniquement parlant rouler au BioEthanol..... un certain temps.... jusqu'à ce que le réservoir ou le bloc moteur vous fasse clairement et définitivement comprendre que le carburant que vous utilisez est un poil trop corrosif pour eux.....

Ensuite, ca n'est pas parceque quelquechose est actuellement produit avec les pieds par des boulets que c'est une mauvaise chose.... il faut juste le produire de facon plus intelligente à l'avenir, et c'est en route avec le BioEthanol: il est déjà possible, en labo, de le produire à partir de *déchets* végétaux, ce qui est d'un coup nettement mieux pour le bilan écologique.

Enfin pour des raisons bassement pécunières: en faisant un calcul très très approximatif (mais bon, l'approximation était la même dans les deux cas, donc on ne doit pas être trop loin de la réalité), mes ~200 premiers kilomètres faits au S95 début novembre (c'est ce que le concessionaire avait mis dans le réservoir) m'ont couté environ 9 centimes d'euro du kilomètre, alors que les suivants (dans des conditions de circulation équivalents) m'ont couté environ 7 centimes d'euro.
Si je refais le même calcul avec les prix à la pompe de cet été, mes kilomètres en E85 m'auraient couté à peine plus cher, à 7.5 centimes du litre, alors que mes kilomètres au S95 m'auraient couté environ 11 centimes du litre !!!

C'est pas grand chose, mais c'est pas grand chose dans le bon sens..... et un plein "ras la gueule" à moins de 40 Euros, c'est psychologiquement agréable, même si, évidemment, l'autonomie s'en ressentira clairement (le E85 est un carburant moins riche que le S95, donc on consomme plus pour avoir autant de puissance).


L'energie bio en marche......

je fais donc désormais parti des gens qui font "quelquechose dans le sens bio" (même si certains écolos critiquent le E85, ca reste plus intelligent que de consommer du pétrole, et la encore, le principe est bon, c'est juste la facon actuelle de produire qui est à améliorer), et je suis du coup un peu plus l'actualité "écolo".....


Et j'ai découvert pas plus tard que ce matin (notez que si j'avais dit "pas plus tard que ce soir", et que vous aviez vérifié la date de publication de ce billet, vous auriez pu commencer à douter du sérieux de ce blog....) une initiative qui est, à mon avis, un grand pas en avant dans l'ère écologique: un plancher qui produit de l'electricité en recyclant l'énergie cinétique des gens qui marchent dessus....

Chez vous ou chez moi, ca a surement un intéret limité, mais en l'occurence, c'est dans les stations de métro de Tokyo que c'est déployé, ce qui génère nettement plus d'électricité !!!


Faudra faire attention quand même, parceque à ce rythme la, on va bientot se retrouver à produire de l'énergie en allant aux toillettes.......


Prochainement, j'espère, on devrait reparler 5D Mark II..... enfin, quand j'aurai recu celui que j'ai commandé..... peut-être avant la fin de l'année ???

lundi, octobre 27 2008

News express....

Dans un contexte socio-politico-économico-diplomatique pour le moins ténu, et c'est encore bien peu de le dire, et vu les titres de la grande presse, il me semblait important de couper l'herbe sous le pied marchand sur la pelouse de la rumeur:


Je ne suis pas le père de l'enfant de Rachida DATI


C'était un communiqué du ministère du grand n'importe quoi, merci de votre attention, vous pouvez circuler....

dimanche, octobre 19 2008

En direct de l'EuroBSDCon 2008

Eh oui, il parait que ca se fait aussi, c'est le "live blogging": un billet de blog en temps réel, régulièrement mis à jour, à propos d'un évènement.


EuroBSDCon ???

L'évènement en question est ici l'EuroBSDCon 2008, une réunion de barbus qui causent de systèmes d'exploitations que vous saviez même pas que ca existe (même si vous avez normalement noté que j'ai un "commit bit" qui a quelquechose à voir la dedans, et même si c'est en partie ca qui fait tourner le MacOSX de ma soeur), et de trucs (plus ou moins) super techniques dessus.

Ca a lieu tous les ans dans un pays d'Europe ("Euro"BSDCon, y'a aussi AsiaBSDCon en Asie, BSDCan au Canada, etc...), et on (enfin, au moins moi) y va pour le boulot depuis 2003, ce qui fait du coup une collec de Tshirts BSDCon déjà pas mal dans ma collec....

Normalement, la BSDCOn, une année sur deux c'est génial, et une année sur deux c'est la loose.... Statistiquement parlant, cette année, ca devrait etre la loose....

Ca part pas mal, pourtant: après une tentative avortée il y a quelques années, c'est enfin en France, à Strasbourg pour être précis (ouais, pour ceux qui n'auraient pas suivi l'actualité récente, Strasbourg est de nouveau une ville francaise, même si on peut effectivement se poser la question en lisant les noms de la moitié des arrêts de tram.....), par de sympathiques gens avec qui nous avions fait connaissance a la BSDCon de l'année dernière, à Copenhague (ouais, déjà plus sympa d'un point de vue touristique, malgré la température ambiante....).

Et en plus, comme l'année dernière, j'y fais une des conférences, et ca n'a AUCUN rapport avec le fait qu'un des membres du comité de programme soit un pote :-)


Strasbourg....

Soyons clairs, après Amsterdam, Karlsruhe (bon, ok, Karlsruhe, c'est une ville *très* reposante...... trop, peut être), Basel (avec un trajet plus reposant en avion qu'en voiture.... je me comprends.....), Milan et Copenhague, Strasbourg, c'est tout de suite un peu moins sympa sur mon cahier de grand voyageur.....

Ca fait quand même 4 heures de train depuis Lille, ce qui implique une arrivée vendredi dans la journée. La ville est finalement assez sympa, ca tombe bien, le seul avantage de l'hotel est d'avoir un accès wifi gratuit..... ah, et d'être à 5 minutes à pieds du lieu des conférences.... donc assez loin du centre ville... bah, on ira surement visiter le centre ville après le social event....


Day 1

Oui, c'est une conférence européenne, on parle donc anglais, please.....

Arrivé parmi les premiers, je retrouve rapidement des têtes connues: mon "agent" dans le comité de programme, les organisateurs francais et les 2-3 autres francais avec qui j'ai fait connaissance au fil des années, et Biscotte, qui s'emmerde tellement dans son nouveau taf qu'il vient se ballader ici ;-)

Le temps de faire un petit "sommet ipsec-tools", on arrive à la plénière d'ouverture, qui dure juste quelques minutes et qui est déjà en retard sur le planning (c'est dans la grande tradition des EuroBSDCon: ne JAMAIS tenir le planning....).

Il me reste donc 2 minutes pour choisir ma première conf, puisqu'il y a systématiquement 2 confs en même temps....


10h: input handling with wscons and X.Org

Pouf, pouf..... Mon autre choix était "Converting kernel file systems to services".... je m'étais dit que ca ne me servirait de toutes facons jamais à rien, alors que gérer des trucs sous Xorg, allez savoir, ca peut servir.....


La conf est faite par un francais, si je me base sur l'URL qu'il donne en début de présentation, sur ses discussions juste avant la conf (avec le micro déjà branché), et surtout si j'en crois son accent anglais....

Une fois passée l'horreur d'avoir constaté que, cette année, toutes les confs seront déroulées depuis un Windows (pour pouvoir enregistrer les confs, apparemment), y compris la mienne, force est de constater qu'il sait de quoi il parle, mais que faire des conférences, c'est pas son truc..... et moi, rester attentif dans ce genre de cas, c'est pas mon truc.....


Comme exemple de gestion d'inputs, nous aurons droit 2-3 fois à des interruptions lumineuses (note pour demain, ne pas manipuler les interrupteurs sous le bureau pendant ma près !!!).

Je charge Biscotte de me prévenir si ca devient intéressant, et je retrouve mon mot de passe de blog.....

Ca approche de la fin, il me reste juste le temps nécessaire pour vérifier sur le net que l'une des deux conférences suivantes, avec "VPN" dans le nom, n'est finalement rien d'autre qu'une conf sur le déploiement d'OpenVPN pour l'université de toronto, je peux donc sereinement rester dans la salle pour assister à la première conférence de mon mentor FreeBSD....


Four years of Summer of Code

George est clairement plus à l'aise, que ca soit en anglais (la moitié des francais de la salle ont surement renoncé à comprendre ce qu'il dit :-) ou pour faire une conférence... Et ca n'a AUCUN rapport avec le fait qu'il soit mon "mentor" FreeBSD et que j'aie signé une clause secrète m'interdisant de le critiquer :-)

Il commence par présenter des camemberts (on est en France, après tout....) de répartitions des étudiants des SoC. Curieusement, la répartition par pays (pour FreeBSD) ne montre pas de "pic" particulier aux Etats Unis, et l'université qui a fait participer le plus ses étudiants aux SoCs (au fil des années, tous projets confondus) est au Sri Lanka....


George présente ensuite en particulier (enfin, 1 slide dédié) quelques projets chez FreeBSD, en prononcant les noms des participants de facon presque correcte, malgré ses excuses anticipées :-), dont en particulier le SoC de Clément (Clément, je sais que tu me liras un jour, George vient de dire que tu as fait "quite a good job"), qui bosse de nouveau chez nous depuis cet été. Il conclut ces exemples en disant que les SoC ont permis d'avoir non seulement du code (exploitable), mais en plus de la doc, ce qui tient probablement du miracle !


La, ca commence à me piquer les yeux, puisque la partie suivante est à propos du Perforce de FreeBSD, avec lequel je me suis battu pendant 15 jours pour pouvoir enfin avancer à nouveau sur le patch NAT-T...... Heureusement, il passe rapidement à la suite, je respire à nouveau.


"Where are they now ?" .. C'est une question intéressante. Il y a déjà 3 conférences ce WE faites par des anciens "SoC". Clément est chez NETASQ, ca, c'est moi qui le sais, faudra que je le dise a George à la fin de sa pres. Les autres sont apparemment facilement identifiables grace à leurs tshirt SoC :-)


Pause déjeuner

Ca change un peu de certaines années précédentes ou on avait un déjeuner dans le restaurant de l'hotel. Ici, on est sur un campus universitaire, on mange plus ou moins debout, mais à mon grand bonheur, on a réussi à esquiver le restaurant universitaire, et un traiteur a ammené assez de petits fours pour se faire péter le bide (manque quand même ceux à la brandade de morue et ceux à la blanquette de veau à l'ancienne, mais il y a ceux au saumon, au jambon de pays, aux rillettes, ca fera largement l'affaire pour 2 jours).

Quelques discussions plus tard (dont finalement une bonne partie en francais, y'a quand même plus de francophones cette année que les années précédentes), on repart pour les sessions de l'après midi....


Sleeping Beauty - NetBSD on modern laptops

La conf commence et je suis un poil décu..... je croyais qu'on allait m'expliquer dans le détail comment installer NetBSD sur mon portable (qui traine encore sous Ubuntu pour l'instant), alors qu'en fait on va "juste" parler de mise en veille, d'APM, etc.... C'est déjà intéressant, remarquez, et mon icone de batterie en haut à droite de l'écran me le confirme: soit j'implémente super vite sur mon portable ce qu'il explique, soit je trouve une prise de courant d'ici 1 heure......

Je me synchronise donc sur le sujet de conf: extinction du PC (ca consommerait pas un max de batterie, un arrêt / redémarrage ?), et j'attends la fin de la conf pour savoir si je peux lui poser la question qui tue: "est-ce qu'on ne consomme pas plus de batterie à essayer d'économiser de la batterie, plutot que de ne rien faire en software et laisser faire le matériel moderne qui sait se mettre en mode d'économie quand il en fout pas une ?"...


La réponse de Joerg à cette question est donc "yes, it does prevent the CPU to go in power saving modes", mais ce genre de techniques "lourdes" n'est utilisé que dans certains cas (quand on est en train de passer en suspend to disk ou d'en revenir), et pas en utilisation "courante", ou on reste en interrupt pour avoir ce genre d'evenements. Ouf, je me sens rassuré, et je vais même tenter en direct live de passer mon portable en Suspend-to-RAM d'ici la fin de la prochaine conf.....


eXtreme Programming: FreeBSD as a case study

J'avais pourtant noté que j'irais à l'autre conférence ("Managing BSD desktop clients"), et puis finalement, je suis resté: depuis le temps que j'entends parler d'eXtreme Programming (XP, à ne pas confondre avec un célèbre système d'exploitation pas forcément développé en XP.... je me comprends...)...

Allez, on attache son harnais de sécurité, on vérifie que lle kit de survie est complet, et c'est parti pour une heure d'extrème, avec en plus un portable en suspend-to-ram (ou en suspend-to-coredump si j'ai la loose.....).


And a suspend-to-RAM later.....

Bah j'ai bien cru que j'avais la loose.... mais finalement, mon suspend to RAM semble fonctionner, malgré des messages peu encourageant (comme quoi l'init du clavier et de la souris auraient échoué au réveil....) et un basculement à la main sous X (mais bon, si ca se trouve, j'ai juste pas assez attendu).


On repart donc dans l'eXtreme Programming, ou il nous explique maintenant le concept de "release early, release often"..... j'ai plus qu'a expliquer ca lundi en rentrant au taf, moi.....


Après 1 heure de présentation (et un autre Suspend-to-RAM, un vrai gosse qui vient de découvrir un nouveau jouet.... n'empeche que ca me permet de consommer environ 3 minutes de batterie pour 3/4 d'heure de veille, et un réveil quasi instantané, en fait, maintenant que je sais que ca ne rebascule pas automatiquement sur le serveur X), je commence à comprendre d'ou vient le nom "eXtreme Programming": c'est les suppositons sur la facon dont ca peut fonctionner qui restent "extrêmes".....

Bien sur, XP précise "if XP doesn't work for you, fix it"..... En pratique, je retiendrai donc qu'XP a plein de bonnes idées, mais qu'il vaut mieux sacrément le fixer avant de s'en servir dans de vrais projets !!!


Zen and art of multiplicity maintenance

Ouais, moi aussi je trouve le titre de le prés assez fumeux, d'un autre coté, de l'autre coté, c'est "Dynamic memory allocation for dirhash in UFS2"....

Et la, alors que ca vient à peint de commencer, je me dis que je pourrais bien glaner des trucs intéressants, que ca soit pour gérer mon réseau chez moi (je viens de voir parler de nanoBSD entre autres) ou pour mettre en place le super top méga moteur de tests d'intéropérabilité/non-régression que je veux mettre en place pour ipsec-tools et dont je vais (un peu) parler demain, puisqu'il parle aussi de virtualisation.....

Et, comble du bonheur, j'ai regrapillé 30 minutes de batterie en la laissant se recharger pendant la pause, entre ca et le suspend-to-RAM (je vous ai dit que j'ai essayé et que ca marche ? :-), sur un gros malentendu, y'a moyen que je tienne jusqu'à la fin de la journée !!!


Bon, au final, j'aurai pas appris grand chose à cette près.... une sorte d'état des lieux des solutions existantes, avec les avantages et inconvénients de chacun, et au final toujours au moins le même problème: si le hardware lache, on est foutus, alors que des solutions commerciales permettent des trucs top méga classe sur la répartition de machines virtuelles sur plusieurs serveurs physiques.....


Et il me reste moins de 30 minutes de batterie pour pouvoir blogguer comme un fou sur la dernière conf de la journée.....


A MP-capable network stack for DragonFlyBSD with minimal use of locks

Mmmmhhhh... un grec.... m'en doutais déjà un peu au nom (Economopoulos), et la il vient de commencer à causer, je n'ai plus aucun doute...... Va falloir s'accrocher, pour celle la !!!!


30 minutes plus tard, et avec pourtant un trinome actif, on a difficillement réussi à comprendre ce qu'il dit.... pourtant, ca a l'air intéressant (quoique on a pas grand chose à appliquer en temps réel à ipsec-tools, ou est donc passé ce bon vieux temps ???), et il a un accent anglais tout à fait compréhensible..... sauf quand il s'emballe..... et la, pas de bol, il s'emballe pas mal.....


Aahhhh, une question de Robert WATSON...... je suis pourtant à a peine 2 rangées de lui, et pourtant je comprends à peine qu'il pose une question à propos de fragments, de TCP, UDP et de cache..... Sur une question qu'il a mis 3 bonnes minutes à poser (et c'est du temps "Robert WATSON", ceux qui l'ont déjà entendu parler comprennent ce que je veux dire.....).

Tout va bien, la réponse reste aussi incompréhensible que la question, toujours pour des raisons pas vraiment techniques.......


Bref, il me reste même pas 15 minutes de batterie, mais bon, dans 15 minutes, je serai en route vers mon hotel pour souffler un peu avant le social event de ce soir, apparemment sur un bateau d'après ce que j'ai cru comprendre........


Social event....

Prenez une centaine (ouais, on est manifestement moins nombreux que les années précédentes, même PHK n'est pas la !!!) d'informaticiens (attention: pas les adolescents boutonneux qui passent leur temps sur des consoles à la mode, hein. De *vrais* informaticiens, barbus, ventrus, et qui ont leur nom dans des fichiers sources de systèmes d'exploitation, parfois depuis une vingtaine d'année) venus d'un peu toute l'Europe.


Faites les d'abord se ballader en batal (un batal, des bateaux, suivez un peu....), histoire de faire un peu "culturel", et pour s'assurer que tout le monde a super faim, le tout avec quelques textes d'explications super passionnants (saviez-vous par exemple que la choucroute serait d'origine chinoise ? Ou qu'il y a à Strasbourg un pont des "4 hommes", maintenant appelé "Pont Kennedy" ? Qu'il n'y a pas par contre de "Pont Canaveral" juste à coté ?) subtilement accompagnée d'une légère musique à la flutte de pan.


Réservez ensuite le tout dans le premier d'une chaine de restaurants qui font des flamqueuches (que vous aurez pris soin de réserver également au préalable). Lachez dans l'arène 3 pauvres serveuses qui vont devoir expliquer pendant toute la soirée, dans un anglais.... "original", qu'il n'y a pas de flamqueuches végétariennes, comprendre ces mêmes barbus quand ils redemandent de la bière, du vin, des flams, de la bière, etc....

Saupoudrez légèrement de quelques francais qui ont décidé de se faire passer eux aussi pour des non francophones, au grand dam de Colette (Colette, si par le plus grand des hasards tu lis ce billet, tu peux enfin révéler que tu t'appelles Lisa, même si on maintient que ca te va bien, Colette.....), qui va du coup croire un certain temps que tout le monde est en fait francophone....


Laissez revenir jusqu'à minuit passé, et lachez le tout en ville, sans plan détaillé, avec tout le monde qui dort "un peu partout"......


Une grande soirée, s'il en est, que de bons souvenirs, et même le sac de Thierry STOEHR en est ressorti indemne ;-)


Day 2....

Tout ca nous ammène à dimanche, ou on apprend à presque 10 heures que, finalement, les project status reports sont finis.... je serais bien resté dormir un peu plus..... Bref, on peut enchainer sur......


FreeBSD Network Stack Performances Optimizations for Modern Hardware......

Attention, attachez vos slips (voire vos calecons FreeBSD en vente au stand de Wim en bas.... non, je déconne pas....), on est ici à une conf de ZE Robert WATSON, l'homme qui parle plus vite que son ombre, l'homme qui suit TOUS les commits FreeBSD, et qui réagit dès qu'il y a un truc un poil louche, l'homme qui a été redondé il y a quelques BSDCon, l'homme qui pose des questions qui tuent aux près des autres (attention, la il y a confusion possible avec PHK).
Tout ca à 10h du matin un lendemain de social event.... mais le comité de programme n'a donc aucune pitié pour nous ???


En résumé, pour ce que j'en comprends (c'est à dire environ 1 mot sur 5, ce qui est un score finalement plutot pas mal un dimanche matin, lendemain de social event :-), c'est qu'on peut désormais commencer à faire confiance au matériel pour faire une partir du boulot (checksums TCP, etc....), qu'on peut réorganiser un peu le flux de traitement pour tirer parti au mieux de ces accélérations matérielles (si le hardware peut se taper le boulot en premier et nous indiquer qu'un paquet est pourri et qu'on a pas besoin de le traiter.....), et que la principale règle d'or pour avoir de bonnes performances, c'est d'éviter les "Cache miss".


Keynote

Attention, la on ne plaisante plus, on se tient droit, on tire les doigts de son nez et on écoute: c'est George (mon mentor FreeBSD, mais vous suivez, des fois ??) qui fait la keynote, avec un bonjour en francais (retraduit ensuite en anglais pour que les francais dans la salle puissent comprendre :-). Le tout avec ma super zapette de la mort à conférences, mais j'en reparlerai ultérieurement (note pour cet aprem: apparemment ca capte mal depuis le milieu de l'estrade).


George nous fait une exxxxxccccellente présentation sur l'innovation, comparée entre l'industrie automobile et l'informatique. Personne n'est épargné: Microsoft, bien sur, mais aussi Apple, et même PCBSD !!! Après avoir montré "l'innovation" en termes d'interfaces, il s'attaque aux systèmes eux même, aux nombreux points communs qui montrent que, finalement, tout le monde fait à peu près pareil.....


Pause déjeuner

Comme hier, buffet style amuses gueules, comme hier, pas de petits fours à la brandade de morue, mais on ne leur en tiendra pas rigueur, et il y a largement de quoi se faire péter le bide, si vous me passer l'expression....


Et de toutes facons, il y a plus important à penser: H-30 minutes avant ma conf !!!


Ipsec-tools, past, present and future

C'est toujours un peu plus dur de faire une conférence en anglais qu'en francais (la preuve: dans ce cas, je fais mes slides à l'avance :-), et c'est forcément toujours un peu plus stressant de faire une conf devant une assemblée super technique que devant des étudiants à moitié endormis...


D'après quelques réactions, il semblerait que je m'en soie sorti plutot pas trop mal, même si j'ai perdu mon slide sur le DPD (il était pourtant la, ce matin encore, et pouf.... je l'ai perdu) et si j'ai finalement fini un peu plus tot que prévu (mais bon, ca va, il y avait quelques questions, et j'avais dans ma poche quelques réponses).
Et d'un point de vue purement logistique, ma zappette à télécomande a bien fonctionné (me suis fait fournir une rallonge USB pour que le récepteur pendouille devant le bureau au lieu d'être planqué derrière), et tant mieux, puisque finalement Colette n'est pas venue pour me servir d'assistante projection de slides.....


Working with ENgineering Applications in FreeBSD

J'ai du mal lire le titre hier en sélectionnant la conf..... bon, d'un autre coté, de l'autre coté, c'est "OpenBSD Hardware sensors Framework", ca pouvait pas être pire....

J'ai un peu peur au début, en voyant sur le slide de garde une capture d'écran de l'appli d'émulation de calculatrice HP (d'un autre coté, ca me rappelle ma jeunesse.....), et puis apparemment ca continue sur des "trucs 3D que j'y comprends rien mais que ca a l'air joli tout plein.....


Et si nécessaire, j'ai laissé mon portable se recharger pendant ma conf, ca devrait être facile de tenir jusqu'à la fin de la journée pour peu que je pense à refermer mon écran de temps en temps (ouais..... maintenant, quand je referme mon écran, ca passe automatiquement en suspend-to-RAM, et même que quand je le réouvre, ca en ressort automtiquement aussi...... ZE classe.....)....


How to embed FreeBSD

Bon, normalement, je suis censé ne rien apprendre de particulier ici, on embarque du FreeBSD depuis des années :-)

Philip commence d'ailleurs par rappeler des choses que j'avais déjà expliqué (avec une autre approche, remarquez) l'année dernière, comme les avantages de la licence, les contraites en mémoire, etc....


Ok.... Philip parle en fait de l'embarqué *vraiment* embarqué: des trucs qui font quelques centimètres de coté, qui consomment 2.5W en descente, 64Mo de RAM (grand luxe !!!) et 16Mo de mémoire de masse..... Il enchaine ensuite sur l'aspect soft, en montrant pourquoi FreeBSD c'est bien et facile pour ce genre de trucs, avec un cross compiling facile, NanoBSD, etc...


Quelques questions plus tard, ca commence à sentir la fin de la BSDCon, puisqu'on approche à grands pas de la......


Closing session

La, pas trop le choix, y'a que ca, et c'est en amphi du bas, alors comme dirait Actarus: "Trransfert....... Au-to-largue !!!!!"


Voila.... ca sent la fin, les gens s'assemblement tranquillement dans l'amphi pour la plénière de fermeture (pas trop vite, sinon on risquerait d'être dans les temps...)... Cette année, apparemment, pas de duel de systèmes de packages, pas de distribution de boites de légos..... sniff..... pas de Soekris pour les conférenciers non plus, quoique j'aurais pas trop su quoi faire d'un second à la maison.....
Mais voyons ce que nous avons encore à apprendre à cette BSDCon.....


Bah voila de la news fraiche: la prochaine EuroBSDCon aura lieu a Cambridge (dans l'université du même nom), du 17 au 19 septembre 2009, et la suivante..... A Karhsruhe...... non.... je déconne pas..... notez, ca serait assez logique: ca tombera une "année de loose" (quoique cette année devait etre une année de loose, et ils s'en sont finalement pas mal tiré.....).


A voir également, apparemment, des interviews sur BSD.


Sur ce, cay est, ca sent vraiment la fin, la closing session aura commencé en retard et fini en avance, et c'est la fin de l'EuroBSDCon 2008....
Il est temps de retourner tranquillement à la gare, arrivée à la maison prévue.... vers minuit !!!!

mardi, octobre 7 2008

Merci papa noel !!!!!

- "Soeur Anne, ma douce Soeur Anne, ne vois tu donc rien venir ?"
- "Non, je ne vois que le soleil qui rougeoie, et le ciel qui bleuoie..."
- "Regardes bien, t'es sure ? Tu verrais pas une voiture qui rouloie ?"
- "Non, la voiture je la vois d'ici, pour l'instant elle trainoie....."
- "ah...."
- "Par contre......"
- "Quoi ?"
- "Je vois aussi un 5D Mark II qui va bientot arriver, et il déchiroie....."
- "Tu plaisantoie ???"
- "Non, non, je déconne pas !"
- "Soeur Anne ?"
- "Quoi ?"
- "Non, rien....."


Eh oui, je n'en croyais pas mes yeux en lisant l'annonce il y a quelques semaines (ouais, j'ai pris un peu de retard sur mon blog, j'étais en train de me battre avec un Perforce, toujours une histoire de commit bit (toujours sans E....)): Le Canon EOS 5D MarkII a enfin été annoncé par Canon (oui, parcequ'avant, il était déjà annoncé par plein de monde, mais on s'en foutait un peu, ca le rendait pas bientot dispo dans les magasins pour autant, et, soyons lucides, c'est moins pratique pour l'acheter et ensuite faire des photos avec....) !

Par rapport au 5D classique, rien que sur la photo, la différence est flagrante..... mais si, regardez bien: le Mark II a "Mark II" d'écrit en bas à gauche (à droite de la photo, donc, faites un effort, aussi !!!). Notez bien que, du coup, on avait déjà vu la photo du 5D Mark II (et aussi du 3D, du 6D, du 7D, etc....) grace à de sympathiques petits plaisantains qui savent utiliser un logiciel de retouche d'images.....


D'un point de vue technologique, par contre, c'est une tuerie: il sait enregistrer de la vidéo HD (Haute Définition) pendant 29 minutes (apparemment, cette limite tient plus d'un problème de taxation que d'un problème technique), il a une sortie HDMI qui va avec, un processeur DIGIC4 (ouais, vous non plus vous connaissez pas ? un truc qui va plus vite que l'ancien, et en mieux....) !!!

Et, accessoirement, il fait toujours des photos (ca tombe bien, c'est pour cet usage certes assez traditionnel voire conservateur, j'en conviens, que j'avais prévu d'en acheter un), il a toujours un capteur plein format (ca tombe bien aussi, c'est pour ca que j'étais pret à mettre plus cher), le tout sur un capteur de 21MPixels.

Oui, vingt et un millions de pixels, c'ests pas ca qui va arranger mes problèmes de stockage de photos !!!!


Ah, j'oubliais, tout ca pour la modique somme de 2500 Euros (m'attendais à pire à sa sortie....) boitier nu, ce à quoi il faut ajouter environ 300 Euros de Grip (le machin pour mettre une 2eme batterie et surtout pour pouvoir faire facilement des photos en mode portrait avec le 2eme declencheur sur le grip), et éventuellement une fortune en nouveaux objectifs (tant qu'a faire...... ou pas, je vais quand meme d'abord en causer à mon banquier......).


Mais vous vous demandez surement déjà quel est l'intéret d'un tel boitier (sinon, faites un effort pour participer un peu !)..... D'abord, soyons précis sur un point: on parle présentement de photos, et, dans mon cas, de passion, de loisir, on est donc à des lieues de notion telle que "rentabilité".....

Mais il y a quand meme différents intérets à cette débauche de technologie.... D'abord la finition "pro" du boitier. Non, ca ne sert pas seulement à rassurer les jeunes modèles et à les convaincre qu'on est un pro et qu'elles peuvent se dévetir en toute confiance pour la suite de la séance photo (ok, ca sert AUSSI à ca :-), c'est également nettement plus pratique, efficace, confortable quand on fait plein de photos... Ah, ca sert aussi à se faire passer pour un photographe professionel (donc les gens sont sympas et se laissent photographier, tout le monde vous laisse passer dans les files d'attente, etc.....) sans meme avoir besoin de proférer ce mensonge à voix haute :-)


Ensuite, voire essentiellement, comme je disais au dessus et comme vous auriez fait attention si vous suiviez un peu, c'est un capteur "Full Frame", soit "plein format" pour ceux qui se sont enbrouillés avec Mme Shakespeare au dernier gala de charité du quartier (on vous a pourtant déjà dit de ne PAS vous ruer sur le dernier petit four à la brandade de morue, et en plus elle en rafolle, Mme Shakespeare !).

Le premier intéret de ce type de capteur est de ne pas avoir de coéfficient de conversion sur les objectifs. Avec mon 40D actuel, par exemple, il faut faire x1.6 (c'est souvent à peu près cette valeur). Ca veut dire que mon 50mm (équivalent à la "vision de l'oeil" en 24x36) devient un 80mm (et donc a déjà un effet de "zoom").

Pour mon 75-300, c'est un avantage si jamais je décide de me reconvertir en voyeur ou en paparazzi (non, ca n'est PAS la même chose: le voyeur fait ca par plaisir (au sens littéral du terme :-), avec du matos a pas très cher et essaie desespérément de faire des photos pas trop floues dans ces conditions, alors que le paparazzi fait ca pour le pognon, avec du matos professionel, et essaie desespérément de faire des photos floues avec ca, parceque des photos trop nettes, ca fait pas "voyeur", donc ca fait pas vendeur (avec un v.....)), puisqu'il deviendrait un 120-480 à un prix très abordable....

Pour mon 28-105, par contre, ca craint nettement plus, puisque sa focale minimale devient 45 (on va pas chipoter pour 0.2...) et qu'il n'est pratiquement plus "grand angle". Et la, c'est dramatique si je veux faire une belle photo de paysage en haut d'un rempart, si je veux faire une photo de plein de gens dans une pièce pas si grande que ca, voire simplement si je veux faire une photo de Maité ou de belle maman.....


Mais à la rigueur, ca, on s'y fait, et ca n'est pas le principal intéret d'un FF ("Full Frame", et non "Fucking Friend", ca tout le monde en connait le principal intéret....). Non, le principal intéret d'un capteur FF, c'est de pouvoir avoir une profondeur de champ plus réduite.

Mais qu'est-ce que la profondeur de champ ? Quelques exemples valent mieux qu'un long discours....

Attention

Ce billet de blog peut désormais heurter (voire filer un gros coup de boule) la succeptibilité des âmes sensibles, puisqu'il contient dans les lignes qui suivent des photos explicites de petit minou à poils !!!!

Si vous êtes mineur (même à la retraite), rentrez chez vous.

Si vous avez un compte sur sex et coquillages (l'annuaire qui sent la moule....), retournez y !

Si tu aimes les choses cochonnes, appuies sur "2".


Vous êtes encore là ?
Nous parlions donc de profondeur de champ.....

La profondeur de champ, c'est la zone d'une photo qui est nette, autour de l'endroit ou on a fait la mise au point. On peut constater assez facilement une zone nette et une zone floue sur cette photo, par exemple:

Simba dehors

Il se trouve que cette photo a été prise avec mon numérique actuel, qui n'est le FF de personne, et qui en a un tout petit (de capteur numérique). Il se trouve aussi que le fond flou est à plusieurs mètres derrière ce con de chat...

Mais si le fond est plus proche du sujet (oui, j'ai hésité à écrire "modèle", et j'ai préféré m'abstenir), comme sur cette photo (garantie sans retouches numériques et sans stupéfiants dans les croquettes.....):

Simba bourré

On constate alors plusieurs choses:

  • Mon chat est vraiment con, mais ca, on le savait déjà.
  • J'aime bien la déco chinoise style "promo à pas cher", soit.

Et justement, on peut constater ca, ce qui confirme que la profondeur de champ n'est pas si réduite que ca (et, pour ceux à qui ca dirait quelquechose, j'ai fait ca avec mon 50mm qu'est du coup un 80mm en ouvrant à fond (f/1.8), donc avec la plus petite profondeur de champ possible sur un objectif déjà pas mal lumineux (et pour ceux qui ont rien compris à cette phrase, croyez moi sur parole quand je vous dit que j'ai pourtant fait une photo avec la profondeur de champ la plus petite possible)).

Conclusion, la profondeur de champ n'est pas assez importante, le sujet ne se "détache pas" assez du fond (alors qu'il n'avait même pas sorti les griffes à ce moment là), bref, ca rend pas comme ca devrait.....


La morale de cette histoire, c'est que en photo, la taille, ca compte, et comme toujours, pour en avoir un plus gros et impressionner les filles, faut être pret à lacher du pognon..... rien de bien neuf, quoi !
Et que mon 40D fraichement acheté ne va finalement pas faire de vieux circuits imprimés chez moi, et va rapidement être remplacé par un 5DMarkII que je vais commander au père noel.....


Et on est toujours censés parler prochainement de voitures et d'écologie, je suis comme vous (mais en mieux, bien sur....): j'attends !

mardi, septembre 2 2008

C'est beau le progrès.....

Oui, je sais, on est en septembre, et il n'y a pas eu de billet en aout, ceci pour plusieurs raisons:

D'abord, parceque j'avais prévenu, maintenant, je fais un billet quand j'ai envie, si c'est (encore) plus souvent que un par mois, tant mieux pour vous, si c'est moins .... bah vous pouvez toujours réclamer un remboursement de votre abonnement à mon blog au service réclamantions...

Ensuite, parceque PLEIN de publications hyper sérieuses font UN SEUL tirage pour juillet-aout, je vois pas pourquoi je n'aurais pas le droit de le faire.

Egalement parceque mes derniers nyctémères (non, je n'ai pas fait de faute, et non, je ne suis pas d'un coup devenu malotru) ont été pour le moins chamboulés, avec des parties diurnes fort chargées, et des parties nocturnes fort réduites.


Enfin, parceque j'étais en fait en plein reportage: j'ai visité ce qui me semble tout simplement être la plus grande et la plus ancienne barrette de mémoire de tous les temps: Carnac.

Quand je pense que tout le monde se demande depuis des milliers d'années à quoi servent ces alignements (de Carnac, pour ceux au fond de la salle qui dorment à coté du radiateur et qui n'ont pas suivi), en révassant à des hypothèses religieuses, en divaguant sur des hypothèses druidiques (alors que les dits druides n'existeront que plusieurs milliers d'années plus tard, et que les dits dits n'est plus (comprenne qui pourra....)), en mystifiant des hypothèses extraterrestres (alors que, franchement, comme aire d'atterrissage à vaisseaux spatiaux, j'ai vu mieux, et même comme atelier de dépannage interstellaire, ca ne vaut vraiment pas un établi étau spatio-bricolo !!!)....

Quelle perte de temps, alors que, pourtant, ca me parait limpide une fois sur place: c'est un gigantesque alignement de bits (toujours sans E, ma soeur....), tout simplement !!!


Et pour ceux qui sont déjà en train de se dire "bah ouais mais c'est plutot un disque dur, vu que ca a tenu depuis tout ce temps", je répondrais dédaignaisement "ha !" (voire "HHAAAAA !" si j'ai décidé d'être très très dédaigneux à ce moment là, ca m'arrive...). Vous avez déjà vu un disque dur tout plat ? Non, un disque dur, c'est posé en rond, donc ca n'est PAS un disque dur... par un raisonnement similaire, on prouvera aisément que ca n'est pas non plus une disquette ou un CDRom (quoique cette dernière possibilité eut été pertinente à envisager, puisqu'il parait que ces alignements ont des propriétés solaires intéressantes).


C'est donc bien une barrette de mémoire..... qui est encore la des milliers d'années après.... comme quoi les constructeurs de SSD n'ont rien inventé.... ils ont tout au mieux miniaturisé un concept vieux de plusieurs milliers d'années !!!


Et moi, ca aurait presque pu me résoudre mon problème de stockage de données (mais si, suivez un peu, avec mon nouveau numérique, tout ca.....), si j'avais eu un jardin assez grand pour stocker toutes mes données sous ce format..... mais soyons lucides, même avec une très bonne compression des données et beaucoup de bonne volonté, il me faudrait une sacré surface pour sauvegarder mes gigaoctets de photos au format MASSTOC (Megalithic Alignement Solid State Timeproof Of Carnac)....


A part ca, je n'ai pas oublié que j'avais promis de parler voiture et écologie, le billet arrivera d'ici mi octobre au plus tard, en fonction des aléas des usines.......

mercredi, juillet 30 2008

des photos et des bits......

Mais vous faites quoi, la, à être scotchés à l'ordi plutot que de profiter du soleil (si, si, même dans le nord on en a..... un peu....)


Bon... bah maintenant que vous êtes la, et puisqu'on est de toutes facons à la fin du mois (les vielles habitudes ont la vie dure.....), quelques nouvelles quand meme, puisqu'en plus, il y en a, des nouvelles !!!!


D'abord, je vous relatais il y a quelques mois mon cruel dilemme (qui était d'ailleurs au bas mot un trilemme, voire un n-lemme polynomial non euclidien, pour être exact) photographique, dû à la quasi-obsolescence d'un boitier qui m'intéressait mais dont le prix n'avait pour sa part subi qu'une légère vétusté, et qui le rendait finalement peu attractif, face aux modèles de la gamme d'en dessous comme face à son successeur dont on n'était sur ni du nom ni du prix ni des fonctionnalités ni de la date de sortie mais qu'on savait qu'il serait bien.......

Finalement, j'ai craqué pour la gamme en dessous: un Canon EOS 40D, dont le seul défaut à mon goût est l'absence de capteur plein format. Après quelques semaines d'essais divers et variés, j'ai déjà eu l'agréable surprise de constater que le fait de regarder au travers du viseur ne me donne pas une soudaine envie de rendre mon petit déjeuner (oui, pour ceux qui ne m'auraient pas vu le matin depuis longtemps, maintenant je prends un petit déjeuner), comme ca avait été le cas pour un réflex numérique encore plus entrée de gamme que j'avais essayé l'année dernière.

Reste à voir ce que ca donnera en séance photo en studio, premiers essais ce WE.....


Et j'ai aussi constaté qu'un appareil numérique a un effet désinhibant sur l'index: on déclenche à tout bout de champ, et pour la moindre occasion (réunion de famille, les potes qui sont partis faire les cons dans les bois dans des costumes médievaux, etc....) on se retrouve avec 500 à 1 000 photos (non, je n'ai pas accroché de touche de mon pavé numérique, je parle bien de cinq cent à mille photos) en stocks (et l'air con avec une grosse ampoule au bout du doigt, mais c'est les risques du métier, dus à un bête problème d'ergonomie, on est obligés d'appuyer sur le déclencheur avec l'index, au lieu de pouvoir simplement prendre la photo en faisant CTRL-u 5 CTRL-c Meta-p pour déclencher 5 photos d'affilée...)....

Et ca pose un problème: comment les stocker, ces photos ???

Bien sur, la réponse évidente est "bah tu les mets sur ton ordi !". Mais ca n'est pas aussi simple:

D'abord, avec un appareil à 10 Megapixels, ca me "pond" des photos qui font déjà 2 à 5 Mo (et c'est déjà au format JPEG, je ne parle même pas des photos prises et stockées en format RAW !). On est donc pas loin du Gigaoctet de données pour un simple samedi après midi (heureusement que je ne fais pas ca toutes les semaines !!). Bien sur, avec des disques qui stockent désormais un téraoctet (soit 1024 Gigaoctets, pour ceux qui auraient du mal à suivre), ca donne un peu de marge....

Mais voila: un disque dur, un jour, ca fait "crrrrrcrrrrrr" (et baygon n'y pourra rien, que ca soit le jaune ou le vert), ou ca subit une perte involontaire de données (opération d'administration système tard la nuit dans un état d'ébriété plus avancé que prévu, virus pour nos amis windowsiens, bug quelconque qui trainait par la, etc.....).

Bien sur, chez moi, le disque (500Go seulement...) est en RAID miroir: j'ai physiquement deux disques de 500Go, et toutes les données sont écrites automatiquement sur les DEUX disques. Comme ca, si l'un des deux lache, l'autre a encore les données.

Mais la encore, ca ne suffit pas. Si la maison brule (ou simplement la cave, dans mon cas), s'il y a une innondation, une malédiction vraiment trop injuste ou autre problème physique "de zone", les deux disques seront perdus simultanément.


La, tout le monde va me dire "bah t'as qu'a mettre ca sur CD/DVD"..... Sauf que, des CDs gravés (pour les CDs pressés en usine, c'est pas encore pareil) de plus de 10 ans, moi j'en ai, et je peux faire la liste de ceux qui sont illisibles depuis déjà plusieurs années (en gros, tous sauf les Verbatim.....).

Alors bien sur, on m'a aussi dit "bah t'as qu'a les copier sur une autre machine, genre une dedibox/kimsufi, une machine chez un copain, etc....". Mais ca ne fait que déplacer le problème, et en plus vers une zone qui devient au moins en partie en dehors de mon contrôle (même après avoir viré les clés SSH des admins de Free/OVH du serveur dédié en question....................).

Reste la sauvegarde sur bandes, mais c'est extrèmement cher, et une bande, c'est magnétique, et c'est facilement effacable sur une "erreur magnétique" (je vous ai déjà raconté celle de la secrétaire qui ramenait chez elle les sauvegardes automatisées de la boite, et qui faisait transiter les dites bandes magnétiques dans son sac à main, lui même fermé par un gros aimant ?).

La conclusion, c'est que si quelqu'un me fournit une solution pertinente (prix raisonnable, média amovible et qui est complètement protégé quand il est dans sa boite, fonctionne sous UNIX, vitesse de lecture et d'écriture "raisonnable", capacité de stockage conséquente, au moins quelques gigaoctets par média), il gagne toute ma considération et le droit de choisir le sujet d'un de mes billets futurs !!!


Mais ca n'est pas la seule nouvelle !!!


Ca faisait à peine 3 ans que je m'étais fixé cet "objectif", c'est arrivé presque sur un malentendu début juillet, suite à une relance de troll par quelqu'un que je connais: j'ai mon commit bit chez FreeBSD (et suis donc joignable désormais à l'adresse vanhu at FreeBSD.org, ZE grande classe !!!).

Pour ma soeur qui n'est toujours pas plus informaticienne que ca (meme si elle fait des progrès :-), et qui, m'ayant déjà vu en très légère tenue, doit se dire que j'étais déjà suffisemment équipé en la matière, le "commit bit" est en fait un indicateur qui dit que je suis maintenant un "membre de l'équipe" de FreeBSD (euh .... "un truc un peu comme Linux et qui est entre autre utilisé par Apple pour faire tourner ton Mac, mais aussi par plein de serveurs sur internet" :-), et que je peux directement apporter des modifications à ce FreeBSD sans devoir passer par d'autres personnes (enfin, ca n'est pas tout à fait exact pour l'instant, puisque comme pour la plupart des gros projets, il y a une première période ou j'ai un "mentor" qui valide ce que je fais).

Ce commit bit est bien évidemment aussi la raison qui fait que ce billet est classé "vieux con de hacker old school".


Le mois prochain, normalement, ca parlera voitures, économies, tentative d'écologie, tout ca .....

lundi, juin 30 2008

News express....

Bon, j'avais dit que je lachais le rythme (insoutenable, disons le clairement....) d'un billet de blog par mois, mais à mon grand age, on ne se refait pas...

On est le dernier jour du mois et je sens que si je ne fais pas mon billet aujourd'hui, ca va me travailler, je ne vais pas en dormir de la nuit, je vais avoir des palpitations (déjà comme ca....), mon chat (ouais, j'ai un con de chat, maintenant.... c'est comme ca, faut faire avec....) va perdre ses poils (enfin, il en perd déjà pas mal, remarquez....), je vais perdre au loto (note pour plus tard: penser à jouer au loto, déjà), ma belle mère va débarquer chez moi pour une semaine, je vais tomber 3 fois par partie de Munchkin sur "Malédiction vraiment trop injuste", etc....

Et en plus, je dois bien l'avouer, il y a du neuf.....

D'abord, le munchkin sus-cité...
Pour ceux qui auront eu la flemme de cliquer sur le lien Wikipedia, il s'agit d'un jeu de cartes qui parodie Donjons & Dragons, avec un principe "porte / monstre / trésor", des cartes pour gagner des niveaux ("don de chips désintéressé au MJ", etc...), des cartes pour avoir des bonus (comme un "titre qui en jette vachement grave"), et des monstres plus dangereux les uns que les autres ("petit lapin tout mignon".....).
Rien de nouveau jusque là, puisque j'ai ce jeu depuis de nombreux mois, sauf que j'ai craqué pour la 4eme extension ("ton destin est sellé", ou on a maintenant droit à des montures), et qu'on y joue maintenant plusieurs fois par semaine, que ca soit au boulot (entre les midis, hein....) ou le WE.

Ensuite, ZE grand évènement que j'attendais depuis des semaines mois années: j'ai enfin pu acheter Cyberpunk 203x, avec des illustrations enfin presque dignes de ce nom (ouais, j'avais aussi acheté la VO l'année dernière, mais ne m'étais jamais résolu à montrer le bouquin à mes joueurs après avoir moi même observé les "illustrations" (prenez des figurines GiJoe (c'est bon, z'avez quand meme pas besoin de lien Wikipedia pour ca ), faites des photos pas très nettes et un peu pourraves, ramenez ca en 4 couleurs (enfin, 4 tons de vert et noir, quoi), osez l'ajouter à la maquette d'un bouquin et lancez le tirage en série....), question d'amour propre, sans doute....).

Cet achat m'a du coup motivé à refaire MJ (à Hawkmoon 2ème édition, cherchez pas à comprendre, c'est compliqué, comme "compliqué".....) lors de la dernière NEF (convention de Jeux de Rôles, dont ma filleule préférée fait partie de l'orga), ca a remotivé mes joueurs (comment ca "ils étaient déjà motivés et m'attendaient depuis 3 ans" ???).

Du coup, je vais probablement aussi me remettre (ouais, ok, "reprendre à zéro" est un terme plus exact) à mon projet de système de règles de JDR: YAGRS ("Yet Another Generic RPG System", n'essayez pas de le prononcer sans vous être échauffé au préalable), et me remettre (non, cette fois ci y'a pas d'erreur) à mon univers qui va avec (le nom n'est pas encore certain, mais ca pourrait bien etre quelquechose dans le genre "ONASOR", pour "Oh No, Another Space Opera RPG !!!").

Tout ca pour dire qu'il y a maintenant une nouvelle catégorie de billets sur ce blog, "JDR", et que j'ai bien l'intention de la remplir aussi au fur et à mesure des news !!!!

Pour ceux que ca inquièterait, je vous rassure: on devrait aussi voir apparaitre dans les prochains jours des billets dans les catégorie "photo", des trolls suivis de débats passionnants sur le NAT-T dans FreeBSD, et peut etre encore d'autres surprises !!!!!

lundi, mai 19 2008

A y est: mon Soekris est en prod !!!!

En octobre 2007, j'ai fait une présentation (slides et vidéo) à l'EuroBSDCon. Et cette année la, tous les conférenciers (dont moi, donc...) se sont vus offrir un Soekris, et même pas une vielle version de fins de stocks, puisqu'on a eu des Net5501-70, c'est à dire le "haut de gamme" du Soekris....

Alors forcément, pour le quidam moyen, cette petite boiboite peut au mieux servir de guirlande de noel, ou de cale pour l'armoire normande héritée de la grand tante Aglaée (ah, la boite de bonbons chez la grand tante Aglaée, toujours pleine..... la boite, hein, pas la grand tante Aglaée....).

Mais pour un Vieux con de hacker Old school (TM), ca peut servir à plein de choses.....

Et pour moi en particulier, j'ai tout de suite eu ma petite idée sur l'utilisation principale que je ferais de ce machin: mon point d'accès Wifi (aussi appelé "AP', pour Acces Point, autant dire que nos chers Immortels ne se sont pas foulés le bicorne sur ce coup la....) !


Bien sur, je vois d'ici votre air pantois plein de stupéfaction médusée (ce qui n'est pas peu dire !), en apprenant qu'un "point d'accès Wifi" peut être autrechose qu'une "MachinBox", voire autre chose qu'un truc vendu tout prêt au rayon réseau informatique des supermarchés ??


Bah oui, et ca présente plusieurs avantages:

  • D'abord on peut éviter d'acheter des APs qui ne fonctionnent pas (si, si, il parait que ca existe.....)
  • Ensuite, ca permet de sécuriser son réseau via IPSec... vous me direz, ca marcherait aussi en WPA (message personnel pour ma soeur: "WPA", c'est ce que j'ai activé chez toi pour le Wifi, t'inquiète, c'est suffisant, tant que tu gardes bien secrète la clé "toto42".....), ce à quoi je rétorquerais "oui, mais ca marcherait aussi bien en IPSec"..... et dans mon cas, ca me permet en plus de faire des tests sur mes développements, alors que je ne développe pas DU TOUT sur WPA.....
  • Ca permet aussi d'avoir un controle complet sur un de ses équipements réseau / sécurité, ce qui est toujours appréciable.
  • Enfin, ca permet de trouver un usage à un Soekris qui trainait en dessous de l'armoire normande de grand tante Aglaée, et d'occuper un WE ou il n'y avait rien d'intéressant à la télé.....


Bon, ok, ca a pris un peu plus d'un WE, en fait..... Mais revoyons la scène au ralenti:

D'abord, le choix d'un système à installer.

J'aurais naturellement du choisir un NetBSD, en profiter pour fixer 2-3 trucs dans le stack IPSec, et justifier ainsi un peu plus mon status de "développeur NetBSD"....

Mais bon, j'avais pas prévu d'y passer trop de temps, je m'étais dit que ca, ca serait cool, mais pour plus tard, et que en attendant, je voulais un truc ou ca serait rapiiiiide à installer, et que je saurais configurer / maintenir assez rapidement.

En gros, j'avais le choix entre Un système d'exploitation qui utilise un PRNG tout pourri ou un système d'exploitation qui met des plombes à intégrer le support du NAT-T...

Le premier ne m'avait pas l'air bien trivial à installer sur une machine qui n'a ni écran, ni clavier, ni lecteur de CDRom (quoique ce dernier point peut se contourner facilement)... disons au moins que je n'avais pas de solution en tete pour faire dans le "propre"...


Du coup, j'ai démarré sur le second, avec dans l'idée d'avoir une machine de compilation séparée, et de venir ensuite "pousser" tout ce qu'il faut sur la CompactFlash du Soekris quand j'ai besoin de faire des mises à jour.

Avant de commencer à réinventer la roue, j'ai regardé ce qui se faisait, et j'ai trouvé un projet intéressant: TinyBSD, qui, de loin, de nuit et dans le brouillard, faisait tout ce que je voulais.

Quelques heures plus tard (ouais, la machine de compilation est pas vraiment ce que j'appellerais "une bete de guerre".... ou alors ca serait "un mulet de guerre", genre qui vous foudroie ..... a son rythme .....), mon premier "build" de TinyBSD est en route, puis le résultat est copié sur la flash (un dd d'un .bin, pour ceux que ca intéresse.....), et.....


Et ca marche pas, forcément, sinon ca serait pas drole....

Déjà, quelques galères au niveau du port série (seule facon de voir ce qui se passe pendant un démarrage, puisque, comme je l'ai dit plus haut, y'a ni sortie VGA/DVI/Peritel/autre, ni entrée clavier), mais ca s'est vite résolu.

Ensuite, la joie de voir mon premier kernel FreeBSD me dire qu'il démarre la dessus a rapidement été rattrapée par la déception de constater que "ca marche pas".... et vu le message d'erreur, ca sentait la CompactFlash toute pourrie (une vague odeur de petits fours à la morue restés une semaine dans un fond de poche, pour une obscure raison...).

Finalement, fausse alerte: une rapide recherche m'apprendra que je n'ai pas la toute dernière version du BIOS du Soekris, et que, pas de bol, il FAUT cette toute dernière version en question pour pouvoir booter un FreeBSD >= 6.3 (et j'utilise un 7.0, aux dernières nouvelles >= 6.3 dans un K-Espace vectoriel standard).


L'air de rien, je mettrai quand meme pas loin d'une heure à réussir à flasher ce [CENSURE] de BIOS, tout simplement parceque je n'avais pas désactivé le controle de flux hardware du port série..... et manifestement, c'est pas génant pour envoyer 2 caractères ici et la de temps en temps, mais ca pose un problème pour envoyer un BIOS de pas loin de 100ko.....


Et la, alléluya, ca a enfin booté ! Pour me faire planter mon lien série, et m'empécher de me loguer via cette interface, qui était, à ce moment la, mon seul accès possible à la future cale d'armoire normande de grand tante Aglaée !!!

Re-démontage de la CF, re-branchage sur la machine de compilation, triturages divers (/boot.conf) et variés (/etc/ttys), et la, oh joie inéffable, je me suis enfin retrouvé logué pour la première fois sur cette machine !!!


Mais bien sur, ca n'était pas fini pour autant..... Il m'aura fallu encore pas mal de temps, de tests et de suspicions (en tout bien tout honneur, hein) pour réussir à faire fonctionner ma carte Wifi (manifestement des changements de comportements depuis FreeBSD6, dernière version en date ou cette carte avait vraiment servi dans mon ancien AP, et encore, vu que l'AP pour le moins bruyant était relégué à la cave, donc était difficile à capter.....) correctement, et un peu de temps supplémentaire pour tout recommencer à zéro, mais cette fois ci avec le support du NAT-T, parceque j'aime bien que d'éventuels indiscrets de passage se demandent ce que ca peut bien etre que ce traffic UDP qui circule sur mon Wifi, plutot que de voir directement du traffic ESP, plus facilement identifiable.....


Et la, oh merveille de la technologie moderne: ca marche !!! Enfin, cette partie la....

Parceque, quitte à avoir dans mon bureau un petit machin qui tourne 24h/24 sans faire de bruit, je me suis dit que je pourrais aussi lui coller mon imprimante, anciennement configurée sur une station de travail....


"Et la, c'est le drame"..... Parceque TinyBSD a bien "un truc" pour gérer l'installation de ports, mais que c'est quand meme moins bien foutu et plus complexe à mettre en oeuvre que le système de base.

Pour des ports aussi "simples" qu'ipsec-tools (qui embarque 2 binaires, une librairie, un fichier de conf, un snickers et une canette de coca pour la pause), ca marche bien.

Pour un port "un poil moins simple" genre cups, qui dépend (RUN_DEPENDS pour ceux qui comprennent ce que ca veut dire) de plusieurs librairies, qui embarque dans le répertoire "doc" des pages HTML qu'il utilise en fait lors de son fonctionnement, qui a besoin de répertoires qui ne sont pas automatiquement "populated" dans /var, etc.....


Du coup, pour l'instant ca fonctionne avec une install "à moitié à la main", et va aussi falloir que je règle proprement l'histoire de mise à jour...

Démonter le bazar a bidule à chaque fois pour avoir accès à la flash, ca va rapidement me gonfler, ca "use" la CF pour rien (le remplissage actuel est de 20% de l'espace, en descente et avec vent arrière....), et surtout, faut que je trouve autre chose pendant ce temps pour faire tenir l'armoire normande de grand tante Aglaée !!!

La solution "made in bourrin" sera probablement de monter l'image de flash sur la machine de compilation, puis de tout balancer au Soekris par le réseau.... ca marchera bien tant que ca sera des mises à jour "mineures", ce qui me laisse un peu de temps pour (re)développer ZE technique de mise à jour d'une machine embarquée: un updateinit.

Allez, je vais pas me cramer un super sujet de billet, vous aurez droit à une explication détaillée du pourquoi du comment d'un updateinit dans un billet futur, si vous êtes sages, bien évidemment !!!


La vache ! quand on pense que, pendant ce temps, à Vera Cruz, il n'a fallu que 5 centièmes de seconde à X-OR pour revétir son scaphandre de combat !!!!

jeudi, mai 8 2008

Microsoft fait dans le social à Lille : réduction de fracture numérique ou augmentation de la facture ?

Oui, je sais, billet du mois, blabla.... Le plus bete, c'est que pour une fois, mon billet était tout prêt: c'est un texte dont je suis le rédacteur principal, fait courant avril en tant que vice président de CLX.

"Rédacteur principal", parceque c'est moi qui m'y suis collé, mais il a ensuite été discuté et un peu modifié en fonction des remontées des autres membres du bureau Clx.


Pour ceux qui n'auraient pas fait attention, le titre est donc:

Microsoft fait dans le social à Lille : réduction de fracture numérique ou augmentation de la facture ?


Tremblement de terre chez les Ch'tis : un géant de l'informatique va venir "dorloter" de jeunes pousses du cru, tout cela dans un nouveau parc hautement technologique (voir ici ou la) qui sera inauguré en fin d'année, avec, entre autres atouts, une interconnexion réseau digne des gros points d'échanges de la capitale, et une forte volonté politique locale d'en faire le plus gros incubateur d'Europe du Nord !

Jusque-là, à priori que du bon, surtout que nous pouvons lire ici, ici, la, et la aussi que le géant en question s'engage à faire ce parrainage "sans contreparties".


Mais l'affaire n'est peut-être pas aussi simple...

Le géant en question aurait pu être un célèbre moteur de recherche (qui a finalement préféré aller poser ses containers de serveurs chez nos amis Belges, pas très loin), et nous en serions certainement restés là.


Il se trouve que, finalement, parait-il en "plan B" suite au choix d'implantation du moteur suscité, le géant en question n'est rien d'autre que Microsoft, société certes célèbre pour ses logiciels et pour la fortune de son Chairman, mais au moins aussi célèbre pour ses procès antitrust, pour son lobbying intensif sur de nombreux fronts, pour ses "donations généreuses", "promotions étudiantes" et autres "remises préférentielles" qui pleuvent dès qu'il y a moyen "d'éduquer" les foules à ses outils et à rien d'autre.

De ce fait, nous sommes en droit de nous demander ce qu'une telle installation pourrait avoir comme conséquences, au moins sur la région.

D'abord, manifestement, de la création d'emplois, puisque Microsoft va également implanter un site sur place. Le montant de l'investissement n'est cependant pas précisé, il est donc un peu tôt pour savoir s'il va réussir à contrebalancer les montants astronomiques de licences de produits Microsoft payés tous les ans par la population française, qu'il s'agisse de particuliers, d'entreprises, voire même de l'État, voire même sans vraiment le savoir, quand il s'agit de vente de logiciels liés à l'achat d'un ordinateur...


Mais est-ce tout ?


Pas si sur, si l'on examine avec attention les petites phrases et les autres projets de la région qui pourraient être plus ou moins influencés par cette position de Microsoft :


D'abord le "volet sociétal", qui inclut un projet d'e-citoyenneté : une carte à puce pour la vie quotidienne.

Hors contexte, on peut déjà se demander à quoi servira vraiment cette carte, quelles informations contiendra-t-elle vraiment, quel contrôle aurons-nous sur son contenu, qui sera capable de la lire, est-ce qu'elle permettra de nous tracer d'une manière ou d'une autre ?

Mais bon, après tout, tout le monde utilise déjà une carte bleue, non ? Nous ne sommes peut-être plus à ça près ?

En revanche, le contexte pose une autre question: quel sera le lien entre cette carte et Microsoft ?

Est-ce que le géant de Redmond pourra imposer des outils "Windows only" pour s'en servir, et ainsi s'assurer une main mise sur tout un marché, avec la bénédiction des instances régionales ?


Vient ensuite le "volet social", qui parle de "remise à niveau d'informaticiens au chômage".

J'ai de suite pris rendez-vous chez l'oculiste, parce que, vous allez rire, en lisant pour la première fois cette phrase il y a quelques jours, j'ai accidentellement lu "formation d'informaticiens aux outils Microsoft, informaticiens qui intégreront du coup malgré eux la force marketing de Microsoft, le tout payé par la région"... il faut vraiment que je m'achète des lunettes...

Et pourtant, cela n'est pas nouveau.

Depuis de nombreuses années, Microsoft n'a de cesse de mettre ses logiciels, systèmes, technologies et outils en place (entre autres) dans tous les systèmes éducatifs de nombreux pays, ce qui leur permet de "convertir" nos chères têtes blondes en utilisateurs conditionnés à la "doctrine Windows" dès leur plus jeune âge.

À quoi bon s'embêter à passer une pub à la télé pour vanter les mérites d'un produit, quand on peut tout simplement avoir une armée d'enseignants, de formateurs, d'accompagnateurs qui expliquent au peuple qu'il n'existe que cela ?


Alors que pourtant, il n'existe pas que cela.... d'autres solutions existent, autant pour les systèmes d'exploitation que pour les suites bureautiques ou de nombreuses autres catégories de logiciels.

Certaines solutions se payent en plus le culot d'être gratuites pour l'utilisateur, et même d'être "Open Source" ("Libres", en bon français dans le texte) : la "recette" pour produire le programme est librement accessible, utilisable et modifiable par tous, éventuellement sous la principale contrainte de faire partager ses modifications !

Et pourquoi ne pas laisser diffuser librement les recettes des crêpes, de la blanquette de veau à l'ancienne ou pire de la fricadelle, pendant qu'on y est ?

Paradoxalement, de nombreuses startups dans le monde démarrent en utilisant des outils open Source, qui sont donc générateurs d'emplois (locaux, qui plus est !) malgré leur côté "distribution gratuite" (et ce modèle fonctionne manifestement bien pour certaines entreprises !).

Parallèlement, de nombreuses autres startups ne dépassent pas leur première année d'existence pour des raisons liées à des coûts de licences logicielles, voire des problèmes de brevets (pourtant, les brevets logiciels sont toujours invalides en Europe, à ce qu'on m'a dit ?). Les mêmes licences et brevets profitent cependant à d'autres, dont... eh oui, Microsoft, qui est l'un des principaux défenseurs de ces concepts, y comprit devant les tribunaux.


Qu'en penser, au final ?


Que les informaticiens (voir que la population en général) soient entre autres initiés aux outils Microsoft ? Cela peut paraitre logique... d'un autre coté, est-ce cela vous paraitrait logique que les futurs conducteurs soient uniquement formés "aux voitures Peugeot" ?

Les informaticiens (et nos chères têtes blondes, à leur niveau) doivent être formés aux principes généraux de l'informatique, et doivent appliquer leurs connaissances sur des outils variés.

C'est justement en manipulant et des outils Microsoft et des outils open Source et d'autres outils si possible qu'ils pourront vraiment en comprendre les principes importants.

Et c'est aussi de cette manière qu'ils pourront comparer, et choisir ultérieurement les solutions les plus adaptées à leurs besoins, en pleine possession de leur libre arbitre.


Que Microsoft investisse dans l'économie technologique en Europe ? C'est la moindre des choses, et il faudra certainement beaucoup plus qu'un site près de Lille et quelques sponsorings de start-up pour réinjecter tout le tribut financier que nos pays donnent généreusement à cette société depuis des années !


Mais si ce sponsoring permet d'augmenter encore plus la visibilité des outils Microsoft au détriment d'autres solutions au moins aussi pertinentes, et manifestement plus dévouées à l'utilisateur qu'au bénéfice de quelques actionnaires, le jeu en vaut-il vraiment la chandelle ?

lundi, mars 31 2008

Surpriiiiiise !!!!!

Rahlala, vous étiez déjà en train de croire que c'était la fin, que ce blog était définitivement fermé, que le billet du mois de mars ne tomberait jamais, malgré l'usure prématurée de la touche "F5", utilisée toute la journée et toute la soirée à un rythme insoutenable pour raffraichir votre navigateur (note pour ma soeur: t'es sous Mac, sois grande et trouve toi-meme la touche "kivabien" sous Mac pour faire la meme action, ca doit etre Pomme-Alt-CTRL-quelquechose :-) dans l'espoir vacillant de voir un billet arriver ?

Et vous étiez déjà résigné, en voyant les dernières minutes (que dis-je, les dernières secondes) du mois arriver, mais en ne voyant que le soleil qui rougeoie, le ciel qui bleuoie, mais point de billet qui publioie ?


Poisson d'avril !!!!!!!!!!!!

Car oui, en observant bien, ce billet est bien le billet de mars, publié le 31 mars 2008 à 23h59 minutes (enfin, sauf s'il y a eu un bug quelquepart, mais dans ce cas, c'est que vous n'aurez pas vu ce billet du tout !), mais meme Steve AUSTIN n'aurait pas le temps de le lire intégralement avant les 12 coups de minuit fatidique ma prolixe prose, et, profitant ainsi d'une subtile brèche dans le continuum spatio-temporel, ce billet de mars (en plus de vous rassurer sur le fait que ce blog continue sa petite vie, j'allais quand meme pas l'arréter juste quand ma soeur a réussi à reconfigurer son interface chaise-clavier pour se reconnecter, et en plus pour augmenter de 10% les statistiques de commentaires !!!) se permet les facéties d'une de ces quelques journées fatidiques de l'année: le 1er avril !!!


Pourquoi fatidique ? Vous n'etes pas nés un 1er avril, vous ne pouvez pas comprendre.....


Non, vraiment, laissez tombez, je vous dis, vous ne POUVEZ pas comprendre !!!


Mais bon, du coup, cette date tombant chaque année (c'est déjà ca par rapport à quelqu'un qui est né un 29 mars, voire un 12 Pluviose !) n'a pas fait QUE me traumatiser au fil des années: j'avais aussi des cadeaux d'anniversaire !

Et, bien sur, tous les ans, la traditionnelle question: "tu veux quoi pour ton anniversaire".... et j'avoue que, au fil des années, j'ai été de plus en plus mauvais a répondre à cette question......


Au début, en toute franchise, c'était facile: "areuh.... aggaaaahh !!!"....

Les années sont passées, et la difficulté principale était simplement la contrainte technique de "y'en a déjà beaucoup trop, on avait dit UNE page d'idées !!!"... et bien sur, ensuite, l'autre contrainte de savoir ou j'allais bien pouvoir ranger ces playmobils, Gi-Joes et autres légos dans le bordel ambiant qu'était ma chambre à l'époque !

Par la suite, ca s'est re-simplifié: de l'argent, toujours de l'argent, encore de l'argent.... ne croyez pas que j'étais devenu vénal à ce point, j'étais déjà en train de me geekiser avant l'heure, et j'économisais pour mon premier Amiga, tout simplement..... Ca simplifiait également le problème de rangement: un ordinateur prend une place raisonnable (surtout vu la diagonale des écrans à l'époque !), et les boites de 200 disquettes s'empilaient très facilement !!! Viendra ensuite, dans la meme idée, mon Amiga 1200, son disque dur (un 240Mo, une capacité monstrueuse à l'époque que je mettrai des années à remplir !!!), puis, le grand drame, mon premier PC (un P166 alors que la techno MMX était annoncée, mais pas encore dans les rayons, pour les curieux qui chercheront à quelle époque c'était).

Puis ca c'est re-compliqué..... il fallait expliquer à ma grand mère (entre autres) que je gagnais de l'argent, maintenant, meme que c'était un montant plus élevé que sa pension de retraite, et que du coup, elle pouvait peut etre arréter de me donner mon anniversaire (et mon noel, et ma ducasse, et.....)..... je mettrai de nombreuses années à lui faire accepter ca !


Et la, ca se recomplique depuis quelques années..... Bien sur, je peux toujours demander une Ferrari (rouge, bien sur), des choses que je ne peux lister sur ce blog sans devoir ajouter une popup "attention, ce blog est réservé à un public majeur et averti" (quoique ca arrivera bien le jour ou j'inaugurerai la catégorie de billets "Photo"....), un Canon EOS 1 DS Mk III (pour la modique somme de 8 000 Euros.... sans objectif, bien sur, à ce prix la.....), une villa sur la cote d'azur, un WE torride avec une star du X (féminine, de préférence....), ou la paix sur la terre pour les gens de bonne volonté, mais ca ne fait pas avancer le shimili.... le shmilibili.... le chimilibi.... le truc !


Pourquoi ces billevesées, me demanderez-vous ?

D'abord parceque c'est toujours mon blog, que j'y écris toujours ce que je veux, et c'est comme ca, vous devriez pourtant commencer à vous y faire !

Ensuite parcequ'on est le 31 du mois (enfin, moi je suis le 31 mars au moment ou j'écris, meme si vous serez au moins le début avril en le lisant), et que j'ai perdu mon binome qui me rappelait toutes les fins de mois qu'il fallait commencer à réfléchir au billet du mois (il était la, et puis pouf, je l'ai perdu !).

Enfin parceque ca fait des mois que je me dis que je ferai un billet de blog à l'occase sur le vaporware photo qui me frustre depuis bientot un an: j'ai nommé le Canon EOS 7D !


Un peu de résumé sur le contexte: en photo numérique, certaines personnes (dont je fais partie, sinon me contrefoutrais de toute cette histoire) ont besoin de ce qu'on appelle un "capteur Full Frame" (ou "capteur plein format" en bon francais), c'est à dire un capteur numérique dont la taille est la meme que celle d'un négatif photo argentique (vous vous souvenez encore de l'époque des négatifs ?), essentiellement pour de sombres histoires de profondeur de champ (et c'est important entre autres pour des portraits, etc...).

Il y a quelques années, le seul boitier à un prix abordable (comprendre ici "abordable: adj, désigne un boitier réflex numérique avec capteur FF de moins de 3 000 Euros, boitier nu sans accessoires, bien évidemment") était le Canon EOS 5D qui, soyons clairs, dépotait sa race, si je puis me permettre....

Sauf que, a l'époque, j'avais pas vraiment 3 000 Euros à mettre la dedans !!!

Ensuite, les choses ont (peu) évolué..... Entres autres est sorti le Canon EOS 1DS (lui aussi Full Frame, et plein d'autres trucs,puisque chez Canon, le "1" est le très haut de gamme pro), puis ses révisions Mark II et plus récemment Mark III (lien au dessus).... il les vaut, ses 8 000 Euros, la n'est pas le problème, c'est une tuerie.... Le problème, il y a encore peu, était simplement que je les avais pas, les 8 000 Euros...... Et meme en les ayant, ca m'emmerde un peu de lacher autant dans un appareil photo !!!!


Pourquoi ne pas m'acheter le 5D, me demanderez vous ? bah parceque de ce coté la, il n'y a justement pas eu d'évolutions..... ni nouvelle révision plus à jour technologiquement, ni baisse de prix pour "s'aligner" sur les évolutions de prix du marché.....

Jusqu'à il y a à peu près 1 an, ou j'ai entendu parler de premières rumeurs d'un 5D "Mk II" (Mark II, donc, une nouvelle révision, quoi), qui semblait répondre à mes attentes....

En cherchant un peu mieux, j'ai trouvé tout ce que je voulais savoir:

Son nom, EOS 7D, finalement, et pas EOS 5D Mark II, cette information hyper fiable venant d'un site qui référence les borderaux UPC, et qui avait justement dans sa base un borderau interne CANON dont la description était "EOS 7D Digital Camera" (était, parcequ'après vérification, ce meme borderau, dans cette meme base, parle maintenant d'un banal 50D....).

Sa description technique: entre 12 et 16 MegaPixels, une quantité de capteurs dans le viseur et les autres informations variant peu (comprenez généralement moins de 100%) d'une "source fiable" à une autre "source fiable ET bien renseignée"....... La seule information qui ne changeait pratiquement pas, c'était le fait qu'il aurait bien un capteur Full Frame, ouf !

Sa date d'annonce publique: Au salon de la photo à Paris en septembre dernier, c'était sur.... pas de bol, TOUTE la nouvelle gamme a été annoncée la (y compris le 1Ds Mk III, si je ne m'abuse), SAUF ce fameux "7D"..... Au salon "machin photo aux US", fin février, ensuite, parceque c'est évident, c'est LA qu'ils vont l'annoncer... Et non, finalement, ils ont annoncé des imprimantes, des compacts, d'autres trucs, mais pas de 7D.... Il me semble avoir entendu parler d'un autre salon, ces jours-ci, vaguement lié au monde du portrait, ou Canon serait sponsor..... mais pas de nouvelles non plus, apparemment....

Ah, et son prix, enfin: entre $1900 et $3500 (ce qui ferait, avec un Euro qui vaut environ $1,5, entre 1900 € et 3500€, je n'ai jamais bien compris pourquoi.....), tout va bien !


Le pire dans tout ca, c'est que le 5D actuel m'irait très bien (et j'envisage meme d'en acheter un si son successeur n'est finalement pas Full Frame), c'est juste que ca m'emmerde aussi de payer le "prix fort" pour un boitier qui commence a vieillir technologiquement, qui dervait logiquement bientot etre remplacé, et donc etre bradé pour vider les stocks..... Mais meme cette forte baisse de prix du 5D actuel ne commence que très timidement (on est passés de 2800€ il y a plus d'1 an à un peu plus de 2200€ maintenant en cherchant bien).....


Bref, tout ca pour dire: Monsieur CANON, si vous voulez me faire plaisir pour mon anniversaire, sortez le viiiite, ce 7D (ou alors offrez moi un 1Ds Mk III, ca m'ira aussi :-).



Le mois prochain, on pourrait très bien causer IPv6, No-BOX (ahah !! c'est encore un projet undergroundz en gestation....), FAI associatif, vie d'ipsec-tools ou patch NAT-T pour FreeBSD, histoire de quand meme remonter un poil le niveau technique du blog qui commence à chuter un peu, la, maintenant que j'ai plus de collègues dans mon bureau pour me poser des questions techniques auxquelles je peux faire une réponse méprisante ;-)

lundi, février 25 2008

If.....

If you can keep your head when all about you
Are losing theirs and blaming it on you,

If you can trust yourself when all men doubt you
But make allowance for their doubting too,

If you can wait and not be tired by waiting,
Or being lied about, don't deal in lies,
Or being hated, don't give way to hating,
And yet don't look too good, nor talk too wise:

If you can dream--and not make dreams your master,
If you can think--and not make thoughts your aim;
If you can meet with Triumph and Disaster
And treat those two impostors just the same;

If you can bear to hear the truth you've spoken
Twisted by knaves to make a trap for fools,
Or watch the things you gave your life to, broken,
And stoop and build 'em up with worn-out tools:

If you can make one heap of all your winnings
And risk it all on one turn of pitch-and-toss,
And lose, and start again at your beginnings
And never breath a word about your loss;

If you can force your heart and nerve and sinew
To serve your turn long after they are gone,
And so hold on when there is nothing in you
Except the Will which says to them: "Hold on!"

If you can talk with crowds and keep your virtue,
Or walk with kings--nor lose the common touch,

If neither foes nor loving friends can hurt you;
If all men count with you, but none too much,

If you can fill the unforgiving minute
With sixty seconds' worth of distance run,

Yours is the Earth and everything that's in it,
And, which is more, you'll be a Man, my son!

--Rudyard Kipling

Mais qu'est-ce qui lui prend aujourd'hui a ce Vanhu ???

Déjà, qu'est-ce qui me prend de pondre un billet comme ca, a presque minuit en semaine, alors qu'on est meme pas le dernier jour du mois.

Ensuite, qu'est-ce qui me prend de sortir un poème anglais du début du 20ème siècle (autant dire du millénaire précédent, quoi), la, comme ca ?

Bah tout simplement, ce poème était un des poèmes préférés de ma mère, qui me le lisait tout petit déjà (oui, tout petit déjà, on m'apprenait l'anglais), ou qui me lisait son adaptation francaise (allez, hein, vous savez utiliser un moteur de recherche ? vous allez trouver vous meme.....).

"Etait".... ma mère ne s'est pas mise à changer d'avis du jour au lendemain, et d'un coup détester ce poème.....

Ma mère s'est simplement arrétée de respirer, hier (attention, il y a une feinte: nous sommes encore lundi au moment, ou j'écris ces lignes, meme s'il sera surement "mardi vachement tot le matin" au moment ou le billet sera validé. Vous pouvez donc brillamment en déduire que je parle de dimanche 24 février 2008, ou alors vous pouvez retourner prendre quelques cours en école primaire) matin, dans son sommeil, a l'age relativement jeune de 58 ans.


N'y voyez pas la un coup tragique du destin: c'est au contraire en quelquesorte une délivrance pour elle, le coup tragique du destin sus-cité étant arrivé il y a maintenant de nombreuses années, quand elle a contracté une scléroze en plaques (euh, je voulais bien sur dire "une longue et pénible maladie").


N'y voyez pas la non plus une quelconque mendicité de condoléances et autres, j'ai déjà du stock en la matière, et j'ai de toutes facons déjà passé du temps a nettoyer les rétroliens de spams (les auteurs de blogs comprendront surement).....


Voila, ca, c'est fait, ce blog est désormais estampillé "contient des morceaux d'intimité, de sentiments, de trucs personnels, tout ca, garantis sans conservateurs et sans OGM".......
Il n'y a plus qu'a packager un peu tout ca pour pouvoir passer sur TF1 en 2eme partie de soirée, et ca ferait meme probablement de l'audience !


Mais il devient d'un coup aussi un peu imprégné de sagesse....

La sagesse de l'auteur de ce poème, lorsqu'il l'a rédigé, et la sagesse de ma mère, quand elle l'a "choisi", entre autres pour m'inculquer (tant bien que mal, je reste un croisement curieux entre Flamand et Ucrénien, c'est à dire un résultat 200% tête de mule !!!) quelques valeurs et un peu d'éducation dans ce monde de brutes....


Du coup, à propos de monde de brute, ma prétresse à PerfectWorld va surement faire une pause quelques temps, je n'ai plus trop le coeur a lancer des sorts de resurect sur les autres........
C'est peut etre simplement pour ca que c'est un "monde parfait": la bas, on a des sorts de resurect.....


Ah, et presque aucun rapport, mais cet "imprévu" m'a permis d'apprendre autre chose par hasard: ne vous inquiétez pas de ne plus avoir de commentaires de ma soeur sur mon blog, apparemment, depuis un mac, on ne voit pas les derniers billets, du coup on croit que le blog n'a plus d'activité.....

A moins que ca ne soit encore un satané problème d'interface chaise-clavier mal configurée ??? Pourtant, à en juger par la couleur de ses cheveux, c'est de la connectique en or, ca devrait bien fonctionner.....

Le mois prochain..... il y aura peut etre encore de la vie, sur ce blog, allez savoir......

jeudi, janvier 31 2008

Un monde parfait ?

Rahlala, ca se joue très juste, encore une fois, et le billet du mois n'est toujours pas en ligne au petit matin du 31.....

Du coup, me voila obligé de faire un incident IRL alors que j'étais en train de tranquillement farmer du mob, pour pouvoir crafter quelques items, histoire d'etre à la hauteur de l'arme élite que j'ai droppé en instance la semaine dernière, et qui me permet de DPS un max, et surtout de healer la party face aux boss d'instance.....
Et c'est pas pendant que je fais ce billet que mon reroll va leveler, c'est évident !


Eh oui, vous l'aurez peut etre déjà compris, je me suis mis à un MMORPG: Perfect World. (Pour ma soeur qui est déjà en train de chercher sur internet, MMORPG signifie "Massive Multiplayer Online Role Playing Game" :-).


Mais comment ais-je pu tomber dans cette spirale ???
Moi qui suis pourtant équipé d'un cerveau relativement fonctionnel.
Moi qui ai pourtant déjà surmonté les pires et les plus addictives drogues que la terre aie jamais connu (la clope, l'alcool, les kinder surprise, le jambon de pays, la blanquette de veau à l'ancienne, les films de Mélanie Coste, Friends, la purée de ma grand mère, le Ya-Baa, le Tac-O-Tac et le tiercé, Pong, etc...) ?
Moi qui avais pourtant réussi à échapper à la folie WOW, à en devenir presque un extra terrestre perdu au milieu des discussions à la machine à café ?
Moi qui avait vaguement tenté un MMORPG à période d'essai gratuite l'année dernière, pour en décrocher au bout d'une petite semaine (et encore, une semaine pas super intensive....) ?
Moi qui ai pourtant quelquechose qu'on pourrait, dans un état d'ébriété avancé, vaguement assimiler à une vie sociale et familiale ?
Moi qui ai pourtant le cable, avec plein de chaines à la con, et à disposition des émissions aussi variées que la roue de la fortune, starac, Starsky et Hutch, Papa Shultz, Arabesque, l'Agence tout risques, Flipper le dauphin, et bien d'autres encore ?


Il y a plein de raisons:

  • D'abord, je suis un geek, quoi qu'on en dise.... c'était inévitable, écrit en gros caractères dans mon destin, je devais forcément un jour passer du temps sur un MMORPG, seule grande catégorie de jeux que je n'avais jusqu'a présent jamais cotoyée réellement....
  • Ensuite parcequ'on peut personnaliser son personnage, et en particulier jouer une bonasse aux gros seins, c'est un argument de poids (enfin, 2 arguments de poids, pour etre précis....).
  • En réalité, parcequ'il est complètement gratuit. On ne parle pas ici d'une période d'essai limitée dans le temps ou la zone de jeu, ou on vous demande quand meme votre numéro de carte bleue "au cas ou, mais vous inquiétez pas, si vous pensez à résilier entre le 8 au matin et le 7 à midi, on prélèvera rien", et donc encore moins d'un jeu qui vous ponctionne votre compte en banque tous les mois, meme si vous ne jouez pas, tout simplement pour maintenir quelques octets dans une gigantesque base informatique.
  • Aussi parcequ'on s'y est mis à plusieurs. Un MMORPG tout seul, faut admettre que c'est moins dans le concept du truc....
  • Enfin parcequ'il est fun, faut admettre, c'est joli (surtout sur ma nouvelle machine de jeux que je me suis acheté récemment), et surtout pas trop chiant au niveau des activités annexes (on est pas obligés de passer la moitié de son temps à pécher ou à chevaucher un griffon, par exemple.....).


Bon, forcément, y'a aussi des inconvénients....

D'abord le fait de dépendre des autres. Rapidement dans le jeu, il devient très difficile de progresser tout seul, et on a besoin des autres.
Bon, la, "les autres" c'est des gens que je connais, ca en devient presque supportable, mais on peut quand meme se retrouver à attendre 1/2 h avant de démarrer une instance parceque machin est parti aux chiottes, parceque bidule fait sa cuisine, parcequ'un autre est en train d'aller coucher les marmots, etc...
Et on peut aussi du coup se retrouver à ne pas pouvoir progresser parceque les autres, ils sont pas la ! Bon, vous me direz, pour se venger, on peut aussi du coup ne pas etre la un moment ou tous les autres sont dispos, surtout si on est le seul "tank" ou le seul soigneur du groupe, par exemple.

Ensuite, il y a le stress de se faire tuer son perso..... il n'y a pas de touche de sauvegarde, pas moyen de recharger si on se loupe.
Bien sur, comme pour la plupart des jeux de ce genre, quand on se fait tuer, on réapparait ailleurs, avec un peu de perte (d'argent, d'XP, etc....), et on repart.... mais ca reste quand meme pas agréable, surtout si on se fait "PK" (et il parait que meme des joueurs level 80+ se font PK de temps en temps.......).

Enfin, ca me laisse nettement moins de temps pour toutes mes autres activités de geek, et j'ai donc bien fait de renommer mon futur serveur de prod "Clipperton" le mois dernier.......


En contrepartie, comme tous les jeux bien faits, ca permet de s'évader un peu de ce monde de brutes qui est le notre, pour se ballader dans .... euh.... un monde de brutes, en fait, ou on passe l'essentiel de son temps à taper sur de pauvres petites bestiolles....

Ca permet aussi de s'engueuler joyeusement avec ses potes, via le chat intégré du bazar à bidule ou directement en vocal, quand on est équipé, ce qui est un avantage indéniable sur les jeux traditionnels "en solo".

Ca permet enfin de se sentir utile à quelquechose, puisqu'on peut etre le 625415 eme gars à ramener au pharmacien du village du venin de serpent, de la graisse de phoque, un rouleau de shaterton, une bouteille d'huile et du papier toilette, pour qu'il puisse faire (pour la 625415 eme fois, donc) une potion anti ragnagnas douloureuses, pour ensuite aller s'emmerder à la livrer à la nana d'à coté qui les avait demandé, mais qui est pas foutue de venir elle meme les chercher à la pharmacie, et qui vous demande en prime d'aller remercier le pharmacien pour elle, parceque meme avec sa potion anti ragnagnas douloureuses, elle est toujours pas foutue de faire 100 metres pour le lui dire elle meme.....

Et ca, ca vaut toutes les augmentation de 0,00% du monde ! ;-)


Le mois prochain, on devrait selon toute logique arriver dans un état de panique avancé au moment ou je réaliserai que le mois n'a que 29 jours.....

lundi, décembre 31 2007

Rétrospective et gueule de bois.....

Eh oui, c'est comme ca, toutes les bonnes choses ont une fin (ca se démontre simplement par le fait que toutes les choses ont une fin, un jour ou l'autre, suffit d'etre patient, et il ne reste plus qu'à prouver qu'une bonne chose est une chose, c'est un poil plus complexe mais pas tant que ca, cqfd), c'est donc la fin de l'année, et le moment propice pour faire le point.

Notez que c'est surtout le moment "traditionnel" pour faire le point, techniquement parlant, on peut faire n'importe quel jour de l'année le point sur les 365 jours précédents (je vous fais grace du cas particulier des années bisextiles (non, ca n'a aucun rapport avec des années ou on aurait des tendances particulières)).

Il est cependant plus délicat, ou en tout cas moins pertinent, de faire le point sur l'année 2008 dès le 1er janvier, ceci pour plein de raisons, dont nous en retiendrons 2 qui suffisent largement: d'abord on a la gueule de bois le 1er janvier, c'est donc le bon moment pour pas grand chose (à part cuver), et ensuite parcequ'on va de toutes facons être déjà assez occupés tout le prochain mois à présenter "ses voeux" à tout le monde, du genre:

  • "bonne année" (super original....)
  • "bonne santé" (à éviter de souhaiter à votre arière grand mère déjà centenaire et atteinte d'un cancer généralisé, surtout si vous venez de signer avec elle une rente viagère pour sa grande maison)
  • "tous mes voeux de bonheur" (le gars qui se mouille pas....)
  • "fleur, paix et amour, surtout amour" (un copain de lycée a moi, quoique en y repensant, il disait ca toute l'année, je suis pas sur que ca compte, du coup....)
  • "non, vraiment je suis désolé, j'espère que ca partira au lavage" (à votre voisin de table lors du réveillon, après lui avoir vomi dessus parceque vous aviez trop bu)
  • "puisse ton membre avoir la virilité du dragon" (plus approprié au nouvel an chinois, remarquez....)
  • "je te souhaite d'avoir au moins 0.3% d'augmentation cette année" (attention, selon certaines rumeurs, ca pourrait etre pris au second degré dans certaines entreprises, on est en train d'enquéter pour essayer de comprendre pourquoi)
  • "Je te souhaite de pouvoir remplir la case C-25 de la déclaration complète de revenus, et de fournir une annexe D-645B en 2 exemplaires pour pouvoir etre exonéré d'impots" (souhait assez technique, à réserver à un directeur de service plutot qu'à un simple employé de base et père de famille nombreuse, qui ne se rend pas compte de la chance qu'il a de ne pas payer d'impots de toutes facons, meme s'il ne pourra toujours pas remplir cette année la case C-25 de la déclaration complète de revenus, et qu'il ne fournira toujours pas l'annexe D-645B en 2 exemplaires, le petit polisson !!)
  • "MAIS NON, MAMIE, FAUT PAS DIRE CA, ALLONS, VOUS NOUS ENTERREREZ TOUS, ALLEZ, HEIN !!! JE VOUS RESSERS UN PEU DE CES GATEAUX QUE J'AI FAIT EXPRES POUR VOUS ? MEUHNON CA N'A PAS DE RAPPORT QUE VOS CHATS SOIENT TOUS MORTS JUSTE APRES EN AVOIR MANGE !" (ca c'est pour votre arière grand mère déjà centenaire et atteinte d'un cancer généralisé, avec qui vous venez de signer une rente viagère pour sa grande maison).

Et surement plein d'autres.


Notez quand meme que la nouvelle année, c'est aussi le moment important pour un autre rituel ancestral: les bonnes résolutions débiles qui parraissaient intéressantes quand on les a dites, parcequ'on était complètement bourré (c'était en général juste avant de vomir sur le voisin), et qu'on tiendra pas de toutes facons (parcequ'on ne s'en souviendra pas le lendemain, déjà, la plupart du temps, et les autres non plus, mais aussi parcequ'elles sont débiles, on vient de vous le dire, vous pourriez faire un effort et suivre un peu !).

Depuis quelques années, j'ai un truc pour ne pas tomber dans ce piège: je prends la bonne résolution de ne pas prendre de résolutions débiles que je ne tiendrai pas. Et pour l'instant, je m'y tiens.....

Au passage, j'ai une théorie sur les bonnes résolution du nouvel an: il doit y avoir une sorte de malédiction qui plane sur ces résolutions, et qui fait qu'on ne s'y tiendra jamais, meme si c'était du tout cuit.....


Bon.... ca, c'est fait.... reste le dernier rituel important, cité même dans le titre: la rétrospective. Ici, que dire de plus sinon: j'ai réussi jusqu'à présent à me tenir à mon rythme acharné et intense de 1 billet de blog par mois !!!

Bon, bien sur, il y a quelques ombres au tableau: certains billets sont loin de la portée du grand public, ma propre soeur me poignarde dans le dos en sous entandant qu'il n'y aurait pas une activité intense sur ce blog (mais bon, je dirai rien, puisque grace à son navigateur alternatif et à une interface chaise-clavier haute technologie enrichie en mèches blondes, elle arrive subtilement à doubler tous ses commentaires, donc à exploser les objectifs ! :-), et il y aurait même des rumeurs de bruits de couloir comme quoi il y aurait dans mes billets du second degré, des sous entendus, voire des "private jokes" (des quoi ? ouais, c'est bon, on connait maintenant....).

Et alors la, franchement, les gars, je vois pas du tout ou vous allez chercher tout ca, si j'étais vulgaire je dirais que ca me troue le cul autant qu'un entretien annuel ! (ouf, heureusement, je ne suis pas vulgaire, et la ligne éditoriale ici est très stricte, on est dans un blog avec des amuses gueule à la brandade de morue et des petits fours, avec des dames habillées très classe avec des talons aiguilles, avec des gentlemens qui savent se tenir dans le beau monde, nous sommes donc bien loin de ces expressions du bas peuple, tout va bien !).

Y'a quand meme quelques autres point intéressants de 2007:

  • j'ai enfin fait ma près à la BSDCon de cette année, ca manquait à mon palmarès des conférences ou je voulais faire une près.
  • je me suis vaguement remis à faire de la photo (si j'étais déjà bourré, je prendrais la bonne résolution de m'y remettre vraiment sérieusement en 2008, mais je voudrais pas m'attirer la malédiction de la résolution de la nouvelle année !)
  • j'ai pris du bide (ah, on me signale dans mon oreille que non, ca c'est pas un "point intéressant", mais plutot un point préoccupant à surveiller de près, au temps pour moi !)
  • mon nouveau serveur est presque en prod, je suis donc presque dans les temps, puisque j'avais prévu de le mettre en prod avant la fin de l'année... ah, re-au temps pour moi, il semblerait que la roadmap initiale indiquait "avant la fin de l'année 2005".... Bah, la bonne nouvelle, du coup, c'est que j'ai plus besoin de lui chercher un nom, à ce serveur: je l'appellerai Clipperton ! ;-)
  • Le nouveau site d'ipsec-tools devrait très prochainement arriver, et le nouvel outil de bugtrack est déjà opérationnel, quoique pas encore utilisé en prod.


N'empèche, il reste quand meme un grand mystère de la nature: pourquoi le premier janvier tombe un premier janvier

Bien sur, vous allez me dire que ca parait plus évident que si ca tombait un 4 février (quoique, un 4 2, ca se tiendrait, et ca expliquerait bien des choses.....), un 29 février (quoique ca diviserait par 4 le nombre de bonnes résolutions débiles qu'on tiendra pas, et le nombre de chemises foutues en l'air parcequ'un abruti de voisin de table a vomi dessus), voire à la saint glinglin, etc....

Mais pourquoi ce jour la, et pas un autre. Ca tomberait environ 10 jours avant, ca serait le solstice d'hiver, ca s'expliquerait.

Ca tomberait un jour glissant tous les 13 x 28 jours, ca se comprendrait encore à la rigueur.

Ca tomberait le jour anniversaire de la date ou un gars a inventé la blanquette de veau à l'ancienne, pareil, je dirais "bah ouais, les gars, c'est évident, vous pourriez suivre un peu quand meme !".

Mais pourquoi le premier janvier ?

jeudi, novembre 29 2007

Le monde merveilleux de l'informatique......

Récemment, il m'est arrivé un truc (ouais, ca m'arrive, des fois, des trucs.... c'est dingue, non ?): je me suis retrouvé devant un Windows..... jusque la, pas de bol mais c'est des choses qui arrivent (la preuve) parfois..... Et bien sur, c'etait pas pour moi, mais "pour un copain", hein !

Suite a l'installation d'une Debian sur la meme machine (ouais, un windows sur la machine, ok, mais faut voir à pas pousser mémé dans les orties, ca pourrait faire mal aux orties !), à quelques manipulations diverses et variées (bon, dont une qui m'a produit un très esthétique arc éléctrique quand j'ai rebranché un truc USB.....), et après avoir cru un instant que j'avais cramé la carte graphique (alors que non, fallait juste préciser Options NVAGP 1 dans le xorg.conf, option que j'avais jamais du préciser jusque la sur d'autres machines, sinon ca ramait sa mere grave a tel point que je croyais que la machine etait figée), je me suis retrouvé à faire une incantation rituelle toute bete, pas plus rationnelle que ca, mais tellement souvent utilisée par les informaticiens pour tenter de dépanner du matos: tout démonter et tout remonter (et c'était du coup un bon pretexte pour faire des fouilles archéologiques à l'intérieur de la machine, et par exemple retrouver des vis datant du néolithique fossilisées dans des strates de poussière.....).

Au remontage, à priori, tout va bien. Après avoir vérifié qu'il n'y avait pas trop de pièces restées en dehors (c'est une des lois de Murphy: quand on démonte quelquechose et qu'on le remonte dans la foulée, il y a *toujours* des pièces qu'on ne sait pas ou remonter..... Curieusement, la plupart du temps, ca fonctionne quand meme très bien sans.... du moins un certain temps....), je redémarre la machine, je constate que j'a toujours mon problème avec ma carte graphique, pour finalement trouver un peu plus tard (et après 3 réinstalls quand meme) cette fameuse histoire de NVAGP.

Puis vient un moment ou, pour une raison en plus toute bete et pas plus pertinente que ca, on en vient à vouloir redémarrer sur le Windows de la machine (j'ai dit "on", comme "on a gagné la coupe du monde", "on devrait quand meme s'attaquer à la vaisselle dans l'évier, ca fait une semaine qu'elle commence à bouger toute seule", "on doit sortir les poubelles ce soir", "maintenant on doit bosser de facon cohérente sur les trucs urgents, et pas selon l'humeur du matin", ou "vous inqietez pas, mon équipe et moi on s'en occupe", comprenez par la que c'était pas moi, hein.....).

Et la, c'est le drame: au dela bien sur du fait d'etre sous Windows (2k, pour etre plus précis), y'a plus de réseau...

Jusque la ca ne m'affole pas trop, je sais que le switch sur lequel est branché la machine est un switch "modèle a pas cher", que la moitié des cables n'ont plus le "petit machin en plastoque qui fait clic quand on branche la prise et qui garantit a peu près que RJ45 va pas trop se débrancher, mais qui garantit aussi qu'on va galérer pendant 5 bonnes minutes le jour ou on voudra débrancher le cable", le temps de débrancher/rebrancher tout ca, et...... et ca marche toujours pas....

Manifestement, le lien ethernet fonctionne, d'après les LEDS (coté switch comme coté machine), mais la machine n'a pas d'IP (ce qui , convenons en, est tout de suite moins pratique pour causer en IP avec d'autres machines, meme posées juste à coté).

Un petit coup de tcpdump depuis le serveur DHCP en face confirme qu'on voit pas grand chose arriver.....Curieux, la machine est bien en mode "s'il vous plait, je suis pas un voleur, je voudrais juste une adresse IP pour pouvoir causer avec le réseau, et éventuellement propager un ou deux worms, mais c'est tout, à vot' bon coeur, m'sieur dame"....

Problème simple, solution simple (et qui ira très bien pour le peu de temps ou le windows va encore rester sur la machine): on lui file une IP fixe (ca tombe bien, je connais l'IP que lui donne le serveur DHCP). Et la, surprise: windows me dit que l'adresse IP en question est déjà utilisée par une autre carte réseau, que si je vois pas l'autre carte en question dans la configuration, c'est qu'elle est pas branchée pour l'instant, mais que ca peut quand meme vachtement foutre un sacré bordel, mais que si vraiment je suis un ouf de première et que je veux quand meme tenter le truc, bah je peux cliquer sur "oui".

J'hésite un peu quand meme, si ca se trouve, la carte (réseau) a envoyé récemment au windows une carte (postale), en lui disant "salut, je surfe actuellement sur de méchantes vagues de l'internet, mais je reviens bientot, garde moi mon IP au chaud s'teup", voire le windows a fait une requète AD (Au Dela) pour causer avec la carte fantome, qui a juré de le hanter s'il ne sacrifiait pas quelques octets par semaine....

Mais bon, dans mon cas, la carte réseau fantome, je sais ou elle est (non, pas la, mais dans le PC, tout simplement), elle est pas fantome du tout, elle a juste été débranchée 2 minutes de la carte mère..... Et de toutes facons, je suis un ouf de première, j'ai pas peur, et meme si je suis pas en conditions de labo habituelles (c'est bon, vous connaissez, maintenant, non ?), je prends le risque (après avoir quand meme établi un périmètre de sécurité, faut faire gaffe aux civils....).

Et bah ca marche pas.... j'ai toujours 0.0.0.0 comme IP, et meme en re-re-refaisant la manip (réflexe pourtant curieux, d'autant plus que je l'ai presque systématiquement face à un problème windows, et à peu près jamais sous UNIX, allez comprendre pourquoi.....), pas moyen d'imposer cette foutue adresse IP, qui est pourtant celle de la machine, et celle de l'unique carte réseau jamais branchée sur cette machine, meme si elle a une fois ou deux changé de place dans le passé.....

Aux grands mots les grands remèdes, je décide donc de passer au "Plan B" (toujours avoir un Plan B, c'est important !), c'est pas un windows qui va me résister !

Plan B, donc, je reboote en "safe mode", en me disant que je vais voir toutes les cartes réseau connues, y compris celles pas actives (enfin, y compris les autres fois ou le windows a "découvert" la carte réseau....), et que j'aurai juste a dégager les "anciennes" (4, quand meme, ce qui fait un bon score pour une seule carte réseau physique .......).

Eh bah non, pas moyen de les voir, donc pas moyen de les effacer, ca se tient....

Je passe donc à la solution "Vieux con de hacker old school" (tm), j'ouvre un shell, et je tape emacs /etc/network/interfaces ...... avant de réaliser que je n'ai ouvert en fait qu'une "ligne de commande", qui ne connait ni emacs, ni /etc/network/interfaces......

Il est donc temps de passer du coté obscur, et de lancer "regedit" (on ne vous le répètera jamais assez: ne faites pas ca chez vous !!!!!). Je vérifie à tout hasard si CTRL-s fonctionne..... bah non (enfin, ca fait pas ce que je veux, en tout cas), et me résigne à commencer une recherche carrément hasardeuse sur ce qui pourrait bien correspondre à ces fameuses interfaces fantomes....

Fort logiquement, je fais d'abord une recherche par adresse IP, qui ne fonctionnera pas tout de suite: les adresses IP sont stockées sous forme décimale dans la registry, et pas en tant que chaine de caractères. Je finis donc par trouver "des trucs qui parlent manifestement de cartes réseau et qui connaissent l'IP problématique en décimal", et ne sachant pas quoi effacer la dedans, bah je vire tout......

Redémarrage de la machine, toujours pas de réseau.... assez normal pour l'instant: la carte réseau est vue comme "périphérique inconnu", je réinstalle donc le pilote "kivabien"..... Et elle est toujours "périphérique inconnu", malgré plusieurs tentatives, des reboots (toujours tenter un reboot sous windows.....), autant dire que j'en regrette presque le temps ou elle me disait "juste" que l'IP est déjà utilisée par une carte fantome.....

Et bien sur, comme j'ai tout fait a la main dans la registry, pas moyen de faire une "restauration de configuration fonctionnelle".

Il est alors tard, j'en ai marre, et j'en arrive à la seule décision rationnelle que j'aurais du prendre dès le début: le windows va dégager, une Debian c'est très bien, et pour le très peu d'utilisation de windows nécessaire, ca passera dans une machine virtuelle......

Et j'en profite du coup au passage (et pour ceux qui raleraient, c'est pareil) pour signaler l'existence de VirtualBox, une interface de gestion de machines virtuelles dans le meme genre que VMWare, mais diffusé sous GNU GPL.

mardi, octobre 30 2007

To optimize or not to optimize, that is the question.....

Rahlala, ces petits jeunes qui ne connaissent même pas ZE codeur, plus casse couilles que théo, plus intégriste que richard, et qui code de façon plus illisible que richie !!!!

J'ai nommé bien évidemment le fameux, l'unique (heureusement), l'incontournable (quoique): Daniel J. B. (rien à voir avec une marque de bouteille carrée a ma connaissance), auteur entre autres de plein de logiciels essentiellement interopérables avec eux même, sous une licence qui pourrait vous faire croire qu'elle est Opensource si vous n'y prêtez pas trop attention, et qui ont parfois du code source curieux.....

Entre autres exemples de code curieux, on avait trouvé à une époque un truc dans ce genre:

 for (;;) {
    if (!n) return; *to++ = *from++; --n;
    if (!n) return; *to++ = *from++; --n;
    if (!n) return; *to++ = *from++; --n;
    if (!n) return; *to++ = *from++; --n;
 }

L'idée de base de ce truc la, au delà du fait d’être moins lisible, c'est de faire moins d'itérations de boucle (un peu comme un -funroll-loops de gcc, quoi).

En des temps reculés, c'était sûrement pertinent (enfin, à part le fait de le rendre moins lisible, bien sur). Bien sur, je vous parle d'un temps que les moins de 20 ans ne peuvent pas connaître: les CPUs en ce temps la disposaient (parfois) de quelques kilooctets de mémoire cache, effectuaient sagement une instruction CPU à la fois, et le moindre JMP (lire "Jump", soit un saut à une autre adresse mémoire pour exécuter la prochaine instruction) ralentissait à mort le déroulement du programme.

Mais qu'en est-il aujourd'hui ?

Nos CPUs modernes disposent de plus de mémoire cache que mon Amiga 500 n'avait de Chip RAM (mémoire principale), ont des pipes (lire "tuyaux") d'instructions monstrueux, font de la prédiction de saut de branche, etc....

Encore une fois, il faut des professionnels au service des hommes, des gens volontaires, dévoués corps et âme à la cause, prêts à prendre tous les risques pour la science, fût-ce au péril de leur vie. Et en plus ca tombe bien, on est le 30 du mois et j'avais pas fait mon billet.....

ATTENTION: comme d'habitude, les tests sont effectués par des vieux cons de hackers old school, des gars qui ont survécu à des trucs terribles (installation d'une Gentoo sur un Octane, mise à jour en FreeBSD7, passage à Xorg 7.3, plus de papier dans les toilettes, réunions "OuaneToOuane", repas de famille avec la belle mère, etc....), des gars chevelus, avec des t shirt de geek, des gars qui comprennent celle de l'admin sys qui édite ses variables d'environnement, et PATH le chemin, des gars qui sont même morts de rire en se re-racontant cette blague, c'est pour vous dire !

Et bien sur, tout ça est fait dans un labo haute sécurité, on a les pompiers, le gros bouton rouge pour tout arrêter en cas de problèmes, l'infirmière aux gros seins au cas ou on aurait besoin d’être réanimés, un système d'exploitation robuste et fiable, des câbles antivol, une bouteille d'huile d'arachide, une superbe baie de brassage et deux gros airbags (ah, on me signale que non, apparemment il s'agirait toujours de l'infirmière sus-nommée.....).

Donc déconnez pas, ne FAITES PAS CA CHEZ VOUS, c'est dangereux, ou en tout cas venez pas chialer ici si vous vous êtes loutrés, que ca a formaté votre PC, fait mourir votre hamster, fait fuir votre copine, fait venir votre belle mère, vous a fait perdre au loto, ou toute autre catastrophe du genre.

Bon, donc, comment qu'on fait si on veut copier de la donnée rapidement:

  • La façon "classique", c'est de copier caractère par caractère.
  • La façon "classique et moderne", c'est de copier int par int.
  • La façon "a la D.J.", c'est de copier "classique", mais 4 affectations par boucle.
  • On peut faire quelques mélanges de ces techniques.
  • En en discutant un peu, on m'a fait découvrir la façon Duff's device.
  • Et bien sur, la façon "on se fait pas chier": on appelle bcopy(), tout simplement.....

Pour tester tout ça, on va utiliser un petit programme automatique, forcément, puisqu'un vieux dicton d'informaticien dit "ne fais jamais toi même ce que tu peux faire faire par un programme":

On va commencer par un beau tableau qui contient tous nos algos:

struct copy_alg_t {
	char	*name;
	void	(*func)(const void*, void*, size_t);
}copyalgs[] = {
	{"bcopy", bcopy},
	{"loop_char", loop_char},
	{"loop_int", loop_int},
	{"loop_4char", loop_4char},
	{"loop_16char", loop_16char},
	{"loop_256char", loop_256char},
	{"loop_4int", loop_4int},
	{"duff_char8", duff_char8},
	{"byte_copy", byte_copy},
	{"bcopy", bcopy},
	{"NULL", NULL},
};

bcopy() est présent au début et en fin de la table, juste pour vérifier qu'on n'a pas particulièrement d'effet de cache sur le premier algo de la liste.

loop_xxxx() sont des algos de loop, le xxxxx indique le type de valeur manipulée et la quantité de valeurs manipulées par itération de boucle.

Quelques exemples:

#define LOOP_CHAR_INLINE(src, dst, size){\
	char	*_s, *_d;\
	_s=(char*)src;\
	_d=(char*)dst;\
	while(size--)\
		*_d++=*_s++;\
}

Ca, c'est la version "octet par octet", je l'ai fait en define parce que j'ai bien senti le coup venir: toutes les autres versions vont avoir besoin de ça pour "finir" la copie si la taille n'est pas un multiple de la taille de bloc traitée, et comme j'avais ni envie de faire de copier-coller massif, et que je voulais pas prendre le "risque" de polluer les tests par des appels de fonctions supplémentaires, c'est passé en macro.

Du coup, loop_char(), c'est ça:

void loop_char(const void *src, void *dst, size_t size){
	LOOP_CHAR_INLINE(src, dst, size);
}

Et, pour vous donner 2 exemples un peu plus complexes:

void loop_4char(const void *src, void *dst, size_t size){
	char	*s, *d;
	s=(char*)src;
	d=(char*)dst;
	while(size>4){
		*d++=*s++;
		*d++=*s++;
		*d++=*s++;
		*d++=*s++;
		size-=4;
	}
	LOOP_CHAR_INLINE(s, d, size);
}
void loop_4int(const void *src, void *dst, size_t size){
	int		*s, *d;
	s=(int*)src;
	d=(int*)dst;

	while(size > 4*sizeof(int) ){
		*d++=*s++;
		*d++=*s++;
		*d++=*s++;
		*d++=*s++;
		size-=4*sizeof(int);
	}
	LOOP_CHAR_INLINE(s, d, size);
}

duff_char8(), c'est ca:

void duff_char8(const void *src, void *dst, size_t size){
	char	*s, *d;
	s=(char *)src;
	d=(char *)dst;

        switch (size % 8)  /* size > 0 assumed */
        {
           case 0:        do {  *d++ = *s++;
           case 7:              *d++ = *s++;
           case 6:              *d++ = *s++;
           case 5:              *d++ = *s++;
           case 4:              *d++ = *s++;
           case 3:              *d++ = *s++;
           case 2:              *d++ = *s++;
           case 1:              *d++ = *s++;
           } while ((size -= 8) > 0);
       }
}

Ouais, ça compile. Ca vous la coupe, hein ?

Et, pour reprendre le code exact de notre cher ami D.J., à peine adapté pour pouvoir s'intégrer dans notre procédure de test, on a aussi ça:

void byte_copy(const void *src, void *dst, size_t size)
{
	register char *from;
	register char *to;
	register size_t n;

	from=(char *)src;
	to=(char *)dst;
	n=size;

	for (;;) {
		if (!n) return; *to++ = *from++; --n;
		if (!n) return; *to++ = *from++; --n;
		if (!n) return; *to++ = *from++; --n;
		if (!n) return; *to++ = *from++; --n;
	}
}

Il ne nous manque plus qu'une fonction qui remplit un tableau avec des valeurs "aléatoires":

void init_refbuff(char *buff, size_t size){
	while(size--)
		*buff++= (size&0xFF) ^((size&0xFF00)>>8);
}

(ok, mon aléa est plus que discutable, c’était surtout pour ne pas avoir un tableau avec que des zéros).

Et bien sur, un programme principal, qui remplit le tableau de référence, et qui teste chaque algo en le chronométrant:

int main(int argc, char **argv){
	struct copy_alg_t	*alg;
	struct timeval		starttime, endtime;
	int		i;

	char	ref_buff[BUFSIZE];
	char	dst_buff[BUFSIZE];

	init_refbuff(ref_buff, BUFSIZE);

	for(alg=copyalgs; alg->func != NULL; alg++){
		bzero(dst_buff, BUFSIZE);
		printf("Alg %s...", alg->name);
		for(i=strlen(alg->name); i<15;i++)
			putchar(' ');

		gettimeofday(&starttime, NULL);
		alg->func(ref_buff, dst_buff, BUFSIZE);
		gettimeofday(&endtime, NULL);
		if(starttime.tv_usec > endtime.tv_usec){
			endtime.tv_usec+=1000000;
			endtime.tv_sec--;
		}
		printf("%10d micros",
			   (endtime.tv_sec-starttime.tv_sec)*1000000+
			   endtime.tv_usec-starttime.tv_usec
			);
		if(memcmp(ref_buff, dst_buff, BUFSIZE))
			printf("***  Mismatch !!!  ***");
		else
			printf(" Ok");
	}

	return 0;
}

Notez quelques points quand même:

  • On donne uniquement un résultat en microsecondes.
  • On fait un bzero du buffer de destination a chaque fois, "au cas ou".
  • On vérifie bien que la copie est conforme à l'original, ça permet de vérifier qu'on s'est pas loutrés dans les implémentations, et qu'elles font toutes ce qu'elles sont censées faire.

Après 2-3 tests rapides, BUFSIZE sera fixé à 16*1024*1024, soit 16 mégaoctets, qui permet d'avoir des tests relativement rapides, mais tout de même facilement mesurables.

Pour ceux qui se diraient "feignasse, le Vanhu, il aurait quand même pu coder vite fait un truc qui les trie et qui les affiche du plus rapide au plus lent", je répondrai juste: "bande de noobs....":

vanhu@darkstar ~/work/c$ make copy
vanhu@darkstar ~/work/c$ ./copy |sort -k3 -n
Alg bcopy...               15807 micros Ok
Alg bcopy...               16139 micros Ok
Alg loop_64int...          30093 micros Ok
Alg loop_int...            37409 micros Ok
Alg loop_4int...           38564 micros Ok
Alg loop_256char...       175909 micros Ok
Alg duff_char8...         178660 micros Ok
Alg loop_4char...         202243 micros Ok
Alg loop_16char...        230192 micros Ok
Alg byte_copy...          234586 micros Ok
Alg loop_char...          245383 micros Ok
vanhu@darkstar ~/work/c$

Bien sur, il faut exécuter ca plusieurs fois et faire une moyenne, on constate que certains algos très proches dans le classement ne sont pas toujours classés dans le meme ordre, mais ca donne une bonne idée.

On constate donc:

  • Que tous les algos font bien ce qu'on leur demande, c'est déjà ca ! :-)
  • loop_char() est bien nettement le plus lent, et se retrouve systématiquement en dernière position.
  • byte_copy() fait a peine mieux, alors qu'il utilise pourtant des register, qu'il divise par 4 le nombre de boucles, tout ca..... C'etait bien la peine de réécrire la moitié de la libc...
  • loop_xchar() font pas vraiment mieux non plus, sauf peut etre loop_256char(), et encore, pas toujours.
  • Meme combat pour duff_char8(), qui arrive quand meme a etre vaguement devant ses potes qui travaillent aussi 8 bits par 8 bits (voire 16 par 16) quand meme.
  • On a une grosse accélération dès qu'on passe en int, tout simplement, et la encore, ca change pas des masses qu'on travaille par 1 ou par 64 int (bon, par 64 ints, c'est toujours un poil plus rapide que par 1 ou par 4, qui se valent en moyenne).
  • bcopy() met une valise à tout le monde, tout le temps....


Conclusions:

  • Vous faites pas chier à recoder la libc, les gars....
  • Vaut mieux travailler par mots machine et faire de grosses boucles, que faire du unroll octet par octet.
  • Faut vraiment faire un unroll massif pour que ca commence à se sentir sur de grosses données.
  • bcopy() met une valise à tout le monde, je sais plus si je l'avais déjà dit....

Forcément, la question que vous vous posez surement, c'est "comment qu'y fait bzero() pour mettre une valise à tout le monde"

Bah simple: il est op-ti-mi-zé, et il sait que, dans son contexte précis, il peut exploiter les possibilités du processeur:

[des trucs qui vont bien pour avoir un programme avec les symboles de déboguage, tout ca chargé dans un gdb]

(gdb) disass bcopy
Dump of assembler code for function bcopy:

[des trucs pour gérer les arguments, pour voir si la taille fait pas zero, s'il fait pas trop froid dehors, si on a bien éteint le gaz, tout ca]

0x2812fa97 <bcopy+23>:  mov    %ecx,%edx
0x2812fa99 <bcopy+25>:  shr    $0x2,%ecx
0x2812fa9c <bcopy+28>:  repz movsl %ds:(%esi),%es:(%edi)
0x2812fa9e <bcopy+30>:  mov    %edx,%ecx
0x2812faa0 <bcopy+32>:  and    $0x3,%ecx
0x2812faa3 <bcopy+35>:  repz movsb %ds:(%esi),%es:(%edi)

Donc voila, il fait faire sa boucle par le CPU, tout simplement, et ca dépote sa maman.....

Le mois prochain, on causera d'un truc ou il y a pas besoin de foutre des copies de code partout, parceque c'est super galère à faire dans un truc de blog, y'a la moitié du code qui est interprété par le bazar a bidule.

vendredi, septembre 28 2007

To optimize or not to optimize ?

Aujourd'hui, j'ai essayé de mettre fin à mes jours: j'ai mangé d'une traite un tas de cachous lajaunie, provenant d'une boite qu'on a retrouvé lors d'une recherche archéologique entre nos bureaux au boulot.....

Bah comme dit le proverbe: "ce qui ne te tue pas te rend plus fort"...... me sens vachement plus fort..... et ... euh.... j'ai tellement d'inspirations qui se battent dans ma tete a propos de mon billet du mois que j'ai du mal a faire le tri......

Voila voila......

Alors du coup, j'ai décidé de vous faire plancher vous aussi sur un petit exercice qui m'a été proposé lors d'un "entretien" (j'aime pas le mot, disons que je discute avec des gens d'opportunités possibles :-) ) avec "un moteur de recherche super connu qui recrute a mort, y compris en europe, mais que je vous donne pas le nom pour que vous cherchiez un peu quand meme").

La question de base est simple (je vous la fait en francais, rien que pour vous): soit un tableau d'entiers qu'il est vachement grand, le tableau (vraiment grand, comme dans "ah la vache, quand meme !", voire "ca fait combien de chiffres, un nombre comme ca ???", ou carrément "mais meme mon disque dur stocke pas autant !!!"). On veut pouvoir compter le nombre de bits de ce tableau a 1 (ou a zéro, commencez pas à chipoter, c'est la meme méthode) rapidement. Pour ca, comme on est pas des raclures quand meme, et qu'on se doute un peu que le comptage des bits un a un dans le tableau va prendre un poil de temps, on vous file autant de mémoire vive que vous voulez (et vu les gens qui disent ca, j'ai tendance à y croire !!!).

On ramasse les copies dans 5 minutes......

Bien sur, il y a un indice: "vous avez plein de RAM"..... on se dit donc tout de suite qu'il va bien falloir utiliser un cache de quelquechose dans l'histoire, tant qu'a faire, ca serait bete de gacher tant de mémoire, de toutes facons, c'est la tournée du patron.

Il ne reste donc plus qu'a trouver que cacher:

- les restes de la blanquette de veau à l'ancienne d'hier soir, déjà. Bonne initiative pour etre sur de pouvoir les finir ce soir, mais soyons lucides, il vaut mieux les cacher au fond du frigo, derrière les trucs infames et repoussants (légumes, salade, yaourts 0%, etc....) que dans de la RAM (surtout qu'il faudrait la retrouver, après, la blanquette, dans autant de mémoire !!!).

- Les clés de bagnole, on oublie tout de suite, ca a fait un bide au ciné, déjà.

- le stock de saucissons. Laissez tomber, je suis un radar ambulant pour trouver toute trace de cochonnaille qui traine a moins de 500 metres, votre sauciflar n'a aucune chance de survie avec moi.....

- Une liste de sites webs intéressants autant qu'originaux, expliquant l'utilité de chaussures à semelles compensées pour la pèche aux crustacés..... mouais, on aura aussi vite fait d'utiliser un moteur de recherche pour ca, hein....

- Des trucs qu'on risque de calculer souvent. Ca, ca parait bien, comme base, pour des trucs à mettre dans un cache lors de gros calculs, ca doit etre ca.....

Et qu'est-ce qu'on va calculer souvent ? Bah le nombre de bits "d'une zone".

Forcément, générer un cache de l'ensemble des résultats possible de toutes les combinaisons du tableau gigantesque n'est pas crédible: ok, on nous a promis toute la mémoire qu'on veut, mais faudrait tant qu'à faire qu'on ne soit pas obligé de demander à nos arrière - arrière - arrière - arrière petits enfants de regarder le résultat (qui sera vraisemblablement 42), tellement ca serait long à remplir.

Non, on va travailler par blocs. Reflexe de base chez tout informaticien normalement (?) constitué (c'est à dire équipé de doigts assez souples pour faire CTRL-Space META-w CTRL-y CTRL-x CTRL-s), travailler par blocs de 32 bits.

On va donc faire une table de 2^32 valeurs, chaque valeur représentant le nombre de bits à un de sa position. Soit, en pratique: cache[i]=nbbits(i)

Sauf que 2^32 valeurs, ca fait quand meme déjà pas mal. Aucun problème pour ce qui est de la quantité de mémoire, c'est toujours la tournée du patron (rappel: ne FAITES PAS CA CHEZ VOUS !), c'est plutot pour le temps de remplissage que ca pourrait etre assez long.

Du coup, on peut se dire "bah pas grave, on va travailler avec un cache sur 8 bits, au lieu d'un cache sur 32 bits". Bah oui, un cache comme ca sur 8 bits, ca se remplit en meme pas 1 seconde sur une machine moderne.

Et si on pousse un peu plus loin, on peut meme se rendre compte que, une fois qu'on a le cache 8 bits, on peut s'en servir pour très rapidement générer le cache sur 32 bits (ou n'importe quel autre multiple de 8):

cache32[i] = cache8 [ (i&0xFF000000)>>24] + cache8 [ (i&0x00FF0000)>>16] cache8 [ (i&0x0000FF00)>>8] cache8 [ (i&0xFF)]

Et hop, le tour est joué.....

Sauf qu'en en rediscutant et en y réfléchissant, y'a un truc pas aussi simple que ca.....

Les machines actuelles sont tout, sauf un truc simple avec "un processeur" et "une mémoire".

Et entre autres choses, il y a des mémoires cache, qui sont nettement plus rapides que la mémoire principale, mais aussi nettement plus petits.

Et si on sait qu'un tableau de 256 entrées (notre cache de calcul sur 8 bits) tiendra meme sur dans la mémoire cache du 68000 de mon Amiga 500, je dois me rabbatre sur un PC récent pour qu'une table de 65536 entrées (un cache de 16 bits) aie de bonne chances de rester complètement dans la mémoire cache du CPU pendant toute l'exécution du programme, et ma table de 2^32 entrées, ca sent le sapin (pour ceux qui, au début de l'article, étaient déjà en train de préparer un commentaire genre "ah le noob, maintenant on a des machines sur 64 bits", votre table de 2^64 entrées dans un cache CPU, vous pouvez vous la mettre au fond a droite..... s'il y a assez de place, bien sur....).

On se trouve donc confronté à un épineux dilemne:

Soit on traite beaucoup de bits d'un coup (non, ceci n'est pas une insulte ou une phrase déplacée, c'est juste une discussion d'informaticiens), mais on est surs de faire une quantité massive de cache miss (je parle bien du cache mémoire du CPU), donc on va lire très souvent notre cache de calcul en mémoire principale (qui est plus lente).

Soit on s'assure que notre cache de calcul restera dans le cache du CPU, mais on travaille par plus petites quantités de données.

Et la, vous vous dites "ouhlala, heureusement qu'une équipe de professionel va faire ce test à ma place, dans un environnement stérile, avec des charlottes qui donnent l'air con sur la tete, un gros bouton rouge pour tout arréter en cas de problèmes, une équipe de secours sur place prète à intervenir et tout et tout !!".....

Et bien sur, en finaud (terme officialisé par l'académie francais pour traduire "hacker", qui, je vous le rappelle, n'a au départ aucune connotation négative et signale juste une curiosité technique) que je suis, j'ai sorti mon éditeur préféré, et j'ai commencé à coder le "proof of concept !".

Le quoi ?

Le "proof of concept !"

Le quoi ?

Le .... le "proufe aufe concepte", la preuve qui prouve que le concept marche, quoi.....

Aaaahhhh !!!! le "proof of concept !".....

Ouais, voila, j'aurais du commencer par dire ca..... je peux continuer, maintenant, c'est bon ?

Donc, disais-je, avant d'avoir été innoportunément interrompu (m'en fous, j'ai les traces des gens qui viennent lire le blog, je pourrai retrouver le coupable !), j'ai commencé à coder vite fait une preuve de concept ("une proof of concept", quoi).

Avant de me rendre compte d'un léger tout petit détail: je n'ai PAS toute la mémoire que je veux sur ma machine, et quand je déclare un tableau de 0xFFFFFFFF entrées (ouais, si je fais 1<<32 ou 0xFFFFFFFF+1, ca fait un tour de compteur, ca vaut zero....), mon compilateur m'envoie bouler, poliment, certes, mais fermement.....

Et meme si j'essaie subtilement un

unsigned char bits_32[1<<16][1<<16];

meme résultat, on m'explique que je suis bien gentil, mais qu'il faudrait pas non plus que je rève eveillé, ca existe pas des tabeaux comme ca, dans la vraie vie....

Du coup, je me retrouve dans un cas "a la con": un tableau de 2^16 octets, il va tenir dans mon cache, et un tableau de 2^24 octets, c'est une valeur "a la con" (en pratique, on n'aura pas la meme accélaration qu'en manipulant des mots machine, soit des blocs de 32 bits).....

Du coup, me reste 2 solutions:

- Ressortir mon Amiga.... tiens, si j'ai un peu le temps ce WE, je vais essayer.

- Finir mon process de recrutement chez "un moteur de recherche super connu qui embauche un max en ce moment", quoique ca m'arrangerait carrément qu'ils ouvrent un campus pas trop loin de Lille, plutot que de me proposer de bosser en Suisse, au Royaume Uni ou dans les pays scandinaves.....

Au moins, la bonne nouvelle, c'est que j'aurai pas eu a mettre une charlotte blanche qui donne l'air con sur la tete aujourd'hui.........

vendredi, août 31 2007

Retour a la réalité.....

On dira ce qu'on voudra, le gars qui a inventé les vacances, il a pourtant eu une super idée au départ, mais en pratique, y'a quand meme comme qui dirait un gros vice de conception: la FIN DES VACANCES !!!

"Et la, c'est le drame": on rentre de vacances tout tranquille, tout bronzé (enfin, l'année dernière, y'avait moyen), on est encore tout déconnecté, mais ca ne va pas durer longtemps.....

Le trajet du retour, déjà, va forcément se passer dans les bouchons, puisque TOUT LE MONDE revient TOUJOURS de vacances le samedi.......

L'arrivée à la maison, ensuite, ou on se rendra compte, en vrac, qu'on avait oublié de fermer la porte de derrière, qu'il y a désormais une vie incontestable dans le frigo, que la friterie/kebab/pizzeria du coin est fermée pour encore 3-4 jours, qu'il n'y a donc plus rien a manger (d'un autre coté, avec les bouchons, il est 2 heures du matin en arrivant, ca aurait été fermé de toutes facons).

Reflexe salvateur: on se jette au lit, et on verra ca demain..... enfin, on se jette au lit après avoir pris 20 minutes à trouver des draps, puisque, avant de partir, on avait eu la brillante idée d'enlever les draps sales, et qu'on s'etait dit qu'on referait le lit en rentrant, pour avoir des draps frais...........

Le dimanche se passe, et lundi, l'étape suivante dans le dur retour à la réalité: on reprend le boulot. Déjà le lundi, c'est généralement pas le bon jour (le gars qui a inventé le dimanche aurait du faire un brainstorming avec le gars qui a inventé les vacances, ils ont manifestement le meme problème de conception..... si seulement ils avaient eu un bon directeur de projets et un bon cahier des charges.....).

Mais un lundi de retour de vacances....... C'est curieusement ce jour la que le ventilateur, le disque dur, ou toute autre partie mécanique du PC va choisir pour commencer a faire du bruit, voire lacher sournoisement, de préférence pendant qu'on est en train de trier les 12 568 458 mails qui se sont sournoisement entassés pendant ces quelques semaines de congés. C'est aussi ce jour la qu'on découvre, en vrac, tous ces "petits trucs" qui ont changé pendant les vacances, qui auraient été presque supportables pris au fur et a mesure, mais qu'on se prend de plein fouet, la, comme ca, a froid, sans explications de préférence.

Et enfin, le plus dramatique dans tout ca, vient le jour ou on se rend compte qu'on est le dernier jour d'aout, qu'on a toujours pas fait son billet de blog, et qu'en plus, on doit respecter un thème complètement débile, tout ca parcequ'on était un poil bourré de gaieté le jour ou on a fait le billet du mois de juillet !

Aux grands maux, les grands remèdes, il fallait prendre de grandes décisions, etre "in", comme disent les gens "in" (notez que, curieusement, les gens "out" ne disent pas "out", allez savoir pourquoi.....), faire dans le billet super tendance, avek du txt ki kiff grav, des fôte partou, et bien sur des "hihihihihihi" et des "looooooool" !!!!

Et une photo ! Une étude attentive du marché et de la concurrence ont confirmé qu'un blog super tendance DOIT avoir des photos......

Et forcément, quoi mettre d'autre que CA: Super Tomate !!!!!!! (Image trouvée grace au très efficace mode "recherche d'images" d'un célèbre moteur de recherche sympa, et qui aurait une super idée en ouvrant un campus pas trop loin de Lille :-)

Pour ceux qui ne connaitraient pas: "qu'est-ce qui est rouge, rond, avec une cape et qui vole dans le ciel ?? C'est super tomate !!!!!!!!!"

Et, bien sur, "qu'est-ce qui est jaune, écrasé par terre sur une cape ? Une banane qui s'est prise pour super tomate, bien sur !!!!".

Notez bien que Super Tomate est "un super", mais bien "une tomate". On dira donc bien "Super tomate, ELLE est super, cette tomate". Aucun rapport donc avec le fait qu'on dise "il" en parlant de superman, super conquérant, supermarché ou superlipopette......

C'etait important de le préciser, ca me paraissait vital d'en faire un billet de blog, et si vous etes pas content, c'est pareil, c'etait soit ca soit un billet hyper top technique sur le fait qu'une nouvelle version d'un machin de sécurité est sorti ces jours ci, a vous de voir......

Notez également, pour votre propre sécurité, qu'il risque ce WE de circuler sur Lille des imitations de "super moule", gare aux indigestions !!!!!

Le mois prochain, on parlera........ euh..... d'un autre truc, promis !!!!

jeudi, juillet 19 2007

La sécurité pour ma soeur.....

Le titre peut surprendre (surtout quand on connait ma soeur, mais ca marche quand meme sinon), qu'est-ce que j'ai bien pu fumer pour mettre les mots "sécurité" et "ma soeur" dans la meme phrase ??

Mais revoyons la meme scène, au ralenti:

La sécurité (sous entendu sécurité informatique, surtout, mais pas forcément seulement) est une partie importante de mon travail, voire de ma facon de penser, et que vous le vouliez ou non, j'en parle, j'ai meme fait une catégorie exprès ici, et elle se remplira.

"ma soeur" (attention, il y a un piège: j'ai plusieurs soeurs !!!) est passée chez moi il y a quelques semaines (oui, je sais, à peu près tout le monde s'en fout, mais vous avez décidé de lire MON blog, alors va falloir assumer, maintenant, si vous etes pas contents, z'avez qu'a faire votre propre blog, mettre dedans des trucs que vous avez envie de lire, puis mettre un lecteur de flux RSS sur votre propre blog.....), et lors d'une discussion tardive et arrosée, on en est venus à parler de mon blog. Ma soeur est donc devenue lectrice de mon blog (enfin, si ca passe sur un MAC ;-). Ca peut paraitre anodin en soi, mais c'est en fait une première mondiale: il y a maintenant un lecteur (enfin, une lectrice, pour etre exact) de ce blog qui le lit parceque je lui en ai donné l'adresse !!!

Eh oui, c'est comme ca, le temps ou ce blog était réservé à l'élite des hackeurs capables de découvrir seuls son adresse est révolue, on avait déjà eu connaissance de sombres histoires de divulgation de l'URL il y a quelques temps, et maintenant, meme ma soeur sait lire mon blog, vous vous rendez compte ?

Mais continuons notre analyse au ralenti, à peu près au moment ou Xor a presque fini d'enfiler son scaphandre de combat:

J'ai rien fumé, et mon haleine fétide de ricard digne d'un représentant des forces de l'ordre exercant sur la cannebière n'est due qu'a l'excès de bonbons à la réglisse.

Le contexte est éclairci, Xor est pret à aller botter le cul du super méchant de l'épisode d'aujourd'hui, il reste quand meme le point essentiel de cette séquence: pourquoi "sécurité" et "ma soeur" dans la meme phrase ???

Bah tout simplement parceque ca me choque que ca vous choque. Revenons à l'épisode précédent: pendant que Steven déclarait sa flamme a Sandy, que l'infame JR se bourre la gueule à la vodka frelatée et au mélange 2 temps sans plomb, et que Cruz se demande ou a bien pu passer Pamella qui lui avait pourtant donné rendez vous sur la jetée, et qui va bientot avoir 2 jours de retard, j'étais aux Rencontres Mondiales du Logiciel Libre avec un super bagde marqué "Directeur de thème Sécurité" (enfin, c'est ce qui aurait été marqué si j'avais pris le temps de remplir correctement un truc).

D'habitude, un thème sécurité dans ce genre d'évènements, c'est:

  • des développeurs venus présenter la dernière super fonctionnalité de la mort qui déchire tout d'une application de sécurité,
  • des "hackeurs" (promis, je ferai un billet sur "hacker" un jour, et meme que je viendrai rééditer ce billet pour mettre un lien) venus présenter le super top méga dernier virus/ver/machine à café, spécialement concu pour contourner les applications elles memes spécialement concues pour détecter les vers/virus/autres.
  • d'autres hackeurs venus présenter leur super top méga dernier "0 Day exploit" (en gros, un truc pour faire des machins pas bien sur des bidules, et qui n'est encore connu par personne).
  • des gens dans la salle qui écoutent plus ou moins (les deux paramètres importants qui influent sur la qualité d'écoute sont la puissance de la voix du conférencier et la qualité de réception du réseau Wifi).
  • Quelques gars qui essaient de pourrir le réseau Wifi, soit en saturant le point d'accès, soit en faisant d'autres trucs presque pas connus depuis des années. Des fois, ils arrivent quand meme à récupérer des logins/mots de passes d'autres personnes......
  • Pour les grosses confs, quelques gens discrets qui bossent pour des agences de gouvernements en 3 lettres (au hasard, NSA, CIA, DST, DGSE (ah, zut, la ca fait 4 lettres....), etc....), et qui sont a peu près les seuls à se placer de facon précise dans la salle (de préférence juste derrière ou juste à coté d'une personne dite "intéressante").
  • Parfois, l'armée, qui se place traditionnellement en "rangs".
  • Accessoirement, un gars qui s'est perdu, et qui attend poliment la fin de la conf avant de sortir.

Cette description assez précise (très fortement inspirée d'une excellllllente rump session des SSTIC de 2006, malheureusement pas dispo sur le site des actes du SSTIC) laisse une question en suspens: ils sont ou les autres, les gens "normaux", ceux de la vie de tous les jours ?

Déjà, que les choses soient claires tout de suite: ils ne sont pas dans mon cul, j'ai vérifié.

Non, ces gens, ils sont en train d'acheter des tshirts de geek a l'accueil, ils sont dans d'autres confs quand il y en a, ils sont au bar, chez eux, au boulot, en vacances, bref, ils sont effectivement AILLEURS !

Pourquoi ? Bah d'abord parcequ'ils n'y comprennent rien à un bout de code assembleur, ne savent pas ce que c'est qu'un "buffer overflow", et sont persuadés qu'ils n'y comprendront rien à toutes ces conférences des gars qui font de la sécurité. Et ils ont raison !!!!

Ensuite, parcequ'ils sont persuadés que, de toutes facons, la sécurité est l'affaire des gens qui bossent dans la sécurité, et que ca ne les concerne pas. Et la, ils ont TORT !!!

La, je vous vois venir, vous etes déjà en train de vous dire "ouhla, le VANHU il dérive encore de ses sujets, ils doivent etre bien chargés, ses bonbons". Et pourtant, non. Je vous parlais de ma présence aux RMLL cette année, et cette description des conférences de sécurité est très exactement le début de la conférence/débat que j'ai animé cette année aux RMLLs.

Pourquoi ? Parceque justement, la sécurité n'est pas que le problème des gens qui font de la sécurité, mais c'est bien l'affaire de tous, y compris de ma soeur. CQFD......

Alors forcément, c'est bien gentil d'en arriver à cette conclusion, mais comme disait un grand philosophe, c'est pas le tout de remonter les problèmes, faut aussi apporter des solutions.

Et c'est la que ca se complique. J'apportais volontairement un problème épineux sur la table ronde des RMLLs (bon, ok, elle était pas "ronde", et était déjà a peine "table", mais bon) sans proposer mes solutions, parceque c'était justement un débat ouvert, et que je ne voulais pas imposer mes solutions.

Entre autres choses qui se sont dites (avec un peu de chances, vous aurez bientot ici ->>>> <<<<- la un lien vers la vidéo de la conf), la discussion a amené un problème intéressant: est-ce que les gens ont envie de savoir à quel point ils vivent dans un monde non sécurisé ?

Ont-ils vraiment envie de savoir à quel point il est parfois facile de prendre le controle de leur ordinateur, de récupérer leurs mots de passes, de lire leurs mails, de voir leurs photos de vacances, d'utiliser leur ordinateur pour attaquer d'autres machines (et ca au moins, tout le monde devrait se sentir concerné, et le sera quand la police viendra faire une perquisition chez eux a 6h du matin.....) ?

Mais ont-ils aussi envie de savoir que leur carte de crédit n'est pas du tout aussi sure que les banques l'affirment ? Ont ils envie de savoir à quel point il est facile de forcer la plupart des serrures, pourtant utilisées pour fermer leur porte de maison ? Ont ils envie de savoir qu'il est assez facile d'ouvrir leur super méga top voiture récente, pourtant équipée d'une alarme qui fait "bip bip" (non, l'alarme ne fait pas "beep beep", mais bien "bip bip". regardez de plus près, elle a bien été fabriquée en chine) dès qu'on s'éloigne un peu avec la clé "qui marche sans qu'on aie besoin de la mettre dans le contact" ?

Soyons lucides, la réponse est: NON, ils n'ont pas envie de savoir.

Mais un certain "Theo de R.", utilisateur anonyme d'un système d'exploitation obscur, et personne pas forcément très recommandable sur le plan social et humain, a dit quelquechose qui pourrait a peu près se traduire par "ma sécurité dépend de la sécurité de tous".

Il est donc peut etre temps que tous les "experts en sécurité" arretent un peu de se toucher entre eux, et (re?)commencent un travail important, lourd, pénible, et qui ne sera probablement jamais achevé: expliquer aux gens "normaux" que la sécurité informatique (et la sécurité en général) les concernent, eux aussi, et que s'il est tout à fait compréhensible que tout le monde ne s'intéresse pas forcément à tous ces détails techniques, tout le monde devrait au moins essayer d'acquérir un minimum de culture générale en sécurité.

La prochaine fois, on parlera d'un autre sujet épineux et hautement philosophique: SuperTomate !

mercredi, juin 20 2007

Show must go on !

Damned !

La fin du mois de juin approche, et je me rends déjà compte que le rythme intense de 1 billet de blog par mois que je m'étais fixé est encore plus difficile à tenir que ce que je croyais.

Bien sur, plusieurs solutions de facilité existent.

Je pourrais sortir un article d'urgence du frigo, mais, n'en doutons pas, le lecteur assidu et gourmet qui suit ce blog sentira de suite le gout de billet réchauffé au micro ondes (une vague odeur de moule, à ce qu'il parait, quoique si ca se trouve, ce genre d'odeurs peut attirer d'autres catégories de lecteurs...).

Je pourrais aussi me lancer dans un grand article transversal, qui parle un peu de tout et de rien, qui dénonce tous les grands problèmes de la vie ("la démocratie, c'est quand une majorité de cons ont raison", "pourquoi une tartine beurrée tombe toujours coté beurre", "pourquoi les méchants ne sont-ils pas gentils", "pourquoi on pert toujours UNE chaussette", "pourquoi Vega n'a pas envoyé d'un coup tous les Golgoths et les Anteraks pour mettre Goldorak minable", etc....), mais ca poserait plusieurs problèmes.

D'abord, le fait que la liste des grands problèmes de la vie est grande, elle aussi. Ensuite, le fait que je n'ai pas de réponse à toutes ces questions, ce qui risquerait de nuire à la crédibilité de ce site. Enfin, et surtout, c'est démoralisant de penser à tous ces problèmes qui nous pourrissent la vie et qui n'ont pas forcément de solution, on ne va donc pas prendre le risque de faire chuter le taux d'audience hallucinant de ce blog !

La solution la plus attractive serait surement de faire une levée de fond, d'embaucher une équipe de rédacteurs, qui permettrait d'augmenter le débit (déjà intense, devons-nous le rappeler ?) de billets, d'augmenter ainsi les parts de marché (éventuellement au détriment de la rentabilité, mais un lecteur est un lecteur, il faut etre pret à tout dans ce cas la pour augmenter ses parts de marché), de rentrer en bourse, etc...... Mais bon, tout le monde vous le dira, etre dépendant de ses actionnaires n'a pas que des avantages, loin de la, et on en arrive parfois à des extrémités peu avouables pour réussir son sevrage.......

Après réunion du CDDBAV (Comité de Direction Du Blog A Vanhu) et une intense discussion, finalement, la décision était prise: la roadmap serait suivie coute que coute, et un billet de blog serait sorti dans les délais impartis.

Restait encore à déterminer exactement ce qu'étaient les délais impartis: le billet doit-il sortir avant la fin du mois, ce qui laisse encore quelques jours de Beta-test et de qualification, ou doit-il sortir moins d'un mois après le précédent, ce qui impliquerait la sortie d'une version très anticipée du billet (qu'on pourrait toujours diffuser en tant que "Billet-Preview" si nécessaire) ?

La encore, la décision est difficile à prendre, pour au final décider de sortir aujourd'hui une version "Billet - Preview". Il ne sera donc pas assuré de support technique sur ce billet, mais c'était impératif pour gagner un gros contrat d'un lecteur, qui était pret à abandonner la lecture du blog dans le cas contraire.

La roadmap étant donc figée, il ne reste plus qu'à développer un blog qui répond au cahier des charges: "show must go on !".

Voici donc un billet qui en jette, qui motiverait à bloc un dépressif chronique, un blog qui a de la classe, avec strass, paillettes, cravate et chemise qui en jette à 15 kilomètres par temps de brouillard. Et, pendant qu'on y est, un billet de blog avec des petits fours, des petits fours à la brandade de morue et à la blanquette de veau à l'ancienne (pas sur les memes petits fours, hein), la blinde de petits fours, une charrette de petits fours.

Et, bien sur, pour le moral, LA solution qui fonctionne à tous les coups: des femmes, plein, blondes, à forte poitrine et pinces à tétons (attention à prendre des modèles certifiés Communauté Européenne, pour les pinces comme pour les tétons), talons aiguilles et semelles compensées, et prete à faire pleins de choses viles et répugnantes pour satisfaire vos moindres désirs (tondre la pelouse, mettre à jour votre système de ports FreeBSD pour passer a Xorg 7.2, aller vous rechercher un petit four à la brandade de morue, nettoyer vos chaussettes de sport blanches avec des rayures de couleurs, vider les poubelles, etc....).

Et la, d'un coup, je sens le moral des troupes se redresser d'un coup (quoi ? c'est pas le moral, la ? bah, c'est pareil, non ?), les gens commencer à entonner l'hymne national (ou meme "I'm a barbie Girl", "It's a long way", voire "le petit bonhomme en mousse" si vous connaissez que ca, mais dans ce cas la, vous serez gentils de juste le meumeuter....), la croissance reprend (et qu'elle reprenne aussi un peu de petits fours à la blanquette de veau à l'ancienne, y'en reste et ca périme demain, tiendra jamais jusqu'à début juillet....), la science avance, l'intégrisme recule (comment veux tu......), les gens s'aiment, la vie est belle !!!!!!!!

Comme quoi, y'a pas de problèmes, y'a que des solutions, je l'ai toujours dit...... Et le show peut continuer, alors let's pierre et roule !

Reste un seul problème:la prochaine dealline (NDT: "ligne morte" pour les anglophobes, et je sais qu'ils sont très nombreux à ne pas lire ce blog !), c'est 31 juillet, ou 21 juillet ??

lundi, mai 21 2007

Impossible de faire un malloc de 512 Megas ???

Rahlala, encore une fois, la foule en délire réclame un avis d'expert sur un problème technique qui leur fait faire des cauchemards la nuit, qui leur coupe l'appétit, voire qui les perturbe en jouant a leur shoot-them-all préféré (ne nous affollons pas pour autant, avec les poke qui vont bien, leur vaisseau ne craint pas grand chose d'autre qu'un tag ou deux sur l'arrière des tuyères d'échappement).

Le problème peut encore une fois se résumer dans un code C fort simple:

#include <stdio.h>
#include <stdlib.h>

#define MEGA 1024*1024
#define VALUE 512

int main(void){
	char *p;

	p=malloc(VALUE*MEGA);
	if(p != NULL){
		printf("Malloc ok
");
		free(p);
	}else{
		printf("Malloc failed
");
	}

	return EXIT_SUCCESS;
}

Soit un bete programme qui tente d'allouer VALUE MegaOctets (il est aujourd'hui formellement interdit de troller sur la valeur réelle d'un MegaOctet, notre équipe technique aura ici volontairement choisi 1 Ko == 1024 Octets pour des raisons qui devraient vous paraitre évidentes d'ici la fin de cet article), et qui nous dit "ok" ou "pas ok" (notez bien que le programme aurait aussi pu dire "mayo" ou "ketchup", voire "brandade de morue" ou "blanquette de veau à l'ancienne", mais on est ici dans un blog sérieux, avec des tests réalisés par une équipe de professionel (non, il n'y a pas de faute a "professionel", l'équipe étant essentiellement composée d'une personne), donc le programme répond "ok" si le test est ok, ou "failed" (qu'on peut traduire par "échoué", pour les plus anglophobes) si le test a échoué).

Attention !!!

Comme d'habitude, le développement et l'éxecution des programmes fournis ici sont fait par des professionels, en environnement de laboratoire, avec un gros bouton rouge d'urgence, les pompiers sur le qui-vive, une infirmière aux gros seins prete à faire de la réanimation d'urgence, et un agent d'assurances qui sue des gouttes grosses comme mon poing (et pas seulement parcequ'il a une vue plongeante sur le décolleté de l'infirmière), NE FAITES PAS CA CHEZ VOUS LES ENFANTS !!!!!! (sauf éventuellement profiter du décolleté d'une infirmière de passage, mais ca c'est votre vie privée, hein, ca me regarde pas).

Il se trouve que, après plusieurs tests, la limite évidente a partir de laquelle le programme répond "failed" est 512 (donc 512 MégaOctets), sur une machine disposant pourtant d'1 GigaOctet (le double, donc) de RAM, 2 GigaOctets de SWAP, et n'ayant pas de compilation d'OpenOffice en cours......

Premier test évident, refaire la meme expérience en tant que root, on obtient le même résultat..... La tentation est bien évidemment grande d'aller directement regarder le code source de malloc(3), mais il y a peut etre finalement un autre test plus simple à faire en premier:

vanhu@darkstar $ ulimit
unlimited
vanhu@darkstar $

Damned, un vieux gars en cape toute miteuse m'a pourtant encore dit ce WE de me fier a la Force.... On m'aurait menti ??

Peut etre pas:

vanhu@darkstar $ ulimit -a
.....
data seg size           (kbytes, -d) 524288
.....

524288..... curieusement, équivalent à 512*1024, et représentant un nombre de kilooctets.....

Un premier test permet de rapidement se convaincre que ca influe effectivement: il suffit de faire un ulimit -d <511*1024>, et la, pouf, ca ne fonctionne plus avec VALUE a 511, alors que ca marchait encore il y a 2 minutes, et que ca fonctionne toujours dans le shell d'a coté ou on a pas fait cette commande magique.....

La suite du test est normalement "simplement" de faire un ulimit -d <520*1024> et la, pas de bol, il se trouve qu'on ne peut pas "gonfler" les limites (heureusement....), et que la comme ca, j'ai pas que ca a faire d'aller retrouver le fichier de conf dans /etc ou on met les valeurs par défaut, juste pour quelques noobs qui se posent des questions a 2 balles et qui connaissent meme pas ulimit.....

C'etait bien la peine de me déranger pour ca, c'est bien parceque je n'avais pas encore fait mon billet du mois, tiens !

- page 3 de 4 -