RIP - Flux RSS de Facebook

Pour ceux qui affichaient les nouvelles d'un groupe Facebook sur leur site à partir du flux RSS, sachez que cette fonctionnalité n'est maintenant plus possible.

Tel qu'annoncé le 30 octobre dernier, Facebook force maintenant l'utilisation de leur API authentifié.

Le journal de modifications suggère d'utiliser l'objet Page de l'API Graph.

The Pages JSON feed (e.g. https://www.facebook.com/feeds/page.php?id=%2019292868552&format=json) is now deprecated and will stop returning data from Jan 28, 2015 onwards. Developers should instead call the feed edge on the Graph API's Page object: /v2.2/{page_id}/feed.
Je ne connais pas de manière de contourner cette authentification pour le moment mais il faut adapter nos sites dès que possible pour leurs permettre d'afficher le flux de nouvelles à nouveau.

Empêcher le mode de compatibilité de IE

Comme nous vivons maintenant dans le futur (ou presque), il peut être agaçant de voir que nos jolis sites Web 2.0 sur lesquelles nous avons mis tant de temps à standardiser cherchent à s'afficher en Quirks modeDepuis sa version 8, Internet Explorer offre à l'utilisateur de choisir sous quel mode il doit s'afficher.

Pourtant, si cette option peut être pratique pour les sites devenus obsolètes par les nouvelles versions de navigateurs mais pour les sites se basant sur les nouvelles technologies, elle est très nuisible.

Avant toutes choses, vous devez standardiser vos sites. Internet Explorer regarde le code HTML de chaque page avant de décider s'il doit activer le mode de compatibilité. Il vérifie le doctype, les meta tags et quelles balises sont utilisées.

Ensuite, ajoutez la balise suivante dans la balise head de votre page :
<meta http-equiv="X-UA-Compatible" content="IE=Edge">
Celle-ci forcera Internet Explorer à utiliser le mode le plus à jour qu'il connaisse. En changeant la valeur de l'attribut content, il serait aussi possible de forcer l'utilisation d'un mode plus ancien.

Finalement, il est aussi possible de forcer l'utilisation d'un mode en changeant les entêtes envoyées au navigateur.

Sur PHP :
header('X-UA-Compatible: IE=Edge');
Sur ASP.NET :
<system.webserver>
   <httpProtocol>
      <customHeaders>
         <add name="X-UA-Compatible" value="IE=Edge" />
      </customHeaders>
   </httpProtocol>
</system.webServer>

Valider l'existence d'une variable sans redondance en PHP

Cette semaine, j'ai réalisé que dans mon code PHP, je répétais souvent la formule suivante :

if( isset( $var ) && $var != "" ){
Dans le but de toujours chercher les méthodes les plus efficaces de programmer, j'ai lancé une recherche sur Google. Rapidement, je suis tombé sur une question similaire à la mienne sur Stack Overflow : Pourquoi tester à la fois avec isset() et empty() ?

Finalement, il semble que la fonction empty() fasse le travail sans retourner de message d'erreur (même si, ils seraient généralement invisibles sur un environnement en développement.)

C'est écrit tel quel dans la documentation :
Aucune alerte n'est générée si la variable n'existe pas. Cela signifie que empty() est strictement équivalent à !isset($var) || $var == false.
Dans ma situation, je n'ai qu'à inverser la fonction pour obtenir ce que je cherche :
if( !empty( $var ) ){
Il faut quand même faire attention car comme PHP est faiblement typé :
Ce qui suit est considéré comme étant vide :
  • "" (une chaîne vide)
  • 0 (0 en tant qu'entier)
  • 0.0 (0 en tant que nombre à virgule flottante)
  • "0" (0 en tant que chaîne de caractères)
  • NULL
  • FALSE
  • array() (un tableau vide)
  • $var; (une variable déclarée, mais sans valeur)

Mois des Nouveaux Maîtres de Jeu

Avez-vous déjà rêvé d'organiser une soirée de jeu de rôle avec des amis et de jouer le rôle du Maître de jeu (MJ) ?

Monte Cook Games, la compagnie derrière les jeux Numenera et The Strange, ont décidé, pour la deuxième fois, que le mois de janvier était le Mois des Nouveaux Maître de Jeu (ou National New Gamemaster Month).


Durant le mois du NaNewGaMo 2015, tout ceux qui souhaiteraient organiser une partie de jeu de rôle mais qui ne l'ont jamais fait y sont encouragés.

Les jeux de rôle sont un peu différents [des autres types de jeu] — ils ne peuvent se produire sans qu'au moins une personne du groupe se lève et prenne un rôle spécial. Un rôle qui demande plus de préparation, plus d'effort, plus d'organisation et de passer plus de temps sous le feu des projecteurs. Sans MJs, les JdRs ne peuvent se produire. En tant que MJ, vous aidez le monde du jeu de rôle en général. — Charles Ryan

La compagnie offre de l'aide par 2 articles par semaine jusqu'à la fin du mois et plusieurs ressources mais cette initiative n'a pas à rester exclusive aux produits de Monte Cook Games.


Si vous y pensiez depuis longtemps ou si vous connaissez quelqu'un qui ferait un bon candidat, pensez à organiser une soirée (ou plusieurs) de jeu de rôle avec des amis.

NaNewGaMo: Welcome, and Let’s Get Started!