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
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
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.
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.
dimanche 25 janvier 2009
J'utilise Google Reader
Par harobed, dimanche 25 janvier 2009 à 21:54 :: Générale
Depuis un peu plus d'une semaine, j'utilise l'agrégateur de flux Google Reader. Pour le moment je suis très satisfait.
Avant cela, j'utilisais l'agrégateur Liferea. Liferea est une application lourde fortement intégrée à GNOME (mon environement du bureau quotidien).
Après plusieurs mois d'utilisation de Liferea, j'ai relevé quelques inconvénients d'ordre techniques ou organisationnels :
- problèmes de performances : la plupart des opérations sont synchrones ce qui génère des "freezes" de l'application lors de l'exécution d'opérations lourdes. À force, ceci est très désagréable.
- je ne peux pas utiliser mon agrégateur si je ne suis pas sur mon laptop
ce qui est vraiment problèmatique, parce que, dans ce cas :
- je n'ai pas accès à ma liste de flux
- je ne peux pas ajouter une nouvelle entrée dans ma liste (et donc bien souvent je perds ou j'oublie le lien dans mon del.icio.us)
- je perds la trace des billets que j'ai déjà lu ou non lu
Depuis que j'utilise Google Reader, j'y trouve de nombreux avantages :
- performance : comme tous les services Google, Google Reader est très performant; aucune lenteur constaté... je dirais même plus, il est très performant;
- l'utilisation d'un agrégateur online est parfaitement adapté à mon usage, je peux consulter/gérer mes flux depuis n'importe quel poste connecté à Internet;
- l'interface utilisateur est très pratique à l'usage.
Le seul inconvénient d'un agrégateur online est qu'il est impossible de consulter ses flux offline :) ... bon... en fait ce n'est pas tout à fait vrai car Google Gears permet une utilisation offline de Google Reader... mais bon, en fait j'en ai pas l'usage... je suis toujours online.
Un autre inconvénient concernant Google Reader se situe d'un point de vue éthique. En règle générale j'évite d'utiliser les services Google car je ne souhaite pas en devenir dépendant. Par exemple je n'utilise pas d'adresse Gmail et jusqu'à présent je ne souhaitais pas utiliser Google Reader... mais j'ai décidé de faire une exception en attendant de trouver une autre solution pratique.
Une autre solution en ligne
Si l'on souhaite utiliser une solution online tout en restant indépendant il est possible d'installer sur son serveur personnel l'application web Tiny Tiny RSS.
Inconvénient : cette application consomme sans doute beaucoup d'espace disque (les billets sont peut être enregistrés sur le serveur) et peut être aussi d'importantes ressources CPU sur le serveur qui hébergera Tiny Tiny RSS. Le service Google Reader a sans doute l'avantage technique de partager des centaines de millier de comptes utilisateurs ce qui leur permet de partager les ressources (les billets sont sans doute partagés entre les comptes utilisateurs) ce qui permet un gain de place important.
L'avenir de Liferea ?
D'après le blog du développeur de Liferea la priorité numéro une est l'amélioration des performance de l'application. Apparemment cela pose problème à la plupart des utilisateurs.
Toujours d'après ce blog, les pistes soulevées sont :
- peut être un redéveloppement from scratch;
- l'utilisation de GTask (librairie asynchrone basée sur GObject);
- peut être une utilisation de sqlite.
Peut être qu'une piste serait de regarder quels sont les choix des autres agrégateurs libres ou propriétaires sous GNU/Linux, MS Windows ou Mac OS X.
Quelques idées en vrac de fonctionnalités que j'aimerais trouver dans Liferea
- centralisation des abonnements, billets lus... la synchronisation avec un service en ligne permettrait cette fonctionnalité.
- permettre le partage de certains dossiers d'abonnements, un peut comme dans Google Reader. Là aussi la synchronisation avec un service en ligne permettrait cette fonctionnalité.
- permettre d'appliquer des tags à des billets. Cela permet par la suite de de retrouver plus facilement un billet.
- indiquer un billet comme lu lorsque l'utilisateur l'a totalement "scrollé". Comme dans Google Reader.
- système de plugins (travailler en collaboration avec le système de plugins de Gedit).
- peut être un découpage en client / serveur (utilisation de dbus) afin de permettre à d'autres applications GNOME de communiquer avec le système de gestion des flux.
samedi 13 décembre 2008
À méditer...
Par harobed, samedi 13 décembre 2008 à 00:18 :: Générale
Trente rayons s'attachent au moyeu de la roue
Mais c'est le trou central qui la rend utile
Construisez un navire
C'est l'espace intérieur qui le rend utile
Enlevez portes et fenêtre d'une pièce
Ce sont les trous qui la rendent utile
Les profits viennent de ce qui se voit
L'utilité de ce qui ne se voit
Lao Tseu (traduction libre)
Citation de Lao Tseu fournie dans la boite du Neo FreeRunner.
samedi 27 septembre 2008
Les participants de ce fil de discussions n'ont vraiment rien compris au livre "Une brève histoire de l'avenir" de Jacques Attali
Par harobed, samedi 27 septembre 2008 à 11:21 :: Générale
Voici un lien vers un fil de discussion d'un forum. Il contient une discussion entre des personnes qui n'ont pas compris le livre Une brève histoire de l'avenir de Jacques Attali.
Voici plus de détail, extrait du forum :
J'aime pas ATTALIUn peu plus loin, un autre membre du forum :Voici en partie pourquoi!
extraits choisis de son dernier bouquin!
...Mais, la mondialisation ce sont les mondialistes qui en parlent le mieux, au premiers rang desquels Jacques Attali, prophète foireux de la Mitterrandie et il nous le dit P17 : « chacun ne sera plus loyal qu’à lui même, les lois seront remplacées par des contrats, la justice par l’arbitrage (cf affaire Tapie), la police par des mercenaires ( à rapprocher de l’entreprise de mercenaires américains Blackwater) ».
Et de fait, Attali nous décrit ce qui se met actuellement en place: l’avènement de l’homme nomade né des grandes migrations qui dominera le sédentaire étriqué, la domination d’une "hyperclasse" transnationale, la recherche de l’équité qui prévaudra sur la notion d’égalité, le règne de l’éphémère, du jetable, du court terme, la consécration de valeurs malléables, customisées au bon vouloir des individus, l’ère du zapping généralisé.
[snip]La prééminence des consommateurs sur les travailleurs finira de s’imposer. "L’hyperempire demeura partiellement américain" nous dit Attali, et il poursuit : "ses objets de consommation seront encore très largement la prolongation d’objet nomades (téléphones, baladeurs, …) tout comme le seront sa culture (métissée) son mode de vie (précaire), ses valeurs (individualistes) son idéal (narcissique)…."
[snip]"Chacun devra accepter d’être surveillé"
Il conclut: "le capitalisme ira jusqu’à son terme: il détruira tout ce qui n’est pas lui. Il transformera le monde en un immense marché, au destin déconnecté de celui des nations et dégagé des exigences et servitudes d’un (cœur)…Il parachèvera ce qu’à commencé le marché depuis ses origines : Faire de chaque minute de la vie, une occasion de produire, d’échanger ou de consommer de la valeur marchande"(sic)Ce mec est un fou dangereux.
Le meilleur des mondes selon Attali ! Il oublie que ce monde s’écroule, miné au niveau financier par l’égoïsme des puissants, miné par ses dégâts écologiques, minés par la fin de l’éducation remplacé par l’apprentissage formatage vers la docilité, miné par les religions rétrogrades seul arme du refus par l’absurde des laissés pour compte, miné par la surpopulation, par la sous alimentation pour les pauvres et par la dégradation de la qualité alimentaire pour les riches, miné par la fin de ses ressources, disparition des poissons, des abeilles, des espèces entières, miné au point de racler le fond des mines en se foutant éperdument de ce qu’ils laisseront aux générations futures à part des dettes et des poubelles.
Ces personnes n'ont vraiment pas compris le livre. Dans la
partie centrale du livre, Jacques Attali ne décrit pas son monde
idéal, la direction vers laquelle l'humanité devrait aller mais il décrit une extrapolation
du futur à partir des données du passé et du présent de l'humanité.
Je le répète, ce n'est pas la direction vers laquelle il aimerait que l'humanité
aille mais c'est la direction vers laquelle elle semble aller.
Il est vrai que cette partie centrale du livre est assez déprimante... et
je pense que c'est le but de l'auteur.
Dans le dernier quart du livre, l'auteur nous donne une lueur d'espoir, il prédit
(ou espère) qu'avant l'éfondrement total du l'humanité dans un hyperempire,
une hyperdémocratie verra le jour et prendra le relais, seule solution
contre tous les excés de l'hyperempire.
Je suis sidéré de constater tant d'incompréhension chez les participants de ce fil de discussions !
Pour finir, j'en profite au passage pour vous conseiller fortement ce livre.
samedi 12 avril 2008
Wubi : une killer feature de la prochaine Ubuntu
Par harobed, samedi 12 avril 2008 à 00:19 :: Générale
Le 24 avril 2008 va sortir la nouvelle release de la distribution GNU/Linux Ubuntu : Ubuntu 8.04 nommé Hardy Heron (Héron robuste).
Cette nouvelle version intègre un nouvel installateur : Wubi. Cet installateur fonctionne sous MS Windows et permet d'installer et de désinstaller Ubuntu comme une application standard sous l'OS MS Windows.
De plus, Wubi permet d'installer Ubuntu dans un "gros" fichier sur le système de fichiers de Windows. Par conséquent il n'est plus obligatoire de faire de la place sur le disque dur pour créer de nouvelles partitions dédiées à Ubuntu...

Le président de Canonical, Mark Shuttleworth, a écrit sur son blog un raisonnement sur la motivation qui a fait naître Wubi et pourquoi il apparaît dans le LiveCD de Hardy.
Traduction de l'article original en français : (traduction extraite du billet suivant : "Pourquoi wubi d'après Mark Shuttleworth") :
Windows est une plate-forme très importante et notre fierté justifiée en Linux et GNU ne doit pas nous faire oublier l'importance d'un logiciel qui est largement utilisé. Je crois que faire connaître les logiciels libres aux gens, est quelque chose de passionnant et l'un des principaux moyens pour y arriver est de leur montrer la puissance de ces logiciels libres tournant sur une plate-forme qui leur est familière, qu'il s'agisse de Windows ou de MacOS.
La réussite de Firefox, par exemple, est une source d'inspiration pour le logiciel libre et je suis certain que l'un des principaux moteurs de ce succès a été son excellente intégration dans l'environnement Windows. Un téléchargement rapide et une installation facile, après quoi les gens peuvent effectivement rester fidèle au logiciel libre, car il offre des innovations et une puissante expérience de navigation qui est, à l'évidence, meilleure que les solutions propriétaires. J'ai remarqué que les meilleurs projets de logiciel libre ont une belle histoire avec Windows. MySQL et PostGres en ont une. Bazar fonctionne bien aussi. Et les utilisateurs qui aiment, sont alors prêts à franchir une nouvelle étape vers le monde GNU.
Par conséquent, je suis absolument ravi de la manière dont Agostino Russo et Evan Dandrea ont dirigé le projet wubi, l'installateur Windows natif pour Ubuntu 8.04 LTS. Je crois qu'ils ont obtenu un résultat vraiment élégant pour traiter judicieusement avec le gestionnaire de démarrage de Windows afin d'offrir le choix Ubuntu. Si j'étais un utilisateur Windows intrigué par Linux, mais nerveux à son propos, ce serait une façon admirable d'obtenir un avant-goût de celui-ci, sans risque. Être capable d'installer et de désinstaller un système d'exploitation Linux comme s'il s'agissait d'une application Windows est une brillante innovation. Toutes mes félicitations à Agostino et Evan et aussi bien sûr à tous les pionniers qui ont eu cette façon de penser. Ils ont été clair, net et très professionnel:
Je suis un peu intimidé avec quelque chose d'aussi nouveau que wubi, étant la toute première expérience pour beaucoup de gens auront de Linux, du logiciel libre et de Ubuntu, mais les rapports initiaux sont positifs. J'ai eu une question de la part d'un médias qui a commencé avec un "ça n'a pas marché pour moi, mais... » qui fait que je suis un petit peu nerveux.
Bonne chasse.
Personnellement, je pense que cet installateur est vraiment une fonctionnalité très importante pour les curieux qui veulent tester Ubuntu sans prendre le risque de toucher à leurs partitions, sans toucher à leur bootloader et tout en ayant une solution simple pour supprimer la distribution si elle ne leur convient pas.
Grâce à cette nouvelle méthode d'installation, j'ose espérer un gain d'utilisateur important pour Ubuntu et donc pour GNU/Linux d'un point de vue plus général.
un commentaire :: aucun trackback
Tag(s) : Ubuntu
vendredi 21 mars 2008
Extension Firefox "It's All Text!" pour éditer les champs textes dans votre éditeur favori
Par harobed, vendredi 21 mars 2008 à 19:05 :: Générale
Depuis plusieurs années j'étais agacé de devoir utiliser un champ texte classique dans les pages web de formulaires. Pourquoi ? parce que cet éditeur :
- n'a pas de fonctionnalité d'indentation
- n'a pas de coloration syntaxique
- et pour finir, il n'a pas de toutes les fonctionnalités de mon éditeur texte favori
Une solution envisageable était d'améliorer l'éditeur de champs textes des navigateurs Internet... Firefox par exemple... mais jusqu'à aujourd'hui cela n'existe toujours pas.
Une autre solution est d'utiliser la "puissance" du système d'extension de Firefox pour lancer l'éditeur texte de votre choix lorsque vous avez besoin de fonctionnalités d'éditions plus avancés.
Ce type d'extension Firefox existe : It's All Text!.
Bien que j'utilise cette extension seulement depuis quelque jours, elle a déjà quelques années d'existence... et dire que j'ai attendu tout ce temps avant de prendre le temps de l'installer !
Site de développement de l'extension : It' All Text Trac.
aucun commentaire :: aucun trackback
Tag(s) : Vim








