Gollum, un wiki propulsé par git

Posté par . Modéré par Florent Zara.
Étiquettes :
17
25
août
2010
LigneDeCommande
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 Node.js v0.2.0

Posté par . Modéré par Anonyme.
Étiquettes :
14
23
août
2010
LigneDeCommande
Node.js, dont le slogan est Evented I/O for V8 JavaScript , a pour but d'offrir un moyen simple d'écrire des applications réseau scalables. Le code est placé sous licence MIT.

Pour bien comprendre ce qu'est Node.js, je vous propose le cheminement suivant. Partons de V8, la machine virtuelle développée par Google qui permet d'interpréter du javascript. Ajoutons un modèle événementiel, similaire à EventMachine en Ruby ou à Twisted en Python. Cela tombe bien, en javascript, c'est assez naturel de procéder de cette manière : le javascript dans les navigateurs utilise déjà un modèle événementiel (les événements sont 'DOM chargé', 'touche pressée' ou encore 'clic de la souris'). C'est un bon début, mais le javascript ne possède pas de bibliothèque standard pour manipuler des fichiers ou faire des opérations réseau. Utilisons donc notre modèle événementiel pour ajouter des API qui permettent de faire ça de manière asynchrone. Une autre lacune de javascript est l'absence de moyen de charger une bibliothèque depuis un script, et comme on n'a pas spécialement envie de tout écrire dans un seul fichier, rajoutons donc une fonction require pour charger un autre script. Enfin, saupoudrons le tout avec quelques API utilitaires, un interpréteur interactif, et vous obtiendrez une bonne idée de la composition de Node.js.

Node.js permet ainsi de développer simplement des applications en javascript que l'on peut qualifier de server-side. Voici quelques exemples de ce que l'on peut faire avec Node.js :

La version 0.2.0 est sortie le 20 août et marque une première stabilisation du projet. Jusqu'à maintenant, les versions s'enchaînaient à un rythme soutenu (2 à 3 par mois), avec souvent des changements d'API et des problèmes de compatibilité divers et variés. Il est donc difficile pour les développeurs de bibliothèques de les maintenir, et pour les développeurs d'applications, de trouver les bonnes bibliothèques qui fonctionne avec la dernière version de Node.js. Cela devrait maintenant changer : Ryan Dahl a promis d'assurer la compatibilité de l'API pour les versions 0.2.x. Si vous souhaitez essayer Node.js, c'est donc le bon moment pour vous lancer !

Vim 7.3

Posté par . Modéré par patrick_g.
Étiquettes :
37
20
août
2010
LigneDeCommande
Vim, le célèbre éditeur de texte, est sorti en version 7.3. Bram Moolenaar a annoncé que cette version, sans être majeure, était néanmoins plus conséquente qu'une simple version mineure. Il faut dire que deux ans s'étaient écoulés depuis la sortie de la version 7.2.

Les nouveautés les plus intéressantes de cette version sont :
  • Persistance de l'historique des commandes pouvant être annulées ;
  • Possibilité d'annuler un rechargement ;
  • Chiffrement avec blowfish ;
  • Chiffrement du fichier de swap ;
  • Possibilité de cacher du texte (par exemple, des commentaires) ;
  • Interface pour Lua ;
  • Interface pour Python3 ;
  • Prise en charge de la coloration syntaxique et de l'indentation pour Perl6 ;
  • Coloration syntaxique pour le langage de balisage Markdown.

A byte of Vim, a été traduit en français, sous licence libre

Posté par . Modéré par Anonyme.
Étiquettes :
29
31
juil.
2009
LigneDeCommande
Le premier livre libre en français consacré à l'éditeur de texte Vim est disponible, sous la licence CC-by-sa 3.0. Il a été traduit depuis le site de Swaroopch, qui propose deux livres de l'auteur, A byte of Vim et A byte of Python.

J'ai participé à la traduction, avec David Lacerte qui l'avait initiée.

Il reste de petites choses à retoucher, mais comme c'est un wiki, vous pouvez proposer une meilleure traduction...

À moins de connaître très bien Vim, vous avez de bonnes chances d'apprendre de nouvelles choses en lisant ce livre, qui conseille notamment d'utiliser Vim comme outil de GTD, afin de "s'organiser pour réussir".

Sortie de Xemeiah 0.4.12 : encore un processeur XSLT

Posté par . Modéré par patrick_g.
Étiquettes :
9
9
juin
2009
LigneDeCommande
Xemeiah est une bibliothèque XML écrite en C++, orientée performance et évolutivité. Sous licence GNU GPL, Xemeiah est construit autour d'un DOM (Document Object Model) optimisé pour la prise en compte de larges contenus XML, et d'un processeur XML dynamique prenant en charge les langages XSLT et XUpdate.

La version 0.4.12 contient un processeur XSLT complet (passant 94% des tests Oasis de conformité à la norme XSLT).

Très performant en termes de temps d'exécution, Xemeiah rivalise largement avec les autres alternatives libres (Xalan, XSLTProc), et reste bien plus efficace que les implémentations Java.

NdM : XSLT, eXtensible Stylesheet Language Transformations, est un langage de transformation XML de type fonctionnel. Il est utilisé par exemple pour transformer des documents XML en page HTML ou XHTML. XUpdate est un langage léger permettant d'interroger et modifier un document XML.

Yokadi : un gestionnaire de liste de tâche en ligne de commande

Posté par . Modéré par patrick_g.
Étiquettes :
9
7
fév.
2009
LigneDeCommande
Fatigué des outils graphiques compliqués pour gérer vos tâches ou de ces dizaines de feuilles volantes raturées partout sur votre bureau ? Yokadi est là pour vous aider !

Yokadi est un outil en ligne de commande qui vous permet de gérer très simplement et avec beaucoup de puissance vos tâches. Les tâches sont organisées par projets, possèdent des mots clefs, des descriptions longues, des dates d'échéances... Vous pouvez ensuite rechercher et visualiser vos tâches simplement ou les exporter en HTML, XML ou CSV.

Le démon Yokadi vous permet de gérer des alarmes pour vous prévenir lorsque des tâches arrivent à échéance ou bien de déclencher des scripts. Les tâches Yokadi sont tout simplement stockées dans une base de données sqlite. C'est un simple fichier que vous pouvez copier, envoyer par mail et sauvegarder facilement.

Ne quittez plus votre liste de tâches : organisez vous !

Interview de David Korn, le père du Korn shell

Posté par . Modéré par Anonyme.
Étiquettes :
0
9
fév.
2001
LigneDeCommande
Slashdot a interviewé David Korn, le père d'un des shells Unix les plus célèbres, le KornShell.
Récemment, AT&T a mis en logiciel libre le code du Ksh 93, qui fournit un langage de script avec de nombreuses fonctionnalités avancées que l'on ne retrouve pas dans les autres shells libres, même si zsh est celui qui s'en rapproche le plus.

A lire, avec en bonus une anecdote croustillante sur la pseudo-version de Microsoft du KornShell :)