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.

Java Librairies pour I-Mode

L’I-mode est une technologie Web pour téléphones portable, elle est propriété de NTT Docomo et développée en France par Bouygues Télécom.

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

    • Verification du type de terminal
      Cette classe intègre une méthode statique permettant de déterminer si la requete en cours provient d’un téléphone I-Mode. (Passant par le portail Bouygues Télécom)
      Télécharger ConnexionInfo.java Version 0.1

 

    • Manipulation des Emoji
      Les Emoji sont des caractères graphiques utilisé pour limiter l’utilisation d’image dans les site I-Mode. Cette classe en définit quelque uns et intègre une fonction permettant de convertir un chiffre en son Emoji correspondant.
      Télécharger Emoji.java Version 0.1

 

  • Construction de tags
    L’Imode intègre l’ajout de racoursis clavier dans les liens. Alors les menus sont souvent composé d’un Emoji représentant le raccoursi, suivi du lien incluant son racoursis. Cette classe permet la génération automatique du code HTML complet correspondant de sorte à simplifier les pages JSP.
    Télécharger TagBuilder.java Version 0.1

Formations aux réseaux pour les routeurs NetLine N2211

  • Formation aux réseaux pour la mise en oeuvre de routeurs netline N2211.
    Les bases des réseaux IP sont rappelées. Les thèmes abordés sont le routage statique et dynamique, la sécurité au travers des VPN et la qualité de service.
    Le but de ce document est principalement la configuration des routeurs NetLine N2211.
    Le document est téléchargeable au format pdf ici.Ce document à été conçu dans le cadre d’une formation Netline destinée à un public de techniciens d’administration réseaux et télécom expérimentés.

    Ce document est la propriété de NetLine.

Moteur 3d avec gestion BSP et chargement d’objets LightWave

Quelques sources avec les bugs en dedans… Un essai de 3D avec gestion d’un arbre BSP pour améliorer les performances pour l’affichage de grosses scènes 3D. Complètement hors d’actualité avec les carte 3D de la mort de maintenant…
Ces sources intègrent un loader d’objet LightWave plutôt incomplet.

Ces sources utilisent la bibliothèque graphique Allegro et se compile sous DJGPP.