Conception — Tools, design and concepts
Understanding, even mastering, the philosophies and concepts of languages and techniques is essential even for a database administrator.
In this section, a bit of a "catch-all" : articles on some tools, languages and concepts…
Latex, PgfPlots - Filling areas under and between curves June 4th, 2021
In some circumstances, areas need to be highlighted.
The
fillbetween
library of the PgfPlots package, very easy to use, fill areas : between 2 curves or between a curve and the horizontal axis.
An area can be splitted into segments depending on the intersections of the curves in order to set a different style for each filled area. Latex, PgfPlots - Curves and polar coordinates May 21st, 2021
For commodity reasons, curves can be defined using polar coordinates. How to display curves defined in polar coordinates using Latex and PgfPlots package ?
Several plotting techniques: with the polar library of PgfPlots in degrees or radians or in a cartesian grid.
Latex, tkz-tab package. Tables of signs and variations May 12th, 2021
How to draw beautiful tables of signs and variations for math publications using Latex and the powerful tkz-tab package ?
Once we understand the mechanism of the three main macros to know (tkzTabInit, tkzTabLine, tkzTabVar), a table of signs and variations is built in few minutes.
Latex, pgfplots - x axis labels and multiples of pi for trigonometric functions May 11th, 2021
How to set x axis labels to multiples of pi, including fractions, for trigonometric functions ?
Defining the xtick and xticklabels properties gives the right rendering easily.
Latex, graphs on millimeter paper May 10th, 2021
In a Latex document, how to create graphs on a millimeter paper ? How to automate millimeter paper backgrounds using Tex macros ?
PNG image files creation from schemas in TeX/LaTex documents May 4th, 2021
In scientific publications, sophisticated schemas are created in Latex documents using packages (circuitikz for electric circuits, chemfig for chemical molecules…).
How to create png image files from schemas in Latex documents using MiKTeX and TexMaker ?
CSS, auto numbering elements : headings, lists, pagination March 19th, 2021
Auto numbering headings using Word, OpenOffice… is well known since decades.
How to achieve it when publishing HTML pages ?
CSS is powerful, CSS can do the job. Always investigate CSS features before starting a development (Javascript…), often CSS is able to cover very easily a need.
Using CSS variables to change a page style without reloading December 8th, 2020
When designing a site, avoiding page reloads to update data or styles is often a prerequisite.
CSS variables are very useful for changing a page style without reloading the page.
To develop a toggle button which allows you to switch from the "day" style to the "night" style without reloading the page : a cookie variable, some JavaScript code and mainly CSS variables.
No more articles in English. Below, the available articles but in french.
Migration d’un site web de HTTP vers HTTPS (SSL) April 12th, 2019
Si il n’y avait jusqu’à maintenant aucune justification pour migrer un site Web du protocole HTTP vers le protocole sécurisé HTTPS avec SSL (Secure Socket Layer), ce n’est désormais plus le cas.
Même si un site web ne délivre que du contenu (pas de e-commerce, de sessions…), Google et son moteur de recherche adoptent désormais la position du "HTTPS everywhere by default !". Les conséquences peuvent être très pénalisantes sur l’indexation d’un site en conservant le protocole HTTP.
Au cours de la migration d’un site en HTTPS, divers aspects à aborder : l’environnement de développement en local avec HTTPS/SSL, les outils de développement pour détecter et corriger les "Mixed Content", les redirections des adresses HTTP vers les adresses HTTPS ainsi que la "check list" des actions à mener post migration (Google Analytics, Google Search Console, sitemaps, liens canoniques…).
Apache 2.4. Virtual hosts sous Windows en HTTPS / SSL avec des certificats auto signés. Création et automatisation par macro April 11th, 2019
C’est à présent incontournable, bien au delà des gains en performances possibles et des nouvelles fonctionnalités avec le protocole HTTP 2, exploitable uniquement en HTTPS/SSL (Secure Socket Layer), Google l’a annoncé : HTTPS Everywhere ! Les robots de Google, Google Analytics… délaisseront petit à petit les sites Web qui tournent encore avec le protocole non sécurisé HTTP.
Comment simuler la mécanique HTTPS / SSL avec certificats en local sur son PC pour ses domaines virtuels afin de réaliser la migration ?
Avec OpenSSL (Open Secure Socket Layer) et les certificats auto-signés (self signed certificates), le module des macros d’Apache 2.4 apporte une souplesse appréciable pour automatiser la définition de ses hôtes virtuels en HTTPS/SSL.
Et c’est parti pour le debug et la chasse au "Mixed Content" grâce aux outils de développement des navigateurs afin de finaliser le 100% HTTPS /SSL de son site.
Apache 2.4 / PHP, création et automatisation des virtual hosts avec le module des macros (mod_macro) April 5th, 2019
Pour administrer les serveurs Apache version 2.2, des scripts shell, awk… ont été d’un grand secours pour générer les fichiers de configurations nécessaires à la définition de multiples hôtes virtuels (virtual hosts…).
Avec Apache 2.4 et son nouveau module mod_macro, les virtual hosts peuvent être définis de façon bien plus industrielle d’un point de vue administration.
Cas pratique : 3 hôtes virtuels sont définis par macro et pour chacun d’eux la version de PHP diffère.
Apache 2.2 et PHP sous Windows, environnements de développement multiples avec les virtual hosts January 24th, 2018
Pour des raisons diverses et variées, il est souvent nécessaire de disposer en local de plusieurs environnements de développement avec Apache. Par exemple un environnement dédié par version de PHP pour des contextes de migration, un environnement uniquement pour du debug à l’image de l’environnement de production afin de reproduire un incident…
La configuration de tels environnements est aisée avec les hôtes virtuels (virtual hosts) d’Apache 2.2 et le module fcgid (Fast CGI).
Installation silencieuse de Microsoft Visual Studio 2017 Community Edition en mode hors ligne (offline) September 25th, 2017
Microsoft a largement modifié son concept d'installation de Visual Studio 2017 par rapport aux versions précédentes, versions qui étaient livrées sous formes d’images ISO et installaient discrètement un trop grand nombre de composants.
Avec Visual Studio 2017, les composants sont désormais regroupés en "charges de travail" (workloads) et les installations sont devenues plus personnalisables pour chaque module avec l’introduction des notions de composants obligatoires, recommandés et optionnels.
Après avoir rapatrié en local une image complète de Visual Studio 2017 Community Edition, le déploiement des modules souhaités est lancé avec le binaire vs_community.exe, déploiement qui peut être en mode silencieux. Une image complète en local présente un intérêt majeur dans les environnements pour lesquels les accès internet ne sont pas fiables ou à bas débit mais également pour le déploiement ultérieur sur d’autres postes de travail ou une réinstallation.
Developing anti spam forms without captcha September 15th, 2016
Without techniques like Captcha, a form can be created very simply in HTML and Javascript in order to be effective against spam bots (our friends the spambots).
In the form, a simple field with specific characteristics and attributes betray spam robots by strongly asking them to input data in this field.
The dynamic creation of the form in javascript after the page has loaded is also a solution to hide it from robots.
Easy effective techniques : no more spam since their implementation !
Validation W3C en mode batch de fichiers HTML avec Nu HTML Checker September 12th, 2016
Nu HTML Checker (Nvu), un outil écrit en Java indispensable pour valider en masse des fichiers HTML afin de produire du code de qualité qui garantit les performances et ne perturbe pas Javascript si des balises sont mal formées. Son usage et surtout sa syntaxe sont simples.
Les résultats sont facilement exploitables et en combinaison avec findstr, les erreurs dûes à la présence de code PHP ou au format HTML 4 du document sont écartées.
GIMP - Création de vignettes homogènes grâce aux calques May 16th, 2011
L’homogénéité et la cohérence ergonomiques dans un site sont essentielles. SQLPAC associe des vignettes aux parutions d’articles ou de nouvelles, vignettes créées avec l’outil de manipulation d'images GIMP 2.6.
Un tutoriel pour les néophytes du graphisme avec GIMP qui souhaitent homogénéiser ergonomiquement leurs sites avec des vignettes.
La création du calque d’arrière plan des vignettes est l’étape clé. Le plus gros du travail est fait lorsque ce calque est défini, adopté et réalisé.
Incorporer un forum PHPBB 3 dans l’architecture et le design d’un site May 16th, 2011
Le site SQLPAC (SQL Pour Administrateurs et Concepteurs) expérimente et intègre depuis le début du mois de mai 2011 des forums pour francophones autour de son cœur de métier, à savoir les moteurs de bases de données transactionnels et décisionnels.
L’incorporation des forums PHPBB au sein de son propre site ainsi que l’encapsulation de quelques fonctionnalités comme Google Analytics sont loin d'être aussi complexes qu’il n’y paraît car au final il suffit de modifier deux ou trois fichiers modèles (overall_header.html, overall_footer.html, stylesheet.css).
Installation de MinGW sous Windows - Minimalist GNU for Windows November 29th, 2010
Qu’il s’agisse de la compilation de SQLite, OpenLDAP ou encore BerkeleyDB sous Windows pour des études ou des développements, MinGW for Windows (Minimalist Gui for Windows) est une excellente solution technique autonome et légère qui évite l’installation de la suite Microsoft Visual Studio avec ses composants annexes multiples.
MinGW n’est pas intrusif dans la plateforme Windows (mise à jour de la base de registres…) et offre par ailleurs, en plus des compilateurs C, C++, gcc, Ada, Fortran…, la plupart des utilitaires Unix vitaux dans un environnement bourne shell comme gawk, awk, sort, comm, sed, grep, find… utilitaires qui manquent cruellement sous Windows.
Ce tutoriel présente l’installation manuelle rapide en lignes de commandes de MinGW/MSYS for Windows ainsi que quelques éléments de paramétrages comme le montage de répertoires Windows dans MSYS.
GIMP 2.6, supprimer une couleur de fond dans une image October 6th, 2010
À travers un cas pratique, toutes les étapes nécessaires dans la manipulation des calques pour supprimer une couleur de fond dans une image sans perdre en qualité avec le logiciel GIMP 2.6.10.
Aide mémo technique pour les néophytes et un public qui ne pratique GIMP que très ponctuellement.
Le module mod_rewrite d’Apache - Guide pratique October 2nd, 2010
Guide pratique de référence en une page du module mod_rewrite d’Apache, module très puissant pour structurer et construire des sites en conformité avec les règles du SEO (Search Engine Optimization).
Ce guide pratique vient compléter l’article à propos de l’optimisation SEO d’un site grâce au module mod_rewrite d’Apache : Le module mod_rewrite de réécriture des URL d’Apache 2 appliqué à l’optimisation de l’indexation (SEO)
En plus du domaine du SEO, ce module d’Apache offre de multiples autres fonctionnalités comme bloquer l’accès à un site sous certaines conditions, changer de domaine…
SOAP (Simple Object Access Protocol) et Java pour développer des Web Services July 9th, 2003
Présentation générale du protocole SOAP (Simple Object Access Protocol) pour la mise en œuvre de Web Services. Les cas pratiques proposent la construction de services Web avec Java. Les chapitres fondamentaux abordés sont :
- Présentation du protocole SOAP
- SOAP Messaging
- SOAP RPC Remote Procedure Call
Programmation orientée objet (OO) avec Java June 1st, 2001
Tutoriel pour une prise en main rapide de la programmation orientée objet avec Java : classes, méthodes, constructeurs, héritage, polymorphisme, encapsulation…
Les opérateurs et blocs d'instruction du langage Java ainsi que les packages sont également abordés.
L'utilisation de javac pour compiler des classes java et l'exécution des classes avec java est proposée à la fin de l'article avec le classique programme Hello World.
Création de CD-ROMs auto exécutables (autorun) April 20th, 2001
Procédure technique pour graver et créer des CD ROM auto exécutables (autorun) à l'aide des fichiers autorun.inf.
Le fichier autorun.inf permet d'attribuer une icône au CD à partir d'un fichier .ico ou d'une icône contenue dans un exécutable ou une librairie DLL. L'ouverture automatique d'un exécutable avec ou sans paramètres est également paramétrable dans le fichier autorun.inf.
Serveur Web Apache 1.3.12 sous Windows January 4th, 2001
La mise en service d'un serveur Web local Apache 1.3.12 sous Windows pour les développements PHP est proposée dans cette note technique.
Parmi les points techniques et les principes fondamentaux abordés qui sont les plus importants : démarrage et arrêt du serveur, création d'Alias, implémentation de PHP 4, utilisation des fichiers .htaccess pour protéger et paramétrer les répertoires.