**Guide d'introspection Python**
L'introspection révèle des informations utiles au sujet des objets de votre programme. Python, un langage de programmation orienté objet, fournit un support d'introspection extraordinaire. Cet article démontre plusieurs de ses capacités, depuis les formes d'aide les plus basiques aux formes d'inquisition les plus avancées.
**Maîtriser Python : SimPy simplifie les modèles complexes**
Le comportement aléatoire des systèmes du monde réel est souvent difficile à comprendre ou à prédire. Il est parfois rigoureusement possible de démontrer les propriétés statistiques de systèmes, tels que les moyennes, les caractéristiques de performance des pires et meilleurs cas. D'autres fois cependant, les pièges de conception concrets ne deviennent évidents que lorsque vous exécutez (ou vous simulez) un système. Cet article s'attarde sur SimPy, un package Python qui permet de créer très facilement des modèles de systèmes à événements discrets.
**« Server clinic »: RTF sur le serveur**
En règle général, les employés de bureau échangent des documents au format Microsoft Word.DOC. Une abondance d'outils libres rend possible l'automatisation de la gestion de leur contenu.
**L'Hyper-Threading accélère Linux**
Le processeur Intel Xeon présente une nouvelle technologie appelée Hyper-Threading (HT) qui permet qu'un simple processeur, pour le système d'exploitation, se comporte comme deux processeurs logiques. Lorsqu'elle est activée, la technologie permet au processeur d'exécuter des threads multiples simultanément et en parallèle dans chaque processeur ce qui peut produire des améliorations de performance importantes. Cet article vous aide à quantifier simplement le niveau d'amélioration auquel vous pouvez vous attendre
LOpen source dans les biosciences
La bioinformatique et lutilisation de lopen source dans les biosciences sont encore toutes deux en phase de décollage. Cependant, une forte croissance est prévue pour lavenir. Voici donc quelques-uns des développements de logiciels techniques qui compteront le plus en matière de bioinformatique au cours de la prochaine année.
Insertion d'interfaces utilisateurs graphiques dans votre programmation de serveur avec Perl/Tk
En tant que programmeur de système, vous travaillez habituellement avec des interfaces de ligne de commande. Peut-être avez-vous oublié comme il est simple denglober des fonctionnalités déjà existantes dans une interface utilisateur graphique (GUI) légère. La nouvelle diffusion de Perl/Tk rappelle à point que parfois la qualité accompagne la facilité dusage.
Développer des applications certifiées LSB
Le Linux Standard Base est une phase importante pour assurer la compatibilité binaire entre les applications Linux et réduire énormément le nombre de tests et de validations nécessaires aux opérations sur plates-formes multiples. Cet article vous montre en cinq étapes comment construire une application certifiée LSB.
Nouveaux articles d'IBM developerWorks
**Concaténer des fichiers avec la commande cat**
Cet article sattarde sur cat la commande que les amoureux dUNIX aiment aimer, et que les ennemis dUNIX aiment détester.
**Gestion des persistances dans Python**
Cet article présente de façon générale plusieurs mécanismes de persistance pour les objets Python, qui sétendent des bases de données relationnelles aux modules « pickle » de Python et au delà.
**Lire des morceaux de « text streams » grâce aux commandes « head » et « tail »**
Cet article présente les commandes head et tail qui peuvent se révéler utiles pour traiter des blocs de données de fichiers statiques ou dynamiques.
Cet article sattarde sur cat la commande que les amoureux dUNIX aiment aimer, et que les ennemis dUNIX aiment détester.
**Gestion des persistances dans Python**
Cet article présente de façon générale plusieurs mécanismes de persistance pour les objets Python, qui sétendent des bases de données relationnelles aux modules « pickle » de Python et au delà.
**Lire des morceaux de « text streams » grâce aux commandes « head » et « tail »**
Cet article présente les commandes head et tail qui peuvent se révéler utiles pour traiter des blocs de données de fichiers statiques ou dynamiques.
Articles divers DeveloperWorks
Note du modérateur : j'ai regroupé quatre dépêches
- l'Enterprise Volume Management System (EVMS) pour Linux. Il explique ce qu'est EVMS, pourquoi est-il si désespérément nécessaire et enfin pourquoi il transformera très probablement la façon dont le stockage est géré sous les systèmes Linux.
- la sécurité est un sujet lourd et défiant, mais cependant toute personne à responsabilités côté serveur devrait connaître les principes de base. Brièvement un certain nombre de méthodes pour garder votre compte sécurisé et complet.
- le système netfilter/iptables, son fonctionnement, ses avantages, son installation et sa configuration ainsi que son utilisation pour configurer, sous Linux, des firewalls filtrant les paquets IP.
- une série d'astuces offre une introduction simple aux outils de traitement de texte GNU, comment les utiliser, comment éviter les pièges, et comment les combiner pour créer des outils d'usage puissants.
- l'Enterprise Volume Management System (EVMS) pour Linux. Il explique ce qu'est EVMS, pourquoi est-il si désespérément nécessaire et enfin pourquoi il transformera très probablement la façon dont le stockage est géré sous les systèmes Linux.
- la sécurité est un sujet lourd et défiant, mais cependant toute personne à responsabilités côté serveur devrait connaître les principes de base. Brièvement un certain nombre de méthodes pour garder votre compte sécurisé et complet.
- le système netfilter/iptables, son fonctionnement, ses avantages, son installation et sa configuration ainsi que son utilisation pour configurer, sous Linux, des firewalls filtrant les paquets IP.
- une série d'astuces offre une introduction simple aux outils de traitement de texte GNU, comment les utiliser, comment éviter les pièges, et comment les combiner pour créer des outils d'usage puissants.
Faites marcher Python aussi vite que C avec Psyco
Un domaine dans lequel les JVMs sont plus avancées que Python est celui de l'optimisation des exécutions de bytecodes. Psyco, un compilateur spécialisé Python, aide à préparer le terrain. Pour le moment Psyco n'est qu'un module externe mais rien ne dit qu'un jour il ne sera pas inclus à Python lui-même. Avec seulement un peu de programmation supplémentaire, Psyco peut souvent sutiliser pour augmenter la vitesse du code Python à la puissance dix. Cet article examine ce qu'est réellement Psyco et le teste dans quelques applications.
Plein d'articles sur DeveloperWorks
Voici tout plein d'articles tous neufs en anglais sur DeveloperWorks.
1- Maîtriser les techniques de débogage sous Linux (fautes de segmentation, surcharges et insuffisances de mémoire, crashs)
2- Série « Develop rock-solid code in PHP » : 1ère partie
3- Connecter un middleware à Apache 2.0. Cet article présente un exemple de module de filtre Apache 2.0, puis illustre la nouvelle API par un exemple.
4- Utiliser des formulaires HTML avec PHP. La possibilité de manipuler facilement l'information soumise par l'utilisateur à travers un formulaire HTML a toujours été l'une des forces de PHP. En fait, PHP version 4.1 ajoute plusieurs nouvelles façons d'accéder à cette information et d'enlever de manière effective celle utilisée le plus communément dans les versions antérieures. Cet article s'attarde donc sur les différentes manières de traiter l'information soumise par un formulaire, que ce soit avec des versions PHP anciennes ou plus récentes.
5- RunTime: Commutation de contexte, deuxième Partie Cet article s'attarde sur deux comportements du "scheduler". Le premier étant sa réaction à ajouter plus de choix lors de sa décision de commutation. Le second démontrant l'impartialité par la réalisation d'une charge de travail uniforme dans les multi-threads. Le code source est fournit de façon à ce que vous puissiez l'expérimenter vous-même.
6 - Comment accélérer le démarrage de votre application Linux.
1- Maîtriser les techniques de débogage sous Linux (fautes de segmentation, surcharges et insuffisances de mémoire, crashs)
2- Série « Develop rock-solid code in PHP » : 1ère partie
3- Connecter un middleware à Apache 2.0. Cet article présente un exemple de module de filtre Apache 2.0, puis illustre la nouvelle API par un exemple.
4- Utiliser des formulaires HTML avec PHP. La possibilité de manipuler facilement l'information soumise par l'utilisateur à travers un formulaire HTML a toujours été l'une des forces de PHP. En fait, PHP version 4.1 ajoute plusieurs nouvelles façons d'accéder à cette information et d'enlever de manière effective celle utilisée le plus communément dans les versions antérieures. Cet article s'attarde donc sur les différentes manières de traiter l'information soumise par un formulaire, que ce soit avec des versions PHP anciennes ou plus récentes.
5- RunTime: Commutation de contexte, deuxième Partie Cet article s'attarde sur deux comportements du "scheduler". Le premier étant sa réaction à ajouter plus de choix lors de sa décision de commutation. Le second démontrant l'impartialité par la réalisation d'une charge de travail uniforme dans les multi-threads. Le code source est fournit de façon à ce que vous puissiez l'expérimenter vous-même.
6 - Comment accélérer le démarrage de votre application Linux.