\footnote{}

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

lundi, mars 8 2010

Amalgames

Internet, logiciels libres, autant de sujets propices à de grandes confusions, plus ou moins mises en scènes par les médias et les hommes politique. Quelques précisions sur des amalgames courants (mon avis n’engageant bien entendu que moi) :

  • Les partisans du logiciel libre ne souhaitent pas (tous) la mort du logiciel propriétaire. La première des raisons est que beaucoup en vivent. Et à l’inverse les grandes entreprises de logiciel propriétaire sont des acteurs majeurs du développement libre, que ce soit en financement (dons, prestation technique gratuite comme l’hébergement) soit en contribuant directement (75% des apports au noyau Linux le sont par des entreprises telles que Red Hat, Intel, IBM…). Les deux mondes sont irrémédiablement amenés à coexister et à s’entraider ;
  • En revanche, les partisans du libre souhaitent la mort des formats de données propriétaires. Et c’est très différent puisqu’il ne s’agit plus de vouloir accéder au code source d’un logiciel réalisé par une entreprise, mais d’avoir le contrôle de nos propres données. Si j’ai fait ma comptabilité avec un outil X et que je me rend compte que l’outil Y me correspondrait mieux, je dois avoir la possibilité de changer : la saine concurrence entre des logiciels doit se faire sur leurs qualités intrinsèques, elle ne doit pas être biaisée par un emprisonnement de l’utilisateur ;
  • Combattre les lois telles qu’Hadopi n’est pas cautionner le téléchargement illégal. Le téléchargement illégal, quelque soit le bien concerné, est un problème, il ne doit cependant pas servir de prétexte idéal à l’instauration de loi conçues sans aucune réflexion et votées avec encore moins. Comme l’explique très bien l‘excellentissime Benjamin Bayard dans son article sur la neutralité d’Internet[1], Internet est une nouvelle place publique, donc un nouveau lieu propice aux dérives, envers laquelle les gouvernements ne savent pas comment réagir, mais « chercher à régler des comportements illégaux par une atteinte à la neutralité du réseau, c’est demander aux sidérurgistes de fabriquer de l’acier qui ne peut pas faire une lame de couteau qui puisse assassiner les gens. Idiot, et irréaliste. » ;

  • Combattre les lois telles que Loppsi n’est pas s’opposer à la fermeture des sites illégaux. Un site peut tout à fait être illégal par les lois actuelles, que ce soient les sites pédopornographiques, révisionnistes, ou bien ceux proposant activement des fichiers manifestement piratés. Ces sites doivent être fermés dès lors qu’ils enfreignent la loi, mais ils doivent l’être sur ordonnance d’un juge, et non sur par le biais d’une moulinette automatique payée par un gouvernement quel qu’il soit[2].
    De même que le point précédent, la méconnaissance des technologies par les politiques (on ne peut pas reprocher à quelqu’un de ne pas être expert en tout… tant qu’il se renseigne auprès de personnes compétentes avant d’aller balancer des âneries en conférence de presse) amène à une automatisation (et une déjudiciarisation) de la justice contre laquelle se battent les associations telles que l’April ou la Quadrature du Net ;
  • L’April, la Quadrature, etc, ne sont pas un autre lobby. (on parlera plutôt d‘advocacy) Un lobby représente les intérêts d’entreprises, et l’intérêt d’une entreprise, c’est de faire de l’argent. Un lobbyiste va donc faire pression sur les instances dirigeantes de manière a obtenir les conditions pour que son entreprise puisse dégager le maximum d’argent. Parmi les lobbyistes connus, citons par exemple Frédéric Lefebvre, dont le parcours politique ne saurait en aucun cas entrer en conflit avec cette activité, bien entendu, puisqu’on vous le dit. À l’inverse ou presque, les groupes tels que l’April n’agissent pas pour leur intérêt propre, et encore moins dans un but commercial. Au même titre que l’UFC-Que Choisir ou Greenpeace, ces associations militent pour la défense de valeurs et de principes au bénéfice de tous ;
  • Les geeks ne souhaitent pas forcément remplacer tout objet par un équivalent high-tech. Ils sont en grande majorité opposés aux machines de vote électronique car ils en connaissent les limites, opposés également aux fameux scanners corporels tant ils sont une atteinte à la vie privée (et il est tout autant scandaleux que les gens trouvent ça normal) et la plupart préfèrent un bon vieux livre papier aux ebooks en mauvais plastique.

Notes

[1] Pour ceux qui ne l’auraient pas encore vue, sa conférence sur “Qu’est ce qu’Internet” est un incontournable.

[2] Ce principe a fait l’objet d’un amendement de l’excellent Lionel Tardy (contre l’avis du gouvernement bien entendu).

jeudi, mars 4 2010

L'art de faire cracher la thune...

Des fois, les prix auxquels sont vendus des “petits riens” ça fait peur, vraiment peur. Extraits dans magasin de hi-tech de Montréal (FutureShop) :

  • La nappe IDE à $20 alors que ça vaut une poignée de centimes :

nappeide.jpg

  • L’adaptateur VGA-IDE qui vaut tout juste plus pour $42 :

adaptvga.jpg

  • Mais le record : un cable HDMI… pour $328 ! Notons que d’après un récent test des Numériques, il est quasi-impossible de voir une différence de qualité entre un cable HDMI à 10€ et un à plusieurs centaines d’euros

cablehdmi.jpg

De quoi donner des cauchemars à Philippe Risoli, tout fout l’camp j’vous dit…

lundi, septembre 21 2009

Disabling Google Analytics for tests/development in a nutshell

A very simple way to disable Google Analytics when you don’t want your visit to be registered (for instance when you’re working on your CSS or making a page with a template that embed the GA tracker) : just add a variable to load the tracker (or not) depending on the context :

Here’s my version :

<script type="text/javascript">
  var testmode=false;
  if(/taiste.acadis.org/.test(window.location.host)
      || /.*admin.*/.test(window.location.pathname)
      || /.*noga.*/.test(window.location.search)
      || /.*noga.*/.test(window.location.hash))
    testmode=true;


  if(!testmode){
    var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
    document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
   }
</script>
<script type="text/javascript">
 if(!testmode){
   try {
     var pageTracker = _gat._getTracker("...");
      ageTracker._trackPageview();
   } catch(err) {}
  }
</script>

Here, GA won’t be loaded for urls like example.com#noga, test.example.com and so on…

mercredi, septembre 9 2009

WPA-Enterprise sous Android

À l’heure actuelle, Android (version 1.5) ne supporte pas officiellement le WPA-Enterprise. Cependant, le wifi est géré sous Android par le logiciel wpa_supplicant :

Sur le téléphone :

# /system/bin/wpa_supplicant -v
wpa_supplicant v0.5.10

Sous Ubuntu 9.04 :

% /sbin/wpa_supplicant -v
wpa_supplicant v0.6.6

La bonne nouvelle est bien évidemment que wpa_supplicant étant le logiciel le plus utilisé sous Linux pour la gestion des communications Wifi, le WPA Enterprise est supporté depuis belle lurette jusque dans ses formes les plus pointues. En somme sur un téléphone sous Android, seule l’interface graphique semble manquer.

Grâce aux différents outils fournis dans le SDK on peut heureusement régler soi-même cette configuration suivant la documentation de wpa_supplicant

La méthode qui suit n’est pas de moi, on peut la trouver à divers endroits sur le net, je ne suis en revanche pas sûr qu’elle y soit en Français.

Hacker son téléphone, bien que ce soit marrant, est rarement apprécié par les opérateurs téléphoniques, rien ne garanti que la procédure qui suit fonctionnera pour vous, ni même qu’elle n’altérera pas le fonctionnement normal de votre appareil, ne vous lancez pas dans l’aventure si vous n’êtes pas sûr et/ou que vous ne comprenez pas ce qu’il se passe.

Lire la suite...

vendredi, août 7 2009

Le net en vacances avec WebSpot

Avis aux vieux geeks des familles qui souhaitent avoir Internet en vacances sur leur lieux de villégiature, si celui-ci vous propose un portail captif de la société WebSpot au tarif amical de 3€/h, celui-ci est aussi troué que la loi Hadopi, payez-vous donc une bière plutôt !

Ce branquignolesque portail ne s’adressant manifestement qu’à Mme Michu (la pauvre, déjà qu’elle sera la seule à pâtir de la loi sus-citée…), il n’y a même pas une bonne vieille sardine pour bloquer le port 22.

Ainsi donc après s’être assuré que le bon vieil et indispensable ssh volerait une fois de plus à notre secours, c’est BenC et Deadr0m1 qui viennent porter le coup de grâce : ben oui, si ssh+irssi, ssh+mutt, ssh+w3m ca lui suffit au geek, il peut avoir une famille, des vrais gens qui veulent aller voir leurs mails dans une page à boutons. Donc pour faire bénéficier votre navigateur ouaibe2.0 préféré du tunnel sous le manche :

  • faites sortir votre connexion vers un serveur relai :

ssh -l login -NCfD 1080 votreserveur.com

-N : connexion simple sans appel de shell ni rien
-C : compression des données
-f : exécution en arrière-plan
-D : port utilisé pour la redirection (ici 1080)

  • bindez votre navigateur avec le ssh : pour firefox, dans les préférences réseaux, inscrivez 127.0.0.1:1080 en proxy socks v5

Bien sûr, ce genre de gentillesses marchent probablement avec les portails captifs d’autres boites, n’hésitez pas à essayer :)

(Si même des sociétés « spécialisées » ne sont pas foutues de sécuriser leurs connexions… non pas la peine de vous dire ce que j’en pense, vous le savez déjà.)

samedi, août 1 2009

Say Hi! to DAS v0.2.1

Since the publication of DAS 0.2 last week, a lot of things changed at Deezer.com and I received a number of mails regarding the blackout of the extension. Unfortunately I was in holidays, far away from any stable Internet connection. Then I took a few hours this evening to fix all this mess, and you can now find DAS 0.2.1 on AMO.

The most noteworthy change from Deezer is that the communication between the player and their gateway is now JSON-based, the format is easily readable and seems to contain more informations.

I hope that it won’t change again in the few next months since, as I said earlier, I am moving to Montréal so it’ll be difficult to make any update. Please report any problem however ;)

mercredi, juillet 22 2009

DAS v0.2 is out !

A few hours ago, I released the 0.2 version of DAS. I made official the support of Firefox 3.5 despite it was actually already working (but Firefox reject the extension as long as it’s not clearly specified), and the most important, I replaced the Deezer-v2 behavior with a v3-compliant one.

However, I have to apologize because this version has been made in a hurry. First of all, I am moving to Canada, and I may have no Internet access for a month or two, starting … tomorrow ! Additionally, since today, Deezer.com forces the use of its V3, then a compatible addon was compulsory. Anyway, it is working, but not the way I intended to, since I wanted to make some major changes in the code, in particular to support multiple grabbers et scrobblers.
You may notice something quite disturbing: the statusbar is updated only after about 35 sec after the song began. Actually, the HTTP transaction I am parsing to find out what is playing occurs in Deezer3 after a bunch of others, whereas it was at the very beginning before. But now, the title of your Firefox window changes to reflect the song played, and immediately, then I’ll try to use this behavior in the future (despite I still haven’t found any event thrown at a title change).

You’ll find this version on AMO as usual. It is still labeled as experimental, I’ll request a code review for the next version.

Have fun ;)

PS: for the few ones interested, here is an example of the server<->player communication catched :

 (dump has been moved to http://p.acadis.org/iHPSFXmM/ since special chars were breaking RSS feeds)

lundi, juillet 20 2009

Une recherche de stage c'est : (saison 2)

  • Une (très) grande entreprise dont le site attribue des couples login/passwd plutôt efficaces en terme de sécurité mais alors pour retenir…
    Login : HD14480012, Pass : G=+?-N{R[1]

.. et c’est tout ! En effet cette fois ci, mes recherches de stage ont été très brèves. J’ai commencé tranquillement vers Février dernier, et parmi mes premières demandes figuraient sur les conseils avisés de Zdaï, deux labos de l’École Polytechnique de Montréal, Normalement, les réponses aux candidatures mettent longtemps à arriver, trèèès longtemps… mais là point du tout ! Moins de deux semaines après, j’avais donc deux réponses positives, et deux de qualité, ce qui fait que je n’ai même pas pu démarcher la longue liste d’entreprises et labos que j’avais prévue. Entre l’offre du LARIM et du labo de nanorobotique, où travaille déjà Zdaï, j’ai choisi le second, principalement pour deux raisons : d’une part le LARIM me proposait un stage dans les télécoms (bien que ce soit de la 4G et probablement très intéressant), et qu’ayant effectué mon précédent stage (ST40) chez Orange, c’est un coup à vous tracer une carrière de 15 ans dans ce milieu qui n’est pas celui de mon choix. D’autre part, si la première proposition esquissait un stage en milieu connu plutôt sécurisant, les projets menés par le laboratoire de nanorobotique sont parfois assez fous et sans doute plus motivants. La raison ne l’a donc pas emporté, et j’ai choisi le challenge plutôt que la sécurité. Si à 23 ans, on ne joue pas un peu avec le feu, quand le fera-t-on ?

Alouzi ayant également été acceptée dans ce meme laboratoire, nous serons donc un certain nombre d’UTBohémiens au labo, auxquels se rajoute Priss, qui arrive elle aussi à Montréal; à ces loustics, ajoutons également mon parrain de l’UTBM, Parévisé, et un de mes meilleurs potes, mon Kyky adoré, que j’ai hâte de retrouver, d’autant que ca fait presque 7 ans que je lui promets qu’on ferra notre anniversaire ensemble et que ça pourra enfin se faire . Pour Alouzi et moi-même, Montréal se racontera là : http://montreal.acadis.org/.

Notes

[1] les valeurs ont été changées mais ressemblent fortement

vendredi, juillet 17 2009

301 faits absoluments inutiles

Ce qui suit est une traduction commencée il y a très longtemps d’un célèbre billet du blog SingleGrain : 301 Useless facts.

  1. Mark Twain, (de son vrai nom Samuel Clemens) est né et est mort à des jours où l’on pouvait voir la Comète de Halley. Il avait d’ailleurs prédit qu’il mourrait lorsqu’on pourrait la voir.
  2. Le billets de Dollar US sont faits de coton et de lin.
    (Les euros sont réalisés en papier fiduciaire, issu de fibres de coton, dont une partie est issue du commerce équitable aux Pays-Bas)
  3. Le chiffre “57” sur les bouteilles de ketchup Heinz représente le nombre de sortes de cornichons que la société eut un temps.
  4. Les USA sont responsables d’environ 1/5ème des déchets émis dans le monde. En moyenne cela représente 1,4kg par jour et par personne.
  5. Les girafes et les rats peuvent tenir plus longtemps sans eau que les chameaux.
  6. Votre estomac produit une nouvelle couche de mucus toutes les deux semaines afin qu’il ne se digère pas lui même.
  7. 98% des meurtres et viols sont commis par un membre de la famille proche ou un ami de la victime.
  8. Un bombardier B-25 s’est écrasé au 79ème étage de l’Empire State Building le 28 Juin 1945.
  9. La Déclaration d’Indépendance (des USA) a été écrite sur du chanvre (cannabis).
  10. Le point au dessus du i est dit suscrit.

Lire la suite...

samedi, juin 13 2009

Je m'empresse [d'en] rire de peur d'être obligé d'en pleurer

Alors oui, le Conseil Constitutionnel a torpillé la loi Hadopi, j’en connais un que ça doit bien marrer.

Une précision tout de même, quand bien même elle souligne l’instauration de la présomption de culpabilité, autant elle ne dit rien sur le fait que des sociétés privées soient autorisées à surveiller les communications de la population, c’est un point fondamental et inacceptable que dont je regrette beaucoup qu’il soit passé sous silence. Elle ne relève pas non plus la non-recevabilité de l’adresse IP comme preuve mais je pense que cela ne relève pas de la compétence du Conseil Constitutionnel.

Lire la suite...

lundi, juin 8 2009

HTC Magic & Android - Semaine +1

Ca faisait longtemps que je lorgnais Android et que je me demandais quand enfin nos gentils opérateurs préférés(c) allaient sortir un téléphone portable sous cet OS. A cette heure, Orange propose le HTC G1 - Dream, et SFR le HTC G2 - Magic, c’est ce dernier que j’ai entre mes ptites mimines depuis une semaine.

Lire la suite...

dimanche, mai 24 2009

DAS - a Deezer to Last.fm compatibility bridge

If, like me, you used Last.fm quite often to… well basically know what you listen and discover other things to listen but you are know more using streaming platforms like Deezer.com than regular music players, you may regret that there is still no compatibility between theses.

Then if you want an up-to-date Last.fm profile while using Deezer I may have something for you.

Lire la suite...

vendredi, mai 15 2009

Partage des médias avec la Freebox par UPnP

Depuis la dernière maj du firmware de la Freebox (le 14/05/2009), il est extrêmement simple de partager des dossiers entiers de médias avec sa Freebox grâce au protocole UPnP. Cela permet de s’affranchir du Freeplayer et notamment de pouvoir mettre en place ces partages depuis autant de machines que l’on souhaite. Il faudra pour cela installer sur sa machine un petit serveur UPnP, comme uShare ci-dessous.

Lire la suite...

lundi, mai 11 2009

Rendez votre serveur utile avec BOINC

Chez les étudiants en informatique, nombreux sont ceux qui possèdent un (voire plusieurs) serveurs personels. Dans la quasi-totalité des cas, celui-ci est largement surdimensionné, les besoins pour servir quelques pages web, du FTP, au mieux un serveur mail sont effet très modestes par rapport à la moins puissante des machines en vente dans le commerce. Mais le but est plus pédagogique qu’autre chose, il s’agit surtout de se faire la main et de pouvoir tester ses compétences sur une “vraie” machine.

Lire la suite...

lundi, avril 6 2009

Hadopi - Article pour la Bohème

Ce post reproduit l’article paru dans La Bohème (journal des étudiants de l’UTBM) dans sa version longue (la version publiée à été raccourcie de 60% par faute de place). Il a été écrit avant le rejet surprise par l’Assemblée Nationale (par un tour de passe-passe décriée par la droite mais qu’ils utilisent tout autant); cela ne change malheureusement pas grand chose puisqu’on connait la capacité du gouvernement à faire passer par la force un texte quelque soit le nombre de fois qu’il ait été rejeté.

Merci tout d’abord à ceux qui m’ont relu : Alouzi, Illingus, Pedrov et Sam.


02 Avril 2009, 22H45, après plus de 41h de débats, il aura suffit de 17 secondes, conclues par ce terrible “adopté” pour que le projet de loi « Création et Internet » ou « Hadopi » se concrétise. Devant le caractère assez surréaliste des débats et le bourbier qui s’annonce, il me parait important de revenir sur cette affaire.

La loi Création & Internet a pour but affiché de combattre le piratage sur Internet. Pour cela elle compte sur ce qui est appelé la « riposte graduée ». Le mécanisme paraît simple : les ayants droit (pour faire simple les maisons de disque) fournissent une liste d’adresses IP (les « plaques d’immatriculation » des ordinateurs, point sur lequel nous reviendrons) dont ils suspectent une activité de téléchargement illégal. Fort de cette liste, une sous-commission de la Haute Autorité pour la Diffusion des Œuvres et la Protection des Droits sur Internet (HADOPI) est censée vous envoyer un mail d’avertissement, puis une lettre recommandée si vous persévérez, et enfin appelle Dédé-ca-va-couper pour une suspension de votre abonnement Internet de deux mois à un an (ainsi qu’une inscription sur une liste noire). La gradation se fait donc depuis le premier mail jusqu’à la coupure.

Écartons tout de suite tout malentendu, le téléchargement illégal est un problème et il ne s’agit pas ici de prétendre que l’on doive se satisfaire de la situation actuelle, bien au contraire. Mais la fin ne justifiant pas les moyens, le projet de loi voté la semaine dernière est un tel amoncellement d’aberrations techniques, de mépris des droits les plus élémentaires et de désinformation qu’elle est en quelques semaines devenue un symbole d’autisme législatif. J’ajoute que personnellement, la proposition faite par la gauche d’une « licence globale » ne me paraît non plus une réponse appropriée.

Lire la suite...

vendredi, avril 3 2009

Petit remerciement à 5 gus dans un hémicycle

L’assemblée nous a offert un bien triste spectacle ces derniers temps conclu par le vote avec 97% d’absentéisme d’une des lois les plus époustouflante de nullité jamais vue.

Il faut cependant remercier 5 députés qui ont vaillamment lutté pour démontrer tout à la fois l’impossibilité de mise en pratique de la loi et ses atteintes liberticides proprement scandaleuses. Merci donc à

  • M. Christian Paul (SRC)
  • M. Patrick Boche (SRC)
  • M. Jean-Pierre Brard (GDR)
  • M. Lionel Tardy (UMP)
  • Mme Martine Billard (Verts)

Les élections européennes approchent, ne les oubliez pas, eux n’ont pas piétiné avec joie les décisions du parlement européen.

mercredi, mars 4 2009

Hadopi - Lettre à Monsieur Jean-Marc Ayrault

Monsieur le député,

Je suis étudiant originaire de Nantes habitant à titre provisoire à Belfort, cependant mes attaches restant en Loire-Atlantique, c’est à vous que je me permets d’écrire aujourd’hui pour vous faire part de la profonde frayeur que m’inspire la loi “Création & Internet” qui doit être débattue ces jours-ci à l’Assemblée Nationale.

La France a déjà grandement renié sa fameuse fierté de “pays des droits de l’Homme” et le président Sarkozy nous a par plusieurs fois humilié en abaissant notre pays à s’agenouiller devant des dictateurs pour le bénéfice de quelques contrats. Aujourd’hui, nous nous apprêtons à mettre en place une politique de filtrage d’Internet (qui doit son succès à sa caractéristique intrinsèque de “neutralité”) qui n’a rien à envier à celui du gouvernement chinois.

Les implications, si elles ne sautent pas aux yeux de nos chers ministres, sont vastes et d’une grande gravité : en tout premier lieu cette loi va faire passer le piratage de l’adolescent moyen (qui est la première cible) vers celui d’un piratage recourant à des techniques plus élaborées ayant notamment grandement recours au chiffrage des transmissions, et lorsque cette petite délinquance juvénile aura atteint ce stade, aucune loi quelque répressive qu’elle soit ne pourra rien y faire car personne ne pourra techniquement contrôler les échanges.

Dernièrement la suggestion de forcer les moteurs de recherche à favoriser les sites commerciaux dans le résultats de leurs recherches est apparue. Une telle proposition est absolument inadmissible et montre à quel point les auteurs de cette loi n’ont aucune conscience de ce qu’est Internet, et plus encore n’ont pas les moindres compétences techniques qui leur auraient permis de voir l’infaisabilité de la majorité de leurs propositions. Malheureusement force est de constater que ce gouvernement plus encore que tout autre nous a appris que l’on plaçait avant tout ses amis aux responsabilités et non pas les gens qui pourraient avoir les compétences requises (quant bien même notre président affirme l’inverse).

Le coût financier de cette loi est également conséquent, et de la même manière que je refuse de payer de ma liberté l’échec de quelques grosses entreprises ayant préféré mépriser l’évolution de leur marcher plutôt que l’anticiper et l’accompagner, je refuse que mes impôts servent à financer des mesures inefficaces et liberticides justifiées par la seule pression des amis de nos dirigeants.

Les rapports dénonçant les travers inacceptables de cette loi font légion et je suis sûr que vous en avez déjà en partie pris connaissance, je vous ferais donc grâce d’une longue justification de chacun des points qui me paraissent profondément dangereux. Comprenez simplement que la porte qu’est en train d’ouvrir le gouvernement sous des prétextes certains louables (lutte contre la pédo-pornographie) d’autres fallacieux mène à de véritables dangers pour nos libertés, pour le libre choix des consommateurs, pour la recherche (les logiciels libres qui sont étroitement liés à la recherche en informatique et qui font “marcher” Internet - et votre propre site - ne peuvent survivre sans un Internet neutre et libre), pour la justice (on pourra pour la première fois être condamné sans être jugé alors que les techniques permettant de dissimuler son identité pour faire accuser une tierce personne sont déjà nombreuses !) voire même pour certains pans de l’économie (et ne nous y trompons pas, les lobbys du cinéma et les “majors” à l’origine de ce texte ne verront pas leur chiffre d’affaire augmenter réellement pour autant car leur problème est loin de résider uniquement dans le piratage).

Les organisations nationales comme internationales, privés comme institutionnelles ou associatives [1] sont déjà nombreuses à s’être élevées contre ce texte indigne et j’espère sincèrement que vous en serez, et plus encore que vous saurez étudier suffisamment le dossier pour convaincre vos homologues de la majorité de sa dangerosité.

Dans l’attente de suivre les débats, je vous prie de croire, Monsieur le Député, à l’expression de mes sentiments respectueux.

Manuel Vonthron

mardi, février 3 2009

self.cursus.A2008.resultats

Billet traditionnel chez les UTBohémiens s’il en est (et probablement la plupart des étudiants qui déversent sans état d’âme leur vie sur Internet), voici venir : le résumé des UV suivies durant le semestre. Bien que nouveau dans ce monde sans pudeur et non sans subir les assauts d’une certaine vergogne, plions-nous à l’exercice :

AG51 Algorithmiques avancées

Le nom semble parler de lui même mais l’UV n’a réellement “d’avancée” que le nom, on passe beaucoup trop de temps sur des problèmes qui devraient en nécessiter très peu rendu à bac+5 (tris, hachage…) et le cours est intégralement issu de quelques chapitres du livre “Introduction à l’algorithmique” qui est par ailleurs un must have (oui oui il s’appelle bien introduction). On y voit malgré tout des thèmes intéressants et variés, bien que trop superficiellement.

RE51 Algorithmique distribuée et protocoles

UV assez similaire à la précédente au point que je me suis souvent planté dans mes notes de cours ne sachant parfois plus dans quelle UV j’étais, on y voit les bases des systèmes distribués, comment diviser un problème pour le faire traiter par des processus indépendants, les problématiques de coût et de communication à prendre en compte, etc… Les TP se font en C avec la librairie openMPI que j’ai personnellement trouvé très intéressante à utiliser. J’ai globalement découvert un domaine qui m’a beaucoup plus et que je compte approfondir.

IA54 Systèmes multi-agents et résolution distribuée de problèmes

SMA holoniques, Algorithmes anytime, Équilibre de Nash, Entropie dynamique de Parunak… plein de mots qui font super bien à mettre sur un blog, mais qui ne sont que quelques thèmes parmis le millier qui composent cette UV, et quand il faut le ressortir en examen, ca fait mal, très mal. Bref c’est une UV intéressante, variée (surement trop, on ne s’attarde du coup pas longtemps), bien enseignée (beaucoup de profs mais tous compétents) mais difficile.

TR53 Méthodes de conception pour le temps réel

UV farce, on n’y apprend rien, absolument rien, si ce n’est des méthodologies qui ne sont plus utilisées depuis au moins 30 ans ou dans de brefs instants de modernité un pseudo UML foireux. les TP/projets sont les mêmes depuis la révolution industrielle, il est donc aisé de les reprendre sur d’anciens élèves (quant bien même ils soient à la retraite à présent) et ne présente pas le moindre intérêt, on fait du papier pour rendre quelque chose sachant pertinament que ce ne sera probablement pas corrigé, idem pour les examens. Comme les autres UV de cet intervenant telle RE41 cette UV ne sert à rien, fait honte aux enseignements de l’UTBM, on en sort avec moins de connaissances qu’en y entrant mais ca permet de dégager du temps dans la semaine.

TR54 Modélisation et commande des systèmes temps réel

Cette UV a été “réformée” le semestre dernier, nous inaugurions donc sa nouvelle formule. Elle est composée de 4 parties avec 4 intervenants différents : la première sur les pilotes de périphériques est du style incompréhensible pour qui n’a pas déjà de solides bases en électronique et programmation système ce qui (étant décalé) n’était pas mon cas et souffre d’un cruel manque de pédagogie. La seconde est dédiée à une obscure méthode Danoise, Uppaal qui n’est pas inintéressante en soi mais dont je doute que j’en entende un jour parler à nouveau et qui ne bénéficie de presque aucune documentation sur Internet pour se renseigner un minimum. La troisième partie sur les réseaux de Pétri nous entraîne cette fois-ci en des eaux bien plus connue, c’est probablement la partie la plus claire et utile de l’UV, bien que son thème soit abordé dans d’autres UV. Enfin le quatrième épisode est dédié aux Graphcet, et voici comment dans une UV double-étoilée “Informatique mobie et embarquée”, on se retrouve à dessiner des tableaux de commande de perceuse, découvrir les différents types de vérins, modéliser l’évolution d’une chaine de bouchage de pot de mayonnaise… et le pire est que seule cette partie est prise en compte dans la notation des TP !
Cette UV est très fourre-tout, avec beaucoup, beaucoup de choses fort peu intéressantes, mais quelques bons points tout de même, l’équipe pédagogique est également … totalement pas soudée, on à l’impression qu’ils enseignent la même UV sans s’être jamais parlés.

LJ00 Initiation au Japonais

J’ai pris cette UV par pure curiosité, ayant déjà fait presque toutes les UV d’anglais de l’école (à l’exception d’une dont le nom du responsable suffit à me convaincre de ne pas m’y inscrire), et quitte à commencer une nouvelle langue, autant y aller franchement. Je me suis malheureusement assez rapidement lassé, la langue est difficile et l’enseignement assez “fouilli”, mais ca reste malgré tout une bonne expérience.

GE03

UV de Gestion des Ressources Humaines, très intéressante, on aborde de nombreux thèmes dont beaucoup sont traités par des exposés d’étudiants (qui représentent une bonne partie des cours), les deux intervenants (un sur Sévenans, un sur Belfort) sont très bons, notamment celui que j’ai eu sur Belfort, je pense même prendre une UV avec lui le semestre prochain plus pour le prof que le thème de l’UV.



Ce qui nous donne les résultats suivants pour l’instant non dévoilés sous l’infâme prétexte que les examens ne sont pas encore passés :

AG51 - A
RE51 - B
IA54 - C
TR53 - D
TR54 - C
LJ00 - E
GE03 - C

lundi, janvier 5 2009

SVN hook pour IRC avec ii

L’idée est venue à la lecture d’un document de Thomas Petazzoni sur le contrôle de version et plus particulièrement SVN rédigé pour une de ses interventions[1]. À la fin de celui-ci, un graphe évoque les interactions possibles avec les autres composantes du monde du développement et d’Internet, et entre autres … IRC ! Bon sang mais c’est bien sûr ! Et si plutôt que d’encombrer nos boites mails lorsque l’on sait qu’un dépôt aura une activité importante et qu’on ne prendrai pas le temps de lire les messages et les commit-logs, et si nous allions pourrir un channel IRC ? c’est quand même plus propre.

Pour cela, il nous faut un hook de post-commit qui va interagir avec un client IRC. Nous avons donc besoin un client adapté à l’écriture de scripts. Irssi étant plutôt du genre usine à gaz pour une telle utilisation (même si c’est un client aussi léger qu’excellent pour une utilisation “humaine”). La médaille revient ici à Colin, l’homme qui n’utilise rien comme tout le monde et qui nous sort de derrière les fagots : ii !

Ii (pour IRC IT) est un client IRC plus que léger avec des vrais morceaux de pipe dedans. Il présente en effet pour seule interface deux tubes : in et out. Pour poster sur IRC, il suffit d’écrire dans le premier, pour lire… et bien il suffit de lire le second ! (un tail -f suffira pour tester, nous n’avons pas l’intention de nous en servir comme d’un vrai client).

Commencez donc par récupérer ii, un tarball est dispo sur la page du programme (je n’ai pas trouvé de version packagée pour apt) et l’installer par un classique #make install.

Pour causer parler dans l’poste il faut bien entendu lancer ii (taper $ii tout court pour avoir le détail des options); ici, ~/ircpipe est un répertoire qui contiendra les tubes que va créer ii :

$ii -i ~/ircpipe -s irc.example.org -p 6667 -n svnbot

Pour des problèmes de droit il faudra lancer cette commande et les suivantes avec l’utilisateur qui va exécuter le hook script, certainement www-data

Un dossier irc.example.org/ apparait contenant les fameux tubes in et out. Rejoignons à présent un canal (on peut tout à fait utiliser des messages privés, un canal vous sera utile si vous souhaitez faire d’autres bots, par exemple pour vous alerter de l’arrivée d’un mail) :

$echo "/j #svnlog" > ~/ircpipe/irc.example.org/in

Un dossier similaire irc.example.org/#svnlog apparait, tentez donc un ptit

$echo "yeah baby !" > ~/ircpipe/irc.example.org/#svnlog/in

et regardez ce qui apparait dans votre client IRC :

12:30 < svnbot> yeah baby !

On est donc en mesure d’écrire sur IRC avec une simple commande echo, la mise en oeuvre du hook sera donc simple et on va la faire au sein d’un petit script Python pour que ce soit plus propre :

#!/usr/bin/env python
# -*- coding: utf-8 -*-

# SVN-IRC hook script
from os import popen, system
import sys

chanpipe = "/tmp/ircpipe/irc.rezosup.org/#alertchan/in"

# recuperation des infos que l on veut balancer
repos = sys.argv[1]
rev = sys.argv[2]
author = popen("svnlook author "+repos).read().strip()
repname = repos.split('/')[-1:][0]

msg = "new commit from "+author+" on "+repname+" (rev. "+rev+")"

system("echo '"+msg+"' > "+chanpipe)

Il serait bien sur plus élégant de communiquer directement avec le tube depuis le script sans passer par echo mais mes quelques tentatives n’ont pas abouties, pas d’erreur, mais pas de message dans mon client non plus.

Et voici en tout cas ce qui apparait lors d’un commit :

< svnbot> new commit from gliss on acadis.org (rev. 137)

On pourra gruicker des messages plus complets grâce notamment à la commande svnlook, sorte de version ‘serveur’ de svn info, voire écouter le fichier /out pour interagir avec l’utilisateur, mais le hook script étant du one shot il faudra changer pas mal de trucs.

Et tant qu’à se faire un canal IRC perso, autant utiliser ii pour un watchdog mail/rss/système… :)

UPDATE : Je viens de voir ici que chez Last.fm, ils font tout ce bazar avec netcat :

Using netcat, you can easily send events to irc from shell scripts:

$ echo “Something just happened” | nc -q0 somemachine 12345

[…]

Some of the things we automatically send to appropriate IRC channels:
* SVN commits
* JIRA issue tracker updates
* Nagios alerts for monitored hosts and services
* Deployment notices to testing/staging/production
* Results of automated tests if something bad happens
* Links to pics from security camfeed when someone opens the office door out of hours

Notes

[1] http://thomas.enix.org/Blog-20090108160803-Technologie

mardi, décembre 9 2008

Seulement une obligation de moyen ?

Ca nous vous a jamais semblé étrange que La Poste propose une assurance (payante bien sûr) en cas de perte des lettres/colis ?

En d'autre termes, le fait de ne pas effectuer la mission pour laquelle on paye un tarif fait partie de la stratégie d'entreprise !

Est ce que lorsque je paye 80 centimes ma baguette de pain, la boulangère me demande 1,5€ d'assurance pour m'assurer que c'est bien du pain qu'elle m'a vendu et non du plâtre ? Il y a peu, ma chère et tendre s'est vue proposer pour un colis dont l'envoi coûtait 12€, une assurance pour la modique somme de 50€ !?!

Il y a quelque chose d'aberrant là dedans, c'est comme si sur le site commercial d'une grande société nationale, tenez par exemple la SNCF (au hasard), on trouvait une montagne de publicité en tout genre malgré le prix exhorbitant des billets de train (de quoi leur assurer un avenir dépourvu du besoin de s'abaisser à faire de la publicité pour d'autres entreprises quitte à en pourrir la vie de ses propres clients...)

- page 1 de 2