Papy Geek

Un blog différent sur tous les bons trucs du Web

FIGHT!

Bugs en cascade : WordPress, FireFox et Freebox

stats  lectures.

WordPress : bug de la date dans le flux RSS

Certains d’entre vous l’ont peut être remarqué, j’ai été “victime” récemment d’un bug WordPress pour les derniers articles publiés, qui affichaient une date de publication farfelue dans le flux RSS.

Netvibes affichait alors un joli “Il y a 8 ans” pour ces articles alors que la date dans le flux était le 1er janvier 1970…

dediboxfr-localhost-papygeek-wp_posts-phpmyadmin-21151deb1

Après moult recherches, le coupable était identifié dans la base de données : il s’agissait du champ “post_date_gmt” qui restait désespérément à “0000-00-00 00:00:00” alors que “post_date” prenait une valeur correcte du style “2008-04-20 23:38:33″. J’ai alors bidouillé dans le fichier “wp-includes/post.php” tout en pensant à un problème de paramétrage quelconque sur mon serveur pour finalement constater qu’il s’agissait d’un bug référencé dans WordPress 2.5 (avec tout de même une priorité “highest omg bbq“… :

6527-publishing-directly-sets-wrong-date-on-post_date_gmt-wordpress-trac-trac

Le rapport de bug semble indiquer que le problème ne se produirait que dans certains cas, mais pour moi c’était devenu systématique pour tous les nouveaux articles.

Tout ça pour dire que si ça se produit sur votre WordPress, pas la peine de chercher pendant des heures dans tous les sens (en commençant par désactiver tous ses plugins comme je l’ai fait…, il suffit d’appliquer cette petite modification au fichier “wp-includes/post.php” :

Fichier original :

1230     if (empty($post_date_gmt)) {
1231         if ( !in_array($post_status, array('draft', 'pending')) )
1232             $post_date_gmt = get_gmt_from_date($post_date);
1233         else
1234             $post_date_gmt = '0000-00-00 00:00:00';
1235     }

Modifié en :

1230     if (empty($post_date_gmt) || '0000-00-00 00:00:00' == $post_date_gmt) {
1231         if ( !in_array($post_status, array('draft', 'pending')) )
1232             $post_date_gmt = get_gmt_from_date($post_date);
1233         else
1234             $post_date_gmt = '0000-00-00 00:00:00';
1235     }

En espérant avoir fait gagner du temps à certains en attendant WordPress 2.5.2…

WordPress : Flux RSS vide

Si le flux RSS de vos articles ou de vos commentaires est devenu subitement vide suite à l’installation de WordPress 2.5.1, pas de panique, il s’agit sûrement d’un problème de lien. Vos flux doivent certainement pointer vers wp-commentsrss2.php ou wp-rss2.php qui ne fonctionnent plus.

Cela peut être le cas dans la configuration de votre flux RSS sur FeedBurner ou dans les headers de votre blog.

Il faut corriger ces liens qui doivent être comme ceci :

http://www.site.com/feed/ pour les articles.

http://www.site.com/comments/feed/ pour les commentaires.

Et voilà! Tout devrait re-fonctionner!

Firefox : le bug des 3 secondes

Vous connaissez peut-être ce bug si votre version de Firefox et de Flash Player sont à jour : les vidéos Flash et donc en particulier les vidéos sur YouTube et DailyMotion se bloquent au bout de quelques secondes, et impossible de lire la suite.

flash

Personnellement, j’ai résolu le problème comme suit :

Dans le dossier C:/Program Files/Mozilla Firefox/plugins/ (ou C:/Programmes/Mozilla Firefox/plugins/ pour Vista), vérifiez que le fichier NPSWF32.dll est présent. Dans le cas contraire, le copier depuis C:/WINDOWS/system32/Macromed/Flash.

Redémarrez ensuite Firefox.

Si ça ne fonctionne pas, vous pouvez aussi essayer de désinstaller votre version actuelle de Flash et réinstaller la dernière version.

Freebox TV : le blackout

Si vous êtes Freenaute, vous avez du bien profiter de l’offre Canal + gratuit hier avec la panne quasi-générale de la TV ADSL de Free.

freebox_grillepains

Dans ce cas là, il est bon de rappeler les bonnes pratiques de base quand ça ne fonctionne plus :

  • Tentez un reboot simple du boîtier TV (branchez-débranchez).
  • Tentez un reboot simple du boîtier ADSL.
  • Tentez un hard-reboot du boîtier ADSL (branchez-débranchez 4 fois de suite).
  • Tentez un hard-reboot du boîtier TV :
    Si votre boîtier HD est relié par Ethernet (câble jaune) au boîtier ADSL , il vous suffit de débrancher l’alimentation éléctrique du boîtier HD, de maintenir enfoncé l’un des cinq boutons de la facade tout en rebranchant électriquement le boîtier HD jusqu’à ce qu’apparaisse “Firmware” sur l’afficheur.
    Si votre boîtier HD est relié en Wifi Mimo au boîtier ADSL, il vous faut le rapprocher du boîtier ADSL afin de relier les deux boitiers par Ethernet et ensuite procéder comme au dessus.

PS : moi j’ai eu droit à tous ces bugs là… sympa non ?

Bonus : Windows XP SP3 et les redémarrages en boucle

Après l’application du SP3 pour Windows XP, certains utilisateurs se sont retrouvé avec un problème de redémarrage en boucle (souvent pour des machines de grands fabriquants type HP ou Dell avec processeur AMD).

windows-xp-sp3_logo

Il est parfois possible d’accéder au mode sans échec pour corriger le problème. Il faut alors effectuer les actions suivantes :

  • Lancer la base de registre : “Démarrer -> Exécuter” : regedit,
  • Ouvrir HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Intelppm,
  • Sélectionnez la clé “Start”, faites un clic droit puis “Modifier”,
  • Changer la valeur pour “4“,
  • Redémarrer Windows.

Si vous n’avez pas encore installé le SP3, vous pouvez anticiper le problème en utilisant ce script.

Dans le cas contraire si vous possédez un processeur AMD, un peu de lecture devrait vous aider.

Freebox HD : lire les fichiers MKV avec vidéo H264

stats  lectures.

Si vous êtes un heureux possesseur de la Freebox HD de Free, vous connaissez peut-être déjà les limitations du media player intégré. En effet, celle-ci ne sait normalement lire que les fichiers utilisant les containers AVI et TS.
Les fichiers AVI peuvent contenir de la vidéo au format DivX ou Xvid, et les fichiers TS peuvent contenir en plus du MPEG1 et MPEG2.
Côté audio, le MP3, l’AC3 et le DTS sont supportés.

Freebox au chocolat

C’est déjà pas mal, surtout quant on suit les déboires de la PS3 et la XBOX 360 pour le support du DivX (qui devrait arriver bientôt, comme dans les platines DivX à 29€90… ). Alors le XVid, ce n’est pas pour tout de suite. La PS3 se débrouille en revanche mieux pour les formats non propriétaires.

Mais la Freebox peut faire mieux, surtout quand on sait ce qui fait tourner la box : une puce de chez sigmadesigns plutôt à l’aise avec tous les formats et avec la HD. On est notamment tenté de vouloir lire du MKV et du H264, ces formats étant largement répandu dans le monde du rip HD (les rips de HD-DVD et de Blu-Ray en MKV sont légion, de même pour les séries en 720P).

La Freebox étant pour l’instant toujours incapable de traiter le MKV, l’astuce va consister à extraire le contenu du fichier MKV (soit très souvent une piste vidéo en h264 d’un côté et une piste audio en AC3 de l’autre), et à le remultiplexer dans un fichier TS.

Tout l’honneur revient aux membres du très actif forum http://www.homecinema-fr.com/ et en particulier Bobyewick, Alkasar et Ambamo.

La manipulation étant assez fastidieuse manuellement, un programme a été développé afin de l’automatiser : MKV2TS.

Voici les différentes étapes nécessaires au bon fonctionnement de ce programme :

Commencez par télécharger l’archive ci-dessous :

Télécharger MKV2TS sur le site d’Alkasar.

Une fois l’archive téléchargée, il faut la décompresser en utilisant par exemple WinRAR.

Allez ensuite dans le dossier “MKV2TS\tools\filter-mkv2ts” et double-cliquez sur “_elecard_filter.bat” qui enregistrera des codecs sur votre système.

Vous pouvez maintenant lancer l’exécutable “MKV2TS.exe“.

MKV2TS

L’interface du programme se présente comme ceci :

MKV2TS v0.91

Voici maintenant comment paramétrer chacun des champs :

  • MKV Video : Il s’agit de la vidéo MKV que vous voulez lire.
  • Temp Directory : C’est le dossier pour stocker les fichiers temporaires. Attention, il faut beaucoup de place. Parfois au moins 3 fois la taille de la vidéo. Les plantages du programme proviennent parfois du manque de place disponible.
  • Ts Video : le fichier de sortie avec l’extension .ts qui sera à transférer sur le disque dur de votre Freebox HD.
  • Audio 1 et Audio 2 : permet de gérer 2 pistes audio qui pourront être intégrées au fichier TS. Vous pouvez également en supprimer une si besoin. Le DTS est réencodé.
  • Forced FPS : c’est le nombre d’images par seconde qui sera utilisé pour la vidéo en sortie. Normalement, la valeur à utiliser est la même que pour la source d’origine ( “Framerate” dans la partie “Video” ).
  • Split (bug) : cette case permet de découper le fichier mp4 utilisé au cours de la conversion en plusieurs fichiers de taille inférieure. Découper ainsi la vidéo permet d’éviter le bug d’un des outils utilisé en interne par MKV2TS. Tentez 1500M pour un DVD5 et 1750M pour un DVD9.
  • Change Level : pour que tout fonctionne correctement, il faut cocher cette case. Normalement, si dans la partie “Video” “Profil/Level” est à “High”, alors “Change Level” doit être sur “4.1″. Si le profil est “Main”, “Change Level” doit être à “4.0″.
  • Pour le reste, les paramètres par défaut devraient convenir, lancez donc la conversion grâce au bouton “Convert“. Vous pouvez suivre l’évolution de la procédure dans “log-hex“.

Il ne vous reste plus qu’à transférer le fichier .TS sur le FTP de la Freebox HD : hd1.freebox.fr.

A vous les films HD et séries HD!

Remarque : Pour les sous-titres, seuls les fichiers AVI supportent les fichiers .srt. Pour les TS les .srt ne sont pas supportés. La seule solution est de réencoder le TS (ou le fichier AVI) avec les sous-titres intégrés. Ou alors vous pouvez attendre qu’une âme charitable le fasse à votre place. (Merci Juanito pour les séries ).

Apartés