Le DeveloperWorks d'IBM nous explique qu'il y a plusieurs façons d'observer l'exécution d'un programme dans l'espace utilisateur: vous pouvez utiliser un dévermineur (debugger), avancer pas à pas dans l'exécution du-dit programme et afficher son état.
Cet article décrit les (certaines en tout cas :) ) méthodes qui peuvent être utilisées pour déverminer des programmes qui s'exécutent sous Linux. Il passe en revue quatre scénarios dont le très célèbre "segmentation fault", problèmes d'allocation mémoire et même les fameux "kernel oops"...
Note du Rédacteur: Les développeurs chevronnés n'apprendront pas grand chose, mais d'autres (re)découvriront ces outils qui font partie du quotidien :-)
J'ai rajouté quelques liens pour compléter
2.4.19 est enfin sorti
Comme dit le Changelog :
Au programme, un nombre de corrections de bogues très important. On relèvera notamment des mises à jour importantes de Netfilter, avec notamment l'inclusion du port forwarding local.
Ce noyau, qui m'a l'air d'être aussi interessant que l'avait été le kernel 2.2.18 à sa sortie, est enfin là et il est peut-être pour longtemps le dernier noyau 2.4. Ne serait-ce que de part le temps qu'il a mis à sortir ;-)
« 2.4.19-rc5 was released as 2.4.19 with no changes. »
Au programme, un nombre de corrections de bogues très important. On relèvera notamment des mises à jour importantes de Netfilter, avec notamment l'inclusion du port forwarding local.
Ce noyau, qui m'a l'air d'être aussi interessant que l'avait été le kernel 2.2.18 à sa sortie, est enfin là et il est peut-être pour longtemps le dernier noyau 2.4. Ne serait-ce que de part le temps qu'il a mis à sortir ;-)
sortie du BIOS prealpha du projet Xbox Linux
Le projet Xbox Linux avance a grands pas ! Ce, rappelons-le, à faire tourner Linux sur une Xbox en n'utilisant que des outils libres et en contournant toutes les protections mises en place dans la machine par Microsoft (un gentil mécène secret a promis de faire un don de 200.000 $ si le projet aboutissait).
Les développeurs ont déja sorti une version 'clean' du BIOS de la machine, c'est à dire propre de tout code microsoft ou informations propriétaires.
Pour l'instant le BIOS boote la machine, initialise tous les périphériques PCI et 64Mo de RAM, permet de lancer des progs écrits en C (gcc) et place meme un noyeau linux quelque part dans la RAM (mais ne l'exécute pas pour l'instant).
Le gros intérêt de ce projet est de disposer, à terme, de PC très bon marché, tournant sous Linux.
Les développeurs ont déja sorti une version 'clean' du BIOS de la machine, c'est à dire propre de tout code microsoft ou informations propriétaires.
Pour l'instant le BIOS boote la machine, initialise tous les périphériques PCI et 64Mo de RAM, permet de lancer des progs écrits en C (gcc) et place meme un noyeau linux quelque part dans la RAM (mais ne l'exécute pas pour l'instant).
Le gros intérêt de ce projet est de disposer, à terme, de PC très bon marché, tournant sous Linux.
Feature freeze du noyau 2.5/2.6 prévu pour Halloween
Un gel des fonctionnalités du noyau 2.5 (futur 2.6) a été décidé pour Halloween. Après cette date, seuls des corrections de bugs ou des améliorations mineures seront acceptés dans ce qui deviendra le noyau 2.6.
Pour voir la liste des modifications majeures déjà effectuées, et celles qui sont prévues, suivez le lien sur kernelnewbies. Pour résumer: beaucoup de parties ont été réécrites (block io, ide, framebuffer, ...) et pas mal de patchs externes ont été intégrés ou le seront (preempt, ALSA, ACL, rmap, ...)
Pour voir la liste des modifications majeures déjà effectuées, et celles qui sont prévues, suivez le lien sur kernelnewbies. Pour résumer: beaucoup de parties ont été réécrites (block io, ide, framebuffer, ...) et pas mal de patchs externes ont été intégrés ou le seront (preempt, ALSA, ACL, rmap, ...)
Sous-titres DVD
Il y a longtemps, sur un pc oublié, vivait un geek qui voulait extraire les sous-titres de ses DVD mais rien n'existait à l'époque pour exaucer ses souhaits à part une petite bibliothèque en version alpha 0.001.
Après avoir navigué dans les eaux troubles de la contrée de Windows, il rencontra un programmeur français qui s'était égaré dans ce pays très fermé et qui avait programmé le logiciel qu'il cherchait.
Comme c'était la coutume au pays de Windows, pas de source et pas de binaire Linux. Le geek réussit pourtant à obtenir quelques renseignements, promesses et contacts.
Après des mois d'hésitations, le programmeur accepta de livrer ses sources et de commencer son apprentissage du partage.
Après avoir navigué dans les eaux troubles de la contrée de Windows, il rencontra un programmeur français qui s'était égaré dans ce pays très fermé et qui avait programmé le logiciel qu'il cherchait.
Comme c'était la coutume au pays de Windows, pas de source et pas de binaire Linux. Le geek réussit pourtant à obtenir quelques renseignements, promesses et contacts.
Après des mois d'hésitations, le programmeur accepta de livrer ses sources et de commencer son apprentissage du partage.
Quelques applications GPL son et autres
Il y a quelques temps, dans des commentaires, il était question des applications son sous Linux, qui était plutôt un domaine considéré comme pauvre, d'après ce qui y était dit si je me rappelle bien.
Aujourd'hui je viens de tomber justement sur une application Son, utilisant Qt, Protux -free PROfessional audio Tools for linUX- donc je transmet l'information. N'étant pas un expert - loin de là - de ce domaine, je ne me prononcerais pas sur l'efficacité de cette application, en laissant le soin à des moules plus à même de le faire.
Une autre application que je viens de trouver, rien à voir avec le son, mais étant une interface pour la gravure de cd de données et/ou cd audio, utilisant Qt aussi, CD-Rchive. Utilisant mkisofs et cdrecorder, elle peut créer des images et/ou en graver, gére la gravure multissession, de cd-audio, multimédia, ou simplement de données.
Je suis en train de la tester, donc je n'en dirais pas plus, mais pour l'instant elle à l'air de bien fonctionner.
Note du modérateur : j'ai déjà rapporté au webmestre de Protux que son lien vers la licence est cassé (licence vs license).
Aujourd'hui je viens de tomber justement sur une application Son, utilisant Qt, Protux -free PROfessional audio Tools for linUX- donc je transmet l'information. N'étant pas un expert - loin de là - de ce domaine, je ne me prononcerais pas sur l'efficacité de cette application, en laissant le soin à des moules plus à même de le faire.
Une autre application que je viens de trouver, rien à voir avec le son, mais étant une interface pour la gravure de cd de données et/ou cd audio, utilisant Qt aussi, CD-Rchive. Utilisant mkisofs et cdrecorder, elle peut créer des images et/ou en graver, gére la gravure multissession, de cd-audio, multimédia, ou simplement de données.
Je suis en train de la tester, donc je n'en dirais pas plus, mais pour l'instant elle à l'air de bien fonctionner.
Note du modérateur : j'ai déjà rapporté au webmestre de Protux que son lien vers la licence est cassé (licence vs license).
Soft-Wars: concours d'IA.
Dans la même veine que RoboCode et toujours en Java, un concours se prépare à l'INSA de Lyon dont l'objectif est de faire évoluer des équipes de créatures dans un univers (non encore définit). Pour ceux qui ne peuvent plus aller à prologin, la limite d'age est à 24 ans :-).
Volition met à disposition le code de freespace2
Volition vient de mettre une partie du code source de Freespace2, excellent jeu de simulation de combats spatiaux, en téléchargement sur des serveurs publics.
Mais, ce n'est pas encore la grande liberté :
All source code herein is the property of Volition, Inc. You may not sell
or otherwise commercially exploit the source or things you created based on the
source.
Des exemples de codes retirés, probablement pour des questions de licenses ?
4/21/02 : Removed updatelauncher, stamper, movieplayer, autorun, fs2launch projects.
4/21/02 : Hacked out movieplayer and all references to it.
4/21/02 : Hacked out amd 3d-now specific stuff.
4/21/02 : Hacked out PXO code.
Mais, ce n'est pas encore la grande liberté :
All source code herein is the property of Volition, Inc. You may not sell
or otherwise commercially exploit the source or things you created based on the
source.
Des exemples de codes retirés, probablement pour des questions de licenses ?
4/21/02 : Removed updatelauncher, stamper, movieplayer, autorun, fs2launch projects.
4/21/02 : Hacked out movieplayer and all references to it.
4/21/02 : Hacked out amd 3d-now specific stuff.
4/21/02 : Hacked out PXO code.
Qt Script for Application
Apres quelques rumeurs sur la mailing list de Qt, Trolltech annonce officiellement QSA : "the Qt Script for Applications", prévu pour fin 2002.
Il s'agit d'un toolkit multiplateforme basé sur Qt, permettant de réaliser des applications C++ scriptables utilisant un langage de script interprété Qt Script, basé sur JavaScript.
Le QSA toolkit sera composé de QSA library, le language Qt Script - basé sur la norme ECMAScript-, QSADevelopper - un IDE multiplateforme.
Il s'agit d'un toolkit multiplateforme basé sur Qt, permettant de réaliser des applications C++ scriptables utilisant un langage de script interprété Qt Script, basé sur JavaScript.
Le QSA toolkit sera composé de QSA library, le language Qt Script - basé sur la norme ECMAScript-, QSADevelopper - un IDE multiplateforme.
Bricolez en USB
Le magazine d'électronique et de micro-informatique "Elektor" n°287 est arrivé dans la boite aux lettres des abonnés, prochainement en kiosques.
Dans le numéro 267 de Septembre 2000, un article décrivait la mise en oeuvre d'un micro-controleur (un ordinateur entièrement embarqué dans une unique puce) disposant d'une interface USB 1.1 faible vitesse (le CY7C63000 de Cypress) le tout en VB5.
Ce numéro décrit en deux pages comment utiliser le montage d'exemple sous Linux 2.2 et 2.4: insérer le module (les fichiers sont disponibles sur le site d'Elektor), créer le pseudo-fichier dans /dev, utiliser la bibliothèque qui masque les ioctls. Tcl/Tk et Gtk sont même cités.
Les applications sont multiples pour qui sait manier le fer à souder : Afficheurs LCD, capteurs de température, lecteurs de carte, capteurs, actionneurs... tout ça sur un port USB.
Dans le numéro 267 de Septembre 2000, un article décrivait la mise en oeuvre d'un micro-controleur (un ordinateur entièrement embarqué dans une unique puce) disposant d'une interface USB 1.1 faible vitesse (le CY7C63000 de Cypress) le tout en VB5.
Ce numéro décrit en deux pages comment utiliser le montage d'exemple sous Linux 2.2 et 2.4: insérer le module (les fichiers sont disponibles sur le site d'Elektor), créer le pseudo-fichier dans /dev, utiliser la bibliothèque qui masque les ioctls. Tcl/Tk et Gtk sont même cités.
Les applications sont multiples pour qui sait manier le fer à souder : Afficheurs LCD, capteurs de température, lecteurs de carte, capteurs, actionneurs... tout ça sur un port USB.
ClanLib 0.6.1 est sortie
La bibliothèque de développement de jeux vidéos ClanLib est sortie dans sa version stable 0.6.1 (une version 0.6.0 avait été annoncée sur la liste de diffusion le 1er avril, mais était vraiment boguée).
Ca faisait longtemps qu'on n'avait pas entendu parler de cette bibliothèque qui monte, qui monte...
Ca faisait longtemps qu'on n'avait pas entendu parler de cette bibliothèque qui monte, qui monte...
Diagnostiquer l'état d'une carte réseau
En cherchant un programme qui permettait de savoir si ma carte tournait en 10 ou en 100 Mbit/s, je suis tombé sur (l'excellent) mii-diag. Voici un exemple de sortie:
Note du modérateur : il faut que la carte réseau ait des registres MII (Media Independent Interface ?), ce qui semble être le cas sur les cartes récentes. Sinon l'auteur de mii-diag est Donald Becker, à qui l'on doit pas mal de pilotes réseau du noyau Linux). Voir aussi les HOWTO pour des détails sur la configuration d'un réseau.
$ ./mii-diag
Using the default interface 'eth0'.
Basic registers of MII PHY #0: 3100 782d 0300 e54b 01e1 41e1 0001 0000.
The autonegotiated capability is 01e0.
The autonegotiated media type is 100baseTx-FD.
Basic mode control register 0x3100: Auto-negotiation enabled.
You have link beat, and everything is working OK.
Your link partner advertised 41e1: 100baseTx-FD 100baseTx 10baseT-FD 10baseT.
End of basic transceiver information.
Note du modérateur : il faut que la carte réseau ait des registres MII (Media Independent Interface ?), ce qui semble être le cas sur les cartes récentes. Sinon l'auteur de mii-diag est Donald Becker, à qui l'on doit pas mal de pilotes réseau du noyau Linux). Voir aussi les HOWTO pour des détails sur la configuration d'un réseau.
GSL : bibliothèque scientifique de GNU
La nouvelle version de la GNU Scientific Library est sortie, c'est la GSL-1.1.1. Elle est sortie le 15 mars dernier.
Au menu la prise en charge de nombreux outils mathématiques tels que les nombres complexes, les vecteurs/matrices, mais aussi les algorithmes de transformée de Fourier rapide (FFT), interpolation, intégration de Monte-carlo, etc...
Les systèmes supportés sont nombreux, parmi eux on compte :
SunOS, Alpha Linux, HP UX, FreeBSD, OpenBSD, NetBSD, Cygwin, etc...
Pour parachever le tout, une doc de 460 pages au format HTML ou ps est disponible
Bref pour les scientifiques (étudiants ou chercheurs) cette bibliothèque est une aubaine, à télécharger de toute urgence...
Au menu la prise en charge de nombreux outils mathématiques tels que les nombres complexes, les vecteurs/matrices, mais aussi les algorithmes de transformée de Fourier rapide (FFT), interpolation, intégration de Monte-carlo, etc...
Les systèmes supportés sont nombreux, parmi eux on compte :
SunOS, Alpha Linux, HP UX, FreeBSD, OpenBSD, NetBSD, Cygwin, etc...
Pour parachever le tout, une doc de 460 pages au format HTML ou ps est disponible
Bref pour les scientifiques (étudiants ou chercheurs) cette bibliothèque est une aubaine, à télécharger de toute urgence...
thème linuxfr pour squirrelmail.
Ce soir j'ai fait mumuse... pour adapter squirrelmail à notre site ouaibe préféré ;p
Auteur de deCSS accusé en justice
Jon Johansen (18 ans), auteur du fameux deCSS, est accusé par la MPAA (Motion Picture Association of America) d'avoir enfraint la loi de son pays d'origine (la Norvège) qui interdit l'intrusion dans des systèmes d'autrui et le vol de données.
EFF (Electronic Frontier Foundation) pense que Johansen n'est pas coupable car il a, au pire, commis un intrusion dans son propre système, à savoir des DVDs qu'il avait acquis.
Etant donné que la cour de justice norvégienne n'a jamais auparavant été confrontée à un tel problème, cela nous laisse encore de l'espoir. Il risque jusqu'à 2 ans de prison. Le procès commence cet été.
EFF (Electronic Frontier Foundation) pense que Johansen n'est pas coupable car il a, au pire, commis un intrusion dans son propre système, à savoir des DVDs qu'il avait acquis.
Etant donné que la cour de justice norvégienne n'a jamais auparavant été confrontée à un tel problème, cela nous laisse encore de l'espoir. Il risque jusqu'à 2 ans de prison. Le procès commence cet été.