Présentation
Recherche
Enseignement
Divers
 

David Genest / Divers

 

Voici quelques liens sur des pages intéressantes, ou des outils utiles pour la création de pages web ou le développement de programmes... Bref la vie de tous les jours de quelqu'un qui utilise un ordinateur.

L'outil qui fait tout

  • made with vimIl est important de choisir un bon éditeur de texte, que ce soit pour éditer des fichiers sources, des pages Web, ou du LaTeX. Voici un éditeur simple, intuitif, performant, portable, rapide et gratuit : VIM. Il fonctionne sous tous les Unix (en console ou sous X), et même sous Windows ou MacOS (entre autres). Et en plus les raccourcis clavier ne sont pas du type « Escape Meta Alt Control Shift ». Indispensable.

Web

  • Une application développée en Java, qui utilise XML et XSL, et qui sert à quelque chose, ça existe ? Oui ! XWeb permet de générer des pages web en dissociant contenu et forme, ce qui simplifie la gestion du site. L'utilisation de cet outil ne nécessite pas PHP, ASP ou autres Servlets côté serveur HTTP. Ces quelques pages a été faites avec XWeb (mais que cela ne vous décourage pas d'utiliser cet outil, on peut faire bien mieux que ce site avec XWeb !).
  • Valid HTML 4.01!Valid CSS! Comment s'assurer qu'une page HTML est bien conforme à la norme, et s'affichera correctement dans tous les navigateurs (ou plutôt, dans tous les navigateurs qui respectent la norme !) ? En utilisant le validateur du W3C. Si vous utilisez des CSS, il faut utiliser le validateur CSS. Ceci vous permettra d'ajouter un beau logo tel que celui ci-contre.

Développement...

sous Unix

  • Valgrind est un outil open-source qui permet de tracer tout ce qui est incorrect et dangereux dans un programme exécutable. Accès à des variables non initialisées, accès à des éléments d'un tableau « hors limites », zones mémoires allouées non désallouées, etc. Toutes ces erreurs peuvent être trouvées à l'aide de cet outil. Ca devient presque trop simple de déboguer !
  • Kdevelop est un très bon environnement de développement pour Unix.

sous Windows

  • La plupart des outils Unix sous Windows ? Ca s'appelle Cygwin. Ca tient de la place, mais ça permet d'avoir le même environnement de travail sous Windows et sous Unix. Cygwin n'est pas qu' une version Windows des outils Unix, mais aussi une couche d'émulation des appels systèmes Unix pour Windows, ce qui permet très souvent de compiler « tel quel » un source Unix sous Windows.
  • Dans la même catégorie, mais en plus léger, il y a aussi MingW qui est une version Windows de la collection de compilateurs GNU GCC. Ce n'est qu'un compilateur pour Windows, et il est donc impossible de faire des appels systèmes Unix, et l'API Win32 doit donc être utilisée, contrairement à Cygwin. Au dessus de MingW, on peut installer MSYS qui rajoute des utilitaires indispensables, qui permettent d'utiliser les scripts configure sous Windows.

en C++

  • C++ Annotations et un très bon document gratuit, disponible sur le web sur la programmation C++.
  • Que serait le C++ sans sa bibliothèque standard ? Il est difficile de trouver de bonnes documentations sur le web. En voici une sympathique : cppreference.com .
  • Vous développez en C++ et vous êtes jaloux de vos petits camarades qui développent en Java et qui génèrent de belles docs avec javadoc. Pas de problèmes : avec Doxygen, vous pourrez documenter vos sources C++ (mais aussi C et Java) et obtenir un résultat plus beau que javadoc. En plus, Doxygen permet de générer des documentations LaTeX (et ainsi obtenir du Postscript ou du PDF), des pages de man, et des fichiers d'aide Windows.

Divers

  • LaTeX permet de faire des documents scientifiques, c'est fait pour ça, contrairement à un traitement de texte, qui est plus généraliste et donc moins bien adapté à ce type de documents. Mais il y a quand même quelques subtilités, et il est préférable de pouvoir accéder à des informations quand on se retrouve bloqué. Le (La)TeX navigator contient tout un tas de pointeurs vers des documents très intéressants, dont l'indispensable FAQ LaTeX (en français) qui contient très souvent la réponse à la question que l'on se pose.
  • LeJaunexbs est un outil qui permet de calculer des statistiques, de générer des pages html, des images raytracées et des graphiques. Mais ce n'est pas une sorte de super tableur, c'est plutôt le compagnon idéal d'une activité distribuée à base de bombes. Activité dans laquelle je me débrouillais pas mal dans une vie antérieure.