Maegen, une application de généalogie pour Maemo5/N900 utilise le service googlecode de google pour la soumission de bug. Pour cela Maegen se base sur la librairie gdata fournie par google. Le code de rapport de bug a été écrit il y a plus d’un an et suppose que la version de gdata soit la 2.0.9 […]
L’outil WebDev édité par PCSOFT est un atelier de développement pour la création de site web dynamique. S’inspirant du principe RAD il permet de faire des pages web de façon visuelle et de partir de la base de données pour créer automatiquement ou presque les pages en accès CRUD. Le langage propriétaire, WLangage, est en […]
Le terme commune est utilisé de manière assez générique en France. Pour ma part je préfère considérer qu’une commune est la plus petite division administrative c’est-à -dire qu’une commune correspond à une mairie. Les communes de France sont identifiées par l’INSEE, organisme public, par un code. La liste des codes INSEE et donc des communes est […]
Web900 se devant de devenir multi-utilisateur, il fallut lui chercher un moyen de persistance plus robuste que le système de fichier et qui sache gérer la concurrence: une base de données. Sqlite3 est une base de données in-process qui simplifie le paramétrage puisqu’il n’y a pas de client-serveur. L’utilisation conjointe de mod_python et de sqlite3 […]
Java souffre d’une lourdeur incompatible avec le prototypage d’application web. En effet nous entendons par prototypage le fait de réaliser rapidement une application qui sera dans ce cas précis en mode web. Java impose une architecture robuste mais incompatible avec un développement rapide. Il oblige ainsi à « packager » l’application dans un war déployé dans un […]
Lors de la réalisation de l’automatisation de conversion vidéo dans le billet précédent, nous avons déja vu comment empêcher la réentrance avec la création d’un fichier « .lock ». Ce fichier est un artéfact de travail qui doit être supprimé quand le script se termine. Or le script peut être interrompu (tué) avant qu’il n’arrive à son […]
Les tests unitaires ont pour but de tester le fonctionnement de chaque module, objet indépendamment de l’environnement qui dans lequel il sera utilisé par la suite. L’objectif est de garantir que le contrat de de module ou de la classe est bien respecté. Le développeur inexpérimenté aura tendance à coder tous les modules avant des […]
Dans le billet précédent je montrais comment envoyer un mail S/MIME, ce billet traite de l’opération inverse. Comment réceptionner un mail crypté et signé en S/MIME ? L’idée est de reprendre la méthode de lecture du certificat publique du signataire pour vérifier la signature du mail mais il faut auparavant décrypter le mail reçu. En […]
Javamail-crypto est une API peu récente puisque le jar est estampillé juin 2006. Cepedant l’usage de cette API simplifie grandemant la vie du programmeur puisque pourvu que le message en clair, la session mail, ainsi que la clé soient fournis, il suffit de faire EncryptionUtils smimeUtils = null; String type = EncryptionManager.SMIME; smimeUtils = EncryptionManager.getEncryptionUtils(type); […]
Nous sommes dans le cadre du standard S/MIME avec 2 clés: une pour la signature et l’autre pour le cryptage. Principe général L’expéditeur veut être sûr que son message ne sera pas modifié pendant le transfert (internet n’est pas sûr…) Et que seul le destinataire pourra lire le message. On recherche donc l’authenticité et la […]