Blog Informatique

Sortie de WPX-LastPostMod 1.1

PHP (My)SQL   2 réactions »
A ce point ?PassableIntéressantYeahExcellent! (Votez !)
Loading...

Je vous ai présenté hier mon premier plugin WordPress WPX-LastPostMod. J'ai tenu compte de certains commentaires (merci Michaël) et évolutions proposées pour aujourd'hui vous proposer une nouvelle version (1.1).

Les nouveautés et changements :

  • Ajout de la fonction is_post_modified() qui permet de tester si un billet a été éditer, et ce sans rien afficher (retourne un booléen)
  • Ajout d'une classe CSS ".lastpostmod" qui vous permettra de mettre en forme la notification de mise à jour de vos billets
  • Suppression de l'unique requête sql du plugin, je me sert directement de la variable $post initialisée nativement par WordPress (plus léger)

Pour l'occasion j'ai réalisé un mini site d'information qui vous permettra de suivre les évolutions du plugin, les exemples d'utilisations, etc. N'hésitez donc pas à y faire un tour 😉

Vous pouvez faire la mise à jour du plugin sans pour autant aller modifier à nouveau single.php, tout est "rétro-compatible", l'appel au plugin de fait de la même façon.

Note : pour celles et ceux qui se demandent pourquoi pas mal d'informations sur le plugin ne sont uniquement disponible qu'en anglais, c'est tout simplement pour que le plugin soit utilisé sur un maximum de blog sans trop de difficulté. Si vous souhaitez avoir une traduction française, faites le moi savoir 😉

Sachez également que je suis en attente de validation sur WordPress.org, vous pourrez également le retrouver là bas un peu plus tard (sûrement une relecture du code par un modérateur)...

[nice_link]Télécharger WPX-LastPostMod 1.1[/nice_link]

Remettez vos vieux billets au goût du jour avec WPX Last Post Mod

Le blog, PHP (My)SQL   12 réactions »
A ce point ?PassableIntéressantYeahExcellent! (2 vote(s), 3,50/ 5)
Loading...

Lorsque vous rédigez un billet avec WordPress la date de création est mémorisée et affichée sur le billet (l'endroit dépend des thèmes). Il m'arrive personnellement de revoir certains billets pour plusieurs raisons :

  • fermeture d'un site qui a fait l'objet d'un billet (comme ici)
  • ajout d'informations importantes glanées sur le web en relation avec le billet
  • si une astuce/conseil n'est plus d'actualité il faut le signaler et ajouter une note explicative, ce n'est pas parce que c'est un ancien billet qu'on peut y laisser n'importe quoi
  • correction pour faute de frappe/orthographe/grammaire

Naissance d'un plugin

C'est pour la majorité de ses raisons que vous vous devez d'en informer vos lecteurs de la revue de l'un de vos billets. Par défaut il n'est nul part prévu d'afficher la date de modification d'un billet... Suite à ça j'ai fait plusieurs recherches sur le web au niveau des différents plugins existants sur la communauté WordPress, pour arriver à un constat assez simple : aucun des plugins ne me convenait mais un s'en rapprochait.

N'ayant jamais réalisé de plugin WordPress, je me suis lancé et je vous présente donc mon premier plugin WPX-LastPostMod (WordPress Xhark Last Post Modification) » Lire la suite

WordPress 2.7 sera très réussi

Développement   Une réaction »
A ce point ?PassableIntéressantYeahExcellent! (1 vote(s), 4,00/ 5)
Loading...

A en croire une preview du blog officiel de WordPress, la nouvelle version 2.7 de la plus populaire plateforme de blog WordPress sera très réussie :

Des dégradés agréables à la vue, une organisation optimisée avec un menu vertical en remplacement l'actuel et pas très pratique horizontal. C'est propre, soigné et efficace : c'est WordPress !

Personnellement j'ai hate qu'elle arrive car l'ergononie de WordPress est loin d'être excellente dans la version actuelle (2.6).

[nice_link]Lire le billet du blog WordPress (anglais)[/nice_link]

Validation instantannée d’un formulaire en AJAX

Javascript et Css   4 réactions »
A ce point ?PassableIntéressantYeahExcellent! (3 vote(s), 4,33/ 5)
Loading...

Les formulaires sont à mon avis un des aspects le plus frustrants que l'on peut rencontrer sur un site web, cela pour plusieurs raisons :

  • Trop d'informations vous sont généralement demandées
  • Absence d'information concernant le type de donnée à entrer au clavier
  • En cas d'erreur il vous faut généralement tout retaper (sauf si le webmaster a pris soin d'utiliser des sessions, ce qui lui complique la tâche)

Les formulaires mal pensés sont source de perte de visiteurs, surtout lorsque la concurrence est rude... Bien que cela puisse être également un bon frein si votre service rencontre trop de succès, mais ce cas est bien assez rare 😉

La meilleure façon pour rendre ces formulaires un peu moins rebuttants est d'implanter un système de validation en temps réel. Pour cela, le méthode la plus appropriée est ne validation gérée par de l'AJAX. De cette façon un formulaire ne pourra être envoyé qu'une fois toutes les conditions satisfaites.

Pour ce faire je vous propose d'utiliser le script LiveValidation. Son utilisation est simple, propre et fonctionnelle et vous évite à recoder la roue, alors pourquoi s'en priver ?

Le script s'adapte très bien à vos exigences de part ses nombreuses possibilités. Vous pouvez par exemple contrôler les champs à l'envoie du formulaire ou à la frappe, combiner plusieurs méthodes de vérification (inclusion, exclusion, type de données, etc.).

C'est un script très complet qui vous fera gagner en temps mais également en notoriété 😉

[nice_link]Télécharger LiveValidation[/nice_link]

Importer une base SQL en console (WAMP)

PHP (My)SQL   16 réactions »
A ce point ?PassableIntéressantYeahExcellent! (3 vote(s), 4,67/ 5)
Loading...

J'ai récemment changer de PC, il m'a fallu exporter mes bases de données (depuis phpMyAdmin) dans un fichier texte (.sql).

Au moment de l'importation avec PhpMyAdmin j'ai eu un message d'erreur de la part du serveur Apache :

Fatal error: Maximum execution time of 300 seconds exceeded

Mes bases de données sont trop volumineuses pour les importer via phpMyAdmin (plus de 5 mo) en HTTP.

J'ai eu beau modifier tous les fichiers de configuration (php.ini, etc.), il a du rester un endroit où le temps maximal d'exécution n'a pas été modifié...

La solution la plus simple pour faire de l'import massif reste la console mysql. Voici comment importer une telle configuration sur une plateforme Windows :

  1. Copiez votre fichier .sql (localhost.sql dans mon cas) dans le répertoire contenant mysql.exe (pour ma part : C:\wamp\bin\mysql\mysql5.0.51b\bin)
  2. Ouvrez une fenêtre DOS (Touche Windows + R > CMD [OK])
  3. Déplacez vous en ligne de commande dans le répertoire de mysql.exe (cd C:\wamp\bin\mysql\mysql5.0.51b\bin dans mon cas)
  4. Puis lancez l'importation du fichier : mysql -u root -p VotrePassword NOM_BDD < localhost.sql ("root" étant à remplacer par le nom d'utilisateur de votre base de donnée s'il diffère)
  5. L'invite vous demande votre mot de passe ("Enter password:")
  6. Si aucun message d'erreur n'est apparu, l'importation est terminée 🙂 Dans le cas contraire, des erreurs explicites vous indiqueront ce qui cloche (ce sont les mêmes erreurs que vous auriez eu avec phpMyAdmin puisque c'est le moteur MySQL qui les génère).

Si vous avez des erreurs du style "Can't create database 'toto'; database exists" vous pouvez utiliser phpMyAdmin pour pallier à la situation (supprimez la table qui existe déjà dans ce cas précis).

Vous pouvez également utiliser mysqlimport.exe présent dans le même répertoire que mysql.exe, cela peut vous être utile dans des scripts batch par exemple.

Pour importer rapidement une base gzippée sous Linux (source) :

Je vous rappelle que WAMP n'est pas destiné à être utilisé en production. Il doit être employé à des fins de tests en pré-production par exemple.

Note : avez-vous reconnu le logo de phpMyAdmin façon "naturelle" en haut de ce billet :p ?

[nice_link]Télécharger WAMP - Télécharger phpMyAdmin[/nice_link]

Décompiler une animation flash swf

Développement   2 réactions »
A ce point ?PassableIntéressantYeahExcellent! (Votez !)
Loading...

But : décompiler un fichier flash dans le but de retrouve la source au format .fla

Il peut arriver que vous ayez perdu le fichier source d'une  de vos animations flash (.fla). Dans ce cas là il peut être très ennuyeux d'avoir tout à refaire !

Je vous propose deux logiciels capables de pallier à ce souci. Ils sont bien évidemment tous les deux payants car ce type de logiciel n'est pas assez utilisés pour solliciter des développeurs capable de les produire en freeware. Mais une période d'évaluation de 30 jours vous permettra de récupérer ce dont vous avez besoin 😉

Petite précision tout de même : sachez qu'il est illégal de décompiler un flash ne vous appartenant pas. Le but de ce billet étant de vous expliquer comment décompiler vos fichiers flash (et non ceux des autres...) 😉 » Lire la suite

Sauvez un développeur web

Développement   Une réaction »
A ce point ?PassableIntéressantYeahExcellent! (Votez !)
Loading...

Mise à jour : le site n'est plus disponible, je vous renvoi donc vers Pushup qui permet de faire sensiblement la même chose.

Non, ce n'est pas une mission humanitaire pour sauvez développeur qui code en d'afrique sur le sable avec un baton...

Le site SaveTheDevelopers lutte contre le fléau Internet Explorer 6. Nous en sommes bientôt à la version 8 d'IE allez vous me dire (en phase bêta) ! Justement, tout le problème est là puisque encore beaucoup (trop) de gens utilisent le navigateur de Microsoft. Et alors ? Et bien il ne respecte pas les standarts, il est incapable de comprendre certaines proprietés de mise en page (CSS), la transparence PNG 24 bits, etc...

» Lire la suite

Validateur de code flash XHTML strict

Développement   16 réactions »
A ce point ?PassableIntéressantYeahExcellent! (1 vote(s), 4,00/ 5)
Loading...

Si vous êtes développeur web vous êtes sans doute sensible à la validation du W3C ? Dans ce cas, le flash vous fait peut-être perdre cette validation (surtout en XHTML strict), il vous faut donc adapter votre code pour être en conformité avec le W3C (ce qui n'est pas une obligation).

Je vous propose de découvrir un validateur qui vous permet de coller votre code puis de générer le même code, valide XHTML strict cette fois ci. Un exemple d'application : une vidéo youtube, dailymotion, une musique Deezer, etc.

Notez qu'il existe deux alternatives : embed2object et SWFObject (utilisateurs avertis).

[nice_link]Découvrir le validateur[/nice_link]

Via Korben

[Javascript] Auto-focus sur formulaire de dates

Javascript et Css   Réagir »
A ce point ?PassableIntéressantYeahExcellent! (Votez !)
Loading...

But : changer automatiquement le focus sur un formulaire de saisie de date

Si vous développez des sites internet/intranet ou bien des applications web vous demandez peut-être à vos visiteurs de saisir une date (de naissance, de rendez-vous, de début, etc.).

Personnellement, je trouve assez lourd de proposer un champ découpé en trois entrées sur lesquelles il faut appuyer sur TAB ou bien cliquez dans celle que l'on souhaite pour passer à la case suivante.

A cela vous avez deux solutions :

  • n'utiliser qu'un seul champ de type : "jj/mm/aaaa" ou "jjmmaaaa"
  • réaliser un changement de case automatique dès que l'un est remplie

C'est la deuxième solution que je vous propose de découvrir 🙂 » Lire la suite

PHPTV : une web tv sur le PHP

Développement   3 réactions »
A ce point ?PassableIntéressantYeahExcellent! (Votez !)
Loading...

Une fois par mois PHPTV diffuse une vidéo d'actualité, assez longue et sympathique (près de 20 minutes).

Enfin disons que c'est en théorie car pour l'instant il n'existe qu'une seule vidéo datant du mois de juin 2008, pourtant nous sommes bien au mois de septembre.

La vidéo traite de plusieurs sujets interessants :

  • PHAR (packaging PHP)
  • Google Summer of code
  • Frameworks
  • PHP 5.3
  • fonctionnement de l'équipe de développement d'e-TF1

[nice_link]Accéder à PHPTV[/nice_link]