Gare aux Auto-Virus

Qu’est-ce qu’un auto-virus (hormis un terme personnel qui vient de sortir de mon clavie) ?
C’est un virus qui par opposition aux virus classiques s’installe tout seul sur l’ordinateur sans réelle erreur de la part de l’utilisateur.
Par opposition aux virus commun que l’on déclenche en lançant pour une raison ou une autre un executable infecté.

Le dernier en date a fait du bruit, il profitait d’un trou de sécurité dans un des service réseau de Windows pour s’installer et se propager. L’utilisateur connecté à Internet était infecté sans toucher à son ordinateur.

Le nouveau trou de sécurité découvert dans les images jpeg pourrait être aussi dangereux vu le nombre d’images échangées par Mail et l’inoffencivité habituelle de ce type de fichier. D’autre part, un pirate malin pourrait falsifier des images sur des sites internet et ainsi très discrètement propager son virus … Les idées ne manqueront pas !

En cinq mots : METTEZ A JOUR VOS SYSTEMES !

SCO à l’attaque de GNU/Linux

L’histoire commence en quelque sorte il y a 30 ans. AT&T conçoit un système appelé UNIX. La propriété intellectuelle de ce système est ensuite vendu à Novell qui le cède par la suite à SCO enfin Caldera, auteur d’une distribution Linux, rachète ce droit avant de prendre le nom de SCO en 2002.

Continue reading

Gestion des encodages des charactères dans les emails en java

Pour vous éviter de chercher 3 plombe la solution au problème des accents et autres caractères non US dans les e-mail, voici comment faire :

Comme dirait l’autre, RTFM, ceci dit la JavaDoc est tellement limpide sur ce point …

Donc, il suffit de spécifier lors de l’ajout des sujet et texte l’encodage “iso-8859-1″ et le tour est joué :

MimeMessage message = new MimeMessage(session);

message.setSubject(sujet,”iso-8859-1″);
message.setText(texte,”iso-8859-1”);
message.setHeader(“Content-Type”, “text/plain; charset=iso-8859-1”);
message.setHeader(“X-Mailer”,”Java”);

Ajout de bibliothèques à PERL

PERL a celà de bien qu’il intègre son outil de téléchargement de bibliothèque … Encore faut-il avoir sous la main une doc pour s’en servir :

  • taper la commande perl -MCPAN -e shell;
  • répondre aux questions
  • enfin taper install Package::Module

C’est tout simple !

Licences GPL et droit Français

Un ensemble de laboratoires français ont concocté une license compatible avec la GPL et le droit français, notemment en ce qui concerne la responsabilité du developpeur.
La license

Pool de connexions dynamique

Pool de connexions dynamique SourceForge.net Logo

Ce projet est un pool de connexions, prévu pour une base de donnée MySql, mais normalement adaptable dès lors qu’un driver jdbc est disponible.
Ce pool est dynamique, car il adapte son nombre de connexions à la base de donnée en fonction des besoins instantanés et tente d’anticiper les besoins à venir.
Le pool est paramétrable pour ce qui est de ses pas d’incrément, sa taille de départ et autre…
Un Thread est utilisé pour la surveillance du pool, indiquant son état courant à interval régulier. Ce thread détecte les fuites de connexions et renouvèle régulièrement les connexions du pool.Ce pool utilise log4j pour les traces d’erreur et le package disk.tools.sllist inclus dans l’archive.


29-08-2005 : DDCP new release V1.1 to fix a Statement Pool bug : update your version.


01-11-2004 : DDCP is now in production status : version 1.0 created.


01-08-2004 : New version of Disk Database Connection Pool and Sourceforge project creation
This new version add :

  • A real Statement Pool management.
  • A pool factory to manage multiple database connexion
  • Some database transaction facility
  • A properties file to configure pool
  • A short sample code
  • License modification for CeCILL in France and Gnu/PGL

You can access to sourceforge projet web page to report bug, download lastest version… Just use the following link here


Me contacter au sujet de l’utilisation de ces sources : clickez ici.

Ce package, membre de disk offre un pool de connexion dynamique à une base au travers d’un driver jdbc. Il distribue des connexions ou des statements. Son utilisation demande de le dériver dans une classe fille singleton (un exemple viendra) ainsi, il est possible d’utiliser plusieurs fois le pool, sur des bases différentes dans une même application.

Télécharger :
* ConnexionPool.0v1.zip Version 0.1
* ddcp.src.v0.95b.tar.gz Version 0.95 beta and laters

Liste Chaînée Synchronisée en Java

Deux objectifs à ce projet :

  • Avoir une liste chaînée basée sur une vrai liste et non un Vector. En effet cette dernière structure n’est pas performante lors des suppressions/insertion d’élements.
  • Avoir une liste synchronisée puisque LinkedList ne l’est pas. De cette façon, son utilisation en contexte multithread est simplifiée.

Ce package, membre de disk.tools offre une liste doublement chaînée et son Itérateur. Celle-ci peut contenir tout type d’objet. La classe implémente les interfaces java.util.List, java.util.Iterator et java.util.ListIterator.
Toutes les fonctions ne sont pas encore implémentées (entre autre celles qui permettent d’accéder à la liste par un index).

Télécharger sllist.zip Version 0.1

Faire executer un script par root

Admettons que vous ayez un acces utilisateur lambda a une de vos machine, par exemple au travers d’un script telnet HTTP. Vous souhaitez passer une commande qui necessite les droits root. Pour celà, la solution consiste à lancer la commande suivante :

echo RootPassword | exec su root -c Commande

Eventuellement, la Commande peut être l’appel à un script : “sh script”