Planet Libre Le Planet Francophone sur Linux et les Logiciels Libres ... http://www.planet-libre.org/ 2010-02-09T12:22:43Z Planet Libre agatzebluz : Test de la Framakey Ubuntu-FR Remix de Framasoft – La partie Windowshttp://www.michtoblog.com/2010/02/09/test-de-la-framakey-ubuntu-fr-remix-de-framasoft-la-partie-windows/2010-02-09T11:31:25+00:002010-02-09T11:31:25+00:00agatzebluz

Comme je vous le disais il y a quelques semaines, je me suis fait plaisir en me payant (et en faisant un don) une Framakey Ubuntu-FR Remix. Voici le moment de faire un petit bilan de cette clé.

J’adore le look de cette clé, le côté black & white et surtout son look de pilule. Un bonne dose de vaccination par les logiciels libres. En plus, elle est beaucoup plus compacte que ce à quoi je m’attendais après avoir vu les photos sur le Net. Elle mesure 5 cm de long et 18 mm de large. C’est plus épais qu’une clé USB classique, mais ça reste tout à fait transportable dans une poche. Et pour l’instant pas de problème de branchement sur les ports usb ou les hubs utilisés.

D’abord, je vais aborder le côté Windows / Applications portables. La partie live USB Ubuntu fera l’objet d’un autre billet.

J’ai testé la clé avec 3 PC différents. Mon portable de boulot qui possède un CPU dual core à 1.6 Ghz et 1 Go et demi de RAM et tourne sous XP pro SP3, mon portable perso qui est un vieux coucou sous Windows XP SP3 avec 512 Mo de RAM et ma tour récente avec un Core 2 Duo 2.6 Ghz et 2 Go de RAM sous XP SP3 aussi.

Une fois la clé installée par Windows, le lancement de l’interface Framakey met environ 1 minute. Plus si vous avez un pare feu très tatillon comme le mien.

L’interface est jolie, à base d’onglets  qui représentent les « univers » des programmes installés : internet, travailler, jouer, multimédia, outils et contenu.

Le lancement des applications légères (notepad+++, windirstat) se fait en 2 ou 3 secondes.
Pour certaines ça peut être plus long (VLC 30 secondes, Ooo Writer une fois enregistré et lancé 2 fois 15 secondes, Sunbird 30 secondes), mais dans l’ensemble ça va.
En plus, il faut se dire que ça va varier d’un PC à l’autre en fonction de son CPU, sa mémoire, …

Il y a certaines choses vraiment bien pensées comme les boutons en bas à droite qui permettent de revenir au bureau Windows, d’ouvrir le poste de travail. Sur la gauche, on a accès aux dossiers personnels de la clé. C’est dommage que leur ouverture se fasse avec l’explorateur Windows. Ça aurait été bien d’avoir un explorateur intégré à la clé. En plus, l’explorateur Windows, c’est vraiment le pire du pire, on ne peut rien faire avec ce truc …

Sympa également, les effets visuels lors d’un changement d’onglet.

Le changement ou l’ajout d’une application doit se faire via une application Synapps qui n’a pas fonctionné sur mon portable au boulot. Le proxy est en cause, car une connexion à internet est apparemment obligatoire dès le lancement. Je n’ai pas su comment paramétrer ce comportement et résoudre le problème.
Une fois lancée sur un ordinateur qui n’a pas ce genre de limitation, on se rend compte que Synapps est un menu d’installation / désinstallation d’applications sur la clé, à la synaptic ou plutôt comme le menu ajouter / supprimer des programmes d’Ubuntu. On coche et on décoche les appli que l’on veut sur sa clé et on appuie sur le bouton Appliquer et le reste se fait tout seul. Super pratique !!!

Par contre, l’interface de la Framakey ne se met pas à jour seule, il faut lancer un deuxième outil, appelé « Interface Framakey », et qui est en fait Framakiosktune. Ce logiciel permet de changer les chemins vers les exécutables, les onglets, les icônes … afin de rajouter ou modifier les logiciels dans l’interface Framakey. Ça me rappelle un peu le menu de configuration d’Openbox pour ceux qui connaissent.
Bon c’est un de mes gros regrets, c’est qu’on ne peut pas customiser facilement l’interface. Il faut faire ça à la mimine. Pas que ça me dérange personnellement, mais pour un utilisateur plus classique, c’est pas très user friendly.

En plus, mon premier essai n’a pas été une réussite puisque j’ai du péter quelque chose en essayant de changer les icônes des onglets car le logiciel ne se lance plus …

Enfin, ça manque d’une documentation présentant les logiciels et surtout comment faire vivre sa clé : ajouter des logiciels, les insérer dans le lanceur, modifier des paramètres lors de l’insertion de la clé, …

Au final, je suis content de la clé mais l’interface, si elle est jolie, n’est pas assez pratique et rapide à mon goût. Je trouve plus facile et rapide de se servir du lanceur classique Asuite qui est fourni également. On perd des fonctionnalités et c’est moins beau, mais on gagne en praticité et en vitesse.

Gravatar de agatzebluz
Billet original de agatzebluz.
Votez pour cet article sur le Planet Libre.

]]>
Jonathan Le Lous : Vidéo "Parole d'expert" Messagerie instantanée libre: Qu'est-ce qu' Ejabberd ?http://blog.itnservice.net/post/Vid%C3%A9o-%22Parole-d-expert%22-Messagerie-instantan%C3%A9e-libre%3A-Qu-est-ce-qu-Ejabberd2010-02-09T10:26:00+00:002010-02-09T10:26:00+00:00Jonathan Le LousBonjour,

La messagerie instantanée, également désignée par l'anglicisme chat, permet l'échange instantané de messages textuels entre plusieurs ordinateurs connectés au même réseau informatique, et plus communément celui d'Internet. Contrairement au courrier électronique, ce moyen de communication est caractérisé par le fait que les messages s'affichent en quasi-temps-réel et permettent un dialogue interactif.

Plus techniquement, ejabberd est un serveur Jabber/XMPP libre de messagerie instantanée écrit en Erlang, un langage relativement peu connu mais optimisé pour les applications distribuées. ejabberd est soutenu par la société française ProcessOne . Alexey Shchepin a fondé le projet en 2002 et il en est encore responsable. Le nom « ejabberd » signifie « Erlang Jabber Daemon ».L'intention du projet ejabberd est la création d'un serveur Jabber/XMPP stable avec une diversité de possibilités.

ejabberd

Il est développé sous licence libre GNU GPL et est disponible en plusieurs variantes sur les systèmes d'exploitation UNIX comme Linux, FreeBSD, NetBSD, ainsi que Microsoft Windows.

La version en format ouvert ogv est ici


Messagerie instantanée libre: Qu'est-ce qu'Ejabberd ?

CC BY SA

A bientôt, Jonathan

Gravatar de Jonathan Le Lous
Billet original de Jonathan Le Lous.
Votez pour cet article sur le Planet Libre.

]]>
VELCS : Emission VELCS n°24http://www.velcs.info/index.php?post/2010/02/08/emission-velcs-n242010-02-09T06:30:00+00:002010-02-09T06:30:00+00:00VELCSAprès la guerre du feu, la guerre de Cent ans, la guerre des gangs, voici la guerre des navigateurs, en l'occurence des navigateurs web.

Suite à l'annonce d'organismes publics français et allemands du fait qu'Internet Explorer est une vraie passoire à virus, on ne peut que vous inciter à passer à un outil moderne. Gare aux sirènes de Chrome, qui malgré son côté open-source et ses indéniables qualités techniques, cache de vraies menaces sur le vie privée.

Mais soyons positifs avec Firefox, dont vous pouvez profiter avec sa nouvelle galerie de thème. Nous avons cité quelques extensions pour ce navigateur:

Pour retrouver tout cela, dans le menu Outils, cliqez sur Modules complémentaires.

La chanson de cette fois était Marchand de bonheur de Contreband.

Télécharger (MP3, OGG)

Gravatar de VELCS
Billet original de VELCS.
Votez pour cet article sur le Planet Libre.

]]>
JJL : Éditer des fichiers XML en ligne de commande : xmlstarlethttp://kubuntu.free.fr/blog/index.php/2010/02/09/270-editer-des-fichiers-xml-en-ligne-de-commande-xmlstarlet2010-02-09T00:13:05+00:002010-02-09T00:13:05+00:00JJLPrésentation

XML!!!!

De nos jours, nous sommes cernés de fichiers XML. Ils sont présents partout que ce soit pour les préférences des applications (gconf pour Gnome) les fichiers en rapport avec les GPS (GPX, KML), les descriptions d'interface graphiques (Qt UI, GTK Glade, Mozilla XUL), les documents (OpenOffice ODF Microsoft OOXML) etc... La liste serait sans fin.

Je ne rentrerai pas ici dans les considérations polémiques sur le bien fondé de ces choix, mais les faits sont la : nous devons faire avec. Il est relativement facile d'écrire une application capable de travailler avec ces fichiers, les langages de haut niveau proposent tous des API dédiées plus ou moins simples. Même en C la libxml2 rend cela relativement facile.

Mais la complication vient lorsque l'on veux travailler en shell. La ou des fichiers à plat étaient faciles à utiliser avec sed/grep/awk et quelques regex bien senties, le XML est une horreur sans nom. Sortir le Python ou le Perl n'est pas toujours possible (disponibilité sur la plateforme, versions datant de Mathusalem ...). Dans ces moments, on se rabat souvent sur bash[1]. Et c'est la que xmlstarlet va vous venir en aide. Il s'agit d'un programme en ligne de commande qui va se charger du parsing XML et vous permettre de lire et modifier facilement[2] vos fichiers.

Installation

xmlstarlet devrait être disponible dans toutes les bonnes crémeries[3].

Par exemple pour ArchLinux, il est dans AUR

yaourt -S xmlstarlet

Ou bien pour debian et dérivées

aptitude install xmlstarlet

Sinon, il est fourni dans une version portable compilée statiquement avec la libxml2 et la libxslt. Téléchargez le rpm xmlstarlet-1.0.1-1.i586.rpm sur SourceForge. Il suffit alors de le décompresser dans un répertoire temporaire avec la commande[4] :

rpm2cpio xmlstarlet-1.0.1-1.i586.rpm | cpio -idmv

et de récupérer le binaire présent dans ./usr/bin/xml

Utilisation

hello

Nous allons nous contenter de lire et de modifier des valeurs et des attributs. Pour une utilisation plus avancée, allez lire la documentation.

Comme exemple, nous allons utiliser un fichier UI de Qt très simple. Une boîte de dialogue avec un bouton sans layout ni rien.



 Dialog
 
  
   Dialog
  
  
   
    Hello
   
  
 
 
 

Lecture

Commençons par regarder la structure :

$ xml el hello.ui
ui
ui/class
ui/widget
ui/widget/property
ui/widget/property/string
ui/widget/widget
ui/widget/widget/property
ui/widget/widget/property/string
ui/resources
ui/connections

Nous retrouvons ici tous les champs de notre fichier XML. Ce sont ces chaines de caractères qui vont nous permettre d'accéder aux valeurs à lire et modifier.

On peut aussi regarder les paramètres '-a' et '-v' qui donnent plus d'infos sur la structure. (attributs et valeurs). Par exemple pour le bouton :

$ xml el -v hello.ui
...
ui/widget/widget[@class='QPushButton' and @name='pushButton']
ui/widget/widget/property[@name='text']
ui/widget/widget/property/string

Maintenant, si nous voulons voir le texte du bouton, on va utiliser la commande 'sel' :

$ xml sel -t -v "/ui/widget/widget/property/string" hello.ui
Hello
  • sel: pour selectionner un chemin (xpath)
  • -t: requête dans le document
  • -v: on veux la valeur
  • /ui/widget/widget/property/string : c'est le chemin que nous cherchons.

Alors bien sur ici, nous n'avons qu'un seul bouton. Mais il faut pouvoir caractériser plus finement a chaine recherchée. C'est à dire la property text du widget dont le nom est pushButton. Cela donne donc :

$ xml sel -t -v "/ui/widget/widget[@name='pushButton']/property[@name='text']/string" hello.ui
Hello
  • widget[@name='pushButton'] nous permet de dire que l'on cherche le widget dont l'attribut name est pushButton
  • idem pour property[@name='text']

On peut aussi chercher les valeurs des attributs. Quelle est la classe de ma fenêtre principale ?

$ xml sel -t -v "/ui/widget/@class" hello.ui
QDialog
  • @class: nous cherchons l'attribut class de widget

Modification

Maintenant, nous allons utiliser la commande 'ed' pour modifier notre fichier XML.

$ xml ed -u "/ui/widget/widget[@name='pushButton']/property[@name='text']/string" -v GoodBye hello.ui
...
      
        GoodBye
      
...
  • -u: update
  • -v: nouvelle valeur

De même pour changer un attribut, par exemple, le nom de notre bouton :

$ xml ed -u "/ui/widget/widget[@name='pushButton']/@name" -v btn hello.ui
...
    

Voyez aussi les options :

  • -i: pour insérer un élément
  • -d: pour effacer un élément
  • ...

Voila, avec ces quelques commandes simple, on peut déjà sortir quelque chose de ces fichiers XML à partir d'un petit scrip shell. xmlstarlet permet d'en faire beaucoup plus, je vous renvoi donc une nouvelle fois vers la documentation

Notes

[1] ou pire csh :(

[2] enfin, relativement, on parle quand même d'XML la !

[3] votre gestionnaire de paquet favoris

[4] Sous ArchLinux, il existe un script rpmextract.sh qui fait le boulot

Gravatar de JJL
Billet original de JJL.
Votez pour cet article sur le Planet Libre.

]]>
Antonin Moulart : Communauté Ubuntu: Un sombre nuage est passéhttp://connexion-democrate.com/index.php?post/communaute-ubuntu-un-sombre-nuage-est-passe2010-02-08T20:30:00+00:002010-02-08T20:30:00+00:00Antonin MoulartUbuntu Girls

Canonical promet du changement pour la prochaine version d'ubuntu Lucid Lynx. Comme beaucoup d'autres, je l'attend avec impatience. Tous les 6 mois, c'est un petit plaisir d'installer la nouvelle version d'ubuntu.

Le toilettage de la prochaine version d'ubuntu était telle qu'il était prévu il y a peu de retirer complètement la suite Open Office de la version netbook. Le retrait de The Gimp avait déjà fait sensation chez certains membres de le communauté, mais alors retirer Open Office aurait été une décision d'une toute autre mesure.

La stratégie d'ubuntu pour sa version netbook semble clairement se diriger vers le cloud computing. Solution de très bon sens en terme qualitatif et pratique. Aujourd'hui il est très facile de se connecter n'importe où et les web apps sont de très bonne qualité. De plus, cela ajoute de l'interractivité, des possibilités et garantie le stockage des données. C'est ce que j'écrivais déjà déjà dans la présentation d'Open Humanity.

Mais voilà, les alternatives pour remplacer avec intérêt un open office en cloud computing, c'est google docs. Et google docs est loin d'être un logiciel libre. En apparence gratuit, vous rétribuez google en faisant dons de ce que vous écrivez à l'intérieur. En effet, google se réserve le droit de tout ré-utiliser comme bon lui semble. Donner à google la propriété sur plusieurs centaines de documents de qualité que vous avez produit, c'est un peu chère payé, non ?

Je suis heureux que la communauté Ubuntu soit revenu sur cette décision grâce à l'intervention de Rick Spencer. Ainsi, Open Office sera retiré mais le tableur Gnumeric et Abiwords seront ajoutés. Je pense que c'est un choix avantageux car ces outils sont légers, ergonomiques et performants. L'utilisateur d'ubuntu n'est pas poussé dans les bras ouverts et malveillants de Google.

Sources écrans.fr

Gravatar de Antonin Moulart
Billet original de Antonin Moulart.
Votez pour cet article sur le Planet Libre.

]]>
Mathieu Comandon : Il n'y a pas de site web librehttp://tweekers.free.fr/blog/index.php?post/2010/02/08/Il-n-y-a-pas-de-site-web-libre2010-02-08T18:38:00+00:002010-02-08T18:38:00+00:00Mathieu ComandonIl y a une erreur qui est souvent commise, c'est celle de penser qu'il existe des sites web "Libres" au même titre que vos logiciels sur votre machines sont libres. On pourrais citer comme exemple Identi.ca, le Twitter libre ou libre.fm, le last.fm libre. Ces sites web et les autres qui ont l'étiquette "libre" ne sont en réalité pas plus libre que leurs équivalents dis "fermés". Certes le code qui permet a ces sites de fonctionner est disponible sous une licence Open Source : Status.net pour Identi.ca, DotClear ou Wordpress pour mes blogs mais cela ne rends pas un site plus ouvert.
Tout comme dans un logiciel fermé, l'utilisateur n'a aucun contrôle sur le code exécuté. Rien ne garanti que le programme qui tourne sur le serveur web soit le même que celui que l'on télécharge sur le dépôt de sources. Et même si le code source est identique, l'hôte possède vos données et a plusieurs moyen pour en faire une utilisation détournée (analyse de fichiers de logs, ou de ses propres bases de données, capture de paquets réseaux).
Pourquoi s'en révolter ? Après tout chaque webmaster est libre de faire ce qui lui plait de ses serveurs, il est votre hôte et vous n'êtes qu'un invité et vous êtes responsable des données que vous lui transmettez. Contrairement a un logiciel propriétaire, un site web a un accès limité a vos données, chaque donnée importante qui sortira de chez vous par le réseau est un choix délibéré de votre part.
On peut aussi, à la manière de Richard Stallman, limiter fortement son utilisation du web et ne visiter ses propres sites web ou ceux de ses amis proches.

I have several free web browsers on my laptop, but I generally use my own machine only to talk with a few sites operated for or by the GNU Project, FSF or me.

"J'ai plusieurs navigateurs libres sur mon portable, mais j'utilise généralement ma propre machine pour discuter avec quelques sites construits pour ou par le projet GNU, la FSF ou moi même."

Nombreux sont ceux qui choisiront de ne pas être aussi extrême que Stallman. Il est cependant dommage que des services web soient favorisés par rapport a d'autres a cause d'une prétendue liberté du logiciel. Le seul site web ouvert c'est celui auquel on peut accéder par SSH ou FTP, autrement dit le votre.
Une autre façon de voir les choses c'est ne plus considérer le code source qui fait fonctionner le serveur mais uniquement les données. Nous n'avons pas accès au code source exécuté par la machine distante, l'ouverture d'un site sera donc définie par l'ouverture de ses données. La majorité des briques qui ont permis la construction d'internet sont Open Source : Linux, BSD, Apache, MySql, Php, Python, Perl, jQuery, Django, Symfony, DotClear, MediaWiki, etc, etc, etc.... Tout composant sensé être utilisé sur le web est voué a l'échec s'il n'est pas Open Source (a l'exception de Flash, qui est tenace ...). Ces composants a eux seuls ne sont pas intéréssants et peuvent être substitués a tout moment (Linux contre BSD, MySQL contre PostgreSQL, PHP contre Python, et ainsi de suite). La seule chose importante dans un site web ce sont les données. Les vôtres en priorité, mais aussi celles de tout le site.
La question qui se pose alors n'est pas de savoir si le code exécuté sur le serveur est totalement libre, quelle importance au final ? Personne ne peux contrôler ce qui est réellement exécuté sur le serveur et les outils modernes (frameworks, libraires, ...) poussent tous dans le même sens : écrire le moins de code possible pour déployer une application web efficace. L'important dans le web, ce n'est pas le code, ce sont les données comme le fait comprendre Tim Berners Lee sur Ted Talks.
Une fois que l'ont se focalise sur les données, les acteurs du web qui servent souvent de cibles pour les défenseurs du libre, comme Google, sont bien moins néfastes qu'on veux bien le faire croire. Pour rester sur l'exemple de Google, les protocoles utilisés pour les mails sont le POP, l'IMAP et le SMTP, pour la messagerie instantanée le protocole XMPP, pour Google Calendar il est possible d'exporter au format ical et ainsi de suite. D'autres débats peuvent être soulevés comme l'utilisation faite par Google de ces données mais c'est un autre sujet. En aucun cas vos données ne sont prisonnières d'un service web qui utilise des standards reconnus. Bien sur, l'utilisateur est responsable des sauvegardes de ses données sur ses propres machines.

D'une manière générale, les choses vont dans le bon sens, nombreux sont les sites a proposer une API pour leur site permettant à n'importe quel utilisateur de récupérer des données brutes. Cependant nous restons dans l'analogie du Minitel que Benjamin Bayart affectionne particulièrement. Pour se détacher de ce modèle il faut de nouveaux outils et de nouveaux protocoles (ou adapter les outils et protocoles existants pour les rendre plus simple d'accès). L'asymétrie dans les débits des offres ADSL actuelles est un frein au développement du Web 3.0. Cependant, les débits actuels, même en upload sont bien suffisant pour diffuser un contenu à une centaine de personnes. Au lieu de stocker l'information sur un seul et même endroit, elle est copiée de machine en machine, l'information est diffusée un peu à la manière des re-tweets sur Twitter. C'est le principe de Bittorrent, généralisé au Web: je diffuse tout ce que je télécharge. Un tel mode de fonctionnement permettrait un web décentralisé, non contrôlable et serait un grand pas pour sa neutralité. Bien sur cela soulève quelques questions : qu'en est il de la fiabilité des informations relayées ? Et de leur pérennité ? Pour la fiabilité il existe déjà des système permettant de signer des documents comme GnuPG et qui rends toute modification au document d'origine visible et / ou suspecte. Pour la pérennité, je fais bien plus confiance dans un schéma ou l'information est répliquée de machine en machine que dans un schéma où une information est stockée sur un seul et même serveur. Combien de fois ai cliqué sur un lien vers une vidéo Youtube pour me rendre compte que la vidéo en question avait été supprimée (censurée) ? Le tout est de trouver un système pour qu'une URL ne corresponde plus a un fichier sur un serveur donné, mais à un document précis, quelle que soit sa localisation.
Dans les petites icônes que l'ont voit en bas de page des blogs : partager sur Delicious, Digg, Facebook et autre réseau social il manque une icône essentielle : partager sur mon propre serveur web.
Le cloud computing pourra être quelque chose de révolutionnaire et rester dans l'esprit du logiciel libre a partir du moment où les mailles de son réseau seront assez fine pour relier des individus entre eux sans les faire passer par de gros services web qui sont tous sans exceptions fermés, quelle que soit la licence des programme exécuté sur le serveur.

Gravatar de Mathieu Comandon
Billet original de Mathieu Comandon.
Votez pour cet article sur le Planet Libre.

]]>
Fonctionerd : Un nouvel arrivant dans le servicehttp://fonctionerd.free.fr/index.php?post/2010/02/08/Un-nouvel-arrivant-dans-le-service2010-02-08T14:30:00+00:002010-02-08T14:30:00+00:00FonctionerdMadame, Monsieur,

Par la présente j'ai l'honneur de vous annoncer que ma mutation au sein du Planet Libre est aujourd'hui effective.

Trêve de plaisanterie, je suis très heureux de pouvoir contribuer modestement à enrichir ce planet. N'attendez pas de moi des articles très techniques mais plutôt un point de vue très "grand public" sur l'utilisation des logiciels libres et des observations sur toute la communauté qui gravite autour.

Étant fonctionnaire, j'essaye de faire bouger les choses de l'intérieur mais ce n'est pas toujours facile.

J'ai débuté avec Linux en 1997 avec l'achat d'un livre de la collection "Grand Livre" de Micro Application qui était fourni avec 3 cédéroms contenant Linux Red Hat 4.2. A l'époque, je me contentais de suivre soigneusement ce qui était indiqué sur les pages en tapant des commandes toutes plus obscures les unes que les autres.

A partir de 2002, c'est certainement la Formation Debian GNU/Linux d'Alexis de Lattre qui m'a vraiment fait comprendre pas à pas le fonctionnement de Linux et qui m'a fait définitivement abandonner l'idée d'installer le système d'exploitation dominant sur mes machines personnelles. Je ne peux que recommander ce document de référence à tout linuxien débutant.

Depuis quelques années, j'utilise essentiellement Debian et Ubuntu sur mon PC à domicile. Dans l'administration qui m'emploie, c'est du Windows XP (avec beaucoup de logiciels libres dessus : OpenOffice.org, Firefox...) et un petit serveur interne sous Debian que je prends plaisir à martyriser.

Au plaisir de vous lire les uns et les autres,

Le Fonctionerd.

Gravatar de Fonctionerd
Billet original de Fonctionerd.
Votez pour cet article sur le Planet Libre.

]]>
Aternatik : Une passerelle Thelia -> Dolibarr en modulehttp://www.aternatik.org/articles-et-ressources/logiciels/article/une-passerelle-thelia-dolibarr-en2010-02-08T12:11:00+00:002010-02-08T12:11:00+00:00Aternatik

Thelia est un logiciel e-commerce open source et Dolibarr est un logiciel de gestion d'entreprise lui aussi open source. Intégrés conjointement dans un même système d'information, vous obtenez une solution ecommerce performante (Thelia) et riche en fonctionnalités de gestion d'entreprise (Dolibarr).

Fonctionnement du module

Un webservice (installé sur le site Thelia) est interrogé à partir de Dolibarr. Les éléments Thelia peuvent être importés : clients, produits, catégories et commandes.

Dans la base de données Dolibarr, des tables sont utilisées pour faire la relation entre les objets des deux logiciels (ex : fiche client Thelia et fiche client Dolibarr).

Fonctionnalités manquantes

Le module ne fonctionne pas encore en écriture dans la base de données Thelia. On pourra faire appel aux triggers Dolibarr pour par exemple effectuer la mise à jour de la base Thelia en cas de mise d'un produit.

La gestion des permissions du module n'est pas développée.

Tester le module

Le module est encore en développement mais néanmoins fonctionnel (ou presque). Vous pouvez tester ce module en téléchargeant les sources ci-dessous.

Merci de votre retour, soit en commentaires soit par mail.

Contribuer au module

Toute contribution est bienvenue sous forme de patch (comment faire un patch ?), à envoyer ici.

Ces modifications seront intégrées dans Dolibarr pour les prochaines versions. Vous pouvez également vous inscrire sur

Le développement de ce module est basé sur le module OSCommerce WS déjà existant dans Dolibarr.

Gravatar de Aternatik
Billet original de Aternatik.
Votez pour cet article sur le Planet Libre.

]]>
Fonctionerd : La cuisine de rêve des Linuxienshttp://fonctionerd.free.fr/index.php?post/2010/02/07/La-cuisine-de-r%C3%AAve-des-Linuxiens2010-02-08T09:00:00+00:002010-02-08T09:00:00+00:00FonctionerdEn balade à la recherche d'un meuble, je suis tombé nez à nez avec ce panneau publicitaire. Ça m'a fait tellement rire que j'ai aussitôt dégainé mon appareil photo :

Je suppose qu'avec une cuisine Häcker à domicile, on peut allègrement bidouiller ses recettes de cuisine, faire un fork avec le clafouti de grand-mère pour y ajouter des fraises tagada, assembler deux ustensiles pour en créer un troisième... Si j'avais les moyens, c'est sans doute la marque que je choisirais, juste pour le fun.

Et si vous disposez d'une telle cuisine, voici quelques bons sites où l'on peut trouver des recettes libres :

  • Le classique Cuisine Libre, avec ses recettes mais aussi ses remèdes pour soigner les petits bobos. Tout le contenu est sous licence CreativeCommons CC-BY-SA
  • Quelques recettes sur La Cuisine des Psychopathes, le tout sous licence GPL. J'ai peur qu'il n'ait pas été mis à jour depuis un bon moment.
  • Et les cocktails alors ? Les boissons aussi peuvent être libres. Qui a déjà tenté de faire de l'OpenCola ?
  • Aussi surprenant que cela puisse paraître, il y a aussi des recettes de cuisine dans l'encyclopédie Wikipédia.

Gravatar de Fonctionerd
Billet original de Fonctionerd.
Votez pour cet article sur le Planet Libre.

]]>
System Linux : Savoir si l'on est sur une machine virtuelle ou sur un serveur réelhttp://www.system-linux.eu/index.php?post/2010/02/25/Savoir-si-l-on-est-sur-une-machine-virtuelle-ou-sur-un-serveur-r%C3%A9el-physique2010-02-08T07:00:00+00:002010-02-08T07:00:00+00:00System Linuxastuce jpg

Astuce simple mais qui peut être très utile.

Voici une commande qui permet de savoir si l'on se trouve sur une machine virtuelle ou un vrai serveur physique. Celle-ci se base sur l'utilitaire dmidecode qui permet de récupérer des informations sur le matériel de votre ordinateur en les collectant depuis le BIOS.

Exemple d'utilisation pour une machine virtuelle basée sur VMware :

dmidecode | grep Product
Product Name: VMware Virtual Platform

Résultat pour une machine virtuelle basée sur VirtualBox :

dmidecode | grep Product
Product Name: VirtualBox 

Et enfin pour une vrai machine physique :

dmidecode | grep Product
Product Name: A8N-SLI DELUXE 

Cette petite astuce m'a bien aidé pour un script bash d'administration déployé par rpm dont une partie devait s'exécuter que s'il elle se trouvait sur un serveur virtuel. Merci à tux-planet.fr pour cette astuce.

Gravatar de System Linux
Billet original de System Linux.
Votez pour cet article sur le Planet Libre.

]]>
Framablog : Comment détruire votre communauté en 10 leçonshttp://www.framablog.org/index.php/post/2010/02/08/comment-detruire-votre-communaute2010-02-08T01:13:00+00:002010-02-08T01:13:00+00:00FramablogGiuseppe Bognanni - CC bySi vous avez le malheur de développer un projet « open source » au sein de votre entreprise alors vous courrez le risque de voir arriver une « communauté » qui peut à tout moment s’agréger autour du code source de votre logiciel et en menacer sa bonne gouvernance.

Heureusement le développeur Josh Berkus est là pour vous expliquer point par point comment faire pour être certain de ruiner et dissoudre toute velléité communautaire (au cours d’une intervention donnée il y a un mois à la Linux.Conf.au et relatée ici par Jonathan Corbet)[1].

Un article évidemment ironique (qui détourne les howto), mais qui donne à réfléchir sur les relations subtiles et complexes qui peuvent exister entre les communautés et les entreprises qui œuvrent sur un même projet.

Pas toujours facile de se comprendre en effet quand les uns disent plutôt « logiciel libre » et les autres plutôt « open source » (voire même parfois carrément « fauxopen source »).

Et puis, c’est pratique, puisqu’en on dispose ainsi de tout ce qu’il ne faut pas faire pour réussir un projet communautaire.

On notera que Josh Berkus avait la société Sun Microsystems en tête lorsqu’il a énoncé son propos (Sun soutient notamment MySQL et OpenOffice.org). Mais comme il le précise lui-même a posteriori sur son blog, cela peut s’appliquer à n’importe quelle « corporate open source » et de citer alors entre autres Red Hat, Microsoft, IBM, Cisco, SugarCRM, Novell, Compiere, Borland, Google, ou encore Apple. « Si vous avez à faire à une compagnie qui possède un projet open source, vous pouvez être sûr à 95% qu’elle suit au moins un des dix points mentionnés ci-dessous »

Et de conclure positivement sur la nécessité de cultiver l’un des mots clés les plus importants de la communauté : la confiance.

Comment détruire votre communauté : mode d’emploi

How to destroy your community

Jonathan Corbet - 18 janvier 2010 - LWN.net
(Traduction Framalang : Olivier, Daria et Don Rico)

Le réputation de Josh Berkus en tant que hacker de PostgreSQL n’est plus à faire, mais ce n’est pas sa seule compétence, puisqu’il a aussi acquis une précieuse expérience durant sa pige au « Laboratoire de Destruction des Communautés », plus connu sous le nom de Sun Microsystems. Il y a suivi « l’enseignement breveté en 10 étapes » pour apprendre à débarrasser un projet de toute ingérence de la communauté.

La présentation très dynamique qu’a donnée Josh à la Linux.Conf.au sur le sujet était la première discussion de la miniconf L’économie de l’open source ; l’audience lui a réservé un accueil chaleureux.

Si vous êtes développeur dans une grosse entreprise, vous vous rendrez rapidement compte que les communautés de développement des logiciels libres sont une plaie. Dites adieu à vos plans marketing, par exemple, car elle se chargera d’introduire le logiciel dans des pays où vous êtes absents et pour lesquels vous n’avez pas de plan. Ils flanqueront par terre vos prévisions produits en sortant des innovations non-prévues, en implémentant des fonctionnalités des années avant ce que vous aviez planifié, ou pire encore, des fonctionnalités qui devaient être réservées à la version propriétaire de votre logiciel. Les communautés de logiciels libres sont d’éternelles insatisfaites, elles n’ont de cesse de vouloir améliorer les choses. Elles ont tendance à redéfinir les relations avec vos partenaires et vos clients, et vos commerciaux ne savent plus à quel saint se vouer. Et sans arrêt elles vous dérangent : un e-mail par ci, une conférence à laquelle vous devriez assister par là, etc.

Mais heureusement, des solutions existent pour vous débarrasser de la menace que représente cette communauté. Il suffit d’appliquer une ou plusieurs des étapes suivantes.

1. Rendez le projet dépendant d’outils complexes

Il a remarqué qu’en général, les entreprises n’ont pas de problème avec cette technique puisqu’elles aiment s’appuyer sur leurs propres outils. Pour les projets où la communauté n’est pas la bienvenue, il faut par exemple employer des systèmes singuliers qu’on ne trouve nulle part ailleurs. Un système de contrôle de version propriétaire (NdT : version control system) est absolument obligatoire. Mieux encore, un outil de suivi des problèmes (NdT : issue tracking system) avec un nombre limité de licences, afin que tout le monde doive s’y connecter avec le même compte.

N’oubliez pas de mettre en place un site Web qui respecte la parité : 50% du temps planté, 50% du temps opérationnel. Ne pas mettre de site à disposition ne suffira pas : dans de telles situations, la communauté a la fâcheuse habitude de créer le sien. Avec un site bancal, en revanche, vous vous en prémunirez et vous assurerez que l’information restera bien cachée.

2. Attirez les participants nocifs et optimisez les dégâts qu’ils peuvent engendrer

Ce cas particulier nécessite quelques étapes :

  1. Prenez sur vous et engagez-vous dans de longs débats avec ces personnes et dénoncez-les sur les listes du projet.
  2. Au bout d’un certain temps, bannissez-les par décret ; évitez à tout prix tout processus communautaire.
  3. Les gens bannis déverseront leur bile ailleurs. Vous devez les suivre et poursuivre votre débat sur ces sites externes.
  4. Enfin, la communauté se plaindra de ce comportement. Votre réponse sera simple : réintégrez les enquiquineurs à la communauté. Reprenez à la première étape et recommencez.

D’après Josh, un casse-pieds bien pris en main peut annihiler une communauté de plusieurs centaines de membres.

3. Ne fournissez pas de documentation

Aucune information utile ne devrait être disponible, ni pour le code, ni sur les méthodes de compilation, rien sur le processus de soumission de correctif, ni sur le processus de sortie, rien de rien. Puis, quand on demandera de l’aide, répondez « Lis la notice, bordel ! » (NdT : RTFM pour Read the fucking manual)

4. Les décisions relatives aux projets devraient être prises en petit comité

Pour bien commencer, vous pouvez organiser vos réunions en ligne en ne prévenant les participants que très peu de temps à l’avance. Pour que cette technique soit vraiment efficace, prévoyez ces réunions à des heures incompatibles avec le fuseau horaire commun à la plupart des membres de la communauté.

Le mieux est encore de tout faire en visioconférence : vous exclurez de fait environ un tiers de la planète pour qui elle se déroule de nuit, de plus, les gens ont un boulot, tant pis pour eux aussi. Mais le must reste encore d’organiser les réunions en personne au siège de la société.

5. Sortez la grosse artillerie juridique

S’impliquer dans le projet devrait rimer avec accords de participation alambiqués, contrats de licence protégeant le contenu du site Web, accords de confidentialité, marques déposées, etc. Pour ne pas faire les choses à moitié, tous ces documents devraient être modifiés en catimini à peu près tous les deux mois.

6. L’agent de liaison avec la communauté devrait être choisi avec soin

Votre meilleur candidat : quelqu’un de solitaire, quelqu’un qui n’a pas d’amis et qui n’apprécie pas vraiment les autres. Si vous n’en avez pas sous la main, prenez le membre de votre équipe qui a le plus de travail, quelqu’un avec des responsabilités en développement et en gestion, et qui travaille déjà au minimum 70 heures par semaine. Dans ce cas, il est primordial de ne pas le décharger de la moindre de ses responsabilités.

Quelqu’un qui ne maîtrise pas la technologie fera aussi l’affaire. Prenez un spécialiste de Java pour assurer la liaison dans un projet en Perl. Ou, si vraiment ces solutions ne sont pas possibles, laissez simplement la place vacante pendant des mois.

7. L’opacité des prises de décision

Les entreprises réfractaires aux communautés devraient, d’après Josh, s’inspirer des Nations Unies et créer des processus longs et complexes. Personne ne doit savoir qui prend réellement les décisions, c’est très bon pour transformer les contributeurs en éléments nocifs. Il va de soi que les règles devraient être immuables ou presque.

8. Faites n’importe quoi avec les licences

Les membres de la communauté étant souvent à cheval sur la question des licences, modifiez la licence et vous avez de bonnes chances de les faire fuir. Évoquer des changements de licence sans jamais vraiment rien modifier peut se révéler encore plus efficace : vous faites fuir les contributeurs actuels qui apprécient la licence choisie sans pour autant en attirer d’autres, adeptes eux de la future licence supposée.

9. N’accordez jamais, au grand jamais, l’accès au commit à quelqu’un d’extérieur à l’entreprise

Ce devrait être une règle (tacite évidemment) : seuls les employés peuvent avoir les droits de commit (NdT : avoir ces droits revient à avoir accès et contrôle sur le code source du dépôt officiel du logiciel). Vos réponses doivent être évasives, « problèmes légaux, on y travaille » est une bonne carte à jouer. Afin que cette mesure prenne tout son effet, choisissez un employé qui n’écrit pas de code et confiez lui l’accès au commit sur le projet.

10. Le silence

Laissez les questions sans réponse, ne dites rien. Maîtriser cette technique peut rendre, à elle seule, toutes les autres inutiles. C’est le meilleur moyen de détruire une communauté qui existe.

En conclusion, Josh ajoute que grâce à Sun, il peut témoigner de l’efficacité de toutes ces techniques. Mais Sun est loin d’être la seule entreprise dans cette situation. Un ancien du X Consortium a avoué à Josh qu’eux aussi avaient un jour recouru à chacune de ces méthodes. Ces compétences de destruction de communauté sont monnaie courante dans l’industrie du logiciel.

Mais que faire si votre entreprise veut au contraire se bâtir une communauté ?

Il paraît évident qu’elle devrait alors s’employer à appliquer à l’inverse les méthodes énumérées ci-dessus. Mais d’après Josh, la clé de voûte du système reste la confiance. À l’instar du mariage, développer une communauté peut prendre des années, mais une seule infidélité détruira la confiance qui en constitue le socle. Ainsi, une entreprise peut perdre la moitié de sa communauté en un week-end. Pour ne pas connaître ce triste sort, il faut avoir confiance en la communauté et agir de sorte que cette confiance soit réciproque.

Notes

[1] Crédit photo : Giuseppe Bognanni (Creative Commons By)

Gravatar de Framablog
Billet original de Framablog.
Votez pour cet article sur le Planet Libre.

]]>
Scoffoni : Matt Asay débarque chez Canonicalhttp://philippe.scoffoni.net/matt-asay-debarque-chez-canonical/2010-02-07T20:57:33+00:002010-02-07T20:57:33+00:00ScoffoniVoilà une information qui n’a pas manqué d’attirer mon attention : Matt Asay quitte Alfresco pour prendre la fonction de COO chez Canonical. Mais qui est donc ce Matt Asay vous demandez-vous peut-être ?

Il s’agit d’un chroniqueur anglo-saxon assez connu grâce à son site The Open Road. Vous ne serez pas surpris d’apprendre que ce dernier parle essentiellement de l’open source dans ces articles.

Matt Asay a un passé professionnel bien encré dans l’open source. Il a débuté sa carrière en 1990 en tant que directeur général de Lineo une société éditrice d’un OS embarqué basé sur Linux. Il quittera ensuite cette société pour intégrer Novell qu’il aidera à réaliser sa conversion vers l’open source. Plus récemment, il rentre chez l’éditeur open source d’un logiciel de gestion de contenu destiné aux entreprises : Alfresco.

Il intègre donc Ubuntu en tant que COO (chief operating officer), un poste laissé vacant lors de la décision de Mark Shuttleworth de quitter le poste de CEO (Chief executive officer) de Canonical. Poste qu’il céda à Jane Silber alors COO. Suite à ce jeu de chaise musicale, il restait donc une place vacante chez Canonical. La voici donc comblée.

Matt Asay sera en charge de la gestion opérationnelle de Canonical. Il devra donc faire coïncider les objectifs stratégiques de la société avec les activités sur le terrain, améliorer le fonctionnement de Canonical au quotidien et gérer le marketing de Canonical ainsi que les fonctions de support.

Que dire du personnage  ?

Ces prises de position, opinions sur son site montre qu’il s’agit clairement d’un passionné de l’open source et un analyste pointu du business de l’open source. J’utilise ici le terme open source car Matt Asay n’est pas et c’est le moins que l’on puisse dire, un grand fan de Richard Stallman et de l’action de la Free Software Foundation.

Une opposition marquée par des articles aux titres évocateurs comme : « Free software is dead. Long live open source » (le logiciel libre est mort. Longue vie à l’open source) ou encore « FSF promotes freedom with a closed Web site » (la FSF fait la promotion de la liberté avec un site web fermé). Article que j’avais trouvé passablement mauvais car purement polémique et relevant aussi d’une certaine ignorance (volontaire ?) des positions de Stallman notamment par rapport aux écrits d’opinions pour lesquels une licence n’autorisant pas la modification, mais la copie et la diffusion est acceptable.

Tout cela pour dire que l’arrivée de Matt Asay chez Canonical sera interprété par les adeptes du logiciel libre pur et dur comme une preuve de plus de l’orientation de moins en moins libre prise par la distribution.

Pour  les pragmatiques, on rapprochera la stratégie de Canonical en direction du cloud computing avec les positions de Matt Asay sur le sujet : « Cloud computing: A natural conclusion of open source? » (Informatique dans les nuages : une conclusion naturelle pour l’open source ? ».

Pour conclure, je dirais que son arrivée cadre avec les récentes annonces de Canonical et ne marquera pas une rupture dans l’évolution actuelle de la distribution GNU/Linux phare Ubuntu.

Vous devriez peut-être lire ces articles sur le même sujet

  1. Canonical cherche son modèle économique dans les nuages
  2. Du Canonical dans Chrome OS
  3. Ubuntu Software Store : Canonical assume son statut d’éditeur commercial
  4. Vers un rapprochement de Canonical et Amazon ?

La liste des entrées complémentaires est établie par le module d’extension YARPP.

Gravatar de Scoffoni
Billet original de Scoffoni.
Votez pour cet article sur le Planet Libre.

]]>
Kiddo : Se débarrasser des lignes du papier avec GIMPhttp://jeff.ecchi.ca/blog/2010/02/07/se-debarrasser-des-lignes-du-papier-avec-gimp/2010-02-07T20:48:37+00:002010-02-07T20:48:37+00:00Kiddoligné vers pas ligné

Puisque mes quelques recherches ont généralement été infructueuses (la technique «utiliser l’outil de teinte/saturation» ne fonctionne pas dans mon cas), je me suis inspiré du commentaire de rafter dans cette discussion MetaFilter. Voici mes notes/observations personnelles, au cas où ça peut aider quelqu’un.

  1. Numériser le papier, en couleur 24bits 300 DPI
  2. Prendre l’outil de sélection par couleur (Maj+O ou menu Sélection > Par couleur)
  3. Dans les paramètres de l’outil, spécifier un seuil (par composite) d’environ 70. Laisser le lissage activé, mais ne pas adoucir les bords
  4. Zoomer à 200-300% pour bien viser, sélectionner une ligne bleue. Si tout va bien, toutes les lignes devraient être sélectionnées d’un coup
  5. Utiliser le menu Sélection > Agrandir… (pas adoucir!) et agrandir de 1 pixel
  6. Supprimer le contenu de la sélection (Édition > Effacer), tout simplement. La technique des niveaux ou de l’ajustement de luminosité/contraste ne semble pas marcher dans mon cas.
  7. Maintenant qu’on est débarrasé des lignes bleues, on peut convertir l’image en niveaux de gris pour que ce soit plus propre et léger (Image > Mode > Niveaux de gris)
  8. Plus qu’à ajuster les niveaux (Couleurs > Niveaux…) pour foncer l’écriture pour que ce soit plus lisible/contrasté

À la fin, pour réduire davantage la taille du fichier, on peut redimensionner l’image puis la convertir en couleurs indexées (Image > Mode > Couleurs indexées). J’aime bien utiliser 10-20 couleurs sans tramage, puis enregistrer en PNG. C’est ainsi que j’obtiens un manuscrit bien numérisé, facile à lire, et pesant moins de 200 Kio, sans l’horrible compression du JPEG.

Scanner en couleur 24bits 300 DPI
Prendre l’outil de sélection par couleur (Maj+O ou menu Sélection > Par couleur)
Dans les paramètres de l’outil, spécifier un seuil (par composite) d’environ 70. Laisser le lissage activé, mais ne pas adoucir les bords
Zoomer à 200-300% pour bien viser, sélectionner une ligne bleue. Si tout va bien, toutes les lignes devraient être sélectionnées d’un coup
Utiliser le menu Sélection > Agrandir… (pas adoucir!) et agrandir de 1 pixel
Supprimer le contenu de la sélection (Édition > Effacer)
Maintenant qu’on est débarrasé des lignes bleues, on peut convertir l’image en niveaux de gris pour que ce soit plus propre et léger (Image > Mode > Niveaux de gris)
Plus qu’à ajuster les niveaux (Couleurs > Niveaux…) pour foncer l’écriture pour que ce soit plus lisible/contrasté
À la fin, pour réduire davantage la taille du fichier, on peut redimensionner l’image puis la convertir en couleurs indexées (Image > Mode > Couleurs indexées). J’aime bien utiliser 10-20 couleurs sans tramage, puis enregistrer en PNG. C’est ainsi que j’obtiens un manuscrit bien numérisé, facile à lire, et pesant moins de 200 Kio, sans l’horrible compression du JPEG.

Gravatar de Kiddo
Billet original de Kiddo.
Votez pour cet article sur le Planet Libre.

]]>
FredBezies : Test rapide de GnoBSD, l’un des premier liveCD basé sur OpenBSD.http://frederic.bezies.free.fr/blog/?p=34402010-02-07T16:19:04+00:002010-02-07T16:19:04+00:00FredBeziesGnoBSD, c’est un live-CD qui utilise Gnome avec OpenBSD comme système d’exploitation à la base. Plus connue pour sa version serveur et le coté limite paranoïaque de la sécurité du fondateur du projet Theo – linux c’est de la *bip* – de Raadt, c’est un projet intéressant.

Mais si on en croit distrowatch, cette idée n’a pas trop plus à certains utilisateurs d’OpenBSD.

Bref, ayant récupéré via bittorrent l’ISO 32 bits en question, j’ai lancé une machine virtuelle virtualbox.

GnoBSD 4.6

Et je dois avouer que j’ai été bluffé par le résultat. Même si les logiciels fournis ne sont pas de la dernière fraicheur – comme un Mozilla Firefox 3.0.11 – l’ensemble se lance sans trop de problèmes.

L’installateur est très simple d’accès, bien qu’en anglais. Les captures d’écran qui suivent sont suffisamment parlantes pour ne rien rajouter de plus.

L’ajout d’un utilisateur :

Et le réseau ?

Le partitionnement du disque dur :

Et l’installation proprement dite.

Une fois l’installation finie, on peut redémarrer l’OpenBSD fraichement installé, et s’atteler au morceau de choix… Avoir un Gnome en français.

Et j’avoue ne pas y être arrivé, après avoir cherché un peu partout, en vain.

J’ai bien tenté de créer un fichier /etc/profile contenant la contante LANG=fr_FR-ISO8859-1, mais rien à faire. Le Gnome en question reste désespérement en anglais.

GnoBSD est un projet intéressant, mais sans possibilité de localiser le système de manière simple, le projet restera surement embryonnaire. En tout cas, c’est un projet intéressant à suivre.

Gravatar de FredBezies
Billet original de FredBezies.
Votez pour cet article sur le Planet Libre.

]]>
François : ImageJ : le traitement d’image… pour les scientifiqueshttp://sciunto.wordpress.com/2010/02/07/imagej-le-traitement-dimage-pour-les-scientifiques/2010-02-07T15:18:48+00:002010-02-07T15:18:48+00:00François

Pour mon stage de M2R que j’effectue actuellement, je dois traiter des images issues de caméras rapide, linéaire ou classique. Je regarde des gouttes qui descendent le long d’une fibre verticale ; c’est magnifique, c’est de la physique !

J’avais déjà entendu des louanges à propos de ce logiciel que l’on m’a conseillé d’utiliser : ImageJ. ImageJ est codé en Java, est multiplateforme, et appartient au domaine public. Dans la deuxième page de la documentation, les auteurs font même référence à la culture du logiciel libre en reprenant les quatre libertés de R.M.S. c’est suffisamment touchant pour que ce soir remarqué. ImageJ était développé initialement pour les gens travaillant dans le biomédical, mais son succès l’a propulsé dans d’autres sphères scientifiques comme la physique ou l’astronomie.

D’un point de vue fonctionnalités, ce logiciel permet de traiter plusieurs formats : TIFF, PNG, GIF, JPEG, BMP… et comporte de nombreuses fonctionnalités nativement (Opérations mathématiques de base, lissage, FFT, détection de contours…) Si on souhaite pousser le logiciel dans ses retranchements, on peut toujours utiliser des greffons disponibles par dizaines et écrire de petites macros afin d’automatiser des traitements récurrents. C’est ce dernier point que je vais illustrer dans cet article. Je ne vais pas vous expliquer en détail les lignes de code, mais je veux simplement vous montrer la puissance et la simplicité d’utilisation.

Profil d’une goutte (exemple simple)

Je commence par le profil d’une goutte, une macro très simple, de quelques lignes, qui va vous montrer à quel point c’est facile. Avant toute chose, je vous conseille de vous procurer ce PDF de 20 pages vous donnant toutes les clefs du langage (très simple, trivial même pour les codeurs C, C++, Java…).

Comme l’indique la figure ci-dessous, à gauche, on a l’image initiale prise à l’aide d’une caméra couleur. De gauche à droite, les étapes du traitement pour obtenir le profil des gouttes sur la fibre.

Droplets on a fiber, imagej treatement

L’image est d’abord convertie en 8-bits [image 2] puis on améliore le contraste (environ 1% de pixels saturées) et on supprime le fond (du moins on l’atténue) [image 3]. On ajuste (automatiquement) le seuil [image 4] ce qui nous donne une image bicolore qui peut subir une détection des frontières [image 5]. On squeletise pour ne garder que des lignes d’un pixel de largeur. La tour est joué ! Il ne reste plus qu’à mettre cela dans un script pour faciliter le traitement de masse.

Diagramme spatio-temporel (plus poussé)

Sans entrer dans les détails encore une fois, la caméra linéaire me fournit un diagramme spatio-temporel que voici :

space time diagramm

L’objectif est de détecter la distance entre deux lignes du diagramme (distance entre deux gouttes) ainsi que de mesurer la pente de ces lignes (vitesse des gouttes). En outre, je vais ajouter la possibilité de prendre un « blanc » afin que le traitement soit meilleur (même si cela ne s’est pas avéré nécessaire dans mes tests préliminaires, ça peut se révéler utile). Ce blanc sera soustrait à l’image initiale après avoir demandé à l’utilisateur s’il possède ce blanc. Celui utilisé pour ces tests n’ayant pas été pris dans les meilleures conditions, je n’ai pas réussit à soustraire toute la partie gauche qui correspond au dispositif d’injection du liquide. Par contre, la ligne verticale du bas (récipient) a bien été supprimée comme on va le voir sur le résultat final.

On effectue quelques traitements « classiques » comme le renforcement du contraste (la nombre de pixel saturé est ici corrélé aux nombres de lignes que l’on veut distinguer…), le seuillage, la détection de contours et la squelettisation afin d’obtenir à nouveau des lignes de pixels. (La ligne verticale à droite est bien absente)

space time skelettized

En bouclant sur une ligne horizontale, j’obtiens alors la position de ces lignes et donc la distance entre mes gouttes. La pente demande un peu plus de ruse. Il existe un outil de type « baguette magique » qui va permettre de sélectionner une ligne. Par encadrement d’un rectangle, je récupère la hauteur et la largeur de celui-ci pour en extraire la pente de la diagonale qu’est ma droite. J’effectue alors quelques manipulations d’IO (input/output : entrée/sortie) pour ranger toutes les informations dans un fichier. Le travail est fini ! A nouveau, le script est disponible ici. Des choses sont inutiles dedans, mais je les laisse à caractère informatif. Typiquement, le fichier de résultat est de la forme :

#7/1/2010-14:52
#title=00000537.bmp
#width=2000
#height=2000
#HorPosition // slopex // slopey // slope
67 14 1982 141.5714
[...]
1581 134 1639 12.2313
1970 96 1237 12.8854

Conclusion

Par ces deux exemples, j’espère avoir montré en quoi ImageJ permet de traiter facilement vos images pour en extraire des informations, que ce traitement est facile et automatisable sans peine. En quelques coups de clavier, je suis désormais capable de traiter rapidement un grand nombre d’images.

J’ai obtenu ces résultats après une dizaine d’heures d’utilisation, ce n’est sans doute pas parfait ni idéal, mais les résultats sont tout à fait satisfaisant avec un processus  de traitement efficace et sans y passer des heures en amont. Ce logiciel libre rempli tous les critères que je pouvais me donner.

Gravatar de François
Billet original de François.
Votez pour cet article sur le Planet Libre.

]]>
Clapico : Programmez l’arrêt de votre PC en ligne de commandehttp://www.clapico.com/2010/02/07/extinction-programme/2010-02-07T14:34:04+00:002010-02-07T14:34:04+00:00ClapicoVoici une petite astuce bien pratique à connaître si vous souhaitez programmer l’arrêt de votre PC  à une heure précise ou au bout d’un temps donné.

  • 1ère formule :

Ouvrez un terminal et recopiez la ligne de commande ci dessous en changeant hh:mm par l’heure à laquelle vous souhaitez l’extinction (14:59 dans mon exemple). Pour info vous devez utiliser le format 24 heures.

sudo shutdown -h hh:mm

  • 2ème formule :

Ouvrez un terminal et recopiez la ligne de commande ci dessous en changeant m par le nombre de minutes correspondant au temps durant lequel votre PC restera allumé (15 dans mon exemple).

sudo shutdown -h +m

Cette commande ne fonctionne qu’en mode super utilisateur, votre mot de passe vous sera demandé.

Cette commande fonctionne sur Ubuntu, je ne sais ce qu’il en est avec d’autres distributions.

Amusez-vous bien

Articles reliés

Gravatar de Clapico
Billet original de Clapico.
Votez pour cet article sur le Planet Libre.

]]>
bouleetbil : Nouvelle machine/Nouveaux projetshttp://dors.frugalware.org/bouleetbil/?p=3812010-02-07T13:09:11+00:002010-02-07T13:09:11+00:00bouleetbilUn ami m’a donné un athlon 64. Sympa non ;)

Du coup, je dispose de toutes les architectures disponible sous Frugalware :
i686 : Un netbook et un portable
ppc : Mon power g4
x86_64 : ce nouveau laptop

Avec cette machine j’ai aussi une carte nvidia ce qui me permettra de tester « nouveau » ce que je ne pouvais pas faire n’ayant que des cartes intel.
J’ai eu que des problèmes avec ATI/Nvidia avec ces pilotes proprios. Du coup je les avais bannis.
Pour le moment j’utilise le pilote nv : Pas de 3d perso m’en fou un peu. J’ai X c’est stable, c’est tous ce que je lui demande. Avec Vmiklos le big boss de Frugalware on a décidé de voir pour ajouter « nouveau » quand le kernel 2.6.33 sera disponible sur current, car cette version du kernel ajoute pas mal de chose pour ce driver.

Avec cette nouvelle machine, je vais aussi pouvoir jouer avec lvm2. Pour le moment j’avais un peu laisser tomber faute de moyen/temps. J’en profite pour faire passer le lien du todo pour l’initramfs frugalware :
http://wiki.frugalware.org/index.php/INITRAMFS_TODO
J’avais commencé ce projet car j’avais besoin que Frugalware boot sur l’usb, mais si vous avez d’autres besoins c’est le moment.

Gravatar de bouleetbil
Billet original de bouleetbil.
Votez pour cet article sur le Planet Libre.

]]>
System Linux : Installation LAMP sur Centos ou Redhathttp://www.system-linux.eu/index.php?post/2010/02/06/Installation-LAMP-sur-Centos-ou-Redhat2010-02-07T07:00:00+00:002010-02-07T07:00:00+00:00System Linuxlamp jpg

Un serveur Apache avec Php et Mysql en 5 minutes chrono.

Commençons par une mise à jour de l'OS :

yum update

Essayez d'avoir la dernière version :

cat /etc/redhat-release
Red Hat Enterprise Linux Server release 5.2 (Tikanga)

La c'est pas bon par exemple :p, la dernière version est la 5.4 que ce soit pour Redhat ou Centos.

Installation en une ligne de commande très simple :

yum install php httpd mysql-server mysql

Ce qui devrait vous installez ceci :

================================================
 Package                 Arch       Version          Repository        Size
================================================
Installing:
 mysql-server        i386       5.0.77-4.el5_4.1  photo-rhel-i386-server-5.x  9.8 M
 php                         i386       5.1.6-24.el5_4.5  photo-rhel-i386-server-5.x  1.1 M
Updating:
 mysql                     i386       5.0.77-4.el5_4.1  photo-rhel-i386-server-5.x  4.8 M
Installing for dependencies:
 apr                          i386       1.2.7-11.el5_3.1  photo-rhel-i386-server-5.x  123 k
 apr-util                  i386       1.2.7-7.el5_3.2  photo-rhel-i386-server-5.x   76 k
 gmp                        i386       4.1.4-10.el5     photo-rhel-i386-server-5.x  665 k
 httpd                       i386       2.2.3-31.el5_4.2  photo-rhel-i386-server-5.x  1.2 M
 php-cli                   i386       5.1.6-24.el5_4.5  photo-rhel-i386-server-5.x  2.1 M
 php-common       i386       5.1.6-24.el5_4.5  photo-rhel-i386-server-5.x  152 k

Transaction Summary
================================================

Configuration et lancement des services :

Il faut savoir qu'arrivé la aucun des services installés n'est démarrés, il vous faudra donc faire ceci :

Pour Mysql :

chkconfig --level 35 mysqld on
service mysqld start

pour mettre un mot de passe au compte root mysql et effectuer quelques réglages de sécurité :

/usr/bin/mysql_secure_installation

Pour aller plus loin avec mysql regardez cet article.

Pour Apache :

chkconfig --level 35 httpd on

vi /etc/httpd/conf/httpd.conf
Dé-commenter et Modifier ServerName pour éviter l'erreur au démarrage de apache

service httpd start

Pour aller plus loin avec apache c'est cet article.

Gravatar de System Linux
Billet original de System Linux.
Votez pour cet article sur le Planet Libre.

]]>
botchchikii : Jabber, ou comment chatter librementhttp://www.botchchikii.com/archives/2010/02/06/jabber_ou_comment_chatter_librement/index.html2010-02-06T19:46:27+00:002010-02-06T19:46:27+00:00botchchikii Quand on parle de messagerie instantanée, il y a un arrière goût de "MSN" dans la bouche. C'est en effet l'outil qui est le plus utilisé. À tort bien entendu, pourquoi ?

  • MSN est centralisé : votre compte dépend du bon vouloir du gros microsoft
  • Le client originel de MSN (live messenger) est lourd et avec de la pub
  • Les échanges ne sont pas sécurisés
  • Ce n'est pas libre
  • L'utilisation se limite à parler avec ses contacts.

Lorsque j'ai recherché une solution pour proposer un espace de dialogue entre les écoles et l'association, je suis passé par de nombreuses applications. Toutes utilisaient du flash ou Java pour fonctionner. Aucune n'était vraiment stable. Je me suis tourné alors sur Jabber.

Le terme est relativement connu, mais qu'est ce donc exactement que Jabber ? Les utilisateurs de Gmail et Google Talk utilisent Jabber sans le savoir, Google ayant adopté et adapté le protocole XMPP pour ses besoins.

Voici donc une présentation générale de Jabber, en espérant que vous aurez le goût de vous y plonger, en tout liberté !

Présentation générale

Cette définition de Jabber sur le wiki francophone nous éclaire un peu plus sur ce qu'est Jabber et ce qu'il peut apporter. Les avantages cités dans l'article cité et qui sont importants pour moi :

  • Standart ouvert
  • Décentralisation
  • Complexité sur le serveur et non sur le client
  • Salons de discussions

Ce dernier point est fondamental dans mon cas : je dois trouver un outil qui permette à plusieurs personnes de se connecter en même temps pour discuter. L'accès doit etre possible également sans créer de compte, ce qui est possible comme on le verra plus loin.

Visuellement, il n'y a pas grand changement par rapport au connu msn. Un "roster" qui permet de changer son statut et de voir l'état de ses contacts. Les discussions s'ouvrent dans des nouvelles fenêtres et après, il suffit de discuter.

Il est possible de s'échanger des fichiers, d'utiliser l'audio et la video (il y a encore du travail à faire dans ce sens, voir jingle) ou d'envoyer des messages à des contacts non connectés.

Le protocole XMPP

La base de Jabber est dans son protocole. XMPP, à comparer avec MNSP (le protocole de live mesenger), est ce qui permet toutes les fonctionnalités décrites plus bas.

Son format ouvert est fondamental car il est possible de connaître parfaitement son fonctionnement, voire de l'améliorer pour les plus doués d'entre vous.

Jabber ID (JID)

Un Jabber ID ou « identifiant Jabber » est l'adresse unique d'une entité XMPP (utilisateur, serveur, passerelle, salle de discussion, etc.).

Pour un utilisateur, le JID ressemble à une adresse e-mail. Il se compose du nom de l'utilisateur et du nom de son serveur séparés par un « @ » : par exemple mickael@im.peupleloup.org. Pour connaître et choisir un serveur XMPP, je vous conseille de lire cette page. Personnellement, j'utilise celui de l'APINC, qui héberge JabberFR, les principaux salons francophones et qui permet d'avoir son domaine personnalisé.

Il est possible de créer un compte sur les domaines enregistrés ou même de créer son propre domaine, comme je l'ai fait. Il suffit pour cela de faire une demande à un gestionnaire de l'APINC. Les instructions sont données en bas de la page des domaines.

A noter que vous pourrez communiquer sans problème avec n'importe qui, quelque soit le domaine (ou serveur) choisi. Ce n'est qu'une question de goût. Vos contacts et MUCS favoris sont enregistrés sur le serveur, ce qui permet de changer de client aisément : vous retrouverez vos marques instantanément.

Pour un salon (MUC), le JID ressemble également à une adresse e-mail. Il se compose du nom du salon et du nom de son serveur séparés par un « @ » : par exemple peupleloup@chat.jabberfr.org.

Il est possible de créer des liens HTML pour rejoindre un salon (si le visiteur a installé un client Jabber). le lien est de type xmpp:peupleloup@chat.jabberfr.org?join.

Le Roster

Le roster de XMPP est la liste de contacts de l'utilisateur. Il peut contenir plusieurs comptes XMPP. Selon le client choisi, vous pourrez facilement rejoindre vos salons de discussions et gérer passerelles et services.

Les passerelles

Vous êtes intéressés par Jabber et ses avantages, mais le problème est que vos contacts sont sur msn ou autre (ICQ, AOL). Vous pouvez utiliser alors un client qui supporte plusieurs protocoles (pidgin par exemple), mais vous ne tirerez pas parti de jabber. XMPP permet de communiquer avec des protocoles différents, en utilisant des passerelles.

Alors,je n'utilise pas ces passerelles car je n'en ai pas l'usage. Je ne peux donc vous en parler. Il est sympa cependant de savoir que cela existe. (le mieux étant de persécuter vos amis pour les faire passer à Jabber ;-)).

Les MUCs

Sous ce terme barbare, qui est l'acronyme de "Multi-User Chat", se cache une fonctionnalité très intéressante. Pour ceux qui fréquentent les salons IRCs, cela ne sera pas compliqué à comprendre, le principe est le même : se retrouver sur un salon thématique et tailler la bavette. Très utile pour avoir de l'aide ou pour débattre de sujets divers.

Le gros avantage est que vous avez accès facilement à ces salons, via votre roster. En paramétrant une connexion automatique, vous serez présent dès votre connexion à Jabber si vous le souhaitez.

Vous pouvez bien sur créer votre propre salon et le gérer finement (selon le client utilisé). Vous n'aurez pas à vous soucier de la destruction de ce salon s'il n'est pas fréquenté car vous avez le choix de le rendre "persistant". Vous aurez également le choix d'activer les logs ou non. Ceux ci seront disponibles au monde entier à cette adresse. A noter que ces logs ne sont ni modifiables ni supprimables.

Ainsi, l'utilité de Jabber prend tout son sens : vous pouvez très bien n'avoir aucun contact dans votre roster et n'utiliser que la fonction MUC. Cela vous fera un IRC nouvelle formule, que je trouve bien fonctionnel et agréable à gérer.

Commandes principales

Elles sont similaires à IRC. Les commandes sont précédées d'un / suivi de la commande. Pour connaître celles ci : /help

  /join frugalware@chat.jabberfr.org # rejoindre le MUC de frugalware
  /nick pseudo  # changer de pseudo (les espaces sont autorisés)
  /me action  # affiche une ligne de type "pseudo ce que vous avez taper comme action"
  /msg pseudo # envoie un message privé à pseudo

Plus évidemment les commandes de gestion de MUC, comme les bannissements, le changement de topic ou les privilèges accordés aux membres.

Note : pour ceux qui utilisent Mcabber, les commandes sont un peu différentes : il faut commencer par un /room. Par exemple :

  /room nick pseudo
  /room privmsg pseudo message
  /room topic sujet du salon

(plus d'aide en tapant /help room)

Utiliser Jabber

Il est temps de s'y mettre. Après la théorie, voici quelques trucs pour rentrer dans le grand bain.

Tester sans créer de compte

Meme si vous ne pourrez profiter de tous les avantages de Jabber, il est possible de rejoindre les MUCs sans créer de compte. Pour cela, il est nécessaire d'utiliser un compte (générique) fait pour cela, et passer par le navigateur, via un applet en java. Ce procédé est connu sous le nom de Muckl et tire parti d'une fonctionnalité intéressante de Jabber : pouvoir se connecter plusieurs fois avec un meme compte, simultanément.

Une toute nouvelle application, Poezio, permet de se connecter également aux MUCs sans s'enregistrer. C'est un client en ligne de commande et plaira aux fanas d'IRC qui ne souhaitent pas s'identifier ou avoir les autres possibilités de Jabber.

Salon Peuple Loup avec Muckl

Créer un compte

Passons à l'étape 1 de votre addiction à Jabber !

Comme dit plus haut, il y a la possibilité de choisir plusieurs serveurs. Comme je ne connais que celui d'APINC, je vais me baser sur celui-ci.

Premièrement, quel JID souhaitez vous ? Vous avez la liste des domaines disponibles ainsi que leur disponibilité. L'avantage de prendre un domaine "connu" tel que im.apinc.org est d'être assuré de conserver votre JID. En effet, les domaines personnalisés sont dépendants du bon vouloir du propriétaire de ce domaine : s'il ne renouvelle pas son domaine, vous perdez votre JID, ainsi que vos paramètres.

L'inconvénient des domaines connu : le JID sera peut etre déjà pris, alors que vous pourrez avoir un JID plus sympa ailleurs. A vous de choisir.

Pour créer un compte, il est possible de passer par le web et le site de l'apinc. en allant à cette adresse : http://im.apinc.org/inscription/?apinc=1&server=im.apinc.org, vous vous inscrirez pour le domaine im.apinc.org. Il suffit de modifier cette URL pour vous inscrire sur un autre. Exemple pour une adresse en im.peupleloup.org :

  http://im.apinc.org/inscription/?apinc=1&server=im.peupleloup.org

Vous pouvez également vous inscrire via votre client Jabber dans la majorité des cas. Voici un petit tutoriel que j'avais fait pour Pidgin :

Créer un compte avec Pidgin

Clients Jabber

Il y en a pour tous les goûts. Windows, Mac ou GNU/Linux. Dédié à Jabber ou multi-protocole. Avec une jolie interface ou en ligne de commande. La liste des clients disponibles est sur le wiki de JabberFR.

personnellement, j'utilise avec une très grande satisfaction Mcabber,disponible dans la majorité des dépôts.

  pacman-g2 -S mcabber

Ajouter des contacts

Il existe un annuaire Jabber qui pourra vous donner quelques adresses. Le plus naturel est de commencer par rejoindre les salons de discussions avec lesquels vous avez des affinités : vous allez trouver des gens que vous aurez peut etre envie de rajouter à votre liste. Dans ce cas, vous ajoutez le JID voulu, et une demande sera envoyée au destinataire. S'il accepte, vous pourrez le voir dans votre roster.

Avec mcabber :

  /add mickael@im.peupleloup.org

Placer dans un groupe de contacts :

  /move groupe

Rejoindre un MUC

Selon le client que vous avez choisi, la démarche est différente. Voici la méthode avec pidgin. Avec Mcabber :

  /room join frugalware@chat.jabberfr.org

Il est utile de rajouter le MUC dans vos favoris pour le retrouver plus facilement. L'"autojoin" est aussi un bon choix si vous souhaitez être régulier dans le salon.

Bookmarks et connexion automatique

Avec mcabber :

  /room bookmark add +autojoin

Bonux

Présence

Il est possible de notifier votre état ou statut sur votre blog ou en signature de forum. Présence est fait pour ca. Il conviendra de rajouter le JID de ce Bot dans vos contacts pour qu'il puisse connaître votre état.

Micro-Blogging

Pour suivre votre time-line sur identi.ca, il existe plusieurs moyens.

  • En allant dans vos préférences de votre compte identi.ca et renseigner votre JID (et ajouter le bot dans vos contacts)
  • En utilisant Identichat, qui rend votre compte comme un MUC

Pour twitter, ce n'est possible à ma connaissance qu'avec une adresse en gmail. Pareil pour friendfeed.

Aller plus loin

Liens

Salons à voir

Liste de quelques salons

Les salons que je fréquente

Pour finir

Voila, cet article ne sera certainement pas utile à tout le monde, mais il vise ceux qui ne connaissent pas encore Jabber. En espérant qu'il vous donne quelques voies de recherches, et surtout l'envie de vous y mettre !

Gravatar de botchchikii
Billet original de botchchikii.
Votez pour cet article sur le Planet Libre.

]]>
Ricard : Phenixhttp://www.ecolinux.fr/blog/index.php/2010/02/06/31-phenix2010-02-06T14:33:43+00:002010-02-06T14:33:43+00:00RicardUn petit billet rapide, histoire de ne pas oublier la synthaxe wiki :)
Phenix est un agenda partagé multi-utilisateurs fonctionnant sur le duo PHP/MySQL

  • Possibilité de saisir des notes avec plusieurs options de périodicité et de rappels.
  • Possibilité d'affecter une note à d'autres utilisateurs.
  • Multi-vues : quotidienne, hebdomadaire, mensuelle et annuelle.
  • Plannings globaux pour visualiser les notes de plusieurs utilisateurs sur un même écran.
  • Carnet d'adresse avec partage possible des contacts entre plusieurs utilisateurs.
  • Gestion d'un profil personnalisable avec choix de l'identifiant et du mot de passe, des heures de début et de fin de journée, des droits d'accès à votre agenda, de l'apparence de l'interface...
  • Rappels des notes par popup et mail.
  • Affichage des disponibilités croisées entre plusieurs utilisateurs.
  • Module PDA et Smartphone
  • Module i-mode™ pour pouvoir gérer son agenda et consulter son calepin depuis son GSM (si compatible).
  • Import / Export des notes et des contacts aux formats iCal, vCal et autres...
  • Consultation de l'agenda via un flux RSS
  • Module complet d'administration
  • Une mutitude d'interface pour changer le style de l'application
  • Le fin du fin, un installeur / désinstalleur de MOD pour personnaliser votre version de Phenix à volonté.
  • Compatibilité avec IntraMessenger qui permet de coupler une messagerie instantanée à Phenix et d'avoir les rappels sans se connecter à son agenda.
  • Et bien d'autres...

Il est, évidement sous licence GNU/GPL. Testé hier au taf, prise en main rapide et très intuitive. Simple d'emploi.
Il y a aussi une version i-mode (vois pas trop l'intérêt de nos jours, mais bon) et on peut le tester en ligne. Site officiel.

Gravatar de Ricard
Billet original de Ricard.
Votez pour cet article sur le Planet Libre.

]]>