OpenLLM-France/wikimedia huggingface dataset:
# Précis de grammaire viêtnamienne

La langue viêtnamienne, comme de nombreuses autres langues du sud-est asiatique, est une langue isolante à classificateur. La morphologie des mots et la syntaxe des éléments de la phrase n'obéissent donc pas aux mêmes règles que pour les règles en vigueur des langues flexionnelles (comme les langues européennes). Ce wikibook présentera les caractéristiques de la grammaire viêtnamienne, langue isolante à classificateur. On y trouvera les caractéristiques des classes grammaticales viêtnamiennes, les différentes propositions, les types de phrases.
Ce wikibook est destiné à tous mais des notions de linguistique et des termes de grammaire courants seront utilisés. L'emploi des termes ne devraient toutefois pas gêner la lecture.
AVERTISSEMENT : Ce wikibook n'est pas un cours de langue viêtnamienne. Le lecteur sera agréablement éclairé sur les notions de la grammaire de la langue viêtnamienne mais ne pourra prétendre parler la langue après sa lecture.

## Présentation

La langue viêtnamienne possède les caractéristiques suivantes :
* Syntaxe de type SVO : Structure de la phrase dans l'ordre Sujet-Verbe-Objet
* WH-in-situ : Les mots interrogatifs ne modifient pas l'ordre habituel des mots dans la phrase
* Langue isolante : les mots sont invariables et ne s'accordent donc ni en genre, ni en nombre.
* Grammaire par classificateur : Cela entends une grammaire rigide mais relativement facile. Il faut s'attendre à des classes grammaticales différentes des classes grammaticales usuelles des langues indo-européennes.
* Langue monosyllabique : une particularité inhérente et inévitable des langues monosyllabiques est le volume important d'homonymes existant dans le vocabulaire. Un même mot peut donc avoir plusieurs sens différents
* Langue tonale composée de 6 tons
* Deux lexiques coexistants : certains mots existent dans les deux lexiques et d'autres n'appartiennent qu'exclusivement à un seul des deux lexiques. Les deux lexiques se complètent.

## Sommaire

* Classes grammaticales
** Généralités
** Nom
** Pronom
** Adjectif
** Verbe
** Autres classes
* Propositions
* Types de phrases

## Bibliographie

* 8/809
# Précis d'épistémologie/ZFC est fausse

* Mode d'emploi de la raison
* L'esprit, comment ça marche ?
* La recherche de la raison
* Principes logiques
* Les fondements des mathématiques
* Les dispositifs de mesure spatio-temporelle
* La théorie quantique des destinées multiples
* Ordinateurs et consommation d'énergie
* L'origine et l'évolution de la vie et de l'esprit
* Principes de psychiatrie
Références
* Mode d'emploi de la raison
* L'esprit, comment ça marche ?
* La recherche de la raison
* Principes logiques
* Les fondements des mathématiques
* Les dispositifs de mesure spatio-temporelle
* La théorie quantique des destinées multiples
* Ordinateurs et consommation d'énergie
* L'origine et l'évolution de la vie et de l'esprit
* Principes de psychiatrie
Références
[ Modifier le sommaire ]
Pour qu'une théorie soit fausse, il suffit qu'un seul de ses axiomes soit faux.
L'axiome de séparation de Zermelo : toute formule bien définie détermine une partie d'un ensemble qui contient tous ses éléments pour lesquels elle est vraie, et seulement eux.
Cet axiome est vrai par définition d'une formule bien définie : une formule est bien définie lorsque sa vérité, ou sa fausseté, est déterminée dans tous les cas où elle est appliquée.
Zermelo a formulé son axiome en se gardant bien de préciser quelles sont les formules bien définies, parce qu'il ne savait pas. Pour formaliser la théorie de Zermelo, Fraenkel l'a complétée avec le principe suivant, suggéré par Skolem : toutes les formules d'une théorie pure des ensembles, énoncées avec la logique du premier ordre, sont bien définies. Mais ce principe est faux, parce que ces formules peuvent contenir des expressions telles que "pour tout ensemble" ou "il existe un ensemble". Or ZFC ne détermine pas précisément le concept d'ensemble. Qu'est-ce qui est un ensemble ? Qu'est-ce qui n'en est pas un ? On peut définir de nombreuses façons différentes l'univers de tous les ensembles. La vérité d'une formule qui contient "pour tout ensemble" peut dépendre de l'interprétation choisie. Ces formules ne sont donc pas toujours bien définies. Par conséquent, la formulation par Fraenkel de l'axiome de séparation de Zermelo est fausse. ZFC est donc fausse.
Par exemple, ZFC permet de prouver l'existence de l'ensemble égal à si l'axiome de constructibilité est vrai et à {} s'il est faux. Comme la vérité de l'axiome de constructibilité dépend de la définition de l'univers de tous les ensembles, cet ensemble, dont ZFC permet de prouver l'existence, n'est pas bien défini. Un ensemble qui n'est pas bien défini n'est pas un ensemble du tout. Il n'existe pas. ZFC permet de prouver des théorèmes faux, donc elle est fausse.
Pour corriger l'erreur de Fraenkel, il suffit d'interdire les quantificateurs non-bornés dans la définition des ensembles. Pour l'axiome de remplacement on a besoin d'une théorie des relations fonctionnelles bien définies.
ZFC est la théorie standard adoptée jusqu'à présent, depuis plus de 70 ans, par presque tous les mathématiciens du monde, pour fonder le savoir mathématique.
# Ville30/Les zones piétonnes

Il s'agit d'un ensemble de rues dédié au passage des piétons, où les cyclistes sont souvent admis. Des autorisations spéciales peuvent être délivrées par la commune pour les livreurs (généralement à certaines heures de la journée), les transports en communs, les taxis ou les voitures dans des cas exceptionnels comme un déménagement. Les piétons sont, dans tous les cas, prioritaires sur les autres usagers qui sont priés d'y circuler au pas. Le stationnement y est interdit.
Ces zones existent partout dans le monde, et certains territoires ont, depuis toujours, été interdits aux automobiles. On peut ainsi citer le village suisse de Zermatt non relié par une route, l'île française de Port Cross en Méditerranée, devenue Parc Naturel pour en protéger la biodiversité ou encore la ville de Venise où le transport s'est toujours effectué par voie d'eau. Parmi les premières à appliquer le concept, on trouve les villes disposant d'un patrimoine historique conséquent, et donc d'un fort attrait touristique à entretenir ou à développer. Elles ont hérité de rues étroites et sinueuses, conçues à une époque où favoriser la circulation des véhicules n'était pas un critère prépondérant.
On a ensuite établi que les magasins devenaient plus attrayants en étant situés dans un piétonnier. La grande majorité des villes européennes ont donc transformé leurs hypercentres en piétonniers en vue de dynamiser le commerce du centre-ville. Toutefois, rares sont les villes qui ont fait le choix d'une vaste zone piétonne, par crainte que les conducteurs et passagers de voiture refusent de marcher longtemps entre l'emplacement de parcage et les magasins.
# Ville30/Mise en place de la mesure

* Intégration de la zone 30 dans un plan global de mobilité
* Aménagements de la voirie
* Concertation avec les citoyens
* Information et promotion
* Rôle de la police
* La technologie au secours du respect des limitations de vitesse ?
# Ville30/Les zones 30 et le concept de "ville 30"

La zone 30 est un périmètre urbain dans lequel la vitesse du trafic est plafonnée à 30 km/h. Rester au dessous de cette limite offre un meilleur cadre de vie aux résidents et usagers de la route. Cette vitesse basse est suffisante pour conserver une circulation efficace. C'est un compromis entre la zone de rencontre privilégiant l'habitat, l'accessibilité et l'attractivité de la ville.
En Belgique, cette mesure est surtout connue pour être appliquée dans des zones très limitées aux abords des écoles. La zone 30 est donc, dans ce contexte, une exception à la règle du 50 km/h. Elle est alors généralement mal perçue par les conducteurs car dans un milieu urbain où les variations de vitesses sont nombreuses, tenir une vitesse aussi « lente » paraît peu efficiente. Pourtant, si cette limite est généralisée, la vitesse devient plus constante et facile à maîtriser. Ainsi, le concept de « ville 30 » inverse cette règle et fait du 30 km/h la norme et du 50 km/h l'exception sur les axes de transit. Le modèle 30/50 est appliqué dans de nombreuses villes, principalement en Allemagne, aux Pays-bas ou encore en Italie.
Cette autre formule d'apaisement de la circulation a l'avantage de pouvoir être appliquée facilement à l'ensemble des quartiers résidentiels. Elle est moins restrictive envers la voiture et permet un partage plus équilibré entre tous les usagers de l'espace public.
# Ville30/Les zones résidentielles et zones de rencontre

Au début des années 1970, la ville néerlandaise de Delft aménage des woonerven (quartiers résidentiels) pour accorder une place plus importante aux activités sociales entre voisins et aux jeux d'enfants. Il n'y a plus de trottoirs, plus de division physique entre usagers et l'ensemble de l'espace public est de plain-pied. Les enfants et les adultes s'approprient la rue y laissant mobilier de jardin, plantes et jeux. La frontière entre propriété privée et espace public devient plus floue, plus mobile, le partage est de mise et les liens entre voisins sont renforcés. La voiture n'y est tolérée que pour un usage local, à cadence fortement réduite et les piétons sont prioritaires. En 1976, la législation néerlandaise reconnaît officiellement le woonerf et y impose une limite de 20km/h aux voitures.
Ce concept gagne en popularité dans la seconde moitié des années 1970 dans le monde occidental avec des applications similaires aux expériences néerlandaises : home zones au Royaume-Uni, Begegnungszone (zones de rencontre) en Allemagne, complete streets aux Etats-Unis, etc. En France, elles sont expérimentées dès 1985, mais n’obtiennent un statut juridique qu'en 2008. En Belgique, la « zone résidentielle » apparaît en 1978. Dans le cadre du Code de la rue (voir § Législation) en 2004, on introduit la notion de « zone de rencontre ». Il s'agit d'une zone au statut similaire à la zone résidentielle et délimitée par la même signalisation. Mais à la différence que cette dernière peut aussi s'appliquer aux aires commerciales, scolaires, touristiques ou à d'autres fonctions sociales.
En Belgique, pour instaurer une zone résidentielle ou une zone de rencontre, le trafic doit être local et faible (maximum 120 véhicules par heure aux heures de pointe dans les deux sens de circulation confondus). L'espace public doit être traité de plain-pied et les voiries ne peuvent être situées à plus de 500 mètres d'un axe de circulation. Enfin, le projet doit recueillir l'approbation des résidents avant d'être appliqué. Une zone résidentielle ou de rencontre peut également être définie, sur décision des autorités communales, de façon temporaire pour une fête de quartier ou, de façon plus systématique, par exemple en dehors des périodes scolaires, notamment pour donner champs libre aux jeux d'enfants.
# Ville30/Pourquoi adapter les limitations de vitesse ?

* Pour éviter les accidents
* Pour gagner en convivialité
* Pour un environnement sonore apaisé
* Pour une qualité d'air supérieure
* Pour un partage équitable entre tous et plus d'autonomie
* Pour une meilleure santé
* Pour rationaliser les dépenses et dynamiser l'économie locale
* Pour un trafic plus fluide
# Ville30/Pourquoi adapter les limitations de vitesse ?/Pour gagner en convivialité

L'amélioration de la sécurité routière se traduit par une meilleure qualité de vie. Le sentiment de sécurité renforcée associée à une conduite plus prudente et respectueuse amène à une conduite plus apaisée diminuant les comportements agressifs et nerveux, que l'on constate généralement au volant d'une voiture. Ce sentiment est accentué par une dé-culpabilisation des automobilistes par rapport à l'insécurité qu'ils provoquent, les rendant plus confiants et courtois dans leur conduite.
Les usagers dit « faibles » assument leur présence sur la voirie et la traversent avec plus d'assurance, en fonction de leurs besoins. S'ils sont suffisamment nombreux, piétons et cyclistes s'imposent, forcent les automobilistes à adopter une conduite responsable et redéfinissent la vitesse du trafic à leur rythme1. Ce phénomène se remarque d'autant plus lorsque les passages pour piétons sont supprimés rappelant au conducteur que son attention doit se porter sur l'ensemble de la voirie.
Il arrive que les piétons se plaignent des cyclistes roulant sur les trottoirs. Ces derniers ne le font pas par provocation ou manque de respect mais parce qu'ils ne se sentent pas en sécurité sur la route. Dans un quartier apaisé, ce phénomène n'existe plus et le respect mutuel vient naturellement.
La limitation de vitesse est un outil facilitant la cohabitation entre piétons, vélos et véhicules motorisés. Il ne s'agit pas d'exclure l'automobile mais de rééquilibrer sa place dans le paysage urbain, pour trouver un équilibre entre accessibilité et qualité de vie. La vision de la ville sera grâce à cela différente, on la percevra désormais comme une aire de vie plutôt que comme une succession de routes.
    « Les automobilistes sont heureux lorsqu'il n'y a pas d'autre voiture autour d'eux. Les gens sont heureux lorsqu'il y a d'autres personnes autour d'eux. », BORDEN Dan (Cars are happiest when there are no other cars around. People are happiest when there are other people around.)
# Ville30/Les zones à trafic limité

Les zones à trafic limité apparaissent en Italie sous le nom de zona a traffico limitato dès 1989. Elles sont généralement situées au centre-ville, la circulation y est limitée aux résidents, transports publics, services de secours, cyclistes, livreurs, taxis, etc. Le trafic est réduit de 80 à 90 % et la vitesse est souvent limitée à 30 km/h.
Jusque là, ce concept est similaire à ce que nous connaissons en Belgique sous le nom de zone à circulation locale. Mais si en Belgique, on se contente généralement d'installer un panneau de signalisation, les autorités italiennes veillent à ce que seuls les ayant droit passent dans la zone. Selon les villes, des barrières s'ouvrent sur présentation d'un badge, la police se rend sur place pour contrôler les entrées ou le fait à distance via une caméra, etc.
# Ville30/Outils d'appropriation citoyenne

Vous rêvez d'un quartier plus apaisé pour les plus jeunes, nos aînés et les autres ? Vous voudriez que vos enfants soient plus en sécurité sur le chemin de l'école ? En voiture, vous ne voulez plus être soumis au stress de provoquer un accident ? Commerçant, vous souhaitez centrer votre activité sur le quartier ? Vous n'êtes certainement pas le seul. Parlez-en à vos voisins lorsque vous les rencontrez à l'épicerie ou au lavoir. Évoquez le sujet lors d'une réunion du comité de parents de l'école de vos enfants. Rejoignez les associations locales et/ou consacrées à la mobilité. Quelle que soit votre idée, elle sera mieux portée si vous êtes plusieurs à la défendre. Les expériences et avis de chacun permettront de l'enrichir et de développer un mouvement collectif.
Divers outils existent pour faire connaître et partager votre idée:
* Le comité de quartier, organe de mobilisation et d'information entre riverains
* La pétition, action populaire et concrète
* Appropriation de la rue par des activités socioculturelles
* La cartographie collaborative au service de l'expression citoyenne
# Programmation PowerShell/Boucles

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
Utilisez aussi les snippets pour les boucles !
# Programmation PowerShell/Les scripts

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

## Nouvelle étape, créez un script !

Arrivé à ce stade, vous allez franchir une nouvelle étape à savoir : créer et exécuter un script PowerShell.
Un script PowerShell n'est rien d'autre qu'un fichier texte avec l'extension .ps1 ! Vous pourriez utiliser le bloc-notes de Windows pour créer et modifier vos scripts.
Microsoft vous fournit un outil pour le développement de scripts complet aussi utilisez-le :
* PowerShell ISE
Pour les linuxiens et les utilisateurs avancés, vous pouvez utiliser un autre éditeur comme gedit, Sublime, VSCode ou autres.
Il existe plusieurs façons pour démarrer PowerShell ISE. En voici une :
* Utilisez le raccourci Win+R pour afficher la boîte de dialogue Exécuter comme décrit précédemment !
* Tapez powershell_ise et validez en frappant la touche retour ou entrée !
Vous constaterez que l'outil est bien fait. Il y a trois parties :
* la partie où vous éditez vos scripts (comme dans le bloc-notes mais avec la coloration syntaxique et l'auto-complétion)
* la partie où vous pouvez taper des commande (comme dans le shell lui-même)
* un volet latéral vous affichant les paramètres des commandes, etc.
Copiez le script ci-dessous en guise d'exemple dans la partie pour éditer les scripts :
puis enregistrez le script avec le raccourci CTRL+S ! Pour l'exemple, appelons-le coucou.ps1 !
Enfin, démarrer votre session de débogage avec F5 !
L'outil vous donne la possibilité de déboguer votre script en plaçant des points d'arrêt. Pour cela, cliquez sur la ligne concernée par exemple la première ligne puis tapez F9 !
Enfin, démarrez votre session de débogage avec F5 ! L'exécution sera mise en pause et vous pourrez reprendre avec F5 (Continue) ou passer à la prochaine ligne avec F10 (Step Over). F11 fait de même mais en s'arrêtant à l'intérieur des fonctions appelées par le code (Step Into) ! Maj+F11 revient dans le code principal (Step Out). Testez un peu est sachez que tout cela est disponible pour vous aider lorsque vous serez plus avancé.
Il est possible de voir la pile des appels avec CTRL+SHIFT+D et vous pouvez voir le contenu des variables en positionnant le pointeur de la souris sur la variable.
Quand vous estimez que le script est OK, enregistrez et fermez !

## Nouvelle étape, utilisez un script

Ouvrez le shell et tapez simplement le nom du script :
Voilà, vous avez la base ! Sachez que vous pouvez définir des paramètres pour influencer l'exécution du script ! Lorsque le code devient plus complexe, vous pouvez le découper en plusieurs fonctions ! Vous pouvez créer vos commandlettes personnelles et les enregistrer dans vos modules personnels, les transmettre à vos collègues !
# Programmation PowerShell/Fonctions

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 fonctions

Les fonctions permettent de coder plus proprement (clean code). Quand vous sentez que vous vous répétez, alors créez une fonction !
En PowerShell, fonctions et commandlettes ne sont pas équivalentes.
* la fonction est destinée à être utilisée dans le même code c'est à dire dans votre script directement.
* une commandlettes est destinées à être utilisée par des tiers ou par d'autres scripts !
Comme pour les autres structures, utilisez les snippets pour créer facilement votre fonction ! Vous verrez qu'une commandlette peut contenir plusieurs fonctions en interne si nécessaire.
# Programmation PowerShell/Formatage de l'affichage

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
C'est en train de devenir intéressant

## Un point sur les données dans PowerShell

Retenez bien que PowerShell est un shell objet. En bref, là ou les anciens shell manipulent des chaines de caractères, PowerShell manipule des objets du framework .NET

## Formatage de l'affichage

Les objets manipulés par PowerShell ont une méthode ToString qui se charge de noter la description ou la valeur de l'objet au format de chaînes de caractères. Cette méthode est parfois appelée automatiquement par PowerShell mais vous pouvez l'appeler explicitement aussi ! Prenons 12 qui est une valeur typée entier :
En exécutant l'instruction ci-dessus, vous constatez qu'il est écrit TypeName : System.Int32
Ci-dessous, une commandlette pour afficher dans la console la valeur
Automatiquement, PowerShell fait ceci :
Les types d'objet définissent un formatage par défaut et vous pouvez le constater avec une date :
Lorsque vous en aurez besoin, sachez simplement que vous pouvez modifier cela. Voici un exemple pour la date :
La notion du type des données peut être déroutante lorsque vous débutez. Utilisez abusivement Get-Member pour identifier le type de données renvoyé par PowerShell !

## Important

Dans la mesure du possible, travaillez avec des objets et non avec des chaines de caractères !
C'est la notion principale à retenir : avec PowerShell, on agit sur des objets du framework .NET et pas uniquement sur du texte comme les anciens shells !

## Formatage de nombreuses données

Cela devient important lorsque vous traitez des listes par exemple avec
La commandlette ci-dessus renvoie une collection de zéro à beaucoup d'éléments typés System.Diagnostics.Process.
Vous pouvez l'afficher en version texte avec la commandlette suivante :
La commandlette Format-Table renvoie des données formatées ! Elles n'ont plus leur type d'origine et donc, vous ne pouvez plus travailler les objets par la suite car la date StartTime est une chaîne de caractère suite au traitement de formatage. En résumé, les commandes de formatage sont à appliquer en fin de traitement.
Vous pouvez créer vos propres colonnes, etc. Mais je vous conseille d'ignorer tout cela car le but de PowerShell est de traiter les données et non du texte, vos fonctions et vos scripts devront renvoyer des objets et non du texte.
# Programmation PowerShell/Les objets personnalisés

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 objets personnalisés

L'usage de PowerShell (ci-après PS) devient intéressant et réellement efficace lorsqu'on commence à créer ses propres objets. C'est la réelle plus-value d'un shell objet vs shell texte !
Retenez qu'il existe un type d'objet nommé PSCustomObject permettant de créer vos objets comme vous le voulez ! Vous allez pouvoir stocker les informations structurée selon vos besoin dans des collections (voir ou revoir la partie des tableaux).

## Créer un objet

L'exemple ci-dessous vous montre comment créer un objet correspondant à vos besoins :

## Récupérer un objet ne contenant que ce dont on a besoin

L'exemple ci-dessous vous montre comment obtenir les propriétés désirées d'un objet comportant des dizaines de propriétés :

## Ajouter un objet à une collection

L'exemple ci-dessous vous montre comment ajouter vos objets dans une collection :

## Boucler et enrichir la collection d'objets

Il est important de savoir ajouter, petit à petit des informations dans vos objets :
Il est utile de savoir ajouter des valeurs calculées dans vos objets :

## Aller plus loin avec les objets

Il est possible d'ajouter des méthodes à vos objets, etc.