Piwik 1.0, Inkscape 0.48 et RabbitMQ 2.0

Posté par  (site web personnel) . Modéré par baud123.
Étiquettes :
19
2
sept.
2010
Technologie
Piwik est une application de mesure d'audience de sites internet en temps réel. Il fournit des rapports détaillés sur les visiteurs de votre site web avec de nombreux graphiques et tableaux sur les moteurs de recherche et mots clés qu'ils ont utilisés, les langues qu'ils parlent, les pages populaires et tant d'autres statistiques. Développé en PHP et MySQL, il vient d'atteindre la version symbolique 1.0 et peut être téléchargé sous licence GPL.

Le fameux logiciel de dessin vectoriel Inkscape est sorti en version 0.48. Grâce au Google Summer of Code, cette version propose de nombreux améliorations dont :
  • L'outil Node a été profondément modifié et permet maintenant de modifier plusieurs paths en même temps ;
  • Amélioration de l'outil texte avec la prise en charge de subscript, superscript et le paramétrage des espaces ;
  • Nouvel outil Airbrush ;
  • Export LaTeX avec PDF/PS/EPS ;
  • Création de présentations avec l'extension JessyInk.

RabbitMQ est une solution de messagerie d'entreprise complète et fiable, qui implémente le standard AMQP (Advanced Message Queuing Protocol), sous licence MPL. La sortie de la version 2.0 apporte un nouveau moteur de stockage scalable, une API pour la persistance, le support natif du multi-protocoles (en plus d'AMQP, RabbitMQ prend en charge XMPP, STOMP, SMTP, JSON/RPC et PubSubHubBub) et une meilleure gestion des greffons.

Avancement du concours pour la future version de LinuxFr.org

Posté par  (site web personnel) . Modéré par j.
Étiquettes :
19
17
nov.
2010
LinuxFr.org
Le concours a commencé il y a une semaine et nous avons déjà une dizaine de participants déclarés. Certains ont posé des questions et dans un souci d'équité, nous avons regroupé ces questions et leurs réponses dans cette dépêche (en seconde partie).

Nous souhaitons préciser que nous attendons des chartes graphiques qui couvrent l'intégralité des pages du nouveau site. En, particulier, n'oubliez pas le nouvel espace de rédaction. Cet espace se compose d'une tribune où chaque utilisateur authentifié peut proposer des sujets de dépêches ou venir chercher des idées. Il est aussi possible d'écrire des dépêches à plusieurs avant de les soumettre à la modération (pour éditer un paragraphe, il faut cliquer dessus).

Ce serait également une bonne idée de proposer des pages d'erreurs originales. Les principales erreurs sont :

Enfin, nous rappelons que cette nouvelle version a besoin d'être testée et améliorée. Nous vous encourageons à remonter les bugs et propositions d'améliorations sur GitHub (ou le suivi interne de LinuxFr.org, dans la catégorie "Nouvelle version RoR").

Appel à contribution pour les logos des sections de LinuxFr.org

Posté par  (site web personnel) . Édité par baud123 et NeoX. Modéré par patrick_g. Licence CC By‑SA.
Étiquettes :
19
20
déc.
2011
LinuxFr.org

Les dépêches de LinuxFr.org sont rangés dans différentes sections, et chaque section a son icône. L'équipe de LinuxFr.org ne possède pas particulièrement de grande capacité graphique et les logos sont donc souvent des images sous licence libre reprises là où on pouvait.

Du coup, les logos sont très disparates et pas toujours très jolis. Nous avons régulièrement des demandes dans le suivi pour nous demander d'ajouter une section ou de changer le logo d'une section existante.

Si un lecteur de LinuxFr.org est plus doué que nous pour le graphisme et a un peu de temps libre, nous serions ravis qu'il nous propose de nouveaux logos, à commencer par celui de la section Distribution :

Oh le joli baril de lessive

Pour les autres, vous pouvez aussi proposer des images sous licence libre que vous auriez vues par ailleurs et qui conviendraient bien. De manière plus générale, nous sommes preneurs de toutes les illustrations, logos, images, dessins que vous pourriez nous fournir pour agrémenter le site.

Le point sur les avancées de Google Go

Posté par  (site web personnel) . Modéré par Xavier Teyssier.
19
29
mar.
2010
Golang
Le langage Go (sous une licence de type BSD) est issu d'une discussion entre Ken Thompson (un des auteurs d'Unix et d'UTF8) et Rob Pike (un des auteurs de Plan9 et d'UTF8). Rob Pike a pu monter une équipe chez Google pour travailler dessus, et en novembre 2009, une première version a été dévoilée au reste du monde.

Depuis, le développement continue d'avancer à un bon rythme. Des versions sont publiées tous les 10 à 15 jours.

Dernièrement, une proposition pour un mécanisme similaire aux exceptions a été discuté sur la liste de diffusion. C'est un exemple très révélateur de la manière d'avancer de l'équipe en charge de Go : ils ne se précipitent pas pour ajouter des fonctionnalités présentes dans d'autres langages parce qu'elles sont très demandées. Ils prennent le temps de réfléchir à chaque problème, et quand ils ont trouvé une piste qui semble pouvoir répondre à leurs exigences, ils publient une proposition sur la liste de diffusion. Il s'en suit des discussions qui permettent de raffiner la proposition et, sauf surprise, la proposition est intégrée dans la version suivante.

Côté communication, l'essentiel se passe sur le canal IRC #go-nuts sur freenode et sur la liste de diffusion Go-nuts. Un wiki a récemment été mis en place pour regrouper des informations sur l'écosystème de Go. Quelques jours plus tard, un blog officiel a suivi. Enfin, un dashboard permet de voir l'état des compilations sur les différentes architectures supportées.

Globalement, les personnes qui ont essayé Go semblent convaincues que ce langage est promis à un grand avenir.

Reia, un langage fortement inspiré de Ruby

Posté par  (site web personnel) . Modéré par j.
Étiquettes :
19
18
déc.
2010
Ruby
Ruby est un langage de programmation génial (je vous assure, je suis totalement objectif quand je dis ça ;-) ), mais qui a quand même quelques petits défauts. On peut par exemple citer la mauvaise prise en charge de la concurrence ou l'absence de rechargement de code à chaud. À l'opposé, Erlang a une syntaxe parfois cryptique mais sa machine virtuelle est très avancée pour tout ce qui concerne les aspects distribués, la concurrence et la tolérance aux erreurs.

Reia est un langage de programmation qui cherche à prendre le meilleur des 2 mondes (licence MIT). Le code en reia ressemble à s'y méprendre à du code Ruby, mais il s'exécute sur la machine virtuelle d'Erlang. Voici à titre d'exemple le très classique Hello World :

"Hello world!".puts()

Pour le moment, il n'y a pas encore de version officielle de reia. Si vous souhaitez l'essayer, il vous suffit de cloner le dépôt git, d'avoir Erlang et Rake installés puis de lancer rake.

Les pouvoirs magiques d'Unicorn 1.0.0

Posté par  (site web personnel) . Modéré par baud123.
Étiquettes :
19
19
juin
2010
Ruby
Unicorn est un serveur applicatif HTTP en Ruby comparable à Mongrel ou à Thin, sous licence GPLv2. Il est utilisé notamment par Twitter et Github et vient d'atteindre la version 1.0.

Unicorn est compatible avec Rack, une interface entre les serveurs applicatifs et les frameworks. Il peut ainsi être utilisé pour servir des applications Ruby, dont celles écrites en Ruby on Rails. Il tourne avec Ruby 1.8, Ruby 1.9 et bientôt Rubinius. Rappelons que Rubinius est une implémentation alternative de Ruby dont la version 1.0 est sortie récemment.

Unicorn s'appuie au maximum sur les noyaux Unix pour éviter de réinventer la roue. Par exemple, la répartition des requêtes entre les différents processus se fait grâce à une socket partagée. Il est également possible de mettre à jour Unicorn, l'application ou l'interpréteur Ruby sans perdre la moindre connexion.

De même, Unicorn est optimisé pour servir des clients rapides. Il est donc très souvent utilisé derrière un reverse-proxy, qui pourra bufferiser les requêtes des clients lents.

A l'inverse, utiliser Unicorn pour des connexions longues comme du Comet (Comet désigne un ensemble de techniques où un serveur maintient des connexions HTTP ouvertes pour pouvoir pousser des contenus vers les clients) ou des websockets serait très inefficace, je vous conseille pour cela de regarder Rainbows : c'est un projet inspiré d'Unicorn qui vise justement à répondre à cette problématique particulère.

Transmission 2.00

Posté par  (site web personnel) . Modéré par Mouns.
Étiquettes :
19
16
juin
2010
Internet
Transmission est un client BitTorrent multi-plateforme libre. Il propose cinq interfaces utilisateur : ligne de commande, Web, GTK+, Qt et Mac OS X.

La version 2.00 vient de sortir et offre principalement des optimisations pour le téléchargement, mais également un démarrage plus rapide, une vue compacte, et les classiques corrections de bugs. Cette nouvelle version n'est donc pas une révolution, mais vient plutôt marquer l'accomplissement des changements apportés depuis la version 1.00 pour en faire un client BitTorrent agréable et pratique à utiliser.

Ainsi, transmission est un client facile à utiliser, léger, avec une bonne intégration aux différents environnements, mais qui n'en reste pas moins puissant (chiffrement, échange de peers, liens magnet, DHT, etc.).

Ce qui est moins connu, c'est son extensibilité via les add-ons. On trouve parmis celles-ci le contrôle à distance (dont téléphones mobiles), des interfaces, ou d'autres encore, malgré un écosystème encore assez peu étendu.

Réunion Admodérolecteurs

Posté par  (site web personnel) . Modéré par patrick_g.
Étiquettes : aucune
19
20
avr.
2010
LinuxFr.org
Les relecteurs, modérateurs et administrateurs de LinuxFr.org se sont retrouvés la semaine dernière pour discuter du site. Floxy nous a accueilli chez lui, et nous n'étions pas moins de 11 présents : neox, TheNastyBoy, baud123, Floxy, mouns, Nÿco, patrick_g, pol tuiu, Xate, Oumph et NoNo.

Nous avons abordé un certain nombre de sujets :
  • Floxy a fait imprimer de jolis autocollants des logos du site dont un bon nombre est encore disponible. Ils seront distribués lors des prochains salons du libre ;
  • NoNo travaille sur la future version Ruby on Rails du site. Les AMR ont pu avoir un aperçu de ce à quoi ça va ressembler et tester certaines fonctions. Vous aurez plus de détails à ce sujet dans les semaines à venir ;-) ;
  • Nous allons peut-être accueillir un ou deux nouveaux relecteurs dans l'équipe afin d'apporter un peu de dynamisme. Une discussion animée a eu lieu sur le choix des noms ;
  • Pour encourager les contributions, nous avons discuté de la mise en place d'un éventuel concours. Si vous connaissez des sociétés prêtes à sponsoriser le concours, n'hésitez pas à prendre contact ;
  • Nous étions présents à Solutions GNU/Linux, et avons donc rapidement devisé à ce sujet afin d'évaluer ce qu'il est possible d'améliorer pour la prochaine édition ;
  • Un vote serré a été tenu sur la motion "japonais ou pizzeria ?". Le vote a été suivi d'un tour de table confus sur "pizzas simples ou pizzas doubles ?".


Merci à Patrick_g et pterjan pour les photos. Merci à Floxy pour l'hébergement.

TIP, Jemalloc 1.0, Chrome sans http:// et autres

Posté par  (site web personnel) . Modéré par Xavier Teyssier.
Étiquettes :
19
21
avr.
2010
Internet
Cisco va libérer TIP
Cisco a racheté Tandberg, et pour obtenir l'accord de la commission européenne, a dû faire quelques concessions. L'une d'elles est très intéressante : Cisco s'est engagé à libérer le protocole Telepresence Interoperability Protocol (TIP) au 1er juillet. Il sera déposé sur un compte sourceforge et placé sous licence Apache 2.0.

Jemalloc 1.0
Jemalloc est une implémentation alternative de malloc(3), sous licence BSD. Elle est utilisée par des projets comme FreeBSD, NetBSD ou Firefox pour ses performances : elle permet généralement de consommer moins de mémoire que la version de la glibc en gérant mieux la fragmentation dans le temps (voir par exemple ce retour d'expérience pour blender). La version 1.0, annoncée récemment, vient confirmer la stabilité de cette bibliothèque.

Chrome sans http://
Les développeurs de chez Google ont décidés de ne plus afficher http:// dans la barre d'adresse de Chrome. Le protocole reste visible quand ce n'est pas HTTP et le copier-coller de la barre d'adresse contient toujours http://. Cela n'en reste pas moins un changement déroutant, et le bug #41467 a déjà suscité 160 commentaires.

Autres trucs sympas
  • ShakaCSS est un bookmarklet sympa pour débugger ses CSS, sous licence MIT.
  • Connaissez-vous le site Bonjour April ? Chaque jour, une photo en rapport avec l'April est publiée.
  • Akihabara est un ensemble de bibliothèques et outils pour faire des jeux en HTML5 et javascript dans le style pixelisé des consoles 8-16bits.

Nouvelle version de JSLint

Posté par  (site web personnel) . Modéré par Mouns.
Étiquettes :
19
10
jan.
2011
Mozilla
JSLint est un outil sous licence MIT qui permet de vérifier la qualité d'un programme JavaScript. Écrit par Douglas Crockford il y a 10 ans, JSLint continue d'évoluer pour prendre en compte les nouveaux usages et les avancées de la standardisation d'ECMAScript. Une nouvelle version vient d'ailleurs d'être publiée et le code est disponible depuis peu sur GitHub.

JSlint tourne partout où JavaScript ou Java est disponible et peut notamment être utilisé directement depuis le site officiel. Il prend du code JavaScript en entrée et en vérifie la qualité en fonction d'un certain nombre de règles configurables.

Vous le trouverez probablement trop strict au départ, mais suivre ces recommandations permet d'améliorer sensiblement la qualité et la lisibilité du code JS que vous écrivez. Par exemple, il vous forcera à éviter les variables globales et à utiliser les accolades {} avec if, for et while.

Hudson devient Jenkins, Riak 0.14, Chrome abandonne H264

Posté par  (site web personnel) . Modéré par patrick_g.
Étiquettes :
19
12
jan.
2011
Technologie
s/Hudson/Jenkins/

Hudson, le serveur d'intégration continue en Java, va devenir plus indépendant d'Oracle. Cela a plusieurs conséquences :
  • Hudson est une marque déposée et en l'absence de garanties d'Oracle, le dépositaire, il a été décidé de changer de nom : ce sera maintenant Jenkins ;
  • Le dépôt pour le code sera hébergé par Github ;
  • Le reste de l'infrastructure va également sortir du giron d'Oracle, à commencer par les mailing-lists.


++Riak

Riak est une base de données NoSQL de type clé-valeur dont l'intérêt principal est de pouvoir ajouter ou supprimer des nœuds très simplement. La version 0.14 est sortie début janvier :
  • Le map-reduce de Riak a bénéficié d'améliorations très conséquentes ;
  • Deux nouveaux outils permettent de débugger plus simplement les clusters ;
  • Bitcask, le moteur de stockage par défaut de Riak, est plus efficace et on peut configurer les périodes de temps plus favorables pour les opérations de nettoyage.


cat H.264 > /dev/null

Google a annoncé que les prochaines versions de Chrome ne vont plus prendre en charge le codec H.264. Cette décision fait partie de la stratégie de Google de mettre en avant son codec WebM.

Redo, un remplaçant de choix pour Make

Posté par  (site web personnel) . Modéré par Xavier Teyssier.
Étiquettes :
19
16
jan.
2011
Ligne de commande
Make est l'outil le plus couramment utilisé pour automatiser la production d'un fichier à partir de règles. L'exemple typique est la compilation d'un logiciel à partir de ses sources. Mais Make a des inconvénients de taille, dont :
  1. La syntaxe sujette aux erreurs ;
  2. Les appels récursifs à make posent problème ;
  3. Le manque de modularité ;
  4. L'absence d'atomicité de l'application des règles.

Daniel J. Bernstein, l'auteur de qmail et djbdns, a proposé une alternative à Make qu'il a appelée redo, mais celle-ci se présente sous forme de notes et non pas de code.

Avery Pennarun a trouvé ses notes et en a écrit une version en Python sous licence LGPL.

Redo fonctionne avec des scripts shell avec l'extension .do et chacun de ces fichiers décrit une règle. Par exemple, le fichier default.o.do qui servirait à générer des fichiers .o à partir des sources .c correspondantes s'écrirait de cette façon :
redo-ifchange $1.c

gcc -MD -MF $3.deps.tmp -c -o $3 $1.c
DEPS=$(sed -e "s/^$3://" -e 's/\\//g' <$3.deps.tmp)
rm -f $3.deps.tmp
redo-ifchange $DEPS
Note : $1 est le nom du fichier cible sans l'extension et $3 le nom du fichier temporaire qui deviendra le fichier cible ($3 sera renommé à la fin de la règle, évitant ainsi de laisser un fichier cible corrompu si quelque chose devait mal se passer). redo-ifchange est une commande servant à déclarer une dépendance.

Rubinius 1.0 est sorti

Posté par  (site web personnel) . Modéré par Nÿco.
Étiquettes :
19
15
mai
2010
Ruby
Rubinius est une implémentation du langage de programmation Ruby, dont le code est placé sous licence BSD. Rubinius permet d'exécuter du code Ruby, mais vise également les objectifs suivants :
  • Rubinius est Threadsafe ;
  • Son code est propre, lisible, facile à comprendre et à étendre ;
  • Il est fiable et solide (avec l'aide de Valgrind) ;
  • Et surtout, il apporte les dernières avancées de la recherche sur les machines virtuelles, les ramasses-miettes et les compilateurs à Ruby.
Le développement de Rubinius a commencé en novembre 2006 et, aujourd'hui, une étape importante a été franchie : la sortie de la version 1.0. Celle-ci marque la compatibilité avec Ruby 1.8.7, y compris Ruby on Rails (aussi bien la version 2.3 et que la version 3), Rspec, Rubygems, les bibliothèques Ruby et même une grande partie des extensions codées en C.

D'un point de vue plus technique, Rubinius est écrit majoritairement en Ruby, et pour les parties où ce n'est pas (encore) possible en C++. Il fonctionne avec une machine virtuelle dont le bytecode est transformé en code machine à l'exécution grâce à LLVM et utilise un garbage collector générationnel, précis et compactant. Et pour ceux qui seraient d'humeur taquine, je ne résiste pas à l'envie de mettre un petit lien vers un benchmark. Vous pouvez voir que Rubinius est l'implémentation Ruby la plus rapide, ou du moins, l'était en janvier quand le benchmark a été fait.

Si vous êtes convaincus, vous pouvez installer Rubinius soit en suivant les instructions officielles, soit en utilisant Ruby Version Manager. Je recommande d'utiliser la seconde solution, car RVM vous permet d'installer plusieurs implémentations de Ruby sur la même machine, d'installer des gems pour chacun d'eux et de passer d'une implémentation à l'autre sans problème.

Journal Faites péter le trollomètre

Posté par  (site web personnel) .
Étiquettes : aucune
19
16
oct.
2009
Cher journal,

on est vendredi, jour des trolls, et je souhaiterai soumettre à ton approbation une petite application web que j'ai développée.

Je voulais essayer le framework Tornado [http://www.tornadoweb.org/], et j'ai donc cherché une application web tout simple qui permettrait de découvrir Tornado et ses aspects événementiels. Mon choix s'est porté sur un trollomètre, vous savez, ce truc qui sert à mesurer l'intensité des trolls.

Le trollomètre est donc en ligne sur [http://trollometre.com/] (merci bearstech pour (…)

Annonce de la sortie de Riak 0.10

Posté par  (site web personnel) . Modéré par patrick_g.
Étiquettes :
18
3
mai
2010
Base de données
Dans la grande famille des bases de données NoSQL, je vous ai déjà présenté Cassandra, MongoDB, Redis et FlockDB. Laissez-moi vous présenter un nouveau membre de cette famille : Riak.

Riak est une base de données distribuée de type clé-valeur, sous licence Apache 2. Basho, la société derrière Riak, s'est inspirée de Dynamo d'Amazon pour nous offrir un stockage qui scale facilement. En particulier, sa grande force repose sur son modèle distribué où toutes les machines jouent un rôle équivalent, ce qui apporte à la fois une grande résistance aux erreurs et la capacité d'ajouter ou retirer facilement des machines à la volée.

Dans la seconde partie de la dépêche, je vais présenter plus en détails Riak, puis vous parler des nouveautés de la version 0.10 sortie récemment. J'aborderai également bitcask, un moteur de stockage clé-valeur local, qui peut être utilisé pour le stockage par noeud de Riak. Je finirais par une note très rapide à propos de ripple, le client en Ruby pour Riak.