Skip to content


Autocomplétion efficace avec bash

Par défaut, l’autocomplétion de bash est configurée de la façon la plus frustrante et anti-productive qui soit. Appuyer sur “tab” produit un beep strident et il faut appuyer à nouveau pour avoir la liste des commandes ou noms de fichiers commençant par les lettres déjà tapées. Liste qu’on peut réduire en tapant la lettre suivante et en recommençant à l’étape 1. Bref, 15 pressions sur tab et autant de grands “DONG” pour taper un nom de fichier de 5 lettres, on est plus efficace en tapant tout à la main.

Pour disposer comme tout honnếte homme d’une autcomplétion décente, sans remplacer bash par zsh, il suffit d’ajouter dans le fichier .inputrc

#fix the useless default bash autocompletion
TAB: menu-complete

#save your nerves and turn off the agressive bell
set bell-style none

Posté dans Linux

(Mots-clefs: , , )


2010-01-02

lu sur sur slashdot

I heard it as marketing sushi as “cold, dead fish.”

Et une nouvelle de 2009 qui ne m’est arrivée que cette année (slow brain lag): la redécouverte aux Amériques du testament de Louis XVI (le manuscrit est exposé au musée des lettres et des manuscrits mais je n’en ai pas trouvé de scan sur internet):

Je prie tous ceux que je pourrais avoir offensés par inadvertance (car je ne me rappelle pas d’avoir fait sciemment aucune offense à personne), ou à ceux à qui j’aurais pu avoir donné de mauvais exemples ou des scandales, de me pardonner le mal qu’ils croient que je peux leur avoir fait.

Rien à voir ou si peu, les enregistrements de Milman Parry (Oral-formulaic composition) à l’université d’Harvard.

Posté dans Fourre-tout

(Mots-clefs: , , , , , )


Das Rubik

Das Rubik

Posté dans Fourre-tout


Adobe Flash 64 bits

wget http://download.macromedia.com/pub/labs/flashplayer10/libflashplayer-10.0.32.18.linux-x86_64.so.tar.gz
tar -xzvf libflashplayer-10.0.22.87.linux-x86_64.so.tar.gz
cp libflashplayer.so /usr/lib64/mozilla/plugins/

Posté dans Linux

(Mots-clefs: , , , )


Pump up the Volume

Posté dans Intermède


Intégrer TinyMCE (avec image upload) dans une application ASP.NET MVC

  • Télécharger TinyMCE, décompresser l’archive et l’installer dans un répertoire du genre “Content/Scripts”
  • Dans les pages où sera inséré l’éditeur html, ajouter entre les balises <head></head>:
<script type="text/javascript" src="path/to/tiny_mce.js"></script>
<script type="text/javascript">
  tinyMCE.init({
   // General options
   mode : "textareas",
   theme : "advanced",
   plugins : "safari,spellchecker,pagebreak,style,
     layer,table,save,advhr,advimage,advlink,
     emotions,iespell,inlinepopups,insertdatetime,
     preview,media,searchreplace,print,contextmenu,
     paste,directionality,fullscreen,noneditable,
     visualchars,nonbreaking,xhtmlxtras,
     template,imagemanager,filemanager"
,

   // Theme options
   theme_advanced_buttons1 :
     "save,newdocument,|,bold,italic,underline,strikethrough,|,
     justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,
     formatselect,fontselect,fontsizeselect"
,

   theme_advanced_buttons2 :
     "cut,copy,paste,pastetext,pasteword,|,search,replace,|,
     bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,
     link,unlink,anchor,image,cleanup,help,code,|,insertdate,
     inserttime,preview,|,forecolor,backcolor"
,

   theme_advanced_buttons3 :
     "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,
       charmap,emotions,iespell,media,advhr,|,print,|,
       ltr,rtl,|,fullscreen"
,

   theme_advanced_buttons4 :
     "insertlayer,moveforward,movebackward,absolute,|,
     styleprops,spellchecker,|,cite,abbr,acronym,del,ins,attribs,|,
     visualchars,nonbreaking,template,blockquote,pagebreak,|,
     insertfile,insertimage"
,

   theme_advanced_toolbar_location : "top",
   theme_advanced_toolbar_align : "left",
   theme_advanced_statusbar_location : "bottom",
   theme_advanced_resizing : true,

   // Example content CSS (should be your site CSS)
   content_css : "css/example.css",

   // Drop lists for link/image/media/template dialogs
  template_external_list_url : "js/template_list.js",
    external_link_list_url : "js/link_list.js",
    external_image_list_url : "js/image_list.js",
    media_external_list_url : "js/media_list.js"
});
</script>
  • Ne pas oublier de configurer le chemin vers tiny_mce.js (d’autres exemples de configuration sont disponibles sur le site de TinyMCE)
  • Télécharger ce plugin. Uploader les deux fichiers editor_plugin.js et image.aspx dans tiny_mce/plugins/advimage
  • Remplacer “image.htm” par “image.aspx” dans le fichier editor_plugin_src.js
  • Rajouter le path pour TinyMCE dans web.config, par exemple:
    <add key="tinyMCEImageBasePath" value="/Content/Images/" />
  • Arranger selon son goût le fichier image.aspx qui est un peu bordélique.

Posté dans WebDev


Réinstallation de Windows – dual boot

Lorsqu’on réinstalle Windows, la MBR est écrasée, c’est embêtant pour les configurations en dual boot.

Pour sauvegarder les 512 octets de la MBR:

dd if=/dev/sda of=/path/to/mbr.image count=1 bs=512

Et pour la restaurer:

dd if=/path/to/mbr.image of=/dev/sda

Si l’on a été victime de contrefaçon et qu’on possède une copie de Windows XP Pro VLK (Volume Licence Key), avec un numéro de série qui n’est pas sur la liste noire de Microsoft (pid entre 640 et 641), il faut veiller à ne surtout pas rajouter malencontreusement la ligne 127.0.0.1 mpa.one.microsoft.com au fichier C:\Windows\System32\drivers\hosts. Le résultat serait que cette copie de Windows ne pourrait pas être identifiée comme contrefaite et permettrait les mises à jour sans sans que l’on ait téléchargé le moindre crack, chose tout à fait illégale.

Posté dans Fourre-tout

(Mots-clefs: , )


Le Mécano-Erotisme

Je ne sais pas d’où vient cette image, ni qui en est l’auteur. Sans doute un précurseur de Toni Ungerer. L’image s’affiche avec une plus grande résolution si on clique dessus.

mecano-erotisme

Posté dans Bricolage


Un jeu d’échecs sur 672 octets

L’exploit ne date pas d’hier. Le listing a été publié par le programmeur David Horne dans l’édition de Février 1983 du magazine anglais Your Computer. Le programme était destiné au Sinclair ZX 81 qui ne disposait que de 1ko de RAM.

Le jeu dispose d’une interface graphique élémentaire (un carré de 8×8 caractères) et implémente toutes les règles des échecs (à l’exception, semble t’il, de la prise en passant) ce qui est déjà remarquable vu le nombre de programmes qui “trichaient” dans ces années là. On joue en saisissant au clavier les cases de départ et d’arrivée, mais de façon inversée par rapport à la notation usuelle (4d-2d au lieu de d2-d4).

Bon, 1K ZX Chess n’a pas le niveau de Deep Blue, c’est entendu. Mais il ne se débrouille pas si mal avec son kilo-octet. Le principe est simple, tous les coups possibles sont testés et seuls sont gardés les coups réguliers. Chaque coup est évalué et celui qui a le plus haut indice est joué.

Une version commerciale a existé, la face A jouant le premier coup e2-e3 et la face B d2-d3.

Je l’ai testé avec l’émulateur EightyOne sous Windows on peut aussi se mesurer à lui en ligne. Pour les courageux qui voudraient saisir eux-mêmes le listing, voici les scans de la série d’articles parus dans Your Computer récupérés sur le ftp de World of Spectrum. Lecture passionnante que ces anciens magazines. On notera d’ailleurs la différence de contenu et de ton avec les magazines qu’on trouve aujourd’hui en kiosque , qui ressemblent plus à des prospectus de supermarché et dont le peu d’informations qu’ils contiennent vient d’internet mais avec un à deux mois de retard.

Posté dans Retro-computing

(Mots-clefs: , , , )


Réhabiliter Bonzi Buddy

Bonzi Buddy“Seule une balle d’argent peut tuer cette abomination!” Voilà le genre de salauderies qu’on peut lire sur urbandictionnary.com à propos du pauvre Bonzi Buddy. Ce singe violet apparut en 1999 pour remplacer Peedy le perroquet mis en cause dans des affaires de malversations et soupçonné d’avoir participé à des ballets roses. Bonzi Buddy était un compagnon virtuel, ce qu’on appelle un agent intelligent, capable de surfer, lire les mails, raconter des blagues, parler, chanter, danser, faire des pirouettes…

Bonzi, l'ami de tousMais avant tout Bonzi Buddy était un ami qui jetait un œil bienveillant sur les sites que nous visitions. Il ne manquait jamais d’en déduire quelles autres pages pourraient nous plaire et savait nous les recommander avec délicatesse en modifiant la page d’accueil d’Internet Explorer ou en faisant surgir de délicieuses pop-up. Sa présence à l’écran rassurait, nous savions que nous n’avancions plus seuls en défrichant la jungle de l’internet. Bonzi Buddy surveillait nos sessions comme un père regarde les devoirs de son fils par dessus l’épaule. Il ouvrait et lisait nos courriers avec cet inimitable accent “Text to Speech” de Windows Me. Qu’est-ce que nous avons pu rire de ses facéties, lorsqu’il faisait la gigue en nous cachant l’icone sur laquelle on voulait cliquer ou quand, occupés à déchiffrer de méchantes lignes de code, il se rappelait à nous par un bruit de pet burlesque et un salto arrière…

Bonzi surfe sur la bulle internetBonzi s’installa rapidement sur un grand nombre de postes. Partout sur le web des sites en assuraient la promotion, on le trouvait dans les CD gratuits des magazines, mais aussi en cadeau surprise avec l’installation d’autres logiciels (comme le fait de nos jours la Google toolbar). On était enchanté et curieux de le découvrir sur les machines de nos amis. Curieux, car Bonzi avait alors une personnalité différente: il évoluait et apprenait à notre contact tel son ancêtre le tamagotchi. Bref, Bonzi avait un succès fou, on s’attendait à le voir élu homme de l’année par Time Magazine et l’informatique, jusque là austère, devenait enfin conviviale et divertissante. Bien entendu, Bonzi fit des jaloux.

2005, R.I.P BonziLes sinistres multinationales qui imposent leurs anti-virus, leurs adware removal tools leurs ultimate malware fraggers et autres logiciels au nom belliqueux dont le but avoué est d’envahir nos disques durs tout en ralentissant nos ordinateurs, goûtaient peu la concurrence du sympathique singe. Elles lancèrent une terrible campagne de diffamation, un vrai procès en sorcellerie, accusant notre assistant personnel préféré des pires turpitudes: spyware, adware, malware, vecteur de virus et j’en passe… Bonzi dut affronter les mensonges de la presse informatique. PC World, par exemple, le plaça dans le top 10 des logiciels les plus pénibles jamais créés. On vit fleurir des instructions sur le web pour apprendre à se débarrasser de notre cher Buddy Bonzi. Des outils dédiés à son éradication apparurent. L’inquisition parvint à ses fins: en 2005 la généreuse et sémillante entreprise qui avait créé Bonzi Buddy mis la clef sous la porte. Le singe violet rigolo qui squattait nos bureaux disparut à jamais. Et ces gourgandines de Virtual Girl HD qui essaient de nous le faire oublier dans la débauche peuvent bien se rhabiller. Car…

bonzi-lookleftBonzi est ressuscité! Entendez-vous? J’ai passé la journée à fouiller d’obscurs ftp de warez, et, ô réjouissances, ce temps ne fut pas perdu ni ces recherches vaines! Voici donc comment faire revivre ce bon Bonzi, sous XP (32 bits) sans même devoir installer Windows 9x:

  • Télécharger et installer bbsetup.exe (récupéré sur un ftp japonais, il s’agit en fait de Peedy le perroquet, mais un hack simple permet de le remplacer par Bonzi Buddy). Ignorer l’alerte sur l’incompatibilité. Ne pas lancer le programme tout de suite.
  • Télécharger l’agent Bonzi.acs. Dans C:\WINDOWS\msagent\chars renommer Peedy.acs en Peedophile.acs, copier Bonzi.acs et le renommer en Peedy.acs.
  • Voilà Bonzi Buddy ne vous lâchera plus. :)

Pour scripter Bonzi, lui faire dire des gros mots ou chanter des paillardises, il existe un programme très utile: Microsoft Agent Scripting Helper (Installer la version complète pour disposer aussi de la synthèse vocale).

merlinMASH permet de jouer avec d’autres agents Microsoft rigolos comme le truculent magicien bleu ou l’ineffable trombone, voir par . Bonzi a réussi à me pourrir complètement 2 machines virtuelles sous XP, à planter VirtualBox et même la machine hôte sous Linux. Bon, j’avais aussi ajouté quelques add-ons comme Bonzi and the Polizoof, histoire de bien ruiner Windows. Mais ça valait le coup, qu’est-ce que je me suis marré.

Posté dans Fourre-tout

(Mots-clefs: , , , )