OpenLLM-France/wikimedia huggingface dataset:
# Programmation Python/Aiohttp
## Partie 1 - Introduction

* Avant-propos à l'attention des non-programmeurs
* Introduction
* Installation
* Éditeurs
* Programmer en deux minutes
** une messagerie instantanée
** un programme interfacé avec Wikipédia
** un serveur Web

## Partie 2 - Le langage

* Afficher un texte
* Structure d'un programme
* Variables
* Opérateurs
* Structures de contrôle
* Instructions répétitives
* Types
** Numériques
** Booléens
** Chaines de caractères
** Listes
** Tuples
** Dictionnaires
** Dates
** Ensembles
* Fonctions
* Modules
* Exercices
** Palindrome
* Regex
* Programmation orientée objet pour les non-programmeurs
* Classes
* Classes et Interfaces graphiques
* Fichiers
* Exceptions
* Bases de données
** Gestion
* L'interface CGI
* Applications web
* Réseau
* Threads

## Partie 3 - Les bibliothèques

* Bibliothèques pour Python
* L'interface graphique
* Utilisation de fenêtres et de graphismes
** Tkinter
** Widgets
** Turtle
* Les threads
* XML
* JSON
* Tests
* Analyse statique de programmes
* Fabric
* Le Web
** Django
** Karrigell
** Aiohttp

## Partie 1 - Introduction

* Avant-propos à l'attention des non-programmeurs
* Introduction
* Installation
* Éditeurs
* Programmer en deux minutes
** une messagerie instantanée
** un programme interfacé avec Wikipédia
** un serveur Web

## Partie 2 - Le langage

* Afficher un texte
* Structure d'un programme
* Variables
* Opérateurs
* Structures de contrôle
* Instructions répétitives
* Types
** Numériques
** Booléens
** Chaines de caractères
** Listes
** Tuples
** Dictionnaires
** Dates
** Ensembles
* Fonctions
* Modules
* Exercices
** Palindrome
* Regex
* Programmation orientée objet pour les non-programmeurs
* Classes
* Classes et Interfaces graphiques
* Fichiers
* Exceptions
* Bases de données
** Gestion
* L'interface CGI
* Applications web
* Réseau
* Threads

## Partie 3 - Les bibliothèques

* Bibliothèques pour Python
* L'interface graphique
* Utilisation de fenêtres et de graphismes
** Tkinter
** Widgets
** Turtle
* Les threads
* XML
* JSON
* Tests
* Analyse statique de programmes
* Fabric
* Le Web
** Django
** Karrigell
** Aiohttp
[ Modifier le sommaire ]
Aiohttp est un framework web pour le Python qui reposer sur la boucle d'évènements asyncio.

## À savoir

La manière dont il résout les routes se fait en vérifiant toutes les ressources enregistrées, c'est donc un processus O(N), il est souhaitable de limiter en général le nombre de routes par application.

## Références

* ↑ https://github.com/aio-libs/aiohttp/blob/fbce0ac513f689cb396ae16b80b374e13e5c07ea/aiohttp/web_urldispatcher.py#L990
# Programmation PowerShell/Remote

PowerShell
* Introduction
* Démarrer avec PowerShell
* Navigation
* Formatage de l'affichage
* Les scripts
* Variables, constantes et alias
* Tableaux
* Redirections
* Conditions
* Boucles
* Switch
* Les objets personnalisés
* Fonctions et filtres
* Gestion des services et des processus
* Accès distants

## Les accès distants
### Remarque

De nombreuses commandlettes propose l'argument -ComputerName ce qui permet de démarrer une commande sur un PC distant sans devoir ouvrir une session. Par exemple :

### Procédure

D'une façon similaire à SSH pour Unix / Linux, PowerShell peut être utilisé pour se connecter sur un autre poste de travail voir des milliers de machines d'un coup.
Bien entendu, vous devez avoir les permissions requises pour cela c'est à dire : - être Domain Admin - être Local Admin du PCs cible - ou avoir des permissions configurée par l'administrateur
Si tel est le cas, c'est très simple, vous créez une session, vous vous connectez et vous la fermez à la fin comme cela :
Vous travaillez à distance puis...
Je le note de tête alors n'hésitez pas à corriger en cas d'erreur !
Au passage, avec PowerShell Core (la version multi-système de PS), vous pouvez vous connecter sur des machines Linux :
Le PowerShell Core permet de gérer un parc composé de machine fonctionnant sous des OS différents.
# Programmation PowerShell/Services

PowerShell
* Introduction
* Démarrer avec PowerShell
* Navigation
* Formatage de l'affichage
* Les scripts
* Variables, constantes et alias
* Tableaux
* Redirections
* Conditions
* Boucles
* Switch
* Les objets personnalisés
* Fonctions et filtres
* Gestion des services et des processus
* Accès distants

## Les services et les processus

Les services sont des programmes sans interface qui fonctionnent en permanence en tâche de fonds. Par exemple :
* WinRM est le service qui attend les connexions à distance en PowerShell
* Spooler est le service qui attend les pages à imprimer
PowerShell fournit des commandes pour gérer les service comme par exemple pour redémarrer le spooler d'impression :
Les processus sont des programmes ou des bout de programmes qui s'exécutent et se terminent. Par exemple :
* notepad est le bloc-notes Windows
PowerShell vous permet de démarrer des processus (avec interface graphique ou non) comme par exemple le bloc-note :
Vous pouvez aussi trouver et arrêter un programme :
Vous pouvez donc créer vos lanceurs spécialisés composé d'un raccourci sur un script powershell qui démarre un exécutable par exemple.
# Programmation PowerShell/Variables, constantes et alias

PowerShell
* Introduction
* Démarrer avec PowerShell
* Navigation
* Formatage de l'affichage
* Les scripts
* Variables, constantes et alias
* Tableaux
* Redirections
* Conditions
* Boucles
* Switch
* Les objets personnalisés
* Fonctions et filtres
* Gestion des services et des processus
* Accès distants

## Les variables

En PowerShell, une variable est précédée par un dollar par exemple :
La variable age contient un chiffre entier : 18.
Il existe des notions de type de données, de portées des variables, de constantes en lecture seule, etc.
Pour l'instant, écrivez simplement vos variables juste avant de les utiliser ou au moment de les utiliser.
Ignorez le typage car PowerShell fournit un typage dynamique des données !
Ignorer les constantes !

## Les alias

Au passage, je vous présente les alias ou du moins un alias :
L'alias gal se réfère à la commandlette Get-Alias !
Dans un script, n'utilisez pas les alias ! Préférez les commandes complètes car elles seront plus lisibles pour vos relectures !
Les alias sont très pratiques lorsque vous utilisez le shell en tapant les commandes pour effectuer une tâche. Ils vous feront gagner du temps. Remarquez que les alias sont mentionnés par la commandlette Get-Help
vous dit qu'il y a trois alias : gci, ls ou dir ! Tous les trois sont parfaitement équivalents.
# Programmation Python

Python est un langage de script multi-paradigme et multi-usage.
    Terminé
* Une version imprimable du livre « Programmation Python » est disponible. (voir/ modifier)
* Une version PDF de ce livre est disponible.

## Sommaire

Voir aussi
* Python pour le calcul scientifique
* Mathématiques avec Python et Ruby
* Liste de frameworks Python sur Wikipédia
* Catégorie:Bot publié en Python sur Wikipédia
* Pour laisser un message, cliquez ici.
* Tous les projets de Wikilivres
* Rafraîchir la page

### Partie 1 - Introduction

* Avant-propos à l'attention des non-programmeurs
* Introduction
* Installation
* Éditeurs
* Programmer en deux minutes
** une messagerie instantanée
** un programme interfacé avec Wikipédia
** un serveur Web

### Partie 2 - Le langage

* Afficher un texte
* Structure d'un programme
* Variables
* Opérateurs
* Structures de contrôle
* Instructions répétitives
* Types
** Numériques
** Booléens
** Chaines de caractères
** Listes
** Tuples
** Dictionnaires
** Dates
** Ensembles
* Fonctions
* Modules
* Exercices
** Palindrome
* Regex
* Programmation orientée objet pour les non-programmeurs
* Classes
* Classes et Interfaces graphiques
* Fichiers
* Exceptions
* Bases de données
** Gestion
* L'interface CGI
* Applications web
* Réseau
* Threads

### Partie 3 - Les bibliothèques

* Bibliothèques pour Python
* L'interface graphique
* Utilisation de fenêtres et de graphismes
** Tkinter
** Widgets
** Turtle
* Les threads
* XML
* JSON
* Tests
* Analyse statique de programmes
* Fabric
* Le Web
** Django
** Karrigell
** Aiohttp
État des wikilivres :
| Ébauche : | En cours : | Bien avancé : | Presque complet : | Très complet : |
# Programmation PowerShell/Sommaire
## Introduction

    Courte présentation de PowerShell, de son histoire et de l'utilité des scripts

## Démarrer avec PowerShell

    Présentation de PowerShell, de son interface et de quelques commandes de base essentielles

## Navigation

    Navigation dans les répertoires et les fichiers

## Formatage de l'affichage

    Formatage de l'affichage en long, en large et en travers

## Les scripts

    Enregistrement de scripts, IDE et autres considérations

## Variables, constantes et alias

    Variables, définition, affectation, variables prédéfinies et opérateurs en tout genre

## Tableaux

    Tableaux à une ou plusieurs dimensions, tableaux associatifs, collections

## Redirections

    Redirections et pipelines

## Les conditions

    Conditions

## Les boucles

    Boucles

## Les switch

    Switch

## Les objets personnalisés

    Les objets personnalisés

## Les Fonctions

    Fonctions et filtres

## Les services et les processus

    Gestion des services et des processus

## Les accès distants

    Les accès distants
# Programmation PowerShell/Switch

PowerShell
* Introduction
* Démarrer avec PowerShell
* Navigation
* Formatage de l'affichage
* Les scripts
* Variables, constantes et alias
* Tableaux
* Redirections
* Conditions
* Boucles
* Switch
* Les objets personnalisés
* Fonctions et filtres
* Gestion des services et des processus
* Accès distants

## Les Switch

Comme pour le reste, utilisez les snippets (CTRL+J) !
# Programmation PowerShell/Tableaux

PowerShell
* Introduction
* Démarrer avec PowerShell
* Navigation
* Formatage de l'affichage
* Les scripts
* Variables, constantes et alias
* Tableaux
* Redirections
* Conditions
* Boucles
* Switch
* Les objets personnalisés
* Fonctions et filtres
* Gestion des services et des processus
* Accès distants

## Les tableaux

Avoir une variable pour une donnée, c'est bien. Toutefois, vous aurez vite besoin d'une variable pour une collection de données.
En PowerShell, ceci est une variable qui référence un tableau de 3 entiers :
et vous accédez à chaque élément comme ceci :
De nombreuses commandlettes vous renverrons des tableaux, des collections qui vous pourrez parcourir !
Vous pouvez créer vos collections personnelles ainsi :
Et vous pouvez ajouter des éléments par la suite :
Ci-dessus, j'ajoute un entier dans une collection.
Lorsque vous verrez les boucles, vous verrez comment utiliser vos tableaux, collections, etc.
# Programmation Bash/Problèmes connus

* Introduction
* Hello World
* Notions essentielles du shell bash
* Interactions avec le système de fichiers
* Flux et redirections
* Tests
* Calculs
* Structures conditionnelles
* Boucles
* Interactions avec l'utilisateur
* Regex
* Fonctions
* Scripts
* Enchaînements et scripts
* Liste des commandes
* Commandes ksh
* Problèmes connus
* Introduction
* Hello World
* Notions essentielles du shell bash
* Interactions avec le système de fichiers
* Flux et redirections
* Tests
* Calculs
* Structures conditionnelles
* Boucles
* Interactions avec l'utilisateur
* Regex
* Fonctions
* Scripts
* Enchaînements et scripts
* Liste des commandes
* Commandes ksh
* Problèmes connus
[ Modifier le sommaire ]

## Messages d'erreur
### bad interpreter no such file or directory

Les fichiers qui transitent par Windows peuvent ne plus être lisibles par Unix :

### command not found

Quand on assigne une variable, il ne faut pas d'espace autour du "=".

## Bonnes pratiques

https://blog.seboss666.info/2020/04/programmation-defensive-en-bash/
# Programmation Bash/Redirections

* Introduction
* Hello World
* Notions essentielles du shell bash
* Interactions avec le système de fichiers
* Flux et redirections
* Tests
* Calculs
* Structures conditionnelles
* Boucles
* Interactions avec l'utilisateur
* Regex
* Fonctions
* Scripts
* Enchaînements et scripts
* Liste des commandes
* Commandes ksh
* Problèmes connus
* Introduction
* Hello World
* Notions essentielles du shell bash
* Interactions avec le système de fichiers
* Flux et redirections
* Tests
* Calculs
* Structures conditionnelles
* Boucles
* Interactions avec l'utilisateur
* Regex
* Fonctions
* Scripts
* Enchaînements et scripts
* Liste des commandes
* Commandes ksh
* Problèmes connus
[ Modifier le sommaire ]

## Flux

Sous Unix, chaque processus possède trois flux :
* la sortie standard, qui est utilisée pour afficher les résultats d'un programme ;
* la sortie standard des erreurs, qui permet d'afficher les messages correspondant aux erreurs survenues lors de l'exécution du programme ;
* l'entrée standard, qui permet d'envoyer des données au programme.
Par défaut les deux flux de sortie sont envoyés sur le terminal de l'utilisateur et l'entrée est prise sur le clavier. Tout étant représenté par des fichiers sous Unix, cela correspond à lire dans le fichier représentant le clavier pour l'entrée standard et écrire dans le fichier représentant le terminal pour les sorties standards.

## Redirections

Bash et Ksh permettent de rediriger les trois flux standards, ce qui revient à associer le flux à un fichier différent :
* com > fic redirige la sortie standard de com dans le fichier fic ;
* com 2> fic redirige la sortie des erreurs de com dans le fichier fic ;
* com < fic redirige l'entrée standard de com dans le fichier fic.

## Tubes

Un tube permet de rediriger la sortie standard d'une commande dans l'entrée standard d'une autre commande.
est (presque) équivalent à

### Tee

Tee permet un embranchement, ce qu'il reçoit sur son entrée est redirigé vers un fichier et la sortie standard.
affiche toto et créé le fichier f avec le texte toto.
# Programmation Bash/Structures conditionnelles

* Introduction
* Hello World
* Notions essentielles du shell bash
* Interactions avec le système de fichiers
* Flux et redirections
* Tests
* Calculs
* Structures conditionnelles
* Boucles
* Interactions avec l'utilisateur
* Regex
* Fonctions
* Scripts
* Enchaînements et scripts
* Liste des commandes
* Commandes ksh
* Problèmes connus
* Introduction
* Hello World
* Notions essentielles du shell bash
* Interactions avec le système de fichiers
* Flux et redirections
* Tests
* Calculs
* Structures conditionnelles
* Boucles
* Interactions avec l'utilisateur
* Regex
* Fonctions
* Scripts
* Enchaînements et scripts
* Liste des commandes
* Commandes ksh
* Problèmes connus
[ Modifier le sommaire ]

## if
### Test simple

L'instruction if permet d'effectuer des opérations si une condition est réalisée.
Dans ce cas condition est une commande et l'expression conditionelle est exécutée si son code de retour vaut zéro. Par exemple
exécute le programme pkg-config avec le paramètre gtk+-2.0 et exécute echo "gtk+ est installé sur votre système" si la valeur de retour de pkg-config est zéro. Il est bien sur possible d'utiliser des enchainements de commandes, ainsi :
n'affichera quelque chose que si les deux appels à pkg-config ont un code de retour à 0.
Comme vu précédemment, test et [ renvoient un code égal à zéro si une condition est vraie et différent de zéro sinon, il est donc possible de les utiliser avec une instrution if :

### Test avancé

L'instruction if peut aussi inclure une instruction else permettant d'exécuter des instructions dans le cas où la condition n'est pas réalisée.
Il est bien sûr possible d'imbriquer des if dans d'autres if et notamment des constructions telles que celle-ci sont assez courantes :
Pour permettre d'alléger ce type de code, ksh fournit un raccourci d'écriture : elif. Le code précédent pourrait être réécrit ainsi :

## case

L'instruction case permet de comparer une valeur avec une liste d'autres valeurs et d'exécuter un bloc d'instructions lorsque une des valeurs de la liste correspond.
Ce code est plus lisible que son équivalent avec if :
Les valeurs peuvent contenir des caractères joker, ainsi :
affichera ok si la variable a a une valeur correspondant au motif t?t?, comme par exemple toto ou tata.
# Programmation Bash/Scripts

* Introduction
* Hello World
* Notions essentielles du shell bash
* Interactions avec le système de fichiers
* Flux et redirections
* Tests
* Calculs
* Structures conditionnelles
* Boucles
* Interactions avec l'utilisateur
* Regex
* Fonctions
* Scripts
* Enchaînements et scripts
* Liste des commandes
* Commandes ksh
* Problèmes connus
* Introduction
* Hello World
* Notions essentielles du shell bash
* Interactions avec le système de fichiers
* Flux et redirections
* Tests
* Calculs
* Structures conditionnelles
* Boucles
* Interactions avec l'utilisateur
* Regex
* Fonctions
* Scripts
* Enchaînements et scripts
* Liste des commandes
* Commandes ksh
* Problèmes connus
[ Modifier le sommaire ]
* Définition
* Un script est une suite d’instructions, de commandes qui constituent un scénario d'actions. C’est un fichier texte que l’on peut exécuter, c’est à dire, lancer comme une commande.

## Au commencement, la ligne shebang

Dans la pratique, on utilise plusieurs invites de commandes pour commander des systèmes ou des applications différentes. Par exemple, il est possible d’utiliser Perl, Python, Bash, Tcsh. Il ne suffit donc pas d'écrire une suite d’instructions pour que le système puisse l'exécuter. Il faut également préciser l’interprète pour lequel ce script est écrit. C’est l’objet de la première ligne d’un script : la ligne ”shebang”. Pour un script en shell bash, elle se présente ainsi :
Pour utiliser tcsh, alors il faut écrire :

## Exécution d'un script

Avant toute chose, il faut rendre un script exécutable. Sous Unix, il s'agit d'utiliser la commande chmod.
Quatre solutions sont possibles pour exécuter un script.
En utilisant ./ si l'on se trouve dans le répertoire du script :
ou en spécifiant le chemin absolu :
si script se trouve dans le répertoire /home/jojo.
Une autre solution est de modifier la variable d'environnement PATH et d'y faire figurer le répertoire qui contient le script à exécuter. Dans ce cas, il est possible d'invoquer le script depuis n'importe quel endroit du système de fichiers.
Enfin, une dernière solution est d'appeler directement l'interprète et de lui transmettre le script à exécuter.

## Paramètres

Les paramètres fournis par l'utilisateur lors de l'appel de scripts sont accessibles grace aux paramètres positionnels : $0, $1, ..., $9. $0 représente le nom du script tel qu'il a été appelé, $1 est le premier argument du script, $2 le deuxième, etc. Il n'est pas possible d'accéder directement au dixième et suivant arguments de cette manière.
Une autre variable essentielle lors de la gestion des paramètres est $# qui a pour valeur le nombre d'arguments transmis lors de l'appel du script.
# Programmation Basic

Établir le plan de l'ouvrage
Basic acronyme de la définition anglaise: Beginner's All purpose Symbolic Instruction Code. Ce langage informatique évolué a surtout été utilisé des années 70 à 90. Il se veut simple d'accès pour les débutants et capable d'offrir une palette d'instructions couvrant tout les domaines de l'informatique.
Il a été porté sur pratiquement tout les micro-ordinateurs du moment. Il a fait naître nombre de vocations de programmeurs.
Dans ses versions les plus courantes, c'est un langage interprété ; de plus compte tenu de ses prétentions de couteau suisse, il est peu optimisé et par conséquent relativement lent à l'exécution.
Toutefois une version pour ms-dos (assez méconnue) développé par l'éditeur Borland le Turbo-basic utilisant un compilateur a réussi la gageure d'être encore plus complet, tout en étant beaucoup plus rapide à l'exécution et produisant des fichiers exécutables légers.
Cette version améliore très nettement le BASIC d'origine. Elle ajoute des structures de programmation moderne, aux archaïques mais indispensables if then else / for to next / while wend telles que : les choix select case, les boucles do while until loop, la gestion différenciée des variables locales et partagées, les appels à des procédures externes réutilisables, la fin en douceur des numéros de ligne de l’ancêtre et une foule de détails, qui en font un langage moderne et bien adapté à une multitude d'usages, comme l'informatique embarquée, les automates et autres systèmes disposant de peu de ressources et réclamant fiabilité et constance de leur programmation.
Ce langage est actuellement quelque peu éclipsé par les langages orientés objet plus adaptés aux environnements graphiques comme "MS Windows", mais nettement plus gourmand en ressources.
Cette page fait partie du livre Programmation
# Programmation Bash/Sommaire

* Introduction
* Hello World
* Notions essentielles du shell bash
* Interactions avec le système de fichiers
* Flux et redirections
* Tests
* Calculs
* Structures conditionnelles
* Boucles
* Interactions avec l'utilisateur
* Regex
* Fonctions
* Scripts
* Enchaînements et scripts
* Liste des commandes
* Commandes ksh
* Problèmes connus
# Précis d'épistémologie/Les savoirs muets et parlants

contenu transféré dans Précis d'épistémologie/ La perception et l'imagination et Précis d'épistémologie/ La parole
# Précis d'épistémologie/Les sources de la science

Contenu transféré dans Précis d'épistémologie/ Qu'est-ce que la raison ?