Enigme n°1

Enigme
Quel est cet objet ? Quelle est son utilité ?

PS : C'est fou ce qu'on peut faire comme effet avec un vieux scanner défectueux...

Mozilla Thunderbird 0.9 en français

Mozilla Thunderbird

Mozilla Thunderbird 0.9 est sorti en version française, seulement 4 jours après son homologue anglais(e).

iPod, le meilleur ami de l'homme ?

iPod mini

L'iPod est devenu le symbole d'une ethnie branchée. Ruinée mais branchée. Une tentative de sécuriser son environnement sonore. Dans sa version mini c'est aussi un microdrive de 4 Go abordable. Un style touch/click and wheel qui met Britney à la portée de tout point du globe.

Le but n'est pas de s'étendre ici sur les fonctionnalités standard. D'autres sites le font bien assez. Il y a de quoi snober Winamp (ou XMMS), mis à part le non-support de l'OGG qui est regrettable, et l'utilisation d'iTunes un peu déroutante. Voici quelques réponses aux questions discrètes relatives aux fonctionnalités en extra pour lesquelles il existe très peu d'information sur les sites généralistes.

Le calendrier : Un fichier .ics stocké dans \Calendar. Tentons à tout hasard Mozilla Sunbird, projet de redesign du composant Mozilla Calendar, qui a l'air endormi mais qui peut servir. Ô joie, après avoir modifié le calendrier par défaut, il est possible d'éditer d'une façon très intuitive le fichier vCal. Les nightly builds de Sunbird ne sont pas foule mais il est préférable de s'orienter vers la dernière.

Les contacts : J'ai longtemps cherché un outil qui me permettrait d'exporter mes contacts depuis le carnet d'adresses de Thunderbird pour les placer dans \Contacts. Or l'iPod stocke les informations au format vCard et tout ce qui est à base d'Outlook est apparemment supporté, mais Thunderbird est avare en format d'export : LDIF (provenant de LDAP), CSV, TXT... Pas de vCard. J'ai donc bricolé une moulinette csv2vcard.php permettant de générer des fichiers .vcf à partir du .csv produit par Thunderbird (Carnet d'adresses, menu Outils, Exporter), et de les transférer directement sur l'iPod si celui-ci est monté en disque.

Les notes : Une manière de stocker de courts textes, qui n'est disponible que sur les iPod 3G et mini. Le gros avantage est qu'il est possible de transférer de simples fichiers textes dans le répertoire \Notes de l'engin ou dans des sous-répertoires classés. Une syntaxe HTML vraiment basique permet même de donner un titre dans la liste via la balise title, des liens entre textes avec a href, une mise en forme des plus simples avec b et quelques autres tags qui feraient frémir le validateur w3.

Inconvénient : les fichiers ne doivent pas excéder 4 Ko, c'est à dire 4096 octets précisément. En vitesse une deuxième moulinette à la rescousse : splitnote.php pour spliter les fichiers textes par chapitres. Quelques documents complets sont téléchargeables, comme certaines oeuvres de Shakespeare ou encore la Bible. Mais nettement plus utile, des softs 3rd party ont été développés pour exploiter les notes d'une autre façon : importer des flux RSS avec iPod Agent, ou les dernières news de Google avec GoogleGet. Ceci fera l'objet d'un prochain script en cours d'élaboration.

iPod Softs

Bien sûr il existe des outils all-in-one, des usines à gaz à la ephPod avec une interface un peu lourde et quelques bugs.

Note : Etre geek c'est se servir du rétro-éclairage de l'iPod la nuit pour retrouver son chemin, après avoir été chercher un verre de danao chocolat.

Fear the power of the dark side

Il est méchant, il revient, plus fort que jamais pour le malheur de tous. Mi-robot mi-humain, il souffle un vent de terreur sur les peuples opprimés.

Non, il ne s'agit pas de Bush cette fois-ci même si la ressemblance est frappante, mais de Dark Vador. Tadam.

Dark Vador

Le trailer de l'Episode 3 - qui est en réalité le 6e produit, juste avant le premier qui est le quatrième, logique non - est disponible depuis deux jours (au format Quicktime).

Morceau choisi :

- Lord Vador ?
- Yes master...
- Rise.

Avec une voix qui n'a rien à envier à l'effet Zeus des cartes SbLive et SbAudigy. Donc un trailer au final plutôt comique et décevant, qui en dit trop ou pas assez selon les passages. Rendez-vous le 19 mai 2005 pour Star Wars - Episode III - Revenge of the Sith, en espérant que cet opus ne sera pas aussi simplet que les deux précédents.

Et pour ceux qui ne sont pas du tout fan, mais qui ont fait le déplacement jusqu'ici pour rien, voici un bonus pour compenser la peine : Rad Video Tools permet de convertir des vidéos au format Quicktime (entre autres, car à l'origine le soft est dédié Bink et Smack) vers des formats plus intéressants tels que Mpeg et AVI, ou pour en faire des exécutables standalone. Un petit coup de VirtualDub sera nécessaire pour convertir l'audio (non compressé, PCM) en MP3 ou OGG.

Parce que le Quicktime... hum.

Update : lien pour le trailer et explications dans les commentaires.

Un quotient rouge à pois bleus

Election IQ

Cloturons la course sur fond de drapeau étoilé dans la joie et la bonne humeur, avec un tableau comparant le choix du candidat majoritaire par état et la moyenne de QI des votants y résidant.

D'autres statistiques sont disponibles, telles que :

How did the most and least educated states vote in 2000 ?

How State IQ relates to income and politics

On dirait qu'il y a eu une tentative de prouver quelque chose, de faire passer un message... Allez on fait un deuxième essai et on n'en parle plus ? Les sites concernant l'émigration vers des nations anglophones (Australie, Canada) ont connu des records d'affluences et une minorité de citoyens américains vont franchir la frontière, dont une bonne partie par peur de voir leurs enfants partir en Irak. Mais ils ne seront pas considérés comme des réfugiés politiques.

Sources : IQ and Politics, Nielsbuus et TSR.ch.

Ca m'en bush un coin

Après Alien vs. Predator, voici Bleus vs. Rouges, ou encore côtiers et citadins vs. fermiers.

Pour une durée de 4 ans dans les box-offices.

TF1 et les blogs de campagne

Blog TF1 Elections USA

Signe des temps, TF1 utilise les blogs comme moyen de communication à destination des visiteurs de son site.

Un blog c'est in. Ca fait vendre. Bientôt le skyblog de PPDA. Sans transition, lâchez vos coms...

Process Kill0r

Encore du PHP pour un script de fainéant qui kill les processus indésirables sous windows (pratique avant de lancer une application qui nécessite beaucoup de ressources). A customiser selon vos envies. A titre culturel, shell_exec exécute une commande et retourne le résultat dans une chaîne. On se sert ici de la commande tasklist qui dresse une liste des processus lancés. Si une des lignes contient le nom d'un exécutable concerné, le signal d'arrêt lui est envoyé avec taskkill /IM. L'option /F force la fin si celle-ci prend son temps.

Kill Process
<?php

/* Process Kill0r 1.0 by dew */

$str=shell_exec("tasklist");
$str=explode("\n",$str);

$process=array(
    'Apache.exe', // Apache
    'mysqld-nt.exe', // MySQL
    'Winamp.exe', // Winamp
    'atiptaxx.exe', // Control Panel ATI
    'ati2evxx.exe', // Encore de l'ATI
    'tablet.exe', // Tablette graphique
    'TabUserW.exe', // Tablette graphique
    'wmiprvse.exe', // Windows Management Thing
    'cthelper.exe', // Creative Thing
    'uphclean.exe', // Fast session close
    'spoolsv.exe', // Spool Impression
    'supercopier.exe', // SuperCopier
    'ctfmon.exe', // Microsoft Language Thing
);

foreach($str as $ligne) {
    foreach($process as $p) {
        if(preg_match('/'.$p.'/i',$ligne)) {
            exec("taskkill /IM $p /F");
        }
    }
}

?>

A lancer avec la commande php.exe -q script.php (si le chemin est spécifié dans PATH, etc...).

Fini le geek stuff, demain on reprend avec de la philo, promis.

Optimisation PHP le retour : strtr vs str_replace

PHP

Pour remplacer des mots précis dans une chaîne de texte il existe plusieurs méthodes. Les plus évidentes sont :

  • La fonction strtr associée à un tableau contenant les chaînes à traduire.
  • Une simple série de str_replace.

Exemple pratique avec des BBtags :

Le tableau d'éléments à remplacer pour strtr :

$arr=array('[/#]'=>'</span>', '[b]'=>'<b>', '[/b]'=>'</b>', '[i]'=>'<i>', '[/i]'=>'</i>', '[quote]'=>'<blockquote>', '[/quote]'=>'</blockquote>');

Le texte de test bidon :

$texte='In a [b]recent article[/b], former TRG CEO Jeff V. Merkey had offered to pay [i]50K USD for a BSD-licensed[/i] Linux. [quote]Groklaw did a followup on his offer[/quote], to which [#red]Jeff responded by notifying the FBI of Groklaws hate crimes violation[/#]. Merkey doesnt exactly have a great record, either, which is made even more apparent by his recent threats to file suit against Merkey.net for slander and [i]trademark infringement[/i], amongst others. In addition, he has also reported [b]Merkey.net[/b] to the FBIs hate crime department. What could Merkey.net do to get Jeff V. Merkey off their backs ?';

Avec str_replace :

$texte=str_replace('[/#]','</span>',$texte);
$texte=str_replace('[b]','<b>',$texte);
$texte=str_replace('[/b]','</b>',$texte);
$texte=str_replace('[i]','<i>',$texte);
$texte=str_replace('[/i]','</i>',$texte);
$texte=str_replace('[quote]','<blockquote>',$texte);
$texte=str_replace('[/quote]','</blockquote>',$texte);

Avec strtr :

$texte=strtr($texte,$arr);

Résultat sur 10000 itérations (temps en millisecondes) :

str_replace vs strtr

Conclusion : str_replace reste la solution la plus performante même si l'écriture est plus longue et moins souple.

Mise à jour : Sur la suggestion de Romain, la solution exploitant des tableaux avec str_replace mérite encore plus d'attention.

str_replace avec tableau :

$pattern = array('[b]', '[/b]', '[i]', '[/i]');
$repl = array('<b>', '</b>', '<i>', '</i>');
$texte = str_replace( $pattern, $repl, $texte);

str_replace vs str_replace

Arrêter de fumer

Vous hésitez encore ? Un petit coup d'oeil sur ces images choc... Limite gore mais il faut ce qu'il faut. Même chose au Canada. Prochaine mesure : coller des morceaux de verre pillé sur les paquets et déclencher la diffusion de la dernière chanson de Céline Dion à l'ouverture.

Fumer tue

L'Union européenne intensifie sa lutte contre le tabagisme. Au cours d'une conférence de presse qui s'est tenue ce 22 octobre à Bruxelles, David Byrne, le commissaire européen en charge de la santé et de la protection des consommateurs, a dévoilé les nouveaux avertissements sous forme d'illustrations percutantes, destinés à figurer sur les paquets de cigarettes. Ces illustrations font partie d'une base de données de 42 images destinées à être utilisées en combinaison avec les avertissements percutants introduits à l'échelon communautaire en 2003. Les États membres qui le souhaitent pourront y recourir pour intensifier l'impact de leurs avertissements sanitaires.

Que serait un blog sans un petit discours moralisateur de temps en temps ? Allez un petit sondage :

Quelle sera votre attitude face à cette campagne ?

View Results

Chargement ... Chargement ...