<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.ph-sw.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://wiki.ph-sw.fr/feed.php">
        <title>Notes</title>
        <description></description>
        <link>https://wiki.ph-sw.fr/</link>
        <image rdf:resource="https://wiki.ph-sw.fr/lib/exe/fetch.php?media=wiki:dokuwiki.svg" />
       <dc:date>2026-05-10T11:48:51+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.ph-sw.fr/doku.php?id=accueil&amp;rev=1621870517&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ph-sw.fr/doku.php?id=autotools&amp;rev=1681204010&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ph-sw.fr/doku.php?id=browser_extension&amp;rev=1684407514&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ph-sw.fr/doku.php?id=footer&amp;rev=1623598015&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ph-sw.fr/doku.php?id=gdb&amp;rev=1741173367&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ph-sw.fr/doku.php?id=git-python-api&amp;rev=1622746145&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ph-sw.fr/doku.php?id=gnuplot&amp;rev=1750071975&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ph-sw.fr/doku.php?id=graphviz&amp;rev=1676294516&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ph-sw.fr/doku.php?id=macos&amp;rev=1752951290&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ph-sw.fr/doku.php?id=makefile&amp;rev=1708797055&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ph-sw.fr/doku.php?id=openmp&amp;rev=1624613787&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ph-sw.fr/doku.php?id=pkgconfig&amp;rev=1617548516&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ph-sw.fr/doku.php?id=r&amp;rev=1617548516&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ph-sw.fr/doku.php?id=sidebar&amp;rev=1621071619&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ph-sw.fr/doku.php?id=valgrind&amp;rev=1740142909&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wiki.ph-sw.fr/lib/exe/fetch.php?media=wiki:dokuwiki.svg">
        <title>Notes</title>
        <link>https://wiki.ph-sw.fr/</link>
        <url>https://wiki.ph-sw.fr/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="https://wiki.ph-sw.fr/doku.php?id=accueil&amp;rev=1621870517&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-05-24T15:35:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>accueil</title>
        <link>https://wiki.ph-sw.fr/doku.php?id=accueil&amp;rev=1621870517&amp;do=diff</link>
        <description>Accueil

Bienvenue.

Ce wiki contient des notes que j&#039;ai pu prendre au cours de mes études ou de différentes expérimentations personnelles ou même professionnelles.

Des codes pour expérimenter quelques bibliothèques logicielles ou langages sont aussi disponibles à cette adresse:</description>
    </item>
    <item rdf:about="https://wiki.ph-sw.fr/doku.php?id=autotools&amp;rev=1681204010&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-04-11T09:06:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>autotools</title>
        <link>https://wiki.ph-sw.fr/doku.php?id=autotools&amp;rev=1681204010&amp;do=diff</link>
        <description>Autotools

	*  &lt;https://www.lrde.epita.fr/~adl/dl/autotools.pdf&gt;
	*  GLMF n°234 - Février 2020 - Mise en œuvre d&#039;autotools

Mise en place minimale

Générer automatiquement un configure.ac:


autoscan
mv configure.{scan,ac}


Créer un autogen.sh:


#!/bin/bash

autoreconf -i


configure.ac minimal:</description>
    </item>
    <item rdf:about="https://wiki.ph-sw.fr/doku.php?id=browser_extension&amp;rev=1684407514&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-18T10:58:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>browser_extension</title>
        <link>https://wiki.ph-sw.fr/doku.php?id=browser_extension&amp;rev=1684407514&amp;do=diff</link>
        <description>Créer une extension pour navigateurs web

	*  Créer une simple extension pour Firefox
	*  Créez des extensions pour tous les navigateurs
	*  &lt;https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/Your_first_WebExtension&gt;

Charger l&#039;option de façon temporaire dans le navigateur

Avec Firefox, aller sur la page about:debugging.

Faire fonctionner l&#039;extension dans les iframes

Passer l&#039;option all_frames à true dans le manifest :</description>
    </item>
    <item rdf:about="https://wiki.ph-sw.fr/doku.php?id=footer&amp;rev=1623598015&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-06-13T15:26:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>footer</title>
        <link>https://wiki.ph-sw.fr/doku.php?id=footer&amp;rev=1623598015&amp;do=diff</link>
        <description>----------


	* Accueil
	* aerc
	* Ansible
	* API de Git en Python
	* AppArmor
	* APT
	* ArchiveBox
	* Autotools
	* Bash
	* Beamer
	* BGP
	* BorgBackup
	* BTRFS
	* Capture Vidéo
	* Chroot
	* CMake
	* cmus
	* Commandes Linux
	* Compilation sous Windows
	* Composer
	* Configuration IP
	* Créer un paquet Debian
	* Créer une extension pour navigateurs web
	* CSS
	* Disques durs, partitions, systèmes de fichiers...
	* Django
	* DNS
	* Docker
	* Exim4
	* Fail2ban
	* ffmpeg
	* Firefox
	* Fonction strac…</description>
    </item>
    <item rdf:about="https://wiki.ph-sw.fr/doku.php?id=gdb&amp;rev=1741173367&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-05T11:16:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>gdb</title>
        <link>https://wiki.ph-sw.fr/doku.php?id=gdb&amp;rev=1741173367&amp;do=diff</link>
        <description>GDB

Commandes

	*  l liste le code, l - liste le code précédent
	*  info break : affiche les infos sur les breakpoints
	*  info locals : pour voir toutes les variables existantes dans le contexte actuel et leurs valeurs
	*  disable n : désactive le breakpoint</description>
    </item>
    <item rdf:about="https://wiki.ph-sw.fr/doku.php?id=git-python-api&amp;rev=1622746145&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-06-03T18:49:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>git-python-api</title>
        <link>https://wiki.ph-sw.fr/doku.php?id=git-python-api&amp;rev=1622746145&amp;do=diff</link>
        <description>API de Git en Python

&lt;https://gitpython.readthedocs.io/en/stable/&gt;

Gitlab

&lt;https://python-gitlab.readthedocs.io&gt;


sudo pip3 install --upgrade python-gitlab



import gitlab

gl = gitlab.Gitlab(&#039;http://gitlab.com&#039;, private_token=&#039;xx&#039;)
projects = gl.projects.list(visibility=&#039;private&#039;, all=True) # récupère tous les dépôts

for p in projects:
    print(p.path_with_namespace + &quot; - &quot; + p.ssh_url_to_repo)</description>
    </item>
    <item rdf:about="https://wiki.ph-sw.fr/doku.php?id=gnuplot&amp;rev=1750071975&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-06-16T11:06:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>gnuplot</title>
        <link>https://wiki.ph-sw.fr/doku.php?id=gnuplot&amp;rev=1750071975&amp;do=diff</link>
        <description>Gnuplot

	*  &lt;https://raymii.org/s/tutorials/GNUplot_tips_for_nice_looking_charts_from_a_CSV_file.html&gt;
	*  &lt;https://www.cs.hmc.edu/~vrable/gnuplot/using-gnuplot.html&gt;
	*  &lt;http://gnuplot.sourceforge.net/demo_5.5/&gt;
	*  &lt;https://gnuplotting.org/&gt;

Exemple de code:


set datafile separator &#039;,&#039;
# set key autotitle columnhead # use the first line as title
set title &quot;title&quot; noenhanced # noenhanced permet de ne pas traiter le titre comme du LaTeX
set ylabel &quot;Duration (s)&quot;
set xlabel &quot;Number of workers…</description>
    </item>
    <item rdf:about="https://wiki.ph-sw.fr/doku.php?id=graphviz&amp;rev=1676294516&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-02-13T13:21:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>graphviz</title>
        <link>https://wiki.ph-sw.fr/doku.php?id=graphviz&amp;rev=1676294516&amp;do=diff</link>
        <description>GraphViz

	*  Utilisation avec Python

S&#039;écrit dans des fichiers .dot.

&lt;https://www.graphviz.org/&gt;

Visualisation

	*  avec xdot
	*  en convertissant le fichier DOT vers un autre format: dot -Tpng out.dot &gt; out.png

Syntaxe


digraph G {
    label = &quot;Titre&quot;;
    
    subgraph cluster_A { # commencer par cluster_ est obligatoire !
        pencolor = &quot;transparent&quot; # n&#039;affiche pas de cadre autour du sous-graphe
        label = &quot;Sub A&quot;
        
        # commentaire
        &quot;a&quot;
        &quot;a-0-0&quot; [lab…</description>
    </item>
    <item rdf:about="https://wiki.ph-sw.fr/doku.php?id=macos&amp;rev=1752951290&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-07-19T18:54:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>macos</title>
        <link>https://wiki.ph-sw.fr/doku.php?id=macos&amp;rev=1752951290&amp;do=diff</link>
        <description>MacOS

	*  Équivalence des commandes Linux
	*  &lt;https://github.com/create-dmg/create-dmg&gt;
	*  La liste des touches utilisables sur un Mac lors du démarrage
	*  Supprimer Bourse, Maison, News ou toute autre application installée par défaut sur macOS Catalina
	*  Migrer de Linux à macOS

Afficher/Masquer les fichiers cachés

Source

Saisir dans le Finder le raccourci clavier suivant: .

Arrêter les applications figées

Utiliser le raccourci 

Flasher une clé USB avec un ISO


diskutil list
sudo di…</description>
    </item>
    <item rdf:about="https://wiki.ph-sw.fr/doku.php?id=makefile&amp;rev=1708797055&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-02-24T17:50:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>makefile</title>
        <link>https://wiki.ph-sw.fr/doku.php?id=makefile&amp;rev=1708797055&amp;do=diff</link>
        <description>Makefile

	*  &lt;https://gl.developpez.com/tutoriel/outil/makefile/&gt;
	*  &lt;https://renenyffenegger.ch/notes/development/make/index&gt;
	*  C’est l’histoire d’un make…

Les commandes sont à indenter avec des tabulations.

Afficher ce que lance Make


make SHELL=&#039;sh -x&#039; &lt;commande&gt;


ou (au moins avec cmake):


make VERBOSE=1


Mode verbeux natif de make: jouer avec l&#039;option --debug|-d.

Règles implicites</description>
    </item>
    <item rdf:about="https://wiki.ph-sw.fr/doku.php?id=openmp&amp;rev=1624613787&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-06-25T09:36:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>openmp</title>
        <link>https://wiki.ph-sw.fr/doku.php?id=openmp&amp;rev=1624613787&amp;do=diff</link>
        <description>OpenMP

	*  &lt;http://jakascorner.com/blog/2016/06/omp-for-scheduling.html&gt;</description>
    </item>
    <item rdf:about="https://wiki.ph-sw.fr/doku.php?id=pkgconfig&amp;rev=1617548516&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-04T15:01:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pkgconfig</title>
        <link>https://wiki.ph-sw.fr/doku.php?id=pkgconfig&amp;rev=1617548516&amp;do=diff</link>
        <description>pkg-config

Lister tous les paquets connus par pkg-config:


pkg-config --list-all


Pour que pkg-config puisse détecter les paquets, il faut que les dossiers pkgconfig des bibliothèques soient renseignés dans la variable d&#039;environnement PKG_CONFIG_PATH</description>
    </item>
    <item rdf:about="https://wiki.ph-sw.fr/doku.php?id=r&amp;rev=1617548516&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-04T15:01:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>r</title>
        <link>https://wiki.ph-sw.fr/doku.php?id=r&amp;rev=1617548516&amp;do=diff</link>
        <description>R

Chaîne de caractères

Concaténation


c &lt;- paste(str1, str2, str3);


Le séparateur par défaut est un espace, pour le changer il faut utiliser sep=“”.

Split


strsplit(pangram, &quot; &quot;)


----------

Obtenir le dernier élément d&#039;un vecteur</description>
    </item>
    <item rdf:about="https://wiki.ph-sw.fr/doku.php?id=sidebar&amp;rev=1621071619&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-05-15T09:40:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sidebar</title>
        <link>https://wiki.ph-sw.fr/doku.php?id=sidebar&amp;rev=1621071619&amp;do=diff</link>
        <description>Menu

LaTeX

SQL

MacOS

C

GPG

GraphViz

JavaScript

R

Gnuplot

Linux

Trucs &amp; Astuces

Bash

Outils réseau

SSH

iptables

Configuration IP

NMAP

VirtualBox

Nvidia Graphic cards

Vim

LVM

NFS

Python

Divers

Pip

Scapy

Programmation asynchrone

Matplotlib

Django

Devops

Docker

Virtualisation

Git

SVN

Nginx

Vagrant

Ansible

Munin

Sécurité

Metasploit

OpenSSL

Fail2ban

Outils de pentest

PHP

Divers

Composer

Symfony</description>
    </item>
    <item rdf:about="https://wiki.ph-sw.fr/doku.php?id=valgrind&amp;rev=1740142909&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-21T13:01:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>valgrind</title>
        <link>https://wiki.ph-sw.fr/doku.php?id=valgrind&amp;rev=1740142909&amp;do=diff</link>
        <description>Valgrind

	*  &lt;http://sed.bordeaux.inria.fr/org/valgrind.html&gt;

Fichiers de suppressions

	*  &lt;https://wiki.wxwidgets.org/Valgrind_Suppression_File_Howto&gt;

Augmenter la taille des backtraces

Utiliser l&#039;option --num-callers, par défaut à 12.

Utiliser Valgrind compilé depuis les sources

Source)


git clone git://sourceware.org/git/valgrind.git
cd valgrind
./autogen.sh
./configure --prefix=/usr
make -j

VALGRIND_LIB=valgrind/build/install/libexec/valgrind/ ./valgrind/build/install/bin/valgrind .…</description>
    </item>
</rdf:RDF>
