Archive for Article

Calculer un hash MD5

Pour ceux qui ne la connaissent pas, MD5 est une méthode permettant d’obtenir une empreinte numérique unique d’un message (au sens large du terme: chaine de caractère ou fichier). Cet algorithme a longtemps été utilisé à des fins de sécurité. Au risque de me répéter: n’utilisez pas MD5 à des fins de sécurité ! Cet algorithme est maintenant faible. Plus d’informations sur Wikipedia EN.

MD5 peut être utilisé pour générer une clef « unique » à partir d’une chaine de caractères. Exemple concret: j’ai des objets représentant des rendez-vous qui naviguent un peu partout (SQLite local, serveur de calendrier distant, …). Il me faut à tout moment pouvoir identifier uniquement un rendez-vous. La solution que j’ai choisi est de générer une somme MD5 à partir du titre du rendez-vous, de la date de création et l’UDID (voir Comment récupérer l’UDID). Voici l’implémentation que j’utilise pour générer mes MD5 (dans le cas présent, c’est une addition de NSString):
La suite du billet, c’est par là »

Créer une UITableViewCell personnalisée à partir d’Interface Builder: exemple complet

Il y a peu, j’exposais ma solution pour Créer une UITableViewCell personnalisée à partir d’Interface Builder. Suite au commentaire de Bruno Da Silva, je vous laisse une version complètement fonctionnelle de l’implémentation de cette méthode.

Il s’agit d’une TableView qui va chercher les dernières photos Flickr avec pour tag « xmas ». Pourquoi donner un exemple aussi compliqué ? Tout simplement parce que je n’ai vraiment pas le temps de faire un exemple complet en ce moment et je voulais publier un exemple rapidement. J’ai donc récupéré rapidement un exemple de code que j’ai fais en interne pour le boulot.

La partie de code qui va chercher les images sur FlickR n’est pas de moi. L’auteur n’ayant pas laissé d’informations le concernant dans le code, je ne pourrais plus vous dire qui c’est (et ça me désole vraiment).

Voici l’archive contenant le projet Xcode complet (toute l’intelligence concernant la méthode pour l’UITableViewCell se trouve dans MyTableViewController.m à la méthode - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath): télécharger MyTableViewDemo.zip.

Déménagez proprement vos documents Web

Si il y a bien une chose que je déteste, c’est les liens cassés ! On fait une recherche sur un sujet précis, la seule réponse qui semble résoudre le problème renvoie vers un lien cassé. De quoi s’arracher les cheveux… C’est pour ce genre de désagrément qu’existe le principe de la pérennité des liens. Il s’agit tout simplement de faire en sorte qu’un lien soit valide tout le temps !

Oui, mais dans le cas de mon récent déménagement de ces pages de julien.wpc-fr.net vers webd.fr, c’est un tout petit peu plus compliqué que de faire en sorte qu’un document soit toujours présent sur le serveur. Je veux que les liens pointant vers julien.wpc-fr.net marchent encore. Cependant, je veux qu’ils transfèrent vers webd.fr. Je veux que la transition soit la plus propre pour les moteurs de recherches (qu’ils comprennent que tout julien.wpc-fr.net a bougé vers webd.fr). Et pour finir, je veux une solution simple à mettre en place. Voilà ce qui s’offre à moi:

La suite du billet, c’est par là »

A la découverte de HTML 5

Toujours dans le cadre du laboratoire Web’N'Dev de SUPINFO, j’ai écrit un article présentant les nouveautés qu’apportera la future version de HTML: HTML5. En fait, ça fait quelques temps qu’il est rédigé, mais je n’avais pas vraiment eu l’occasion de le mettre en forme pour une version Web. Maintenant, c’est chose faite !

HTML5 en lui-même est très intéressant. Dans sa version actuelle (HTML5 est toujours en working draft), la spécification me parait être une très bonne chose dans l’ensemble. Peut être serait-il intéressant, à l’avenir, de faire la même étude sur XHTML2 (qui se prépare aussi)…

Bref, bonne lecture !

La suite du billet, c’est par là »

A la découverte de l’API SMS d’Orange


Toujours dans le cadre du labo Web’n'Dev de SUPINFO, je viens de terminer la rédaction d’un article concernant la récente API d’Orange: la « SMS API ». Elle permet tout simplement de faire la liaison entre le monde GSM et le monde Web. Grâce à cette API, il est possible d’envoyer et de recevoir des SMS à partir de n’importe quelle application en utilisant des webservices. Bref, une API assez intéressante. Pour le moment, son utilisation est gratuite (y compris l’envoi de SMS), mais elle n’est que version alpha …

Bonne lecture !

La suite du billet, c’est par là »

A la découverte de PHP6


Après un grand temps mort dans la vie de ce blog, j’ai décidé de m’y mettre sérieusement. En fait, je n’arrête pas de me dire il faudrait que je publie ça sur le blog. En effet, j’ai eu l’occasion d’expérimenter et d’écrire pas mal de truc intéressant ces derniers temps.

Commençons pas un article que j’ai écrit dans le cadre du laboratoire Web’n'Dev de SUPINFO (dont je suis membre). Il s’agit d’une présentation du futur PHP: PHP6. L’idée est de voir les principales nouveautés qu’apporteront cette prochaine version majeure. On trouvera le support natif d’Unicode, des nouveautés en POO, l’introduction du Text Iterator, du goto et peut etre du Ifsetor. Cette future mouture sera aussi l’occasion d’un grand nettoyage de printemps et d’un beau remaniement dans les modules PECL intégrés ou non à PHP6.

Je vous souhaite une bonne lecture de cet article.

La suite du billet, c’est par là »