OpenLLM-France/wikimedia huggingface dataset:
# Vi/Débuter avec vi

* Introduction : Découvrir vi
* Prise en main
* Déplacements
* Débuter avec vi
* Aller un peu plus loin
* Introduction : Découvrir vi
* Prise en main
* Déplacements
* Débuter avec vi
* Aller un peu plus loin
[ Modifier le sommaire ]

## Débuter avec vi
### Quelques commandes simples et utiles

| :u | annuler |
| . | réitère la dernière commande d'édition |
| /motif | aller au motif suivant |
| ?motif | aller au motif précédent |
| n | continuer la recherche vers le bas |
| N | continuer la recherche vers le haut |
| dd | « couper » la ligne courante |
| yy | « copier » la ligne courante |
| P | « coller » avant le curseur ce qui vient d'être copié/coupé |
| Attention, vi est sensible à la casse, il s'agit bien d'un P majuscule. Le p minuscule colle après le curseur. ||
| :s/motif1/motif2 | remplace motif1 par motif2 (1ère occurrence sur la ligne du curseur) |
| :s/motif1/motif2/g | remplace motif1 par motif2 (toutes les occurrences sur la ligne du curseur) |
| :%s/motif1/motif2/g | remplace motif1 par motif2 (toutes les occurrences dans tout le fichier, de la pemière à la dernière ligne) |
| :a,bs/motif1/motif2/g | remplace motif1 par motif2 (toutes les occurrences entre les lignes "a" et "b" du fichier) |

### Manipuler les fichiers

Ouvrir un fichier avec vi :
| vi mon_beau_fichier | ouvre mon_beau_fichier en lançant vi |
| :e mon_beau_fichier | ouvre mon_beau_fichier |
| Ouvrir une série de fichiers avec vi ||
| :n fichier1 fichier2 | charge les fichiers fichier1 fichier2 |
| :n | passe au fichier suivant |
| :prev ou :N | revient au fichier précédent |
| Ouvrir plusieurs fichiers dans la même fenêtre ||
| :sp fichier2 | divise la fenêtre et charge fichier2 dans la deuxième moitié |
| "CTRL + w" w | passe d'une sous-fenêtre à l'autre. "CTRL + w" "CTRL + w" fonctionne aussi si vous relâchez la touche CTRL un peu tard |
| :close | ferme la sous fenêtre courante |
| :only | ferme toutes les sous fenêtres sauf la sous fenêtre courante |
| En cas de problème ||
| :e! | recharge le dernier enregistrement du fichier et abandonne les modifications |
| :q! | quitte vi sans enregistrer les modifications |
| vi -r mon_beau_fichier | récupère le fichier de sauvegarde temporaire de mon_beau_fichier (mon_beau_fichier.swp) |
| enregistrer et quitter ||
| :w nouveau_nom | enregistre le fichier sous nouveau_nom |
| :wq ou :x ou ZZ | enregistre le fichier et quitte vi |
# Vi/Sommaire

* Introduction : Découvrir vi
* Prise en main
* Déplacements
* Débuter avec vi
* Aller un peu plus loin
# Veille technologique en Génie Civil/WikiLivre

Basé sur un support de MediaWiki, le WikiLivre se présente sous forme de livre contenant des articles.
Mis sur Internet, il est accessible à différents types de public et être amendé par les lecteurs non seulement pour l'enrichir, mais aussi pour l'adapter au besoin d'information.
Vous pouvez utiliser d'autres types de supports en fonction de vos besoins :
* en Intranet pour participer à une communication interne à une entreprise.
* sur poste fixe ou sur une clé USB avec la version portable téléchargeable sur le site de Framakey pour vous familiariser avec cet outil ou créer vos WikiLivres personnels (en perdant toute fois la puissance de la collaboration).
Si vous voulez participer à un projet MediaWiki, vous pouvez consulter le WikiLivre MediaWiki pour débutants
# Vi/Déplacements

* Introduction : Découvrir vi
* Prise en main
* Déplacements
* Débuter avec vi
* Aller un peu plus loin
* Introduction : Découvrir vi
* Prise en main
* Déplacements
* Débuter avec vi
* Aller un peu plus loin
[ Modifier le sommaire ]
Nous avons pour l'instant vu que nous pouvions nous déplacer avec les touches h, j, k et l (ou avec les fléches), chacune de ces commandes permettant de se déplacer d'un caractère (ou d'une ligne) respectivement vers la gauche, le bas, le haut ou la droite. Si nous voulons nous déplacer de plusieurs caractères (ou lignes), il suffit avant la commande de spécifier un nombre. Par exemple pour se déplacer de cinq caractères vers la gauche, il faut taper 5h.
Cette syntaxe n'est en fait pas spécifique aux commandes de déplacements, mais fonctionne avec toutes les commandes vi.

### Résumé des commandes

déplacer le curseur dans le texte (les flèches sont également utilisables bien sur) : :
| h | déplace le curseur vers la gauche |
| j | déplace le curseur vers la droite |
| k | déplace le curseur vers le haut |
| l | déplace le curseur vers le bas |
| pour se déplacer dans la ligne : ||
| 0 (zéro) | déplace le curseur au début de la ligne (^ indique le début de ligne pour les commandes) |
| $ | déplace le curseur en fin de ligne |
| w | déplace le curseur d'un mot vers l'avant |
| b | déplace le curseur d'un mot vers l'arrière |
| pour se déplacer écran par écran : ||
| <CTRL> f | un écran vers l'avant |
| <CTRL> b | un écran vers l'arrière |
| se déplacer dans le fichier : ||
| nG | va à la ligne n |
| G | va à la fin du fichier |
# Vi/Prise en main

* Introduction : Découvrir vi
* Prise en main
* Déplacements
* Débuter avec vi
* Aller un peu plus loin
* Introduction : Découvrir vi
* Prise en main
* Déplacements
* Débuter avec vi
* Aller un peu plus loin
[ Modifier le sommaire ]

### Trois modes

Vi suit un principe de fonctionnement particulier qui est un frein à son apprentissage, mais qui ensuite lui donne tout son intérêt. À la différence de beaucoup d'éditeurs, vi a trois modes :
* Mode édition
* Mode commande
* Mode exécution
Lorsque vi est en « mode édition », les touches du clavier correspondent au texte écrit dans le fichier, mais lorsqu'il est en « mode commande », ces mêmes touches correspondent aux commandes de l'éditeur. Et puisque vi est en « mode commande » à son démarrage, cela le rend non opérationnel pour l'édition et perturbe en général le novice.
Le basculement entre les trois modes se fait à l'aide de la touche 'i' (pour "insertion") et la touche <ESC>.
* Pour basculer en « mode édition », tapez i.
* Pour basculer en « mode commande », tapez <ESC>
En vim, on peut utiliser également la touche <INS> à la place de 'i'.
Gvim : exemple d'une fenêtre de vi

### Une première séance de vi

Lancez vi sans arguments (tapez vi dans un terminal sous Unix, double-cliquez sous Windows). L'éditeur s'ouvre en mode commande et aucun fichier n'est ouvert, nous allons donc en ouvrir un pour l'éditer. La commande permettant d'ouvrir un fichier est :e, elle prend en argument le nom du fichier que l'on veut éditer, par exemple :
permet d'éditer le fichier appelé « mon_beau_fichier ».
Maintenant que nous avons un fichier ouvert, nous allons le remplir. Pour cela, nous devons passer en mode édition, ce qui peut être fait avec la commande i (insertion). Tapez seulement i, vi passe en mode édition, ce qui est signalé par le message :
apparaissant en bas à gauche de la fenêtre. Tapez maintenant un texte que nous allons sauvegarder. Avant de pouvoir sauvegarder, nous devons retourner au mode commande, ce qui se fait grace à la touche <Echap>.
Maintenant que nous sommes revenus dans le mode commande, nous pouvons sauvegarder avec la commande :w (write en anglais).
Supposons maintenant que nous voulions modifier notre fichier, nous allons avoir besoin de nous déplacer ; dans vi, les déplacements se font uniquement en mode commande et avec les touches h, j, k et l. Cependant les versions modernes de vi telles que vim permettent de se déplacer avec les flèches et aussi de le faire en mode édition.
Une fois que nous avons effectué nos modifications et sauvegardé, nous pouvons quitter avec la commande :q (quitter).

### Résumé des commandes de la leçon

Au lancement, vi est en « mode commande » :
| :e mon_beau_fichier | édite le fichier mon_beau_fichier |
| le curseur peut alors se déplacer dans le fichier, avec les flèches ou avec les touches h, j, k et l ||
| i | passe en « mode édition » avant le curseur |
| le texte du fichier est alors modifiable ||
| <ESC> | passe du « mode édition » au « mode commande » |
| :w | enregistre les modifications |
| :q | quitte vi |
# Vi

Vi est un éditeur de texte de l'environnement UNIX par Bill Joy... Ce livre va vous aider à le prendre en main.
    Avancé
* Une version imprimable du livre « Vi » est disponible. (voir/ modifier)

## Sommaire

Consultez également ces pages dans d’autres projets Wikimedia :
* Article encyclopédique sur Wikipédia.
* Définition sur Wiktionnaire.
* Introduction : Découvrir vi
* Prise en main
* Déplacements
* Débuter avec vi
* Aller un peu plus loin
# Veille technologique en Génie Civil/Vocabulaire

La consultation d'usuels spécialisés permet de s'assurer de la justesse de son vocabulaire.
* Le Minidicobat
* Le petit Dicobat
* Le Dicobat
* Le DicoTP
* Le dictionnaire professionnel du BTP
Pour les techniciens ne disposant pas de bibliothèque, les sites en ligne de référence peuvent offrir des informations actualisées :
* Dicobat en ligne (sur abonnement)
* Le dictionnaire professionnel du BTP en ligne

## Notes

* ↑ VIGAN, Jean (De). Mini DICOBAT. Arcature, 2004. (ISBN 2-9504805-9-4)
* ↑ VIGAN, Jean (De). Le Petit DICOBAT. Arcature, 2008. (ISBN 978-2-9523608-4-5)
* ↑ VIGAN, Jean (De). DICOBAT. Arcature, 2006. (ISBN 2-9523608-2-0)
* ↑ HANICOTTE. LARAVOIRE. PERCHAT. DICOBAT. Arcature, 2005. (ISBN 2-9523608-0-4)
* ↑ ROY, Jean Paul. BLIN-LACROIX, Jean Luc. Le dictionnaire professionnel du BTP Eyrolles, 2006. (ISBN 978-2-212-11929-9)
# Wikimedia/Discuter

Importer w:Aide:Discussion
# Wikimedia/Importer du contenu multimédia

Importer w:Aide:Importer un fichier
# Wikimedia/Fusionner et scinder des pages

Importer w:Aide:Fusion et w:Aide:Scission
# Wikimedia/Glossaire et jargon

Importer w:Aide:Jargon
# Wikimedia/Gérer le vandalisme

Importer w:Aide:Que faire en cas de vandalisme ?
# Wikimedia/Importer des pages

Importer w:Wikipédia:Déplacement d'un article vers un autre projet
# Wikimedia/Imprimer une page

Cette page est considérée comme une ébauche à compléter . Si vous possédez quelques connaissances sur le sujet, vous pouvez les partager en éditant dès à présent cette page (en cliquant sur le lien « »).
Ressources suggérées : Aucune (vous pouvez indiquer les ressources que vous suggérez qui pourraient aider d'autres personnes à compléter cette page dans le paramètre « ressources » du modèle engendrant ce cadre)
À priori, chaque page de chaque projet peut-être imprimée directement. Utilisez pour cela la fonction « Aperçu avant Impression » de votre navigateur. Si toutefois, votre navigateur ne dispose pas d'une telle fonction : utiliser le lien Version imprimable disponible dans la boîte à outils.
Expliquer les méthodes avancées d'impression (copie dans un traitement de texte, ...)
# Programmation Qt/Sauvegarder des données avec XML

* Avant-propos
* Introduction
* Développer pour Windows 64 bits
* Un premier programme
* Signaux et slots
* Projet Qt
* Classes et objets Qt
* Extensions du langage C++
* Utilisation de Qt Creator
** Créer un projet
* Les widgets
* Le positionnement des widgets
* La fenêtre principale
* TP : un éditeur de texte
* Traduire son programme
* Sauvegarder des données avec XML
* Sauvegarder des données avec SQL
* TP : un navigateur web
* Utilisation de Qt Designer
* Utiliser la documentation Qt
* Distribuer son programme
* Ressources
Annexes
* Avant-propos
* Introduction
* Développer pour Windows 64 bits
* Un premier programme
* Signaux et slots
* Projet Qt
* Classes et objets Qt
* Extensions du langage C++
* Utilisation de Qt Creator
** Créer un projet
* Les widgets
* Le positionnement des widgets
* La fenêtre principale
* TP : un éditeur de texte
* Traduire son programme
* Sauvegarder des données avec XML
* Sauvegarder des données avec SQL
* TP : un navigateur web
* Utilisation de Qt Designer
* Utiliser la documentation Qt
* Distribuer son programme
* Ressources
Annexes
[ Modifier le sommaire ]
Pour communiquer avec les fichiers XML, il faut d'abord importer le nouveau module du nom de QtXml. Ajoutez la ligne #include <QtXml> à chaque début de fichier qui communique avec l'XML. Dans le fichier .pro, ajoutez la ligne QT += xml. Sous Windows, il faudra mettre les fichiers DLL QtXmld4.dll et QtXml4.dll.

## Utilisation du module QtXml
### Création du fichier

    Pour plus de détails voir : Programmation XML.
Bien évidemment, il faut créer le fichier. Par exemple, un fichier wikimediaprojects.xml :
Ce n'est qu'un exemple.

### Chargement du fichier

Pour charger le fichier, on utilise deux classes : QDomDocument et QFile. Voici maintenant la méthode :

### Lecture du fichier

Maintenant, il faut récupérer ce qu'il y a dedans. Nous allons voir plusieurs méthodes pour récupérer des informations.

#### text

La première méthode est la méthode text. On l'utilise comme ceci :

#### attribute

Imaginons maintenant que vous avez un fichier comme ceci :
Si on souhaite préciser la langue, on pourra par exemple mettre ceci :

### Écriture dans le fichier

Pour écrire dans le fichier, il faudra créer les éléments puis les introduire dans le fichier, que ce soit tous d'un coup ou un par un (la meilleure méthode est la première). Le principe est simple : on récupère l'ensemble du fichier, on le modifie, et enfin on remplace tout le fichier par le nouveau contenu.

## Bilan

Maintenant que vous avez appris à vous servir de l'XML, cela sera très intéressant. Il permettra d'enregistrer diverses informations, par exemple des scores pour un jeu vidéo, ou encore des marques-pages pour un navigateur web. Tiens, mais quel est sera le prochain TP ? C'est la réalisation d'un navigateur web ! Mais avant ça, faisons un détour vers un autre moyen de sauvegarde, le SQL, dans le prochain chapitre →.
# Programmation Qt/Sommaire

* Avant-propos
* Introduction
* Développer pour Windows 64 bits
* Un premier programme
* Signaux et slots
* Projet Qt
* Classes et objets Qt
* Extensions du langage C++
* Utilisation de Qt Creator
** Créer un projet
* Les widgets
* Le positionnement des widgets
* La fenêtre principale
* TP : un éditeur de texte
* Traduire son programme
* Sauvegarder des données avec XML
* Sauvegarder des données avec SQL
* TP : un navigateur web
* Utilisation de Qt Designer
* Utiliser la documentation Qt
* Distribuer son programme
* Ressources
Annexes
# Programmation Qt/Traduire son programme

* Avant-propos
* Introduction
* Développer pour Windows 64 bits
* Un premier programme
* Signaux et slots
* Projet Qt
* Classes et objets Qt
* Extensions du langage C++
* Utilisation de Qt Creator
** Créer un projet
* Les widgets
* Le positionnement des widgets
* La fenêtre principale
* TP : un éditeur de texte
* Traduire son programme
* Sauvegarder des données avec XML
* Sauvegarder des données avec SQL
* TP : un navigateur web
* Utilisation de Qt Designer
* Utiliser la documentation Qt
* Distribuer son programme
* Ressources
Annexes
* Avant-propos
* Introduction
* Développer pour Windows 64 bits
* Un premier programme
* Signaux et slots
* Projet Qt
* Classes et objets Qt
* Extensions du langage C++
* Utilisation de Qt Creator
** Créer un projet
* Les widgets
* Le positionnement des widgets
* La fenêtre principale
* TP : un éditeur de texte
* Traduire son programme
* Sauvegarder des données avec XML
* Sauvegarder des données avec SQL
* TP : un navigateur web
* Utilisation de Qt Designer
* Utiliser la documentation Qt
* Distribuer son programme
* Ressources
Annexes
[ Modifier le sommaire ]
Il peut arriver que vous distribuez votre programme à un ami. Imaginons qu'il soit anglais. Même s'il parle français, il préférerait avoir le programme en anglais. C''est pour cela qu'on peut traduire le programme. Tout d'abord, configurons le monprojet.pro.

## Configurer le projet

Pour l'instant, vous avez ceci. Maintenant, rajoutez la ligne :
Voilà, votre fichier .pro est configuré. Rendez-vous maintenant dans vos fichiers .cpp. Ajoutez autour de vos chaînes de caractères tr. Cette fois-ci, c'est dans la console (Ctrl + Alt + T sous GNU/Linux, Menu > Accessoires sous Windows) que nous avons rendez-vous. Entrez la ligne suivante :
Vous pouvez maintenant voir des fichiers .ts générés.

## Les fichiers .ts et .qm

Quand vous avez installé Qt, un programme nommé Qt Linguist a aussi été installé. Allez-y.
Ouvrez les fichiers en question, puis rentrez dans les champs English Translation, par exemple, le texte traduit. Fermez ensuite le programme, et ouvrez la console :
Cela créé des fichiers .qm. Mettez-les maintenant dans le dossier de l'exécutable. Ouvrez le fichier main.cpp et entrez :
Lancez maintenant le programme. Le programme est traduit en anglais ! Bien évidemment, cela marche pour le chinois, l'arabe, l'italien...
# Programmation RPG

Cette page fait partie du livre Programmation
RPG est l'acronyme de Report Program Generator, francisé en GAP pour Générateur Automatique de Programmes.
RPG est avant tout un langage destiné à la gestion (au même titre que Cobol) et à la manipulation de bases de données. Il est équipé d'instructions spécialisées pour manipuler les fichiers de données de façon la plus efficace et la plus concise possible.
Le langage est né en 1961 avec une syntaxe très rigide, en colonnes héritées des cartes perforées, où la position des opérandes et des opérateurs était imposée. Ses incarnations plus récentes, en particulier RPG/IV apparu en 1995, permettent de disposer beaucoup plus librement le code source.
RPG est indissolublement lié aux systèmes IBM, en particulier l'AS/400 : la très grande majorité des applications développées sur ces systèmes le sont en RPG.
# Programmation Qt/Sauvegarder des données avec SQL

* Avant-propos
* Introduction
* Développer pour Windows 64 bits
* Un premier programme
* Signaux et slots
* Projet Qt
* Classes et objets Qt
* Extensions du langage C++
* Utilisation de Qt Creator
** Créer un projet
* Les widgets
* Le positionnement des widgets
* La fenêtre principale
* TP : un éditeur de texte
* Traduire son programme
* Sauvegarder des données avec XML
* Sauvegarder des données avec SQL
* TP : un navigateur web
* Utilisation de Qt Designer
* Utiliser la documentation Qt
* Distribuer son programme
* Ressources
Annexes
* Avant-propos
* Introduction
* Développer pour Windows 64 bits
* Un premier programme
* Signaux et slots
* Projet Qt
* Classes et objets Qt
* Extensions du langage C++
* Utilisation de Qt Creator
** Créer un projet
* Les widgets
* Le positionnement des widgets
* La fenêtre principale
* TP : un éditeur de texte
* Traduire son programme
* Sauvegarder des données avec XML
* Sauvegarder des données avec SQL
* TP : un navigateur web
* Utilisation de Qt Designer
* Utiliser la documentation Qt
* Distribuer son programme
* Ressources
Annexes
[ Modifier le sommaire ]
Dans ce nouveau chapitre sur la programmation Qt, nous allons voir comment sauvegarder des données avec SQL. Pour que cela marche, il faut absolument insérer au début de votre code la ligne #include <QSql>, car nous allons utiliser le module ... QSql.

## Se connecter à la base de données

Avant toute chose, vérifiez que vous avez un SQL.
    Pour plus de détails voir : Programmation SQL.
Ensuite, en fonction de votre langage SQL, vous aurez différents drivers. Pour MySQL, ce sera QMYSQL, pour PostgreSQL, ce sera QPSQL. Pour voir la liste complète, voir la documentation. Exemple avec MySQL.

## Exécuter une requête

Pour exécuter une requête SQL, nous allons utiliser la classe QSqlQuery. Elle s'utilise de cette manière, et affecte la dernière base de données ouverte (avec la méthode open) :
Pour récupérer les données, vous faites ensuite :
Si les valeurs avec lesquelles vous voulez trier les données changent dans votre programme, vous pouvez utiliser les méthodes prepare, addBindValue et bindValue.
Ou encore :
Quand il y a une ou deux valeurs, on peut utiliser les points d'interrogation, mais quand c'est plus, on peut attribuer des noms aux valeurs de la requête.
# Plantes messicoles de l'Avesnois/Atlas des plantes messicoles/Présentation des espèces/Medicago arabica (L.) Huds.

Luzerne d'Arabie - Luzerne tachée - Luzerne tachetée (calvary clover ou cogweed ou spotted medick pour les anglophones, gevlekte rupsklaver pour les Néerlandais)
# Plantes messicoles de l'Avesnois/Atlas des plantes messicoles/Présentation des espèces/Papaver dubium L. subsp. dubium

Petit coquelicot - Coquelicot douteux (Long smoth-headed poppy, long-headed poppy ou long-pod poppy pour les anglophones, bleke klaproos ou kleine klaproos pour les Néerlandais).
# Plantes messicoles de l'Avesnois/Atlas des plantes messicoles/Présentation des espèces/Myosotis arvensis Hill subsp. arvensis

Myosotis des champs - Myosotis intermédiaire (field forget me not pour les anglophones, akkervergeet-mij-nietje pour les Néerlandais)
# Plantes messicoles de l'Avesnois/Atlas des plantes messicoles/Présentation des espèces/Papaver rhoeas L. subsp. rhoeas var. rhoeas

Coquelicot :
| Papaver rhoeas ||
| Classification de Cronquist ||
| Règne | Plantae |
| Sous-règne | Tracheobionta |
| Division | Magnoliophyta |
| Sous-division | Magnoliophytina |
| Classe | Magnoliopsida |
| Sous-classe | Magnoliidae |
| Ordre | Papaverales |
| Famille | Papaveraceae |
| Genre | Papaver |
| Nom binominal ||
| Papaver rhoeas L., 1753 ||
| Classification APG III ||
| Clade | Angiospermes |
| Clade | Dicotylédones vraies |
| Ordre | Ranunculales |
| Famille | Papaveraceae |
| Genre | Papaver |
Coquelicot common poppy, corn poppy, field poppy, red poppy ou corn rose pour les anglophones gtote klaproos pour les Néerlandais tonoire, tonîre, fleure di tonîre en wallon (Liège) et pavoir dans les Ardennes belges.
# Plantes messicoles de l'Avesnois/Atlas des plantes messicoles/Présentation des espèces/Raphanus raphanistrum L. subsp. raphanistrum var. raphanistrum

Radis ravenelle - Radis sauvage - Ravenelle (wild radish, white charlock ou runch pour les anglophones, knopherik pour les Néerlandais)
# Plantes messicoles de l'Avesnois/Atlas des plantes messicoles/Présentation des espèces/Sherardia arvensis L. var. arvensis

Rubéole - Shérardie des champs (blue fieldmadder ou field madder pour les anglophones, blauwwalsho pour les Néerlandais)
# Plantes messicoles de l'Avesnois/Atlas des plantes messicoles/Présentation des espèces/Setaria verticillata (L.) P.Beauv.

Panic rude - Sétaire verticillée (Bristly foxtail, hooked bristlegrass ou rough bristlegrass pour les anglophones, kransnaaldaar pour les Néerlandais)
# Plantes messicoles de l'Avesnois/Atlas des plantes messicoles/Présentation des espèces/Nigella damascena L.

Nigelle de Damas (love-in-a-mist pour les anglophones, juffertje-in-het-groen pour les Néerlandais)
# Plantes messicoles de l'Avesnois/Atlas des plantes messicoles/Présentation des espèces/Papaver argemone L. subsp. argemone var. argemone

Coquelicot argémone - Pavot argémone - Pavot rude (prickly poppy ou long pricklyhead poppy pour les anglophones, ruige klaproos pour les Néerlandais)