Gollum, un wiki propulsé par git

Posté par  (site web personnel) . Modéré par Florent Zara.
Étiquettes :
17
25
août
2010
Ligne de commande
Gollum est un wiki dont la particularité est d'être propulsé par git. Il a été codé par les développeurs de Github, le choix de git n'est donc pas étonnant. Il est ainsi possible d'éditer un wiki Gollum en passant par l'interface web ou directement depuis son éditeur de texte préféré, puis en commitant dans le dépôt git utilisé par Gollum.

Gollum est une application web sous licence MIT, développée en Ruby avec le framework Sinatra. Parmi les fonctionnalités, citons :
  • La prise en charge de plusieurs langages de markup (ASCIIDoc, Creole, Markdown, Org Mode...) ;
  • La coloration syntaxique de bloc de code grâce à Pygments ;
  • L'affichage de formules mathématiques au format TeX avec MathJax ;
  • La possibilité d'attacher des fichiers et d'inclure des images.

À titre anecdotique, notons que les développeurs de Gollum ont suivi quelques principes :

Sortie de Shoes 3.0

Posté par  (site web personnel) . Modéré par Nÿco.
Étiquettes :
14
25
août
2010
Ruby
La version 3.0 de Shoes (nom de code Policeman) vient de sortir ! Pour ceux qui ne la connaissent pas, Shoes est une bibliothèque multiplateforme Ruby qui permet de créer des applications graphiques de manière simple et intuitive.

Là où d'autres boîtes à outils populaires (wxWidgets, Qt, Fox Toolkit, etc.) se contentent de reprendre les composants graphiques des applications modernes, Shoes s'inspire directement du Web et ne propose qu'un jeu restreint d'éléments classiques (bouton, zone de texte, barre de progression, etc.) mais offre la capacité de personnaliser au maximum son interface graphique.

Pour ne rien gâcher au plaisir, Shoes est publié sous licence MIT. La version de 3.0 de Shoes offre des nouveautés suivantes :
  • Compatibilité avec Ruby 1.9.1 ;
  • Stabilité améliorée ;
  • Mise à jour des dépendances (notamment Cairo et Pango) ;
  • Utilisation de Cocoa pour Mac OS X ;
  • Fonctionne désormais avec Windows Vista et Windows 7.

Ces trois lignes de code montrent comment construire une fenêtre avec un bouton affichant une alerte :Shoes.app do
button("Click me!") { alert("linuxfr rules !") }
end

Ruby Version Manager 1.0.0

Posté par  (site web personnel) . Modéré par rootix.
Étiquettes :
11
24
août
2010
Ruby
Ruby Version Manager, ou RVM pour les intimes, est un outil en ligne de commande qui permet d'installer et de travailler facilement avec plusieurs environnements Ruby. Chaque environnement se compose d'un interpréteur Ruby et d'un ensemble de gems.

RVM s'installe très rapidement en tapant la ligne de commande suivante :
bash < <( curl http://rvm.beginrescueend.com/releases/rvm-install-head )

Il est ensuite possible d'installer les interpréteurs Ruby que vous souhaitez utiliser ou tester d'un simple rvm install [interpréteur], que l'interpréteur en question soit le tout récent Ruby 1.9.2, Rubinius, JRuby, IronRuby ou bien d'autres encore. Vous pouvez alors passer d'un interpréteur Ruby à un autre en tapant rvm use [interpréteur]. De même, vous pouvez choisir l'ensemble de gems qui vous intéresse grâce à la commande rvm gemset. Tout ceci peut être très pratique pour tester une bibliothèque Ruby avec plusieurs versions de Ruby ou un greffon Rails avec plusieurs versions de Rails.

RVM est publié sous licence MIT et vient d'atteindre la version 1.0.0, un an exactement après le premier commit. Cette évolution rapide a notamment été permise par le travail de Darcy Laycock, alias Sutto, dans le cadre du Ruby Summer of Code. Parmi les changements récents, nous pouvons citer :
  • RVM demande maintenant à l'utilisateur s'il a confiance dans un fichier rvmrc d'un projet avant de l'exécuter pour des raisons de sécurité
  • Une option --with-rubies a été ajoutée pour lancer une commande avec un ensemble particulier d'environnements (par exemple, rvm --with-rubies gemsets ruby [somethimg] lancera la commande ruby pour tous les gemsets de l'interpréteur Ruby courant).
  • La complétion des commandes, des rubies et des gemsets dans ZSH.

Sortie de ZiK en version 0.14

Posté par  (site web personnel) . Modéré par baud123.
Étiquettes :
13
2
août
2010
Son
ZiK est un lecteur audio sous licence GPL v2. Il ne gère pas de bibliothèque audio, à la place son interface propose de naviguer directement dans l’arborescence des répertoires dans lesquels sont stockés les fichiers audio. Cela peut être pratique, si vous avez organisé cette arborescence à votre goût.

Les nouveautés incluses dans la version 0.14 sont :
  • La possibilité d'ajouter depuis un programme externe (ex : nautilus) un fichier à la liste de lecture en cours au lieu d'ouvrir une nouvelle fenêtre ;
  • Un nouveau module permettant l'édition automatique de vos tags via musicbrainz.org ;
  • La modification des configurations des modules même si le module n'est pas chargé ;
  • Affichage de la durée des pistes pour de nouveaux formats ;
  • Amélioration du support du format XSPF ;
  • Ajout possible de liste de lecture depuis une application externe ;
  • Mise à jour de la traduction.


Suite à la correction de nombreux bogues, ZiK fonctionne maintenant sous Ruby 1.9.

0 A.D. Alpha 1

Posté par  . Modéré par baud123.
Étiquettes :
23
20
août
2010
Jeu
0 A.D. est un jeu historique de type RTS (Real Time Strategy), en production depuis 9 ans par Wildfire Games.

Le code est sous licence GPL v2, tandis que les données sont sous licence CC-BY-SA. Le code source du moteur est écrit en C++, tandis que les parties scriptables du jeu sont en javascript (en utilisant SpiderMonkey). La 3D est gérée par OpenGL, pour rendre le jeu multi-plateforme.

La période couverte par l'histoire est Rome et les civilisations qui ont eu des relations avec Rome, entre -500 et le début de notre ère. À terme des extensions permettront de jouer des périodes jusqu'à +500.

Le rôle du joueur est d'être le leader militaire en vue de rassembler des ressources et de lever une armée contre les autres joueurs. L'accent est mis sur la réalité historique des éléments composant le jeu, mais cela ne doit pas se faire au détriment du plaisir de jouer ni de l'audience visée (jeu pour toute la famille).

Sortie de exxEditor

Posté par  (site web personnel) . Modéré par Benoît Sibaud.
Étiquettes :
14
18
août
2010
Communauté
Voici la première publication de ExxEditor, un éditeur XML. Cette dépêche est tirée du journal de Thomas_Guyard.

Historique
L'auteur travaille dans une équipe de recherche qui développe un simulateur de croissance de plantes : digiplante. Ce simulateur, pour fonctionner, a besoin de paramètres complexes en entrée. La liste et le type des paramètres sont amenés à être modifiés assez fréquemment (au cours des développements et des travaux de recherche). Les paramètres sont stockés dans un fichier XML. Or, comme tout le monde le sait, XML ce n'est pas très pratique à éditer à la main (particulièrement lorsque on s'adresse à des non-informaticiens). Il fallait donc une solution souple permettant de saisir les paramètres et donc de créer le fichier XML.

Le logiciel exxEditor
Pour résoudre ce problème, il a été développé exxEditor, un "éditeur" XML, qui génère une interface en lisant un fichier XML Schema. On a ainsi une interface qui affiche l'arbre des paramètres, et permet de les modifier. Bien entendu, exxEditor empêche l'utilisateur de saisir des valeurs non valides. Pour se rendre compte de quoi il s'agit, rien de mieux qu'une copie d'écran. Vous pouvez télécharger exxEditor sur le site du projet. La gestion du projet ce fait sur la Gforge INRIA.

Licence
exxEditor est sous licence CeCILL-C (type LGPL).

Technique
exxEditor est développé en C++ avec Xerces pour la "décomposition analytique" XML, Qt pour l'interface et Boost pour un peu tout le reste. On utilise CMake comme système de configuration. ExxEditor est multi-plateforme (Linux - Windows - Mac OS). ExxEditor est conçu de manière à pouvoir s'intégrer facilement dans une application Qt.

Avancement et version
exxEditor est maintenant en version 0.9 (comprendre en Beta), et lorsqu'il sera un peu mieux testé et débogué, il passera en version 1.0. Bien que le logiciel ne soit pas capable d'interpréter l'ensemble de la norme XML Schema, je ne compte pas ajouter de nouvelles fonctionnalités avant la version 1.0. En effet, il répond déjà parfaitement à mes besoins, et presque toutes les fonctionnalités basiques de XML Schema sont supportées.

Sortie de Ruby 1.9.2

Posté par  (site web personnel) . Modéré par tuiu pol.
Étiquettes :
22
19
août
2010
Ruby
Yuki Sonoda (Yugui) a annoncé la sortie officielle de Ruby 1.9.2. Bien que le numéro de version n'en montre rien, cette version est très importante et pourrait marquer le passage de Ruby 1.8 à Ruby 1.9.

Rappelons que Ruby est un langage de programmation orienté objets, à typage dynamique et qui s'est inspiré de Lisp, Perl, Smalltalk, Eiffel, etc. Sa principale caractéristique est de mettre en avant les besoins humains avant ceux informatiques, et notamment le fun et la productivité.

Jusqu'à Ruby 1.8, l'interpréteur était écrit par Yukihiro Matsumoto (Matz), le concepteur du langage. Koichi Sasada (ko1n) a commencé une réécriture complète pour apporter les dernières avancées techniques à Ruby. Le projet a commencé sous le nom de code YARV, puis Matz en fait la version officielle de Ruby à partir de Ruby 1.9.

Le premier avantage de Ruby 1.9 est ses performances. Ruby était réputé pour n'être pas très rapide, mais les avancées de Ruby 1.9, et notamment le ramasse-miettes, lui permette d'être de 3 à 5 fois plus rapide que Ruby 1.8. Parmi les autres avancées importantes de Ruby 1.9, nous pouvons citer la gestion des encodages, de nouvelles fonctionnalités comme les fibres ou encore des améliorations de la syntaxe (en particulier, celles des Hashs).

Les versions 1.9.0 et 1.9.1 manquaient de stabilité. La communauté Ruby les a considérées comme des versions de développement et rares sont les développeurs à les avoir utilisées en production. La version 1.9.2 devrait changer la donne : cette version est bien plus solide et on devrait assister à une migration massive vers Ruby 1.9. Si jamais ce n'était pas le cas, les implémentations alternatives comme Rubinius ou JRuby pourraient fort bien attirer les foules et devenir prédominantes.

Pour installer Ruby 1.9.2, vous pouvez télécharger les sources sur http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.bz2 ou, pour les utilisateurs de RVM :
rvm update --head && rvm reload && rvm install 1.9.2 && rvm 1.9.2

Sortie de Rakudo Star

Posté par  . Modéré par Mouns.
Étiquettes :
39
30
juil.
2010
Perl
Rakudo, le compilateur Perl 6, annonce aujourd'hui sa première version publique après 10 ans de travail collectif. Baptisée Rakudo * (ou Rakudo Star), elle se base sur la machine virtuelle Parrot, conçue comme un projet indépendant pour interpréter des langages dynamiques.

Ce compilateur est l'implémentation officielle du langage Perl 6, qui est plus ou moins le successeur de Perl 5, dont la première version remonte à 1994. De très nombreuses évolutions sont présentées, révélant les modifications importantes qu'ont subies Perl et sa communauté depuis leur création.

Meme si Rakudo Star n'est pas encore considérée comme une implémentation stable ni même complète de Perl 6, les développeurs de Rakudo espèrent encourager la communauté à tester Perl 6, et à faire remonter des avis sur ce qui fonctionne déjà.

Sortie de Seeks en version stable 0.2.4

Posté par  (site web personnel) . Modéré par Nÿco.
16
19
août
2010
Internet
Le Projet Seeks développe une architecture et une application libres pour la recherche collaborative sur le Web.

La première étape logicielle du projet est un méta moteur de recherche libre (AGPL), sous forme de serveur mandataire (proxy) ou de serveur HTTP. Seeks est déployable aussi bien en tant que moteur public que sur machine personnelle.

La version 0.2.4 est la seconde importante version livrée de Seeks. Elle comprend plusieurs nouveaux outils pour la recherche en ligne, comme la recherche d'images et l'analyse de similarité des résultats, y compris des images. Aujourd'hui il est possible à chacun de monter son propre nœud ou d'utiliser des nœuds publics.

La prochaine étape sera la livraison pour cet automne/hiver du module pair à pair pour le regroupement automatique des utilisateurs sur la base de la similarité de leurs requêtes. Cela permettra l'inter-connexion des noeuds existants et la collaboration entre utilisateurs à partir des résultats fournis par le méta-moteur. Sur cette base Seeks permettra l'émergence d'un véritable moteur décentralisé, avec un contrôle continu et collaboratif des utilisateurs sur les résultats et leurs données.

Comme le projet grandit, votre aide devient cruciale. Une aide indirecte mais simple aujourd'hui consiste à s'inscrire et voter pour nous sur la plate-forme Drumbeat de Mozilla. Toute participation est un plus, Seeks cherchant à redonner le contrôle aux utilisateurs sur leurs données de recherche et sur les algorithmes des moteurs existants.

Sortie de KDE 4.5

Posté par  . Modéré par Mouns.
Étiquettes :
32
12
août
2010
KDE
Ce 10 août, KDE 4.5 est disponible au téléchargement. Cette version n'apporte pas de grands changements mais plutôt une amélioration de l'existant. En effet, cette version corrige plus de 16 000 bugs et améliore la réactivité du système.

Le grand absent de cette version est Kontact 4.5 qui devait arriver avec le portage de Akonadi, les développeurs ont préféré retarder la sortie afin d'éviter la perte de courriels importants. Il y a quand même quelques nouveautés comme l'intégration de Webkit, l'amélioration de la zone de notification ou, encore, la détermination d'itinéraire avec Marble.

ID Software libère Wolfenstein Enemy territory et Return to Castle Wolfenstein

Posté par  (site web personnel) . Modéré par patrick_g.
38
16
août
2010
Jeu
Cette dépêche est tirée du journal de gillux. Cette bonne nouvelle vient de la liste de diffusion de ioquake3.

Il y a 5 ans qu'ID Software a libéré le moteur de Quake III Arena, et c'est maintenant au tour de Wolfenstein: Enemy Territory et de Return to Castle Wolfenstein de passer open-source. John Carmack a annoncé la libération de ces jeux à la QuakeCon. Comme Quake 3, ils sont basés sur le moteur Id Tech 3. Il ne s'agit donc pas d'une nouvelle aussi grande que la libération de Quake 3, puisqu'il s'agit toujours du même moteur et que tout l'artwork (maps, modèles, textures, sons, vidéos, etc.) ne sera pas libre.

Toutefois, le projet ioquake3 a déjà réservé les noms de domaines http://www.iortcw.org/ et http://www.iowolfet.org/ . On peut donc s'attendre à ce que tous les bugs déjà corrigés dans ioquake3 le soient aussi dans ces deux jeux, qu'ils soient portés sur d'autres plateformes et peut-être l'ajout de quelques fonctionnalités intéressantes. Ioquake3 a par exemple apporté à quake la capture vidéo, le décodage vorbis et la VoIP (voir la liste exhaustive).

GCstar 1.6.0 vient de sortir

Posté par  (site web personnel) . Modéré par Xavier Teyssier.
Étiquettes :
18
4
août
2010
Bureautique
GCstar est un gestionnaire de collections personnelles sous licence GNU GPL utilisant GTK+ pour son interface graphique (donc s'intégrant bien à GNOME ou Xfce). Il permet de trier vos livres, films, musiques, jeux vidéos, etc. Et depuis cette version, aussi vos collections de cartes à puce. L'application est également à présent traduite en chinois traditionnel, ce qui porte à 23 le nombre de langues proposées.

Une nouveauté, qui était demandée depuis longtemps, est la génération de statistiques. Sous forme de divers graphiques, l'utilisateur peut enfin avoir des vues synthétiques des éléments de sa collection. Parmi les demandes récurrentes, il y avait aussi la possibilité de pouvoir mettre à jour les informations d'un élément (film, livre, jeu,...) en téléchargeant à nouveau ses informations depuis Internet. C'est à présent possible.

Ces modules de téléchargement ont justement fait l'objet d'un important travail pour les vérifier et les corriger. Certains sont aussi marqués comme « préférés » pour aider un nouveau venu à choisir.

Enfin notez que GCstar est disponible pour les plates-formes libres GNU/Linux et BSD, avec des paquets pour les principales distributions. Mais il fonctionne également sous Mac OS X et Windows. Et cette dépêche est également l'occasion d'annoncer la sortie récente de GCstar Viewer, une application libre et gratuite (GNU GPL) permettant de lire ses collections sur un système Android.

WebOOB: voir les sites web différemment

Posté par  . Modéré par patrick_g.
Étiquettes :
24
6
août
2010
Internet
Weboob (Web Out Of Browsers) est un projet fournissant des applications qui interagissent avec un certain nombre de sites web.

Paru dans sa première version 0.1 après six mois de développement, il supporte treize sites web et propose pas moins de quinze applications (consoles, démons, interfaces graphiques Qt et même pour Nokia N900), permettant de consulter ses comptes bancaires, draguer sur des sites de rencontre, consulter les horaires de train, chercher et visionner des vidéos de sites comme youtube, d'utiliser son client mail pour troller sur DLFP, de chercher des torrents sur les trackers BitTorrent, etc.

Weboob et ses applications sont écrits en Python, à l'aide de la bibliothèque mechanize, et sont publiés sous licence GPLv3.

La seconde partie de la dépêche présente plus en détail les applications, explique l'architecture de Weboob et évoque son futur.

PhpCompta sortie de la version 5.2

Posté par  . Modéré par patrick_g.
15
7
août
2010
Bureautique
PhpCompta vient de sortir en version 5.2

PhpCompta est un logiciel en ligne (web-based) et opensource (GPL2) de comptabilité pour les indépendants, les PME ou les associations Loi 1901 (ASBL) pour la Belgique et la France.
Il permet le suivi client, le suivi fournisseur, de tenir sa comptabilité, de faire sa déclaration de TVA (Belgique), de gérer le stock, la génération de facture, note de frais...

La liste des changements les plus importants :
  • Interface nettement améliorée ;
  • Nouveau manuel, revu et corrigé ;
  • Amélioration pour la génération de documents ;
  • Balance progressive : par poste comptable, fiche et catégorie de fiche ;
  • Détail d'opération sans popup pouvant faire l'historique du compte ;
  • Balance par catégorie de journal (achats, recette...) ;
  • Un journal financier ne peut être lié qu'à un seul compte en banque ;
  • Rapprochements bancaires.

Les extensions ont été adaptées à la nouvelle version et devraient être mises à jour