OpenLLM-France/wikimedia huggingface dataset:
# La sécurité du citoyen dans son logement/Se préparer aux situations d’urgence et premiers secours

* Introduction
* Sécuriser l’accès à son domicile
* Prévenir les intrusions et cambriolages
* Prévenir les risques domestiques et accidents courants
* Se protéger contre les risques extérieurs et catastrophes naturelles
* Protéger son identité et ses données personnelles
* Collaborer avec la communauté et les forces de l’ordre
* Se préparer aux situations d’urgence et premiers secours
* Conclusion
* Introduction
* Sécuriser l’accès à son domicile
* Prévenir les intrusions et cambriolages
* Prévenir les risques domestiques et accidents courants
* Se protéger contre les risques extérieurs et catastrophes naturelles
* Protéger son identité et ses données personnelles
* Collaborer avec la communauté et les forces de l’ordre
* Se préparer aux situations d’urgence et premiers secours
* Conclusion
[ Modifier le sommaire ]

## Se préparer aux situations d’urgence et premiers secours
### Connaître les numéros d’urgence et savoir alerter

En cas d’urgence, il est essentiel de connaître les numéros à appeler :
* 15 : Samu (urgence médicale)
* 17 : Police/gendarmerie
* 18 : Pompiers
* 112 : Numéro d’urgence européen, accessible depuis un téléphone mobile sans carte SIM

### Avoir une trousse de secours bien équipée

Une trousse de secours permet de réagir rapidement en cas de blessure ou de malaise :
* Pansements et compresses stériles : pour soigner les plaies.
* Désinfectant : pour éviter les infections.
* Bandages et ciseaux : pour les blessures plus importantes.
* Médicaments de base : paracétamol, antiseptiques, etc.
* Gants jetables et couverture de survie : en cas de besoin.

### Apprendre les gestes qui sauvent

Se former aux premiers secours peut faire la différence en cas d’accident :
* S’inscrire à une formation PSC1 (Prévention et Secours Civiques de niveau 1) auprès de la Croix-Rouge ou des pompiers.
* Savoir pratiquer un massage cardiaque : pour maintenir la circulation sanguine en cas d’arrêt cardiaque.
* Utiliser un défibrillateur : de nombreux lieux publics en sont équipés.

### Réagir face aux situations critiques

* En cas d’étouffement : effectuer la manœuvre de Heimlich pour dégager les voies respiratoires.
* Face à un malaise : placer la personne en position latérale de sécurité (PLS) et prévenir les secours.
* En cas d’hémorragie : comprimer la plaie avec un tissu propre en attendant l’intervention des secours.
# La sécurité du citoyen dans son logement/Introduction

* Introduction
* Sécuriser l’accès à son domicile
* Prévenir les intrusions et cambriolages
* Prévenir les risques domestiques et accidents courants
* Se protéger contre les risques extérieurs et catastrophes naturelles
* Protéger son identité et ses données personnelles
* Collaborer avec la communauté et les forces de l’ordre
* Se préparer aux situations d’urgence et premiers secours
* Conclusion
* Introduction
* Sécuriser l’accès à son domicile
* Prévenir les intrusions et cambriolages
* Prévenir les risques domestiques et accidents courants
* Se protéger contre les risques extérieurs et catastrophes naturelles
* Protéger son identité et ses données personnelles
* Collaborer avec la communauté et les forces de l’ordre
* Se préparer aux situations d’urgence et premiers secours
* Conclusion
[ Modifier le sommaire ]

## Introduction
### Pourquoi la sécurité à domicile est essentielle ?

La maison est censée être un lieu sûr, mais elle peut être exposée à divers risques : cambriolages, incendies, accidents domestiques ou encore usurpation d’identité. Adopter de bonnes pratiques permet de se protéger soi-même, sa famille et ses biens.

### Les principales menaces

La sécurité à domicile repose sur plusieurs piliers :
* Les intrusions et cambriolages : prévenir les tentatives d’effraction en renforçant la protection des accès et en adoptant des comportements dissuasifs.
* Les incendies et risques domestiques : détecteurs de fumée, entretien des équipements électriques et de chauffage, et sensibilisation aux dangers courants.
* Les catastrophes naturelles et risques extérieurs : anticiper les inondations, tempêtes ou séismes grâce à des mesures de prévention.
* La protection des données personnelles : éviter le vol d’identité en sécurisant sa boîte aux lettres, ses documents et son accès à Internet.
* La coopération avec la communauté et les autorités : participer aux dispositifs de sécurité locale et connaître les services disponibles pour se protéger efficacement.
* Se préparer aux situations d’urgence et premiers secours: savoir réagir en cas d'incident.

### Objectifs et structure du livre

Ce livre a pour but de fournir des conseils pratiques et accessibles pour améliorer la sécurité de son logement. Chaque section abordera un aspect spécifique, avec des recommandations basées sur les bonnes pratiques des forces de l’ordre, des pompiers et des experts en sécurité.
Vous pouvez consulter les différentes sections en suivant les liens ci-dessous :
* Sécuriser l’accès à son domicile
* Prévenir les intrusions et cambriolages
* Prévenir les risques domestiques et accidents courants
* Se protéger contre les risques extérieurs et catastrophes naturelles
* Protéger son identité et ses données personnelles
* Collaborer avec la communauté et les forces de l’ordre
* Se préparer aux situations d’urgence et premiers secours
* Conclusion
# Jeu de rôle sur table — Jouer, créer

Ce wikilivre se trouve sur l'étagère Jeu.
Ce wikilivre est consacré au jeu de rôle sur table, ou jeu de rôle papier. Il concerne la manière de jouer, sans s'attacher à un jeu particulier, ainsi que la création en jeu de rôle, et la création de jeu de rôle : création « émergente » en cours de jeu (improvisation), création de scénario et de manière plus générale préparation de partie, création d'un cadre (univers fictionnel), création de règles (règles maison ou système complet).
    Avancé

## Sommaire

* Qu'est-ce que le jeu de rôle ?
* Ma première partie
* Bienveillance et contrat ludique
* Préparer une partie
* Au cœur du jeu de rôle, la partie
* Créer une nouvelle règle
* Le hasard dans les jeux de rôle
* Probabilités des dés en jeu de rôle
* Créer des éléments du monde
* Créer un univers
* Créer un jeu de rôle

### Annexe

* Abréviations

## Voir aussi
### Bibliographie

* Pierre Rosenthal (rédacteur en chef) et al., Manuel pratique du jeu de rôle, Excelsior publications, coll. « Casus Belli » (n$^o$ HS25), mai 1999, 98 p., A4 (présentation en ligne, lire en ligne)
* Coralie David (dir.), Jérôme Larré (dir.) et al., Mener des parties de jeu de rôle, Lapin Marteau, coll. « Sortit de l'auberge » (n$^o$ 1), 2016, 400 p., 16,5 × 24 cm (ISBN 978-2-9545811-4-9, présentation en ligne)
* Coralie David (dir.), Jérôme Larré (dir.) et al., Jouer des parties de jeu de rôle, Lapin Marteau, coll. « Sortit de l'auberge » (n$^o$ 2), 2016, 368 p., 16,5 × 24 cm (ISBN 978-2-9545811-6-3, présentation en ligne)

### Autres wikilivres

* Guide pour jeux de rôles

### Liens externes

* Tartofrez, le blog de Jérôme « Brand » Larré :
** « Rubrique « Cinq trucs » » ;
** « Rubrique « Créer son jeu (game design) » » ;
** « Rubrique « Théorie et game design » ».
* « Du bruit derrière le paravent », le blog de Grégory « Gregopor » Pogorzelski.
* « Places to go, people to be (ptgptb) », traduction d'articles sur le jeu de rôle.
** « Ebooks », sur ptgptb (consulté le 9 mars 2023).
* « Limbic System », le blog de Frédéric Sintes.
* « Le Guide du rôliste galactique (GRoG/roliste.com) », la plus grande base de données francophone de jeux de rôle.
* Thomas Munier, « JdR et animation », sur Courants alternatifs, 21 août 2018 (consulté le 21 août 2018)
* Podcasts :
** « Cendrones, la Voix D'altaride ».
** « La Cellule ».
* Forums
** « Antonio Bay, village rôliste »
** « Casus non officiel »
** « Opale rôliste »
** « Rêves d'ailleurs »
* logiciels et sites d'aide en jeu et tables virtuelles :
** « Fantasy Grounds »
** « Kanka »
** « Let's Role »
** « Rolisteam »
** « Roll20 »
# Jeu de rôle sur table — Jouer, créer/Créer un jeu de rôle

Nous avons vu :
* comment créer des règles ;
* comment créer un univers ;
il est donc temps d'aborder la question de la création d'un jeu de rôle complet.
Créer un univers < ↑ > Abréviations
# Japonais/Vocabulaire/Adverbes

* Le glossaire
* Anatomie
* Animaux
* Astronomie
* Calendrier
* Commerce
* Couleurs
* Direction
* Famille
* Glaciologie
* Jeux vidéo
* Justice
* Monstres
* Musique
* Nombres
* Nourriture
* Région
* Pays
* Saisons
* Vêtement
* Noms
* Verbes
* Adjectifs
* Adverbes
* Onomatopées
* Mots interrogatifs
* Expressions courantes
* Expressions et dictons
* Proverbes
* Mots d'origine française
# Livre de cuisine/Farine de lentilles
#### Présentation

Vous ne l'imaginiez pas, des farines ou des engrains (la céréale ou légumineuse est moulue en grains grossiers) peuvent se produire à partir de lentilles, de pois chiches et autres céréales et légumineuses.

#### Recette

La farine de lentilles peut se cuisiner en criques comme ingrédient principal. Cette farine est un liant puissant. Pour une personne :
* Farine (80 g),
* Œuf (1),
* Foie (~ 30 g),
* Champignons (~ 30 g).
La pâte formée avec la farine et les œufs forme une bouillie qui doit être épaisse, bien consistante. On peut ajouter un peu d'eau ou du lait. Le foie ou tout autre viande est ajoutée après ainsi que les champignons et / ou un légume qui accommode ce plats. Les légumes (carottes en rondelles par exemple) sont cuits au préalable (sauf s'ils sont râpés). Les épices sont les bienvenues (thym par exemple). Pour obtenir un résultat plus fondant et moins "bourratif", on peut ajouter du fromage râpé (~ 30 g). La pâte est disposée en galettes plus ou moins régulières (et rondes) dans la poêle chaude : une douzaine par personne. Retournez jusqu'à cuisson suffisante (mieux vaux patienter pour qu'ensuite le crique se digère plus facilement car en général la farine est complète). À consommer de préférence chaud.
# Étymologie de la langue française/Organisation des langues de la famille indo-européenne

Étymologie de la langue française
* Introduction
* Origines du vocabulaire
* Extensions du vocabulaire
* Évolution et disparition des mots
* Commentaire d'un mail
* Organisation des langues de la famille indo-européenne
Quelques remarques sur le tableau donné ci-après.
À défaut d'une colonne supplémentaire, précisions que le flamand est issu du néerlandais, le corse de l'italien comme le sarde.
Le gheg est un dialecte albanais parlé au Nord, le tosk est le dialecte albanais du Sud ainsi que dans la plupart des colonies albanaises de Grèce de d'Italie.
Le celtibérien était une langue de la péninsule ibérique à l'époque où l'on parlait gaulois dans ce qui allait devenir la France.
Le roman a donné deux langues disparues en tant que telles : le picard, largement intégré dans le français moderne et l'anglo-normand.
Bien qu'il s'écrive en caractères arabes, l'iranien est une langue indo-européenne.
Le finnois, le hongrois et l'estonien ne sont pas des langues indo-européennes mais des langues caucasiennes que l'on retrouve en Sibérie et auxquelles se rattache probablement (mais ce n'est pas une certitude) le basque. Le français leur a emprunté quelques mots dont le morse (le lapon est aussi une langue caucasienne), papikra, hussard, toundra et sauna (finnois).
Évolution simplifiée de l'indo-européen (étape 1) :
| étape 2 | étape 3 | étape 4 | étape 5 | étape 6 |
| Indo-aryen | Sanscrit | | | |
| Anatolien | Hittite | | | |
| Mycénien | Grec classique | | | Grec moderne |
| | Thrace - illyrien | | Albanais | Gheg |
| | | | | Tosk |
| | Phrygien | | | Arménien |
| Celte | Celte continental | Gaulois | | |
| | | Celtibérien | | |
| | Celte insulaire | Gaélique | | Irlandais |
| | | | | Écossais |
| | | Pré-breton | | Breton |
| | | | | Gallois |
| Germanique | G. oriental | Vandale | | |
| | | Lombard | | |
| | | Gothique | | |
| | G. nordique | Vieux norvégien | | Norvégien |
| | | | | Danois |
| | | | | Suédois |
| | | | | Islandais |
| | G. occidental | Vx bas allemand | | Néerlandais |
| | | Vx haut allemand | | Allemand |
| | | Viel anglais | | Anglais |
| | | Francique | | |
| Balte | | Vx Prussien | | |
| | | Letto-Lituanien | | Letton |
| | | | | Lituanien |
| Italique | Latin vulgaire | | | Italien |
| | | | | Romanche |
| | | | | Roumain |
| | | Gallo-romain | Ancien Français | Français |
| | | | Occitan | Provençal |
| | | | Roman | |
| | Ombrien | Ibérien | Galicien | Portugais |
| | | | Castillan | Espagnol |
| | | | Catalan | |
| Slave | Slave oriental | | | Russe |
| | | | | Biélorusse |
| | | | | Ukrainien |
| | Slave occidental | | | Polonais |
| | Slave méridional | | | Bulgare |
| | | | | Serbo-croate |
| Iranien | Avestique | | | |
| | Perse ancien | | | |
# Les débats de Gérard de Suresnes/Puissance et gloire
## Le débat sur les moyens de communication
### Contexte
### Transcription

Musique
# Enseignement de l'anglais/Proposition infinitive exercices

Voir le cours.

## Exercice 1

Choisissez la forme appropriée pour une proposition infinitive : I want ... the piano.
* she learns
* that she learnt
* I want her to learn the piano
He persuaded .... so early.
* I don't eat
* me not to eat
* me don't eat

## Exercice 2

Formez des phrases avec les éléments proposés :
* would like / you / to / I / me / help
* them / to / be / she / late / hates
* sleep / she / waits for / to / him
* want / I / them / understand / to / me

## Exercice 3

Traduisez les phrases suivantes :
* Dis à ton frère de s'asseoir.
* J'aimerais que tu achètes cette jupe.
* Ils lui conseillent de faire du sport.
* Elle nous dit de ne pas être intolérant.

## Correction
#### Exercice 1

I want her to learn the piano. He persuaded me not to eat so early.

#### Exercice 2

* I would like you to help me.
* She hates them to be late.
* She waits for him to sleep.
* I want them to understand me.

#### Exercice 3

* Tell your brother to sit down.
* I'd like you to buy this skirt.
* They advise him to do sport.
* She tells us not to be intolerant.
Retour Enseignement de l'anglais
# Programmation PHP avec Symfony/Symfony 4

* Introduction
* Service
** Contrôleur
** Commande
* Composant
** HttpClient
** Évènement
** Formulaire
** Mailer
** Stimulus
* Bundle
** Twig
** Doctrine
** API
* Introduction
* Service
** Contrôleur
** Commande
* Composant
** HttpClient
** Évènement
** Formulaire
** Mailer
** Stimulus
* Bundle
** Twig
** Doctrine
** API
[ Modifier le sommaire ]

## Installation

Avec Composer :
* Télécharger composer.phar
* Télécharger composer.json depuis https://github.com/symfony/skeleton/blob/4.0/composer.json
* Lancer l'installation avec :
** php composer.phar create-project "symfony/skeleton:^4" MonProjet1
* ou :
** composer create-project "symfony/skeleton:^4" MonProjet1
Il résulte de la création du projet un dossier MonProjet1 constitué des fichiers ci-dessous :
* bin : binaires.
* config : fichiers .yml de paramétrage global. Les contenus des fichiers suffixés "-dev.yml" ou "-prod.yml" surchargent ceux des non suffixés selon le contexte. Ce qui permet par exemple d'utiliser des mots de passe différents en local et en production.
* public (anciennement "web") : site accessible en HTTP. Il contient les "assets" : les fichiers CSS et JavaScript.
* src : code source du projet.
* templates (ex : Twig).
* tests.
* var : logs.
* vendor : bibliothèques des dépendances ("bundles" téléchargés).

## Références

* ↑ http://knpbundles.com/
# Programmation PHP avec Symfony/Symfony 3

* Introduction
* Service
** Contrôleur
** Commande
* Composant
** HttpClient
** Évènement
** Formulaire
** Mailer
** Stimulus
* Bundle
** Twig
** Doctrine
** API
* Introduction
* Service
** Contrôleur
** Commande
* Composant
** HttpClient
** Évènement
** Formulaire
** Mailer
** Stimulus
* Bundle
** Twig
** Doctrine
** API
[ Modifier le sommaire ]

## Créer un projet

Voilà comment créer un projet avec Symfony 3, sorti en 2015

#### Arborescence du projet

* Projet : arborescence incluant le framework et le code source de sa propre application.
** app : applications.
*** config : fichiers .yml de paramétrage global. Les contenus des fichiers suffixés "-dev.yml" ou "-prod.yml" surchargent ceux des non suffixés selon le contexte. Ce qui permet par exemple d'utiliser des mots de passe différents en local et en production.
*** Resources\views : templates .twig.
** bin : binaires.
** src : code source ("bundles" de l'utilisateur).
** vendor : bibliothèques des dépendances ("bundles" téléchargés).
** web : site accessible en HTTP. Il contient les "assets" : les fichiers CSS et JavaScript.
Pour créer un projet, il existe plusieurs techniques au choix :

#### Composer.phar

Avec Composer : php composer.phar create-project symfony/framework-standard-edition MonProjet1.

#### Symfony.phar

Créer l'installeur par ces commandes ou bien en téléchargeant le fichier à l'adresse qui y figure :
* Sous Linux
** cURL : curl -LsS https://symfony.com/installer -o /usr/local/bin/symfony
** symfony new MonProject1
* Sous Windows :
** php -r "readfile('https://symfony.com/installer');" > symfony.phar.
** php symfony.phar new MonProject1

#### GitHub

Avec GitHub : https://github.com/symfony/symfony.

## Lancer le projet
### Mode dev
#### Serveur Web intégré

Il existe un composant Symfony pour lancer le projet sans configurer son serveur Web (Apache, Nginx ou autre) :
Une fois le nouveau projet créé, il suffit de suivre les consignes affichées dans la console :
L'URL permet d'accéder à toutes les pages du site grâce au serveur Web intégré à Symfony, tant que la console shell est active.
Sous Windows, pour lancer le projet rapidement et facilement, on peut créer un fichier MonProjet1.cmd :
La page de bienvenue doit s'ouvrir ensuite dans le navigateur Web par défaut.
Pour rendre le site web accessible à d'autres machines, le lancer avec son IP, par exemple :
Cela nécessite d'arrêter le serveur Web qui prenait le port 80.
# Programmation PHP avec Symfony/Migration de Symfony 6 à 7

* Introduction
* Service
** Contrôleur
** Commande
* Composant
** HttpClient
** Évènement
** Formulaire
** Mailer
** Stimulus
* Bundle
** Twig
** Doctrine
** API
* Introduction
* Service
** Contrôleur
** Commande
* Composant
** HttpClient
** Évènement
** Formulaire
** Mailer
** Stimulus
* Bundle
** Twig
** Doctrine
** API
[ Modifier le sommaire ]
La liste des dépréciations cassantes en Symfony 7 est disponible dans le Profiler d'un projet Symfony 6.4, à la section logs.
Il faut donc procéder aux remplacements ci-dessous avant de lancer la migration proprement dite, qui consiste à rechercher / remplacer dans composer.json, les "6.4.*" par "7.2.*", puis en lançant :

## composer.json

Le composant suivant est abandonné depuis Symfony 6.4 :
Mettre à jour symfony/webpack-encore-bundle en V2 minimum. Selon si c'est utilisé dans le code, cette migration nécessite maintenant d'ajouter :

## config
### annotations.yaml

Remplacer les type: annotation par :

### framework.yml

Ajouter :

### security.yaml

Retirer enable_authenticator_manager.

### .env et doctrine.yaml

Dans le .env, ajouter les query params en suffixes des DSN :
Et retirer ces valeurs de doctrine.yaml : server_version: '8.0.35'.

## Rector

Facultativement, on peut utiliser Rector pour convertir automatiquement vers les nouvelles syntaxes.
Installation :
Ensuite, il suffit de mettre les règles voulues dans rector.php :
Puis lancer la modification des fichiers :
Rector est susceptible de déplacer les attributs #[Route(path: '/xxx', name: 'xxx_')] de classes dans chacune de leurs méthodes, sans ajouter en préfixes des noms de leurs routes, la valeur du paramètre "name". Ce qui plante leurs appels par nom.
Par exemple en Twig, avec Modèle:Path('xxx maRoute').

## Références

* ↑ https://symfony.com/doc/current/setup/upgrade_major.html
* ↑ https://github.com/symfony/proxy-manager-bridge
# Programmation PHP avec Symfony/Migration de Symfony 5 à 6

* Introduction
* Service
** Contrôleur
** Commande
* Composant
** HttpClient
** Évènement
** Formulaire
** Mailer
** Stimulus
* Bundle
** Twig
** Doctrine
** API
* Introduction
* Service
** Contrôleur
** Commande
* Composant
** HttpClient
** Évènement
** Formulaire
** Mailer
** Stimulus
* Bundle
** Twig
** Doctrine
** API
[ Modifier le sommaire ]
La liste des dépréciations cassantes en Symfony 6 est disponible dans le Profiler d'un projet Symfony 5.4, à la section logs.
Il faut donc procéder aux remplacements ci-dessous avant de lancer la migration proprement dite, qui consiste à rechercher / remplacer dans composer.json, les "5.4.*" par "6.4.*", puis en lançant :

## YAML

* Dans framework.session, remplacer storage_id: session.storage.mock_file par storage_factory_id: session.storage.factory.mock_file. Erreur sinon : Unrecognized option "storage_id" under "framework.session".

### Security.yaml

* Remplacer encoders: par password_hashers:.
* Dans firewalls.main remplacer :
** anonymous: true par lazy: true. Erreur sinon : Invalid firewall "main": user provider "users_in_memory" not found.
** guard.authenticators: par custom_authenticator:

## Twig

* Remplacer controller(App\\Controller\\HomeController:headerAction) par (App\\Controller\\HomeController::headerAction). Sinon, prendre le nom du contrôleur avec sa méthode visible dans bin/console debug:router --show-controllers en échappant ses antislashs. Erreur sinon : The controller for URI "/_fragment" is not callable.
* Plus de form.createView possible pour dupliquer un formulaire depuis le Twig. On peut donc injecter un tableau de formulaires à la place :

## PHP

* Remplacer les injections de SessionInterface par RequestStack, et appeler sa méthode getSession. Erreur sinon : "Cannot autowire service... SessionInterface".
* Remplacer AbstractFormLoginAuthenticator par Symfony\Component\Security\Http\Authenticator\AbstractAuthenticator;.
* InputBag ne peut plus contenir de type non scalaire (ex : tableau). Il faut donc remplacer par exemple :
** $request->request->get('mon_tableau') par $request->request->all['mon_tableau'].
** $request->query->get('mon_tableau') : idem.

### Rector

Facultativement, on peut utiliser Rector pour convertir automatiquement les annotations en attributs.
Installation :
Ensuite, il suffit de mettre les règles voulues dans rector.php :
Si cela ne marche pas (depuis la v1), créer rector.php soit-même :
Puis lancer la modification des fichiers :
Si les entités modifiées ne marchent plus (is not a valid entity or mapped super class), mettre à jour "doctrine/orm": "^2.9" et dans doctrine.yaml, "type: annotation" par "type: attribute".
Rector est susceptible de convertir des EventListener qui marchent en EventSubscriber qui ne marchent pas.

## Références

* ↑ https://getrector.org/blog/how-to-upgrade-annotations-to-attributes
* ↑ https://www.doctrine-project.org/2021/05/24/orm2.9.html
# Programmation Assembleur/x86/Sommaire

* Introduction
* Registres
* Les flags
* Copie entre registres et mémoire
* Les branchements
* La pile
* Les interruptions
* Opérations arithmétiques et logiques
* Interactions avec les périphériques
* Optimisation des performances
* Index
* Conclusion