lundi 29 mars 2010
Mesures de bande passante de mon réseau local
Par harobed, lundi 29 mars 2010 à 07:44 :: Générale
Depuis un certain temps, je trouvais mon réseau Wifi très lent. La dernière fois que j'ai dû transférer 20 Mo entre deux portables, cela a pris 20 minutes !
Cette après midi, j'ai décidé d'étudier un peu plus précisément ce problème.
Utilisation de netperf
netperf est un outil de mesure de performances réseaux.
D'après la documentation, il permet de mesurer de nombreuses choses… pour ma part, je n'ai utilisé que les mesures TCP_STREAM et TCP_MAERTS.
netperf est disponible sous Debian (dans la section non-free) et sous Ubuntu.
Une fois le paquet installé, netserver est lancé automatiquement et écoute sur le port 12865.
Voici un exemple de ce que j'ai fait :
- j'ai installé le paquet netserver sur la machine A et B
- j'ai exécuté sur l'une des deux machines la commande suivante :
$ netperf -H 192.168.1.10 -t TCP_STREAM TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.1.10 (192.168.1.10) port 0 AF_INET : demo Recv Send Send Socket Socket Message Elapsed Size Size Size Time Throughput bytes bytes bytes secs. 10^6bits/sec 87380 16384 16384 11.36 1.69
Mes mesures
J'ai donc utilisé netperf pour mesurer la bande passante mon réseau local dans un peu près toutes les configurations :
| Source | Destination | Débit | |||
|---|---|---|---|---|---|
| Wifi / Ethernet | Lieu | Wifi / Ethernet | Lieu | Mbit/s | Mo/s |
| Wifi (eeepc) | Bureau | Wifi (macbook) | Bureau | 0,01 | 0,00125 |
| Wifi (eeepc) | Proche de la freebox | Wifi (macbook) | Proche de la freebox | 1,16 | 0,15 |
| Wifi (macbook) | Proche de la freebox | Ethernet (PC fixe) | - | 6,36 | 0,795 |
| Wifi (eeepc) | Proche de la freebox | Ethernet (PC fixe) | - | 1.52 | 0,19 |
| Ethernet (eeepc) | - | Ethernet (PC fixe) | - | 94,03 | 11,75 |
| Ethernet (macbook) | - | Ethernet (PC fixe) | - | 93.96 | 11,75 |
Pour avoir un ordre de grandeur, voici les valeurs maximales théorique de mon réseau :
- Ethernet : 100 Mbit/s soit 12,5 Mo/s
- Wifi IEEE 802.11g : 54 Mbit/s théoriques, 25 Mbit/s réels soit 3,125 Mo/s
On peut constater que le débit Wifi de mon réseau est catastrophique ! D'une incroyable lenteur entre wifi à wifi : 1,25 Ko/s !
Par contre, pas de problème au niveau du réseau Ethernet, je suis très proche des valeurs maximales de transfert.
« Si vous activez le choix automatique du canal, la Freebox choisira elle même, à chaque démarrage, le canal Wifi le moins perturbé. Cela vous permet d'obtenir une connexion plus fiable. »
J'ai choisi de le passer en manuel et de choisir le canal 2 après avoir vérifié avec wifi-radar que personne ne l'utilise dans ma zone. Après observation, je constate que tous les utilisateurs de Neuf sont sur le canal 11… et il y a du monde ! Je pense que leurs débits doivent être catastrophique.
Voici mes mesures après être passé sur le canal 2 :
| Source | Destination | Débit | |||
|---|---|---|---|---|---|
| Wifi / Ethernet | Lieu | Wifi / Ethernet | Lieu | Mbit/s | Mo/s |
| Wifi (eeepc) | Bureau | Wifi (macbook) | Bureau | 7,36 | 0,92 |
| Wifi (eeepc) | Proche de la freebox | Wifi (macbook) | Proche de la freebox | 7,78 | 0.97 |
| Wifi (macbook) | Proche de la freebox | Ethernet (PC fixe) | - | 20,66 | 2.58 |
| Wifi (eeepc) | Proche de la freebox | Ethernet (PC fixe) | - | 22,41 | 2,8 |
Les résultats sont vraiment meilleurs, je suis presque aux valeurs maximales du Wifi.
Voici maintenant des mesures vers l'extérieur : un serveur situé chez un hébergeur.
| Source | Destination | Débit | |||
|---|---|---|---|---|---|
| Wifi / Ethernet | Lieu | Wifi / Ethernet | Lieu | Mbit/s | Mo/s |
| Ethernet (PC fixe) | À mon domicile | via ADSL | Hébergeur | 0.87 | 0,108 |
| Ethernet (PC fixe) | À mon lieu de travail | via ADSL | Hébergeur | 0.84 | 0,105 |
| via ADSL | Hébergeur | Ethernet (PC fixe) | À mon domicile | 5.49 | 0,686 |
| Ethernet (Serveur A) | Hébergeur A | Ethernet (Serveur B) | Hébergeur A | 94.13 | 11,76 |
Voici les caratéristiques de ma ligne ADSL :
- Votre ligne est raccordée à un DSLAM compatible ADSL2+
- Longueur : 2159 mètres
- Affaiblissement : 32 dB
Voici les caratéristiques de la ligne ADSL à mon lieu de travail :
- Votre ligne est raccordée à un DSLAM compatible ADSL2+
- Longueur : 1490 mètres
- Affaiblissement : 22 dB
La bande passante maximale pour une connexion ADSL2+ :
- en réception : 28 Mbit/s théoriques soit 16 Mbit/s en pratique
- en émission : 1,2 Mbit/s théoriques
vendredi 12 mars 2010
Sujet : php var_dump VS python repr !
Par harobed, vendredi 12 mars 2010 à 16:13 :: Hacking
Un exemple en Php :
<?php
$a = 'bar "test" bar';
var_dump($a);
// Sortie : string(14) "bar "test" bar"
$b = 'bar \'test\' bar';
var_dump($b);
// Sortie : string(14) "bar 'test' bar"
$c = 'bar \'test\' "test" bar';
var_dump($c);
// Sortie : string(21) "bar 'test' "test" bar"
$d = array(
'foo' => 'bar \'test\' "test" bar'
);
var_dump($d);
/* Sortie :
array(1) {
["foo"]=>
string(21) "bar 'test' "test" bar"
}
*/
?>
la sortie de ce script :
string(14) "bar "test" bar"
string(14) "bar 'test' bar"
string(21) "bar 'test' "test" bar"
array(1) {
["foo"]=>
string(21) "bar 'test' "test" bar"
}
Même chose en Python :
>>> a = 'bar "test" bar'
>>> print(repr(a))
'bar "test" bar'
>>> b = 'bar \'test\' bar'
>>> print(repr(b))
"bar 'test' bar"
>>> c = 'bar \'test\' "test" bar'
>>> print(repr(c))
'bar \'test\' "test" bar'
>>> d = { 'foo': 'bar \'test\' "test" bar' }
>>> print(d)
{'foo': 'bar \'test\' "test" bar'}
Observatons :
- PHP oublie d'afficher les caractères d'échappements
- Python affiche correctement les caractères d'échappements
- Python prend soin d'afficher au mieux les guillemets : soit utilise des simples "quotes" ou des "double quotes"
mercredi 10 mars 2010
Début mars 2010, Python, WSGI, WebDAV état des lieux
Par harobed, mercredi 10 mars 2010 à 13:46 :: Générale
Plus de six mois après avoir publié mon dernier billet au sujet des serveurs WebDAV basés sur protocole WSGI (sous Python), il est tant pour moi de faire un nouveau point sur la situation.
J'ai choisi WsgiDAV
Au mois d'août dernier, je n'avais pas encore choisi entre le projet pywebdav et wsgidav. Depuis, j'ai fait mon choix, j'ai choisi wsgidav. Qu'est ce qui a motivé ce choix ?
- l'architecture de wsgidav est modulaire, je trouve que l'utilisation de plusieurs middleware wsgi pour ajouter des fonctionnalités est une chose intéressante
- comme son nom l'indique WsgiDAV est orienté WSGI ce qui est avantageux pour moi car c'est mon objectif premier et donc cela me donne moins de travail par rapport à pywebdav
mercredi 19 août 2009
Un serveur WebDAV en Python basé sur WSGI, état des lieux (PyWebDAV et WsgiDAV)
Par harobed, mercredi 19 août 2009 à 11:09 :: Python
Le besoin
Dans un certain nombre de projets web, j'ai besoin d'utiliser un serveur WebDAV.
J'ai besoin d'utiliser ce protocole pour permettre "au monde extérieur" d'accéder simplement à mes applications en
utilisant des fichiers accessibles directement sur leur sytème de fichier, de la même manière qu'ils accèdent à des fichiers classiques. Ceci est réalisé par des points de montage WebDAV.
Étant donné que ces dévelopements web sont basés sur sur l'interface WSGI (c'est du Python) c'est tout naturellement que je désire utiliser un serveur WebDAV écrit en Python qui s'interface sur WSGI.
Mes contraintes, désires concernant le serveur WebDAV que je recherche :
- peu de dépendances
- un code assez compréhensible
- basé sur WSGI afin de :
- n'avoir qu'un seul serveur à lancer pour servir les pages web et répondre aux requêtes WebDAV
- avoir tout sur le même port
- pouvoir utiliser le serveur WebDAV en middleware WSGI
dimanche 12 juillet 2009
Interview des associations présentes aux RMLL
Par harobed, dimanche 12 juillet 2009 à 23:32 :: Générale
Ce matin en faisant le ménage, j'ai écouté un peu près toutes les interviews radio réalisées pendant les
RMLL qui ont eu lieu du 7 au 17 juillet à Nantes.
Ces interviews sont orientées grand public.
Parmi elles, je vous conseille les interviews suivantes :
-
Interview de l'Association FDN :
La première partie de l'interview est orientés "ADSL associatif" et la seconde est plus portée politique... Assemblée Nationale, Députés Godillots... C'est marrant, ses remarques à propos des logiques de clans, de la non liberté des députés... me font penser aux propos d'un homme politique dont j'ai lu récemment un livre... quelle coïncidence... :)French Data Network est une association de loi 1901 qui a pour but la promotion, l’utilisation et le développement des réseaux Internet et Usenet.
-
Interview de l'Association FFII France :
Là encore, l'interview est intéressante au niveau politique et plus particulièrement au niveau du fonctionnement de l'Europe.La FFII France est le porte parole de l’Association pour une infrastructure informationnelle libre (FFII).
Cette organisation européenne défent les droits et libertés informationnels : les droits des auteurs et des utilisateurs de logiciels, la sécurité juridique des producteurs et des utilisateurs de logiciels, notamment par la lutte contre les brevets logiciels.
mardi 30 juin 2009
En vrac : Google Wave, Idée, Django
Par harobed, mardi 30 juin 2009 à 14:12 :: Générale
À propos de Google Wave... Il va falloir que j'étudie cela de plus près, car pour le moment cette "techno" est plutôt abstraite pour moi... Autre information à ce sujet : Google Wave, une fois la vague de buzz retombée
Petite note personnelle :
que ce soit en informatique, en politique ou dans bien d'autres domaines, la plus grande difficulté n'est pas d'avoir de bonnes idées, mais la difficulté se situe au niveau de la réalisation (implémentation) de ces idées.
Beaucoup d'idées échouent non pas parce qu'elles sont mauvaises, mais parce qu'elles ont été mal réalisé... Les sociétés, les politiques qui réussissent ne sont sans doute pas celles qui ont le plus ou les meilleurs idées mais celles qui savent le mieux les mettre en œuvre.
Malheureusement, de bonnes idées sont souvent abandonnées car elles sont jugées sur leurs mise œuvre et non pas sur leurs valeurs intrinsèques.Je viens de poser une question sur la mailing list "Django users", j'y demande des commentaires à propos de l'utilisation des fonctions "here" et "here_cross". Je demande aussi si il serait judicieux d'intégrer ces fonctions lambda dans le "skeleton" de "settings.py"...
jeudi 25 juin 2009
Notre cerveau est t'il multitâche ? l’attention est une compétence qui doit être apprise, pratiquée, et mise en forme
Par harobed, jeudi 25 juin 2009 à 13:58 :: Générale
Notre cerveau est t'il multitâche ? Voici un très bon article à ce sujet....
Me concernant, la réponse est non, mon cerveau n'est pas multitâche, j'ai besoin d'un silence absolu pour me concentrer... penser... ainsi que des moments de marches silencieuses... cela fait surgir les idées...
Concernant le même sujet, j'ai remarqué chez moi, une plus grande difficulté à structurer ma penser (écrire des textes) dans un éditeur enrichi. Je suis bien plus efficace dans un éditeur simpliste comme pyroom.
lundi 22 juin 2009
En vrac : 3G, économie
Par harobed, lundi 22 juin 2009 à 14:26 :: En vrac
- Je crois que je vais devoir encore attendre longtemps avant d'avoir une connexion 3G chez Free : Téléphonie: un sérieux concurrent pour Orange, SFR et Bouygues. Au mieux... 2010, 2011 ou même encore plus tard ?
Très très fort :
Parmi les innombrables messages qui circulent sur le Net, il en est un, ces jours-ci, qui m'a beaucoup intrigué. Le voici: «Dans un village qui vit du tourisme, il n'y a plus de touristes, à cause de la crise. Pour survivre, tout le monde emprunte à tout le monde. Plusieurs mois passent, misérables. Arrive enfin un touriste qui prend une chambre dans l'hôtel, qu'il paie avec un billet de 100 euros. Le touriste n'est pas plutôt monté à sa chambre que l'hôtelier court porter le billet chez le boucher à qui il doit justement cent euros. Le boucher va lui-même aussitôt porter le même billet au paysan qui l'approvisionne en viande; le paysan, à son tour se dépêche d'aller payer sa dette à la prostituée à laquelle il doit quelques «services». La prostituée va à l'hôtel pour rembourser à l'hôtelier les chambres qu'elle louait à l'heure. Comme elle dépose le billet de 100 € sur le comptoir, le touriste, qui venait dire à l'hôtelier qu'il devait repartir tout de suite, ramasse le billet et disparaît. Au total, chacun a payé sa dette; rien n'a été dépensé, ni gagné, ni perdu, par personne. Et plus personne dans le village n'a de dettes. N'est-ce pas ainsi qu'on est en train de résoudre la crise mondiale?»
La suite du billet de Jaques Attali...
mardi 2 juin 2009
Pourquoi aller à des conférences comme par exemple aux journées Python Francophone ?
Par harobed, mardi 2 juin 2009 à 13:37 :: Générale
Il y a quelques années, un ami geek m'a dit :
Ça sert à rien d'aller aux rassemblements de type FOSDEM et autres, car on y apprend rien de plus que ce que l'on peut trouver sur les sites internets des projets.
À notre époque, j'ajoute en plus l'arguement suivant :
"de plus les slides et les vidéos des conférences sont disponibles sur Internet !"
Je suis d'accord avec les propos cités ci-dessus.
Il est vrai que je trouve toutes les informations dont j'ai besoin sur internet.
Il arrive rarement que j'apprenne quelque chose lors d'une présentation... j'ai bien dit rarement, je n'ai pas dit que cela n'arrive jamais !
Pour faire un parallèle avec un autre sujet similaire, je dirais que c'est un peu comme
les salons commerciaux qui sont de moins en moins prisés par le public au profit des sites internet.
Il y a quelques années, les visiteurs se déplaçaient dans des salons pour trouver des
documentations... maintenant de plus en plus d'information sont disponibles sur Internet.
La valeur ajoutée des salons et de nos jours moins importante que par le passé.
Les autres points négatifs de ces journées de rassemblement sont :
- qu'elles peuvent couter cher (certaines journées se passent dans des pays lointains, prix de l'hôtel...)
- qu'elles "coûtent" du temps (il faut bloquer 1, 2, 3 jours ou des fois plus)
Si j'habitais Paris, je pense que j'irais à beaucoup de conférences qui se déroulent tout au long de l'année dans la capital... mais habitant Metz, cela m'est plus difficile d'un point de temps et financier.
Mais alors, pourquoi suis-je allé aux journées Python francophone (PyCONFR) les 30 et 31 juin 2009 ?
Personnellement, je vois 6 raisons qui justifient la participation à ces journées de rassemblement, les voici dans l'ordre décroissant d'importance :
-
Il est utile de se déplacer pour toutes les discussions de "couloir" (informelles...) :
- des retours d'expériences sur les différents projets de chacun
- des échanges d'idées
- pour les trolls
- pour des échanges sur des sujets qui ne peuvent/doivent pas être publiquement communiqué
- pour avoir des informations sur ce qu'il se passe dans les coulisses de la communauté
- ...
On trouve ces discussions informelles :
- dans les couloirs entre deux conférences
- au café en fin de journée
- lors des repas
- avec les personnes de l'auditoire assises autour de nous
- ...
il est utile de se déplacer pour peut être découvrir un projet dont on n'avait pas connaissance ou alors qui nous était paru comme sans intérêt
il est utile de se déplacer pour donner de la visibilité à un mouvement/projet et pour lui donner de la "force" par le nombre
au contact de ses pairs, on peut retrouver de la motivation à faire avancer ou initier des projets
mettre des visages sur des pseudos
la présence du public permet de motiver certain développeurs à réaliser des présentations pour l'événement qui seront utiles par la suite...
Par contre, j'ai été deux ou trois fois au FOSDEM et je n'y vais plus car ne parlant pas bien anglais,
je ne peux pas participer aux discussions informelles.
Aux précédentes éditions, j'ai simplement été content de voir des personnalités comme
Richard Stallman,
Miguel de Icaza,
Guido van Rossum,
Tristan Nitot... mais sinon, les slides et les
vidéos disponibles sur internet me suffisent.
Mon bilan de Pycon-fr 2009
C'est la troisième fois que je vais aux journées Python Francophone
et je dois avouer que les conférences m'apprennent de moins en moins de chose.
Étant donné que je me tiens assez bien au courant de l'actualité Python tout au long de l'année,
il est rare que je passe à coté de quelque chose. Par contre, lors de la première édition,
j'avais appris de nombreuses choses.
Cette année, j'ai tout de même découvert Tokyo Cabinet... et certaine présentations m'ont données envie d'essayer CouchDB... La présentation de Atomisator m'a donné envie de l'utiliser.
D'autre part, je suis très content de toutes les discussions informelles du samedi soir et de la journée de dimanche.
Les sessions «Promouvoir Django en entreprise», ainsi que «http://fr.pycon.org/sessions/seances/discussion_autour_de_python_et_du_web» m'ont vraiment plus... bien que je pense que la première n'aurait pas du être limité à Django... J'aurais aimer que ces discussions durent beaucoup plus longtemps. J'ai l'impression que le public avait encore beaucoup de question et que le débat aurait pu être très riche si nous avions disposé de plus de temps.
Mention spéciale à la présentation "Sortez votre python pour draguer" ! Cette présentation était vraiment géniale... elle m'a bien fait rire.
Pour l'année prochaine
Je vais essayer de voir pour faire une présentation. Pour cette année, j'avais déjà de nombreuses idées de présentation mais j'ai eu peur de ne pas avoir le temps de bien la préparer... et je n'ai pas envie de faire une présentation bâclé. Je proposerais une présentation uniquement si je l'ai préalablement réalisé.
Peux être que je donnerais un coup de main pour faire la promotion des journées Python sur divers canaux autre que linuxfr... il va falloir définir la liste...
Remarques
Lors de l'atelier "Django par la pratique", j'ai constaté qu'il est très difficile d'animer un atelier. C'est difficile pour deux choses :
- il y a toujours une ou deux personnes qui ralentissent le mouvement
car elles ont toujours des problèmes. Peut être parce qu'elles ont un niveau
un peu plus bas que les autres. Dans ce cas c'est une situation
difficile à gérer pour l'animateur.
La solution serait peux être (je vois que c'était indiqué dans la présentation :( ) de mettre à disposition quelques assistant dans la salle pour aider spécifiquement ces personnes.
Avec du recul, je me dis que j'aurais dû jouer spontanément ce rôle... enfin... je le saurais pour la prochaine fois. - d'autre par, il est très difficile pour un "élève" de "coder" en même temps
que le présentateur. Les "élèves" se concentrent uniquement sur leurs fichiers,
sur le contenu des leurs éditeurs textes et ils n'arrivent plus à se concentrer
sur l'esprit, les concepts de l'atelier.
Surtout si l'atelier présente de nouvelles notions comme par exemple lors de l'atelier "Django par la pratique", certain "élèves" n'étaient pas du tout "aware" avec la notion de "test driving". Ils ont été perturbé par le doctest et ont décroché. - Je pense que la réalisation d'une application en "live" est une chose très
positive pour la promotion d'un outil de développement... cela permet de
démystifier la "chose"... mais je ne suis pas certain que de le faire réaliser
par le public soit positif... j'ai toujours eu le sentiment qu'un travaille
d'apprentissage, de réflexion comme faire du développement doit se faire
seul; seul avec un livre, seul avec une machine, au calme
car cette activité nécessite une certaine concentration.
J'ai personnellement toujours eu du mal à étudier/comprendre quelque chose quand quelqu'un l'explique au tableau à de nombreuses personnes...
Il suffit que je décroche pendant 30 secondes pour perdre le fil et de rendre inutile tout le reste de la présentation...
alors qu'avec un livre ou même avec une vidéo j'ai la possibilité de revenir en arrière, de prendre le temps de réfléchir...
- il y a toujours une ou deux personnes qui ralentissent le mouvement
car elles ont toujours des problèmes. Peut être parce qu'elles ont un niveau
un peu plus bas que les autres. Dans ce cas c'est une situation
difficile à gérer pour l'animateur.
- il faut plus de formules comme « Discussion autour de Python et du Web »
- Chaque année, je trouve que le café Chérie n'est pas adapté aux apéros... aux échanges... je ne sais pas pourquoi allons nous toujours dans ce café ?
- Il n'y avait pas de sucre pour le café :)
Idée
- Réaliser un formulaire qui permet de recencer les personnes qui sont venus... :
- un papier qui contient une URL vers un formulaire web, pour savoir :
- si elle est déjà venu à d'autre édition
- si elle est débutante en Python
- les sujets recherchés
- ...
- un papier qui contient une URL vers un formulaire web, pour savoir :
Pour finir, une chose me vient à l'esprit : je n'ai jamais participé à un sprint, par curiosité, j'aimerais bien participer à un événement de ce type... maintenant... il faudrait trouver le sujet, les personnes, le lieu, la date...
Quand à Paris...
C'est toujours après deux jours passé à Paris que je me rends compte que je ne pourrais pas y vivre... et les discussions entendu dans le métro entre des parisiens me repoussent encore plus.
Je trouve que les gens dans le métro manquent de courtoisie... je trouve que tout est sale, poisseux... après quelques heures à Paris je me sens sale... l'air ne sent pas bon... en tout les cas, cela me donne un certain sentiment d'anxiété. Je ne sais pas si c'est à cause d'un manque de repère... ou autre... enfin bref, cela ne me donne pas envie d'y vivre.
Mardi, je serai très content de pouvoir reprendre mon vélo pour aller au travail.
lundi 25 mai 2009
En vrac : imapsync, UI-Patterns, Lightweight markup languages, CSS blueprint et pylons, humour
Par harobed, lundi 25 mai 2009 à 13:40 :: Générale
Il y a quelques jours, j'étais à la recherche d'un outil permettant de synchroniser deux comptes imap. Mon besoin était spécifique, je voulais :
- transférer d'un compte à l'autre uniquement les messages qui datés de plus de 6 mois
- effacer sur le compte imap source les messages transférés
J'ai posé la question sur divers mailing lists (postfix-users, courier-users) et j'ai eu comme réponse : "imapsync". Résultat : ça marche très bien, l'outil est très pratique. J'utilise cet outil dans un système d'archivage automatique de mails.
Exemple d'utilisation de "imapsync" :
$ imapsync --host1 source.example.com --user1 stephane@source.example.com --password1 secret_password1 \ --host2 destination.example.com --user2 stephane@destination.example.com --password2 secret_password2 \ --minage 120 --subscribe --delete --expunge1Le site UI Patterns (User Interface Design Pattern Library) est vraiment génial. Je me demande si il existe la même chose pour les applications lourdes... De plus je viens de trouver qu'il existe d'autres sites à propos du même sujet :
- UI Pattern Factory
- Welie.com (Patterns in Interaction Design),
- Yahoo - Design Pattern Library,
- Open Source Design Pattern Library,
- WebAppers - Hunting the Best Open Source Resources for Web Developers,
Par contre, je n'ai pas trouvé d'article à ce sujet sur Wikipedia.
Si vous avez d'autres ressources de ce type, je serais ravi de les connaître. Peux être qu'il serait utile de créer une page Wikipedia pour rassembler ces ressources...
Je viens de découvrir la catégorie Lightweight markup languages. On y retrouve reStructuredText, Markdown, Creole Markup et bien d'autres...
Automatisation de l'installation des CSS blueprint dans un projet Pylons : Blueprint-pylons. Peut être que je vais m'inspirer de ce package pour créer d'autres "systèmes" d'installation automatique... par exemple pour JQuery, DojoToolkit...
- Excellent : Loi contre la téléportation illégale :) (à noter une coïncidence avec le pycon fr qui va avoir lieu dans cinq jours)
jeudi 21 mai 2009
En vrac : Pylons, Bépo TypeMatrix, DBpedia, méthode GTD
Par harobed, jeudi 21 mai 2009 à 22:07 :: Générale
Il y a deux jours, je me suis rendu compte que j'étais passé à coté d'une superbe documentation (livre) sur le framework web Python Pylons. Ce livre disponible en ligne ainsi que sur un suport physique est diffusé sous la licence GNU Free Documentation License, par conséquence, vous pouvez librement consulter ce livre en ligne. Les curieux et aventuriers n'ont donc plus d'excuses pour ne pas se lancer à la découverte de ce fabuleux framework.
Depuis le lundi 27 avril, je possède un clavier Typematrix Bépo. Pour un retour d'expérience, je vous conseille de lire cet article sur linuxfr... je me retrouve assez bien dans l'expérience vécu par l'auteur. Pour suivre ma progression concernant l'utilisation de ce clavier, rendez vous à cette adresse...
J'ai de nombreuse fois pensé à développer ou proposer sur la mailing list de Wikipedia et/ou Wiktionary l'idée d'une solution technique permettant d'effectuer des requêtes sur les informations contenus dans ces wikis. Exemples concrets :
- «je souhaite obtenir la liste de toutes les communes du département de la Moselle»,
- «je souhaite obtenir la date de naissance de Victor Hugo»,
- ou encore «je souhaite obtenir la liste des synonymes de 'soleil'»...
Et cela servirait à quoi ? Et bien à plein d'usage ! Comme :
- Dans des assistants de formulaires d'applications qui pourraient avoir besoins de listes de communes, de rues...
- Dans des applications de corrections orthographiques, assistants grammaticaux...
- Dans des applications éducatives
- Dans des générateur de donnés réalistes de démonstrations utilisées pour tester des applications
- ...
Et bien mardi dernier, je suis tombé sur le projet DBpedia qui correspond exactement à ce que je viens de décrire !
Encore une fois, ça laisse penser que les innovations, découvertes, inventions de demain sont présentes dans "la moelle" des connaissances et des technologies du présent. Elles découlent souvent d'une simple suite logique des choses qui quoi qui l'arrive devaient être réalisés, trouvés...Je viens de finir il y a quelques jours le livre "Getting Things Done". Vraiment très très intéressant ! Je commence petit à petit à mettre en pratique cette méthode. Pour ceux qui veulent en savoir plus sans acheter le livre, l'article de Wikipedia sur la méthode GTD est un très bon point de depart.
Pour une fois, j'ai pris des notes pendant la lecture de ce livre... ce qui me permettra "un jour, peut-être" (ceux qui connaissent la méthode GTD comprendront alors ce «private joke») de réaliser une présentation qui me permettra de partager les conseils et techniques prodigués dans les livres suivants : "Getting Things Done", "Mieux s'organiser pour gagner du temps", "Practices of an Agile Developer", "Petit guide à l'usage du développeur agile". Tout ces livres qui peuvent "changer" votre vie... en tout les cas, ils ont changé la mienne.
aucun commentaire :: aucun trackback
Tag(s) : Bonne-pratique, Bépo, Pylons, Python
mercredi 11 mars 2009
Explication à propos de l'initialisation/configuration de SQLAlchemy et Elixir dans Pylons
Par harobed, mercredi 11 mars 2009 à 09:10 :: Générale
Voici dans ce billet quelques notes à propos de la configuration de Elixir dans Pylons "0.9.7". J'y ai aussi ajouté une "explication" personnelle de l'initialisation/configuration de SQLAlchemy dans Pylons.
aucun commentaire :: aucun trackback
Tag(s) : Elixir, Pylons, Python, SQLAlchemy
dimanche 8 mars 2009
En vrac : template paster "advanced_package", GTD, Bazaar
Par harobed, dimanche 8 mars 2009 à 16:36 :: Générale
-
J'ai publié mon premier "egg" python :) : harobed.paster_template.advanced_package.
C'est un package qui contient un "template" (squelette) paster qui permet la construction rapide d'un package python (voir la homepage du package pour savoir comment l'utiliser).
Ce template apporte quelques fonctions supplémentaires par rapport au template "basic_template" intégré dans Paster : la prise en compte des namespaces et l'ajout des fichiers "buildout".Bon... en effet mon premier package est tout petit... mais c'est déjà ça :)
Au passage, je tiens à signaler que je trouve les commandes "python setup.py register" et "python setup.py upload" vraiment plaisantes à utiliser pour publier son package.
- J'ai testé l'application Getting
Things Gnome! (news sur
linuxfr). C'est une application de gestion de TODO list qui suit les
"recommandations" du best sellers de David Allen : S'organiser
pour Réussir : Getting Things Done.
Autres liens à propos du même sujet :- Tracks : application web de GTD écrit en RoR
- yaGTD : application GTD en ligne de commande
- Why plain text ? : acticle sur une méthode de gestion de TODO list en plain text suivant la méthode GTD.
Ce week end, j'ai lu le "Bazaar User Guide" dans son intégralité.
Vraiment très intéressant... très puissant ! J'adore.
Peux être qu'un jour je lirais la documentation d'autres DVSC afin de connaître ce qui les différencient...Note : je pense qu'il faut un peu près 4h pour lire Bazaar User Guide et faire des expériementations.
mardi 27 janvier 2009
Django Site of the Week
Par harobed, mardi 27 janvier 2009 à 14:46 :: Python
Django Site of the Week est un site Internet très intéressant. Il présente une fois par semaine (en théorie) divers informations à propos du développement d'un site Internet développé sous le framework Django.
Les thèmes souvents abordés :
- l'historique du projet : solution passée...
- des statistiques sur l'utilisation du site Internet
- la méthode de réalisation du projet
- les choix technologiques
- les solutions d'hébergement utilisées
- ...
Je trouve ces articles très intéressants. La lecture d'expériences vécues par d'autres développeurs est souvent très enrichissante et utile pour mes propres développements.







