Spiderman 2, à un fil du blockbuster

Spidewman

La mode de la toilisation des Marvel comics (X-Men, Hulk, Daredevil, Spiderman) n'est pas prête de s'arrêter. Avec Hulk il y avait de quoi être déçu. Spiderman 2, pourtant, malgré les préjugés que l'on peut avoir pour un "2", s'en sort bien.

Effets soignés, même si on sent par moments le fond bleu magique. La "scène de l'ascenceur", certainement celle ayant le moins entamé le budget du film, reste délicieuse.

Quelques allusions aux origines de la BD et de la série sont subtilement glissées, avec le thème des années 70 repris par la chanteuse au violon dans la rue.

Malgré l'éternel combat du gentil contre le gros méchant aux bras doués d'une intelligence propre qui ne laisse aucun doute sur la suite, le tout est enrobé du récit des difficultés que Peter éprouve dans sa vie quotidienne, ses doutes et ses peurs, surtout face à MJ. Et c'est sans doute ce qui rend le mieux car un héros n'en est pas un s'il n'a pas de problèmes sentimentaux et quelques monologues sur sa condition à distiller tout au long du scénario... auxquels il aurait fallu ajouter ceci :

L'Amour, c'est quand l'envie vous prend qu'on ait envie de vous.
(Toulouse-Lautrec)

Bref, une réussite dans le domaine surpeuplé des films à superhéro, bien que la fin tienne du spoiler tellement la suggestion de l'arrivée imminente du "3" est forte.

NB : les musiques sont signées Danny Elfman et sont à la hauteur de sa réputation.

Aide-mémoire d'éléPHPant

Elephant PHP

Quelques toutes petites fonctions aide-mémoire PHP, qui me sont utiles depuis quelques années :

function getmicrotime() {
 $mtime=microtime();
 $mtime=explode(' ',$mtime);
 $mtime=$mtime[1] + $mtime[0];
 return $mtime;
}

Renvoie un temps local du serveur en microsecondes, pratique pour effectuer des benchs sur des scripts (récupérer le temps au début, à la fin et faire une soustraction)

function checkemail($email) {
return eregi('^[_a-z0-9-]+(\.[_a-z0-9-]*)*@[a-z0-9-]+(\.[a-z0-9-]+)+$', $email);
}

Renvoie true si la syntaxe de l'e-mail passé en argument est correcte

A noter aussi que PHP 5 a enfin été released.

Quelques découvertes en vrac, en plus des principales annoncées, concernant l'utilisation de PHP en ligne de commande :

  • Sous win, php.exe a une icône (woawoaw).
  • Il est toujours possible d'exécuter un script localement sans serveur web grâce à la commande php.exe -f script.php (simple rappel car cela est très utile pour ceux qui veulent coder en vitesse des petits outils sans vouloir se plonger dans le C).
  • Par contre php.exe ne dispose plus de l'option -q (Quiet-mode, qui supprime la sortie des headers HTTP, très utile avec l'option -f) car elle est implicite.
  • D'autres options à découvrir (-r, -B, -R, -F, -E, -H) en tapant php -? en ligne de commande.

Il paraît qu'il serait désormais possible de compiler le tout, mais pour l'instant cela dépendrait d'une application payante.

Enfin, la version CGI se nomme php-cgi.exe (auparavant php.exe) et la version CLI se trouve dans le répertoire racine (avant cli/php.exe). Un nouveau mode intéressant a également été introduit : php-win.exe. Qui est une CLI mais qui n'ouvre pas de console (comme php-gtk).

Voir aussi les nouvelles fonctions introduites.

Gruyère ambulant

Ca devient franchement ridicule : 4 failles critiques de plus découvertes dans Internet Explorer. C'est le moment où jamais de se remettre en question et de lâcher ce gruyère ambulant qu'est IE.

A l'heure où certains sites exultent de joie parce que les téléchargements de Firefox ont doublé suite aux anciennes failles découvertes, voilà de quoi les quadrupler. Certains témoignent du recul de la domination d'IE sur les parts de marché des navigateurs... de 1%. Il y a encore du progrès à faire, mais ce petit % représente beaucoup à l'échelle de millions d'utilisateurs, qui séduits pourront convertir d'autres indécis :)

HTTP User-Agent 007

HTTP GET User-Agent

Un petit trou de mémoire dans la liste des user-agents à reconnaître pour établir les statistiques d'un site ? Essayez List of User-Agents (Spiders, Robots, Browsers) - attention 3 pages. Il y a de quoi faire.

Pour rappel, l'user-agent est la ligne envoyée lors d'une requête HTTP par le navigateur vers un serveur web, permettant de l'identifier vis-à-vis de celui-ci. Du style :

GET /chemin/fichier.html HTTP/1.1
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.6) Gecko/20040206 Firefox/0.9.2

Ce renseignement peut facilement se retrouver dans un script PHP grâce à la variable $HTTP_USER_AGENT, ou de préférence $_SERVER["HTTP_USER_AGENT"] si l'option register_globals est à Off comme il est recommandé. Il ne reste plus qu'à disséquer la chaîne à l'aide de regexp bien épicées.

Pour ceux qui s'intéresseraient de plus près aux échanges HTTP entre un serveur et un navigateur, l'excellente extension WebDeveloper pour Firefox propose via le menu Information > View Response Headers d'afficher les réponses HTTP ayant eu lieu. Sinon il reste toujours la RFC HTTP 1.1 bien consistante.

The Caillou chez les zombies

The Rock

The Rock (ici à droite) est pressenti pour incarner le héros de "Doom", l'adaptation du célèbre jeu vidéo de combat que mettra en scène Enda McCallion pour Universal.

Le moins qu'on puisse dire est qu'il a le physique pour incarner tout personnage dont la surcharge musculaire doit être multi-multiple du nombre de neurones consacrés au scénario. Cf : Le Roi Scorpion, Bienvenue dans la Jungle...

Extrait du synopsis : L'action se déroulera en 2045, sur la planète Mars, dans un complexe scientifique hautement protégé. Une série d'expériences secrètes tourne à la catastrophe. Tous les occupants de la base se transforment alors en zombies, sauf un individu qui parvient à échapper à ce terrible fléau. Seul, il devra combattre de terrifiantes créatures et survivre à bord de l'Union Aerospace Corporation.

Pei Mei

Là où il fait très fort, et même plus fort que Angelina Croft, c'est qu'il pourrait également prêter sa carrure au héros Duke Nukem dans l'adaptation cinématographique du célèbre jeu vidéo. Alors là 3Dreams il faudra penser à sortir le jeu avant, sinon ce sera un bide total. Et sachant qu'il - Duke Nukem Forever - est attendu depuis plus de 6 ans, ce n'est pas pour demain. Dépêchez-vous parce qu'un The Rock avec une barbe grise à la Pei Mei (ici à gauche) et des muscles dégonflés qui pendent jusqu'au sol tel un sumo anorexique, ça sent le flop.

Source : Allociné

Au plaisir des toolbars multiples

Shockwave Yahoo

Si eux aussi s'y mettent...

Tuning Apache les doigts dans les plumes

Yakari et Apache

Fatigué de voir un autoindex aussi émouvant qu'une affiche de recrutement pour kolkhoze soviétique ? Ce module peut être customizé par quelques pirouettes, au même titre que les pages d'erreur 404 avec les instructions ErrorDocument 404 qu'on retrouve dans httpd.conf ou les .htaccess.

C'est le moment de voler dans les plumes du module autoindex, qui génère les listes si bien connues de fichiers lorsqu'aucune page par défaut attendue par DirectoryIndex n'est présente dans le répertoire (attention c'est une faille de sécurité si le listing donne accès à des informations trop sensibles). Voici donc une apparence "par défaut" de la page produite :

Apache Autoindex

Ô ami à plumes, tu as tout prévu, ou presque. Triturons httpd.conf aux alentours de la section <IfModule mod_autoindex.c> et commencons notre exubération salvadordalienne...

IndexOptions FancyIndexing

L'instruction IndexOptions est intéressante. Quelques modifications peuvent être apportées. Je dis bien quelques, parce qu'il faudra ruser pour vraiment obtenir un résultat regardable. Prenons par exemple :

IndexOptions FancyIndexing SuppressHTMLPreamble SuppressLastModified SuppressDescription FoldersFirst NameWidth=* SuppressColumnSorting

Description détaillée de ces quelques doux mots poétiques :

  • SuppressHTMLPreamble : Supprime le préambule HTML (<html>...<body>) inclus automatiquement dans les pages. Utile pour apporter une touche perso par la suite à ce bout de code.
  • SuppressLastModified : Supprime la colonne Dernière modification.
  • SuppressDescription : Supprime la colonne Description.
  • FoldersFirst : Classe les dossiers en premier dans la liste.
  • NameWidth=*|n : Fixe la largeur de la colonne de nom de fichier. Si un nombre est spécifié (n) les noms seront tronqués (comme par défaut) à cette valeur. Avec une astérisque, l'ajustement est automatique au nom le plus long.
  • SuppressColumnSorting : Désactive le lien sur les titres de colonnes, permettant à l'origine de classer par date, nom de fichier, etc...

C'est alors que vient le point le plus intéressant, qui va permettre d'ajouter son propre préambule aux pages, et son... suffixambule. Grâce aux options ReadmeName et HeaderName :

ReadmeName /README
HeaderName /HEADER

A l'origine il s'agissait surtout de fournir un header personnalisé aux pages, et ajouter un readme en bas du listing. Dans l'exemple ci-dessus, le préambule sera le fichier HEADER situé à la racine du serveur (DocumentRoot). Par définition, ce sera par défaut un fichier HEADER.html, le choix se faisant automatiquement. Il est possible de définir n'importe quel chemin précis, relatif ou absolu. ReadmeName agit exactement de la même façon en ajoutant le contenu du fichier README (.html ou non) à chaque bas de page. Voilà de quoi personnaliser le tout avec du style.

Apache Autoindex

Exemple de fichier HEADER.html, tout ce qu'il y a de plus classique :

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>da ounage autoindex</title>
<style type="text/css">
...
</style>
</head>
<body>

Exemple de fichier README.html, tout ce qu'il y a de plus classique :

</body>
</html>

Il est bien sûr possible d'utiliser des scripts PHP ou CGI en tant que fichiers HEADER et README.

Apache

Plus d'infos et d'options dans la doc mod_autoindex.

La Trilogie en DVD

Star Wars en DVD

En précommande à la fnac. A quand le pack gold (plaqué or) avec un vrai sabrolaser et un comlink dedans ?

Toujours dans le sw-universe : Les archives de l'Alliance : L'encyclopedie StarWars francophone... fans only.

OST Fan

Il est un monde musical particulier dont les initiés sont rares : celui des musiques de films, ou OST (pour simplifier).

Quelques noms célèbres règnent : John Williams (Star Wars, Harry Potter, Hook, Indiana Jones, Jurassic Park), Klaus Baldelt (Time Machine, Pirates des Caraïbes, Equilibrium), James Horner (Titanic, Braveheart, Willow), Danny Elfman (Sleepy Hollow, Edward aux mains d'argent, La Planète des Singes, Spiderman), Alan Silvestri (Retour vers le Futur, Forrest Gump, La Momie), Howard Shore (Le Seigneur des Anneaux), Hans Zimmer (Gladiator), Don Davis (Matrix), David Arnold (Stargate, Independance Day). Quelques français existent dans le lot : Bruno Coulais (Himalaya), Yann Tiersen (Le Fabuleux Destin d'Amélie Poulain, Good Bye Lenin), Eric Serra (Leon, Le Grand Bleu)...

Sans oublier les "anciens" : John Barry, Nino Rota, Ennio Morricone, et d'autres talents qui faute de place ne seront pas cités ici.

Ainsi les réalisateurs Spielberg et Luccas sont très fidèles à John Williams, qui est une véritable usine à produire des OST (cf : sa filmographie), sans pour autant en négliger la qualité.

John Williams enregistrant pour Star Wars Episode 4
John Williams enregistrant pour Star Wars Episode 4

Certaines oeuvres sont gigantesques, comme celle du Seigneur des Anneaux par Howard Shore, dont l'intention est d'en faire un opéra en 3 actes.

Peter Jackson avec Howard Shore sur l'enregistrement du Seigneur des Anneaux
Peter Jackson avec Howard Shore sur l'enregistrement du Seigneur des Anneaux

Un véritable petit monde qui mérite d'être découvert ou re-découvert tant les styles sont variés. Certaines petites oeuvres cachent des perles. Le site StreamingSoundTracks.com diffuse un flux shoutcast en continu avec possibilité de requests.

Opquast

Opquast

Aujourd'hui a été lancé Opquast. Il n'y a qu'un mot pour qualifier cette initiative : surpuissante.

On peut dire que c'est enfin la ressource qui manquait dans la masse des sites dédiés à la philosophie des standards et de l'accessibilité, tous bien intentionnés mais difficiles à appréhender d'un seul coup d'oeil.

C'est aussi une check-list formidable pour tous ceux qui veulent obtenir un site parfait. Ou même un cahier des charges très complet qui peut soutenir un argumentaire sérieux vis-à-vis d'une entreprise non sensibilisée aux bonnes pratiques.

Seul inconvénient : l'utilisation du forum intégré n'est pas des plus fluides, mais honnêtement je ne vois pas d'alternative. Félicitations à toute l'équipe.