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

43
19
juil.
2013

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 !) (…)

Sortie officielle de GTK+ 3.0 !

Posté par  . Modéré par Sylvain Rampacek.
Étiquettes :
42
12
fév.
2011
Gnome
Huit ans après la 2.0, l'équipe de développement vient livrer la troisième version majeure de la bibliothèque graphique GTK+. Issue du logiciel de traitement d'images GIMP, GTK+ est la bibliothèque graphique servant de base aux environnements de bureau GNOME et XFCE. Cette version est une brique fondamentale du futur GNOME 3.0 prévu pour le mois d'avril prochain.

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.

100 développeurs : la part belle à l’Open Source

Posté par  . Édité par BAud, Nÿco, Benoît Sibaud, ZeroHeure et Nicolas Boulay. Modéré par ZeroHeure. Licence CC By‑SA.
42
28
mar.
2014
Communauté

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.

LLVM 2.7 est sorti

Posté par  . Modéré par patrick_g.
42
27
avr.
2010
Technologie
Une nouvelle version de LLVM est sortie, elle est numérotée 2.7, elle suit la 2.6 qui est sortie 6 mois avant, le 23 octobre 2009.

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.

Nouvelle version de LinuxFr.org

Posté par  (site web personnel) . Modéré par Bruno Michel.
Étiquettes :
42
1
avr.
2010
Humour
Le site LinuxFr.org existe depuis maintenant plus de 11 ans. Nous souhaitions lui redonner un coup de jeune. Pour cela, nous avons mis en place un programme s'inspirant de références novatrices et innovantes parmi les réseaux sociaux. Cela a abouti à la mise en ligne aujourd'hui d'une nouvelle version avec :
  • 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 ;-)

Journal La CNIL publie un guide RGPD pour les développeurs, sous licence GPL

Posté par  (site web personnel, Mastodon) .
Étiquettes :
37
29
jan.
2020

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 (…)

Diaspora publié sur GitHub et une alpha annoncée pour octobre

Posté par  (site web personnel) . Édité par Benoît Sibaud. Modéré par Nÿco.
36
16
sept.
2010
Communauté
Diaspora est un projet initié par quatre étudiants américains pour proposer un réseau social décentralisé et respectueux de la vie privée. Annoncé avec beaucoup de buzz à la mi-Avril, l'idée était de passer par le site Kickstarter pour financer le développement de ce qui était au départ un projet d'été. L'ampleur du phénomène a surpris tout le monde, puisque la récolte de fonds a dépassé les 200 000 dollars en un peu plus d'un mois.

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.

Générer des nombres aléatoires avec Hasard 0.9.6

Posté par  (site web personnel) . Modéré par Mouns.
Étiquettes :
36
10
juil.
2009
Sécurité
Générer des nombres aléatoires avec un ordinateur (déterministe par définition) est un problème complexe. Il est facile d'introduire un biais par une maladresse. On a vu de nombreuses failles au fil des années, un exemple récent étant la faille introduite dans la version Debian d'OpenSSL (mai 2008).

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.

Debian remplace la glibc par eglibc

Posté par  (site web personnel) . Modéré par tuiu pol.
Étiquettes :
36
8
mai
2009
Debian
Les mainteneurs Debian de la bibliothèque standard C ont décidé de passer de la GNU libc (glibc) à eglibc. La migration est déjà effective dans Debian Sid. La « libc » est un élément essentiel dans une distribution étant donné que l'intégralité des applications l'utilise. La décision de migrer a été mûrement réfléchie et découle de plusieurs raisons : relations difficiles avec les développeurs de la glibc, prise en charge incomplète de l'ARM dans la glibc, branche stable non maintenue, etc.

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).

Journal Publication de petits projets

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
36
5
mai
2012

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 (…)

Python arrive en version 3.1

Posté par  (site web personnel) . Modéré par tuiu pol.
Étiquettes :
36
2
juil.
2009
Python
Le langage de programmation Python arrive dans une version 3.1 qui marque la maturation de la branche 3.x. Le passage à Unicode par défaut pour les chaînes de caractères dans Python 3.0 était source de nombreuses régressions au niveaux des performances. Celles-ci ont été gommées par la réécriture en C de la bibliothèques d'entrées/sorties (io) et l'optimisation des décodeurs des principaux jeux de caractères (ISO-8859-1, UTF-8 et UTF-16).

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.

Sortie de LLVM 2.6

Posté par  (site web personnel) . Modéré par Mouns.
Étiquettes :
36
25
oct.
2009
Technologie
LLVM, pour Low Level Virtual Machine, est un niveau d'abstraction pouvant se rapprocher d'une machine virtuelle permettant de lancer des programmes compilés en une représentation intermédiaire (LLVM bytecode), ainsi que de générer directement des binaires natifs pouvant être lancés sans LLVM.

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 Kit de démarrage Python

Posté par  (site web personnel) . Licence CC By‑SA.
36
27
août
2013

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 (…)

Google libère la bibliothèque d'expressions rationnelles RE2

Posté par  (site web personnel) . Modéré par Jaimé Ragnagna.
Étiquettes :
35
16
mar.
2010
Internet
Le 11 mars Google a libéré le code source d'une bibliothèque d'expressions rationnelles appelée RE2.
RE2 a été faite pour répondre aux besoins de Google, elle est optimisée pour la rapidité, a une empreinte mémoire réduite, gère les threads et propose une alternative aux méthodes utilisées jusqu'à présent.

Cet article revisite brièvement l'histoire des expressions rationnelles, puis le problème posé par les références arrières et, enfin, l'apport de RE2 par rapport aux implémentations existantes.

Les EFL (Enlightenment Foundation Libraries) sont sorties en version 1.0.0

Posté par  . Modéré par patrick_g.
35
30
jan.
2011
Serveurs d’affichage
Après plusieurs réécritures et 10 années de développement, les EFL (Enlightenment Foundation Libraries) sortent en version 1.0 un peu moins de trois mois après la sortie de la version bêta. Cette phase de bêta ayant été mise à profit pour supprimer un maximum de bogues et s'assurer au mieux de la portabilité des EFL.

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.