Site Perso de

Thomas JANNAUD

Des actualités personnelles sous un style impersonnel, et inversement.



Comment jouer un son en javascript / How to play a sound with javascript


Une petite astuce pour jouer un son avec Javascript que l'on vient de découvrir. Vous savez sans doute qu'une manière valide W3C de lire de la musique (purement HTML) est celle-ci :

<object type="audio/mpeg" width="100" height="40" data="monmp3.mp3"> <param name="filename" value="monmp3.mp3" /> <param name="autostart" value="true" /> <param name="loop" value="false" /> </object>
L'astuce consiste à voir que si l'on met ce code, ça joue la musique, et si on le retire, ça ne joue rien, et si l'on met ce code avec autostart="false" ça télécharge la musique, mais ça ne la joue pas. Il faut ...

Editeur hexadécimal

L'un des meilleurs moyens de comprendre le format d'un fichier est d'ouvrir ce fichier bien sûr. Mais pas avec le logiciel qui est utilisé d'habitude pour lire votre fichier. Non, utilisez un éditeur hexadécimal. C'est quelque chose qui vous dit octet par octet ce qu'il y a dans votre fichier. Il ne faut pas avoir peur !!! :)
En fait un logiciel quelconque (ex : lecteur mp3, visionneuse d'images, ...) lit toujours un fichier octet par octet. Sauf qu'il traduit ces octets en quelque chose (de la musique, une image, ...). C'est pour ça que les octets doivent être toujours ...

La brute

A tous ceux qui ne connaissent pas encore ce jeu, allez ici : créez vous un petit perso et jouez tous les jours avec ! Ça ne prend même pas une minute et vous avez 3 combats à faire par jour.
C'est un petit jeu très rigolo où l'on observe son personnage se battre, sans pouvoir agir dessus, ce qui peut être déroutant. En faisant ça, à chaque fois que vous passez un niveau, vous gagnez une nouvelle arme ou une nouvelle technique de combat, et c'est sympa comme tout.
Autre truc bien, vous pouvez "parraîner" vos amis qui deviennent ...

L'innovation chez Casino

Non non, ce n'est pas de Monte-Carlo qu'il s'agit, mais d'un sujet plus proche : les hypermarchés Casino. Car ils ont révolutionné mon existence. Oui monsieur, oui madame.
Tout commença chez Champion, où j'avais pris en début d'année une carte de fidélité. Mais il y a toujours la queue là-bas, et ils sont pas sympas du tout. J'y vais le lundi matin et il y a 3 personnes pour tout le magasin. Conséquence, les cartons de produits frais sont devant les étals réfrigérés, prêts à être déballés, et ils attendent longtemps comme ça.
Mais l'avantage de la queue, c'est que ...

La prison à 12 ans

Rachida Dati vient de proposer le projet d'étendre l'âge légal d'entrée en prison à 12 ans. Ça fait jeune, c'est sûr. Mais c'est pour les enfants ayant violé, ou commis des crimes tout aussi graves. On ne s'adresse pas à des petits anges.
Par ailleurs, de nombreuses personnes tirent actuellement profit du vide juridique et persuadent de jeunes enfants de commettre les larcins à leur place. Et ça c'est pas bien. Donc oui pour une sanction. Seulement la prison ne me semble pas la plus adaptée. Quoique, 1 ou 2 jours, de quoi donner envie de ne plus y retourner, ...

Dons de sperme

Cette année, seulement 200 dons de sperme ont été faits, pour environ 1000 familles demandeuses. On croit rêver, non ? Les infirmières font décidément très mal leur travail ... ^^ C'est quand même pas compliqué pourtant ; vous allez à l'hôpital pour rendre visite à pépé, et hop ! vous faites votre affaire. Et en plus ce sont les infirmières qui font tout le travail à votre place ! Je parle bien sûr des papiers administratifs à remplir.
Pour être un peu plus sérieux, la question est en effet délicate : vous voulez donner anonymement et ne jamais savoir ce ...

Elections du PS

Ça y est, après "Martine à la ferme" et "Martine à la pêche", on a droit à "Martine au parti socialiste". Oui, Martine doit avoir la pêche, et plus que jamais on aura envie de dire "Martine, la ferme". Jeu de mots, Ramucho ! Olé !
Mis à part mes blagues vaseuses, je suis un peu triste pour ma petite Ségo ; tout le monde s'est ligué contre elle, ce n'est pas gentil gentil... Ma petite bombe humaine qui aurait fait implosé le PS ne sera pas élue, à moins que notre chère Martine accepte un nouveau vote.
Si le ...

Enigme

Aujourd'hui, je vous propose cette énigme que je trouve assez rigolote.
Cinq traders A, B, C, D, E sont classés par ordre hiérarchique. Ils doivent se répartir (en nombres entiers) un bonus de 1000 (1000 quoi ? L’histoire ne le dit pas).
Chacun des traders doit, en partant du plus gradé, proposer un mode de distribution du bonus. Cette distribution sera votée à la majorité (sans possibilité d’abstention ou de refus de vote). Si ce mode de partage est refusé par les autres, le trader qui l’a proposé est exclu du partage et ne vote plus. Et ainsi de suite. ...

Poupée Vaudou

Il y a deux semaines, je criais haut et fort que la poupée vaudou (sarkozy et royal) est un objet malsain et ignoble, et que jamais, oh grand jamais je ne m'aventurerai à plaisanter sur ce sujet.
Seulement, il y a 4 jours de cela, ma gentille sœurette m'a offert... la poupée vaudou de Ségo !! Et je reconnais avoir pris un grand plaisir à y planter les aiguilles. Plaisir tellement grand que je suis actuellement à la recherche d'aiguilles neuves.
Je retire donc mes grands discours. Cette poupée n'est effectivement qu'un jouet (exultoire, certes) et n'a rien de vraiment ...

Accusé de réception / Email read notification

Afin d'activer l'accusé de réception dans Mail, il convient d'utiliser cette étrange bête qu'est le Terminal. Taper : defauwrite com.apple.mail UserHeaders '{"Disposition-Notification-To" = "votre@email.com"; }' (puis touche 'entrée') pour activer l'accusé de réception.
Attention ! Tous vos envois seront désormais avec accusé de réception vers l'email que vous indiquez. Pour arrêter ça, il faut faire :defaudelete com.apple.mail UserHeaders.
Le truc bien du Terminal, c'est qu'il a une mémoire, et qu'il ne faut pas à chaque fois chercher sur internet ces lignes de commandes. Flèche du haut et vous avez accès aux commandes précédentes.
Surprisingly enough, Mail doesn't provide a direct ...

La théorie du complot

Vous vous souvenez comme moi des attentats du 11 septembre 2001 aux USA. Récemment, sans que je sache pourquoi (septembre 2008), Bigard accusa Bush / la Maison Blanche d'avoir fomenté un complot, et je ne comprenais pas trop de quoi il s'agissait. Comme ça a fait des vagues, Bigard a préféré dire qu'il rigolait. Facile quand on est humoriste.
Seulement, quelques temps après, j'ai reçu un powerpoint expliquant la thèse du complot. Cela laissait assez perplexe. Je n'ai plus ce ppt mais vous pouvez regarder (au moins le début) de cette vidéo (passage à la télé censuré par la Maison ...

Salon du chocolat

Je suis allé samedi au salon du chocolat, toujours à la porte de Versailles... 12 € l'entrée, une longue file d'attente mais qui avançait très vite (et 2 fois plus vite si on se faufile directement au milieu), et première surprise un paquet de Maltesers offert avant même d'entrer. Cool ça s'annonce bien !
Première désillusion une fois le billet acheté, le stand M&M's, le premier que l'on voit en entrant, ne donne pas de M&M's, mais vend seulement des figurines. Bon c'est pas grave il y aura du gratuit un peu plus loin. Et bien non.
Les autres stands ...

Loi contre le téléchargement illégal

Le Sénat a enfin voté la loi contre le téléchargement illégal (musique, films, ...). Et pour une fois je n'ai pas vraiment d'idées sur la question !!
En effet, d'une part je télécharge un peu et je suis bien content de profiter gratuitement de musique, films... C'est un peu salaud de dire ça, bien entendu.
Les détracteurs du téléchargement illégal ont pour argument que 0.99 € le morceau, ce n'est vraiment pas cher.
Mais j'ai environ 2000 titres sur mon ordi (ce qui est vraiment en dessous de la moyenne je pense) et si je les avais acheté de manière réglo ...

Poupée Vaudou

Non mais c'est dingue... je suis tombé sur un article du JDD, le "journal du dimanche", où le journaliste (du dimanche aussi ?) cautionne tout à fait la vente des poupées vaudou de Sarko. Selon l'auteur, c'est tout à fait normal, et Sarko devrait prendre exemple sur la magnifissime Ségo _qui n'a d'égal que son égo_ qui dans sa magnanimité la plus absolue laisse passer l'affaire dans l'indifférence la plus totale qui la caractérise plus que jamais.
Je trouve ça quand même scandaleux de faire des poupées à l'éfigie de quelqu'un, et qui plus est de donner son aval à ...

Latex

The second part is the translation of the first one in English.
Afin d'utiliser Latex avec XCode, vous pouvez télécharger ces fichiers que j'ai créés. Il s'agit de "Templates". Copiez le dossier Latex dans Ordinateur/Developer/Library/Xcode/Project Templates/Other, et copiez les 2 autres dossiers, d'extension .pbfiletemplate, dans Ordinateur/Developer/Library/Xcode/File Templates/Other.
Pour les utiliser :
Nouveau Projet -> Other -> Latex, New File -> Other -> Rapport Latex ou Article Latex, Si vous nommez votre fichier "toto.tex", dans Project Target, double clic sur PDF Creation, et remplacez "file.tex" par "toto.tex" dans la propriété de "Custom build",
C'est tout !! Vous pouvez alors compiler votre document ...

Salon de l'auto

Après avoir attendu Arnaud 15 minutes à la sortie du métro quand celui-ci m'attendait dedans nous voici en route pour l'aventure. J'ai nommé... le salon de l'auto ! youhou !
Ouvert jusqu'à 22h, on y a été de 19h à 21h30 et il n'y avait vraiment pas beaucoup de monde. Par contre... ça coûte 12€ et quand on voit ce qu'il y a à voir... ça vaut pas trop trop le coup. Bien sûr à la télé ils ne nous montrent que les concept-car, mais en réalité il n'y en a que très peu là-bas et le salon de l'auto ...

Vicky Cristina Barcelona

Samedi soir, comme je suis un fou et que je ne rate pas une occasion pour sortir, je suis allé voir avec Nico le dernier né de Woody Allen : "Vicky Cristina Barcelona". Les critiques étaient bonnes et le film pas mal, c'est vrai.
Je conseillerais même d'aller le voir ! Il est peut-être un poil long, mais il se regarde bien. Et surtout il est d'un genre nouveau, assez spécial mais agréable.
Il ne se passe pas grand grand chose, c'est assez sentimental, mais les actrices sont très belles (j'adoooore la blonde) et c'est vrai que c'est différent, en genre, ...

Copier un énorme fichier sur Mac OS X

Part 1 in French, Part 2 in English
J'ai eu l'erreur "Code Erreur 0 ..." sans plus d'explications en tentant de copier l'image d'un DVD de mon ordi à mon disque dur externe. La raison est que votre disque dur est probablement comme le mien, en FAT32, et qu'il ne tolère que les fichiers de moins de 4 Go.
3 solutions :
reformater votre disque dur externe en NTFS. Seulement vous ne pouvez pas le faire sans devoir tout sauvegarder avant sur un autre disque dur., acheter un logiciel ou en trouver un gratuit comme décrit ici. Je n'en ai ...

On a été filmés !

Youpi ! Hourra ! Je suis passé à la télé, dans envoyé spécial "spécial crise financière" sur la 2 !!
Je vous rassure tout de suite, ce n'est pas moi que les journalistes sont venus voir (ohhh), mais Nicole El Karoui, prof de maths financière ultra renommée, pour la filmer nous parler de la crise en direct. De toute façons ils viennent chaque année nous filmer.
Belle joueuse mais un peu stressée au début, NEK _ qui n'avait pas l'intention de parler plus que ça de la crise_ a sorti la phrase bateau que les journalistes étaient venus entendre et ...

Le futur d'internet

Google n'existe que depuis une dizaine d'années, mais est en passe de devenir plus puissant que Microsoft : Google Docs remplace gratuitement Microsoft Office et vos documents sont sur internet donc accessibles depuis n'importe quel ordinateur, n'importe où dans le monde.
Il y a aussi Google Chrome, un navigateur internet de google. Pour quoi faire ? Et bien pour allumer son ordinateur, lancer directement le navigateur, et avoir tous ses documents, photos, ... sur internet. C'est à dire quasiment plus besoin de système d'exploitation. Juste quelque chose pour se connecter à internet. Adieu Microsoft ?
Seulement voilà, Microsoft a un ...

iOS Code Signing Provisioning Profile

First part in French, 2nd part in English
Pour pouvoir mettre ses applications iPhone sur l'App Store, Apple vous demande tout un tas de choses : $99, certificats, App Ids, ... et comme d'habitude chez Apple quand il s'agit de partager ses programmes, cela se révèle être la croix et la bannière.
Au début il faut bien suivre les étapes comme ils disent. Là où ça bloque, c'est quand dans Target Info (dans XCode) on nous demande de mettre iPhone Distribution: YourCompanyName (pas de problème) puis 2 cases en dessous de choisir quelque chose dans la liste déroulante qui apparaît. ...

Krav Maga

Hier Arnaud m'appelle. Arnaud, c'est un pote qui veut devenir un pro de la baston. Il a fait une séance de boxe française, une de ken chin vao et une de kung-fu depuis la rentrée (séances d'essai toutes gratuites). Vous voyez, Arnaud c'est pas un rigolo.
Bref hier Arnaud me propose d'aller à un cours de Krav-Maga avec lui (c'est le "sport" des policiers Israéliens). Ok ça va être cool. On arrive, on attend devant une porte cochère avec d'autres mecs inconnus, le prof arrive et on entre dans... un vieux bar mal famé. Je m'attendais à un gymnase, mais ...

Les chaises musicales

Ca y est la rentrée a commencé. Les cours se passent normalement, mais ce n'est pas le sujet. Car comme prévu, il y a plus d'étudiants que de places assises. Tous les jours... Voyez plutôt sur le fond de la photo : une chaise, mais pas de table :

Bref on arrive 20 minutes avant, il y en a qui se font avoir, du coup le lendemain on arrive 30 minutes avant et ainsi de suite. Au secours !! :) Le midi bien sûr les gens mangent un sandwich sur leur chaise. Donc si on rentre manger chez nous... qui ...

Crise financière : vers une baisse des salaires ?

J'entends à la radio (Europe 1) ce matin que "dû à la crise financière, le système des primes des traders va cesser ; les polytechniciens qui quittaient l'industrie pour gagner plus, plus vite vont devoir se poser des questions". (et putain... ^^)
Dans un sens, c'est vrai que ça a du bon : ce n'est pas normal de gagner vraiment plus que d'autres en faisant autant d'heures que d'autres, à niveau d'études égal.
Mais d'un autre côté, je viens tout juste de choisir cette filière. Certains s'en sont mis plein les poches avant, et tellement que ça a fini par ...

Brosse à dents électrique

J'ai décidé de troquer ma vieille brosse à dents qui ne me quitte pas depuis ma première dent ^^ contre une brosse à dents électrique, "pour voir".
J'ai bien entendu acheté la moins chère (20€) :D et j'en suis plutôt satisfait. Si au début j'avais vraiment l'impression qu'elle vibrait vraiment fort (me faisant trembler même le cœur) c'est finalement parce que je l'utilisais mal. Il ne faut pas chercher à trop l'appuyer contre nos dents.
Niveau autonomie c'est pas génial, il faut constamment la recharger (même s'il y a écrit 20 minutes d'autonomie). Bref pas pire qu'un iPod finalement :) ...

Apple Conference

L'an dernier, jour pour jour, au cours de son séminaire annuel, Apple annonçait un nouveau produit, l'iPhone.
Et aujourd'hui ? un iPhone 3G. Whouah ! ....
Que de progrès en une année ! On pouvait lire sur de nombreux blogs de fans de la marque à la pomme qu'il n'y aurait sans doute pas seulement la 3G, mais "tout un tas d'autres innovations puisqu'il faut y être habitués avec Apple...".
Je ne suis pas de cet avis et Apple m'a plutôt déçu. Le prix de l'iPhone va être augmenté sensiblement (il baisse de 100€ en théorie, mais le forfait va ...

Tutoriel AppleScript


Le langage AppleScript est un peu au Mac ce que le VBA est à Windows : une syntaxe simple que l'on utilise pour développer rapidement de petites applications. S'il reste loin derrière Python ou Bash, sa grande force réside dans sa capacité à communiquer simplement avec d'autres applications, comme iTunes ou le Finder. Un débutant aura peut être plus envie de commencer avec AppleScript. Il y a aussi possibilité dans nos programmes Cocoa / Objective-C de laisser des endroits qui rendront notre application scriptable.
AppleScript est somme toute assez limité en vitesse et je conseille donc de n'utiliser AppleScript ...

Ingrid Bettancourt

L'otage la plus célèbre en France n'a toujours pas été libérée. C'est vraiment dommage pour elle et sa famille, c'est vrai. Pourant des centaines d'autres personnes sont aux mains des FARC, et personne n'en parle. Est-ce normal ? Je pense que non. Je ne dis pas que c'est bien de ne pas parler d'elle, mais parler que d'elle ça ne l'est pas.
D'autre part, plus on parle d'elle, plus elle prend de la "valeur" : si elle n'était pas une personnalité, les FARC l'auraient peut être déja libérée dans un précédent "convoi". Ainsi, je pense que parler d'elle comme on ...

Tutoriel Java


Le Java est un langage objet très agréable à programmer, et proche du C++; d'autre part ce langage dispose d'une librairie très fournie et accessible, disponible sur ce lien. Il parait qu'apprendre le Java revient à apprendre 80 % du C++ et réciproquement. C'est peut-être vrai.
La seule différence que j'ai pu noter est cependant de taille : en C++, de plus bas niveau, on doit gérer la mémoire nous même, et lorsque l'on envoie un objet en paramètre à une fonction, l'objet est recopié (par le constructeur de copie) et ça fait souvent le bazar ; en C++ ...

Tutoriel CamL


Vous pouvez vous procurer CamL sur le site de l'INRIA, qui a inventé ce langage qui appartient à la famille des langages fonctionnels (par exemple, ce n'est pas un langage objet). Cela signifie que les boucles for ... pourraient très bien ne pas exister dans ce langage car on pourrait les remplacer, par exemple, par des fonctions récursives avec un test à l'entrée.
Il a été écrit, à la base, pour faciliter la création de compilateurs. C'est un langage très poussé, mais très très propre : c'est très agréable de coder avec, même si les débuts sont parfois difficiles. ...

Le Japonais


Aaaah, le japonais... J'en avais marre de mettre un o à la fin de chacun de mes mots en français pour faire croire au prof d'espagnol que "si señor, yé parle español", et aussi marre des cours de langues qui ne servent qu'à une seule chose : remplir son quota d'heures. Bref, marre d'être une moule, vouloir faire quelque chose d'utile. Et c'est comme ça que je me suis retrouvé embarqué dans une aventure qui un an et demi après ne me permettait toujours pas de conclure si j'avais eu raison ou pas, si je continuais ou pas.
Explications de ...

Boycott des J.O de Pékin ?

Les récents événements au Tibet ont une nouvelle fois prouvé la cruauté du gouvernement chinois.
Mais un boycott des J.O est cependant injuste vis-à-vis des athlètes qui se sont entrainés durement ces dernières années. Une solution proposée par les manifestants en Grèce, présents lors du ravivage de la flamme, consisterait à boycotter la cérémonie d'ouverture, ce qui ne nuirait en rien aux athlètes.
Je suis pour ma part en faveur de cette décision, même si je pense qu'il ne se passera rien : si un pays, disons la France, décide de faire ça et qu'elle n'est pas suivie, les chinois ...

Tutoriel VB6/VBA


Pour coder en Visual Basic, il faut disposer de Visual Studio par exemple, ou de Visual Basic. (les "Express Edition" sont mises gracieusement à disposition par Microsoft). J'utilise la version 6 (qui correspond à l'année 1998) car celles d'après (les ".net") n'ont pas survécu, et c'est cette version qu'on retrouve dans VBA (les macros Excel, ...)
Rappelons brièvement les avantages de Visual Basic :
Visual Basic convient très bien aux débutants (et aux autres !), car l'éditeur a une "Completion List" : vous écrivez quelque chose, et tout d'un coup hop une liste déroulante s'ouvre, et vous indique ...

Programmation


Ce n'est pas si dur que ça n'en a l'air ! Vous verrez qu'on sait très vite faire des choses qui nous surprennent. Ça commence dès notre premier programme, où l'on met 2 heures pour afficher "Bonjour" à l'écran mais où l'on a ce sentiment de pays conquis qui nous envahit. Puis l'Histoire continue quand le serpent qu'on a créé mange sa première pomme. Et 1 an plus tard vous savez reprogrammer Windows mais sans les bugs.
Sans le savoir, ma vie a pris un nouveau virage il y a 8 ans en me lançant dans la programmation. Cela ...