<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://crafter.fr/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://crafter.fr/feed.php">
        <title>Tickleman&#039;s crafter.fr</title>
        <description></description>
        <link>https://crafter.fr/</link>
        <image rdf:resource="https://crafter.fr/lib/tpl/dokuwiki/images/favicon.ico" />
       <dc:date>2026-04-21T11:47:39+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://crafter.fr/accueil?rev=1696112390&amp;do=diff"/>
                <rdf:li rdf:resource="https://crafter.fr/administration_systeme?rev=1765205229&amp;do=diff"/>
                <rdf:li rdf:resource="https://crafter.fr/android?rev=1667948953&amp;do=diff"/>
                <rdf:li rdf:resource="https://crafter.fr/citations_a_la_con?rev=1696114392&amp;do=diff"/>
                <rdf:li rdf:resource="https://crafter.fr/comparer_les_performances_de_plusieurs_algorithmes?rev=1701362981&amp;do=diff"/>
                <rdf:li rdf:resource="https://crafter.fr/correspondance_versions_linux_mint_-_ubuntu_-_debian?rev=1744561785&amp;do=diff"/>
                <rdf:li rdf:resource="https://crafter.fr/covariance_et_contravariance?rev=1696067059&amp;do=diff"/>
                <rdf:li rdf:resource="https://crafter.fr/css?rev=1706182513&amp;do=diff"/>
                <rdf:li rdf:resource="https://crafter.fr/faire_d_une_debian_un_nas_multi-protocoles_et_multi-utilisateurs?rev=1666511519&amp;do=diff"/>
                <rdf:li rdf:resource="https://crafter.fr/faire_tourner_des_jeux_pygame_sur_une_page_web?rev=1687878979&amp;do=diff"/>
                <rdf:li rdf:resource="https://crafter.fr/faire_un_dump_dans_la_console?rev=1669377930&amp;do=diff"/>
                <rdf:li rdf:resource="https://crafter.fr/generer_un_mot_de_passe_pour_.htpasswd?rev=1701957726&amp;do=diff"/>
                <rdf:li rdf:resource="https://crafter.fr/identifier_un_navigateur?rev=1663792734&amp;do=diff"/>
                <rdf:li rdf:resource="https://crafter.fr/installer_-_premiers_pas_pygame?rev=1687875500&amp;do=diff"/>
                <rdf:li rdf:resource="https://crafter.fr/installer_-_premiers_pas_python_3_sous_windows?rev=1687873530&amp;do=diff"/>
                <rdf:li rdf:resource="https://crafter.fr/installer_-_premiers_pas_ursina?rev=1687889006&amp;do=diff"/>
                <rdf:li rdf:resource="https://crafter.fr/installer_-_premiers_pas_visual_studio_code_pour_python?rev=1687874052&amp;do=diff"/>
                <rdf:li rdf:resource="https://crafter.fr/installer_un_environnement_de_developpement_nodejs?rev=1700641324&amp;do=diff"/>
                <rdf:li rdf:resource="https://crafter.fr/javascript?rev=1663792331&amp;do=diff"/>
                <rdf:li rdf:resource="https://crafter.fr/jeux-videos?rev=1598207851&amp;do=diff"/>
                <rdf:li rdf:resource="https://crafter.fr/js?rev=1701362079&amp;do=diff"/>
                <rdf:li rdf:resource="https://crafter.fr/mes_commandes_linux_utiles?rev=1765186705&amp;do=diff"/>
                <rdf:li rdf:resource="https://crafter.fr/minecraft?rev=1664710246&amp;do=diff"/>
                <rdf:li rdf:resource="https://crafter.fr/petites_recettes_typescript?rev=1700643362&amp;do=diff"/>
                <rdf:li rdf:resource="https://crafter.fr/php?rev=1696435468&amp;do=diff"/>
                <rdf:li rdf:resource="https://crafter.fr/programmation?rev=1706182471&amp;do=diff"/>
                <rdf:li rdf:resource="https://crafter.fr/programmer_mon_premier_plugin_minecraft?rev=1637360541&amp;do=diff"/>
                <rdf:li rdf:resource="https://crafter.fr/python?rev=1687888281&amp;do=diff"/>
                <rdf:li rdf:resource="https://crafter.fr/resoudre_les_problemes_de_cles_perimees_sous_ubuntu_-_mint?rev=1671633723&amp;do=diff"/>
                <rdf:li rdf:resource="https://crafter.fr/stress-test_cpu_et_controle_de_temperature?rev=1705572317&amp;do=diff"/>
                <rdf:li rdf:resource="https://crafter.fr/tableau_avec_entete_pied_premiere_et_derniere_colonne_fixes?rev=1706182816&amp;do=diff"/>
                <rdf:li rdf:resource="https://crafter.fr/typescript?rev=1701359810&amp;do=diff"/>
                <rdf:li rdf:resource="https://crafter.fr/virtualbox_pour_debian_11?rev=1665508626&amp;do=diff"/>
                <rdf:li rdf:resource="https://crafter.fr/vi_en_une_page?rev=1701357075&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://crafter.fr/lib/tpl/dokuwiki/images/favicon.ico">
        <title>Tickleman's crafter.fr</title>
        <link>https://crafter.fr/</link>
        <url>https://crafter.fr/lib/tpl/dokuwiki/images/favicon.ico</url>
    </image>
    <item rdf:about="https://crafter.fr/accueil?rev=1696112390&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-01T00:19:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>accueil</title>
        <link>https://crafter.fr/accueil?rev=1696112390&amp;do=diff</link>
        <description>crafter.fr

Je suis auteur, concepteur et développeur de logiciels.

Ceci est mon wiki perso à moi.

J&#039;y parle, ou j&#039;y note mes p&#039;tites infos persos pour m&#039;en rappeler, sur ces sujets :

	*  Programmation
	*  Administration système
	*  Jeux Vidéos
	*  Android

Et aussi, dans un autre registre, parce qu&#039;il n&#039;y a pas que la création de logiciels dans la vie :</description>
    </item>
    <item rdf:about="https://crafter.fr/administration_systeme?rev=1765205229&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-08T15:47:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>administration_systeme</title>
        <link>https://crafter.fr/administration_systeme?rev=1765205229&amp;do=diff</link>
        <description>Administration système

Adepte des procédures d&#039;installation les plus résumées possibles, je réunis ici mes procédures pour l&#039;installation de logiciels que j&#039;utilise habituellement sous Linux Debian. Sans oublier de citer la source fiable trouvée pour ces procédures, j&#039;en extrais le plus souvent uniquement les lignes de commandes, sans m&#039;encombrer de toutes les explications, et en y ajoutant ce qui a pu me manquer dans la procédure d&#039;origine.</description>
    </item>
    <item rdf:about="https://crafter.fr/android?rev=1667948953&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-11-09T00:09:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>android</title>
        <link>https://crafter.fr/android?rev=1667948953&amp;do=diff</link>
        <description>Quelques réglages Android

Pour économiser du réseau et de la batterie :

	*  Menu Google (services google) &gt; ... &gt; Utilisation et diagnostics &gt; décocher
	*  Menu Google &gt; Annonces &gt; Supprimer l&#039;identifiant publicitaire
	*  Menu Localisation / Position (demande de localisation) &gt; Services de localisation &gt; décocher Analyse Wi-Fi et Analyse Bluetooth et désactiver la Précision de localisation Google</description>
    </item>
    <item rdf:about="https://crafter.fr/citations_a_la_con?rev=1696114392&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-01T00:53:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>citations_a_la_con</title>
        <link>https://crafter.fr/citations_a_la_con?rev=1696114392&amp;do=diff</link>
        <description>Citations à la con

Pas forcément si bêtes, mais pas forcément très malines.

La vie n&#039;est qu&#039;une lente agonie, et on sait tous comment ça va se terminer.

On pourrait la croire plagiée sur Karine Giébel (Juste une Ombre), mais non, promis, j&#039;y ai pensé indépendamment. Je n&#039;ai trouvé chez elle cette idée identique qu&#039;en cherchant justement quelqu&#039;un d&#039;autre qui avait cette vue de l&#039;existence. C&#039;est aussi le titre d&#039;un roman de Denis Decome. Tiens, pour la peine je vais les lire</description>
    </item>
    <item rdf:about="https://crafter.fr/comparer_les_performances_de_plusieurs_algorithmes?rev=1701362981&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-30T17:49:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>comparer_les_performances_de_plusieurs_algorithmes</title>
        <link>https://crafter.fr/comparer_les_performances_de_plusieurs_algorithmes?rev=1701362981&amp;do=diff</link>
        <description>Comparer les performances de deux algorithmes

	*  Aller sur &lt;https://perf.link&gt;
	*  Modifier le code, utiliser Run Tests, puis sauvegarder
	*  Reporter le lien ici

Exemples

	*  déterminer quel est le premier caractère d&#039;une chaîne

	*  || ou ??</description>
    </item>
    <item rdf:about="https://crafter.fr/correspondance_versions_linux_mint_-_ubuntu_-_debian?rev=1744561785&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-13T18:29:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>correspondance_versions_linux_mint_-_ubuntu_-_debian</title>
        <link>https://crafter.fr/correspondance_versions_linux_mint_-_ubuntu_-_debian?rev=1744561785&amp;do=diff</link>
        <description>Correspondance versions Linux Mint - Ubuntu - Debian
 Mint version  Mint name  Ubuntu version  Ubuntu name  Debian version  Debian name  Linux Kernel  18.3  Sylvia  16.04.3  Xenial Xerus  9  Stretch    19  Tara  18.04  Bionic Beaver  10  Buster    19.1</description>
    </item>
    <item rdf:about="https://crafter.fr/covariance_et_contravariance?rev=1696067059&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-09-30T11:44:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>covariance_et_contravariance</title>
        <link>https://crafter.fr/covariance_et_contravariance?rev=1696067059&amp;do=diff</link>
        <description>Covariance et contravariance

En PHP, certaines règles régissent la surcharge de fonctions, notamment l&#039;évolution des types des paramètres et de retour des méthodes :

	*  Covariance : le type de retour peut être plus spécifique que la méthode parente.</description>
    </item>
    <item rdf:about="https://crafter.fr/css?rev=1706182513&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-01-25T12:35:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>css</title>
        <link>https://crafter.fr/css?rev=1706182513&amp;do=diff</link>
        <description>Programmation CSS

	*  Tableau avec entête, pied, première et dernière colonne fixes</description>
    </item>
    <item rdf:about="https://crafter.fr/faire_d_une_debian_un_nas_multi-protocoles_et_multi-utilisateurs?rev=1666511519&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-23T09:51:59+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>faire_d_une_debian_un_nas_multi-protocoles_et_multi-utilisateurs</title>
        <link>https://crafter.fr/faire_d_une_debian_un_nas_multi-protocoles_et_multi-utilisateurs?rev=1666511519&amp;do=diff</link>
        <description>L&#039;objectif ici : faire d&#039;un petit PC basse consommation un serveur de fichier :

- pour l&#039;utilisation des fichiers en direct (stockage commun additionnel pour les PC avec peu de disque dur)
- pour l&#039;archivage des fichiers (copie de sauvegarde des données non synchronisées)
- comme réplication bidirectionnelle avec un PC (stockage géographiquement distinct en doublon d&#039;un gros disque dur sur un PC)</description>
    </item>
    <item rdf:about="https://crafter.fr/faire_tourner_des_jeux_pygame_sur_une_page_web?rev=1687878979&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-27T17:16:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>faire_tourner_des_jeux_pygame_sur_une_page_web</title>
        <link>https://crafter.fr/faire_tourner_des_jeux_pygame_sur_une_page_web?rev=1687878979&amp;do=diff</link>
        <description>Faire tourner des jeux pygame sur une page web

Comparatif des moteurs

	*  pygbag : &lt;https://pypi.org/project/pygbag/&gt;
		*  démo : &lt;https://pmp-p.github.io/pygame-arachnoids-wasm/&gt;
		*  performances : ça a l&#039;air fluide, mais ça consomme pas mal de CPU, même pour de petits jeux

	*  trinket : &lt;https://trinket.io/features/pygame&gt; (démo ici)
		*  performances : catastrophiques, c&#039;est lent</description>
    </item>
    <item rdf:about="https://crafter.fr/faire_un_dump_dans_la_console?rev=1669377930&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-11-25T13:05:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>faire_un_dump_dans_la_console</title>
        <link>https://crafter.fr/faire_un_dump_dans_la_console?rev=1669377930&amp;do=diff</link>
        <description>Faire un dump dans la console

Javascript - var_dump - print_r - console

Vous pouvez copier-coller ça dans votre navigateur : ça fera un dump récursif de votre variable application (à remplacer par ce qui vous intéresse) dans un format qui va vous aider à retrouver vos données :</description>
    </item>
    <item rdf:about="https://crafter.fr/generer_un_mot_de_passe_pour_.htpasswd?rev=1701957726&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-07T15:02:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>generer_un_mot_de_passe_pour_.htpasswd</title>
        <link>https://crafter.fr/generer_un_mot_de_passe_pour_.htpasswd?rev=1701957726&amp;do=diff</link>
        <description>Générer un mot de passe pour .htpasswd


htpasswd /home/git/etc/.htpasswd-private username</description>
    </item>
    <item rdf:about="https://crafter.fr/identifier_un_navigateur?rev=1663792734&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-21T22:38:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>identifier_un_navigateur</title>
        <link>https://crafter.fr/identifier_un_navigateur?rev=1663792734&amp;do=diff</link>
        <description>Identifier un navigateur

On peut utiliser une “empreinte de navigateur” (fingerprinting) pour par exemple chiffrer et déchiffrer les cookies, et empêcher leur récupération dans un autre navigateur en vue d&#039;usurper l&#039;identité d&#039;un utilisateur.</description>
    </item>
    <item rdf:about="https://crafter.fr/installer_-_premiers_pas_pygame?rev=1687875500&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-27T16:18:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>installer_-_premiers_pas_pygame</title>
        <link>https://crafter.fr/installer_-_premiers_pas_pygame?rev=1687875500&amp;do=diff</link>
        <description>Installer pygame

	*  Vous devez avoir déjà installé Python et Visual Studio Code sur votre ordinateur.
	*  Pour installer pygame : dans le terminal, tapez la ligne de commande py -m pip install -U pygame --user.
	*  Pour une mise à jour de pygame existant : même commande que ci-dessous</description>
    </item>
    <item rdf:about="https://crafter.fr/installer_-_premiers_pas_python_3_sous_windows?rev=1687873530&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-27T15:45:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>installer_-_premiers_pas_python_3_sous_windows</title>
        <link>https://crafter.fr/installer_-_premiers_pas_python_3_sous_windows?rev=1687873530&amp;do=diff</link>
        <description>Installer - Premiers pas Python 3 sous Windows

Installer Python 3

	*  &lt;https://www.python.org/downloads/&gt;
	*  Cliquer sur “Download Python 3.XX.Y” où 3.XX.Y est le numéro de version de Python le plus récent (3.11.4 au moment où je rédige ces lignes).
	*  Exécuter le programme d&#039;installation ainsi téléchargé.</description>
    </item>
    <item rdf:about="https://crafter.fr/installer_-_premiers_pas_ursina?rev=1687889006&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-27T20:03:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>installer_-_premiers_pas_ursina</title>
        <link>https://crafter.fr/installer_-_premiers_pas_ursina?rev=1687889006&amp;do=diff</link>
        <description>Installer - Premiers pas ursina

Installer ursina pour python

	*  Pré-requis : avoir installé python visual studio code, avoir créé un dossier projet pour faire un test ursina
	*  pip install ursina

Premiers pas avec ursina

Un programme à étudier : Minecraft en Ursina</description>
    </item>
    <item rdf:about="https://crafter.fr/installer_-_premiers_pas_visual_studio_code_pour_python?rev=1687874052&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-27T15:54:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>installer_-_premiers_pas_visual_studio_code_pour_python</title>
        <link>https://crafter.fr/installer_-_premiers_pas_visual_studio_code_pour_python?rev=1687874052&amp;do=diff</link>
        <description>Installer - Premiers pas Visual Studio Code pour Python

Installer Visual Studio Code

	*  &lt;https://code.visualstudio.com/&gt;
	*  Télécharger et installer Visual Studio Code en cliquant sur le bouton “Download for windows”
	*  Vous pouvez alors exécuter Visual Studio Code sur votre PC</description>
    </item>
    <item rdf:about="https://crafter.fr/installer_un_environnement_de_developpement_nodejs?rev=1700641324&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-22T09:22:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>installer_un_environnement_de_developpement_nodejs</title>
        <link>https://crafter.fr/installer_un_environnement_de_developpement_nodejs?rev=1700641324&amp;do=diff</link>
        <description>Installer un environnement de développement nodejs

Télécharger et installer nodejs

	*  nodejs

Créer un projet Typescript

Projet minimal

	*  Initialiser le projet :


mkdir project
cd project
npm init -y
npm install typescript --save-dev
npm install @types/node --save-dev
npx tsc --init --rootDir src --outDir build \
  --esModuleInterop --resolveJsonModule --lib es6 \
  --module commonjs --allowJs true --noImplicitAny true</description>
    </item>
    <item rdf:about="https://crafter.fr/javascript?rev=1663792331&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-21T22:32:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>javascript</title>
        <link>https://crafter.fr/javascript?rev=1663792331&amp;do=diff</link>
        <description>Javascript

	*  Identifier un navigateur</description>
    </item>
    <item rdf:about="https://crafter.fr/jeux-videos?rev=1598207851&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-08-23T20:37:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>jeux-videos</title>
        <link>https://crafter.fr/jeux-videos?rev=1598207851&amp;do=diff</link>
        <description>Jeux vidéos

	*  Minecraft</description>
    </item>
    <item rdf:about="https://crafter.fr/js?rev=1701362079&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-30T17:34:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>js</title>
        <link>https://crafter.fr/js?rev=1701362079&amp;do=diff</link>
        <description>Javascript

	*  Faire un dump dans la console

Destructuration

	*  let { name, age } = { name: &#039;Rob&#039;, age: 17 } : Objet vers de nouvelles variables
	*  ({ name, age } = { name: &#039;Rob&#039;, age: 17 }) : Objet vers des variables existantes
	*  let [ name, age ]` = [ &#039;Rob&#039;, 17 ] : Tableau vers de nouvelles variables</description>
    </item>
    <item rdf:about="https://crafter.fr/mes_commandes_linux_utiles?rev=1765186705&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-08T10:38:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mes_commandes_linux_utiles</title>
        <link>https://crafter.fr/mes_commandes_linux_utiles?rev=1765186705&amp;do=diff</link>
        <description>Mes commandes Linux utiles

Rechercher des fichiers

Lister 2 niveaux de dossiers :

du * -h --max-depth=1 | cut -f2

Consulter des fichiers

Diff entre deux fichiers php.ini filtrant les différences sans importance :

diff -B /etc/php/8.0/apache2/php.ini /etc/php/8.1/apache2/php.ini | grep -v &quot;\-\-\-&quot; | grep -v &quot;^[&lt;&gt;] ;&quot; | grep -v &quot;^[1-9]&quot;</description>
    </item>
    <item rdf:about="https://crafter.fr/minecraft?rev=1664710246&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-02T13:30:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>minecraft</title>
        <link>https://crafter.fr/minecraft?rev=1664710246&amp;do=diff</link>
        <description>Minecraft

Serveur

	*  Installer son propre serveur Minecraft Vanilla
	*  Installer son propre serveur Minecraft Spigot

Programmation

	*  Installer un environnement de développement pour minecraft
	*  Programmer mon premier plugin Minecraft
	*  Modifier un plugin Minecraft existant</description>
    </item>
    <item rdf:about="https://crafter.fr/petites_recettes_typescript?rev=1700643362&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-22T09:56:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>petites_recettes_typescript</title>
        <link>https://crafter.fr/petites_recettes_typescript?rev=1700643362&amp;do=diff</link>
        <description>Petites recettes TypeScript

Tester l&#039;héritage


class R {}
class P extends R {}
class C extends P {}

console.log(&#039;object   &#039;, (new C) instanceof R)     //&gt; true
console.log(&#039;prototype&#039;, C.prototype instanceof R) //&gt; true
console.log(&#039;direct   &#039;, C instanceof R)           //&gt; false

// Deux en un

type Type = new(...args:any[])=&gt;object
const instanceOf = (object:object|Type, type:Type) =&gt;
	(typeof object !== &#039;object&#039;) ? (object.prototype instanceof type) : (object instanceof type)

console.log(…</description>
    </item>
    <item rdf:about="https://crafter.fr/php?rev=1696435468&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-04T18:04:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php</title>
        <link>https://crafter.fr/php?rev=1696435468&amp;do=diff</link>
        <description>PHP

	*  Configuration de xdebug
	*  Covariance et contravariance
	*   Types PHPDoc au format EBNF</description>
    </item>
    <item rdf:about="https://crafter.fr/programmation?rev=1706182471&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-01-25T12:34:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>programmation</title>
        <link>https://crafter.fr/programmation?rev=1706182471&amp;do=diff</link>
        <description>Programmation

	*  PHP
	*  Minecraft
	*  Python
	*  Typescript
	*  Javascript
	*  Js (parce que ma page javascript est en panne)
	*  Css</description>
    </item>
    <item rdf:about="https://crafter.fr/programmer_mon_premier_plugin_minecraft?rev=1637360541&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-11-19T23:22:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>programmer_mon_premier_plugin_minecraft</title>
        <link>https://crafter.fr/programmer_mon_premier_plugin_minecraft?rev=1637360541&amp;do=diff</link>
        <description>Programmer mon premier plugin Minecraft

Au préalable, il vous faut installer un environnement de développement pour Minecraft.

Créer le projet

	*  Démarrez IntelliJ
	*  Menu File &gt; New &gt; Project...
	*  Type de projet Java, utilisez le Project SDK: JavaSE-1.8, cliquez Next
	*  A l&#039;étape Create project from template : ne cochez rien et cliquez</description>
    </item>
    <item rdf:about="https://crafter.fr/python?rev=1687888281&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-27T19:51:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>python</title>
        <link>https://crafter.fr/python?rev=1687888281&amp;do=diff</link>
        <description>Python

Premiers pas

	*  Installer - Premiers pas Python 3 sous Windows
	*  Installer - Premiers pas Visual Studio Code pour Python
	*  Installer - Premiers pas pygame
	*  Faire tourner des jeux pygame sur une page web
	*  Installer - Premiers pas ursina</description>
    </item>
    <item rdf:about="https://crafter.fr/resoudre_les_problemes_de_cles_perimees_sous_ubuntu_-_mint?rev=1671633723&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-12-21T15:42:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>resoudre_les_problemes_de_cles_perimees_sous_ubuntu_-_mint</title>
        <link>https://crafter.fr/resoudre_les_problemes_de_cles_perimees_sous_ubuntu_-_mint?rev=1671633723&amp;do=diff</link>
        <description>Résoudre les problèmes de clés périmées sous Ubuntu - Mint

Les problèmes surviennent en général lors d&#039;un `apt update`.


W: [[http://ppa.launchpad.net/kdenlive/kdenlive-stable/ubuntu/dists/jammy/InRelease]]: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.</description>
    </item>
    <item rdf:about="https://crafter.fr/stress-test_cpu_et_controle_de_temperature?rev=1705572317&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-01-18T11:05:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>stress-test_cpu_et_controle_de_temperature</title>
        <link>https://crafter.fr/stress-test_cpu_et_controle_de_temperature?rev=1705572317&amp;do=diff</link>
        <description>Stress-test CPU et contrôle de température

Sous Windows, utilisez OCCT.

Cette petite documentation propose des moyens simples sous Linux Debian (testé Debian 11).

Contrôle de température

Pour activer le contrôle de température des disques durs :</description>
    </item>
    <item rdf:about="https://crafter.fr/tableau_avec_entete_pied_premiere_et_derniere_colonne_fixes?rev=1706182816&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-01-25T12:40:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>tableau_avec_entete_pied_premiere_et_derniere_colonne_fixes</title>
        <link>https://crafter.fr/tableau_avec_entete_pied_premiere_et_derniere_colonne_fixes?rev=1706182816&amp;do=diff</link>
        <description>Tableau avec entête, pied, première et dernière colonne fixes

Il est possible de créer un tableau avec barre de défilement horizontale et verticale qui permette de cumuler une ou plusieurs lignes d&#039;entête, lignes de pied, colonnes de gauche et de droite, fixes.</description>
    </item>
    <item rdf:about="https://crafter.fr/typescript?rev=1701359810&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-30T16:56:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>typescript</title>
        <link>https://crafter.fr/typescript?rev=1701359810&amp;do=diff</link>
        <description>Typescript

	*  Installer un environnement de développement nodejs
	*  Petites recettes Typescript
	*  Comparer les performances de plusieurs algorithmes</description>
    </item>
    <item rdf:about="https://crafter.fr/virtualbox_pour_debian_11?rev=1665508626&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-11T19:17:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>virtualbox_pour_debian_11</title>
        <link>https://crafter.fr/virtualbox_pour_debian_11?rev=1665508626&amp;do=diff</link>
        <description>VirtualBox pour Debian 11

Installation


# check you are in debian 11 :
lsb_release -a
# installe les packages requis :
sudo su
cd
apt update &amp;&amp; apt dist-upgrade
apt install -y wget apt-transport-https gnupg2
# installe la clé et le référentiel GPG :
wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -
apt update
apt install -y virtualbox-6.1
# récupère le numéro de version …</description>
    </item>
    <item rdf:about="https://crafter.fr/vi_en_une_page?rev=1701357075&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-30T16:11:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>vi_en_une_page</title>
        <link>https://crafter.fr/vi_en_une_page?rev=1701357075&amp;do=diff</link>
        <description>Vi en une page

Toutes ces commandes sont à taper en mode échappement (esc)

Généralités / fichiers

	*  :q quitter
	*  :w sauvegarder
	*  :wq sauvegarder et quitter
	*  :q! quitter sans sauvegarder

Presse-papier

	*  yy Copier
	*  dd Couper
	*</description>
    </item>
</rdf:RDF>
