<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://gnu-bricoleur.net/wiki/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://gnu-bricoleur.net/wiki/feed.php">
        <title>Wiki du Gnu</title>
        <description></description>
        <link>https://gnu-bricoleur.net/wiki/</link>
        <image rdf:resource="https://gnu-bricoleur.net/wiki/lib/tpl/dokuwiki/images/favicon.ico" />
       <dc:date>2026-04-26T09:00:57+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://gnu-bricoleur.net/wiki/doku.php?id=astuces_firefox&amp;rev=1506243790&amp;do=diff"/>
                <rdf:li rdf:resource="https://gnu-bricoleur.net/wiki/doku.php?id=couleur16bits565&amp;rev=1503077115&amp;do=diff"/>
                <rdf:li rdf:resource="https://gnu-bricoleur.net/wiki/doku.php?id=embitz_cmsis&amp;rev=1537285255&amp;do=diff"/>
                <rdf:li rdf:resource="https://gnu-bricoleur.net/wiki/doku.php?id=freecad&amp;rev=1562871677&amp;do=diff"/>
                <rdf:li rdf:resource="https://gnu-bricoleur.net/wiki/doku.php?id=implementation_modulo&amp;rev=1537369854&amp;do=diff"/>
                <rdf:li rdf:resource="https://gnu-bricoleur.net/wiki/doku.php?id=implementation_unwrap_modulo&amp;rev=1537369899&amp;do=diff"/>
                <rdf:li rdf:resource="https://gnu-bricoleur.net/wiki/doku.php?id=inkscape&amp;rev=1553351466&amp;do=diff"/>
                <rdf:li rdf:resource="https://gnu-bricoleur.net/wiki/doku.php?id=jpeg_progressifs&amp;rev=1581793390&amp;do=diff"/>
                <rdf:li rdf:resource="https://gnu-bricoleur.net/wiki/doku.php?id=linear_fit&amp;rev=1537432022&amp;do=diff"/>
                <rdf:li rdf:resource="https://gnu-bricoleur.net/wiki/doku.php?id=linux&amp;rev=1535568226&amp;do=diff"/>
                <rdf:li rdf:resource="https://gnu-bricoleur.net/wiki/doku.php?id=one_line&amp;rev=1537370853&amp;do=diff"/>
                <rdf:li rdf:resource="https://gnu-bricoleur.net/wiki/doku.php?id=pinephone_camera&amp;rev=1580853581&amp;do=diff"/>
                <rdf:li rdf:resource="https://gnu-bricoleur.net/wiki/doku.php?id=pluxml_et_markdown_justifier_texte&amp;rev=1503134986&amp;do=diff"/>
                <rdf:li rdf:resource="https://gnu-bricoleur.net/wiki/doku.php?id=pluxml_images&amp;rev=1501671452&amp;do=diff"/>
                <rdf:li rdf:resource="https://gnu-bricoleur.net/wiki/doku.php?id=raspberry_pi_definir_classe_du_bluetooth&amp;rev=1502113382&amp;do=diff"/>
                <rdf:li rdf:resource="https://gnu-bricoleur.net/wiki/doku.php?id=sidebar&amp;rev=1592989888&amp;do=diff"/>
                <rdf:li rdf:resource="https://gnu-bricoleur.net/wiki/doku.php?id=start&amp;rev=1537370038&amp;do=diff"/>
                <rdf:li rdf:resource="https://gnu-bricoleur.net/wiki/doku.php?id=supprimer_les_pop_up_d_inscription_genants_des_pages_internet&amp;rev=1502716865&amp;do=diff"/>
                <rdf:li rdf:resource="https://gnu-bricoleur.net/wiki/doku.php?id=tableau_circulaire&amp;rev=1536330968&amp;do=diff"/>
                <rdf:li rdf:resource="https://gnu-bricoleur.net/wiki/doku.php?id=todo&amp;rev=1569404312&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://gnu-bricoleur.net/wiki/lib/tpl/dokuwiki/images/favicon.ico">
        <title>Wiki du Gnu</title>
        <link>https://gnu-bricoleur.net/wiki/</link>
        <url>https://gnu-bricoleur.net/wiki/lib/tpl/dokuwiki/images/favicon.ico</url>
    </image>
    <item rdf:about="https://gnu-bricoleur.net/wiki/doku.php?id=astuces_firefox&amp;rev=1506243790&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-09-24T11:03:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>astuces_firefox</title>
        <link>https://gnu-bricoleur.net/wiki/doku.php?id=astuces_firefox&amp;rev=1506243790&amp;do=diff</link>
        <description>Astuces Firefox

Forcer le mode lecture pour une page même si le bouton n'est pas disponible

Il suffit de précéder l'URL de about:reader?url=URLDUSITE

Prendre une capture de la page entière

Taper Maj+F2 pour ouvrir la console firefox puis taper screenshot</description>
    </item>
    <item rdf:about="https://gnu-bricoleur.net/wiki/doku.php?id=couleur16bits565&amp;rev=1503077115&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-08-18T19:25:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>couleur16bits565</title>
        <link>https://gnu-bricoleur.net/wiki/doku.php?id=couleur16bits565&amp;rev=1503077115&amp;do=diff</link>
        <description>Couleurs 16 bits en convention 565

Voici un code pour parser le contenu d'un tableau wikipédia, en extraire deux colonnes (en l’occurrence, le nom de la couleur et son code RGB) et le convertir en 565 :


#Auteur : Le Gnu-Bricoleur
#Site internet : http://www.gnu-bricoleur.net/index.php?article6/ecran-lcd-opensmart-et-couleurs-16-bits-565
#Parser le code Wikipedia : https://fr.wikipedia.org/wiki/Couleur_du_Web

fichier = open(&quot;wiki&quot;, &quot;r&quot;)
toutesleslignes = fichier.readlines()

listecouleurs = […</description>
    </item>
    <item rdf:about="https://gnu-bricoleur.net/wiki/doku.php?id=embitz_cmsis&amp;rev=1537285255&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-18T17:40:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>embitz_cmsis</title>
        <link>https://gnu-bricoleur.net/wiki/doku.php?id=embitz_cmsis&amp;rev=1537285255&amp;do=diff</link>
        <description>How to use CMSIS librairies with Embitz IDE

Prerequisites

You need to have your favorite (if you don't have any clearly defined opinion in the matter, the latest version will do) version of the CMSIS librairie.
You can download it there for the CMSIS v5.
Download the .zip source file.
You also need to have Embitz installed and a project setup for your microcontroller.
Please note you don't need to do any of the following process if you have an Embitz membership (always great to support the pro…</description>
    </item>
    <item rdf:about="https://gnu-bricoleur.net/wiki/doku.php?id=freecad&amp;rev=1562871677&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-07-11T21:01:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>freecad</title>
        <link>https://gnu-bricoleur.net/wiki/doku.php?id=freecad&amp;rev=1562871677&amp;do=diff</link>
        <description>FreeCAD for Lasercutting

To use FreeCAD with a Lasercutter, design your project with the “part design” workshop, assemble it with the “assembly2” workshop and then fire the “LCInterlocking” workshop on your assembly.

Now you need to export it to a SVG file, except that if you use the</description>
    </item>
    <item rdf:about="https://gnu-bricoleur.net/wiki/doku.php?id=implementation_modulo&amp;rev=1537369854&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-19T17:10:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>implementation_modulo</title>
        <link>https://gnu-bricoleur.net/wiki/doku.php?id=implementation_modulo&amp;rev=1537369854&amp;do=diff</link>
        <description>C implementation of a modulo function

It's an easy piece of code but handy to have it around off the shelf:


int modulo(int *values, int numberOfValues, int modulo)
{
    for (int i = 0; i &lt; numberOfValues; i++)
    {
        while(values[i] &gt; modulo/2 || values[i] &lt; modulo/2)
        {
            (values[i] &gt; modulo/2) ? values[i] -= modulo : values[i] += modulo;
        }
    }
}</description>
    </item>
    <item rdf:about="https://gnu-bricoleur.net/wiki/doku.php?id=implementation_unwrap_modulo&amp;rev=1537369899&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-19T17:11:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>implementation_unwrap_modulo</title>
        <link>https://gnu-bricoleur.net/wiki/doku.php?id=implementation_unwrap_modulo&amp;rev=1537369899&amp;do=diff</link>
        <description>C implementation of the Octave/Matlab unwrap function

The unwrap function in Octave/Matlab is simplifying the modulo of an arrray.
It's an easy piece of code but handy to have it around off the shelf:


int unwrap(int *values, int numberOfValues, int modulo)//modulo = 360
{
    int add = 0;
    for (int i = 1; i &lt; numberOfValues; i++)
    {
        while(abs(values[i-1] - values[i])  &gt; modulo/2)
        {
            (values[i-1] &gt; values[i]) ? add += modulo : add -= modulo; //could be faster i…</description>
    </item>
    <item rdf:about="https://gnu-bricoleur.net/wiki/doku.php?id=inkscape&amp;rev=1553351466&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-03-23T15:31:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>inkscape</title>
        <link>https://gnu-bricoleur.net/wiki/doku.php?id=inkscape&amp;rev=1553351466&amp;do=diff</link>
        <description>Inkscape centering object

Add washers holes in FreeCAD assembly for lasercutting OR center object between two lines in inkscape

**ADD IMAGES

Group the two parallel lines forming your screw hole, align relative to First selected, add with SHIFT your washer sized rectagle to the selection and align.</description>
    </item>
    <item rdf:about="https://gnu-bricoleur.net/wiki/doku.php?id=jpeg_progressifs&amp;rev=1581793390&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-15T20:03:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>jpeg_progressifs</title>
        <link>https://gnu-bricoleur.net/wiki/doku.php?id=jpeg_progressifs&amp;rev=1581793390&amp;do=diff</link>
        <description>find . -iname \*.jpg -exec convert {} -interlace plane {} \;</description>
    </item>
    <item rdf:about="https://gnu-bricoleur.net/wiki/doku.php?id=linear_fit&amp;rev=1537432022&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-20T10:27:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linear_fit</title>
        <link>https://gnu-bricoleur.net/wiki/doku.php?id=linear_fit&amp;rev=1537432022&amp;do=diff</link>
        <description>/************************************************************
*Linear fit
* y = ax + b
* a = S[(x - mean(X))*(y - mean(Y))]/S[(x - mean(X))*(x - mean(X))]
* b = mean(Y) - a*mean(X)
************************************************************/
void linearFit(int *values, int numberOfValues, float *results)
{
    float mean = 0;
    for (int i = 0; i &lt; numberOfValues; i++)
    {
        mean += values[i];
    }
    mean /= (numberOfValues+1);

    float numerator = 0;
    float demominator = 0;
  …</description>
    </item>
    <item rdf:about="https://gnu-bricoleur.net/wiki/doku.php?id=linux&amp;rev=1535568226&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-08-29T20:43:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux</title>
        <link>https://gnu-bricoleur.net/wiki/doku.php?id=linux&amp;rev=1535568226&amp;do=diff</link>
        <description>Linux

SystemD

Une petite astuce avec Systemd pour monitorer le demarrage de son PC :
systemd-analyze plot &gt; boot.svg
produit un graphe récapitulant le temps de démarrage des différents services.</description>
    </item>
    <item rdf:about="https://gnu-bricoleur.net/wiki/doku.php?id=one_line&amp;rev=1537370853&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-19T17:27:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>one_line</title>
        <link>https://gnu-bricoleur.net/wiki/doku.php?id=one_line&amp;rev=1537370853&amp;do=diff</link>
        <description>One line If in C

A really handy way to write condensate and yet easily readable code in C is using one line if when doing only simple operation in the if. 

There's two way of doing this, using a ternary operator (here ?) or a compact If syntax.

It is absolutely not recommended to use this syntax everywhere but when only incrementing a variable for example, it is great.</description>
    </item>
    <item rdf:about="https://gnu-bricoleur.net/wiki/doku.php?id=pinephone_camera&amp;rev=1580853581&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-04T22:59:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pinephone_camera</title>
        <link>https://gnu-bricoleur.net/wiki/doku.php?id=pinephone_camera&amp;rev=1580853581&amp;do=diff</link>
        <description>How to make the Pinephone camera works ?

connect via ssh
install git via apk
install make and depency via apk
clone media ctl</description>
    </item>
    <item rdf:about="https://gnu-bricoleur.net/wiki/doku.php?id=pluxml_et_markdown_justifier_texte&amp;rev=1503134986&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-08-19T11:29:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pluxml_et_markdown_justifier_texte</title>
        <link>https://gnu-bricoleur.net/wiki/doku.php?id=pluxml_et_markdown_justifier_texte&amp;rev=1503134986&amp;do=diff</link>
        <description>Justifier du texte à droite et à gauche avec le plugin Markdown de Bronco pour PluXML

Pour écrire en Markdown dans l'éditeur PluXML, (plus pratique que l'HTML pur), le plugin de Bronco est très pratique : Warior du Dimanche - Markdown Parser
Néanmoins, il ne permet pas de justifier son texte à droite et à gauche (c'est pourtant sacrément plus beau !</description>
    </item>
    <item rdf:about="https://gnu-bricoleur.net/wiki/doku.php?id=pluxml_images&amp;rev=1501671452&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-08-02T12:57:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pluxml_images</title>
        <link>https://gnu-bricoleur.net/wiki/doku.php?id=pluxml_images&amp;rev=1501671452&amp;do=diff</link>
        <description>Ajouter des images à un articles PluXML

Après avoir assez longtemps cherché à comment afficher de belles images dans un article PluXML, voici la solution que j'ai trouvé (la seule que j'ai trouvé compatible avec PluXML 5.6).
Cette méthode permet de profiter d'un effet lightbox assez agréable sur les images lors du clic.</description>
    </item>
    <item rdf:about="https://gnu-bricoleur.net/wiki/doku.php?id=raspberry_pi_definir_classe_du_bluetooth&amp;rev=1502113382&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-08-07T15:43:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>raspberry_pi_definir_classe_du_bluetooth</title>
        <link>https://gnu-bricoleur.net/wiki/doku.php?id=raspberry_pi_definir_classe_du_bluetooth&amp;rev=1502113382&amp;do=diff</link>
        <description>Raspberry Pi définir la classe du bluetooth

Les instructions ci dessous sont valides et testés pour différentes version de Rasbian (notamment avant et après la sortie du Raspberry Pi 3 avec le Bluetooth intégré). Il et possibles que certaines soit superflues dans certaines configurations mais en tout cas, elles ne sont pas gênantes.
Cette manipulation permet notamment de forcer le Raspberry Pi à ce comporter comme un périphérique A2DP afin par exemple de se fabrique une enceinte bluetooth porta…</description>
    </item>
    <item rdf:about="https://gnu-bricoleur.net/wiki/doku.php?id=sidebar&amp;rev=1592989888&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-06-24T11:11:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sidebar</title>
        <link>https://gnu-bricoleur.net/wiki/doku.php?id=sidebar&amp;rev=1592989888&amp;do=diff</link>
        <description>Pinephone

Code

HSL vers RGB

Faire pulser le fond d'une page web

 Parseur Arduino

Personnalisation du thème PluXML pour Le Site du Gnu-Bricoleur

Couleurs 16 bits en convention 565

Tableau circulaire

How to use CMSIS librairies with Embitz IDE

C implementation of the Octave/Matlab unwrap function

One line If in C

C implementation of a modulo function

 C linear fit, least square

Astuces

Astuces avec Linux Mint DE

Astuces pour l'installation et la personnalisation de DokuWiki

Raspber…</description>
    </item>
    <item rdf:about="https://gnu-bricoleur.net/wiki/doku.php?id=start&amp;rev=1537370038&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-19T17:13:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>start</title>
        <link>https://gnu-bricoleur.net/wiki/doku.php?id=start&amp;rev=1537370038&amp;do=diff</link>
        <description>Bienvenue dans le Wiki du Gnu-Bricoleur !



Ce wiki a pour vocation de regrouper des morceaux de code, des liens, des astuces ou des informations utiles ou intéressants que je souhaite conserver. Comme il n'y avait aucune raison de le garder privé, le voici en public !</description>
    </item>
    <item rdf:about="https://gnu-bricoleur.net/wiki/doku.php?id=supprimer_les_pop_up_d_inscription_genants_des_pages_internet&amp;rev=1502716865&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-08-14T15:21:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>supprimer_les_pop_up_d_inscription_genants_des_pages_internet</title>
        <link>https://gnu-bricoleur.net/wiki/doku.php?id=supprimer_les_pop_up_d_inscription_genants_des_pages_internet&amp;rev=1502716865&amp;do=diff</link>
        <description>Comment supprimer les Pop Up d'inscription gênants des pages internet

Certains sites internet affichent la pages puis superposent un Pop Up bloquant la vue et demandant l'inscription pour pouvoir consulter le site.
Néanmoins, c'est un peu bête de la par du site internet de vous avoir permis de charger la page en premier lieu car cela signifie que les données dont ils veulent bloquer la consultation sont déjà téléchargés sur votre ordinateur. 
Les outils de développement de Firefox permettent de…</description>
    </item>
    <item rdf:about="https://gnu-bricoleur.net/wiki/doku.php?id=tableau_circulaire&amp;rev=1536330968&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-07T16:36:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>tableau_circulaire</title>
        <link>https://gnu-bricoleur.net/wiki/doku.php?id=tableau_circulaire&amp;rev=1536330968&amp;do=diff</link>
        <description>Tableau circulaire

Explication

Il est parfois utile de pouvoir lire un tableau de facon circulaire. C'est a dire en commencant le tableau a n'importe quel index puis lire le tableau case apres case en recommancant au debut lorsque l'ont a atteint la fin du tableau.</description>
    </item>
    <item rdf:about="https://gnu-bricoleur.net/wiki/doku.php?id=todo&amp;rev=1569404312&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-09-25T11:38:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>todo</title>
        <link>https://gnu-bricoleur.net/wiki/doku.php?id=todo&amp;rev=1569404312&amp;do=diff</link>
        <description>Linux file system arborescence explanation</description>
    </item>
</rdf:RDF>
