Corriger l'erreur "could not read state file, will not attempt to write into it"

Comme vous le savez peut-être, ce blog est hébergé chez moi, sur un Seagate Dockstar. Le problème majeur de ce serveur miniature, c’est qu’il ne contient pas un élément pourtant essentiel: la RTC (pour Horloge Temps Réel). Cette RTC est très utile: en effet, c’est elle qui va permettre au serveur de se souvenir de la date et de l’heure lors d’un redémarrage. Inutile de vous dire que son absence est un vrai handicap. Pour remédier à ce problème, deux solutions se sont présentées:

Signez vos certificats avec la CaCert

À l’occasion du renouvellement de la signature du certificat qu’utilise mon blog, je vous propose de parler des certificats SSL.

Avant de nous lancer…

Tout d’abord, je vais commencer par la question que vous devez être en train de vous poser: qu’est-ce qu’un certificat SSL? Et bien, pour faire simple, c’est un fichier, généré par le propriétaire d’un serveur et signé par une autorité de certification (également appelée CA pour certification authority), qui va permettre au navigateur de savoir si il a affaire au vrai serveur ou si il fait face à un quelqu’un qui essaye de se faire passer pour le serveur demandé. C’est en quelque sorte une carte d’identité que montre le serveur au navigateur pour que ce dernier puisse savoir si il doit ou non lui faire confiance et autoriser un dialogue chiffré (vous savez, le fameux https).

Et de deux!

Deux ans… Je peine encore à y croire. Et pourtant! Cela fait déjà deux ans que je blogue! Je crois que le meilleur dans tout ça, c’est que ce blog, du haut de ses 10 000 visiteurs, m’a permis de constituer une petite communauté forte sympathique (oui, c’est bien de toi, cher visiteur, que je parle :)). Pour moi, c’est tout simplement énorme! Cette nouvelle année s’annonce pleine de nouveautés pour ce blog: vous aurez entre autre droit à des screencasts, à plus de contenu et pour ceux qui n’ ont pas la chance de me suivre sur Twitter à l’ouverture d’un « Shaarli » (automatique ou manuel, je ne sais pas encore). Comme je l’ai déjà dit l’année dernière, à l’année prochaine :).

Récupérer le nombre de « j'aime » d'une page via l'API publique de Facebook

Cette fois-ci, je vous propose un autre snippet pour récupérer le nombre de « j’aime » de vos pages le tout via l’API publique de Facebook (donc sans avoir besoin d’une clé). Ce snippet vous montre également comment décoder du JSON en PHP:

<?php
    $api = file_get_contents('https://graph.facebook.com/[NOM DE LA PAGE ICI]'); // On récupère la page de l'API facebook
    $likes = json_decode($api); // On décode le JSON renvoyé
    $likes = $likes->likes; // On récupère la valeur de "likes"
    $likes = (string)$likes; // On en fait une chaîne de caractères
    echo $likes; // On l'affiche
?>

Encore une fois, have fun 🙂

Récupérer le nombre de +1 d'une page Google Plus

Aujourd’hui, je vous propose un petit snippet PHP qui vous permettra de récupérer le nombre de « +1 » d’une page Google Plus sans avoir à passer par cette put*in d’API de m*rde… Voilà le bout de code:

<?php
    $page = file_get_contents('https://plus.google.com/[VOTRE ID ICI]/about'); // On récupère la page
    preg_match('/<div dir="ltr" class="qFa wta">+([0-9]+)</div>/im',$page,$plus_one); // On y va à coup de regex...
    echo $plus_one[1]; // On récupère sa valeur
?>

Have fun!