Portail
Articles PiApplications.
Sujets autour de la programmation
Suivi de version avec GIT.
Outil git-gui.
Restauration d'un fichier.
Programmation C/C++ sous Linux
Réalisation d'une infrastructure de communication TCP/IP.
Communication point à point TCP/IP.
Dialogue TCP/IP.
Infrastructure de communication.
Serveur d'application avec Qt 6
Concepts généraux
Infrastructure pour serveur d'application.
Mise en oeuvre du routage.
Comment et pouquoi se passer du routage.
Une classe pour stocker des données quelconques.
Un dictionnaire pour stocker des données quelconques.
Session de travail.
Gestionnaires de ressources.
Services.
Contexte de l'application.
Historisation du dialogue.
Instanciation de classes par voie externe.
Invocation de la racine du serveur.
Exemple d'attaques.
Documentation technique
Particularités de la classe QHttpServer.
Configuration du serveur d'application.
Service SrvPageError.
Organisation du code de lancement du serveur d'applications.
Agent de sécurité de la librairie webapp.
Enregistrement des échanges.
Contenu des échanges.
mitm : visualisation des échanges.
Processus de chargement du serveur PAS.
Réalisation d'une application de test.
Application de test : service home.
Utilisation des courriels.
Envoi de courriels.
Analyse de courriels.
Paiement en ligne via PayPal.
Le paiement en ligne et la solution PayPal.
Intégration de PayPal avec l'API REST.
Choix techniques de PiApplications.
Catalogue d'expressions régulières.
La plate-forme Java
Le langage
Introduction aux expressions lambda Java.
Introduction aux streams Java.
L'opération intermédiaire de réduction d'un stream.
Les streams finis et infinis.
Les collecteurs de streams java.
Les streams Java et le parallélisme.
Mise au point des streams Java et des expression lambda.
Historisation avec log4j.
Java FX
Utilisation des listes tabulaires (TableView).
Doter une en-tête de colonne d'une info-bulle (TableColumn).
Capturer la perte de focus d'un contrôle d'édition (TextInputControl).
Lancer une boîte de dialogue modale FXML.
Capturer la fermeture d'une fenêtre FXML.
Formulaire de réponse par Oui ou Par Non.
Mise à jour d'un menu contextuel.
Utilisation d'un formulaire comme composant.
Validation d'une saisie.
Les outils
Trucs et astuces autour de Netbeans.
Librairies PiApplications
Librairies Jmp.Web
Construction d'un arbre HTML.
Librairies BasicLib
Création et emploi d'un DbFile.
Utilisation de classes particulières
Création et emploi d'un fichier index.
Exemples de codes source Java
Lecture et écriture d'un fichier texte encodé.
Lecture d'un fichier stocké en tant que ressource.
Vérification grammaticale d'un fichier XML.
Envoi d'un message via SMTP, STARTTLS ou submission.
Création d'un objet par réflexion.
Applications Java
Archivage des courriels Thunderbird.
Le langage Vala
Les structures de données
Les listes
Création d'une libraririe.
Mise au point d'un programme Vala.
Utilisation en Vala des fonctions de la librairie glib.
Accès aux fichiers.
La plate-forme Android
Partage de données.
Les "préférences partagées".
Accès au système de fichier.
Accès à la base de données SQLLite.
Présentation générale de la plate-forme.
Les intentions base des applications Android.
Les classes de base.
Architecture générale.
Compléments sur le SDK.
Compléments sur Android Studio.
Points particuliers.
Une première application.
SMS/MMS : les bases.
Listing des SMS/MMS reçus.
Modèle des contacts.
Les sites Web
Le référencement des sites Web
Introduction à la SEO.
SEO : indiquer la langue du document.
Extensions SEO de schema.org.
Le langage embarqué des navigateurs : JavaScript
Téléversement : la sélection des fichiers.
Téléversement : l'envoie des fichiers.
Extrait de code Javascript.
Intégration d'une vidéo.
Intégration d'une image sans utiliser un lien.
Encodage des pages HTML.
Les bases de données relationelles.
PostgreSQL.
Retour d'expérience PostgreSQL.
Utilisation du moteur FTS.
Linux.
Articles obsolètes.
Cartes son VMware Linux s'exécutant sur un hôte Windows 7/8.
Eaton Ellipse Max 850 sur OpenSuse.
Debian et le moniteur Samsung SyncMaster 913N.
Configuration de logiciels courants
Installation et configuration du serveur Apache.
Installation et configuration du serveur PostgreSQL.
Installation et configuration du serveur Postfix.
Installation de Dovecot (récepteur de messages et module SASL pour Postfix).
Référencement des librairies avec Debian.
Commandes utiles.
Désactivation du protocole ipv6.
Montage d'un disque virtuel d'extension (.qcow2).
Création d'une cible iSCSI sous Debian 12.
Paramètres de la ligne de commande.
Synchronisation sécurisée de fichiers.
Automatisation de la sauvegarde des données de Thunderbird.
Paramètres du chasseur de rootkit rkunter.
Automatisation d'une connexion SSH.
Lutte contre les attaques de force brute : fail2ban.
Utilisation de la commande dig.
Envoi de courriels par le système.
Demande de certificats Let's Encrypt.
Windows.
Les jonctions.
Cartes son VMware Linux s'exécutant sur un hôte Windows 7/8.
Se débarrasser définitivement de One Drive
Mathématiques.
Mémorisation du nombre Pi.
Sécurité informatique.
Communications réseau et sécurité.
Le navigateur.
Courriels en réception.
Traçage des adresses IP traitées iptables.
Géolocalisation d'une adresse IP.
Courriels.
Courriels en réception.
Redirection des boîtes aux lettres Free.
Configuration de logiciels courants.
Connexion de Tomcat à Apache sous OpenSuse.
Configuration locale d'Evolution.
Mise en place d'un système de messagerie sous Debian 11 (serveur avec accès direct à internet)
Architecture.
Installation et configuration du serveur Apache.
Installation et configuration du serveur PostgreSQL.
Installation et configuration du serveur Postfix.
Création du role de messagerie et de la base de données PostgreSQL.
Liaison de Postfix à la base de données des BAL virtuelles.
Installation d'un gestionnaire des messages reçus (Dovecot).
Mise en place des mécanismes de sécurité SPF, DKIM et DMARC.
Installation du webmail Roundcube avec Debian 11 et PostgreSQL.
Rédaction par Jean-Marie Piatte (1983-2021)