16/04/2009

Expressions regulieres : logiciel de test et exemples

Merci à Ghacks de nous avoir fourni le lien vers The Regex Coach, un freeware développé en Lisp, qui permet tests et mise au point des expressions régulières.
Petit rappel, les expressions régulières ou regexp ou encore rationnelles, regroupent un ensemble de conventions syntaxiques reconnues par plusieurs langages de programmation et permettant de rechercher dans une chaîne de caractères la présence d'une ou plusieurs autres chaînes.
Plutôt que de longs discours, des exemples :
Détection d'une date dans un texte, composée d'une suite de deux chiffres, puis deux chiffres puis quatre chiffres :
.*([0-9]{2})([0-9]{2})([0-9]{4}).

On voit dans l'écran ci-dessus que la première séquence de 4 chiffres est soigneusement évitée car isolée, et que seule la séquence de 4 immédiatement précédée de 2 X 2 chiffres est détectée. La seconde flèche rouge nous indique en outre qu'il s'agit de la troisième occurence de chiffres recherchée dans la présente expression.
Détection d'un Url dans un texte :
http://[\w.%/?=&#:;+-]{5,}net|com
Dans l'écran ci-dessus, on détectera uniquement le premier Url de type com ou net rencontré dans le texte soumis.
La syntaxe gérée par ce freeware pour les regexp est celle de Perl et plus particulièrement des toolkits 
PCRE et CL-PPCRE. Se méfier par contre de la syntaxe Java, compatible à 99% ...
La compatibilité Perl le rend utilisable par les développeurs Python ; Php entre autres. Par acquis de conscience on peut faire une contre-vérification sur le site annuaire-info.com qui permet de tester en ligne une expression régulière Perl et qui est en français, lui ;-).
The Regex Coach permet aussi notamment d'effectuer des remplacements automatiques de chaînes dans des textes importants. Maximisation de la fenêtre et des champs sont bien sur possibles.

13/04/2009

Chagos : des iles perdues dans l ocean indien


Agrandir le plan
Pas perdues pour tout le monde, puisque la seule activité de l'ile principale est constituée d'une base militaire américaine. 4000 militaires britanniques, états-uniens, et civils majoritairement asiatiques, à l'exclusion des Chagossiens autochtones, y travaillent. Cette ile est connue sous le nom de Diego Garcia.
Un peu d'histoire : contrairement aux Maldives, 500 kms plus au nord, l'archipes des Chagos n'a pas connu de peuplement ancien. Ce sont des colons français et bien sur des esclaves qui le peupleront aux alentours de 1776. Les iles sont rapidement réclamées par la Couronne Britannique. Entretemps, l'esclavage est aboli, et suite aux tractations entre les gouvernements, les Chagossiens perdent leurs titres de propriétés sur leurs propres iles...et sont expulsés en 1965 !
Enfin, les iles sont louées pour 50 ans par les Anglais aux Etats-uniens, en échange d'une forte réduction sur des achats de missiles Polaris. On est vraiment peu de choses.
Les Chagossiens exilés notamment aux Seychelles réclament le droit au retour, obtiennent bien qu'ils le contestent, des compensations financières, sont en procès avec les Etats-Unis, les Britanniques. Aujourd'hui, La Haute Cour de justice de Londres leur a octroyé ce droit, mais le gouvernement et la Reine s'y opposent. 
Sinon comment auraient fait les Américains pour bombarder l'Afghanistan sils n'avaient pas eu Diego Garcia ?
A noter que la démocratie c'est bien, mais couronnée par une Reine c'est encore mieux : quand celle-là  a des limites, on se replie sur celle-ci et les Décrets Royaux, et là  tout fonctionne. Cela s'appelle le néo-colonialisme.
Cerise sur le gâteau : l'ile Maurice s'y met aussi et réclame la souveraineté sur cet archipel, en promettant bien sur, aux 8000 Chagossiens qu'ils reprendront possession de leur terre.
Quelques liens :

06/04/2009

Seismes et recuperation des donnees


Le grave séisme qui s'est produit ce matin à 03h30 heure locale dans les Abruzzes italiennes m'amène à effectuer une investigation des outils informatiques destinés à synthétiser ce type de données et accessibles au grand public.
Par exemple, le BRGM : Bureau de Recherches Géologiques et Minières, à travers son site spécialisé SisFrance fournit des tableaux et des cartes dont les représentations sont
privées et gratuites effectuées exclusivement dans un cercle de famille.
Dans le cas de données tabulaires, après avoir sélectionné un département, on peut donc construire une liaison vers un document Excel, par exemple :


L'image ci-dessus est extraite d'Excel 2007 mais la fonction existait déjà dans la version précédente. Comme on peut le voir, dans le menu Données, cliquer sur à partir du Site Web, ensuite coller l'adresse de la page dans laquelle se trouvent les données. Excel détectera les tableaux et les marquera d'une flèche sur laquelle il faudra cliquer pour effectuer la sélection, puis importer. Le lien est conservé dans le document et un clic sur Actualiser tout le remet à jour (peut être reglé par le bouton Propriétés de la fenêtre Importer).
Les Yahoo Pipes peuvent également réceptionner ces données comme le montre l'image ci-dessous :
Cependant la mise en forme finale de ces données est nettement plus ardue, mais plus grande est la récompense, car le flux final peut être converti en RSS ; en PHP ; JSON ; et bien d'autres formats.

Un petit avantage d'Excel sur les Yahoo Pipes, est que le corporatif tableur sait parfaitement lire une page php et en extraire les données tabulaires voulues, alors que les Pipes non, mais ils font tant d'autres choses !

Dans un autre registre, et plus facilement accessible, penser au site américain de recensement des séismes : USGS qui fournit gratuitement sur sa page de téléchargement plusieurs fichiers de type kmz, lisibles par Google Earth et listant par exemple les secousses mondiales des 7 derniers jours triées par profondeur de l'épicentre, ou bien plus historique, la description du tremblement de terre de San-Francisco en 1906.