testtestHome

Signalisation artisanale

25.04.2009 par Mich

Lisez également le petit texte en dessous!

tags:

Ajouter un commentaire - 16 rétrolien(s)

Les experts : Schaerbeek…

20.04.2009 par Mich - lees dit in het Nederlands

Cet animal est mort par noyade. Il est possible qu’il ait malencontreusement atterri dans ce verre, rempli d’une substance liquide dont nos laboratoires ont pu déterminer qu’il s’agit d’un reste d’aspirine effervescente dans de l’eau qui est restée trainer 4 à 5 jours. Un hasard ? Cette mort aurait pu être préméditée. L’état de décomposition du corps nous indique que la mort est récente. Aucune mouche n’était à signaler sur les lieux du crime lors de l'arrivée de nos équipes. Dans l’eau ont été trouvés quelques poils d’origine féline. Il nous faut analyser l’ADN de ceux-ci et comparer avec celle des suspects, Louise et Léo Vanderjosaphat.

Non, Horatio, soyons sérieux. C’est une chouette idée de macro que j’avais mais bon, je suis encore toujours un nul à la mise au point et c’est dommage que je ne vois pas ca à l’écran.

tags: .

2 commentaire(s) - 340 rétrolien(s)

Action shot…

14.04.2009 par Mich - lees dit in het Nederlands (1)

Pris hier au Botanique. Premier essai au macro avec le bol d’un action shot pareil mais flou comme pas possible. Bien. Bien.

Où ? | tags: .

1 commentaire(s) - 347 rétrolien(s)

MOBIB pour chats…

11.04.2009 par Mich - lees dit in het Nederlands (1)

Je suis un grand fan de ce petit projet. Prenez votre chat, mettez lui une puce RFID autour du cou et montez un lecteur RFID sur la petite portière qui lui donne accès au jardin. Ecrivez ensuite un petit programme qui débloque la porte lorsqu’il est détecté, tire une photo et balance en live sur Twitter quand la porte s’ouvre, avec horloge projeté sur le sol la nuit et tout.

J’adore. Et je veux le même. Sauf que je n’ai pas de jardin et que je serais forcé de monter ca sur la portière de leur bac afin de pouvoir twitter quand Louise ou Léo sont en train d’en couler un bien gros qui pue. Par respect pour leur intimité, ce sera sans photo.

tags: . .

2 commentaire(s) - 984 rétrolien(s)

Sun is shining

10.04.2009 par Mich

Et vraiment pas envie d'aller travailler dans ces conditions.

Où ? | tags:

Ajouter un commentaire - 2515 rétrolien(s)

Avez-vous déjà votre .tel ?

06.04.2009 par Mich - lees dit in het Nederlands (1)

Pour un peu faire joujou avec, j’ai acheté un .tel. Les .tel, ce sont des cartes de visite en ligne où toutes vos données sont disponibles derrière un simple URL. L’idée est de se débarrasser des cartes de visites avec données qui périment : numéro de téléphone, adresse,... et de seulement y mettre votre .tel. Votre .tel est optimisé pour diverses plateformes, ainsi, il est possible de le voir depuis votre GSM et de téléphoner directement au numéro affiché.

C’est quelque part pareil au principe du poken. Vous vous créez un profil où vous mettez numéro de téléphone, adresse web, adresse e-mail, linked in,... que vous partagez en partie publique/privée ou en créant des groupes. Il est même possible de créer des sous-domaines. C’est un peu plus officiel et moins gadget que le poken.

Je ne sais pas si le concept va être un succès, mais si le .tel décolle, il deviendra sans doute le plus grand annuaire au monde. Si vous n'y comprennez toujours rien, alors regardez cette vidéo :

En tout cas, voici déjà le mien. On peut même faire coupaing !

tags: .

8 commentaire(s) - 1636 rétrolien(s)

Comment faire de la provoc'

01.04.2009 par Mich

C'est à plein d'endroits comme ça à Simonis. Peut-être que le nom flamand de la station a changé? Les nouveaux panneaux feront-ils bouger la commission linguistique?

tags:

6 commentaire(s) - 814 rétrolien(s)

Récupérer son OPML Google Reader via PHP et CURL…

29.03.2009 par Mich - lees dit in het Nederlands - read this in English

Je n’aime pas faire du travail en double. Ainsi par exemple, lorsque je m’abonne à un blog car je le trouve intéressant, j’aimerais pouvoir l’afficher aussi dans ma blogroll. La solution s’appelle OPML.

Mon idée : récupérer de façon quotidienne mon fichier OPML de Google Reader et le stocker dans un répertoire sur mon serveur. La blogroll serait générée depuis ce fichier à chaque fois que quelqu’un aille la consulter. Et ainsi, à 24h près, elle serait toujours à jour.

Mais voila. La grosse merde, le gros bordel, le retour sur terre, c’est le suivant : pour accéder à votre fichier OPML il faut être authentifié et les choses un peu plus complèxe, car j’ai du essayer quelque chose que je n’avais jamais fait avant : utiliser cURL avec des cookies.

Le principe est simple : remplir les paramètres du formulaire de connexion Google avec CURL et stocker ce que celui-ci renvoie pour la cookie dans un fichier. Ensuite, réutiliser ce fichier comme cookie lorsque je veux accéder à l’URL de mon fichier OPML.

Si vous avez Google Reader, l’URL de votre fichier OPML est le suivant :

http://www.google.com/reader/public/subscriptions/user/<user_id>/

Vous pouvez obtenir votre userid en cliquant sur « All Items » ou « Tous mes éléments », un URL apparaîtra ensuite, votre user id est le numéro se trouvant entre les %2F, donc dans mon cas ‘06937166373900766291’:

http://www.google.com/reader/view/#stream/user%2F06937166373900766291%2Fstate%2Fcom.google%2Freading-list

Et voici donc le petit script PHP pour me connecter et récupérer le fichier OPML. Attention, j’utilise ici des noms de fichier absolu pour la cookie et le fichier final, la raison est simple : c’est parce que je compte également faire appel à ce script via un job crontab :

<?
$email="barney.stinson@gmail.com";
$password="br0";

$url = "https://www.google.com/accounts/ServiceLoginAuth?service=reader";
$params = "service=reader";
$params.= "&Email=".urlencode($email);
$params.= "&Passwd=$password";
$params.= "&continue=http://www.google.com/reader/";
$params.= "&hl=en";
$params.= "&nui=1";

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt($ch, CURLOPT_COOKIEJAR, '/tmp/cookie.txt');
curl_setopt($ch, CURLOPT_COOKIEFILE, '/tmp/cookie.txt');
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$data = curl_exec($ch);
curl_close($ch);

$ch2 = curl_init();
curl_setopt($ch2, CURLOPT_URL, "http://www.google.com/reader/public/subscriptions/user/06937166373900766291/");
curl_setopt($ch2, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch2, CURLOPT_COOKIEJAR, '/tmp/cookie.txt');
curl_setopt($ch2, CURLOPT_COOKIEFILE, '/tmp/cookie.txt');
curl_setopt($ch2, CURLOPT_SSL_VERIFYPEER, false);
$data = curl_exec($ch2);
curl_close($ch2);

$fp = fopen("/home/emich.be/public_html/misc/google-reader-subscriptions.xml","w");
fputs($fp,$data);
fclose($fp);
unlink("/tmp/cookie.txt");
?>

Remplacez évidemment le login, mot de passe et user id par les vôtres. J'ai choisi de mettre ma cookie dans le dossier /tmp, afin qu'il ne soit pas visible depuis l'exterieur.

A noter que ce script peut également être écrit en bash script en utilisant directement cURL. J’ai opté pour l’option php car pas tout le monde a un serveur avec accès en ligne de commande à disposition.

tags: . .

Ajouter un commentaire - 476 rétrolien(s)

previous next