Nim
Humeurs et projets

geo-django-fla

Étienne – janvier 03, 2012

Depuis quelques temps, un nouveau « buzzword » est apparu : Open Data. Comme tout mot technologique à la mode, chacun aime à s’en emparer mais ne comprend pas forcément de quoi il est question. Néanmoins j’avoue qu’après des premiers pas timides (comme ici à Rennes), les choses ont évolué positivement. Pas que tout le monde sache de quoi il est question mais c’est compris comme une vrai question politique sur laquelle il y a consensus et les licences utilisées sont maintenant plus libres (la version 0.2 de la licence des données de Rennes Métropole est bien plus ouverte).

Au niveau national, le 5 décembre 2011, le site data.gouv.fr a ouvert ses portes. Parmi les données libérées, les données GEOFLA(R) de l’IGN sont typiquement le genre de données qui se devaient d’être de l’Open Data. Ces données contiennent les limites administratives (des départements, arrondissements, cantons et communes), le centroïde et le chef-lieu de ces limites.

Afin de faciliter l’exploitation de ces données sur mes projets Django, j’ai créé une application dédiée. Je l’ai appelée geo-django-fla. Elle permet :

  • d’importer toutes ces données dans une base de données Postgresql (avec extension PostGIS),
  • de reconstruire des clés étrangères entre tables,
  • de créer les points correspondants au centroïde et au chef lieu,
  • de disposer de toutes les facilités offertes par une application Django clé en main.

Pour ce qui est de la base de données en elle-même, on peut faire à peu près la même chose avec shp2pgsql et quelques requêtes SQL. L’intérêt réside plus dans l’intégration en tant qu’application Django et la facilité d’import et de mise à jour (une fois une première installation faite). J’ai créé l’application en sorte qu’il soit simple de l’adapter si le format des données évoluait. En plus d’un dépôt Git sur mon serveur personnel, j’ai déposé le projet sur Gitorious et GitHub. Ce projet est du logiciel libre sous licence BSD.

Comments (2)
Mots-clefs :
janvier 03rd, 2012 11:57:30

Papillon v0.3 (Coenonympha Pamphilus)

Étienne – octobre 30, 2011

Cette version a surtout été l’occasion de mettre pas mal de choses à plat. Il y avait des rustines qui traînaient, des morceaux de code vraiment pas beau. Ce n’est pas encore parfait (le patron de la page de vote reste vraiment à revoir) mais c’est sensiblement mieux maintenant. Je compte intégrer aussi dans cette version les différentes améliorations que l’on m’a suggérées.

Dans le détail, les améliorations concernent différents cas d’utilisation (d’utilisateurs).

Pour les développeurs

Je suis passé du logiciel de gestion de version Subversion au logiciel de gestion de version décentralisé Git. Je ne présente pas les intérêts d’un logiciel de version décentralisé et de Git en particulier, il y de nombreux sites qui expliquent pourquoi Git est meilleur que X (c’est toujours partial, mais sur ce site, les gains par rapport à Subversion sautent aux yeux).

Django South a été intégré à Papillon. Ainsi les évolutions du modèle de données se font maintenant très simplement. C’est une dépendance supplémentaire mais c’est maintenant un classique qui est bien empaqueté dans la plupart des distributions.

La plupart des liens « en dur » ont été corrigés. Pas mal de problèmes sont évités ainsi.

Pour les administrateurs

Les administrateurs profiteront aussi de l’intégration de Django South. En effet le passage d’une version à une autre, voire le retour à une version précédente est simplifié.

Il y a moins de variables à paramètrer dans le fichier de settings.py. C’est plus simple à installer. Par contre l’effort pour la migration est plus important.

La documentation est maintenant intégrée dans l’arborescence du projet. C’est plus simple à améliorer et corriger. Donc très probablement d’autant plus à jour. Cette documentation est générée par Sphinx : c’est plus joli et (aussi) plus simple à mettre à jour.
En plus du mod_python, la documentation détaille l’installation en utilisant mod_wsgi. C’est l’installation conseillée : c’est plus léger et rapide.

Plus spécifiquement pour les instances publiques

En mettant en place des instances publiques, j’ai pu constater que les pourrielleurs s’en donnaient à cœur joie dans les commentaires des sondages. Aussi c’est pour cela qu’il est maintenant possible de limiter le nombre de commentaire par sondage.

De plus j’ai pu voir que dans ces instances, les sondages de première page, en plus de faciliter la vie des pénibles robots à pourriel, exposaient des sondages que je juge de nature privée. Cela me gêne car cela peut être malgré les personnes qui l’utilisent (on peut cocher la case « rendre ce sondage public » sans bien comprendre ce que cela implique). Quand bien même ces sondages que je juge privés seraient exposés en toute connaissance de cause, je n’ai pas envie de cautionner le manque de pudeur des personnes sur le web. Aussi, il est maintenant possible de désactiver simplement les sondages publics.

Pour l’utilisateur

S’il profitera indirectement des dernières évolution en disposant d’un Papillon plus réactif, il n’y a qu’une seule évolution visible pour l’utilisateur : un nouveau thème.

En résumé

La nouvelle version de Papillon est déjà installée dans plusieurs instances comme par exemple avec le papilio de Niadomo.

Les instances publiques de Papillon sont maintenant listées sur la page de présentation de Papillon et sur le site de développement. Les pages de documentation ne sont plus au sein du wiki de Redmine mais sont maintenant disponibles sur des pages spécifiques.

Pour ceux qui voudraient disposer des sources, un simple git clone suffit :

git clone git://www.peacefrogs.net/git/papillon

Une liste de discussion pour les questions techniques a été mise en place, pour s’inscrire, c’est ici.

Comment (0)
Mots-clefs :,
octobre 30th, 2011 19:44:17

(English) JQuery UI Autocomplete and JQuery UI DatePicker bad interactions

Étienne – juin 11, 2011

Désolé, cet article est seulement disponible en English.

Comment (0)
Mots-clefs :,
juin 11th, 2011 12:46:40

Chimère version 1.x

Étienne – mai 07, 2011

Peu de nouvelles mais Chimère a bien continué d’évoluer.

En premier lieu les outils de développement ont changé : nous sommes passés au gestionnaire de version décentralisé Git. Le web fourmille d’articles vantant les mérites de cet outil aussi je ne les reprendrai pas pour simplement dire qu’après plusieurs mois d’utilisation j’en reste pleinement satisfait.

Au niveau du projet en lui même, deux branches ont été créées :

  • Une branche 1.0 qui correspond à la branche stable de la première version de Chimère. Basée sur Django 1.0, elle concerne de moins en moins de personnes aussi il n’y a plus que des correctifs réalisés sur cette branche.
  • La branche 1.1 est basée sur Django 1.2. Elle a recueilli les dernières évolutions.

De nombreuses fonctionnalités supplémentaires ont été ajoutées, correspondant à des besoins spécifiques de la Carte OuVerte rennaise ou des différents projets brestois [1]. Un peu de travail bénévole pour ces évolutions mais la majorité de ces nouveaux développements ont été financés par la MCE et Brest Métropole. La magie du logiciel libre permet de rendre tout cela disponible pour tous. Merci encore à ces partenaires de jouer le jeu du libre.

Parmi les nouvelles fonctionnalités :

  • Une notion d’évènement permettant de pointer des initiatives se déroulant à une date donnée : une conférence, une manifestation, une braderie, etc.
  • L’intégration de flux RSS sur le site, sur une zone donnée ou par rapport à une catégorie donnée.
  • La possibilité d’enregistrer une même initiative sous plusieurs catégories.
  • La possibilité de découper une instance en différentes zones, chaque zone disposant de ses propres catégories et d’une adresse internet spécifique (URL principale + /nom-de-la-zone).
  • Une évaluation dynamique des catégories disponibles sur une zone donnée : ne sont affichées dans la légende que les catégories effectivement présentes sur la portion de carte disponible à l’écran.

La plupart des dernières évolutions sont visibles sur la Carte OuVerte rennaise.

[1] : je reparlerai plus spécifiquement des projets brestois dans un autre billet.
Comments (5)
mai 07th, 2011 22:41:20

Mise à jour du blog

Étienne – avril 25, 2011

Peu de mises à jour depuis quelques temps et pourtant il y a pas mal d’évolutions et de projets lancés depuis. Je vais essayer de faire un petit point dans les jours à venir.

J’en ai quand même profité pour passer wordpress en version 3 et créer un nouveau thème Hokusai. Il n’est pas forcément très propre mais pour les personnes intéressées, il est disponible ici sous licence GPL v3.0.

J’ai corrigé aussi le greffon Category show qui affichait en doublon les titres correspondant aux catégories. J’affiche aussi les dates de parution des éléments. Par rapport à une installation de la version 0.4.2, voici les modifications faites sur le fichier wp-category-show.php :


diff wp-category-show.php.origin wp-category-show.php
72c72
<                 if($cat2post = $wpdb->get_results("SELECT po.post_title, po.guid
---
>                 if($cat2post = $wpdb->get_results("SELECT distinct po.ID, po.post_date, po.post_title, po.guid
86c86
<                         $html[] = "t<li><a href="$post->guid" rel="bookmark" title="$post->post_title">$post->post_title</a></li>";
---
>                         $html[] = "t<li><a href="$post->guid" rel="bookmark" title="$post->post_title">".date_i18n("F d, Y",strtotime($post->post_date))." &ndash; $post->post_title</a></li>";

Comment (1)
Mots-clefs :,
avril 25th, 2011 12:11:38

Green Drinks : Carte OuVerte à la Vie Enchantiée

Étienne – décembre 17, 2009

Nous avons pu présenter la Carte OuVerte à la Vie Enchantiée lors d’un Green Drinks [1]. La Vie Enchantiée est un bar très sympathique tourné vers l’associatif, le commerce équitable et la solidarité. Il ouvre très régulièrement son arrière salle pour des présentations, des débats, des réunions d’associations concernées par ces sujets. Pour ne pas gâcher le plaisir, il est proposé de la Sainte Colombe ambrée à la pression.

Malgré quelques difficultés techniques (serveur capricieux, basculement de l’écran du portable vers un écran TV pénible, etc.) c’est dans une ambiance plaisante que nous avons pu faire découvrir ce projet à des personnes très intéressées.

Nous avons notamment fait la connaissance de quelques membres de DD à Rennes. C’est un site d’information traitant des initiatives locales de développement durable. Ils ont notamment proposé de faire quelques articles sur la Carte Ouverte.

[1] : désolé pour l’anglicisme mais c’est l’expression consacrée (Verres Verts sonne moins bien mais aurait été plus amusant :) )

Comment (0)
décembre 17th, 2009 00:00:35

Papillon : Version 0.2 en développement

Étienne – décembre 15, 2009

Une version 0.2 est en cours de développement. Beaucoup de simplification au niveau du code, des facilités au niveau interface (intégration notamment de calendriers) tout en restant (je l’espère) simple et accessible depuis le plus basique des navigateurs. Plus de nouvelles bientôt a priori.

À noter par ailleurs la sortie de Pollen en version 1.2.1, un logiciel similaire qui va plus loin sur certains aspects (peut-être trop ;) ).

Comment (0)
Mots-clefs :,
décembre 15th, 2009 12:00:26

Brest en biens communs 2009

Étienne – octobre 13, 2009

Ce lundi, j’ai présenté Chimère (ainsi que la Carte OuVerte) à Brest lors de la semaine Brest en biens communs. Une courte présentation (disponible ici) a permis d’engager le débat avec notamment des personnes désireuses de mettre en place des plateformes de cartographie collaboratives.

Plusieurs projets semblent en réflexion, j’espère que cela fera bientôt plusieurs Chimères :)

Comment (0)
octobre 13th, 2009 00:00:29

Ille-et-Bio 2009

Étienne – octobre 12, 2009

Ille-et-Bio (Guichen) est un évènement majeur pour tout ce qui concerne le bio et autres pratiques proches de sa philosophie en Ille-et-Vilaine. À ce titre, cela fait plusieurs années que Gulliver participe pour présenter cette « informatique bio » qui est celle du logiciel libre.

J’étais présent pour présenter l’association mais par ailleurs, j’ai (avec d’autres personnes du groupe de travail) eu aussi l’occasion de présenter cette année la Carte OuVerte. La Carte OuVerte est une carte éco-citoyenne participative pour la métropole rennaise. Cette Carte OuVerte s’appuie sur Chimère (elle a même été la raison première de sa création).

Mal présentée dans le programme, en concurrence avec d’autres conférences très attendues, même si elle a pu être l’occasion d’échanges intéressants, notre présentation n’a pas trouvé son public. Par ailleurs la forme n’était peut-être pas adaptée pour la manifestation : un atelier serait probablement plus intéressant à mettre en place pour cet outil collaboratif. Cela sera mieux l’année prochaine ! Le projet sera aussi plus avancé.

Comment (0)
octobre 12th, 2009 00:00:25

Retour de RMLL

Étienne – juillet 12, 2009

Papillon et Chimère ont été présentés lors des RMLL à Nantes. Un format très court d’exposé (une vingtaine de minutes – questions comprises) n’a pas permis de développer énormément mais j’ai pu faire passer quelques messages. Par exemple pour Papillon : faire simple, accessible et extensible est encore d’actualité sur internet. J’ai bénéficié d’une affluence relativement importante (une quarantaine de personnes pour ces « petits » projets) et pu rencontrer des personnes motivées. C’est toujours agréable et motivant de retrouver cette communauté du libre.

Pour mémoire, les diverses présentations sont accessibles ici pour Papillon et pour Chimère. Elles sont assez « épurées » : elles ne contiennent que les grands points abordés.

Comment (0)
Mots-clefs :, , ,
juillet 12th, 2009 00:00:16