<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://bytes.cat/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://bytes.cat/feed.php">
        <title>bytes.cat</title>
        <description></description>
        <link>https://bytes.cat/</link>
        <image rdf:resource="https://bytes.cat/lib/tpl/dokuwiki/images/favicon.ico" />
       <dc:date>2026-04-04T15:23:51+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://bytes.cat/django_ninja?rev=1774371212&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/open_nebula?rev=1773884028&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/django_api?rev=1773864631&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/django_lliga?rev=1773161836&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/react_native?rev=1772818457&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/libgdx_viewport?rev=1772755518&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/jocs_libgdx?rev=1772755397&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/?image=django%3Amigracions.png&amp;ns=django&amp;rev=1770046048&amp;tab_details=history&amp;mediado=diff&amp;do=media"/>
                <rdf:li rdf:resource="https://bytes.cat/?image=arduino-esp32-freenove-config.png&amp;ns=&amp;rev=1769369264&amp;tab_details=history&amp;mediado=diff&amp;do=media"/>
                <rdf:li rdf:resource="https://bytes.cat/?image=android-bluetooth.jpg&amp;ns=&amp;rev=1768061823&amp;tab_details=history&amp;mediado=diff&amp;do=media"/>
                <rdf:li rdf:resource="https://bytes.cat/?image=android%3Asunset-camera-musica.png&amp;ns=android&amp;rev=1765379076&amp;tab_details=history&amp;mediado=diff&amp;do=media"/>
                <rdf:li rdf:resource="https://bytes.cat/?image=android%3Aandroid-permisos.png&amp;ns=android&amp;rev=1764759365&amp;tab_details=history&amp;mediado=diff&amp;do=media"/>
                <rdf:li rdf:resource="https://bytes.cat/?image=android%3Aandroid-gallery1.png&amp;ns=android&amp;rev=1764755410&amp;tab_details=history&amp;mediado=diff&amp;do=media"/>
                <rdf:li rdf:resource="https://bytes.cat/?image=android%3Aandroid-gallery0.png&amp;ns=android&amp;rev=1764755175&amp;tab_details=history&amp;mediado=diff&amp;do=media"/>
                <rdf:li rdf:resource="https://bytes.cat/?image=django%3Adjango_vs_ninja.png&amp;ns=django&amp;rev=1764204795&amp;tab_details=history&amp;mediado=diff&amp;do=media"/>
                <rdf:li rdf:resource="https://bytes.cat/?image=materialize-sidenav.png&amp;ns=&amp;rev=1763668063&amp;tab_details=history&amp;mediado=diff&amp;do=media"/>
                <rdf:li rdf:resource="https://bytes.cat/?image=materialize-navbar-tabs.png&amp;ns=&amp;rev=1763668063&amp;tab_details=history&amp;mediado=diff&amp;do=media"/>
                <rdf:li rdf:resource="https://bytes.cat/?image=android%3Adisplay_canvas.png&amp;ns=android&amp;rev=1762824443&amp;tab_details=history&amp;mediado=diff&amp;do=media"/>
                <rdf:li rdf:resource="https://bytes.cat/?image=android%3Aandroid-networking-intro.png&amp;ns=android&amp;rev=1760469066&amp;tab_details=history&amp;mediado=diff&amp;do=media"/>
                <rdf:li rdf:resource="https://bytes.cat/?image=android%3Aandroid-networking.png&amp;ns=android&amp;rev=1760467852&amp;tab_details=history&amp;mediado=diff&amp;do=media"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://bytes.cat/lib/tpl/dokuwiki/images/favicon.ico">
        <title>bytes.cat</title>
        <link>https://bytes.cat/</link>
        <url>https://bytes.cat/lib/tpl/dokuwiki/images/favicon.ico</url>
    </image>
    <item rdf:about="https://bytes.cat/django_ninja?rev=1774371212&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-24T16:53:32+00:00</dc:date>
        <dc:creator>enric_mieza_sanchez (enric_mieza_sanchez@undisclosed.example.com)</dc:creator>
        <title>django_ninja - [Autenticació] </title>
        <link>https://bytes.cat/django_ninja?rev=1774371212&amp;do=diff</link>
        <description>APIs amb Django Ninja

Django Ninja és una llibreria per a fer APIs alternativa a la clàssica Django REST Framework (que podeu veure a l'article Django API) i fortament inspirada en la molt adoptada recentment FastAPI.

El principal avantatge és certa simplicitat per crear els endpoints.</description>
    </item>
    <item rdf:about="https://bytes.cat/open_nebula?rev=1773884028&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-19T01:33:48+00:00</dc:date>
        <dc:creator>enric_mieza_sanchez (enric_mieza_sanchez@undisclosed.example.com)</dc:creator>
        <title>open_nebula - [Instal·lació de proves amb Vagrant] </title>
        <link>https://bytes.cat/open_nebula?rev=1773884028&amp;do=diff</link>
        <description>Open Nebula Environment - ONE

Open Nebula Environment és un gestor de infraestructura de virtualització.

Instal·lació de proves amb Vagrant

Tenim aquí els arxius per a una instal·lació típica de 1 frontend + 2 workers KVM (que es poden augmentar fàcilment).</description>
    </item>
    <item rdf:about="https://bytes.cat/django_api?rev=1773864631&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-18T20:10:31+00:00</dc:date>
        <dc:creator>enric_mieza_sanchez (enric_mieza_sanchez@undisclosed.example.com)</dc:creator>
        <title>django_api - [Treballant APIs amb Django REST framework] </title>
        <link>https://bytes.cat/django_api?rev=1773864631&amp;do=diff</link>
        <description>APIs amb Django

Les API o Application Programming Interface ens permeten accedir de forma controlada a les dades d'una aplicació web, típicament a través del format JSON, tot i que inicialment es fes servir XML.

Es basen en l'arquitectura software REST. Aquesta estableix estàndards per a HTTP que faciliten la interoperativitat, en particular:</description>
    </item>
    <item rdf:about="https://bytes.cat/django_lliga?rev=1773161836&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-10T16:57:16+00:00</dc:date>
        <dc:creator>enric_mieza_sanchez (enric_mieza_sanchez@undisclosed.example.com)</dc:creator>
        <title>django_lliga - [Implementar admin panel] </title>
        <link>https://bytes.cat/django_lliga?rev=1773161836&amp;do=diff</link>
        <description>Exercici lliga de futbol en Django

El Mundo Deportivo ens encarrega una web per fer el seguiment de La Liga de 1a, 2a i 3a divisió.

La nostra empresa decideix realitzar el projecte utilitzant el framework web Django per minimitzar el temps de desenvolupament aprofitant el seu</description>
    </item>
    <item rdf:about="https://bytes.cat/react_native?rev=1772818457&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-06T17:34:17+00:00</dc:date>
        <dc:creator>enric_mieza_sanchez (enric_mieza_sanchez@undisclosed.example.com)</dc:creator>
        <title>react_native - [React Native] </title>
        <link>https://bytes.cat/react_native?rev=1772818457&amp;do=diff</link>
        <description>React Native

React és un framework per a JavaScript molt popular desenvolupat per Facebook/Meta.

React Native son unes llibreries per poder desenvolupar aplicacions multiplataforma. A diferència de Cordova que executa el codi Javascript a l'arxiu executable final, React Native traudeix als diferents llenguatges nadius de les plataformes objectiu, en particular Android i iOS.</description>
    </item>
    <item rdf:about="https://bytes.cat/libgdx_viewport?rev=1772755518&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-06T00:05:18+00:00</dc:date>
        <dc:creator>enric_mieza_sanchez (enric_mieza_sanchez@undisclosed.example.com)</dc:creator>
        <title>libgdx_viewport - [Configuració Viewport bàsica] </title>
        <link>https://bytes.cat/libgdx_viewport?rev=1772755518&amp;do=diff</link>
        <description>libGDX : Viewport i resolucions

Referències: jocs_libgdx

libGDX és multiplataforma i podrem compilar el mateix codi per a diferents dispositius. És un gran avantatge però ens planteja un problema: la resolució de les pantalles pot ser diferent en cada dispositiu</description>
    </item>
    <item rdf:about="https://bytes.cat/jocs_libgdx?rev=1772755397&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-06T00:03:17+00:00</dc:date>
        <dc:creator>enric_mieza_sanchez (enric_mieza_sanchez@undisclosed.example.com)</dc:creator>
        <title>jocs_libgdx - [Viewports i resolucions] </title>
        <link>https://bytes.cat/jocs_libgdx?rev=1772755397&amp;do=diff</link>
        <description>Desenvolupament de jocs amb libGDX

A l'article jocs_android pot veure's com treballar jocs utilitzant el framework estàndard d'Android (bàsicament modificant els valors del layout i els elements que hi conté).

En aquest article utilitzarem una llibreria específica, libGDX per realitzar el joc. Aquesta té molts avantatges, sobretot que permet compilar en diverses plataformes (Android, Desktop, iOS,</description>
    </item>
    <item rdf:about="https://bytes.cat/?image=django%3Amigracions.png&amp;ns=django&amp;rev=1770046048&amp;tab_details=history&amp;mediado=diff&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-02T15:27:28+00:00</dc:date>
        <dc:creator>enric_mieza_sanchez (enric_mieza_sanchez@undisclosed.example.com)</dc:creator>
        <title>django:migracions.png</title>
        <link>https://bytes.cat/?image=django%3Amigracions.png&amp;ns=django&amp;rev=1770046048&amp;tab_details=history&amp;mediado=diff&amp;do=media</link>
        <description>&lt;img src=&quot;https://bytes.cat/_media/django:migracions.png?w=500&amp;h=353&amp;t=1770046048&amp;amp;tok=847abc&quot; alt=&quot;django:migracions.png&quot; /&gt;</description>
    </item>
    <item rdf:about="https://bytes.cat/?image=arduino-esp32-freenove-config.png&amp;ns=&amp;rev=1769369264&amp;tab_details=history&amp;mediado=diff&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-25T19:27:44+00:00</dc:date>
        <dc:creator>enric_mieza_sanchez (enric_mieza_sanchez@undisclosed.example.com)</dc:creator>
        <title>arduino-esp32-freenove-config.png - creat</title>
        <link>https://bytes.cat/?image=arduino-esp32-freenove-config.png&amp;ns=&amp;rev=1769369264&amp;tab_details=history&amp;mediado=diff&amp;do=media</link>
        <description>&lt;img src=&quot;https://bytes.cat/_media/arduino-esp32-freenove-config.png?w=291&amp;h=500&amp;t=1769369264&amp;amp;tok=80758f&quot; alt=&quot;arduino-esp32-freenove-config.png&quot; /&gt;</description>
    </item>
    <item rdf:about="https://bytes.cat/?image=android-bluetooth.jpg&amp;ns=&amp;rev=1768061823&amp;tab_details=history&amp;mediado=diff&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-10T16:17:03+00:00</dc:date>
        <dc:creator>enric_mieza_sanchez (enric_mieza_sanchez@undisclosed.example.com)</dc:creator>
        <title>android-bluetooth.jpg - creat</title>
        <link>https://bytes.cat/?image=android-bluetooth.jpg&amp;ns=&amp;rev=1768061823&amp;tab_details=history&amp;mediado=diff&amp;do=media</link>
        <description>&lt;img src=&quot;https://bytes.cat/_media/android-bluetooth.jpg?w=500&amp;h=246&amp;t=1768061823&amp;amp;tok=eb55a1&quot; alt=&quot;android-bluetooth.jpg&quot; /&gt;</description>
    </item>
    <item rdf:about="https://bytes.cat/?image=android%3Asunset-camera-musica.png&amp;ns=android&amp;rev=1765379076&amp;tab_details=history&amp;mediado=diff&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-10T15:04:36+00:00</dc:date>
        <dc:creator>enric_mieza_sanchez (enric_mieza_sanchez@undisclosed.example.com)</dc:creator>
        <title>android:sunset-camera-musica.png - creat</title>
        <link>https://bytes.cat/?image=android%3Asunset-camera-musica.png&amp;ns=android&amp;rev=1765379076&amp;tab_details=history&amp;mediado=diff&amp;do=media</link>
        <description>&lt;img src=&quot;https://bytes.cat/_media/android:sunset-camera-musica.png?w=500&amp;h=333&amp;t=1765379076&amp;amp;tok=8bf769&quot; alt=&quot;android:sunset-camera-musica.png&quot; /&gt;</description>
    </item>
    <item rdf:about="https://bytes.cat/?image=android%3Aandroid-permisos.png&amp;ns=android&amp;rev=1764759365&amp;tab_details=history&amp;mediado=diff&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-03T10:56:05+00:00</dc:date>
        <dc:creator>enric_mieza_sanchez (enric_mieza_sanchez@undisclosed.example.com)</dc:creator>
        <title>android:android-permisos.png - creat</title>
        <link>https://bytes.cat/?image=android%3Aandroid-permisos.png&amp;ns=android&amp;rev=1764759365&amp;tab_details=history&amp;mediado=diff&amp;do=media</link>
        <description>&lt;img src=&quot;https://bytes.cat/_media/android:android-permisos.png?w=230&amp;h=500&amp;t=1764759365&amp;amp;tok=08878a&quot; alt=&quot;android:android-permisos.png&quot; /&gt;</description>
    </item>
    <item rdf:about="https://bytes.cat/?image=android%3Aandroid-gallery1.png&amp;ns=android&amp;rev=1764755410&amp;tab_details=history&amp;mediado=diff&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-03T09:50:10+00:00</dc:date>
        <dc:creator>enric_mieza_sanchez (enric_mieza_sanchez@undisclosed.example.com)</dc:creator>
        <title>android:android-gallery1.png - creat</title>
        <link>https://bytes.cat/?image=android%3Aandroid-gallery1.png&amp;ns=android&amp;rev=1764755410&amp;tab_details=history&amp;mediado=diff&amp;do=media</link>
        <description>&lt;img src=&quot;https://bytes.cat/_media/android:android-gallery1.png?w=230&amp;h=500&amp;t=1764755410&amp;amp;tok=f30657&quot; alt=&quot;android:android-gallery1.png&quot; /&gt;</description>
    </item>
    <item rdf:about="https://bytes.cat/?image=android%3Aandroid-gallery0.png&amp;ns=android&amp;rev=1764755175&amp;tab_details=history&amp;mediado=diff&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-03T09:46:15+00:00</dc:date>
        <dc:creator>enric_mieza_sanchez (enric_mieza_sanchez@undisclosed.example.com)</dc:creator>
        <title>android:android-gallery0.png - creat</title>
        <link>https://bytes.cat/?image=android%3Aandroid-gallery0.png&amp;ns=android&amp;rev=1764755175&amp;tab_details=history&amp;mediado=diff&amp;do=media</link>
        <description>&lt;img src=&quot;https://bytes.cat/_media/android:android-gallery0.png?w=230&amp;h=500&amp;t=1764755175&amp;amp;tok=84cb5b&quot; alt=&quot;android:android-gallery0.png&quot; /&gt;</description>
    </item>
    <item rdf:about="https://bytes.cat/?image=django%3Adjango_vs_ninja.png&amp;ns=django&amp;rev=1764204795&amp;tab_details=history&amp;mediado=diff&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-27T00:53:15+00:00</dc:date>
        <dc:creator>enric_mieza_sanchez (enric_mieza_sanchez@undisclosed.example.com)</dc:creator>
        <title>django:django_vs_ninja.png - creat</title>
        <link>https://bytes.cat/?image=django%3Adjango_vs_ninja.png&amp;ns=django&amp;rev=1764204795&amp;tab_details=history&amp;mediado=diff&amp;do=media</link>
        <description>&lt;img src=&quot;https://bytes.cat/_media/django:django_vs_ninja.png?w=500&amp;h=333&amp;t=1764204795&amp;amp;tok=dcccea&quot; alt=&quot;django:django_vs_ninja.png&quot; /&gt;</description>
    </item>
    <item rdf:about="https://bytes.cat/?image=materialize-sidenav.png&amp;ns=&amp;rev=1763668063&amp;tab_details=history&amp;mediado=diff&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-20T19:47:43+00:00</dc:date>
        <dc:creator>enric_mieza_sanchez (enric_mieza_sanchez@undisclosed.example.com)</dc:creator>
        <title>materialize-sidenav.png - creat</title>
        <link>https://bytes.cat/?image=materialize-sidenav.png&amp;ns=&amp;rev=1763668063&amp;tab_details=history&amp;mediado=diff&amp;do=media</link>
        <description>&lt;img src=&quot;https://bytes.cat/_media/materialize-sidenav.png?w=277&amp;h=499&amp;t=1763668063&amp;amp;tok=5489c6&quot; alt=&quot;materialize-sidenav.png&quot; /&gt;</description>
    </item>
    <item rdf:about="https://bytes.cat/?image=materialize-navbar-tabs.png&amp;ns=&amp;rev=1763668063&amp;tab_details=history&amp;mediado=diff&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-20T19:47:43+00:00</dc:date>
        <dc:creator>enric_mieza_sanchez (enric_mieza_sanchez@undisclosed.example.com)</dc:creator>
        <title>materialize-navbar-tabs.png - creat</title>
        <link>https://bytes.cat/?image=materialize-navbar-tabs.png&amp;ns=&amp;rev=1763668063&amp;tab_details=history&amp;mediado=diff&amp;do=media</link>
        <description>&lt;img src=&quot;https://bytes.cat/_media/materialize-navbar-tabs.png?w=277&amp;h=499&amp;t=1763668063&amp;amp;tok=34f23e&quot; alt=&quot;materialize-navbar-tabs.png&quot; /&gt;</description>
    </item>
    <item rdf:about="https://bytes.cat/?image=android%3Adisplay_canvas.png&amp;ns=android&amp;rev=1762824443&amp;tab_details=history&amp;mediado=diff&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-11T01:27:23+00:00</dc:date>
        <dc:creator>enric_mieza_sanchez (enric_mieza_sanchez@undisclosed.example.com)</dc:creator>
        <title>android:display_canvas.png - creat</title>
        <link>https://bytes.cat/?image=android%3Adisplay_canvas.png&amp;ns=android&amp;rev=1762824443&amp;tab_details=history&amp;mediado=diff&amp;do=media</link>
        <description>&lt;img src=&quot;https://bytes.cat/_media/android:display_canvas.png?w=225&amp;h=500&amp;t=1762824443&amp;amp;tok=fbe053&quot; alt=&quot;android:display_canvas.png&quot; /&gt;</description>
    </item>
    <item rdf:about="https://bytes.cat/?image=android%3Aandroid-networking-intro.png&amp;ns=android&amp;rev=1760469066&amp;tab_details=history&amp;mediado=diff&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-14T19:11:06+00:00</dc:date>
        <dc:creator>enric_mieza_sanchez (enric_mieza_sanchez@undisclosed.example.com)</dc:creator>
        <title>android:android-networking-intro.png - creat</title>
        <link>https://bytes.cat/?image=android%3Aandroid-networking-intro.png&amp;ns=android&amp;rev=1760469066&amp;tab_details=history&amp;mediado=diff&amp;do=media</link>
        <description>&lt;img src=&quot;https://bytes.cat/_media/android:android-networking-intro.png?w=500&amp;h=250&amp;t=1760469066&amp;amp;tok=9fee82&quot; alt=&quot;android:android-networking-intro.png&quot; /&gt;</description>
    </item>
    <item rdf:about="https://bytes.cat/?image=android%3Aandroid-networking.png&amp;ns=android&amp;rev=1760467852&amp;tab_details=history&amp;mediado=diff&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-14T18:50:52+00:00</dc:date>
        <dc:creator>enric_mieza_sanchez (enric_mieza_sanchez@undisclosed.example.com)</dc:creator>
        <title>android:android-networking.png - creat</title>
        <link>https://bytes.cat/?image=android%3Aandroid-networking.png&amp;ns=android&amp;rev=1760467852&amp;tab_details=history&amp;mediado=diff&amp;do=media</link>
        <description>&lt;img src=&quot;https://bytes.cat/_media/android:android-networking.png?w=500&amp;h=250&amp;t=1760467852&amp;amp;tok=bc9477&quot; alt=&quot;android:android-networking.png&quot; /&gt;</description>
    </item>
</rdf:RDF>
