VisualGST 0.5.0

Posté par  . Modéré par j.
Étiquettes :
20
26
juil.
2009
GNU
VisualGST est un IDE (environnement de développement intégré) pour GNU Smalltalk - une implémentation du langage Smalltalk. J'ai le plaisir de vous annoncer la sortie de la version 0.5.0 de VisualGST.

VisualGST, logiciel sous licence GPL, est écrit en Smalltalk et utilise le binding GTK+ de GNU Smalltalk.
Voici un aperçu de VisualGST :
  • Un navigateur de classes qui permet de naviguer à travers les projets et de rajouter/modifier du code ;
  • Un Transcript : c'est utilisé pour afficher des résultats ou des exceptions (par ex : (2 + 2) printNl)) ;
  • Un Workspace : un éditeur de texte qui sert surtout à exécuter du code ;
  • Un debugger : pas besoins d'explications ;) ;
  • Un Senders/Implementers : ces deux outils permettent de voir qui utilise ou implémente telle méthode/classe/namespace ;
  • Un inspecteur : il permet de naviguer à travers des objets. Il est ainsi possible de voir les variables d'instances et de naviguer parmi celles-ci. La vue de l'inspecteur sera adaptée en fonction du type des variables : si c'est un entier on verra les valeurs en base 2, 8, 16. Si c'est un dictionnaire, ce sont les clefs et leurs valeurs qui seront montrées ;
  • Des refactorings de bases (principalement les opérations ajout/modification/suppression) pour les namespaces, classes, méthodes. Avec support de l'Undo/Redo ;
  • etc.

Concours Ryzom : Gagnez 3000 euros en développant la meilleure application

Posté par  (site web personnel) . Modéré par Sylvain Rampacek.
Étiquettes :
11
18
juil.
2009
Jeu
Vous voulez rentabiliser vos vacances ? Besoin d'une idée pour un projet scolaire ? Marre d'être assis à la maison à ne rien faire ? Voici une excellente occasion d'exercer vos compétences de développeur, de remporter un premier prix de 3000 euros, de vous amuser et de développer quelque chose d'utile pour la communauté Ryzom.

L'équipe derrière le populaire MMORPG Ryzom a créé une nouvelle API web pour l'univers de Ryzom. Cette API orientée web fournit en temps réel aux développeurs un grand nombre d'informations du monde de Ryzom, créant une infinité de possibilités pour de nouveaux outils, widgets et sites web.

En conjonction avec la publication de cette API Ryzom, l'équipe Ryzom est fière d'annoncer le lancement du concours de programmation Ryzom afin d'encourager les joueurs et les développeurs à collaborer et à créer de nouvelles applications sous licence libre pour Ryzom. Par exemple, vous pouvez mettre en place un système de gestion des inventaires, ou une maison de courtage dans laquelle les joueurs pourront trouver des artisans pour leur confectionner les objets qu'ils recherchent au meilleur prix, la liste est illimitée.

NdM : Même si Ryzom est un jeu propriétaire Windows, le moteur de jeu lui-même, NeL, est sous licence GPL. Le règlement du concours précise que les applications développés par les participants devront se faire sous licence AGPLv3.

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.

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 Qt 4.5.2 et de Qt Creator

Posté par  . Modéré par tuiu pol.
Étiquettes :
25
26
juin
2009
Linux
Les développeurs de Qt ont annoncé la mise en ligne du code source de la version 4.5.2 de Qt.
Qt est une bibliothèque logicielle libre (sous licence LGPL), multi plate-forme.

Cette nouvelle version apporte son lot de corrections de bugs, quelques améliorations de performance mais aussi des corrections de sécurité. C’est également la première sortie de Qt à intégrer du code issu directement de la communauté : depuis le mois de mai 2009, Nokia (propriétaire de Qt Software) a ouvert les dépôts git de Qt au public (qt gitorious). 32 ajouts extérieurs sont actuellement en attente pour revue dans le dépôt.
Une vraie communauté de développeurs, en plus de Nokia, est en train de naître.

Par ailleurs l'IDE Qt Creator 1.2 vient également de sortir. Ce petit bijou supporte désormais Visual C++ et cdb (le format de debug de Visual C++) en plus de GCC et GDB.

NdM: Un très grand merci à tanguy_k pour son journal ayant permis de compléter cette dépêche.

Publication des spécifications de ACPI v4.0

Posté par  . Modéré par Jaimé Ragnagna.
Étiquettes :
22
24
juin
2009
Matériel
Le 16 juin 2009, les spécifications de la v4.0 de l’ « Advanced Configuration and Power Interface » (ACPI) (interface avancée de gestion de la configuration et de ressources) sont disponibles : attentions les yeux, cette bible pèse plus de 700 pages !

Cette spécification est le fruit d’un travail qui a démarré il y a plus de 10 ans maintenant, et qui a été réalisé par différents acteurs : Intel en première ligne, accompagné par HP, Microsoft, Phoenix Technologies et Toshiba. Évidemment cette nouvelle mouture apporte son lot d’améliorations, notamment en termes de stabilité et de fonctionnalités liées à l’économie d’énergie.

Cependant, on peut noter que Intel, pourtant leader sur l'ACPI, semble également explorer une nouvelle voie, au travers du projet Simple Firmware Interface (SFI) qui vise à proposer une interface plus simple pour les systèmes légers tels que les netbooks et autres terminaux internet mobiles (MID).

Sans être exhaustif, voici une liste des principaux domaines impactés par cette nouvelle révision des spécifications de l'ACPI :

  • Refonte globale de la spécification ;

  • Domaine d'horloge ;

  • Support de l'APIC x2 ;

  • Support de la mise en veille des processeurs logiques ;

  • Correction de la table de caractéristiques maximum du système ;

  • Correction au niveau des mesures d'énergie ;

  • Support de l'USB 3.0 ;

  • Amélioration du modèle de calcul des températures ;

  • Support des périphériques d'alarme ;

  • Extensions liées à la gestion des batteries ;

  • Monitoring et reporting sur l'utilisation de la bande passante mémoire ;

  • Amélioration de l'interface de gestion des erreurs ACPI.

Sortie d'Eclipse 3.5 - Galileo

Posté par  (site web personnel) . Modéré par Bruno Michel.
Étiquettes :
15
24
juin
2009
Technologie
Depuis maintenant quelques années Eclipse réalise une sortie simultanée courant juin. La publication de 2009 : "Galileo" viens tout juste d'être rendue publique.

Galileo c'est plus d'une trentaine de projets qui collaborent durant un an pour livrer leur version majeure de manière simultanée, Galileo couvre ainsi de nombreux domaines qui vont de l'embarqué, aux applications web JEE et PHP, en passant par le "business reporting", la modélisation, le développement C, l'accessibilité, la gestion des données ou encore la collaboration.

Jython supporte maintenant Python 2.5

Posté par  (site web personnel) . Modéré par Mouns.
Étiquettes :
14
19
juin
2009
Python
Le 8 juin dernier, la version 2.5.0 de Jython a été publiée. Pour rappel, c'est un interprète Python écrit en Java. Cette nouvelle version supporte désormais les fonctionnalités de Python 2.5 (version de Python sortie en 2006, voir les nouveautés de Python 2.5).

Le développement de Jython s'était essoufflé fin 2004 avec le départ du développeur le plus actif, Samuele Pedroni, qui s'est consacré à PyPy (implémentation de Python, écrite en Python). Jython était alors figé sur Python 2.2. En mars 2008, le projet est relancé par SUN (éditeur du langage Java) qui embauche Ted Leung et Frank Wierzbicki pour développer Jython. Jython 2.5 est le fruit de ce travail.

La 2e partie de cette dépêche contient d'autres brèves Python : vidéos de Pycon FR, Python 3.1, compilateur à la volée PyPy et EuroPython.

ext3 est mort ? Vive ext4 !

Posté par  . Modéré par baud123.
Étiquettes :
44
14
juin
2009
Linux
Depuis de nombreuses années (introduit dans Linux 2.4.15 en novembre 2001, pour être précis), le système de fichiers par défaut de la plupart des distributions GNU/Linux était l'ext3.

Cependant, les équipements modernes tels que les unités de stockage en masse commencent à en atteindre les limites: la gestion des données par blocs n'est plus adaptée à la taille des fichiers qui sont utilisés maintenant.

En effet, les volumes de données à traiter augmentent en permanence et dans ce contexte, le vieillissant système de fichiers ext3 commence à montrer ses limites:
taille maximum du système de fichiers de 16 To fixée par un nombre de blocs codé sur 32 bits et des blocs de données de 4KB.

Le développement de ext4 a donc débuté en novembre 2006. Deux changements fondamentaux ont été apportés par rapport à ext3:
  1. Le nombre de blocs a été augmenté, passant de 32 à 48 bits ;
  2. L'adressage indirect de bloc (i.e: les blocs représentant un fichier sont enregistrés comme une liste de blocs uniques) a été remplacé par des "extents" (i.e: des plages de blocs).

Yahoo libère son Hadoop

Posté par  . Modéré par Mouns.
Étiquettes :
12
13
juin
2009
Internet
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:

  1. 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 ;

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

Google lance Page Speed

Posté par  . Modéré par Jaimé Ragnagna.
Étiquettes :
21
11
juin
2009
Internet
Page Speed se présente sous la forme d'une extension, sous licence Apache, pour Firefox et Firebug. À la manière de l'extension YSlow, Page Speed propose d'aider les webmasters et développeurs à optimiser la vitesse de rendu de leurs pages web en proposant une analyse de leur chargement.

La documentation disponible sur le site du projet est de très bonne facture, notamment la page intitulée "Web Performance Best Practices".

Le code source est disponible sous licence Apache 2.0.

L'extension se compose de deux onglets visibles sous Firebug qui analysent la performance en fonction des critères établis dans une liste et suggèrent des optimisations, ou qui permettent de monitorer l'activité de chargement et d'interprétation des éléments composant la page (images, javascript, cache, requêtes DNS...).

Les évaluations sont notées selon quatre niveaux :
  • Haute priorité ;
  • Priorité moyenne ;
  • Correct ;
  • Message d'information.

Appel à Projets "Web 2.0": une opportunité pour le logiciel libre

Posté par  (site web personnel) . Modéré par Jaimé Ragnagna.
Étiquettes :
9
9
juin
2009
Technologie
Le gouvernement a lancé il y a une semaine un appel à projet sur les thèmes du "web 2.0" et du "serious gaming", avec un budget de 30 millions d’Euros.

Il s’agit de sujets qui s’insèrent parfaitement dans les thématiques du Pôle de Compétitivité System@tic, avec un avantage intéressant donné au logiciel libre, puisque parmi les critères de sélection, on trouve :
  • l’ouverture de l’application ou du service notamment par le biais d'APIs,
  • respect des standards existants,
  • ou [la] diffusion du code en open source, pour garantir une diffusion aussi large que possible.

De plus, on peut remarquer que le thème du “web innovant” (web 2.0 et 3.0) entre complètement dans les thématiques prioritaires du Groupe Thématique sur le Logiciel Libre, puisque celui-ci a reçu pour mission de traiter des domaines comme :
  • les CMS,
  • l’ensemble des outils bureautiques, y compris les outils linguistiques les composant,
  • le “bureau sémantique”,
  • les outils pour l’infrastructure collaborative distribuée, comme le Web 2.0, les réseaux sociaux et peer to peer

Cet appel à projet se fait selon un calendrier très serré (il reste juste un mois pour rendre les dossier).

Si vous avez des idées de projets qui entrent dans le cadre défini dans l’appel à projet, et dans le mesure où les projets collaboratifs ont l’air d’être privilégiés, System@tic organise une séance d’émergence de projets vendredi prochain à Paris.

Cette séance est ouverte aux acteurs qui sont susceptibles de participer à l’appel à projet.

Embedded Linux Conference à Grenoble - Appel à contributions

Posté par  (site web personnel) . Modéré par tuiu pol.
Étiquettes :
8
1
juin
2009
Communauté
Connaissez l'Embedded Linux Conference? Il s'agit de la conférence la plus importante pour la communauté de Linux embarqué. Elle a lieu deux fois par an, en Californie au printemps, et en Europe en automne. Elle attire des contributeurs parmi les plus connus dans la communauté du noyau Linux et de l'embarqué. Cette année, nous avons la chance d'accueillir cette conférence en France, à Grenoble les 15 et 16 octobre prochains.

Si vous travaillez déjà sur Linux embarqué, ne manquez pas cette occasion de partager votre expérience et de la confronter à celle d'autres membres de la communauté. Vous avez jusqu'au 15 juin pour proposer une présentation, ou une session informelle (BOF). Les démos seront aussi les bienvenues. Venez nombreux en tout cas. Après les RMLL en juillet, ce sera aussi une excellente occasion pour rassembler développeurs et utilisateurs de Linux embarqué en France, et de montrer au monde entier que nous ne faisons pas que des fromages et du vin dans l'hexagone...

Concours de design FullCSS

Posté par  . Modéré par Nÿco.
Étiquettes :
11
22
mai
2009
Internet
Le FullCSSContest est un concours dont le but est la création du design d'une page web sans utilisation d'images ni de JavaScript et respectant les normes du W3C.

Le design devra être sous licence libre (Open Source et sous licence GPL), vous ne devez pas utiliser d'image, et dans la mesure du possible respecter les recommandations du W3C. La note attribuée à votre design (un jury est en cours de constitution) sera faite sur plusieurs critères :
  • Artistique
  • Ergonomie
  • Originalité
  • Respect des règles du W3C
  • Maîtrise du CSS

Les inscriptions seront closes le 15 juin 2009, et les résultats seront publiés le 30 juin 2009.

xbindkeys : appel à mainteneur.

Posté par  (site web personnel) . Modéré par Mouns.
Étiquettes :
28
17
mai
2009
Serveurs d’affichage
Il y a bientôt huit ans, xbindkeys sortait en version 1.0.

Pour rappel, xbindkeys permet d'associer une action ou un script à une touche ou un clic de bouton de souris.
À l'époque, j'avais écrit ce petit bout de code parce que je cherchais un gestionnaire de fenêtres qui me convenait et plutôt que de refaire à chaque fois l'association des touches du clavier, xbindkeys me permettait de garder les mêmes associations de touches avec différents gestionnaires de fenêtres. Il permettait également de faire ces associations avec les gestionnaires qui ne le permettaient pas.

Il a d'abord été écrit entièrement en C puis le besoin s'est fait sentir de pouvoir le modifier sans toucher au code en C ni appeler des scripts externes et un contributeur (Marcello Mathias Herreshoff) a rajouté la possibilité de le configurer en Scheme.
Au fil du temps, je me suis rendu compte que je refaisais un gestionnaire de fenêtres en rajoutant tout un tas de petits programmes appelés depuis xbindkeys (comme movemouse, xstickwin...) et quitte à faire quelque chose, je me suis lancé dans l'écriture d'un gestionnaire de fenêtres qui me convenait écrit, de manière homogène, en Common Lisp (clfswm).

Depuis, je n'utilise plus xbindkeys mais certains semblent continuer à s'en servir (voir l'annonce d'Uzbl par exemple).
Je continue à corriger les éventuels bugs, mais si quelqu'un veux reprendre le flambeau et créer un site plus moderne avec un wiki par exemple, une mailing-liste et utiliser un gestionnaire de versions, n'hésitez pas a me contacter. Dans tous les cas je continue à suivre xbindkeys mais - je le crains - d'un oeil de plus en plus distant.

Voilà, si vous avez envie de donner une nouvelle jeunesse à xbindkeys, ce sera avec plaisir que je passerai le flambeau.