Ce site n'est plus maintenu! Il reste en ligne à des fins de consultation uniquement mais son contenu n'est plus mis à jour. L'information qui s'y trouve est peut-être périmée! Vous pouvez vous rendre sur mon nouveau blog.
Blog's tags
 Hardware   Microsoft   MacBook   Suisse   Autoroute   Blog   Musique   Web   nakan.ch   Triathlon   Voiture   iPod   Sport   Photo   Natation   Apple   iPhone   Matos   iledepaques.ch   Vélo   Pinarello   Planète   Nature   Internet   Curling   Voyage   Gentoo   Course à pied   Linux   iBook 
Utilisateurs
Vous n'êtes actuellement pas authentifié sur le site.
Nom d'utilisateur:

Mot de passe:

Mon Blog:
Informatique / Blog mobile
Mon confrère Guy de Solarie expliquait sur son blog il y a quelques temps sa technique pour bloguer mobile avec la possibilité de publier des photos sur son site web directement avec son iPhone. En gros, chez lui, c'est sur l'iPhone que ça se passe: des scripts locaux vont directement chercher les photos dans le bidule, il choisi celles qu'il veut envoyer et les publie.

Je cherchais une solution similaire et j'avais déjà trouvé le concept idéal dans ma situation. Solution différente pour un résultat identique, ma solution est maintenant en place. Première partie, les contraintes:

Je ne veux rien changer côté iPhone, pour m'assurer de pouvoir le mettre à jour sans me poser de questions. Il s'agira donc pour moi d'utiliser les fonctions déjà disponibles sur le bidule.

Je ne veux pas développer une application avec le SDK d'Apple pour l'iPhone, pas le temps de m'y mettre.

Maintenant, avec les possibilités offertes par le mobile, voici la solution retenue:

Avec l'iPhone, il m'est possible d'envoyer une photo par mail. Je vais donc envoyer un mail sur une adresse dédiée, rediriger les mails de cette adresse sur mon "home server" (dont on parlera dans un prochain billet) et faire le traitement de l'image sur ce home serveur (intercepter, vérifier, resizer, renommer et publier). Je trouve personellement cette solution assez élégante.

Parlons maintenant de la mise en place. Chez mon hébérgeur, je créée l'adresse mail, puis je configure un compte et un fetchmail sur mon home serveur pour récupérer les mails de cette boîte. Jusque là, rien de bien sorcier. Ensuite, la partie intéressante, il faut écrire un script qui va chercher les mails de cette boîte, qui en extrait l'image etc. J'hésite entre deux langages pour le script: Python ou PHP et comme je suis plus à l'aise en PHP et que j'ai pas beaucoup de temps... D'ailleurs, peu de gens savent que PHP peut aussi être utilisé comme langage de scripting système. Après deux heures de codage, le script arrive au bout. Il fait basiquement ce que je lui demande, à savoir:

1) Se connecter au compte imap
2) Vérifier que le sujet du mail est correct, pour éviter de publier des photos contenues dans des SPAM.
3) Récupérer le nom du fichier spécifié manuellement dans le mail
4) Enregistrer l'image sur le disque local avec le nom voulu
5) Créer une miniature de la photo
6) Envoyer par FTP la photo et sa miniature sur mon hébérgement.
7) M'envoyer un mail de confirmation une fois effectué
8) Supprimer le mail et la photo.

Via cron, ce script s'execute toutes les minutes.

Tout ceci fonctionne bien. Il faudra bien sûr optimiser un peu, mais la base est posée. Notez que ce script pourrait également fonctionner sur une machine Unix connectée à Internet même si la boîte mail doit être accédée à distance, il n'est pas indispensable d'avoir le compte mail en local.

Il ne me reste plus qu'à attendre mon iPhone pour tester en conditions réelles, bien que cette solution pourrait fonctionner avec mon SonyEricsson pour l'envoi des image, mais écrire le reste du billet semble un peu compliqué...
Publié le 17 septembre 2008 à 12h10
4 commentaires.  0 trackbacks.
Les commentaires
ifaune
Tu te paies un Iphone ????????

Sérieux ????????

Non, j'y crois pas !!!!

T'es conscient que t'as cotisation swisscom va passer de 10.- par mois à 100.-- ??? juste pour avoir un pseudo GPS et synchroniser ton compte Exchange du boulot ?

Attention, si tu configures ton iphone en mode Exchange... tu n'auras normalement qu'un seul calendrier à dispo.... :-)


Publié le 19 septembre 2008 à 13h31 par Gael (site web)
 
@Gael: Ben oui, je vais m'acheter un iPhone, mon abonnement Swisscom ne va pas bouger et je continuerais à synchoniser mes 2 calendriers (home et work) comme maintenant avec mon iPod Touch ;-)
Publié le 19 septembre 2008 à 21h47 par Nakan (site web)
 
Concernant le script, comme il s'execute toutes les minutes via une tâche cron, j'ai du ajouter un système de "lock file" car pour traiter et uploader la photo, le script pouvait mettre jusqu'à 2 minutes... Sinon, tout fonctionne très bien...
Publié le 22 septembre 2008 à 20h36 par Nakan (site web)
 
Bon d'accord..., moi aussi j'en ai commandé un ! :-)

Mon employeur me fournit la machine... et l'abonnement ! Je vais quand même pas dire non...

Me réjouis de voir ce que la petite bête à dans le ventre et si vraiment on peut l'utiliser comme un véritable périphérique informatique capable de mettre à disposition un terminal pour travailler !

:-)

Publié le 24 septembre 2008 à 08h32 par Gaël
Poster un commentaire
Les commentaires ont été désactivés sur l'ancien blog. Pour afficher le nouveau blog de nakan.ch, rendez-vous ici
La discussion continue...
URL de rétrolien:
http://www.nakan.ch/blog/trackback.php?id=220
 
© Grégory Chanez / 2004 -
Warning: date() [function.date]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Berlin' for 'CET/1.0/no DST' instead in /home/nakanch/public_html/sys/bottom.inc.php on line 16
2012

W3C   W3C   Valid RSS