OpenLLM-France/wikimedia huggingface dataset:
# Programmer en R/Installer R

* Introduction
** Faire ses premiers pas
** Installer R
** Choisir son environnement de travail
** Installer des librairies
** Se documenter
* Manipulation et mise en forme des données
** Manipuler les nombres
** Manipuler les vecteurs
** Manipuler les chaînes de caractères
** Manipuler les facteurs
** Manipuler les dates et les heures
** Manipuler un tableau de données
** Manipuler une liste
* Importation et exportation des données
** Importer un fichier CSV
** Résoudre les problèmes d'encodage des caractères
** Importer un fichier TSV
** Importer un fichier texte à largeur fixe
** Importer des données depuis un tableur
** Import un fichier JSON
** Extraire des données d'une page web
* Visualisation de données
** Comprendre la grammaire des graphiques
** Représenter une carte
** Visualiser une carte choroplèthe
* Modélisation statistique
** Estimer un modèle de régression linéaire
** Estimer un modèle de régression circulaire
* Communication
* Programmation avancée
** Programmer une boucle
** Programmer une fonction
* Outils mathématiques
** Optimiser une fonction
** Manipuler les matrices
** Les fonctions statistiques de base
** Les loi de probabilités, ajustement et test
* Introduction
** Faire ses premiers pas
** Installer R
** Choisir son environnement de travail
** Installer des librairies
** Se documenter
* Manipulation et mise en forme des données
** Manipuler les nombres
** Manipuler les vecteurs
** Manipuler les chaînes de caractères
** Manipuler les facteurs
** Manipuler les dates et les heures
** Manipuler un tableau de données
** Manipuler une liste
* Importation et exportation des données
** Importer un fichier CSV
** Résoudre les problèmes d'encodage des caractères
** Importer un fichier TSV
** Importer un fichier texte à largeur fixe
** Importer des données depuis un tableur
** Import un fichier JSON
** Extraire des données d'une page web
* Visualisation de données
** Comprendre la grammaire des graphiques
** Représenter une carte
** Visualiser une carte choroplèthe
* Modélisation statistique
** Estimer un modèle de régression linéaire
** Estimer un modèle de régression circulaire
* Communication
* Programmation avancée
** Programmer une boucle
** Programmer une fonction
* Outils mathématiques
** Optimiser une fonction
** Manipuler les matrices
** Les fonctions statistiques de base
** Les loi de probabilités, ajustement et test
[ Modifier le sommaire ]

## Distributions

La distribution la plus connue du langage R est celle du R Project et du Comprehensive R Archive Network (CRAN). Il existe d'autres distributions comme la distribution proposée par Microsoft (Microsoft R Open) ou encore celle de l'entreprise Oracle (Oracle R Distribution, Oracle R Technologies).

## Sous Linux

R fait partie des distributions Debian et Ubuntu. Pour l'installer, il suffit d'utiliser la commande apt-get :

## Sous Windows

Pour installer R sous Windows, il suffit de télécharger le programme d'installation sur le site du projet R.

## Notes et références

* ↑ https://cran.r-project.org/bin/windows/base/
# Réseaux TCP/IP/Adressage IP v6

Les adresses IP v4 sont stockées sur 32 bits et peuvent donc adresser environ 4 milliards de machines (2$^{32}$ précisément). Avec l'informatisation et la multiplication des types de terminaux se connectant à internet (téléphone mobile, tablettes, ...), ce nombre a largement été dépassé. Jusqu'à maintenant, la résolution de ce problème consiste à subdiviser l'adressage IP v4 en sous-réseau et à faire partager une même adresse par plusieurs machines. Cependant les fournisseurs d'accès n'ont à présent (presque) plus de blocs d'adresses libres à proposer en IP v4.

## Création du protocole IP v6

La version 5 du protocole IP n'existe pas car le numéro de version 5 était déjà réservé à un autre protocole. Le numéro de version IP passe donc directement de la version 4 à la version 6.
Le protocole IP v6 conçu dès la fin des années 1990 définit une adresse sur 128 bits pouvant donc adresser environ 3×10$^{38}$ machines. Cette nouvelle version du protocole IP résout donc le problème de pénurie d'adresses. De plus l'adressage est simplifié par le fait que chaque machine possède une adresse propre.

## Format des adresses IP v6

Les adresses IP v6 sont formées de 8 paquets de 4 chiffres hexadécimaux séparés par le signe deux-points. Exemple :
Les zéros devant chaque nombre peuvent être supprimés :
Une séquence (une seule) de nombres nuls présent dans l'adresse peut être supprimée à condition de conserver les deux signes deux-points les encadrant :
Certaines adresses facilitant la migration depuis l'IP v6 peuvent se terminer par une adresse au format IPv4 :

## Adresse IP v6 dans les URLs

Au lieu d'utiliser le nom de domaine du serveur dans une URL, son adresse IP peut être utilisée. Dans ce cas, aucun serveur DNS n'est utilisé.
En IPv4, l'adresse est directement utilisable, même si un numéro de port est spécifié :
En IPv6, le caractère deux-points étant utilisé également dans l'adresse, il faut encadrer celle-ci entre crochets :
# Réseaux TCP/IP/Analyse des messages

Les messages échangés entre les machines d'un réseau TCP/IP peuvent être analysés et identifiés par certains logiciels, comme Wireshark.
Il est alors possible de reconnaitre les différents en-têtes et encapsulations des messages.
# Réseaux TCP/IP

Un livre appartenant à la série Architecture, Système et Réseaux et à l'étagère Informatique de Wikilivres.
    Terminé
* Une version imprimable du livre « Réseaux TCP » est disponible. (voir/ modifier)
* Une version PDF de ce livre est disponible.

## Sommaire

* Introduction aux réseaux
* L'adressage IP version 4
* L'adressage IP version 6
* Les serveurs DNS
* Le routage IP statique
* Translation d'adresses NAT/PAT
* Les VPN
* La pile TCP/IP
* DHCP
* Le routage dynamique
* Les routeurs CISCO
* Administration sous Windows
* Administration sous Linux
* Analyse des messages

## Bibliographie

* Glossaire

## Autres livres

* Système de noms de domaine
* Configuration de routeurs Cisco
# Réseaux TCP/IP/DHCP

Dynamic Host Configuration Protocol (DHCP) est un terme anglais désignant un protocole réseau dont le rôle est d'assurer la configuration automatique des paramètres TCP/IP d'une station, notamment en lui assignant automatiquement une adresse IP et un masque de sous-réseau.

## But du DHCP

Ce protocole permet, comme son nom l'indique, la configuration automatique du réseau d'un ordinateur.
Ce protocole est couramment utilisé pour attribuer automatiquement des adresses IP à des machines.
Cela permet aussi de gérer depuis une seule machine toute la configuration réseau des machines d'un parc informatique.
Imaginez par exemple un gros réseau d'entreprise dont on a besoin de changer l'adresse IP d'un serveur DNS. Si la configuration est statique sur les postes, il faut alors passer sur chacun d'entre-eux pour déclarer la nouvelle adresse IP du serveur DNS. Ceci s'avère donc très lourd et laborieux. Si les postes sont configurés pour obtenir leur configuration auprès d'un serveur DHCP, alors il suffit de déclarer l'adresse IP dans le fichier de configuration du serveur DHCP, et la modification sera automatiquement prise en compte par toutes les machines, ce qui représente beaucoup moins de travail.

## Échange entre un client et un serveur DHCP

Lorsqu'une machine veut obtenir ses informations de configuration IP, elle va envoyer en diffusion (broadcast) un paquet de 'demande de serveur DHCP'. Tous les serveurs DHCP qui reçoivent ce paquet de diffusion peuvent alors lui répondre pour proposer une adresse IP.
La machine reçoit alors une ou plusieurs réponses. Elle va en choisir une (la première reçue) et répondre au serveur DHCP qui est à l'origine de la réponse pour confirmer qu'elle a bien décidé de choisir cette configuration en particulier. Le serveur envoie alors tous les paramètres qu'il détient (passerelle par défaut, adresse du serveur DNS, WINS, etc.) et la machine se configure elle-même selon ce que le serveur DHCP lui a envoyé.
Afin de s'assurer de ne pas prendre une adresse IP déjà utilisée par une autre machine (éventuellement dû à une configuration statique), la machine envoie une requête ARP sur l'adresse que le serveur vient de lui attribuer. S'il n'y a pas de réponse après une certaine durée, la machine considère que cette adresse lui appartient.
La durée durant laquelle l'adresse lui est attribuée s'appelle un BAIL. À la moitié de la durée du bail, puis régulièrement par la suite, la machine demande le renouvellement du bail au serveur DHCP qui lui a attribué sa configuration IP, ceci pour éviter toute interruption de la communication IP. Si le renouvellement n'a pas eu lieu à l'échéance du bail, la communication IP est interrompue.
# Réseaux TCP/IP/Glossaire
## Liens internes

* Adresse IP : la notion d'adresse IP et de masque.
* DNS : quelques notions sur les DNS.
* Serveurs DNS Racine : présentation des serveurs DNS racine.
* Ethernet : présentation de la trame Ethernet.
* IP version 4 : présentation du datagramme IP.
* ARP : présentation de ARP.
* La pile TCP/IP : présentation de la pile de protocoles TCP/IP.
# Sécurité des systèmes informatiques

La sécurité des systèmes d’information (SSI) est l’ensemble des moyens garantissant la sécurité du système d'information, par exemple contre les pannes ou le piratage (hacking).
* Une version imprimable du livre « Sécurité des systèmes informatiques » est disponible. (voir/ modifier)
* Une version PDF de ce livre est disponible.
* Introduction
* Fonctionnement dans une entreprise
** Le domaine SSI
*** Documents SSI
** La veille technologique sécurité
*** Scénarios
** Administration/Exploitation
** Environnement
** Législation
* Moyens techniques de protection
** Réseau et firewall
*** Aspects architecturaux
**** Utilisation de DMZ
**** Diversification et haute-disponibilité
** Systèmes d'authentification
** Chiffrement de flux et VPN
** Détection d'intrusion
** Gestion des traces
** Observation, surveillance, supervision
* Protection et applications usuelles
** Antivirus
** Traces et mots de passe Windows
** Serveur HTTP
** Filtrage d'URL
** Signature et messagerie
** Serveur DNS (BIND 9)
** PKI et signatures
** Routage dynamique
** Active directory
** Samba
* Recherche de vulnérabilités

## Note

Ce livre est issu de différents cours enseignés respectivement à l'INSA de Toulouse (depuis 2003) et à Supaéro (depuis 2005) par Rodolphe Ortalo.
Une première version au format PDF accompagnée du support de la présentation orale (les slides) a été diffusée à l'adresse http://rodolphe.ortalo.free.fr/ssi.html.
# Sécurité des systèmes informatiques/Sommaire

* Introduction
* Fonctionnement dans une entreprise
** Le domaine SSI
*** Documents SSI
** La veille technologique sécurité
*** Scénarios
** Administration/Exploitation
** Environnement
** Législation
* Moyens techniques de protection
** Réseau et firewall
*** Aspects architecturaux
**** Utilisation de DMZ
**** Diversification et haute-disponibilité
** Systèmes d'authentification
** Chiffrement de flux et VPN
** Détection d'intrusion
** Gestion des traces
** Observation, surveillance, supervision
* Protection et applications usuelles
** Antivirus
** Traces et mots de passe Windows
** Serveur HTTP
** Filtrage d'URL
** Signature et messagerie
** Serveur DNS (BIND 9)
** PKI et signatures
** Routage dynamique
** Active directory
** Samba
* Recherche de vulnérabilités
# Systèmes sensoriels/Table des matières
## Systèmes Sensoriels

* Introduction

## Anatomie et physiologie humaine

* Système Auditif
* Système Vestibulaire
* Système Visuel
* Système somatosensoriel

## Aspects technologiques

* Implants Neurosensoriels

## Autres animaux

* Oiseaux
* Poissons

## Informations complémentaires

* Authors
* Sources
* Appendices
# Systèmes sensoriels/modèle:navigation

Vision Ouïe Equilibre Sensation
Implants
# Œnologie/Sommaire

* La matière première
* La composition microbiologique du raisin a maturité
* Le dioxyde de soufre
* Les levures
# Évolution des découpages territoriaux français

Il faudrait la ranger dans un wikilivre où elle aurait sa place.
Cette page a pour but de décrire l’évolution des découpages territoriaux français.
En effet, plusieurs entités ont changé de nom, de frontières, etc.
# Œnologie

L’œnologie est la science du vin, du raisin au produit fini, le vin. Elle étudie les différentes interactions des composants du raisin, du moût, et du vin successivement.
    Bon début
* La matière première
* La composition microbiologique du raisin a maturité
* Le dioxyde de soufre
* Les levures
# Œnologie/La composition microbiologique du raisin a maturité

* La matière première
* La composition microbiologique du raisin a maturité
* Le dioxyde de soufre
* Les levures
* La matière première
* La composition microbiologique du raisin a maturité
* Le dioxyde de soufre
* Les levures
[ Modifier le sommaire ]
La composition microbiologique du raisin a maturité est variée, elle dépend du climat, des méthodes culturales et des conditions sanitaires en général. Les levures et les moisissures en sont les principales actrices, et agissent de différentes façons.

## Les levures

On les trouve sur les spores, et sur la pellicule de la baie.
* La levure apiculée (90%), on la trouve à raison de 10 000 à 300 000 germes pour 100g de raisin. On l'appelle Kloeckera Apiculata.
* La levure elliptique, on l'appelle Saccharomyces Cerevisiae, on trouve aussi des Brettanomyces Bruxellis.
| Espèce | Rôle | Quantité de sucres utilisée en gramme pour 1° d´alcool | Observations |
| Apiculées | Elle démarre la formation alcoolique. | 21 à 25 g | Sensible au SO2, ralentit son action entre 3 et 4°d´alcool et disparaît entre 5 et 6° d´alcool. |
| Cerevisiae | Agent principal qui provoque la fermentation. | 17 à 18 g | Active jusqu'à 15° d´alcool. C´est la plus résistante et la plus active. |

# Les bactéries

* Bactérie acétique, quand il y'a une pourriture acide.
* Bactérie lactique

## Les moisissures
### Le botrytis cinerea

Il produit la laccase, facilite l'oxydation, la modification des glucanes (qui empêchent la clarification des mouts et des vins).
Le botrytis cinerea consomme aussi des sucres, des acides, et modifie la composition aromatique. Il produit également de l'acide gluconique et du glycérol.
Un moût botrytisé aura donc besoin d'être clarifié, par exemple par des glucanases

### La pourriture grise

Elle se développe quand le temps est majoritairement humide, et ne permet pas aux grappes de sécher. La pourriture provoque la formation d'acide gluconique. Ce dernier se combinant au SO$_2$, le sulfitage sera nécessaire.
Il peut aussi se développer de la pourriture acide, quand les baies se fendent et que le jus coule et réagit avec l'air. La pourriture est due à la bactérie acétique.

### La pourriture noble

Elle apparaît quand il y a une alternance des conditions météo. Brouillard humide le matin / Temps sec et chaud la journée.
Elle se développe en plusieurs stades
* Le mycélium envahit les cellules de l'hypoderme et de l'épiderme.
* Les baies deviennent marrons, c'est le stade du pourri-plein. Il n'y a plus d'échange avec le milieu extérieur.
* La baie se flétrit et se concentre et se confit c'est le stade du pourri-rôti.
* Du glycérol se forme, c'est lui qui donnera des vins ronds.

### Les vins

Les cépages affectés par la pourriture noble sont souvent des blancs du Sud-ouest de la France. On aura des moûts avec 300 à 400 g/L de sucre.
On pourra avoir des déviations aromatiques, par exemple "moisi/terreux", du à la géosmine. Elle provient d'un autre champignon, le penicillium.
Les aspergillus peuvent donner des pourritures noires en plus du botrytis, ce qui pourra donner de l'amertume.
# Programmation Forth/La Petite Histoire

À cette époque, l'informatique en était encore à ses débuts ; si on reprend la distinction entre préhistoire et histoire faite par rapport à l'apparition de l'écriture, on peut dire que l'informatique en était à l'époque de Forth, à l'aube de son histoire. Son nom, qui signifie « quatrième » en anglais "FO(u)RTH", vient d'ailleurs de ce que c'était à l'origine un langage pour les machines de quatrième génération (et non un langage de quatrième génération, comme il est souvent dit), machines dotées de lecteurs de disquettes ; mais à l'époque, la machine IBM utilisée ne permettait que des noms de cinq lettres (ce qui suggère qu'il s'agissait d'un IBM 1130). Et pourtant, Forth utilisait des concepts extrêmement novateurs pour l'époque : multiprogrammation et cache-disque notamment.
# Programmation Fortran

<< Retour au sommaire
# Programmation Flex/Utilisation des composants/Layout

* Programmation_Flex
* Layout
* Sommaire
* Liste des composants
* Utilisation des composants
* Controles
* Layout
* Navigator
* Adobe Air
* Charts
* Applications avancées
* Liens
* Liens
* Modifier ce modèle

## BorderContainer

* BorderContainer rajoute une bordre autour du container

## DataGroup

* Les items sont regroupés verticalement

## FormHeading

* Met un entête au formulaire

## Group

* Opère un groupement dans le code.

## HGroup

* Opère un groupement horizontal

## HRule

* En passant avec la souris on redessine le HRule

## Module Loader

* Le module serait ici en simulation un flashMovie

## Panel

* Le panneau est un élément de présentation

## SkinnableContainer

MyBorderSkin.mxml Ce document définit le skin du container appelé MyBorderSkin
* La couleur du skin est définie ici : mx:GradientEntry

## SkinnableDataContainer

* Le SkinnableDataContainer contient une liste de données : dataProvider
* La liste de données est un tableau de collection d'objets mx (Button, String)
* La fonction "customItemRendererFunction" retourne l'afficher d'item pour chaque objet du tableau

## Spacer

* Le spacer fait un espacede 40 pixels

## TileGroup

* Le TileGroup organise les éléments en carreau

## TitleWindow

* showWindw lance une titleWindow

## VGroup

* Opère un groupement vertical

## VRule

* En déplaçant la souris dur le VRule on le redessine
# Programmation Flex/Utilisation des composants/Navigator

* Programmation_Flex
* Navigator
* Sommaire
* Liste des composants
* Utilisation des composants
* Controles
* Layout
* Navigator
* Adobe Air
* Charts
* Applications avancées
* Liens
* Liens
* Modifier ce modèle

## Accordion

* Il y a deux panneaux à cet accordéon

## MenuBar

* Le menu est ici chargé dynamiquement

## TabBar

* Un click sur le tableau rempli le textArea

## TabNavigator

* En cliquant sur le tableau on change le contenu
* En cliquant sur les bouton on selectionne le tableau

## ToggleButtonBar

* En cliquant sur les boutons du ToggleButtonBar on change la couleur

## ViewStack

* En cliquant sur les boutons on active l'élément du stack
# Programmation Forth

Forth est un langage de programmation à pile, inventé par Charles H. Moore dans les années 1960. Il a été standardisé par l'ANSI en 1994, puis adopté tel quel par l'ISO en 1997 et une nouvelle version, Forth 2012, a été publiée en 2014.
La principale caractéristique du langage est l'utilisation d'une pile de données pour passer des arguments entre les mots, qui sont les constituants d'un programme Forth. Un programme Forth utilise donc la notation polonaise inversée.
    Ébauche
* Introduction
* La Petite Histoire
# Programmation GTK

GTK (GIMP Toolkit) fut créé pour développer GIMP (Gnu Image Manipulation Program). Il est construit sur GDK, une encapsulation des fonctions Xlib, et est désormais utilisé dans plusieurs projets de logiciels libres. GTK est essentiellement une interface de programmation orientée objet, utilisant la notion de classes et de fonctions de rappel.
    Bon début
6/68/681/681.3/681.3.0

## Sommaire

* Introduction
* Bien débuter
** « Bonjour tout le monde » en GTK
** Compilation de « Bonjour tout le monde »
** Théorie des signaux et des rappels
** « Bonjour tout le monde » pas à pas
** Types de données
** Compléments sur les gestionnaires de signaux
** Un « Bonjour tout le monde » amélioré
* Placement des widgets
** Théorie des boîtes de placement
** Détails sur les boîtes
** Programme de démonstration des placements
** Placement avec les tables
** Exemple de placement avec table
* Vue d'ensemble des widgets
** Conversions de types
** La hiérarchie des widgets
** Widgets sans fenêtre
* Widgets boutons
** Boutons normaux
** Boutons commutateurs
** Cases à cocher
** Boutons radio
* Widgets divers
** Labels
** Le widget bulle d'aide
** Barres de progression
** Boîtes de dialogue
** Pixmaps
* Widgets containers
** Bloc-notes
** Fenêtres avec barres de défilement
* Widgets listes
** Signaux
** Fonctions
** Exemple
** Widget item de liste
* Widgets de sélections de fichiers
* Widgets Menu
** Création manuelle de menus
** Exemple de menu manuel
** Utilisation de GtkMenuFactory
** Exemple d'usine à menu
* Widgets non documentes
** Entrées de texte
** Sélections de couleurs
** Contrôle d'intervalle
** Règles
** Boîtes de texte
** Prévisualisation
** Courbes
* Widget EventBox
* Configuration des attributs de widget
* Temporisations, fonctions d'E/S et d'attente
** Temporisations
** Surveillance des E/S
** Fonctions d'attente
* Gestion des sélections
** Introduction
** Récupération de la sélection
** Fournir la sélection
* glib
** Définitions
** Listes doublement chaînées
** Listes simplement chaînées
** Gestion de la mémoire
** Timers
** Gestion des chaînes
** Utilitaires et fonctions d'erreurs
* Fichiers rc de GTK
** Fonctions pour les fichiers rc
** Format des fichiers rc de GTK
** Exemple de fichier rc
* Écriture de vos propres widgets
** Vue d'ensemble
** Anatomie d'un widget
** Création d'un widget composé
** Création d'un widget à partir de zéro
** En savoir plus
* Scribble, un programme simple de dessin
** Présentation
** Gestion d'événement
** Le widget DrawingArea et le dessin
** Ajouter le support XInput
* Conseils pour l'écriture d'applications GTK
* Contributions
* Remerciements
* Copyright
Cette page fait partie du livre Programmation
# Programmation Fortran/Introduction

<< Retour au sommaire
Fortran (de FORmula TRANslation) est un langage de programmation utilisé principalement en mathématiques et dans les applications scientifiques.
Apparu dans les années 50, le Fortran a pu accumuler au fil du temps de nombreuses bibliothèques de fonctions. Il était et reste un des langages les plus rapides grâce à l'existence de compilateurs performants. Toutefois, il est en passe d'être détrôné, pour les applications scientifiques, par les langages C et C++.
Le Fortran ayant été créé à l'époque des cartes perforées, a longtemps gardé une certaine rigidité dans la pagination du source. Le code devait par exemple commencer à partir de la 7e colonne et ne devait pas dépasser la 72e. Cela n'a disparu qu'avec le Fortran 90.
Le BASIC s'est beaucoup inspiré de sa syntaxe.
Il existe des extensions libres, basées sur gcc pour compiler le Fortan 77 sous Linux. Intel fournit aussi un compilateur propriétaire gratuit pour le Fortran 90, pour l'architecture x86.
# Id

* IDE : Environnement de développement intégré. Ensemble d'applications regroupant un éditeur, un compilateur et/ou un interpréteur, un debugger et d'autres applications.

# Ih

* IHM :

# Im

* Image bitmap :
* Image vectorielle :

# In

* Instruction :
* Intelligence artificielle :
* Interactivité :
* Interpréteur : Compilateur ayant la particularité d'effectuer la transformation à la volée, au fur et à mesure de l'exécution d'un programme.

# It

* Itération :
* Glossaire
* A -
* B -
* C -
* D -
* E -
* F -
* G -
* H -
* I -
* J -
* K -
* L -
* M -
* N -
* O -
* P -
* Q -
* R -
* S -
* T -
* U -
* V -
* W -
* X -
* Y -
* Z -
* Autres
# La

* Langage de programmation :

# Li

* Licence :
* Linker :

# Lo

* Logiciel :
* Glossaire
* A -
* B -
* C -
* D -
* E -
* F -
* G -
* H -
* I -
* J -
* K -
* L -
* M -
* N -
* O -
* P -
* Q -
* R -
* S -
* T -
* U -
* V -
* W -
* X -
* Y -
* Z -
* Autres
# Programmation/Glossaire/N

* Glossaire
* A -
* B -
* C -
* D -
* E -
* F -
* G -
* H -
* I -
* J -
* K -
* L -
* M -
* N -
* O -
* P -
* Q -
* R -
* S -
* T -
* U -
* V -
* W -
* X -
* Y -
* Z -
* Autres