« Accueil » : différence entre les versions
mAucun résumé des modifications |
mAucun résumé des modifications |
||
| (36 versions intermédiaires par le même utilisateur non affichées) | |||
| Ligne 1 : | Ligne 1 : | ||
Bienvenu sur ma nouvelle "Knowledge base | Bienvenu sur ma nouvelle "Knowledge base" [[Spécial:Version|Version]] autohébergée. | ||
Une page temporaire pour la mise à jour de ce wiki-ci: [[MAJ WIKI]] | |||
{| class="wikitable" | {| class="wikitable" | ||
! rowspan="5" |Développement | ! rowspan="5" |Développement | ||
| colspan="2" |[[Fichier:Logo C++.png|sans_cadre|61x61px]] C/C++ | | colspan="2" |[[Fichier:Logo C++.png|sans_cadre|61x61px]] C/C++ : '''LE''' Langage de programation. | ||
|Les [[sockets C]] | |Les [[sockets C]] | ||
Gérer l'écran "à la vi" avec [[Curses en C|curses]] | Gérer l'écran "à la vi" avec [[Curses en C|curses]] | ||
Gérer le [[Temps à la milliseconde en C|temps à la milliseconde]]. | |||
|- | |- | ||
| colspan="2" |[[Fichier:Perl logo.png|sans_cadre|48x48px]]Perl | | colspan="2" |[[Fichier:Perl logo.png|sans_cadre|48x48px]]Perl : Le meilleur langage de script. | ||
|Quelques [[Quelques modules Perl|modules Perl]] utiles. | |Quelques [[Quelques modules Perl|modules Perl]] utiles. | ||
Petits [[hacks en perl]]. | Petits [[hacks en perl]]. | ||
|- | |- | ||
| colspan="2" |[[Fichier:Python Logo.png|alt=Python|sans_cadre|74x74px]]Python | | colspan="2" |[[Fichier:Python Logo.png|alt=Python|sans_cadre|74x74px]]Python : Pas mon préféré mais il est tellement utilisé! | ||
|Syntaxe [[Les bases de Python|de base]], | |Syntaxe [[Les bases de Python|de base]], | ||
Gestion des [[Exceptions en Python|exceptions]]. | Gestion des [[Exceptions en Python|exceptions]]. | ||
| Ligne 28 : | Ligne 21 : | ||
Les [[Modules et outils de développement Python|modules et les outils de développement]]. | Les [[Modules et outils de développement Python|modules et les outils de développement]]. | ||
[[Gestion des documents PDF en Python|Gestion des documents PDF]]. | |||
[[Petits exemples de code Python|Petits exemples de code]]. | [[Petits exemples de code Python|Petits exemples de code]]. | ||
| Ligne 33 : | Ligne 28 : | ||
|Outils | |Outils | ||
|[[Fichier:Git logo.png|sans_cadre|67x67px]]Git | |[[Fichier:Git logo.png|sans_cadre|67x67px]]Git | ||
|[[GIT-HUB]] | |[[GIT Utilisation simple|Utilisation simple]] | ||
[[GIT-HUB]] | |||
|- | |- | ||
|Shell | |Shell | ||
|sh/bash | |sh/bash | ||
|Traiter des [[CSV bash|fichiers csv]] | |Syntaxe du [[If en bash|if]]. | ||
Syntaxe de [[For in bash|for]]. | |||
Traiter des [[CSV bash|fichiers csv]] | |||
Traitement de phrases [[Encodage d'objets complexes#Usage en shell (commande jq)|JSON avec jq]] | Traitement de phrases [[Encodage d'objets complexes#Usage en shell (commande jq)|JSON avec jq]] | ||
|- | |- | ||
| Ligne 44 : | Ligne 43 : | ||
|[[Encodage]] de caractères | |[[Encodage]] de caractères | ||
|Le [[code morse]], le [[code baudot]], les codes [[ASCII]], les séquences [[ANSI]] le code [[Code Gray|Gray]] et un OVNI, le code [[Extended Binary Coded Decimal Interchange Code|EBCEDIC]] | |Le [[code morse]], le [[code baudot]], les codes [[ASCII]], les séquences [[ANSI]] le code [[Code Gray|Gray]] et un OVNI, le code [[Extended Binary Coded Decimal Interchange Code|EBCEDIC]] | ||
les code [[UNICODE]]. | |||
|- | |- | ||
|Encodage d'objets | |Encodage d'objets | ||
| Ligne 52 : | Ligne 52 : | ||
[[Encodage d'objets complexes|Les objets complexes]] | [[Encodage d'objets complexes|Les objets complexes]] | ||
Encodage de binaire en [[base64]]. | |||
|- | |- | ||
| rowspan="3" |Linux | | rowspan="3" |Linux [[Fichier:Linux-logo.png|sans_cadre|93x93px]] | ||
|Général | |Général | ||
|[[Généralités Linux|Généralités]] quel que soient les distributions de linux (ou UNIX). | |[[Généralités Linux|Généralités]] quel que soient les distributions de linux (ou UNIX). | ||
Lancer un [[deamon avec systemd]]. | Lancer un [[deamon avec systemd]]. | ||
Configurer une client [[Connexion SSH|ssh]]. | |||
Installer [[web-ssh]] | Installer [[web-ssh]] | ||
| Ligne 64 : | Ligne 68 : | ||
[[Nettoyage APT]] | [[Nettoyage APT]] | ||
Informations sur une [[Info distribution DEBIAN|distribution]] | |||
|- | |- | ||
|WSL | |WSL | ||
| Ligne 72 : | Ligne 78 : | ||
[[Utiliser un port USB dans WSL]] | [[Utiliser un port USB dans WSL]] | ||
|- | |- | ||
|Windows | |Windows [[Fichier:Microsoft Windows Logo.png|sans_cadre|96x96px]] | ||
|..., 10, 11 | |..., 10, 11 | ||
|[[Wireshark]] <sub>(images manquantes)</sub> | |[[Wireshark]] <sub>(images manquantes)</sub> | ||
| Ligne 78 : | Ligne 84 : | ||
[[MINGW32]] | [[MINGW32]] | ||
[[Scoop]] | |||
|- | |- | ||
|[[Open WRT]] | |[[Open WRT]] | ||
[[Fichier:Open WRT LOGO.png|sans_cadre|135x135px]] | |||
|Global | |Global | ||
[[GL Inet]] | [[GL Inet]] | ||
[[Fichier:Gl-inet-router.png|sans_cadre|147x147px]] | |||
|[[GL Inet Reset|Reset]] sortie d'usine. | |[[GL Inet Reset|Reset]] sortie d'usine. | ||
Réglage du serveur [[Open WRT DHCP|DHCP]] | Réglage du serveur [[Open WRT DHCP|DHCP]] | ||
| Ligne 96 : | Ligne 107 : | ||
Gérer des ampoules [[Wiz et OpenWRT|Phillips Wiz]]. | Gérer des ampoules [[Wiz et OpenWRT|Phillips Wiz]]. | ||
Installer un outil de [[Test de la bande passante Open WRT|test de la bande passante]] de la patte "wan" | |||
|- | |- | ||
|Auto hébergement | |Auto hébergement | ||
[[Fichier:AnarchySymbol.png|sans_cadre|107x107px]] | |||
|[[Fichier:Raspberry.png|sans_cadre|40x40px]] [[Raspberry PI]] | |[[Fichier:Raspberry.png|sans_cadre|40x40px]] [[Raspberry PI]] | ||
|L'auto hébergement est assez facile à réaliser chez sois. Une solution est d'utiliser un ou plusieurs raspberry PI. | |L'auto hébergement est assez facile à réaliser chez sois. Une solution est d'utiliser un ou plusieurs raspberry PI. | ||
[[Auto Hebergement|La base]] explique l'installation de base d'un PI comme module de base. | [[Auto Hebergement|La base]] explique l'installation de base d'un PI comme module de base. | ||
REPRISE de l'architecture. Je vais tenter une refonte de cette section. Elle devrait remplacer celle ci dessus | |||
# [[Infrastructure basée PI|Architecture]] | |||
# <code>front-router</code>[[Le routeur en tête réseau PI|Le routeur en tête]] | |||
# [[Node-red dans le LAN|Un serveur Node-red]] | |||
#<code>git</code>[[PI GitLab|Un serveur Git]] | |||
#<code>database</code>[[PI MariaDB|Un serveur de base de données]] | |||
#<code>mediawiki</code> [[PI MediaWiki|Un serveur mediawiki]] | |||
|- | |- | ||
! rowspan="3" |APIs | ! rowspan="3" |APIs | ||
| Ligne 196 : | Ligne 217 : | ||
[[ESP32 Matrice de led|Exemple d'utilisation de matrice de LED]] (circuit MAX 72xx) | [[ESP32 Matrice de led|Exemple d'utilisation de matrice de LED]] (circuit MAX 72xx) | ||
Programmation module [[ESP32C3 avec écran spotear]]. | |||
|- | |- | ||
| rowspan="3" |SBC (single board computers) | | rowspan="3" |SBC (single board computers) | ||
| rowspan="2" |[[Fichier:Logo PI.png|sans_cadre|36x36px]][[Raspberry PI]] | | rowspan="2" |[[Fichier:Logo PI.png|sans_cadre|36x36px]][[Raspberry PI]] | ||
|[[Les modèles de Raspberry PI]]La configuration réseau [[DHCP ou IP fixe]] | |[[Les modèles de Raspberry PI]] | ||
La configuration réseau [[DHCP ou IP fixe]] | |||
Ecran [[Écran Adafruit 2.8 pouces TFT|Adafruit 2.8']]' | Ecran [[Écran Adafruit 2.8 pouces TFT|Adafruit 2.8']]' | ||
| Ligne 205 : | Ligne 229 : | ||
Utiliser le [[frame-buffer]] | Utiliser le [[frame-buffer]] | ||
[[Demarrer PI4 en USB|Gérer un PI4 dont le lecteur de carte SD est HS]]. | |||
|- | |- | ||
|Installer : | |Installer : | ||
[[RPi-NodeRed|NodeRed]], [[Mosquitto]], [[MariaDB sur Raspberry PI|MariaDB]] | [[RPi-NodeRed|NodeRed]], [[Mosquitto]], [[MariaDB sur Raspberry PI|MariaDB]] | ||
Lervice graphique de gestion des mises à jour [[PackageKit]] | |||
|- | |- | ||
|[[Fichier:Bpi.png|sans_cadre|48x48px]]Banana PI | |[[Fichier:Bpi.png|sans_cadre|48x48px]]Banana PI | ||
| Ligne 268 : | Ligne 296 : | ||
[[LTspice fichier de simulation|Utiliser un signal numérisé en entré d'une simulation]]. | [[LTspice fichier de simulation|Utiliser un signal numérisé en entré d'une simulation]]. | ||
|- | |- | ||
! rowspan=" | ! rowspan="7" |CAO FAO | ||
| rowspan="2" |Mécanique | | rowspan="2" |Mécanique | ||
|Visserie | |Visserie | ||
| Ligne 278 : | Ligne 306 : | ||
|Fabrication additive | |Fabrication additive | ||
|Imprimantes 3D FDM | |Imprimantes 3D FDM | ||
| | |[[Fichier:Ultimaker logo.png|sans_cadre|37x37px]] [[Ultimaker 2]] | ||
|- | |- | ||
|CNC | |CNC | ||
| Ligne 288 : | Ligne 316 : | ||
[[Changer la broche CNC3018|Changer la broche]] | [[Changer la broche CNC3018|Changer la broche]] | ||
|- | |||
|Découpeuse (Vinyle ou autre) | |||
|Silhouette | |||
|[[SILHOUETTE Paramètres de base|Paramètres de base]] | |||
|- | |- | ||
|Logiciels de CAO | |Logiciels de CAO | ||
| Ligne 315 : | Ligne 347 : | ||
|Matériel | |Matériel | ||
|D90 | |D90 | ||
[[Fichier:D90.png|sans_cadre|58x58px]] | |||
|[[Connectique D90|Connectique]] | |[[Connectique D90|Connectique]] | ||
|- | |- | ||
Dernière version du 17 mars 2026 à 22:36
Bienvenu sur ma nouvelle "Knowledge base" Version autohébergée.
Une page temporaire pour la mise à jour de ce wiki-ci: MAJ WIKI
| Développement | Les sockets C
Gérer l'écran "à la vi" avec curses Gérer le temps à la milliseconde. | ||
|---|---|---|---|
| Quelques modules Perl utiles.
Petits hacks en perl. | |||
| Syntaxe de base,
Gestion des exceptions. Python et ses environnements virtuels. | |||
| Outils | Utilisation simple | ||
| Shell | sh/bash | Syntaxe du if.
Syntaxe de for. Traiter des fichiers csv Traitement de phrases JSON avec jq | |
| Système | Global | Encodage de caractères | Le code morse, le code baudot, les codes ASCII, les séquences ANSI le code Gray et un OVNI, le code EBCEDIC
les code UNICODE. |
| Encodage d'objets | Les entiers
le temps Encodage de binaire en base64. | ||
| Linux |
Général | Généralités quel que soient les distributions de linux (ou UNIX).
Lancer un deamon avec systemd. Configurer une client ssh. Installer web-ssh | |
| Debian (Ubuntu...) | Gestion des services
Informations sur une distribution | ||
| WSL | Relancer WSL | ||
| Windows |
..., 10, 11 | Wireshark (images manquantes)
CYGWIN | |
| Open WRT | Global | Reset sortie d'usine.
Réglage du serveur DHCP Ajouter un package. Commandes de base pour le réseau. Comment configurer un routeur pour activer le ssh depuis le côté WAN. Comment configurer un routeur pour activer le WEB depuis le coté WAN Gérer des ampoules Phillips Wiz. Installer un outil de test de la bande passante de la patte "wan" | |
| Auto hébergement | L'auto hébergement est assez facile à réaliser chez sois. Une solution est d'utiliser un ou plusieurs raspberry PI.
La base explique l'installation de base d'un PI comme module de base. REPRISE de l'architecture. Je vais tenter une refonte de cette section. Elle devrait remplacer celle ci dessus
| ||
| APIs | Géolocalisation et cartographie | IP API | Abstract API Donne une localisation a partir d'une IP
IPinfo Une autre bibliotheque de localisation d'IP |
| Ephemérides | Sunset and sunrise times API va nous dire quand le soleil se lève quand il se couche, la lune… | ||
| Trafic Aérien | FlightRadar24 | ||
| Logiciels | Middleware | Bases de données relationelles | Le langage SQL
Les "minimales": MariaDB Les encore plus minimales: SQLite |
| Bases de données NoSQL | mongodb | ||
| Messages | MQTT | ||
| Serveur applicatifs/web | Apache | ||
| Bureautique | Excel | Gestion des dates
Gestion des chaînes de caractères Identifier si la clé d'une ligne est présente dans un autre tableau. | |
| Outlook | Gestion des archives | ||
| Sécurite | Chiffrement / déchiffrage | OpenSSL | La base
OpenSSL et AES (symetrique) OpenSSL_et_RSA (asymetrique) Avec x509 et SMIME on marie les deux Comment extraire un certificat d'un serveur en production. PGP et GPG (chiffrer de documents) Générer un mode de passe sécurisé Les autres commandes openssl. |
| Certificats | Generalités | Un certificat c'est quoi? | |
| PKI | Faire une PKI "familiale" | ||
| https | Certificats Serveur | ||
| Embarqué | Microcontroleurs | ||
| ESP8266 | Le module Smart Switch de SONOFF | ||
| Environnement de dev ESP-IDF, Utiliser mkspiffs.
La carte "breakout" ESP32_DEVKITV1 La carte "AZ delivery" ESP32_DEVKITV2 Faire des requetês HTTPs Exemple d'utilisation de matrice de LED (circuit MAX 72xx) Programmation module ESP32C3 avec écran spotear. | |||
| SBC (single board computers) | Les modèles de Raspberry PI
La configuration réseau DHCP ou IP fixe Ecran Adafruit 2.8'' Utiliser le frame-buffer | ||
| Installer :
Lervice graphique de gestion des mises à jour PackageKit | |||
| Objets connectés | Description API de base
Le site de Phillips : https://developers.meethue.com/develop/hue-api-v2/getting-started/ | ||
| Description générale
Utilisation avec le module python-xsense | |||
| Phillips Wiz | Les limites de ces ampoules au niveau sécurité.
Utilisation avec un routeur OpenWrt | ||
| Electronique | Composants | Composants actifs | Le transistor bipolaire |
| Circuits | Filtres | Filtre de rejection : https://poujouly.net/2015/10/25/filtre-notch-50hz/ (oui un lien externe pour le moment) | |
| Le labo | Le protocoles | UART/RS323 | |
| Les outils de mesures connectables | Multimètre modèle : | ||
| Générateur de fonctions arbitraire modèles : | |||
| Osciloscope | |||
| Alimantation | |||
| Conception | Logiciel de conception de circuits et de modélisation de circuit imprimés. | ||
| LTspice | Logiciel de simulation électronique | ||
| CAO FAO | Mécanique | Visserie | Dimensions visserie ISO |
| Usinage | Dimensions des fraises en unités Imériales/US | ||
| Fabrication additive | Imprimantes 3D FDM | ||
| CNC | Fraiseuses | La base… la 3018.
Faire des perçages avec un programme python. Graver des PCB | |
| Découpeuse (Vinyle ou autre) | Silhouette | Paramètres de base | |
| Logiciels de CAO | FreeCad | ||
| Outillage | Metrologie | Comparateur Numérique | |
| Projets complets | Création/Configuration de serveur | Exemple chez GANDI | Serveur mediawiki basé docker |
| Serveur nodered basé docker | |||
| Serveur Owncloud | |||
| Serveur DNS | |||
| Objets connectés | ESP32 | Une Horloge à LED | |
| Photos | Matériel | D90 | Connectique |
| Théorie | Les bases en optique pour la photo | ||
| Logiciel | |||
