Je voudrais apprendre à taper au clavier à 10 doigts en aveugle. Je suis un développeur qui écrit en français et en anglais tous les jours. Quelle disposition me recommandez-vous d'apprendre : Dvorak, Bépo ou autre ?
Journal Publication de petits projets
Sommaire
Il y a long entre le script qui fonctionne à la maison et le logiciel publié !
Cela est d'autant plus long pour moi que c'est par tâtonnement que j'avance. En effet, si les tutoriels apprenant à coder sont légions, ceux qui concernent la publication du code – et les inévitables étapes préalables à cette publication – sont plutôt rares, voire inexistants. Faute d'être capable d'écrire (…)
Interview sur le travail d'un analyste programmeur avec le fondateur de la Yorba Foundation
Pour mes études, je devais interviewer un professionnel de la profession de mon choix. M'étant décidé sur le métier d'analyste programmeur (de logiciels libres de préférence), j'ai envoyé un courriel à la Yorba Foundation demandant un interview, j'ai rapidement reçu une réponse positive et chaleureuse d'Adam Dingle, le fondateur de Yorba. Environ une semaine plus tard, je lui envoyais par courriel un questionnaire sur son expérience, sur Yorba et sur l'implication d'un tel travail. J'ai reçu les réponses par courriel le mardi 20 mars dernier
Retrouvez l'intégralité de la discussion sur le travail d'un analyste programmeur avec le fondateur de la Yorba Foundation, Adam Dingle dans la seconde partie de la dépêche.
NdM : merci à Kekun pour son journal. Selon leur site web, Yorba est une organisation à but non lucratif basée à San Francisco et fondée par Adam Dingle en 2009. Elle chapeaute plusieurs projets Open Source destinés à améliorer les aspects multimédia de GNOME pour qu'il soit aussi facile d'utiliser Linux sur ces aspects que depuis MacOS ou Windows. Adam Dingle, diplômé de l'université de Princeton et Berkeley a été enseignant à l'université Charles à Prague et ingénieur sur les aspects de d'indexation du Google Desktop chez Google.
Forum général.petites-annonces [CDI Marignane(13)] Développeur C++ linux pour poste d'Intégrateur Logiciel dans l'Aéronautique H/F
CELAD, Société de Conseil et d'Ingénierie Informatique créée en 1990 et forte de plus de 450 collaborateurs répartis sur 5 agences, intervient sur des projets à haute valeur ajoutée, dans le domaine des systèmes d'information et de l'informatique industrielle.
Rejoindre CELAD, c'est concilier dimension humaine, dynamisme et professionnalisme au sein d'une société reconnue pour sa politique sociale.
Nous poursuivons notre développement en région PACA et recrutons un(e) Ingénieur Intégration et validation Logiciel (C++ / Linux) en Aéronautique pour un projet (…)
Journal Développement : y aura-t-il une vie en dehors du Web ?

Bonjour à tous,
Ce qui suit n'est que l'élucubration d'un esprit sans doute un peu tourmenté. Il s'agit d'une réflexion somme toute personnelle et d'une demande d'avis. J'espère que cela en intéressera quelques-uns et vais m'efforcer de ne pas être trop long.
Le tendance est au Web, et au développement autour des technologies Web. Enfonçons des portes très mal fermées car je concède aisément qu'il y a des atouts certains à cette mode :
Sortie officielle de GTK+ 3.0 !
Outre le nettoyage de tout le code rendu obsolète au cours des 12 versions mineures de la branche 2.x, cette version apporte des changements profonds, des mises à jour technologiques et de nouvelles API pour faciliter le développement d'applications.
Sortie de Node.js 0.4.0
- d'un interpréteur JavaScript, à savoir V8 ;
- de require(), un chargeur de modules compatible CommonJS ;
- d'une bibliothèque standard, volontairement restreinte (une sorte de libc JavaScript où tous les appels sont asynchrones) ;
- d'un ensemble de conventions : par exemple, les fonctions de retours indiquent toujours en premier paramètre si l'appel s'est bien passé et dans le cas contraire, quelle a été l'erreur ;
- et d'un exécutable, node pour lancer tout ça.
La version 0.4.0 sortie cette semaine est la deuxième stable (c'est comme pour l'ancien mode de développement du noyau Linux : le numéro mineur est pair pour les versions stables et impair pour les versions de développement). Les principaux changements depuis la version stable précédente (la version 0.2, pour ceux qui suivent) sont les suivants :
- nouveau client HTTP, avec une API plus simple et la gestion d'un réserve (pool) de connexions ;
- refonte du module TLS/SSL ;
- augmentation des performances, grâce à l'allocation plus rapide des tampons mémoire (Buffer) ;
- meilleure prise en charge des gestionnaires de paquets comme npm, grâce à l'amélioration de require() ;
- une mise à jour de V8 pour la version 3.1.2 ;
- un débogueur fonctionnel, mais encore très limité pour le moment ;
- un module os qui expose des informations sur le système ;
- et, bien sûr, plein de corrections de bogues.
Nuxeo propose son logiciel de gestion de dépôt documentaire open source à la fondation Eclipse
Le projet, appelé pour l'instant « ECR » (Eclipse Enterprise Content Repository), a donc fait l'objet d'une proposition, conformément au processus de création de nouveaux projets Eclipse. Toutes les personnes intéressées par le projet sont invitées à s'exprimer dans le fil de discussion du forum Eclipse ouvert à cet effet.
Le périmètre du projet ECR recouvrira celui de Nuxeo Core — dépôt documentaire adossé à une base SQL, qui gère les types de documents structurés et semi-structurés, leur stockage, leur cycle de vie, les autorisations d'accès, les conversions d'un format à un autre, et les requêtes — auxquelles seront ajoutés l'API Web d'accès au contenu (selon le standard CMIS) et une API REST de plus haut niveau développées par Nuxeo, ce qui correspond sensiblement à la distribution actuelle de Nuxeo EP baptisée Nuxeo Core Server.
Le projet ECR pourra ainsi, comme le souligne Ian Skerett, l'un des responsables de la Fondation Eclipse, renforcer l'offre de la Fondation autour de la technologie OSGi et de son implémentation Equinox. Plus d'informations sur le projet Nuxeo sont disponibles sur le site nuxeo.org.
NdM : Le projet est en Java (c'est mentionné dans l'annonce française), et la licence est une licence libre compatible avec le projet Eclipse (mentionné dans la proposition, 2ème lien).
L'année 2010 du Hurd
D'un point de vue technique, il s'agit d'un système multi-serveur à base de micro-noyau : concrètement, cela veut dire que les services habituellement rendus par le noyau (systèmes de fichiers, réseau, pilotes...) sont implémentés dans des applications normales (en espace utilisateur) qui reposent sur un noyau minimal, GNU Mach.
GNU/Hurd n'est pas encore assez opérationnel pour devenir votre système d'exploitation de tous les jours. Mais il avance chaque année.
Quoi de neuf en 2010, donc ? Au menu : Xen, pilotes de périphériques en espace utilisateur, nouvel installateur pour Debian GNU/Hurd, Arch Hurd ou encore procfs.
Vous pouvez tester par vous-même facilement en utilisant Debian GNU/Hurd ou Arch Hurd, ou en téléchargeant l'image QEmu prête à l'emploi. Vous pouvez aussi consulter la liste des tâches à faire et la liste des bogues sur Savannah, ainsi que la page « Comment contribuer ? ».
ChiliProject: Redmine forké
Le torchon a brûlé entre JP Lang et les développeurs de la communauté : « intégration sporadique des patchs, manque de réactivité » sont les arguments avancés par les fondateurs de ce fork.
Les EFL (Enlightenment Foundation Libraries) sont sorties en version 1.0.0
C'est ainsi que la première version stable de ces Enlightenment Foundation Libraries, les bibliothèques logicielles utilisées par le très attendu E17, est enfin arrivée. Ces bibliothèques se veulent très optimisées afin de fonctionner même sur des appareils peu performants.
Les bibliothèques sont écrites en C et sous licence BSD (sauf la bibliothèque Eina qui est sous LGPL 2.1).
Cette sortie arrive une semaine avant le FOSDEM 2011 où il y aura un stand de l'association francophone et 2 discussions concernant Enlightenment et les EFL :
- Modularité d'Enlightenment, par Michael Bouchaud, un des développeurs d'Ordissimo, qui montre qu'Enlightenment peut être utilisé autrement que comme un gestionnaire de fenêtres classique ;
- Utilisation des EFL dans l'embarqué, par Cédric Bail, développeur chez Free, créateur d'Elixir, bibliothèque utilisant les EFL et permettant d'écrire en JavaScript des jeux pour la Freebox.
NdM : Merci à Xavier Claude qui a proposé une autre dépêche qui est venue compléter celle-ci.
Ne ratez pas le FOSDEM édition 2011 !
Un certain nombre d'associations tiendront des stands, et vous aurez l'occasion d'assister à des présentations sur 20 thèmes :
- Accessibility
- BSD
- Configuration & Systems Management
- Crossdesktop
- CrossDistro
- Data Analytics
- Embedded
- Free Java
- GNU
- Jabber & XMPP
- LibreOffice
- Mono
- Mozilla
- MySQL & friends
- New challenges in Virtualization
- Open Source Telephony
- Perl
- PostgreSQL
- Security & hardware crypto
- World of GNUstep
Et pour ne pas déroger à la tradition, voici les entretiens d'une sélection de conférenciers pour se mettre dans l'ambiance :
- Jonathan Corbet (Linux kernel)
- Eben Moglen (software freedom)
- James Turnbull (DevOps)
- Boudewijn Rempt (Calligra)
- Gratien D'haese (Rear)
Ne ratez pas cet événement incontournable sur le développement de Logiciels Libres en Europe.
ConFoo 2011: Une Conférence à Montréal sur les Technologies Web et Mobile
Avec près de 150 présentations réparties dans 8 salles ainsi que 3 formations, ConFoo vous apporte le meilleur du développement Web.
Redo, un remplaçant de choix pour Make
- La syntaxe sujette aux erreurs ;
- Les appels récursifs à make posent problème ;
- Le manque de modularité ;
- 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.
Plusieurs projets sémantiques incubés chez Apache
Le projet FISE, annoncé fin août sur LinuxFr, a été intégré dans un projet plus vaste baptisé Apache Stanbol, en incubation depuis novembre 2010.
Stanbol est le principal résultat du projet de R&D européen IKS, qui vise à produire une « stack » de services permettant d’améliorer les solutions actuelles de gestion de contenu par des technologies sémantiques : « semantic lifting » (extraction d'information sémantique à partir d'informations « brutes »), « linked open data », raisonnement et présentation contextuelle
D’autres projets, déjà bien établis, sont également passés récemment en incubation chez Apache :
- openNLP, qui produit, en Java, des outils pour l’analyse du texte à base de machine learning ;
- Et Jena, base de données RDF et framework Java pour le développement d’applications sémantiques développées à l’origine par le HP Lab.
Dans un blog récent, « Mining Wikipedia with Hadoop and Pig for Natural Language Processing », Olivier Grisel, l’un des principaux développeurs de FISE et Stanbol, fait la liaison entre ces projets, ainsi qu’avec Hadoop, un autre projet Apache, consacré au calcul distribué. Ces résultats exploitent également des résultats du projet SCRIBO.