X-Space

Aller au contenu | Aller au menu | Aller à la recherche

dimanche, décembre 31 2006

Meilleurs Voeux pour 2007

Une année s'en va et une autre commence.

Tous mes voeux de bonheur pour 2007.

Soyez attentif, cette année est cruciale pour la France.

samedi, décembre 30 2006

Il ne devait pas parler.

Saddam Hussein a été pendu ce matin à 4h ( heure de Paris ), condamné pour l'éxecution de 148 villageois chiites en 1982.

Durant son régime dictatorial, Saddam Hussein fut à l'origine d'un véritable génocide, il a fait torturé, massacré des millions de civils, d'opposants politiques, de personnes innocentes. Il était accusé de crime contre l'humanité.

Mais il ne devait parler, il ne devait pas raconter comment l'Occident ( Etats-Unis d'Amérique, France etc... ) l'ont aidé, l'ont armé etc...

Des failles, oui et ?

Régulièrement, on peut lire sur des sites d'actualités informatique des news du type: "une énième faille sur Windows Vista" ou "Office, buggé" etc... Ce qui sert de pain quotidien à nos bons gros trolls. Mais qui y a-t-il de si exceptionnel à trouver des failles dans des logiciels grands publics? C'est le lot courant de tout logiciel, même les meilleurs en ont, d'ailleurs j'aurais plutot tendance à juger une entreprise sur sa capacité à corriger les bugs et ce rapidement. A ce sujet, Tristan Nitot, que l'on attendait pas vraiment dans la défense de Microsoft, résume très bien ma pensée:

Oh mon dieu, c'est horrible ! Windows Vista contient une faille de sécurité. C'est normal. C'était prévu. C'est même probablement des dizaines ou des centaines ou des milliers de failles de sécurité. Et ça n'est même pas affolant ![...]

Lire la suite

Certains diront que ca sert aussi d'avertissement pour ces même sites d'actualités: attention nos logiciels contiennent des failles alors pas besoin d'en faire tout un fromage. Mais ca méritait d'être dit.

samedi, décembre 16 2006

Vous aimez les lapins ?

Pour commencez voici un mini jeu sur les lapins volants: Flying Rabbits

Ils sont partout ! Même dans Far Cry.

Le trailer officiel: c'est par la.

Mon avis, la semaine prochaine

Il ne vous reste plus que 15 jours pour vous inscrire sur le liste électorale.

C'est avec cette maxime que PPD commence son journal. Essayons de comprendre toute la portée de cet acte

Lire la suite...

lundi, octobre 30 2006

Firefox 2 et les accesskey

Je suppose que vous êtes sans doute déjà au courant que Firefox 2 est sorti depuis quelques jours, Internet Explorer 7 aussi par ailleurs. Je ne vous apprendrais donc rien à ce sujet, la n'est pas le sujet d'ailleurs.

Sage

Pour consulter les liens RSS, j'utilise le plugin Sage. Or celui ci peut s'ouvrir grâce à la combinaison < ALT > + < S >. Mais la combinaison < Alt > + < Quelque chose > sert aussi pour activer les accesskey, qui sont des "raccourcis" HTML insérés dans nos pages Web. D'ailleurs, beaucoup de forums utilisent l'accesskey « S » pour poster un sujet.

Conflit ?

Une même combinaison de touches pour deux fonctions totalement différentes cela fait une de trop me direz vous. Toutefois, Firefox dans sa version 1.5 utilisait un ordre de priorité pour compenser cela: les accesskey d'abord et Sage ensuite.

What's wrong?

Et bien avec la version 2, les développeurs de Mozilla ont changé cet ordre de priorité afin de les attribuer à des fonctions propres au navigateur. Ce qui désactive le fonctionnement des Accesskey.

Tout n'est pas perdu.

En réalité, cela fonctionne par défaut avec < Alt > + < Shift > + < Quelque chose > maintenant . Mais on peut aussi retrouver le comportement précedent, en modifiant dans about:config les deux valeurs suivantes:

ui.key.chromeAccess to 4
ui.key.contentAccess to 4

( plus d'explications ).

By the Way...

Cette modification est décevante venant de Mozilla dont l'image vient en partie du fait qu'ils respectent les normes en matières d'accessibilité et de standard. D'autre part, lorsque l'on développe un logiciel, le respect de la compatibilité ascendante doit être une priorité. On ne change pas les habitudes des utilisateurs sans raison. Or de ce point de vue la, les développeurs de Firefox ont péché d'orgueil. Dommage...

dimanche, octobre 22 2006

La fin d'une époque

Après 7 titres de champions du Monde, 89 victoires, 244 grands prix, Michael Schumarer met un terme à sa carrière. Et ce après une course sublime. Un grand champion qui s'en va.

Périphéries

Périphéries est une chronique hebdomadaire d'Edouard Zambeaux, diffusée le dimanche de 13h20 à 13h30 sur France Inter. Périphéries, c'est une émission qui s'intêresse aux banlieux.

Son objectif:

Donner la parole, sans faire de commentaires. Offrir un peu de temps d’écoute à ceux qui n’ont que rarement l’occasion de se faire entendre, leur permettre de se raconter, de livrer leur quotidien, leurs états d’âme et leurs espoirs. Sans autre volonté que celle d’avoir une approche humaniste.

Cette émission me semble indispensable dans le climat actuel. La banlieue ce n'est pas uniquement la violence, ce n'est pas un ghetto pour des immigrés. C'est une partie de la France, c'est l'affaire de tous.

L'émission de ce midi était particulièrement émouvante. Vous pouvez la réecouter sur le site de Périphéries.

samedi, octobre 21 2006

De la musique libre ?

Mais qu'est ce donc ?

Commençons par ce que ce n'est pas: ce n'est pas de la musique d'ascenceur et ce n'est pas non plus une musique libre de droits. Selon la FAQ de Dogmazic:

On appelle Musique Libre l’ensemble de la musique sous licence de libre diffusion, c’est à dire l’ensemble des morceaux, compositions et enregistrements pour lesquels les auteurs et interprètes ont accordé au public un droit d’échange, de partage et de rediffusion.

Le plus souvent, diffusée sous licence Creative Commons avec plus ou moins de restrictions.

Half Asleep

Tristant Nitot, grâce à qui j'ai découvert la musique libre ( c'est la), m'a aussi fait découvrir une vrai artiste: Half Asleep, qui nous démontre avec brio que l'on peut très bien faire de la musique libre de qualité. Son album.

Voir aussi:

dimanche, octobre 15 2006

Yahoo! User Interface Library

J'ai découvert récemment la Yahoo! User Interface Library. Cette bibliothèque fournit un ensemble de fonctions pour construire une interface JavaScript.

On peut y trouver différents scripts:

Outre le nombre intéressant de fonctions déjà implanté, cette bibliothèque est très simple d'utilisation et très bien documenté. Pour chaque script, on peut trouver de multiples exemples d'application, une documentation des fonctions mais aussi un petit tutoriel de présentation du script.

Auto Complete

J'ai personnellement testé l'auto completion sur une base de données des villes conçss grâce à la Liste des communes existantes au 1er janvier 2006 publiée par l'INSEE.

Je passerais sur la création de la liste et le coté PHP du script. Il suffit de générer une page de résultat XML basé sur une valeur de départ comme ici.

Regardons le code html.

Tout d'abord, insérons les liens vers les scripts nécessaires:


<!-- Dependencies --> 
<
script type="text/javascript" src="yahoo.js"></script> 
<script type="text/javascript" src="dom.js"></script> 
<script type="text/javascript" src="event.js"></script> 

<!-- OPTIONAL: Connection (required only if using XHR DataSource) --> 
<
script type="text/javascript" src="connection.js"></script> 

<!-- OPTIONAL: Animation (required only if enabling animation) --> 
<
script type="text/javascript" src="animation.js"></script> <

<!-- Source file --> 
<
script type="text/javascript" src="autocomplete.js"></script> 

Maintenant au chargement de la page, initialisons le module:

// Indiquons l'adresse du script php
var myServer "./xhr_script.php"
// Précisons la structure XML
var mySchema = ["option","desc"]; 
// Initialisons le système
var myDataSource = new YAHOO.widget.DS_XHR(myServermySchema); 
// On récupère des données de type XML
myDataSource.responseType myDataSource.TYPE_XML
// Le paramètre de requête a utiliser est debut
myDataSource.scriptQueryParam "debut"

Ensuite rattachons les données à l'élément HTML:

// On initialise l'auto completion sur le champ myInput, les solutions seront proposées dans la div myContainer. 
// On raccroche aux données myDataSource
var myAutoComp = new YAHOO.widget.AutoComplete("myInput","myContainer"myDataSource); 
// Pas dé délai entre la modification du champ et la proposition
myAutoComp.queryDelay 0;
// Paramètre de style divers:
myAutoComp.prehighlightClassName "yui-ac-prehighlight";
myAutoComp.useShadow true;    

Et le résultat est la.

Pour conclure

Cette bibiothèque est très intéressante, je vous conseille vivement d'y jeter un coup d'oeil. J'y ai découvert des choses que je ne pensais pas réalisable en JavaScript et cela réalisable simplement.

mardi, octobre 10 2006

En bref.

La Fabrication d'un microprocesseur

Vidéo très intéressante nous racontant les grandes étapes de la fabrication d'un wafer et donc d'un microprocesseur. C'est en anglais mais très compréhensible.

Enlarges your penis

Et si utiliser linux était le meilleur moyen d'y parvenir ? Plus d'infos...

The Settlers, la renaissance?

Après un Settlers V, qui avait perdu son âme pour devenir un RTS classique, Blue Byte vient d'annoncer The Settlers VI assez prometteur. Vu sur Factornews.

dimanche, octobre 1 2006

Is it a bug ?

Le Bug

Dans un formulaire, j'utilise dans un un champ input de type hidden pour masquer une valeur nécessaire à un traitement php. Or il s'est avéré que ce champ ne se vidait pas même après un reset du formulaire. Après m'être arraché les cheveux pendant plusieurs heures, j'ai décidé de mettre en place un protocole de test pour localiser le problème.

Le Protocole de test

  1. Un formulaire simple: 2 champs de type text et un de type hidden.
  2. Le champ 1 doit être rempli manuellement.
  3. Et les deux autres sont remplis via une petite fonction javascript qui copie les valeurs.
  4. On reset le formulaire.
  5. On valide le formulaire.
  6. Ne reste plus qu'a afficher le contenu des variables du formulaire.

Théoriquement, toutes les valeurs sont vides. Or il s'avère que sous Firefox et Opera le champ hidden contient toujours une valeur. Sous Internet Explorer par contre le champ est bien vidé. L'utilisation du plugin Firefox Web developer permet de constater ceci de visu en affichant les détails du formulaire.

Le test

Que pensez de cela? Est ce normal?

Regardons la spécification HTML 4.01 du W3C.

hidden controls

Authors may create controls that are not rendered but whose values are submitted with a form. Authors generally use this control type to store information between client/server exchanges that would otherwise be lost due to the stateless nature of HTTP (see [RFC2616]). The INPUT element is used to create a hidden control.

reset buttons

When activated, a reset button resets all controls to their initial values.

Initial Value

In general, a control's "initial value" may be specified with the control element's value attribute.

En résumé, un champ hidden permet de stocker de façon cachée des données. Et le bouton reset doit remettre les valeurs des formulaires à leur valeur par défaut. Mais ceci n'explique pas le comportement de Firefox et Opera.?

En creusant un peu plus, je suis tombé sur la spécification HTML 2.0 du champ de type hidden.

Hidden Field

The user does not interact with this field instead, the VALUE attribute specifies the value of the field.

L'utilisateur ne doit pas interagir avec ce champ!

Mes Conclusions

Il semble que les développeurs des navigateurs web aient interprétés ceci en désactivant la fonction reset sur les champs hidden. Mais ceci est une mauvaise interprétation de la spécification car si on considère que l'on ne doit pas interagir avec le champ alors on ne doit pas pouvoir le modifier par JavaScript. D'autre part, le fait de la remettre à zéro n'est pas problématique car si l'on ne peut interagir avec ce champ sa valeur est défini par value donc en faisant un reset on redonne au champ cette valeur, ce qui ne modifie pas la valeur.

N'ayant pas trouvé de spécification de Firefox me permettant de connaître les choix d'implémentation des développeurs, je ne vois pas d'autres hypothèses.

Ma Solution

Pour contourner cette limitation, j'ai tout simplement redéfini le fonctionnement de reset() par une fonction javascript qui effectue un reset et force la valeur du champ à la chaîne vide. Reste plus qu'a lier cette fonction à l'événement onreset de l'élément form.

TF1 ou comment prendre les téléspectateurs pour des cons.

Et oui ceci est un post coup de gueule! Je commence à en avoir marre de TF1 et sa programmation. Passons sur le fait qu'ils diffusent une des meilleures séries TV du moment ( 24 ) en troisième partie de soirée. Passons aussi sur le fait qu'ils n'en ont fait aucune promotion ( pas de bande annonce ). Mais la, ça commence à me saouler leur non respect des horaires.

Hier soir était programmé à 20h50 un concert de Johnny Hallyday et après à 23h55 la série 24, les deux derniers épisodes de la saison. Et bien à 23h45, l'épisode était commencé depuis plus d'une demi heure. A la télévision, tout est réglé à la seconde près alors ce genre de chose est du foutage de gueule d'autant plus que ce n'est pas la première fois, en général les horaires de deuxième partie de soirée après Combien ça coûte ne sont jamais respectés.

Séries TV: VO - VF

FBI Portés Disparus, Les Experts, Lost: Les Disparus tous ces titres de séries à succès vous disent sans doute quelque chose. Toutefois une chose que vous ne savez sans doute pas c'est que ce ne sont pas les titres originaux. En effet le passage à la Version Française entraîne souvent une modification du titre. Les raisons en sont multiples. Il arrive que cela soit pour des raisons légales, en France le titre d'une oeuvre est protégé au même titre ( sic !) que l'oeuvre. Mais la raison principale est que une traduction littérale n'est pas forcément très jolie. Les « puristes » diront d'ailleurs que rien ne vaut la VOST mais je dirais que c'est une question de goût et personnellement je n'aime pas les sous titres. D'autre part, les VOST ne sont pas diffusées sur les chaînes françaises et proviennent donc de sources peu légales. Mais la n'est pas le sujet de ce billet et regardons les séries concernées.

Lire la suite...

mercredi, septembre 20 2006

Cinq raisons pour ne pas voter Sarkozy

La Rupture

Mr Sarkozy prône, depuis un certain temps, la théorie de la rupture. Que pensez d'une telle chose venant d'un ministre, chef du parti majoritaire à l'Assemblée Nationale? Si cette politique est si bonne, pourquoi attendre que la situation se dégrade?

Le racisme et la haine.

Les émeutes des Banlieues, les immigrés de Cachan... Comment peut on tolérer qu'un ministre d'état puisse adopter une telle politique de haine.

La parole d'état

Comment croire une personne qui promet un jour que l'état ne se désengagera pas de GDF et qui défend ensuite le projet de privatisation.

Les Médias

Monopoliser les médias et entretenir des relations très étroites avec les patrons de grands groupes de médias, est ce digne d'un candidat à la présidentielle dans un pays démocratique?

L'Américain

Nicolas Sarkozy, hongrois d'origine, aurait il oublié qu'aux Etats Unis pour être président il faut être américain de souche.

mardi, septembre 19 2006

Normalisation des données

L'Administration Francaise s'est lancé dans un travail de normalisation des données afin de faciliter les échanges entre bases de données. Leurs travaux sont publics. Si jamais vous vous posez des questions sur la facon d'organiser vos données, cela vaut le coup d'oeil.

Le Modèle de Données Communes

Les Ateliers - ADELE

dimanche, septembre 10 2006

Quelques éditeurs PHP

Tout bon développeur, vous le dira: sous Windows, rien ne vaut le Bloc Note pour travailler. Aucune fioriture, c'est l'éditeur le plus basique, toutefois je trouve que pour gagner du temps rien ne vaut certaines fonctionnalités.

Lire la suite...

jeudi, août 24 2006

Quoi de neuf?

WinCron

L'Uptime Script, que je développe, nécessite un planificateur de taches pour fonctionner. Or sous Windows, le TaskSchedulder ne convient pas car il ouvre, bien que temporairement, un fenêtre. Jusque ici, j'utilisais VisualCron mais celui ci est devenu payant et donc il a fallu changer. Je suis alors tombé sur WinCron.

TeamFortress 2

FactorNews nous fait part d'un petit trailer très prometteur.

La vidéo

Rayman Raving Rabbids.

Ubisoft se lance dans la promo décalé et le fait bien !

Les Videos

Dark Messiah of Might & Magic

Toujours Ubisoft et toujours aussi décalé.

lundi, août 21 2006

Liens divers

Comme vous ne l'avez sans doute pas remarqué, j'ai rajouté quelques liens dans les favoris!

  • [Blog]StandBlog: Blog de Tristan Nitot, président de Mozilla Europe, au programme: les standards du web entre autre.
  • [Mes Favoris]FactorNews: Site traitant de l'actualité des jeux vidéos, le tout sans concession pour le marketing
  • [Mes Favoris]NoFrag: L'actualité des simulateurs de meurtres. Tout est dis dans ce slogan!

Quelques modifications au passage:

  • [Blog]Dream To Climb devient Dans Ton Cube, néanmoins ca reste toujours DTC > Blog
  • [Mes Favoris]www.Clan-Cyber-Addict.com devient www.Cyber-Addict.fr

dimanche, août 20 2006

AJAX, fête des fleurs

Petite présentation de l'AJAX.

Lire la suite...

- page 5 de 8 -