Archive for the 'Conception' Category

Bonjour

Comme vous le savez , le Samedi  23 -02- 2013  se déroule la journée
internationale des ‘données ouvertes’  , plus connue sous le nom de
‘Open Data’ .  http://opendataday.org/ .

Qu’est ce que c’est?
Il s’agit d’une démarche globale dans le but de permettre la –Libération des données publiques et éventuellement privées — . Les buts vises sont multiples mais tous avantageux a mon sens .

En tant que développeur d’applications et citoyens , je me limiterais juste sur quelques exemples  qui a mon sens parlent plus aux professionnels
de l’Informatique .

1.  D’abord , il y’a ce que j’appelle le développement de –l’économie des
applications .

De facto une ouverture des données permettra aux développeurs de
proposer  des applications sur divers supports (Mobiles, Web,
Tablettes) aux citoyens . Toutes sortes d’application peuvent ainsi
être imaginées en fonction des données disponibles .

2 . Un travail de structuration de ces données.
Dans la philosophie de l’ouverture des données il y’a ce qu’on appelle
une notation hiérarchique de la qualité des données .

En 2010, Tim Berners-Lee a donné une échelle de qualité des données
ouvertes qui va de zéro à 5 étoiles.

★     Vos données (non filtrées c’est-à-dire dégradées) sont en ligne quel
que soit leur format (n’importe quel format)

★ ★     Vos données sont disponibles sous forme de données
structurées (
par exemple données tabulaires
en CSV, XML, Excel, RDF)

★ ★ ★     Vos données sont libres d’être exploitées juridiquement (
voir la partie sur les licences)

et techniquement dans des formats non-propriétaires (notamment pas Excel)
★ ★ ★ ★     utiliser des URL pour identifier vos données, de sorte que
l’on puisse  pointer dessus

★ ★ ★ ★ ★     lier vos données à d’autres personnes pour fournir un
contexte à ces données

Fort ce  constat , les développeurs prennent conscience que a chaque
niveau de qualité , un travail énorme doit être abattu par eux afin de
permettre aux données d’atteindre un niveau supérieur.

2 . Le troisième point qui me semble important , c’est en temps que
citoyen , j’aspire a plus de transparence dans le gestion des deniers
publiques et une confiance mutuelle entre nos gouvernants et nous .
il me semble évident que le meilleur moyen d’y parvenir est l’ouverture
des données publiques, permettant ainsi a la population de juger
, mais aussi de s impliquer dans le gestion de la cite  .

Bon assez de blabla , nous avons dit –Hackathon n’est ce pas 🙂


Pour cette journée je vous propose de travailler avec deux outils pour rendre cohérents des données qui nous allons télécharger sur le
site de l’agence de la statistique de l’état du Sénégal ( seulement
quelques Pdf  publies par les experts de cette agences) .
Nous allons faire un petit travail de catégorisation et de recherche sur ces fichiers en utilisant :

— Python
—Django
— Les données bien sures.

https://dialune.wordpress.com/

1 .Télécharger Django  sur  https://www.djangoproject.com/

Installing an official release manually
Download the latest release from our download page.
Untar the downloaded file (e.g. tar xzvf Django-X.Y.tar.gz, where X.Y is
the version number of the latest release).
If you’re using Windows, you can download the command-line tool bsdtar to do this,
or you can use a GUI-based tool such as 7-zip.
Change into the directory created in step 2 (e.g. cd Django-X.Y).
If you’re using Linux, Mac OS X or some other flavor of Unix, enter the command
sudo python setup.py install at the shell prompt. If you’re using Windows,
start a command shell with administrator privileges and run the command
python setup.py install.
This will install Django in your Python installation’s site-packages directory.

Verifying

>>> import django
>>> print django.get_version()

2 . Creer un project nome dakar-open-data-hackathon
django-admin.py startproject  dakar-open-data-hackathon

2 . Telecharger les trois applications de tests sur github.

https://github.com/aliounedia/dakar-open-data-hackathon

3. Remplacer votre settings.py et votre  urls.py par ceux qui sont ici
https://github.com/aliounedia/dakar-open-data-hackathon/tree/master/open_data

4 .Supprimer  les applications dont vous n’avez pas besion dans settings.py
INSTALLED_APPS

5. Demarrer  votre serveur de test python manage.py runserver

6. Allez dans http://localhost/hackathon

Image1

Image2

Image3
A+

Pourquoi je modelise?

Pourquoi nous modélisons?

Quand un client vous soumet son cahier de charges (document ou le client liste l’ensemble de ses besoins).
Pourquoi ne pas commencer directement à programmer 😉

Ce que j’ai appris par expérience  dans la conception de logiciels  c’est que ce n’est pas de la rigolade . Les méthodes de conceptions ne sont pas des outils pour emmerder les développeurs .Au contraire elles offrent un support d’abstraction que  aucun langage informatique n’égale  ( même le magnifique Python) .

L’abstraction ne  peut pas se faire dans un cadre  rigide (tels que les langages de programmation) , mais  sur des supports qui permettent de formaliser et  d’évaluer  des prototypes d’abstraction .

Un model informatique  ne peut être créer  par un langage de programmation , mais par un  outil  qui permet de représenter tous les concepts abstraits de ce model , mais qui permet également  de donner un vision  globale sur plusieurs aspects de ce model .

Et encore plus important un model  est par essence un prototype qui doit être tester sous plusieurs formes .Un langage  de programmation ne peut faire ca .

Alors cherche autre chose  ; )