Sortie de WP-Date FR v1.2

bug-fix pansement

Sortie de WP-Date FR v1.2 aujourd’hui : pas de grands changements, j’ai juste rajouté l’encodage UTF-8 pour que les noms de mois accentués (comme août par exemple) s’affichent correctement.

La mise à jour aurait dû être faite il y a quelques jours mais cela m’est complètement sorti de la tête.

Cela est peu ou prou la version finale. Je cherche toujours à franciser la date des commentaires mais apparemment rien n’y fait, cela ne semble pas possible pour le moment.

Rendez-vous sur la page dédiée à WP-Date FR ou téléchargez WP-Date FR v1.2 directement.

WordPress: migration d'une base de données iso-8859-15 au format UTF-8 photo

WordPress: migration d’une base de données iso-8859-15 au format UTF-8

Modifications

Après avoir joué avec WordPress 2.0.4 pour le compte du Centre de Kriya Yoga France et questionné à ce sujet par creatix, je me suis mis en tête de mettre le blog à jour.

Mais quitte à mettre à jour, autant le faire proprement, c’est à dire de manière pérenne.

J’ai donc étudié les nouvelles fonctions apportées par WP2+ et j’ai pu me défaire d’au moins 5 ou 6 plugins dont les fonctions sont maintenant inclues par défaut dans WordPress.

Mais ce n’est pas tout : ma base de données WP 1.5+ était encodée en iso-8859-15 (caractères de l’Europe de l’Ouest, avec le symbole Euro), ce qui était bien en 2004 mais qui ne l’est plus en 2006. Hé oui, les temps changent et les encodages de caractères avec eux !

Place donc à l’UTF-8, un codage qui se veut universel (il permet de représenter des milliers de caractères de toutes sortes de langues, dont l’ensemble des caractères spécifiques français), compatible (un texte en US-ASCII est codé identiquement en UTF-8) et visant l’interopérabilité (chaque caractère est codé sur une suite de un à quatre octets.

UTF-8 a été conçu pour être compatible avec certains logiciels originellement prévus pour traiter des caractères d’un seul octet).

Lire la suite

Nouveau site pour le Centre de Kriya Yoga France

Je viens de compléter le nouveau design du site du Centre de Kriya Yoga France : après avoir maintenu la version 1.0 – amoureusement créée avec Notepad – pendant 4 ans, il était temps de passer à un look un peu plus moderne (qui a dit “Web 2.0” ?) et qui surtout soit un peu plus facile à maintenir : il n’est pas toujours évident de faire une mise à jour lorsque vous n’êtes pas sur votre machine, sans client FTP avec une connexion internet de l’âge de… 1997.

Quelques images des deux versions :

kriya

CKYF v1.0 :

kriya_2006

CKYF v2.0 :

Au menu des modifications, ont été ajoutés : la possibilité d’éditer chacune des pages en lignes, la création d’un nouvel espace membre plus sécurisé (finies les déconnexions intermittentes), la sauvegarde automatique de la base de données, les flux RSS… bref, toutes les fonctionnalités d’un blog transformé en un CMS hors-norme.

Pas mal de boulot pour mettre tout cela en place mais je suis assez fier du résultat.

Et la page Webdesign a été mise à jour :)

Récupérer l’ID d’un post ou d’une page sous WordPress

Vous utilisez peut-être WordPress pour publier votre blog.

Vous avez commencé à modifier un thème pour l’adapter à vos besoins/goûts/envies mais une variable vous résiste : la variable qui permet d’afficher un post grâce à un numéro unique l’identifiant (ID).

Par défaut, cet identifiant est disponible uniquement à l’intérieur de la boucle (The Loop) de WordPress :

/* on affiche le numéro de post/page dans la boucle WordPress */
the_ID();Code language: JavaScript (javascript)

Tant que vous vous trouvez dans la boucle, aucun souci.

Par contre, si vous souhaitez écrire votre propre plugin ou utiliser cette variable dans votre sidebar, vous êtes un peu coincé car the_ID() n’est alors plus une fonction valide.

Pour remédier à ce problème, vous pouvez utiliser la variable $post->ID afin de retourner le numéro du post ou de la page.

Jettez un oeil au code suivant :

/* on fait de $post une variable globale */
global $post;

/* on stocke la variable dans un nom de variable inutilisé */
$sky_post_ID = $post->ID;

/* on affiche cette variable */
echo $sky_post_ID;Code language: PHP (php)

Alternative, en effectuant une requête SQL simplifiée par $wp_query.

Cette méthode est utilisée principalement hors de la boucle, en travaillant directement sur la base de données :

/* on fait de $wp_query une variable globale */
global $wp_query;

/* on stocke la variable dans un nom de variable inutilisé */
$sky_post_ID = $wp_query->post->ID;

/* on echo cette variable */
echo $sky_post_ID;Code language: PHP (php)

Voilà, vous devriez maintenant pouvoir accéder à ces fameux post id et page id.

Happy coding :)

Hitman Pro : le nettoyeur anti-spyware automatisé

Antispyware Je viens de découvrir Hitman Pro, un anti-spyware dont la particularité est d’automatiser l’exécution des anti-spyware les plus reconnus (Ad-Aware SE 1.06, Spybot Search & Destroy 1.4, Spy Sweeper, Spyware Doctor 3.5, CWShredder 2.19, SpywareBlaster 3.5.1, NOD32 Antivirus 2.51, Sysclean Package, SuperDAT VirusScan). L’avantage, c’est qu’au lieu d’installer chacun de ces programmes, vous pouvez simplement installer Hitman Pro, choisir les applications à installer et tout s’installe automatiquement : programmes, mises à jour et un scan est effectué pour détecter les éventuels spywares présents sur votre machine. En fin d’exécution, le logiciel affiche un rapport sous la forme d’un page HTML qui détaille les spyware détectés et supprimés par chaque logiciel.

Très simple d’utilisation, le logiciel se paramètre en 3 clics de souris. C’est un bon programme à installer sur une machine qui n’a pas encore de protection ou qui a été infectée récemment. L’avantage, c’est l’automatisation de tous les processus. Cela prend environ 20 minutes pour scanner un système de 200 Go de données avec un processeur récent (2Ghz et 1 Go de RAM). Il faut toutefois noter que le processus d’automatisation est assez susceptible quant aux mouvements de la souris et du clavier. Mieux vaut ne toucher à rien lorsque l’on lance le scan.

Arnaud, c’est pour toi ^_^

Mettre une redirection DynDNS à jour : le client logiciel

Vous avez une IP dynamique et vous voulez donner une adresse facile à mémoriser à vos contacts pour votre serveur FTP, votre webradio ou tout autre serveur ? Vous avez pour cela créé une redirection DynDNS.

Mais vu que votre IP change régulièrement (toutes les 24h environ, selon votre FAI), vous avez besoin d’installer un client afin de mettre à jour votre redirection régulièrement pour que la redirection pointe toujours sur votre IP.

Voyons comment configurer correctement le client DynDNS. Cela prend environ 5 minutes.

Lire la suite

Les services du NetGear DG834G enfin accessibles par WAN

J’ai mis à jour le firmware de mon routeur le mois dernier, avant d’écrire le tutoriel pour sécuriser sa connexion WiFi et je viens seulement de me rendre compte que le problème d’accès aux différents services via l’adresse WAN vient d’être corrigé !

Concrétement, cela signifie qu’il est dorénavant possible aux machines connectées à mon réseau de voir les services qui tournent en tapant l’IP publique (WAN) au lieu de l’adresse IP privée (LAN).

Du coup, je peux voir la webcam qui tourne sur le PC1, la webradio qui tourne sur le PC2, le serveur FTP qui tourne sur le PC3… bref, que du bonheur ! ^_^

Le routeur en question est un Netgear DG834G auquel j’ai adjoint le firmware v3.01.25

Détails du firmware v3.01.25

  1. The ADSL driver was updated to improve ADSL2+ performance, improve power cutback operation, add support for Cabinet Mode, and fix various DSLAM interoperability issues.
  2. The firewall was updated to resolve various issues and improve performance.
  3. Fixed a problem with UPnP which prevented certain applications from adding port mapping via UPnP.
  4. Added New Zealand to Wireless Country Settings pulldown menu.
  5. Fixed a problem where certain time zones were not restored from config file.
  6. Fixed a problem where a Gateway to Gateway VPN tunnel would fail if DMZ used.
  7. Fixed a problem where a LAN service could not be accessed via WAN IP.
  8. Fixed a problem where “NETGEAR *Security Alert*” emails could be sent from the router when only Scheduled Emails have been configured and no “Send E-Mail alerts immediately” boxes were checked.
  9. ADSL loss of sync events now recorded in log.

La mise à jour du frimware doit obligatoirement se faire via une connexion filaire et non une connexion WiFi car le processus de mise à niveau ne peut souffrir aucune interruption.

Faîtes une sauvegarde de vos réglages au préalable, cela vous évitera de tout reconfigurer après la mise à jour.

Et dire que j’ai trouvé cela par hasard, en jouant avec ma redirection DynDNS… comme quoi, en touchant un peu à tout de temps en temps, on peut se simplifier grandement la vie.

Merci NetGear !

Song Displayer Live v2.0

Aujourd’hui, day off. J’ai retouché mon script Song Displayer Live : je me suis rendu compte qu’il fonctionne bien dans un sens mais pas dans l’autre, pour une raison que je ne m’explique pas vraiment. Normalement, il regarde si la playlist a été envoyée sur le serveur et, à defaut, regarde dans les pages jaunes Icecast. Or, à cause de la bande passante hallucinante que ce site consomme, il est plus intéressant de renverser le fonctionnement du script : regarder d’abord dans les pages jaunes et regarder si la playlist existe. Et… ben non, dans l’autre sens il y a un ou deux cojones dans le potage.

Du coup, j’ai réglé le problème en simplifiant le tout : le script est épuré et la version Live ne cherche que le flux disponible dans le répertoire Icecast. Evidemment, se posera un jour un problème lorsque ce répertoire ne répondra plus – je réactiverai alors l’ancienne version du plugin. En attendant, tout le XHTML du bloc radio est créé par la nouvelle fonction, ce qui m’a permis d’ajouter un petit bouton On Air. Oui. Parce que je le vaux bien : Thunderstruck Radio, elle a tout d’une grande !

Song Displayer Live : a webradio feed checker

Webradio feed checker WP plugin

Qui dit nouvelle radio dit nouvelles fonctionnalités, nouveautés et tutti quanti.

Maintenant que Thunderstruck Radio tourne avec SAM Broadcaster un peu plus souvent qu’avec la mouture précédente (qui utilisait Winamp), j’ai dû quelque peu adapter Song Displayer afin que l’affichage des informations du flux soit actualisé en permanence, présentant ainsi le nom de la chanson et de l’artiste au moment même où ils jouent sur la radio.

Song Displayer, à l’origine, fonctionnait de la manière suivante : formatage des données dans un fichier texte, upload de ce fichier sur le serveur, extraction et présentation des données sur le site.

Les infos étaient affichées si la dernière modification du fichier texte était inférieure à 7 minutes. Passé ce délai, la radio était considérée comme offline.

Or, si la webradio tourne quasiment en permanence, on arrive vite à quelques problèmes de bande passante : ce système n’est plus adapté et mieux vaut détecter si le flux est actif au lieu de recourir à la lecture d’un fichier.

J’ai donc retouché Song Displayer pour qu’il regarde dans le répertoire pages jaunes Icecast si le flux s’y trouve. Le script recherche donc le flux et en extrait les infos. Simple et efficace. ^_^

Je n’ai pas sorti publiquement cette version du plugin parce qu’il me semble que peu de gens possèdent une webradio tout en utilisant Song Displayer. Mais peut-être me trompe-je ! Si c’est le cas, dîtes-le moi.

Numéro de série Nero bloqué : la solution

Il vous est peut-être arrivé de vouloir mettre à jour votre version de Nero et passer, par exemple, de la version 6 à la version 7.

Sachez qu’il se peut que votre numéro de série soit invalidé par l’installeur de la version 7 : en effet Nero mène une lutte contre le piratage et a changé l’algorythme gérant les numéros de série pour sa nouvelle version.

Heureusement, conscient de ce problème, Nero a sorti un petit utilitaire : le Nero 7 Clean Tool, qui permet de supprimer les entrées de la base de registre concernant votre précédente installation.

Voici la marche à suivre pour débloquer votre numéro de série en 5 étapes :

  1. Recherchez votre numéro de série Nero 6. Vous pouvez le trouver dans la base de registre : cliquez sur Démarrer > Exécuter > regedit et naviguez jusqu’à “HKEY_LOCAL_MACHINE \ SOFTWARE \ ahead \ Installation \ Families\Nero7\Info” pour obtenir votre clé Nero 7
  2. Lancez Nero 7 CleanTool
  3. Rebootez votre machine : toutes les entrées de la base de registre concernant Nero seront supprimées
  4. Lancez l’installation de Nero 7 (ou Nero 7 Lite)
  5. Entrez le numéro de série de l’étape 1 pour obtenir la version complète de Nero

Votre devriez alors être en mesure d’installer Nero 7 sans problème.

Sécurisez votre point d'accès WiFi photo 1

Sécurisez votre point d’accès WiFi

Le Wifi se démocratise : la plupart des routeurs qui sont vendus aujourd’hui sont livrés avec une borne WiFi car cela facilite l’installation des réseaux domestiques en abolissant les câbles disgracieux.

Tout semble aller pour le mieux dans le meilleur des monde. Mais voilà, la plupart des gens ne pense pas à sécuriser leur point d’accès, ce qui laisse la porte ouverte à n’importe qui captant leur signal pour télécharger des fichiers illégaux ou commettre des exactions sur un serveur distant.

Et en cas de litige, c’est à la porte du propriétaire de la ligne WiFi que la police viendra sonner.

D’où l’importance de sécuriser votre connexion WiFi, ce que nous allons faire étape par étape. Cela prend environ 10 minutes.

Lire la suite

Song Displayer : a WordPress plugin to display on your blog what Winamp or SAM Broadcaster is playing photo

Song Displayer : a WordPress plugin to display on your blog what Winamp or SAM Broadcaster is playing

Song Displayer is a WordPress plugin that displays what is playing in Winamp or SAM Broadcaster on your blog.

How it works

The plugin consists of 4 files.

mp3-in.php is a template for Winamp, used to generate the playlist.

mp3-in-sam.php is a template for SAM Broadcaster, used to generate the playlist.

mp3-out.php is the generated playlist with ID3-tags. This file will be uploaded on your server every time a song plays.

song_displayer.php is the WordPress plugin to be placed into your /wp-contents/plugins/ directory.

Lire la suite