Lecteur web de flux RSS


6 novembre 2012

Présentation

Lisant beaucoup d'actualités sur Internet, je me suis intéressé aux flux RSS et ai réalisé un site permettant de constituer ma propre liste de lecture. Ainsi, je me rends sur une page web qui gère tous mes abonnements RSS et me permet de lire de ces sites depuis un endroit unique : plus besoin de s'embêter à ouvrir des tonnes de pages, à subir des pubs, ça diminue la bande passante utilisée et ça tient compte de ce que j'ai déjà lu !

Accès à la démo...

Vous pouvez tester la chose sur un compte démo ou même vous créer un compte si le site vous plaît :)

La technique

La totalité de l'application est réalisée en javascript et PHP : le javascript qui gère la mise en page et les interactions Ajax avec le serveur. C'est le serveur qui télécharge les documents XML, les RSS, depuis les sites externes et qui les analyse avant de les renvoyer à l'application JS.

Tout cela fonctionne bien et m'a fait prendre conscience que je pouvais aller encore plus loin avec une application iOS que je suis en train de faire et une couche serveur qui va pousser encore plus l'analyse. Cette application devrait sortir avant fin mars 2015.

Comparaison de dates en (My)SQL


1 novembre 2012

Il arrive souvent qu'on veuille extraire des enregistrements d'une table en fonction d'un critère temporel issu d'une autre table, ex : toutes les lignes créés après la date X. L'écriture la plus simple et la plus explicite pour cela ressemble à celle qui suit. L'exemple choisi est celui d'un commerce qui stocke ses factures liées à des clients et qui veut obtenir toutes les factures qui devraient être payées, c'est-à-dire celle dont le délai de paiement est dépassé. La "difficulté" ici est que le délai de paiement dépend du client.

select f.montant from Factures as f join Clients as c on f.client=c.id where f.dateDeCreation + INTERVAL c.delai DAY > now();

Démo immobilière web & iPad


24 juillet 2012

Ayant été mandaté pour réaliser l'équivalent numérique* d'une plaquette commerciale pour un programme immobilier, j'ai pu intégrer quelques briques logicielles intéressantes au sein d'une application qui se trouve être un "simple" site : des pages classiques, un 360°, un diaporama et un panoramique utilisant des cube map. Le tout utilisant uniquement du JS et du CSS3...

Le point un peu embêtant avec cette démo est qu'il faut attendre le chargement la première fois que l'on la regarde : il y a plus de 20 Mo à télécharger pour voir le panoramique, le 360° et les images... Par contre, si on veut la revoir, les données étant stockées dans le cache de Safari sur iPad, l'accès est immédiat.

Accès à la démo...
* Certains, peu instruits, parleraient de digital. Je préfère ne rien dire...

Profiles de l'élément Canvas


17 août 2011

Afin de savoir ce qu'un élément Canvas peut faire, autant le bombarder d'opérations simples :

  • Bresenham : on trace des lignes avec un algo basique qui permettait d'afficher 12 lignes par frame en 50Hz sur un Atari ST...
  • Lignes : en utilisant une image bien connue, j'essaye d'afficher le maximum de lignes, prises au hasard, au sein du canvas.
  • Colonnes : pareil que précédemment mais avec... des colonnes...

Les deux derniers tests ont été implémentés pour essayer d'imaginer la faisabilité d'un Doom-like dans un Canvas :)

Test / Canvas

Effets graphiques utilisant Canvas


16 août 2011

Pour découvrir l'élément Canvas et la façon de l'utiliser, rien de mieux que d'implémenter des effets que je connais bien pour les avoir implémentés en assembleur 68000 il y a 25 ans !

Test / Canvas
Accueil1 2 3 4 5 6 7