C++ 0xB enfin finalisé ?

Posté par  . Modéré par Bruno Michel.
Étiquettes :
25
15
mar.
2010
Technologie
Herb Sutter annonce sur son blog que le comité ISO C++ a voté l'ébauche finale de la nouvelle norme du langage.

À partir de maintenant, seules les corrections mineures pourront être effectuées et Herb Sutter estime que la version finale sortira en 2011.
La norme ayant été élaborée en collaboration proche avec les implémenteurs, la plupart des compilateurs sur le marché ont intégré partiellement la nouvelle norme, certains ajouts à la bibliothèque standard bénéficient même d'une implémentation dans la célèbre collection de bibliothèques Boost dans un espace de nom distinct.

Du côté de chez Xorg

Posté par  . Modéré par tuiu pol.
53
6
mar.
2010
Serveurs d’affichage
L'actualité de l'affichage sous Linux est riche de diverses annonces, autour des pilotes, des bibliothèques, de Xorg.

C'est l'occasion de faire un peu le point, dans la seconde partie de la dépêche, sur ces annonces et nouveautés :
  • la bascule de processeur graphique ;
  • les versions des pilotes AMD/ATI ;
  • le futur processeur graphique Intel ;
  • le pilote Nouveau et le développement du noyau ;
  • la bibliothèque Clutter.

Les technos web cools du moment

Posté par  (site web personnel) . Modéré par baud123.
33
24
fév.
2010
Internet
Dans le cadre de mon activité professionnelle, je fais de la veille autour des technologies web. Suite à un récent journal sur CouchDb, je me suis dit que les lecteurs de LinuxFr.org pourrait être intéressé par le sujet. J'ai donc regroupé un paquet de liens récents dans la seconde partie de cette dépêche. La plupart viennent du compte delicious qui me sert pour la veille. Les autres liens sont de l'auto-promotion vers des billets que j'ai écrit.

OsmocomBB : Pour un GSM complètement libre !

Posté par  (site web personnel) . Modéré par Nÿco.
49
20
fév.
2010
Mobile
Harald Welte est un des héros du logiciel libre. Hacker du noyau Linux et leader de l'équipe de développement du pare-feu netfilter/iptables il est également le fondateur du projet GPL violations qui lutte contre les atteintes à la licence GPL. Comme si cela ne suffisait pas, il a participé au projet OpenMoko qui visait à créer une plate-forme libre pour les smartphones ainsi qu'à produire directement des téléphones libres. Harald Welte a reçu en 2007 le prix pour le développement du logiciel libre de la Free Software Foundation.

Harald a annoncé en janvier 2010 sur son blog qu'il se lançait dans un nouveau défi visant à libérer complètement les téléphones GSM de tout logiciel propriétaire. C'est le projet OsmocomBB dont il est question dans la suite de la dépêche.

Drupal 7.0 alpha 1 est sortie

Posté par  (site web personnel) . Modéré par patrick_g.
Étiquettes :
12
20
jan.
2010
PHP
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 !

Venez jouer avec playframework

Posté par  (site web personnel) . Modéré par patrick_g.
Étiquettes :
9
7
jan.
2010
Communauté
Pour bien commencer l’année 2010 le CARA et l’Alpes Java User Group s’associent pour organiser le 19ème Coding Dojo.
Ce dojo présentera le framework web : Playframework au travers d'un exercice de style Zencontact, ce qui permettra de le voir en action sur une 'vraie' application.

Ce dojo se tiendra le mercredi 27 Janvier 2010 de 12h à 14h.

Sortie de Qt 4.6

Posté par  . Modéré par Nÿco.
Étiquettes :
49
1
déc.
2009
KDE
Qt 4.6, la bibliothèque C++ libre (GNU LGPL) et multi plates-formes vient de sortir. Comme à son habitude, à côté des optimisations plus ou moins importantes (voire spectaculaires en ce qui concerne QtScript), deux frameworks apparaissent dans le but de résoudre différents cas d'utilisations de cette bibliothèque multi-usages.

Symbian fait son entrée aux côtés des principales plate-formes supportées officiellement que sontLinux, Mac OS X, Windows et Windows CE. Symbian est un système d'exploitation pour smartphones détenu par Nokia (qui est également le propriétaire de Qt depuis janvier 2008). La prise en charge de Symbian se fait au travers du framework S60.

Sortie de la version 2.11 de la bibliothèque standard C GNU (glibc)

Posté par  (site web personnel) . Modéré par baud123.
Étiquettes :
32
19
nov.
2009
GNU
La version 2.11 de la bibliothèque C GNU (glibc) est sortie le 30 octobre. Cette version apporte de nombreuses optimisations, de nouvelles fonctions, le support de DNSSEC, parle de nouvelles langues (Birman et Pachtou), etc. La seconde partie de cette dépêche détaille les nouveautés.

Cette version 2.11 est disponible pour ArchLinux, Linux From Scratch, Gentoo et Fedora 12. Alors qu'avant la glibc était gérée par CVS, cette version est la première à être publiée à partir du nouveau dépôt GIT. Par contre, le projet eglibc, variante de la glibc visant l'embarqué et utilisé dans Debian, continue à utiliser Subversion.

Go : Un nouveau langage chez Google

Posté par  (site web personnel, Mastodon) . Modéré par Florent Zara.
29
12
nov.
2009
Golang
Le langage Go (sous une licence de type BSD) est issu d'une discussion entre Ken Thompson (un des auteurs d'Unix et d'UTF8) et Rob Pike (un des auteurs de Plan9 et d'UTF8). Nous avons donc affaire a de vrais barbus, des légendes de la communauté des codeurs ce qui explique la curiosité qui entoure ce projet de nouveau langage. Comme Rob Pike travaille chez Google c'est donc avec le puissant soutien de son employeur que le langage Go a été développé avec les contraintes suivantes :
  • Go doit pouvoir être utilisé pour de la programmation système donc c'est un langage compilé et pas interprété ;
  • La compilation doit être très rapide pour faciliter le développement des projets (l'analyse des dépendances permet une compilation en quelques secondes) ;
  • La syntaxe doit être assez proche du C tout en corrigeant ses défauts les plus criants ;
  • La gestion de la mémoire doit être automatique (garbage collector) ;
  • Le typage doit être statique mais il n'y a pas de hiérarchie des types pour simplifier le langage ;
  • La programmation concurrente (pour exploiter les multicores) doit être intégrée au cœur du langage ; cela se fait par l'intermédiaire des « goroutines » qui sont plus légères que les threads ;
Go est le résultat de la très longue expérience de Thompson et Pike et les auteurs semblent assez fiers de leur rejeton :
« Go has fast builds, clean syntax, garbage collection, methods for any type, and run-time reflection. It feels like a dynamic language but has the speed and safety of a static language. It's a joy to use. »

La FAQ du projet évoque les questions générales et une FAQ spécifique est dédiée au langage lui-même. Un tutoriel est aussi disponible avec, pour mettre en évidence le support d'UTF8, un assez inhabituel « Hello, world; or Καλημέρα κόσμε; or こんにちは 世界 ».

Pour l'instant les remarques sur le web se concentrent sur des points de détail : la syntaxe qui ne plaît pas à tous le monde, l'absence de telle ou telle fonction (comme les exceptions), etc.
Il faut attendre un peu pour que la poussière retombe et pour avoir des analyses qui se concentrent sur les apports spécifiques du langage : les goroutines, la segmentation de la pile d'exécution, la compilation rapide, etc. Il sera également intéressant de lire des comparaisons détaillées avec les autres langages qui veulent s'attaquer au C en apportant des innovations techniques (comme par exemple le langage D).

NdM : Merci à patrick_g pour son journal à l'origine de la dépêche.

Formation JAVA : + de 100 tutoriaux progressifs pour s'auto-former

Posté par  . Modéré par j.
Étiquettes :
13
2
nov.
2009
Java
Quel centre de formation nouvelles technologies met aujourd’hui en ligne gratuitement une partie de ses cours et travaux pratiques ? Ils ne sont pas nombreux. Parmi ceux qui le font, le centre de formation Objis met à disposition en accès gratuit plus de 100 tutoriaux progressifs dédiés à la programmation Java Entreprise.

NdM : on notera que les tutoriaux ne sont pas sous licence Libre et que la majorité des copies d'écran sont réalisées sur un système propriétaire.

NdM 2 : Par ailleurs, le site du zéro qui, jusqu'à présent publiait ses tutoriaux en accès gratuit, a annoncé leur placement sous licence Creative Commons non libre CC-BY-NC-SA, afin de pérenniser cette diffusion gratuite.

Python 2.6 : nouvelle version de maintenance

Posté par  (site web personnel, Mastodon) . Modéré par Nÿco.
Étiquettes :
16
27
oct.
2009
Python
C'est en effet la quatrième version de maintenance de la branche 2.6 de Python qui a été publiée ce week-end après un cycle de développement particulièrement court (23 jours écoulés depuis la publication de la version 2.6.3 le 2 octobre 2009).

Celle-ci n'apporte pas de nouvelle fonctionnalité, mais corrige plusieurs bugs jugés critiques par l'équipe de développeurs. Pour l'essentiel, il s'agit de corrections apportées à la bibliothèque standard de Python. On remarquera en particulier la réparation de la régression introduite à la version 2.6.3 dans le module distutils qui empêchait l'installation de modules tiers à l'aide de l'outil setuptools.

On retrouve aussi une correction au module intégré ("Builtin") marshal. Pour mémoire, ce module assure la sérialisation (et la dé-sérialisation) de valeurs Python au format binaire, son usage est réservé à des situations très particulières, les modules pickle et shelves étant bien plus efficaces et adaptés pour la persistance de données.

C'est donc à une nouvelle version utile - bien que sans surprise - à laquelle nous avons affaire. La mise à jour est évidement recommandée, ne serait-ce que pour pouvoir à nouveau exploiter pleinement le Python Packages Index.

NdM : Merci à tcoubon pour son journal à l'origine de cette dépêche.

Prototype du nouveau thème de Firefox 3.7 sous Linux

Posté par  (site web personnel, Mastodon) . Modéré par patrick_g.
Étiquettes :
11
27
oct.
2009
Mozilla
Firefox 3.6 est attendu pour la fin de l'année avec des optimisations un peu partout (moteur de rendu, vitesse d'exécution, temps de lancement, etc.) ainsi que d'autres fonctionnalités comme l'intégration des thèmes légers (Personas). Quant à Firefox 3.7, il est lui attendu pour la fin du premier semestre 2010 et devrait inclure une partie de l'extension Weave Sync (synchronisation des profils entre différents Firefox), améliorer encore les performances et surtout commencer un ravalement de façade qui continuera avec Firefox 4.0.

Des prototypes ont été dévoilés depuis quelques temps pour Windows et Mac OS X. C'est maintenant au tour de Linux d'être le sujet de prototypage : on remarquera que les boutons précédents/suivants seraient enfin conformes à ce qui se fait sous les autres plates-formes. Les captures d'écran montrant Firefox sont reconnaissables d'un rapide coup d'œil. Après tout, le bouton précédent est plus souvent utilisé que son camarade.

[troll]Concernant l'adaptation des couleurs et le dessin des formes (ombres, etc.), on se demande comment ils vont arriver à s'en sortir avec toutes les possibilités offertes par Linux. Il y aura toujours un utilisateur de Gnome/KDE/wmii/XFCE pour se plaindre ! :)[/troll]

NdM : Merci à ThomasB pour son journal à l'origine de cette dépêche.

Publication de Unladen Swallow 2009Q3

Posté par  (site web personnel) . Modéré par baud123.
Étiquettes :
18
26
oct.
2009
Python
C'est avec discrétion que le projet Unladen Swallow - dont le but est d'accélérer Python en s'appuyant sur LLVM et son compilateur JIT - a sorti la version 2009Q3, environ 3 mois après la version 2009Q2

Dans cette nouvelle version, les choses qui font plaisir :
  • Par rapport à la version Q2, gain en utilisation mémoire de 930% ;
  • Gain de performance par rapport à la version 2009Q2 entre 15 et 70% suivant les benchmarks ;
  • Intégration avec GDB 7.0 permettant de débugger le code passé par le compilateur JIT ;
  • Intégration avec OProfile 0.9.4 afin de fournir une interface de profilage sans difficulté qui couvre le C et le Python ;
  • Beaucoup de bugs et de restrictions du compilateur JIT de LLVM ont été corrigés au passage ;
  • Unladen Swallow 2009Q3 passe toutes les suites de test de projets Python majeurs tel que Twisted, Django, Numpy ou Swing (cf la liste de tests pour la liste complète des suites de test).

Les choses qui font moins plaisir :
  • Le compilateur JIT de LLVM et d'autres outils ont demandé plus de travail qu'imaginé au départ. En conséquence, le projet n'a pas progressé autant en performance que les auteurs l'auraient voulu ;
  • L'utilisation mémoire reste entre deux et trois fois supérieure à celle de Python 2.6.1. Cependant, il y a des pistes intéressantes pour réduire cela d'ici la version 2009Q4 .

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.