Le blog de Fabien
Je viens de terminer le portage de mes mods IPB 2.1 vers la version 2.2 d’IP.Board. J’ai mis un peu plus de temps que j’avais prévu, sûrement parce que je n’étais pas très motivé pour le faire. J’en ai profité pour les mettre sur le serveur SVN d’Invision Board France.
Voici donc la liste des mods qui ont été mise à jour :
Une nouvelle mod a fait son apparition Évènements à venir. Elle permet d’afficher un bloc sur le portail IPB avec la liste des évènements à venir.
Il reste également l’E2T qui est actuellement disponible en version beta. Je pense/espère qu’une nouvelle version de développement sortira bientôt (ça dépend de mes collègues Prolag et Youp3 :p).

Voilà maintenant deux semaines que j’ai acheté une Nintendo Wii. Je dois avouer que je n’ai pas eu trop de mal à l’avoir mais je crois que j’ai eu beaucoup de chance (pour une fois ^^). Niveau design, la console est très belle et s’intègre bien dans un salon par exemple.
Actuellement, j’ai quatre jeux Wii : Wii Sports (inclus avec la console), Wii Play, Red Steel et Zelda : Twilight Princess. Je vais revenir tout de suite sur chacun d’eux…

C’est aujourd’hui, le 8 décembre 2006, la sortie en France de la nouvelle console de Nintendo : la Wii.
Avec cette console, le fabricant japonais veut révolutionner le monde des jeux vidéo en proposant une toute nouvelle façon de jouer. Finit la manette à boutons, place maintenant à une télécommande sans fil capable de reconnaître les mouvements que vous faite. Le joueur est ainsi véritablement plongé dans le jeu.
Outre cette télécommande, la Wii permet de lire les jeux GameCube… mais ce n’est pas tout ! Les nostalgiques de la Nes, de la SuperNes ou encore de la Nintendo64 pourront acheter certains jeux dans la console virtuelle. Les fans de FPS auront peut-être la joie de rejouer au mythique Goldeneye sur N64. Je l’espère
Nintendo change également son image “enfantine” et propose sa nouvelle console dans un tout nouveau style. Le design de la Wii est très sobre et très propre. Un style très similaire à celui des produits d’Apple.
Apparemment, Nintendo a sous-estimé l’engouement du public pour sa nouvelle console puisque, malgré un stock déjà important, la Wii se fera rare dans les magasins pour cette fin d’année. Toutefois, Nintendo annonce ré-approvisionner son stock avant Noël. Peut-être qu’une Wii vous attendra donc sous le sapin le 25 décembre prochain…
A mon avis, la Wii a un fort potentiel notamment grâce à sa télécommande révolutionnaire mais aussi grâce son prix. Elle est pour le moment la console de nouvelle génération la moins chère (249€).
Je pourrais donc bien m’en acheter une…
Cette après-midi j’ai terminé la nouvelle version de mon script d’installation.
Vous ne connaissez peut-être pas directement ce script mais si vous avez déjà installé une de mes mods, vous l’avez déjà utilisé. Ce script permet d’installer (ou désinstaller d’ailleurs) facilement des paramètres, des templates, des composants, … dans IPB. C’est bien pratique et ça m’évite de créer un nouvel installer pour chacune de mes mods.
Avec cette nouvelle version, j’ai voulu, notamment, améliorer l’internationalisation du script. Ainsi, on peut maintenant spécifier les fichiers à importer pour chaque langue. C’est intéressant pour les mods qui seront disponibles en anglais et en français comme l’E2T. Ça évitera de devoir faire deux archives zip distinctes pour les deux langues. Il y a également la même chose pour la content:encoded de la mod.
J’en ai aussi profité pour ajouter l’importation de tâches et de macros. Même si c’est encore buggé actuellement (la faute à IPB), ça devrait être bon avec IPB 2.2 Finale. J’ai également pris en compte les suggestions de Franfrou et de Youp3.
J’ai déjà testé cette nouvelle version pour l’installation de l’E2T 2.3. Hors mis les tasks et les macros, ça passe bien. Maintenant il va falloir que m’occupe du système de mise à jour de l’E2T qui est basé sur mon script d’installation. Là, je sens que ça va pas du gâteau…
C’est l’un des plus gros problèmes d’AJAX, les caractères spéciaux. Si votre requête n’utilise pas le même encodage que votre page, tous les caractères spéciaux deviennent des points d’interrogation.
J’avais déjà passé pas mal de temps sur ce problème mais hier soir alors que je mettais ma bdd à jour (pour être compatible avec la nouvelle version de FabCMS), je me suis aperçu que certains caractères avaient été remplacés par le fameux point d’interrogation…
Ce matin, après plusieurs heures de recherches, je suis arrivé à la source du problème. Pour convertir les caractères en UTF-8 (le jeu par défaut de l’objet XMLHttpRequest) j’utilise la fonction php utf8_decode. Or cette fonction ne décode pas tous les caractères mais uniquement ceux qui sont dans le jeu de caractères ISO-8859-1…
Au finale, j’ai trouvé 21 caractères ASCII qui n’étaient pas convertis. Pour corriger ça, j’ai simplement faire un str_replace en attendant de pouvoir vraiment regarder de plus près les modules php mbstring et iconv.
Aujourd’hui, soit un peu plus d’une semaine après l’avoir récupéré au centre de réparation, mon MacBook est de nouveau parti !
Je n’ai pas parlé des problèmes que je rencontre avec mon Mac sur le blog.
Pour résumé, j’avais simplement la coque intérieure qui avait jaunie (problème reconnu par Apple) et je me suis retrouvé avec pleins de problèmes (clavier qwerty, touche du trackpad bloquée, graveur qui griffe les CD/ DVD, coque externe abîmée…).
Après trois mois de réparation, mon MacBook est parti pour la quatrième et dernière fois, Apple ayant décidé de me l’échanger.
Il n’y a plus qu’à attendre le nouveau maintenant…
Ça y est ! Je viens de terminer la dernière fonctionnalité de mon CMS perso pour la prochaine version. Il s’agit d’un gestionnaire de fichiers. Le fonctionnement est plus ou moins similaire au gestionnaire de pages sauf que cette fois c’est des fichiers physiques. Par chance, j’avais déjà écrit une classe php pour gérer les fichiers physiques… sur un FTP distant. Comme je n’en ai plus besoin (les images et mon site sont chez le même hébergeur), j’ai dû écrit une nouvelle classe pour un dossier qui serait disponible localement.
Une des fonctions du gestionnaire est bien sûr de pouvoir envoyer des nouveaux fichiers. Le bût d’un CMS est normalement de pouvoir gérer tout son site via une interface web, il faut donc quelque chose d’assez ergonomique et rapide. Souvent le problème pour ce genre de fonction c’est l’upload de plusieurs fichiers. Si votre formulaire ne propose d’uploader qu’un seul fichier, cela va vite devenir chiant. Il y a bien une solution qui consiste à afficher plusieurs champs “fichier” dans la page mais nous allons être limité avec le temps d’exécution de php. Vous pourrez donc au maximum uploader que 2-3 fichiers en même temps…
Heureusement, il existe une autre solution : l’excellente classe javascript MultiUpload de Nem. Vous saisissez les fichiers à envoyer et seulement après vous validez le formulaire. Les fichiers seront envoyés un par un mais sans intervention de la part de l’utilisateur. Bien sûr, il faut toujours saisir les fichiers un par un mais ce n’est pas gênant pour une quantité raisonnable de fichiers (moins de 20).
Il reste maintenant plus que quelques petits détails ainsi que mettre à jour mes modules et je pourrais mettre à jour mon site

Hier après-midi, je me suis enfin décidé à tester la septième version du navigateur de Microsoft : Internet Explorer. Le but n’est pas de changer de navigateur mais plutôt de “tester” le moteur de rendu.
Pour me faire une bonne idée des changements, il me fallait garder mon Internet Explorer 6 or l’installation de IE7 remplace IE6 sans possibilité de retour en arrière. Heureusement, il existe un petit programme pour faire cohabiter les deux navigateurs