Journal Ce qu'on demande à un développeur aujourd'hui

Aujourd’hui pas de recette de cuisine (remplacé par un barbecue + rosé bien frais demain), mais une question qui m’est venue à la lecture des commentaires de cette news :
http://linuxfr.org/news/de-tout-de-rien-des-bookmarks-du-bla-bla-29
Qu’est ce qui est demandé à un développeur aujourd’hui : maitriser un langage et son API sur le bout des doigts ; ou bien maitriser ce qu’il y a autour du code ?
Lorsque j’étais jeune développeur, j’ai eu des entretiens où on me posait des questions (y compris au tableau !) (…)
Entrevue avec Herman BRULE, développeur d'Ultracopier et de CatchChallenger
Herman BRULE est l’auteur et le mainteneur de deux applications (libres sous licence GPL v3, mais aussi proposées dans des versions payantes « Ultimate ») : l’utilitaire Ultracopier et le jeu CatchChallenger.
Nouvelle version de LinuxFr.org
- Une nouvelle feuille de style plus moderne
- La géolocalisation en temps réel des utilisateurs
- Connexion via Facebook Connect (bouton à gauche, sous le logo)
- Et beaucoup d'autres choses que nous vous laissons découvrir.
J'espère que vous saurez apprécier cette nouvelle version à sa juste valeur, et n'hésitez pas à nous dire quelles sont les nouvelles fonctionnalités que vous appréciez.
NdM : la version en RoR de DLFP avance bien, que ceux motivés se dénoncent ;-)
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.
LLVM 2.7 est sorti
Cette version, si elle reste dans la continuité de la 2.6, marque surtout une étape pour Clang et sa compatibilité avec le C++. Effectivement depuis début février, Clang est capable de compiler LLVM. LLVM 2.7 est la première version capable de se compiler toute seule sans aucune aide de gcc.
Plus de détails dans la suite de la dépêche…
NdM : Un très grand merci aussi à Rewind qui nous a également proposé une dépêche très complète sur le sujet. Le choix a été difficile et, après discussions, nous avons opté pour la fusion des news.
Cette dépêche est donc le résultat du travail de Zarikotaba ET de Rewind.
100 développeurs : la part belle à l’Open Source
La french touch du code, c’est le projet fou mené à bien par Tariq Krim de recenser 100 développeurs français (ou francophones) qui ont marqué le paysage mondial, dans le cadre d’une mission confiée par le ministère de l’Économie Numérique. Un projet fou, car quoi qu’il advienne, cette liste sera forcément incomplète et subjective.
La première chose qui marque dans cette liste, c’est la prédominance du monde du libre. Les développeurs de l’hexagone rayonnent partout dans le monde, et ça se manifeste particulièrement à travers le libre.
Si l’on peut aisément critiquer la liste (incomplète, beaucoup de connaissances de l’auteur, très centré startup et business, publication web du rapport sur une plateforme US), l’initiative n’en est pas moins louable, car l’objectif est de remettre sous les projecteurs des compétences qui sont bien souvent sous-estimées ou négligées par les entreprises et autorités françaises. C’est d’ailleurs assez impressionnant, et le rapport en parle, beaucoup de ces développeurs ont choisi de rejoindre les géants de l’informatique étrangers. Peut-être que cette reconnaissance peut amener les entreprises à mieux valoriser les compétences en tenant tête aux géants américains.
En seconde partie de dépêche, un extrait des développeurs sélectionnés qui ont contribué au libre.
Journal La CNIL publie un guide RGPD pour les développeurs, sous licence GPL

Amis développeurs, chefs de projet, etc.
Vous vous êtes demandé comment faire en sorte que vos programmes soient compatibles avec le RGPD (sinon, c’est le moment d’y songer !) ?
Vous vous êtes pris la tête parce que les règles sont vite complexes et subtiles ?
Ça tombe bien, la CNIL publie un guide RGPD pour les développeurs.
Mieux encore : les sources de ce guide sont disponibles et placées sous licence GPL v3.0 — et surtout, la CNIL (…)
Générer des nombres aléatoires avec Hasard 0.9.6
Chaque système d'exploitation propose des périphériques et API différentes, et il existe diverses bibliothèques tierces, pour générer des nombres aléatoires. La bibliothèque Hasard propose une API simple, portable et haut niveau, pour limiter les erreurs d'un développeur, tout en réutilisant les briques existantes (ex: bibliothèques OpenSSL et gcrypt).
La version 0.9.6 supporte Linux, FreeBSD, Mac OS X et Windows, et devrait fonctionner sur n'importe quel système d'exploitation disposant des périphériques /dev/urandom et /dev/random. La bibliothèque Hasard est écrite en C, propose un binding Python, et est distribué sous licence BSD.
Python arrive en version 3.1
Les nouvelles fonctionnalités ne sont pas en reste. Le type « dictionnaire ordonné », qui conserve l'ordre d'insertion des éléments, souvent demandé par les utilisateurs, fait enfin son entrée dans le langage sous le nom « odict » (PEP 372: Adding an ordered dictionary to collections). L'instruction « with » accepte désormais d'écrire plusieurs contextes sur la même ligne, rendant contextlib.nested() désuet.
La seconde partie de la dépêche détaille les nouveautés de la version 3.1.
Debian remplace la glibc par eglibc
Le projet eglibc a été lancé en août 2006 par Codesourcery et est aujourd'hui soutenu par un consortium (Freescale, MIPS technologies, MontaVista, Wind River). Ce n'est pas à proprement parler un « fork » de la glibc, c'est une collection de patchs visant l'embarqué. Il permet notamment de désactiver certains composants, les locales par exemple, pour diminuer l'empreinte mémoire. La compilation croisée est également améliorée, point important pour l'embarqué. La bibliothèque eglibc est aussi compatible avec d'autres shells que le très classique Bash.
Le projet vise une compatibilité binaire avec la glibc, et pour cela l'arborescence des sources est régulièrement synchronisée. La distribution Linux OpenWrt supporte déjà eglibc (en plus d'uClibc).
Diaspora publié sur GitHub et une alpha annoncée pour octobre
C'est hier, mercredi 15 septembre, que les quatre développeurs ont dévoilé leur bébé, en publiant le code source (comme annoncé) sous la licence libre GNU AGPL 3.0. Le projet s'appuie sur un nombre important de briques opensource (Git, OpenSSL, Ruby, MongoDB pour ne citer qu'eux) et ambitionne de remplacer un jour Facebook.
Journal Kit de démarrage Python
Avec le temps, je me suis rendu compte que faire un projet Python bien propre n'était pas si facile que ça, il faut écrire les tests unitaires, utiliser gettext pour les traductions, avoir un fichier setup.py (équivalent de Makefile) pour l'installation ou la génération de paquets (setup.exe, .deb, .rpm, …), préparer la doc pour la générer facilement, utiliser pkg_resources au lieu d'accéder directement aux fichiers (pour les icônes, par exemple), etc.
Au final, ce boulot doit être refait à chaque (…)
Sortie de LLVM 2.6
LLVM est entre autres utilisé par Gallium 3D[en], une infrastructure de pilotes de carte graphique, pour compiler à la volée les shaders utilisés par les cartes graphiques, et ainsi les optimiser. LLVM est également utilisé par le projet Clang, un compilateur C, C++, Objective-C et Objective-C++ libre faisant concurrence à GCC, et en partie développé par Apple. Notez que bien que le support du C par Clang soit tout à fait correct, son support du C++ laisse encore quelque peu à désirer.
Le 23 octobre 2009, la version 2.6 de LLVM est sortie. Cette version apporte pas mal de nouveautés depuis la version 2.5 sortie le 2 mars 2009, version qui a fait l'objet d'une dépêche. Le détail de ces nouveautés se trouve dans la suite de la dépêche.
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 (…)







