<?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-21T12:21:21+00:00</dc:date>
        <items>
            <rdf:Seq>
                <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=astuces:imagesweb&amp;rev=1592989831&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=pinephone_camera&amp;rev=1580853581&amp;do=diff"/>
                <rdf:li rdf:resource="https://gnu-bricoleur.net/wiki/doku.php?id=todo&amp;rev=1569404312&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=inkscape&amp;rev=1553351466&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=one_line&amp;rev=1537370853&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=implementation_unwrap_modulo&amp;rev=1537369899&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?image=capture_du_2017-07-12_20_59_23.png&amp;ns=&amp;rev=1499886053&amp;tab_details=history&amp;mediado=diff&amp;do=media"/>
                <rdf:li rdf:resource="https://gnu-bricoleur.net/wiki/doku.php?image=code%3Acapture_du_2017-07-12_20_59_23.png&amp;ns=code&amp;rev=1499886036&amp;tab_details=history&amp;mediado=diff&amp;do=media"/>
                <rdf:li rdf:resource="https://gnu-bricoleur.net/wiki/doku.php?image=gnu.png&amp;ns=&amp;rev=1499686531&amp;tab_details=history&amp;mediado=diff&amp;do=media"/>
            </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=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>supergnu (supergnu@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=astuces:imagesweb&amp;rev=1592989831&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-06-24T11:10:31+00:00</dc:date>
        <dc:creator>supergnu (supergnu@undisclosed.example.com)</dc:creator>
        <title>astuces:imagesweb - created</title>
        <link>https://gnu-bricoleur.net/wiki/doku.php?id=astuces:imagesweb&amp;rev=1592989831&amp;do=diff</link>
        <description>Lower quality of a folder of pictures for the Web

To convert a batch of images for the Web :
for X in *.JPG; do convert “$X” -scale 20% -size 24% -strip -quality 86 “$X”; done

will replace the pictures and delete the originals</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>supergnu (supergnu@undisclosed.example.com)</dc:creator>
        <title>jpeg_progressifs - created</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=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>supergnu (supergnu@undisclosed.example.com)</dc:creator>
        <title>pinephone_camera - created</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=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>supergnu (supergnu@undisclosed.example.com)</dc:creator>
        <title>todo - created</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>
    <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>supergnu (supergnu@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=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>supergnu (supergnu@undisclosed.example.com)</dc:creator>
        <title>inkscape - created</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=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>supergnu (supergnu@undisclosed.example.com)</dc:creator>
        <title>linear_fit - created</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=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>supergnu (supergnu@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=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>supergnu (supergnu@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=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>supergnu (supergnu@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=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>supergnu (supergnu@undisclosed.example.com)</dc:creator>
        <title>implementation_modulo - created</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?image=capture_du_2017-07-12_20_59_23.png&amp;ns=&amp;rev=1499886053&amp;tab_details=history&amp;mediado=diff&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2017-07-12T21:00:53+00:00</dc:date>
        <dc:creator>supergnu (supergnu@undisclosed.example.com)</dc:creator>
        <title>capture_du_2017-07-12_20_59_23.png - created</title>
        <link>https://gnu-bricoleur.net/wiki/doku.php?image=capture_du_2017-07-12_20_59_23.png&amp;ns=&amp;rev=1499886053&amp;tab_details=history&amp;mediado=diff&amp;do=media</link>
        <description>&lt;img src=&quot;https://gnu-bricoleur.net/wiki/lib/exe/fetch.php?w=500&amp;h=333&amp;t=1499886053&amp;amp;tok=63d429&amp;amp;media=capture_du_2017-07-12_20_59_23.png&quot; alt=&quot;capture_du_2017-07-12_20_59_23.png&quot; /&gt;</description>
    </item>
    <item rdf:about="https://gnu-bricoleur.net/wiki/doku.php?image=code%3Acapture_du_2017-07-12_20_59_23.png&amp;ns=code&amp;rev=1499886036&amp;tab_details=history&amp;mediado=diff&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2017-07-12T21:00:36+00:00</dc:date>
        <dc:creator>supergnu (supergnu@undisclosed.example.com)</dc:creator>
        <title>code:capture_du_2017-07-12_20_59_23.png - created</title>
        <link>https://gnu-bricoleur.net/wiki/doku.php?image=code%3Acapture_du_2017-07-12_20_59_23.png&amp;ns=code&amp;rev=1499886036&amp;tab_details=history&amp;mediado=diff&amp;do=media</link>
        <description>&lt;img src=&quot;https://gnu-bricoleur.net/wiki/lib/exe/fetch.php?w=500&amp;h=333&amp;t=1499886036&amp;amp;tok=4a0e4c&amp;amp;media=code:capture_du_2017-07-12_20_59_23.png&quot; alt=&quot;code:capture_du_2017-07-12_20_59_23.png&quot; /&gt;</description>
    </item>
    <item rdf:about="https://gnu-bricoleur.net/wiki/doku.php?image=gnu.png&amp;ns=&amp;rev=1499686531&amp;tab_details=history&amp;mediado=diff&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2017-07-10T13:35:31+00:00</dc:date>
        <dc:creator>supergnu (supergnu@undisclosed.example.com)</dc:creator>
        <title>gnu.png - créée</title>
        <link>https://gnu-bricoleur.net/wiki/doku.php?image=gnu.png&amp;ns=&amp;rev=1499686531&amp;tab_details=history&amp;mediado=diff&amp;do=media</link>
        <description>&lt;img src=&quot;https://gnu-bricoleur.net/wiki/lib/exe/fetch.php?w=460&amp;h=460&amp;t=1499686531&amp;amp;tok=74a01c&amp;amp;media=gnu.png&quot; alt=&quot;gnu.png&quot; /&gt;</description>
    </item>
</rdf:RDF>
