Compiler plus vite avec GCC

La compilation de programmes au travers de Gcc et de l’outil make est relativement lente, il est possible d’accélerer celà en utilisant l’option -j de make qui permet de lancer plusieurs compilations en parallèle.

Par exemple essayez make -j3 vous constaterez une différence non négligeable.

3 est une bonne valeur pour un processeur, dans une architecture multiprocesseurs, vous pouvez viser plus haut.

Cryptage et confidentialité avec GnuPG

Installer et utilise GnuPG pour le cryptage et décryptage d’emails.

Continue reading

WiFi, une technologie attrayante à ne pas utiliser n’importe comment.

I.Introduction

Pour certains, Wifi semble la solution à tous leurs problèmes, j’ai eu l’occasion de lire certains articles dans lesquels quelques DSI annoncaient être déçu de cette technologie en laquelle ils avaient aveuglément confié leur avenir.
Mauvaise technologie ou mauvais choix ? Loin d’être à la hauteur des prétentions publicitaires des constructeurs, Wifi reste sans doute une technologie d’avenir par sa souplesse d’utilisation et l’accès à la mobilité qu’il procure.
Nous allons voir dans cet article comment ne pas utiliser Wifi de sorte à l’utiliser au mieux, comment éviter de mauvais choix.
Continue reading

Inclusion dynamique et existence de fichier

Il est possible dans une page JSP d’inclure un fichier à l’aide de la commande <jsp:include page=”nomfichier” />

Il est tout autant possible de réaliser une inclusion dynmique de fichier, ce qui est util dans le cas de ce site pour gérer des articles écrits sous forme de fichiers indépendants. Dans ce cas, il est possible d’utiliser la commande suivante : <jsp:include page='<%=obj.getNom()%>’ />

Toutefois, lors d’un inclusion dynamique, il est possible que le fichier à inclure n’existe pas, dans le cas de l’inclusion d’un fichier “.jsp”, son existance est vérifiée et une Exception est levé, il est donc possible de tester celà simplement avec un “try-catch” comme le montre l’exemple ci-dessous :

<%  try {   %>

           <jsp:include page='<%= page.jsp %>' />

<%    } catch ( Exception e ) {  %>

           <jsp:forward page="error.jsp" %>

<%    }    %>

Toutefois, dans le cas de l’inclusion d’une page autre, html par exemple, aucune exception n’est levée si la page n’existe pas, une solution consiste donc à vérifier avec l’inclusion l’existance au non du fichier comme le montre l’exemple ci-dessous. Notons que cet exemple fonctionne avec des chemins absolus et non avec des chemins relatifs, le chemin de la page courante etant plus difficile à gérer.

<% 
        if ( new java.io.File( 
             application.getRealPath( filename )).exists() ) {
%>
         <jsp:include page='<%="/"+filename%>'/>

<%  } else { %>

         <jsp:forward page="error.jsp"/>

<%  }    %>

Mise à jour d’un iPaq h3600 vers familiar OPIE 1.0

Mise a jour d’un ipaq h3600 vers familiar/OPIE1.0

I. Présentation :

Après 2 ans d’utilisation de mon ipaq sous linux en environnement Qtopia, j’ai décidé de mettre à jour mon PDA en installant la version, 1.0 d’opie, du fait de l’intégration de la synchronisation entre PDA et Pc en environnement KDE.
Histoire que cette expérience profite à d’autres, voici comment j’ai procédé.

Note : toutes les manipulations ci-dessous sont à vos risques et périls, je ne saurais être tenu pour responsable de quelque problèmes qu’il soit.

Continue reading

Client Web pour ICQ

Lorsque votre connexion à l’Internet passe par un proxy ou un firewall peu permissif, l’usage d’icq est impossible. Pour outrepasser ces problemes, ce projet vous permet de piloter à distance, au travers d’une interface web un client icq distant. Dès lors, seuls des échanges http sont réalisé et les firewall peuvent être passés.

L’utilisation de ce projet demande l’installation d’une client icq LICQ avec le pluggins RMS. Ce projet est un ensemble de classes java et de JSP à installer sur un serveur tomcat pour etre par la suite accedés depuis l’Internet.

Un document README inclus dans l’archive detaille un peu plus l’installation et la configuration. (En anglais d’auvergne dans le texte…)

Me contacter au sujet de ce projet : clickez ici.

La version actuelle est la 0.1a. Elle permet :

  • L’envoie et la reception de messages.
  • La modification de son status.

Télécharger WebIcq.tgz Version 0.1a

TP support au cours de C++ (Visual C++)

Tp Formulaires de saisie
Ce premier Tp de formation Visual C++ a pour objectif de faire réaliser quelques classes simples pour mieux apréhender l’interface de Visual C++ au travers de l’exemple banal de la bibliothèque. Il demande la création d’un formulaire de saisie simple et permet d’illustrer les bonnes habitudes à prendre en programmation evènementielle : l’utilisation d’un contrôleur et la surcharge des objets graphique pour effectuer les contrôles de saisie.

Tp Casse Brique
L’objectif de ce tp est d’avoir une approche ludique de la programmation objet et du visual C++. Il s’agit au-cours d’un exercice de construire étape par étape un casse-brique et utilisant un maximum l’héritage. Ce Tp couvre en même temps les bases de la programmation dans un environnement visual C++, la programmation multimédia et évènementielle.
Le sujet comporte l’ensemble du code, le tp est fournit avec les sources étapes par étape pour éviter une recopie bien inutile.

Introduction à la sécurité et l’administration de systèmes

  • Introduction à la sécurité et l’administration de systèmes.
    Les thèmes abordés sont la sécurisation des équipements informatiques, la mise en oeuvre d’une politique de sécurité, la gestion de groupes d’utilisateurs et l’administration distantes d’équipements.
    Ce document ne touche pas directement à Unix/GNU-Linux, son cadre est d’ordre plus général.
    Le document est téléchargeable au format pdf ici.
    Le source au format open-office ici.Ce document à été conçu dans le cadre d’une formation eComs destinée à un public d’étudiants en BTS informatique de gestion option administrateurs.

    Ce document est distribué sous licence GNU-FDL.