Blog & tutoriels

Guides techniques pas à pas : administration de serveurs Debian, web, bases de données, e-mail et développement.

Facturation électronique

Facturation électroniqueTutoriel

Les 20 erreurs Factur-X les plus fréquentes (et comment les corriger)

Checklist des 20 erreurs qui rendent une Factur-X invalide ou rejetée : PDF/A-3, nom du XML, métadonnées XMP, schéma CII, montants, codes TVA, devise, unités, profil. Chaque erreur avec sa correction, et un validateur gratuit pour les détecter.

2026-06-27 · SynapxLab
factur-xfacturation-electroniquevalidationxmlciien-16931pdf-a-3debugdeveloppeur
Facturation électroniqueTutoriel

Les 50 champs EN 16931 expliqués : le dictionnaire de la facture électronique

Le modèle sémantique EN 16931 (~160 termes métier BT) décrypté : une cinquantaine de champs couvre l'essentiel des factures B2B. En-tête, vendeur, acheteur, paiement, totaux, TVA, lignes — obligatoires ou non, avec exemples et pièges.

2026-06-27 · SynapxLab
en-16931factur-xciibusiness-termsfacture-electroniquereferencedeveloppeur
Facturation électroniqueTutoriel

Construire une Factur-X sans bibliothèque (en PHP)

Article pédagogique : comprendre ce qu'une librairie fait à votre place. Les 3 briques d'une Factur-X (XML CII, PDF/A-3, embarquement + XMP), avec les objets PDF réels (/AF, /EmbeddedFiles, AFRelationship) et pourquoi FPDF ne suffit pas.

2026-06-27 · SynapxLab
factur-xphppdf-a-3xmpciibas-niveaudeveloppeur
Facturation électroniqueTutoriel

Déboguer une Factur-X refusée par une PDP

Votre facture est rejetée par une plateforme agréée ? Méthode de diagnostic en couches : isoler la cause (fichier vs acheminement), lire le statut de rejet, reproduire en local, corriger, revalider. Causes fréquentes côté annuaire et cycle de vie.

2026-06-27 · SynapxLab
factur-xpdpplateforme-agreeedebugen-16931e-reportingdeveloppeur
Facturation électroniqueDossier

Facturation électronique 2026 : le dossier — Factur-X, plateformes agréées et souveraineté

Factur-X expliqué simplement : le format hybride PDF + XML, mais aussi toute la réforme — e-invoicing vs e-reporting, plateformes agréées (PA, ex-PDP), opérateurs de dématérialisation (OD), connecteur PEPPOL, flux de données de paiement et calendrier 2026-2027. Avec un testeur en ligne gratuit.

2026-06-27 · SynapxLab
factur-xfacturation-electronique2026plateforme-agreeepdppeppole-reportingxmlpme
Facturation électroniqueTutoriel

Factur-X vs UBL : lequel choisir ?

Factur-X (PDF/A-3 + XML CII, hybride et lisible) ou UBL (XML pur, format PEPPOL) ? Comparatif honnête : nature, syntaxe, usages, conformité EN 16931 — et pourquoi, dans la réforme française, c'est souvent la plateforme agréée qui convertit.

2026-06-27 · SynapxLab
factur-xublciipeppolen-16931facture-electroniquecomparatif
Facturation électroniqueTutoriel

Comment générer une Factur-X en PHP (guide pas à pas)

Générer une Factur-X conforme en PHP : construire le XML CII, l'embarquer dans un PDF/A-3 avec la librairie atgp/factur-x, puis valider le résultat. Code complet, pièges à éviter et validateur gratuit.

2026-06-27 · SynapxLab
factur-xphpdeveloppeurxmlciipdf-a-3en-16931tutoriel
Facturation électroniqueTutoriel

Générer un PDF/A-3 en PHP (le conteneur de Factur-X)

PDF/A-3 (ISO 19005-3) est le seul format autorisant le XML embarqué de Factur-X. La plupart des libs PHP ne le produisent pas nativement : exigences réelles (ICC, XMP, polices), voies honnêtes (Ghostscript, mPDF, librairie dédiée) et validation veraPDF.

2026-06-27 · SynapxLab
pdf-a-3phpfactur-xghostscriptverapdfiso-19005developpeur
Facturation électroniqueTutoriel

Lire le XML embarqué dans un PDF Factur-X (en PHP)

Extraire et exploiter le XML (CII) d'une Factur-X : avec la librairie atgp/factur-x (getFacturxXmlFromPdf / Reader), ou sans (pdfdetach de poppler-utils, smalot/pdfparser). Parsing SimpleXML/DOMXPath, gestion des namespaces et pièges.

2026-06-27 · SynapxLab
factur-xphpxmlciipdfparserpopplerdeveloppeur
Facturation électroniqueTutoriel

Pourquoi ma facture Factur-X est invalide ? Causes & vérification

Votre facture Factur-X est rejetée par le logiciel comptable de votre client ? Les 10 causes les plus fréquentes d'une Factur-X invalide — XML absent, PDF/A-3 non conforme, profil incohérent, montants faux, mentions manquantes — et comment les diagnostiquer gratuitement.

2026-06-27 · SynapxLab
factur-xfacturation-electroniquevalidationxmlpdf-a-3en-16931debug2026
Facturation électroniqueTutoriel

Comment fonctionne un validateur Schematron (Factur-X / EN 16931)

Pourquoi une Factur-X valide en XSD peut être rejetée : le rôle de Schematron, le langage de règles métier qui valide les factures EN 16931. Principe (assert, XPath, SVRL), chaîne de validation complète et artefacts officiels.

2026-06-27 · SynapxLab
factur-xschematronen-16931validationxsdxmlciideveloppeur

Application mobile

Application mobileTutoriel

Android natif : Kotlin et Jetpack Compose

Développer Android en natif avec Kotlin et Jetpack Compose : performances maximales, accès complet aux API, UI déclarative. Exemples et quand préférer le natif au multiplateforme.

2026-06-26 · SynapxLab
androidkotlinjetpack-composemobilenatif
Application mobileTutoriel

Dart : le langage derrière Flutter

Dart, le langage de Google qui propulse Flutter : null safety, async/await, compilation AOT + JIT et syntaxe familière. Les bases pour écrire des apps Flutter fiables.

2026-06-26 · SynapxLab
dartflutterlangagenull-safetyasync
Application mobileTutoriel

Flutter : une seule base de code pour mobile, web et desktop

Découvrez Flutter, le framework UI de Google : un seul code pour Android, iOS, web et desktop, le concept de widgets, le hot reload et quand le choisir.

2026-06-26 · SynapxLab
flutterdartmobilecross-platformui
Application mobileTutoriel

iOS natif : Swift et SwiftUI

Développer iOS en natif avec Swift et SwiftUI : intégration parfaite à l'écosystème Apple, UI déclarative, performances natives. Exemples et quand préférer le natif au multiplateforme.

2026-06-26 · SynapxLab
iosswiftswiftuiapplemobile
Application mobileTutoriel

React Native : du JavaScript pour des apps mobiles natives

React Native (Meta) : écrire des apps iOS et Android en JavaScript/TypeScript avec React, en pilotant les vrais composants natifs. Expo, exemples et quand le choisir face à Flutter.

2026-06-26 · SynapxLab
react-nativejavascriptmobileexporeact

Debian & serveur

Debian & serveurTutoriel

Les commandes Linux de base

Mémo des commandes Linux essentielles sous Debian : mises à jour, navigation, gestion des utilisateurs et groupes, permissions et éditeur nano.

2026-06-26 · LockNess Informatique
debianlinuxcommandespermissionsnano
Debian & serveurTutoriel

Introduction au serveur Debian

Pourquoi auto-héberger son serveur Debian pour reprendre le contrôle de ses données, et panorama des familles de serveurs au-delà de la pile LEMP.

2026-06-26 · LockNess Informatique
debianserveurauto-hébergementrgpdlemp
Debian & serveurTutoriel

Panorama des technologies serveur, API et langages

Le catalogue de référence : tous les types de serveurs (web, BDD, mail, DNS, proxy, cache, VPN, monitoring, jeux…) et leurs logiciels, la stack d'un serveur de dev, les API/technologies web et la liste exhaustive des langages.

2026-06-26 · LockNess Informatique
serveurtechnologiespanoramaapilangagesreference
Debian & serveurTutoriel

Préparation du serveur

Préparer un serveur Debian neuf : mises à jour, allègement, outils de base, IP statique, message d'accueil et durcissement avec UFW et Fail2ban.

2026-06-26 · LockNess Informatique
debianserveurufwfail2banreseau
Debian & serveurTutoriel

Se connecter en SSH

Connexion SSH par clé sans mot de passe avec PuTTY : principe, génération des clés, durcissement de sshd_config et gestion des certificats GPG/OpenSSL.

2026-06-26 · LockNess Informatique
debiansshputtysecuriteopenssl
Debian & serveurTutoriel

Sécurité d'un serveur

Checklist complète pour sécuriser un serveur Debian : OS, réseau, application, front-end, surveillance et plan de restauration des données.

2026-06-26 · LockNess Informatique
debiansecuriteserveurfail2banbackup
Debian & serveurTutoriel

Serveur FTP

Installer et sécuriser un serveur FTP sous Debian avec vsftpd : configuration, certificat SSL auto-signé, utilisateurs locaux et virtuels.

2026-06-26 · LockNess Informatique
debianftpvsftpdsslserveur
Debian & serveurTutoriel

Webmin

Installer Webmin, l'interface web d'administration de serveur sous Debian, changer son port d'écoute et le sécuriser avec un certificat Let's Encrypt.

2026-06-26 · LockNess Informatique
debianwebminadministrationcertbotufw

Serveur Web

Serveur WebTutoriel

Cache Nginx

Mettre en cache les réponses backend avec Nginx pour réduire la charge sur Apache : zones de cache, contenus statiques et purge.

2026-06-26 · LockNess Informatique
debiannginxcachereverse-proxyperformance
Serveur WebTutoriel

Certificat SSL

Générer et installer un certificat SSL Let's Encrypt avec certbot, configurer la redirection HTTPS sur Apache et Nginx, gérer le renouvellement.

2026-06-26 · LockNess Informatique
debiansslletsencryptcertbothttps
Serveur WebTutoriel

Créer son site sur le réseau Tor (service onion .onion)

Publier un site en .onion sur le réseau Tor : le principe du service onion, la mise en place pas à pas (Tor + serveur web local en 127.0.0.1), le durcissement anti-fuites, l'adresse personnalisée (mkp224o), l'en-tête Onion-Location et le cadre légal. Tutoriel complet pour l'auto-hébergement souverain.

2026-06-26 · SynapxLab
toroniondarknetanonymatcensureauto-hebergementvie-priveesouverainetenginxsecurite
Serveur WebTutoriel

Créer un projet en local

Monter un projet PHP en local : VirtualHost Apache + PHP-FPM, fichier hosts, init Composer et dépendances, build JS avec Webpack et Sass.

2026-06-26 · LockNess Informatique
debianphpcomposerwebpacksass
Serveur WebTutoriel

PHP

Installer et configurer PHP sur Debian : changement de version, exécution en FastCGI via PHP-FPM et directives PHP et Apache à régler.

2026-06-26 · LockNess Informatique
debianphpphp-fpmapacheserveur
Serveur WebTutoriel

Proxy cache Squid

Intégrer un proxy cache Squid dans la chaîne Nginx/Apache : deux montages possibles, configuration du reverse proxy et de squid.conf.

2026-06-26 · LockNess Informatique
debiansquidcachenginxreverse-proxy
Serveur WebTutoriel

Proxy inverse Nginx vers Apache

Placer Nginx en proxy inverse devant Apache : basculer Apache sur le port 8080, configurer Nginx en frontal SSL et activer HTTP/2.

2026-06-26 · LockNess Informatique
debiannginxapachereverse-proxyhttp2
Serveur WebTutoriel

Serveur Web Apache

Installer et configurer Apache avec PHP-FPM sur Debian : VirtualHosts, modules, sécurité des en-têtes, certificats SSL et suppression propre.

2026-06-26 · LockNess Informatique
debianapachephp-fpmvirtualhostssl
Serveur WebTutoriel

Serveur Web Nginx

Installer et configurer Nginx avec PHP-FPM sur Debian : virtual host par domaine, certificat SSL Certbot et désinstallation propre.

2026-06-26 · LockNess Informatique
debiannginxphp-fpmcertbotssl
Serveur WebTutoriel

Installer un serveur web Node.js sur Debian

Déployer une application Node.js en production sur Debian, derrière un proxy inverse Nginx, et la maintenir en vie avec PM2 ou systemd.

2026-06-26 · LockNess Informatique
debiannodejsnginxpm2systemd
Serveur WebTutoriel

Serveur Web

Comparer Apache, Nginx et Node.js : capacités de charge, rôles, architectures avec proxy inverse, cache Squid, CDN et configuration des ports.

2026-06-26 · LockNess Informatique
debianapachenginxnodejsproxy-inverse

Développement

DéveloppementTutoriel

Git : les commandes essentielles, branches et récupération

Le guide Git qui va à l'essentiel : commandes de base, gestion des branches (merge/rebase) et surtout les commandes de récupération (reset, revert, reflog, stash) qui sauvent la mise. Avec des exercices.

2026-06-26 · SynapxLab
gitversioningbranchesreflogdeveloppement
DéveloppementTutoriel

JavaScript : jQuery & Vanilla JS

Tableaux récapitulatifs des événements DOM et des méthodes de la console, avec exemples en jQuery et en Vanilla JS.

2026-06-26 · LockNess Informatique
javascriptjquerydomconsoleevents
DéveloppementTutoriel

POO PHP

Référence quasi exhaustive de la POO en PHP 8.x : mots-clés, méthodes magiques, interfaces, patterns et manipulation de collections d'objets.

2026-06-26 · LockNess Informatique
phppoointerfacesdesign-patternsphp8
DéveloppementTutoriel

Projet PHP

Structurer un projet PHP avec un backend Composer (autoload PSR-4) et un frontend Webpack/Node.js pour bundler le JS et le SCSS.

2026-06-26 · LockNess Informatique
phpcomposerwebpacknodejspsr-4
DéveloppementTutoriel

Récupérer un projet via Git : du clone au serveur

Reprendre un projet Git vite : cloner (clone superficiel), installer les dépendances, configurer le .env, lancer — et la version serveur pour déployer et mettre à jour en production (deploy key, git pull).

2026-06-26 · SynapxLab
gitdeploiementserveurclonedeveloppement
DéveloppementTutoriel

WebSocket

Comprendre les WebSockets et monter un chat temps réel avec Apache en proxy wss, un serveur PHP Ratchet et un client JavaScript.

2026-06-26 · LockNess Informatique
websocketphpratchetapachejavascript