novembre 15, 2002
Delphine, Pascale et les autres

Une rencontre Normandie Web, cela vous dit ? Je suis en France du 14 décembre 2002 au 3 janvier 2003

Posted by karl at 05:21 PM
Glossary generation

Bonjour Pascale, Delphine et Karl,

G'day. :) I've generated a glossary based on the "nwtitle" and "nwurl" tags which are found in all XML files except 'data.xml'. The data format is:

nwtitle @@ nwurl

This file is found at http://www.normandieweb.org/web/glossary.txt.

The following is the Perl source, which parses each XML file using XML::LibXML and outputs a glossary item:

#!/usr/bin/perl -w
#
# genGlossaryItem.pl
# This script is exclusively for generating a glossary for NormandieWeb.
# It should be called from the shell with the name of an XML file
# as the only argument.
# It parses this file and prints out the contents 
# of <nwtitle> and <nwurl>,
# delimited by ' @@ '.
# Eg:
# Rouen par Aurore Daubenfeld @@ \
     http://www.normandieweb.org/76/rouen/rouen/rouenaurore.html
#
# Author: Stephanie Troeth
# Date: 14th November 2002
#

use strict;
use XML::LibXML;
local $XML::LibXML::skipDTD = 1; # skip DTD

# Bail out if we don't have the single argument we are expecting to receive
if ($#ARGV != 0)
{
        print "Usage: genGlossaryItem.pl <xmlfilename>\n";
  exit;
}

# call our main
&main();

#~~~~~~~~~~~~~~~
# main function
#~~~~~~~~~~~~~~~
sub main
{
  my $xmlfile = shift(@ARGV);               # get commandline argument
  my $parser = XML::LibXML->new();          # create new instance of parser

  my $tree = $parser->parse_file($xmlfile); # parse
  my $root = $tree->getDocumentElement;     # get the root of our doc tree

  # use XPath to get the title and url
  my $title =  $root->findvalue('/nwcity/nwtexte/nwtitle');
  my $url =  $root->findvalue('/nwcity/nwtexte/nwurl');

  print "$title @@ $url\n";
}
# end main

The wrapper shell script looks for all relevant XML files and passes each file through genGlossaryItem.pl:

#!/bin/sh
# genGlossary.sh
#
# This script is exclusively for generating a glossary for NormandieWeb.
# It recursively finds XML files (all except anything with 'data' in
# the file/path name) and passes each file to genGlossaryItem.pl.
# genGlossaryItem.pl parses each file 
# and prints <nwtitle> and <nwurl>
# in the format of:
#
# <nwtitle> @@ <nwurl>
#
# The output of genGlossaryItem.pl is redirected (appended) to a file
# called 'glossary.txt'
#
# Authors: Stephanie Troeth, Karl Dubost
# Date: 14th November 2002
#

touch glossary
XMLDIR=`find  /Users/karl/Sites/NW/nwxml/ -name '*.xml' | grep -v data`

echo Start: `date`
for i in $XMLDIR;
do
./genGlossaryItem.pl $i >> glossary.txt
done
echo End: `date`

Later on, this file will be referenced by the CMS whenever xHTML pages are generated.

Posted by steph at 05:02 PM
Programmation du CMS

Pascale a fait un travail énorme pour le système de gestion de contenu, afin d'alléger sa charge et d'avancer plus vite, Steph qui a plus de temps prends le relais. Comme elle est proche géographiquement, cela va aider également, nous espérons pouvoir vous livrer l'ensemble dans moins d'un mois.

A suivre ici les développements futurs.

Merci Pascale de ma part et des futurs contributeurs de Normandie Web.

Posted by karl at 04:55 PM
novembre 13, 2002
Création de data.xml

Les données concernant les fichiers communes seront dorénavant stockées dans un fichier à part au niveau de chaque commune et s'appelera data.xml. Cela permettra une meilleure gestion de l'ensemble des données et l'introduction des données sera plus facile dans les pages relatives à une commune si nécessaire.

La liste des données dans le fichier est en cours d'élaboration.

<citydata>
		<region></region>
		<dpt></dpt>
		<prefecture>void</prefecture>
		<sousprefecture>void</sousprefecture>
		<canton></canton>
		<nomville></nomville>
		<nomhab>void</nomhab>	
		<habnbr></habnbr>
		<cp>void</cp>	
		<geo>
			<lat>void</lat>
			<long>void</long>
			<altitude>void</altitude>
			<surface></surface>
		</geo>
		<voir></voir>
		<people>void</people>
</citydata>

Quand il y a un void c'est que les données ne sont pas encore disponibles mais elles pourront être ajoutées plus tard ou elles pourront être ajoutées automatiquement à partir d'autres bases de données en ligne.

Posted by karl at 11:02 PM
Données pour Normandie Web

Données géographiques pour toutes les villes du monde avec des données à jour. Lat, Longitude, librement accessible. Cela sera très utile pour renseigner automatiquement les données géographiques de Normandie Web.

Posted by karl at 10:55 PM