Archive

Archives de l'auteur

Nouvelle version de Media Library Gallery

Nous avons le plaisir de vous annoncer qu’une nouvelle version du plugin WordPress Media Library Gallery a été publiée !

Ce plugin vous permet d’afficher toutes les images que les posts possèdent en attachement. Idéal pour créer automatiquement une galerie avec toutes les images que vous avez postez sur votre blog !

http://www.cybwarrior.com/wp-content/plugins/downloads-manager/img/icons/winzip.gif download: Media Library Gallery (209.66KB)
added: 13/12/2009
clicks: 1352
description: The very magical WordPress plugin that displays a gallery of all your image attachments! See the related Media Library Gallery WordPress page for more information. La merveilleuse extension WordPress qui affiche une galerie de toutes vos images attachées ! Reportez-vous à la page WordPress associée à Media Library Gallery pour plus d'informations.

Categories: PHP Tags: , ,

Comment mettre facilement en cache le résultat d’une fonction PHP

Voici une petite fonction PHP permettant de mettre facilement en cache ce que renvoie une autre fonction afin de ne pas avoir à l’appeler à chaque fois. Cela permet d’optimiser grandement la vitesse d’exécution des scripts lorsque ceux-ci reposent sur des traitements longs.

Pour l’utiliser, il suffit d’inclure le code du fichier lib_cache (http://www.cybwarrior.com/?file_id=73) et d’appeler la fonction cache de la façon suivante :

function pause($a)
{
sleep($a);

return ’stop’;
}

print cache(3600 * 24, ‘pause’, array(10));

Le premier argument désigne en secondes la fréquence (ou plutôt la période :-) ) à laquelle exécuter la fonction – dans notre cas, tous les jours.

Le deuxième argument est le nom de la fonction. Mais il est aussi possible de passer la méthode d’un objet : c’est très souple. Le fonctionnement repose sur la fonction call_user_func_array. Reportez-vous à la documentation pour plus d’informations.

Le troisième argument est le tableau des arguments à passer à la fonction, le premier élément contenant le premier argument, et ainsi de suite.

Un quatrième argument facultatif peut être ajouté, qui doit être une conjonction des constantes CACHE_REFRESH et CACHE_NO_REFRESH, qui respectivement force le rafraîchissement du cache ou au contraire renvoie le contenu même s’il est expiré.

Résultat : dans notre cas, la fonction prend 10 secondes à s’exécuter. Mais appelée avec la fonction cache, celle-ci n’est en fait exécutée complétement qu’une seule fois par jour, et le reste du temps, le résultat de la fonction contenu en cache est renvoyé.

http://www.cybwarrior.com/wp-content/plugins/downloads-manager/img/icons/default.gif download: PHP Cache (1.68KB)
added: 08/10/2009
clicks: 1065
description: Une fonction très utile pour mettre en cache le résultat d'une fonction PHP, afin d'optimiser son code et le rendre plus rapide en ne l'appelant à chaque fois. A very useful function which store in a cache file what an other function returns, in order to optimize the code and make it quicker.

Categories: PHP Tags: ,

Résoudre le problème de liens avec FPDF/phpToPDF

Pour créer des documents PDF avec PHP, il existe la bibliothèque FPDF. Et pour créer des documents PDF avec FPDF encore plus facilement, il existe phpToPDF.

Cependant, en utilisant cette dernière afin de créer un sommaire inséré de manière automatique dans le document, je rencontrai un problème faisant que chaque lien créé après le sommaire voyait sa zone décalée d’une page : le lien était bien ajouté et était cliquable, mais sa zone se situait une page avant.

Après avoir longuement cherché, je suis parvenu à résoudre le problème en modifiant le code de phpToPDF ainsi :

Dans la fonction insertTOC(), modifier par :

//grab it and move to selected location
$n=$this->page;
$n_toc = $n – $tocstart + 1;
$last = array();
$last_links = array();

//store toc pages
for($i = $tocstart;$i <= $n;$i++)
{
$last[]=$this->pages[$i];
$last_links[] = $this->PageLinks[$i];
}

//move pages
for($i=$tocstart – 1;$i>=$location-1;$i–)
{
$this->pages[$i+$n_toc]=$this->pages[$i];
$this->PageLinks[$i + $n_toc] = $this->PageLinks[$i];
}

//Put toc pages at insert point
for($i = 0;$i < $n_toc;$i++)
{
$this->pages[$location + $i]=$last[$i];
$this->PageLinks[$location + $i] = $last_links[$i];
}

Categories: PHP Tags: ,

Commenter et décommenter d’un seul geste

Dans la rubrique ça ne sert à rien mais ça peut tout de même parfois être utile…

Comment commenter/décommenter deux bouts de code d’un seul geste, à des fins de tests, avec les commentaires // et /* */.

first-code

Pour switcher :

second-code

Impressionnant, n’est-ce pas ?

Categories: Trucs & astuces Tags:

Le code à barres de Google

Peut-être est-ce moi qui débarque, mais en tout cas, je ne m’en suis aperçu qu’aujourd’hui…

Lorsque l’on essaie de rechercher une URL dans Google, le logo du célèbre moteur de recherche se transforme en code à barres ! Intéressant, non ?

le-code-a-barres-de-google

Reste à trouver ce que ce code à barres code ! Probablement quelque chose en rapport avec le géant de San Fransisco … mais il faudrait s’en assurer !

CYBWarrior passe sous WordPress

logoCela n’aura échappé à personne : CyBWarrior a à nouveau muté. Cette fois, nous espérons que c’est définitif :)

Nous sommes en effet passé sous la très performante plateforme WordPress. Pourquoi ? Simplement pour bénéficier d’un framework stable et puissant afin de passer plus de temps sur la rédaction de contenu, et moins sur le développement du CMS.

Nous avons fait le maximum pour porter le contenu de l’ancien système sous le nouveau : il y avait des centaines d’articles et de commentaires, des milliers de messages sur le forum, des dizaines de fichiers à télécharger ! Nous espérons que tout sera accessible comme cela l’était précédemment. Toutefois, il se peut que tout ne soit pas parfait… N’hésitez pas à nous faire part de vos remarques si vous veniez à trouver l’un ou l’autre disfonctionnement !

En particulier, les mots de passe des membres étant cryptés, il nous était impossible de les retrouver en clair pour les convertir dans le nouveau système (c’est ça, les systèmes hyper-sécurisés :) – what did you expect ?). Pour les personnes désireuses de se connecter à nouveau, il vous faudra demander à nouveau votre mot de passe. Un moindre mal, espérons-le ;)

Categories: News Tags:

WWW

Acronyme de World Wide Web. Désigne de façon generale le protocole HTTP.

Categories: Lexique Tags:

Web

Abréviation de World Wide Web.
Voir WWW

Categories: Lexique Tags:

W3C

Acronyme de World Wide Web Consortium, organisme chargé de normaliser le www
(et notament la spédification HTML).
L’URL de cet organisme est la suivante : http://www.w3.org/

Categories: Lexique Tags:

URL

Acronyme de Uniform Resource Locator. Represente l’adresse (c’est à
dire l’emplacement) d’une ressource située sur un réseau TCP/IP.
C’est un element essentiel des liens hyper-texte.

Categories: Lexique Tags: