Phusion Passenger est un module pour Apache 2 ou Nginx qui permet de déployer simplement des applications Ruby. En particulier, il est très bien adapté aux applications Rails, d'où son surnom de mod_rails. Bien que développé et supporté commercialement par Phusion, l'intégralité du code source est placé sous licence MIT.
La version 2.2.12 est toute fraîche. Elle apporte des corrections de bogues et améliore le support de Bundler, vous permettant ainsi de gérer les dépendances de vos applications et charger les bonnes versions des gems utilisés sur vos projets.
L'installation et la mise à jour peuvent se faire en utilisant le gem passenger, puis en lançant passenger-install-apache2-module ou passenger-install-nginx-module. Brightbox fournit également des paquets pour Ubuntu.
Les développeurs de Passenger recommandent d'utiliser leur version de Ruby. Cette dernière se nomme de façon un peu pompeuse Ruby Entreprise Edition. C'est un Ruby 1.8.7 agrémenté de quelques patches pour améliorer la gestion de la mémoire et le comportement du ramasse-miettes (garbage collector). Ces patches ont été proposés à Matz, mais il les a refusés car ils peuvent dégrader incroyablement les performances dans certains cas en dehors du web.
Lien Trouver des développeurs va être votre plus gros casse-tête cette année (Python, Java, Javascript)
14
jan.
2022

Attempto Controlled English
Attempto Controlled English (ACE) est un sous ensemble de l'anglais conçu pour être non ambigüe. Il est constitué d'un petit ensemble de règles syntaxiques, sémantique et d'interprétation. Il est aussi conçu pour être un langage logique du premier ordre. Constitué d'un ensemble d'outils permettant d'exprimer et de manipuler du texte en anglais, l'outil principal Attempto Parser Engine (APE) est capable de fournir une représentation logique d'une phrase en anglais ACE.
Ecrit en Swi-Prolog, APE est capable rendre un ensemble de phrases sous forme logique en utilisant la représentation DRS (Discourse representation structures). Cette représentation est disponible sous différents formats (Prolog, XML, OWL, etc.) et APE peut être utilisé en tant que webservice, serveur web ou en simple ligne de commande.
Quelques outils gravitent autour du projet. Citons ACE editor qui permet d'écrire des phrases compatible ACE, RACE (ACE reasoner) qui permet de réaliser des déductions sur du texte ACE, ACEWiki un wiki sémantique.
ACE est un projet de l'université de Zurich mené depuis 1996 et est distribué en LGPL. ACE a été choisi comme anglais controllé par le projet de l'Union Européenne "EU Network of Excellence REWERSE (Reasoning on the Web with Rules and Semantics)"
Ecrit en Swi-Prolog, APE est capable rendre un ensemble de phrases sous forme logique en utilisant la représentation DRS (Discourse representation structures). Cette représentation est disponible sous différents formats (Prolog, XML, OWL, etc.) et APE peut être utilisé en tant que webservice, serveur web ou en simple ligne de commande.
Quelques outils gravitent autour du projet. Citons ACE editor qui permet d'écrire des phrases compatible ACE, RACE (ACE reasoner) qui permet de réaliser des déductions sur du texte ACE, ACEWiki un wiki sémantique.
ACE est un projet de l'université de Zurich mené depuis 1996 et est distribué en LGPL. ACE a été choisi comme anglais controllé par le projet de l'Union Européenne "EU Network of Excellence REWERSE (Reasoning on the Web with Rules and Semantics)"
Lien Charge cognitive du développeur
9
jan.
2024

Drupal 7.0 alpha 1 est sortie
Après deux ans de développement, la première alpha de Drupal 7 a été annoncée le 15 janvier 2010, apportant un grand nombre de nouvelles fonctionnalités par rapport à Drupal 6 – aussi bien du point de vue des utilisateurs que de celui des développeurs. Cette version est le fruit du travail de plus de huit cent contributeurs.
Drupal est un système de gestion de contenu libre écrit en PHP.
L'interface utilisateur de Drupal 7 a été entièrement repensée et plusieurs modules sont maintenant inclus dans le core, en particulier CCK et ImageField. Drupal 7 introduit aussi un nouveau schéma d'abstraction de la base de données, plus complet que celui de la version 6, un nouveau système de gestion des fichiers, et inclut maintenant un framework de tests basé sur SimpleTest (il existe un module pour Drupal 6 apportant les mêmes fonctionnalités : simpletest).
Bien sûr, cette alpha n'est pas destinée à être utilisée en production : des bugs connus sont encore présents, y compris des failles de sécurité, sans compter ceux qui seront probablement découverts pendant la phase d'alpha. Il est prévu de sortir au moins une autre version alpha, puis quelques versions bêta et au moins une RC avant la sortie de Drupal 7.0.
Plus ces versions auront de testeurs, plus vite Drupal 7.0 arrivera !
Drupal est un système de gestion de contenu libre écrit en PHP.
L'interface utilisateur de Drupal 7 a été entièrement repensée et plusieurs modules sont maintenant inclus dans le core, en particulier CCK et ImageField. Drupal 7 introduit aussi un nouveau schéma d'abstraction de la base de données, plus complet que celui de la version 6, un nouveau système de gestion des fichiers, et inclut maintenant un framework de tests basé sur SimpleTest (il existe un module pour Drupal 6 apportant les mêmes fonctionnalités : simpletest).
Bien sûr, cette alpha n'est pas destinée à être utilisée en production : des bugs connus sont encore présents, y compris des failles de sécurité, sans compter ceux qui seront probablement découverts pendant la phase d'alpha. Il est prévu de sortir au moins une autre version alpha, puis quelques versions bêta et au moins une RC avant la sortie de Drupal 7.0.
Plus ces versions auront de testeurs, plus vite Drupal 7.0 arrivera !
Forum général.petites-annonces [poste pourvu] Développeur web/backend Python sur Grenoble
28
juil.
2015
La société
Cab/Split est une startup française créée en 2014. Elle développe des applications mobiles innovantes dans le domaine du transport urbain. La société implante son équipe backend sur Grenoble et recrute dans ce cadre un développeur Backend Python en CDI.
Missions
- Développement backend d'API REST/JSON
- Développement interfaces et outils d'administration
- Maintenance corrective et évolutive
- Intégration avec des services distants (paiement, notifications, …)
- Amélioration de l'environnement de développement (tests unitaires, outils d'intégration continue)
Compétences requises
- Développement web et problématiques associées
- (…)
InDefero, Wiki et support de Mercurial dans la version 0.4.0
Cette dépêche, à l'occasion de la sortie de la version 0.4.0, est l'occasion de faire le point sur le développement. Pour rappel, InDefero est à l'origine un clone de GoogleCode. L'auteur, Loïc, a démarré ce projet en juillet de cette année pour se libérer de GoogleCode. Le projet est clairement un clone, l'interface, quoique simplifiée a été reprise dès le début.
Le projet a commencé comme un simple suivi de bugs, le parcours d'un dépôt git arrivant très rapidement. Aujourd'hui, toutes les fonctionnalités du GoogleCode de l'époque ont été implémentées, il manque maintenant la revue de code pour être l'égal de ce dernier.
« C'est un grand plaisir de développer ce logiciel. » précise Loïc. « J'ai particulièrement été étonné par la qualité des remarques ici quand j'ai informé des mises à jours (oui, l'installation reste difficile) et aussi des personnes venues contribuer. Le support de Subversion et de Mercurial a été fait par des contributeurs. La dernière version inclut donc le support de Mercurial et un wiki pour la documentation. »
InDefero utilise Pluf, un framework PHP5 ayant l'esprit et la forme de Django. C'est ce framework qui a permis le développement très rapide d'InDefero.
Donc encore merci aux contributeurs/utilisateurs pour vos contributions et remarques, continuez ! Et si vous êtes nouveaux, venez sur l'IRC, canal #indefero des serveurs freenode, Loïc est presque tout le temps présent pour donner un coup de main, particulièrement pour l'installation.
NdM : Merci à Loïc, pour son journal à l'origine de cette dépêche.
Le projet a commencé comme un simple suivi de bugs, le parcours d'un dépôt git arrivant très rapidement. Aujourd'hui, toutes les fonctionnalités du GoogleCode de l'époque ont été implémentées, il manque maintenant la revue de code pour être l'égal de ce dernier.
« C'est un grand plaisir de développer ce logiciel. » précise Loïc. « J'ai particulièrement été étonné par la qualité des remarques ici quand j'ai informé des mises à jours (oui, l'installation reste difficile) et aussi des personnes venues contribuer. Le support de Subversion et de Mercurial a été fait par des contributeurs. La dernière version inclut donc le support de Mercurial et un wiki pour la documentation. »
InDefero utilise Pluf, un framework PHP5 ayant l'esprit et la forme de Django. C'est ce framework qui a permis le développement très rapide d'InDefero.
Donc encore merci aux contributeurs/utilisateurs pour vos contributions et remarques, continuez ! Et si vous êtes nouveaux, venez sur l'IRC, canal #indefero des serveurs freenode, Loïc est presque tout le temps présent pour donner un coup de main, particulièrement pour l'installation.
NdM : Merci à Loïc, pour son journal à l'origine de cette dépêche.
Concours Qt "Pimp My Widgets"
Nokia Qt Software (l'ancien Trolltech) lance un concours de développement de Widgets avec Qt.
Le but du concours est simple : développer des Widgets originaux avec Qt, et les meilleurs Widgets seront sélectionnés en fonction de divers critères (utilisation de Qt, utilité du Widget, créativité, portabilité, et le facteur eye-candy ou effets visuels).
Pour soumettre un Widget au concours, le code de celui-ci doit être donné sous licence GPL. Ce choix de licence est excellent puisque le concours pourrait servir de réserve d'idées pour améliorer les interfaces graphique sous Linux.
Le but du concours est simple : développer des Widgets originaux avec Qt, et les meilleurs Widgets seront sélectionnés en fonction de divers critères (utilisation de Qt, utilité du Widget, créativité, portabilité, et le facteur eye-candy ou effets visuels).
Pour soumettre un Widget au concours, le code de celui-ci doit être donné sous licence GPL. Ce choix de licence est excellent puisque le concours pourrait servir de réserve d'idées pour améliorer les interfaces graphique sous Linux.
Passage d'Urbi en Open source
Urbi est un framework de développement pour la robotique visant à standardiser et simplifier l'écriture de modules et comportements pour les robots, en les rendant réutilisables et en facilitant l'interaction entre robots hétérogènes.
Il comprend:
Il comprend:
- Un modèle de composants C++ avec gestion de dataflow : UObject ;
- Un middleware permettant aux composants d'interagir localement ou en réseau ;
- Un langage de script parallèle et événementiel, urbiscript, pour orchestrer les interactions entre composants ;
- Un environnement d'exécution faisant le lien entre les composants et urbiscript.
Sortie de Mandriva Linux 2009.1 Spring Alpha 2
Il y a quelques jours maintenant est sortie Mandriva Linux 2009.1 Spring en pré-version Alpha 2 (portant le nom de Zythum). Elle est disponible en téléchargement direct ou via Torrent sous forme de DVD d'installation pour 32 et 64bits.
L'association des utilisateurs de Mandriva Linux encourage vivement ses membres, les membres actifs de la communauté, et tous les volontaires et intéressés souhaitant aider la distribution à tester dès maintenant cette version Alpha 2 et les prochaines versions de Cooker (version en évolution permanente) afin d'aider à stabiliser et assurer la fiabilité de la prochaine version 2009.1 Spring qui sortira le 16 avril 2009.
Cette version inclut le bureau KDE 4.2 en version Release Candidate 1, apportant nouvelles fonctionnalités et améliorations en terme de stabilité par rapport à ses prédécesseurs KDE 4.0 et KDE 4.1. Par ailleurs, elle inclut bon nombre d'autres nouveautés, améliorations et changements importants.
NdM : comme son nom d'Alpha l'indique, il s'agit d'une version de développement, ne vous attendez pas à ce que tout fonctionne parfaitement ; c'est justement l'objet des tests, permettant les remontées de bug et contribuant ainsi à l'amélioration de la distribution.
L'association des utilisateurs de Mandriva Linux encourage vivement ses membres, les membres actifs de la communauté, et tous les volontaires et intéressés souhaitant aider la distribution à tester dès maintenant cette version Alpha 2 et les prochaines versions de Cooker (version en évolution permanente) afin d'aider à stabiliser et assurer la fiabilité de la prochaine version 2009.1 Spring qui sortira le 16 avril 2009.
Cette version inclut le bureau KDE 4.2 en version Release Candidate 1, apportant nouvelles fonctionnalités et améliorations en terme de stabilité par rapport à ses prédécesseurs KDE 4.0 et KDE 4.1. Par ailleurs, elle inclut bon nombre d'autres nouveautés, améliorations et changements importants.
NdM : comme son nom d'Alpha l'indique, il s'agit d'une version de développement, ne vous attendez pas à ce que tout fonctionne parfaitement ; c'est justement l'objet des tests, permettant les remontées de bug et contribuant ainsi à l'amélioration de la distribution.
Nouvelle version CodingTeam estampillée 0.9
CodingTeam est un système de forge pour logiciel, libre, léger et extensible. Après plus d'un an de travail, voici la nouvelle mouture, estampillée 0.9, qui est une complète réécriture. Ceci a été l'occasion d'en améliorer nettement la conception et l'interface.
La forge se veut pratique, légère, multilingue et innovante, avec notamment l'utilisation de Jabber/XMPP, SVG ou encore l'API OpenForge.
CodingTeam offre comme outils :
CodingTeam.net est le site du projet, mais également un service de forge gratuit, destinée aux logiciels libres et fonctionne dès à présent avec CodingTeam 0.9.
La forge se veut pratique, légère, multilingue et innovante, avec notamment l'utilisation de Jabber/XMPP, SVG ou encore l'API OpenForge.
CodingTeam offre comme outils :
- La gestion des sources (SVN) ;
- Timeline et roadmap ;
- La gestion des rapport de bugs et de demandes de fonctionnalité ;
- Suivi de l'activité du projet par flux (RSS/Atom) ;
- La gestion des téléchargements ;
- Pages de documentations ;
- Forums de discussion ;
- Intégration des salons de discussion Jabber ;
- Statistiques SVG ;
- Un notepad (appelé communément pastebin ou nopaste).
CodingTeam.net est le site du projet, mais également un service de forge gratuit, destinée aux logiciels libres et fonctionne dès à présent avec CodingTeam 0.9.
Yahoo libère son Hadoop
Yahoo! a annoncé la mise en ligne du code source de sa version du framework Apache Hadoop. Apache Hadoop est un logiciel open source, développé en Java, utilisé pour des applications intensives en manipulation de données sur de vastes clusters.
Hadoop réalise deux tâches essentielles:
Ce code est celui utilisé par Yahoo! sur de très nombreux systèmes.
Le code source, hébergé chez GitHub, est sous license Apache 2.0.
Yahoo! n'offre aucun support pour Hadoop.
Hadoop réalise deux tâches essentielles:
- Map/Reduce : ce concept prend une application et la divise en plusieurs fragments qui peuvent chacun être exécutés séparément sur un noeud du cluster ;
- HDFS : il s'agit d'un système de fichier distribué qui enregistre les données à travers les noeuds du clusters tout en optimisant la bande passante
Ce code est celui utilisé par Yahoo! sur de très nombreux systèmes.
Le code source, hébergé chez GitHub, est sous license Apache 2.0.
Yahoo! n'offre aucun support pour Hadoop.
Gestion de configuration distribuée avec Mercurial
Mercurial est un système de gestion de version distribué léger écrit en Python. Il est multiplateforme (merci Python), rapide, facile à utiliser, propose des outils de migration/conversion des autres systèmes de gestion de configuration et est proposé sous licence GPL.
La version 1.1 sortie le 2 décembre apporte de nouvelles fonctionnalités, des améliorations et des corrections de bugs.
La version 1.1 sortie le 2 décembre apporte de nouvelles fonctionnalités, des améliorations et des corrections de bugs.
La Saison des calendriers de l'Avent est là !
Comme chaque année, différents projets de la communauté Perl publient leurs calendriers de l'Avent : chaque jour, un nouvel article pour découvrir quelque chose de nouveau sur votre projet favori, ou une nouvelle fonctionnalité de Perl, ou encore un module CPAN qui va changer votre vie.
Voici une liste de ces différents calendriers :
Voici une liste de ces différents calendriers :
- Perl Advent : des astuces et exemples de programmes en Perl ;
- Dancer : pour découvrir ce nouveau framework web ;
- Catalyst : un autre framework web ;
- Perl 6 : jouez avec Perl 6 pour Noël !
- RJBS : le calendrier personnel de Ricardo Signes (attention, ce n'est pas le Perl de votre grand-mère) ;
- Japan Perl Association : l'association des développeurs Perl japonais, avec plusieurs calendriers également en japonais (mais aussi un en anglais).
Parchive : les prémices d'une norme
Les utilisateurs des newsgroups binaires connaissent certainement l'utilitaire « parchive » (format PAR) permettant la reconstruction des parties manquantes d'un fichier téléchargé en plusieurs parties. Les membres du projet sont actuellement en train de tester différentes améliorations en vue de produire le format PAR3 dans le cadre d'une normalisation ISO/IEC.
Pour ceux qui n'en ont jamais entendu parler, il s'agit d'un projet ayant pour but de définir et mettre en œuvre un format de fichier servant de correcteur d'erreur à un ensemble de fichiers lors de son échange. L'utilisation principale et la plus connue est le transfert de fichier par l'intermédiaire des newsgroups (alt.binaries.*).
L'ensemble des travaux sur une éventuelle norme sont disponibles sur la liste de diffusion parchive-devel.
Pour ceux qui n'en ont jamais entendu parler, il s'agit d'un projet ayant pour but de définir et mettre en œuvre un format de fichier servant de correcteur d'erreur à un ensemble de fichiers lors de son échange. L'utilisation principale et la plus connue est le transfert de fichier par l'intermédiaire des newsgroups (alt.binaries.*).
L'ensemble des travaux sur une éventuelle norme sont disponibles sur la liste de diffusion parchive-devel.









