Skip to content


DAN the MAN

Posté dans Fourre-tout, Retro-computing, Video

(Mots-clefs: )


L’économiseur de doigts

Ces derniers temps j’ai rien trouvé de plus intelligent à faire que de jouer à Mario Kart DS. Oui mais voilà j’ai pas de DS, je joue sur un émulateur: Desmume (gtk). L’écran de 3 pouces agrandi, ça fait des gros pixels, ça me rappelle les bons jeux d’antan.

Je commence même à devenir pas mauvais, avec des trois étoiles partout… Enfin on est loin des records du monde encore. Le problème c’est que pour faire des temps corrects, il faut utiliser des techniques bien débiles comme le snaking voire le PRB (Permanent Rocket Boost). Appuyer sur droite-gauche-droite-gauche le plus rapidement possible tout en dérapant, jouer du pavé directionnel comme d’un instrument à percussion jusqu’à ce que les doigts saignent un petit peu en quelque sorte. Le genre de tâche qu’on peut automatiser. Ce que j’ai fini par faire. Voici la combine:

  • installer xmacro, avec aptitude pour debian, pour fedora 12 64 bits, j’ai trouvé le rpm ici
rpm -i xmacro-pre03-200009110x86_64.rpm
  • Pour enregistrer la séquence de touches:
xmacrorec2 > mkmacro
  • Pour “rejouer” la séquence de touches:
xmacroplay -d 70 "$DISPLAY" < mkmacro
  • Créer un executable avec cette commande, ici on l’appellera “boost”. d est le delai entre deux pressions de touche
  • Il reste à assigner une touche pour jouer cette séquence, on peut utiliser le programme xkeybindings:
yum install xbindkeys
xbindkeys --default
  • Editer le fichier ~/.xbindkeysrc, par exemple on peut lancer la macro avec la touche x:
"~/MarioKart/boost"
    x
  • lancer xbindkeys, et voilà
  • Posté dans Fourre-tout


    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