Affichage des articles dont le libellé est oeuf. Afficher tous les articles
Affichage des articles dont le libellé est oeuf. Afficher tous les articles

dimanche 26 août 2012

Oeuf de canard - Un graphe de scène en OCaml

Je ressors une vieillerie, légèrement dépoussiérée: j'avais posté il y a bien longtemps une vidéo d'une planète terre tournoyant, mais je n'avais pas partagé le code. C'est maintenant fait, et mon graphe de scènes en OCaml est maintenant dans Git. C'est assez trivial, si ce n'est quelques difficultés au niveau du calcul du frustum et de l'héritage en OCaml (j'utilise les fonctionnalités objet).

C'est suffisant pour s'amuser, même si un parseur dans un format 3D standard ne serait pas de trop (j'avais commencé avec les fichiers Wavefront .obj). OpenGl a cependant beaucoup évolué depuis, donc c'est très old school.

dimanche 22 janvier 2012

Un client Twitter en OCaml

Pourquoi s'arrêter en si bon chemin? Voici un nouvel œuf de canard: le même client Twitter pour l'API stream, mais cette fois-ci en OCaml. Utilisant Yojson et OCurl, c'est le port copie conforme du client C++.

Si jamais je me décidais à enregistrer les messages dans une base de données, c'est plutôt à partir du client OCaml que je continuerais.

mardi 17 janvier 2012

Oeuf de canard - C++ et zlib

Un vieil œuf de canard que je viens de poster: mon vieux wrapper zlib est maintenant dans le nid douillet de Github, avec deux binaires triviaux pour la compression et la décompression.

dimanche 8 janvier 2012

Streaming API Twitter

Non, je ne me suis pas encore vendu aux médias sociaux, mais puisque je pourrais en avoir besoin bientôt, je me suis lancé dans l'écriture d'un tout petit programme en C++ destiné à lire les feeds Twitter en temps réel. Combinant curl et json_spirit, suffisamment grand pour ne pas être pratique à poster, mais suffisamment petit pour ne pas valoir un projet à lui tout seul, c'était le candidat parfait pour mon dépôt "Œufs de canard" dont je parlais dans un post précédent (j'avais en effet déjà une idée derrière le bec).

Le code se trouve ici. L'on lancera le programme ainsi:

./twitterstream -u username -p password -k mot1 -k mot2 -k mot3...

Et devraient surgir à l'écran les messages filtrant sur un des mots-clé passés dans les options -k.

Je suis impressionné par le débit: sur des mots relativement courants, ça descend à toute vitesse.

Je me tâte maintenant à ajouter une couche de persistance vers une base de données... Peut-être après Médoc v2!

Oeufs de canard

J'inaugure mon nouveau dépôt Œufs de canard, où je placerai mes programmes de test, ce qui sera plus simple que de faire d'interminables listings plus ou moins bien formatés ici. Plus de contenu, moins de blabla, voici mes vœux pour ce blog en 2012 (vous allez me dire, ça commence bien...).