Oiseaux
Bienvenue sur Estérel-Tech !
Vendredi 24 Novembre 2017

accueil

Modules Apache

Bien que les performances des exécutables FastCGI soient déjà très satisfaisantes j'ai décidé de tester plusieurs modules Apache - générateurs de contenu, tout d'abord en local puis sur des serveurs distants. Les résultats obtenus ont été très convaincants et le site est maintenant servi par ce type de technologie.

FastCGI me permettait de m'affranchir des langages de scripts interprétés car j'ai toujours privilégé le langage C et les modules Apache permettent de se passer de la communication inter-processus, ils sont compilés sous forme de bibliothèques partagées, sont chargés par le serveur et interceptent les requêtes.

Un module Apache générateur de contenu reçoit la requête HTTP du client avec tous les éléments qui la composent, la traite et envoie des données formatées en balisage HTML comme c'est le cas ici entre autres. Au cours du traitement de la requête, le code gère, entre autres, le filtrage des données reçues, les Cookies, les paramètres reçus des requêtes GET ou POST et les sessions HTTP.

Les modules développés avec les interfaces de programmation Apache "APR" (Apache Portable Runtime) et "APU" (Apache Portable Utility) sont donc portables et intègrent même des pilotes pour une gestion unifiée des principaux serveurs de bases de données comme MariaDB/MySQL, SQLite ou PostgreSQL.

Les possibilités sont nombreuses et l'ouverture du code du vénérable serveur HTTP Apache (1995) permet à qui s'en donne la peine (une bonne connaissance du protocole HTTP et du langage C sont un préalable) de créer des applications Web adaptées à tous les cas de figure.

La documentation en ligne ainsi que quelques livres sur le sujet dont l'excellent ouvrage de Nick Kew "The Apache Modules Book: Application Development with Apache" permettent d'apprendre à créer des modules et de profiter ainsi de leurs performances hors norme.

Mon serveur est une pieuvre violette qui aime bien les gnous

Je viens d'effectuer la mise à niveau du système d'exploitation libre du serveur qui héberge Estérel-Tech vers Debian GNU/Linux 9 "Stretch".

La pieuvre nommée "Stretch" est un personnage du film d'animation "Toy Story 3" de 2010.

Voici les principaux outils importants pour moi fournis avec Debian 9 :

  • Noyau Linux 4.9.30-2
  • systemd 232 : initialisation, services et, entre autres, journalisation
  • Outils de compilation : gcc (GNU Compiler Collection) 6.3 : exécutable à position indépendante (PIE)
  • libc6 2.24-12 : bibliothèques partagées C et mathématique
  • Serveur HTTP : Apache 2.4.25. Les pages seront donc servies avec le protocole HTTP 2.0
  • MariaDB 10.1 qui remplace MySQL
  • PostgreSQL 9.6
  • Firebird 3.0
  • SQLite 3.16

Décision prise pour les développements futurs

Le développement d'applications pour le système d'exploitation Microsoft Windows est abandonné.

Je privilégie dorénavant le logiciel libre et les systèmes GNU/Linux; j'utilise Debian pour mon serveur internet ainsi que pour mes postes de travail fixes ou portables. Les outils de développement que j'utilise sont indiqués à la page "Informations".

Je me suis intéressé aux distributions Linux il y a maintenant plus de douze ans et ai commencé à prendre mes distances avec Windows à la sortie de Windows 8 en 2012. Je travaille sous Linux depuis bientôt quatre ans et regrette de ne pas avoir pris la décision plus tôt ! J'y ai trouvé tous les outils dont j'avais besoin et le code ouvert permet d'avancer très vite.

Je développerai donc des applications système et FastCGI sous Linux en utilisant les technologies et langages que je préfère dont le langage C ainsi que C++ pour quelques projets spécifiques. Pour les applications à interface graphique j'utilise dès à présent l'ensemble de bibliothèques logicielles GTK+.

J'ai commencé, modestement, à contribuer aux tests de paquets logiciels sous Linux Debian, comme dernièrement avec le paquet du serveur de données Firebird 3.01.

Les quelques applications en téléchargement sur "Estérel-Tech" ne seront donc pas mises à jour et le projet Wonderkeys++ qui était prometteur et presque finalisé est, de même et à regret, abandonné.

Win8Borders

Win8Borders
774 téléchargements

Licence : gratuit.

Système d'exploitation : Windows 8 / 8.1 seulement.

Version : 1.0.0.29.

Plateforme : 32 bits et 64 bits.

Win8Borders est un utilitaire qui permet de modifier l'épaisseur de la bordure des fenêtres de Windows 8 sans qu'il soit nécessaire de modifier le registre système ni redémarrer l'ordinateur, le tout en quelques secondes.

Une barre d'outils et un menu spécifique permettent d'appliquer les tailles standard, moyenne et plus fine.

Volume : 99,5 Ko en 32 bits et 120 Ko en 64 bits.

Date : 11 octobre 2013.

Note : l'application est distribuée sous la forme d'un exécutable compressé dans une archive ZIP.

RGBColors

RGBColors
395 téléchargements

Licence : gratuit.

Système d'exploitation : Windows XP et ultérieur.

Version : 1.4.0.128.

Plateforme : 32 bits et 64 bits.

RGBColors est un utilitaire qui permet de définir des couleurs par mélange de rouge, vert et bleu.

Il est possible de capturer la couleur d'un élément présent sur le bureau afin de l'utiliser dans le mélangeur.

Volume : 31,1 Ko en 32 bits et 366 Ko en 64 bits.

Date : 23 mars 2013.

Note : l'application est distribuée sous la forme d'un exécutable compressé dans une archive ZIP.

Hash Generator

Hash Generator
644 téléchargements

Licence : gratuit.

Système d'exploitation : Windows XP et ultérieur.

Version : 1.0.0.72.

Plateforme : 32 bits et 64 bits.

HashGen est un utilitaire qui permet de de chiffer une chaîne de caractère en MD5, SHA1, SHA256, SHA384 et SHA512.

La casse des caractères peut être définie en majuscules ou minuscules.

Volume : 157 Ko en 32 bits et 186 Ko en 64 bits.

Date : 22 mars 2013.

Note : l'application est distribuée sous la forme d'un exécutable compressé dans une archive ZIP.

W3C HTML 5
Mise à jour : 20 novembre 2017
W3C CSS