Google Data API 2.0.15 et Maemo5 en python

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 […]

WebDev pour un développement rapide mais pour qui ?

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 […]

Liste des codes postaux et codes insee des communes

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 […]

Apache, Mod_python et sqlite3

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 […]

Développement web rapide en python

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 […]

Nettoyage en cas de terminaison brusque d’un script Bash

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 […]

Astuces pour faire des tests unitaires en Java

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 […]

Réception de mail crypté S/MIME avec Javamail-crypto

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 […]

Encrytage de mail avec JavaMail-Crypto et BouncyCastle

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); […]

Envoi de mail sécurisé en Java

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 […]