<?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-19T05:37:20+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://bytes.cat/fites_daw_mp07_uf1?rev=1760709535&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/android_bluetooth?rev=1769369608&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/wiki:syntax?rev=1632908400&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/android_fragments?rev=1736299192&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/java_lectura_escriptura?rev=1669309331&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/daw_mp06_reactpy?rev=1687881750&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/introduccio_javascript?rev=1701648305&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/cordova?rev=1764870770&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/webscraping_apache?rev=1659337528&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/android_speech?rev=1706030181&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/react_native?rev=1772818457&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/php?rev=1758636511&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/nodejs_selenium?rev=1738694203&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/integracio_de_django_amb_react?rev=1688639115&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/websockets_java?rev=1669278586&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/contrasenyes_segures?rev=1668613664&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/django_test?rev=1765875609&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/xpath?rev=1658998401&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/django_react?rev=1776191200&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/python_herencia_multiple?rev=1688677445&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/android?rev=1759159868&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/java_lectura_escriptura_xml?rev=1669308595&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/python_web_test?rev=1670958966&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/ansible?rev=1717059372&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/iot_django_aproximacio_un_dashboard_sobre_raspberry_pi?rev=1687674964&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/dockeritzacio_aplicacions_symfony?rev=1657413603&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/mysql_aes?rev=1706896076&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/nodejs_express?rev=1663297891&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/django_bootstrap?rev=1687879607&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/jquery?rev=1759426021&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/decompilacio_apps_binaries_hibrides?rev=1688488056&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/connectivitat_client_windows_7_amb_un_servidor_ubuntu_22_amb_samba?rev=1688553703&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/websockets_php?rev=1688582133&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/android_spinner?rev=1666026234&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/django_api?rev=1773864631&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/selenium?rev=1689001478&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/android_listview?rev=1761578715&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/android_bindings?rev=1768834102&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/unity?rev=1666368251&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/model_seguretat_android?rev=1660814189&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/android_sudoku?rev=1666617554&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/android_multimedia?rev=1765397805&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/java_sqlite?rev=1669227500&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/patrons_disseny?rev=1669278041&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/android_recyclerview?rev=1767203282&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/apache2_en_debian_ubuntu?rev=1636998347&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/esp32?rev=1769369383&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/android_persistencia?rev=1764600967&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/sqlalchemy?rev=1687881396&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/materialize?rev=1764186935&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/playground:playground?rev=1696498381&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/php_mysql?rev=1731680892&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/android_test?rev=1714436416&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/git_exemple_de_conflicte?rev=1711649395&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/github_classroom_autograde?rev=1708373271&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/django_docker?rev=1708441154&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/android_threads?rev=1760467980&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/android_comunicacions?rev=1761581767&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/php_test?rev=1669716592&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/raspberry_pi_dns_sinkhole_pihole?rev=1688550158&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/regim_juridic_de_programes_ordinador?rev=1688145489&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/docker_flask?rev=1687959550&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/sidebar?rev=1687971782&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/fites_daw_mp07_uf3?rev=1763480948&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/python_web?rev=1670957026&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/smx_mp03_uf3?rev=1632908400&amp;do=diff"/>
            </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/fites_daw_mp07_uf1?rev=1760709535&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-17T13:58:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>fites_daw_mp07_uf1</title>
        <link>https://bytes.cat/fites_daw_mp07_uf1?rev=1760709535&amp;do=diff</link>
        <description>Fites DAW MP07 UF1

Programació web entorn servidor

Els exercicis/fites tenen els següents objectius:

	*  Generar pàgines HTML utilitzant estructures de dades i control de flux bàsic de PHP.
	*  Enviar i processar dades amb els mètodes POST i GET.</description>
    </item>
    <item rdf:about="https://bytes.cat/android_bluetooth?rev=1769369608&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-25T19:33:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>android_bluetooth</title>
        <link>https://bytes.cat/android_bluetooth?rev=1769369608&amp;do=diff</link>
        <description>Android i Bluetooth

El tema de Bluetooth és ample i complex. En aquest article abordarem el codi necessari per:

	*  Gestionar els permisos per a comunicació Bluetooth.
	*  Llistar i triar entre els dispositius aparellats al sistema operatiu.
	*  Utilitzar</description>
    </item>
    <item rdf:about="https://bytes.cat/wiki:syntax?rev=1632908400&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-09-29T09:40:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>wiki:syntax</title>
        <link>https://bytes.cat/wiki:syntax?rev=1632908400&amp;do=diff</link>
        <description>Formatting Syntax

DokuWiki supports some simple markup language, which tries to make the datafiles to be as readable as possible. This page contains all possible syntax you may use when editing the pages. Simply have a look at the source of this page by pressing</description>
    </item>
    <item rdf:about="https://bytes.cat/android_fragments?rev=1736299192&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-01-08T01:19:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>android_fragments</title>
        <link>https://bytes.cat/android_fragments?rev=1736299192&amp;do=diff</link>
        <description>Android Fragments

Els Fragment ens permetran disposar de diverses Activity alhora en la mateixa pantalla, a mode de pestanyes. Podrem navegar amb una NavigationBar que acostuma a tenir disposicions diferents segons la grandària i orientació de la pantalla, o del tipus de dispositiu.</description>
    </item>
    <item rdf:about="https://bytes.cat/java_lectura_escriptura?rev=1669309331&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-11-24T17:02:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>java_lectura_escriptura</title>
        <link>https://bytes.cat/java_lectura_escriptura?rev=1669309331&amp;do=diff</link>
        <description>Lectura i escriptura d'arxius a Java

fpinfor dam dammp06 dammp06uf1 dammp06uf01

----------

Tipus d'arxius

Hi ha dos tipus d’arxius:

- De text: guarden dades en format text (caràcters llegibles)

- Binaris: guarden dades en format binari (0s i 1s)

Per llegir arxius de text fem servir dues classes:</description>
    </item>
    <item rdf:about="https://bytes.cat/daw_mp06_reactpy?rev=1687881750&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-27T16:02:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>daw_mp06_reactpy</title>
        <link>https://bytes.cat/daw_mp06_reactpy?rev=1687881750&amp;do=diff</link>
        <description>React Py

[50px]

React Py és una llibreria que ens permet crear interfaces amb python sense emprar javascript. 

Es basa, com fa ReactJS, en components per a construir la interfícies de l'aplicació client. Té l'avantatge d'utilitzar el llenguatge Python. Per a desenvolupadors habituats a treballar amb Django o Flask els hi resultarà molt més còmode que utilitzar Javascript.</description>
    </item>
    <item rdf:about="https://bytes.cat/introduccio_javascript?rev=1701648305&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-04T00:05:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>introduccio_javascript</title>
        <link>https://bytes.cat/introduccio_javascript?rev=1701648305&amp;do=diff</link>
        <description>Introducció a Javascript

Javascript és el llenguatge més popular a internet. Javascript es va dissenyar per a fer-se servir dins els navegador i enriquir els documents HTML, fins al punt de permetre crear aplicacions en el propi browser. Progressivament han anat apareixent implementacions en altres àmbits fora del navegador, la més destacable és com servidor web amb</description>
    </item>
    <item rdf:about="https://bytes.cat/cordova?rev=1764870770&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-04T17:52:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>cordova</title>
        <link>https://bytes.cat/cordova?rev=1764870770&amp;do=diff</link>
        <description>Cordova

Apache Cordova (inicialment PhoneGap) son unes llibreries per al desenvolupament d'apps mòbils utilitzant JavaScript, HTML i CSS. La principal avantatge és que permet utilitzar un llenguatge web genèric (JS) i compilar l'app per a diverses plataformes diferents, d'entre les que destaquem les majoritàries</description>
    </item>
    <item rdf:about="https://bytes.cat/webscraping_apache?rev=1659337528&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-08-01T07:05:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>webscraping_apache</title>
        <link>https://bytes.cat/webscraping_apache?rev=1659337528&amp;do=diff</link>
        <description>Webscraping amb python i capçaleres http d’Apache

Webscraping fa referència a les tècniques per a recuperar dades d'una web de manera automatitzada, 
i Python és un llenguatge de programació que té llibreries especialitzades que faciliten aquesta 
tasca.</description>
    </item>
    <item rdf:about="https://bytes.cat/android_speech?rev=1706030181&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-01-23T17:16:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>android_speech</title>
        <link>https://bytes.cat/android_speech?rev=1706030181&amp;do=diff</link>
        <description>Síntesi i reconeixement de veu en Android

Articles previs:

	*  Android

dam dammp08 dammp08uf2 dammp08uf02 android mobile java speech parla tts stt




Síntesi: Text to speech

Una funció interessant per a les nostres apps és fer-la parlar. Per fer-ho, podeu gravar vosaltres els sons, però és molt interessant utilitzar el sintetitzador de veu d'Android, amb la llibreria Text-to-Speech. Així podem fer-li parlar qualsevol cosa, sense haver d'enregistrar abans. Val a dir que en els idiomes més pa…</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>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>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/php?rev=1758636511&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-23T14:08:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php</title>
        <link>https://bytes.cat/php?rev=1758636511&amp;do=diff</link>
        <description>PHP

PHP és el llenguatge de programació web entorn servidor més popular des de fa molts anys. La web de referència és &lt;http://php.net&gt; i on haurem de consultar de forma oficial sempre que tinguem dubtes.



Les sigles PHP ténen el què es coneix per definició recursiva. «PHP»</description>
    </item>
    <item rdf:about="https://bytes.cat/nodejs_selenium?rev=1738694203&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-04T18:36:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>nodejs_selenium</title>
        <link>https://bytes.cat/nodejs_selenium?rev=1738694203&amp;do=diff</link>
        <description>Testing amb Selenium en Node.js

Selenium es pot executar en diversos llenguatges, inclòs JS amb Node.js.

Ens pot ser molt pràctic per a realitzar tests per a Cordova o el propi NodeJS.



Referències:

	*  Selenium Webdriver en NPM
	*  NodeJS assert module
	*  Selenium docs for alerts
	*  Article d'exemple
	*  Configurar mode headless en Chrome.
	*  Execute shell commands in NodeJS.
	*  Doc oficial de child_process lib per comandes en NodeJS.

cordova nodejs node javascript

Basics

Si tenim u…</description>
    </item>
    <item rdf:about="https://bytes.cat/integracio_de_django_amb_react?rev=1688639115&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-07-06T10:25:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>integracio_de_django_amb_react</title>
        <link>https://bytes.cat/integracio_de_django_amb_react?rev=1688639115&amp;do=diff</link>
        <description>Integració de Django amb Reactjs

De manera simplificada, Reactjs és una biblioteca Javascript per desenvolupar aplicacions de pàgina única (SPA), amb una documentació molt detallada i ben estructurada. Per a aquest exemple, on gestionarem clients i els seus comptes associats, React servirà com a frontend, gestionant la interfície d'usuari (UI) a través de la petició al framework de Django i amb l'ajuda de Django REST Framework.</description>
    </item>
    <item rdf:about="https://bytes.cat/websockets_java?rev=1669278586&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-11-24T08:29:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>websockets_java</title>
        <link>https://bytes.cat/websockets_java?rev=1669278586&amp;do=diff</link>
        <description>WebSockets a Java

dammp09uf3 dammp09uf03

----------

Exemples





WebSockets

Tradicionalment cada aplicació s’ha implementat la comunicació per sockets

Actualment hi ha un protocol estàndard: WebSockets que implementa la comunicació amb sockets TCP i facilita el desenvolupament d’aplicacions que comuniquen diversos clients a través d’un servidor.</description>
    </item>
    <item rdf:about="https://bytes.cat/contrasenyes_segures?rev=1668613664&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-11-16T15:47:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>contrasenyes_segures</title>
        <link>https://bytes.cat/contrasenyes_segures?rev=1668613664&amp;do=diff</link>
        <description>Guardar contrasenyes de manera segura

fpinfor dam dammp09 dammp09uf1 dammp09uf01

----------

LOPD (Ley Orgánica de protección de Datos)

Enllaç al BOE que regula la gestió de contrasenyes, i diu:

Artículo 93. Identificación y autenticación.

...

4. El documento de seguridad establecerá la periodicidad, que en ningún caso será superior a un año, con la que tienen que ser cambiadas las contraseñas que, mientras estén vigentes,</description>
    </item>
    <item rdf:about="https://bytes.cat/django_test?rev=1765875609&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-16T09:00:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>django_test</title>
        <link>https://bytes.cat/django_test?rev=1765875609&amp;do=diff</link>
        <description>Tests amb Django

L'elaboració de tests automatitzats és molt important de cara al desenvolupament i manteniment del programari. Un projecte sense tests no serà acceptat per una comunitat de desenvolupadors que puguin contribuir (si estem parlant d'un projecte de codi lliure).</description>
    </item>
    <item rdf:about="https://bytes.cat/xpath?rev=1658998401&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-07-28T08:53:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>xpath</title>
        <link>https://bytes.cat/xpath?rev=1658998401&amp;do=diff</link>
        <description>XPath

fpinfor dam daw asix dammp04 dawmp04 asixmp04 dammp04uf02 dawmp04uf02 asixmp04uf02 xpath

XPath, recomanació del W3C, és un llenguatge que 
permet navegar a través de dades XML. Desenvolupat pels comitès de creació 
d'XSL i XQuery, s'ha convertit en un component essencial d'aquests.

XPath no és un llenguatge XML, cosa que permet incloure'l en altres 
llenguatges XML sense preocupar-se si el resultat està ben format o no.</description>
    </item>
    <item rdf:about="https://bytes.cat/django_react?rev=1776191200&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-14T18:26:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>django_react</title>
        <link>https://bytes.cat/django_react?rev=1776191200&amp;do=diff</link>
        <description>Django i React

Farem una plantilla de projecte amb Django i React, i emprarem Django Ninja com a motor per a l'API.

A l'article integracio de Django amb React podeu veure la versió amb Django REST Framework.



fpinfor daw dawmp06 dawmp07 django framework python react javascript web




Creació projecte base Django

Es podria fer en dos repositoris separats, però per simplicitat ho farem en un sol. Farem un projecte Django i hi posarem la part de React dins la carpeta</description>
    </item>
    <item rdf:about="https://bytes.cat/python_herencia_multiple?rev=1688677445&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-07-06T21:04:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>python_herencia_multiple</title>
        <link>https://bytes.cat/python_herencia_multiple?rev=1688677445&amp;do=diff</link>
        <description>python classes fpinfor daw dawmp03 dawmp03uf04 dawmp05 dawmp05uf3

Herència múltiple en Python

Python permet que una classe hereti de diverses classes mare alhora.

 Exemple d'herència múltiple en Python


class Treballador():
    contracte_fix = True

    def __init__(self, edat, salari):
        self.edat = edat
        self.salari = salari

    def mostra(self):
        print(str(self.edat), &quot;anys&quot;, str(self.salari), &quot;Euros&quot;)


class Programador():
    def __init__(self, llenguatges):
      …</description>
    </item>
    <item rdf:about="https://bytes.cat/android?rev=1759159868&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-29T15:31:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>android</title>
        <link>https://bytes.cat/android?rev=1759159868&amp;do=diff</link>
        <description>Android

Android és un sistema operatiu per a dispositius mòbils impulsat per Google. Està basat en Linux, però conté també mòduls privatius.



Referències:

	*  Apunts de MP08 de DAM del IOC.

dam dammp08 dammp08uf1 dammp08uf01 dammp08uf2 android mobile java

Altres articles d'Android a aquesta web




Desenvolupament Android

Hi ha diverses opcions per desenvolupar per a Android, fem un breu resum de les més habituals:</description>
    </item>
    <item rdf:about="https://bytes.cat/java_lectura_escriptura_xml?rev=1669308595&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-11-24T16:49:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>java_lectura_escriptura_xml</title>
        <link>https://bytes.cat/java_lectura_escriptura_xml?rev=1669308595&amp;do=diff</link>
        <description>Lectura i escriptura d'arxius XML a Java

fpinfor dam dammp06 dammp06uf1 dammp06uf01

----------

Arxius XML en Java

En Java, els arxius XML poden tenir un tractament especial, per tal de poder accedir directament a les dades que contenen a través del seu arbre. Els exemples d'aquest document fan referència a un XML tipus:</description>
    </item>
    <item rdf:about="https://bytes.cat/python_web_test?rev=1670958966&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-12-13T19:16:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>python_web_test</title>
        <link>https://bytes.cat/python_web_test?rev=1670958966&amp;do=diff</link>
        <description>Python web test amb Pytest

[By Holger Krekel - https://pypi.org/project/pytest/, CC BY 2.5, https://commons.wikimedia.org/w/index.php?curid=116199948 ]

Referències:

	*  Continua de Python Web , cal conèixer Flask
	*  Necessitaràs Python venv

daw dawmpdual dawmpproj dawmp07uf1 dawmp07uf02 dawmp07uf03 dawmp07uf04 dawmp07uf1 dawmp07uf02 dawmp07uf03 dawmp07uf04 ciber cibermp03 ceti cetimp03 python web flask test testing pytest




Per poder seguir els exemples d'aquesta pàgina cal que abans hagi…</description>
    </item>
    <item rdf:about="https://bytes.cat/ansible?rev=1717059372&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-30T08:56:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ansible</title>
        <link>https://bytes.cat/ansible?rev=1717059372&amp;do=diff</link>
        <description>Ansible: eina d'orquestració

Ansible és un sistema d'orquestració lliure, escrit en Python, que ens permet automatitzar la configuració d’una màquina d’una forma senzilla.

Ansible automatitza la gestió de sistemes remots i controla el seu estat desitjat.</description>
    </item>
    <item rdf:about="https://bytes.cat/iot_django_aproximacio_un_dashboard_sobre_raspberry_pi?rev=1687674964&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-25T06:36:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>iot_django_aproximacio_un_dashboard_sobre_raspberry_pi</title>
        <link>https://bytes.cat/iot_django_aproximacio_un_dashboard_sobre_raspberry_pi?rev=1687674964&amp;do=diff</link>
        <description>IoT i Django: aproximació a un dashboard sobre Raspberry Pi

Introducció

Una de les necessitats que sovint es presenten en els projectes d'àmbit IoT (Internet of Things) és la gestió de les dades que es capturen amb multitud de dispositius connectats. Com a gestió, entenem el seu emmagatzematge, el seu accés, la seva visualització, etc.</description>
    </item>
    <item rdf:about="https://bytes.cat/dockeritzacio_aplicacions_symfony?rev=1657413603&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-07-10T00:40:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dockeritzacio_aplicacions_symfony</title>
        <link>https://bytes.cat/dockeritzacio_aplicacions_symfony?rev=1657413603&amp;do=diff</link>
        <description>Dockerització d'aplicacions Symfony

Docker ens permet simplificar la construcció d'un entorn de desenvolupament igual per a tots els membres del nostre equip. A més, ens permet tenir diferents versions de les mateixes eines coexistint en la mateixa màquina i sense conflictes entre elles.</description>
    </item>
    <item rdf:about="https://bytes.cat/mysql_aes?rev=1706896076&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-02-02T17:47:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mysql_aes</title>
        <link>https://bytes.cat/mysql_aes?rev=1706896076&amp;do=diff</link>
        <description>Encriptació AES a MySQL

L'encriptació AES és reversible (permet desencriptar), a diferència de SHA2 que és una funció de hash destructiva. Els strings codificats en AES seran recuperables si es té la clau d'encriptació.

En AES es fa servir la mateixa clau per encriptar i desencriptar, d'aquí que es classifiqui com a sistema d'encriptació de clau simètrica. Altre algorismes com RSA son de clau asimètrica, ja que requereixen una clau diferent per encriptar i desencriptar (sistema de clau pública…</description>
    </item>
    <item rdf:about="https://bytes.cat/nodejs_express?rev=1663297891&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-16T03:11:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>nodejs_express</title>
        <link>https://bytes.cat/nodejs_express?rev=1663297891&amp;do=diff</link>
        <description>NodeJS amb Express

NodeJS és una plataforma per a desenvolupament web amb JavaScript. Ha arribat a disposar de moltes llibreries que gestionem amb la utilitat NPM.

Express és un framework per a NodeJS que ens facilita la creació d'aplicacions web.



Referències:</description>
    </item>
    <item rdf:about="https://bytes.cat/django_bootstrap?rev=1687879607&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-27T15:26:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>django_bootstrap</title>
        <link>https://bytes.cat/django_bootstrap?rev=1687879607&amp;do=diff</link>
        <description>Fent servir Bootstrap4 en la nostra aplicació Django

A l'hora de dissenyar aplicacions, una de les parts més importants és el disseny de la interfície gràfica. Django ens ofereix una arquitectura model-view-template, que permet entendre i dissenyar tota l'estructura de l'aplicació, però no ens dona cap eina extra en el disseny</description>
    </item>
    <item rdf:about="https://bytes.cat/jquery?rev=1759426021&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-02T17:27:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>jquery</title>
        <link>https://bytes.cat/jquery?rev=1759426021&amp;do=diff</link>
        <description>jQuery : facilitant el DOM de Javascript

jQuery son unes llibreries per a Javascript molt útils per facilitar el codi d'accés al DOM o Document-Object Model, fent-lo molt més curt, senzill i llegible.

Com a framework de client potser s'ha vist superat pels més novedosos React, VueJS, AngularJS, etc. però val a dir que aquests tenen una corba d'aprenentatge molt més pronunciada. En canvi, iniciar-se a jQuery és ràpid i agraït.</description>
    </item>
    <item rdf:about="https://bytes.cat/decompilacio_apps_binaries_hibrides?rev=1688488056&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-07-04T16:27:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>decompilacio_apps_binaries_hibrides</title>
        <link>https://bytes.cat/decompilacio_apps_binaries_hibrides?rev=1688488056&amp;do=diff</link>
        <description>Decompilació d’apps binàries i d’apps híbrides

En l'actualitat, les aplicacions mòbils són una part integral de la nostra vida quotidiana. Utilitzem aplicacions per comunicar-nos, realitzar operacions bancàries, comprar en línia i molt més. No obstant això, en un entorn digital cada vegada més complex i amb més amenaces, la seguretat de les aplicacions mòbils és una preocupació creixent. En aquest article, explorarem la decompilació d'apps binàries i d'apps híbrides en el context del sistema op…</description>
    </item>
    <item rdf:about="https://bytes.cat/connectivitat_client_windows_7_amb_un_servidor_ubuntu_22_amb_samba?rev=1688553703&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-07-05T10:41:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>connectivitat_client_windows_7_amb_un_servidor_ubuntu_22_amb_samba</title>
        <link>https://bytes.cat/connectivitat_client_windows_7_amb_un_servidor_ubuntu_22_amb_samba?rev=1688553703&amp;do=diff</link>
        <description>fpinfor smx smxmp04 smxmp04uf4 smxmp04uf04 connectivitat client windows 7 amb un servidor ubuntu 22 amb samba

Connectivitat client Windows 7 amb un servidor Ubuntu 22 amb Samba

Samba és un conjunt d’aplicacions UNIX/Linux que treballa amb el protocol SMB (Server Message Block).


Molts sistemes operatius, inclosos Windows, fan servir SMB per realitzar la comunicació en entorn de xarxa client-servidor. Mitjançant el suport d’aquest protocol, Samba permet als servidors Linux treballar amb el mat…</description>
    </item>
    <item rdf:about="https://bytes.cat/websockets_php?rev=1688582133&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-07-05T18:35:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>websockets_php</title>
        <link>https://bytes.cat/websockets_php?rev=1688582133&amp;do=diff</link>
        <description>Pràctica. Creació d'un laberint amb WebSockets i PHP

Joc online. Apunts.

Video-joc UF4 M7

Ho anirem fent per activitats (etapes) incrementals, que aniran incorporant diferents funcionalitats.

Objectiu: L’objectiu és crear dues aplicacions: un servidor de jocs i un client. El nostre client ha de poder connectar-se (i jugar) sobre la resta de servidors.</description>
    </item>
    <item rdf:about="https://bytes.cat/android_spinner?rev=1666026234&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-17T17:03:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>android_spinner</title>
        <link>https://bytes.cat/android_spinner?rev=1666026234&amp;do=diff</link>
        <description>Android Spinner o Dropdown

Un spinner d'Android és un widget (element gràfic) que habitualment coneixem en altres entorns com a dropdown menu, selector o menú desplegable.

La programació en Android és, però, més complicada que en altres entorns degut a la gestió de la RAM en llistes molt llargues amb recursos costosos com les imatges, explicat a l'article</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>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>django_api</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/selenium?rev=1689001478&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-07-10T15:04:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>selenium</title>
        <link>https://bytes.cat/selenium?rev=1689001478&amp;do=diff</link>
        <description>Parsing de planes web amb Selenium

python selenium fpinfor daw dawmp07 dawmp07uf04

Selenium és una eina per a l'automatització de proves i la interacció amb pàgines web. Integrar Selenium a Django perme llegir les dades d'una pàgina web i utilitzar-les a la teva aplicació Django.

Pas 1: Instal·lar Selenium i el controlador del navegador:
El primer pas és assegurar-te que tens Selenium instal·lat a la teva màquina. Pots instal·lar-lo fàcilment utilitzant l'eina de gestió de paquets de Python, …</description>
    </item>
    <item rdf:about="https://bytes.cat/android_listview?rev=1761578715&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-27T15:25:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>android_listview</title>
        <link>https://bytes.cat/android_listview?rev=1761578715&amp;do=diff</link>
        <description>Aquest article segueix del principal Android en aquesta wiki.

	*  ListView és un widget obsolet.
	*  Es manté per backward compatibility.
	*  Widget recomanat actual: Android RecyclerView (però més complicat d'utilitzar).

Referències:

	*  Article Android en aquesta wiki.
	*</description>
    </item>
    <item rdf:about="https://bytes.cat/android_bindings?rev=1768834102&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-19T14:48:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>android_bindings</title>
        <link>https://bytes.cat/android_bindings?rev=1768834102&amp;do=diff</link>
        <description>Android Bindings

ViewBindings és un mecanisme que facilita l'accés a les views des del codi de l'app Android.

Referències:

	*  View Binding.
	*  Vinculación de vista (en castellà).

dam dammp08 dammp08uf2 dammp08uf02 dammp08uf2 android mobile java kotlin




Objectiu i exemple

La idea dels view bindings és substituir les crides amb dynamic cast que poden retornar un valor erroni i resultar en excepcions tiupus</description>
    </item>
    <item rdf:about="https://bytes.cat/unity?rev=1666368251&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-21T16:04:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>unity</title>
        <link>https://bytes.cat/unity?rev=1666368251&amp;do=diff</link>
        <description>Unity

Unity va ser, al seu inici, un motor pensat pel desenvolupament de videojocs 2D i 3D. Amb el temps ha evolucionat i es fa servir també pel desenvolupament d'aplicacions més enllà dels videojocs, com ara aplicacions de Realitat Augmentada i Realitat Virtual, interactius educatius i de divulgació, pel·licules, projectes arquitectònics i, en definitiva, de qualsevol cosa que se'ns acudeixi a desenvolupar. El límit és la nostra imaginació.</description>
    </item>
    <item rdf:about="https://bytes.cat/model_seguretat_android?rev=1660814189&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-08-18T09:16:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>model_seguretat_android</title>
        <link>https://bytes.cat/model_seguretat_android?rev=1660814189&amp;do=diff</link>
        <description>Model de seguretat d'Android

El model de seguretat d'Android és complex i contempla moltes vessants. En aquest article es resumeixen les principals mesures de seguretat que proporciona a nivell de sistema operatiu i a nivell d'aplicació.

android ciberseguretat ciber cibermp03 ceti cetimp03 dam dammp08 dammp08uf01 dammp08uf01




Seguretat del sistema operatiu</description>
    </item>
    <item rdf:about="https://bytes.cat/android_sudoku?rev=1666617554&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-24T13:19:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>android_sudoku</title>
        <link>https://bytes.cat/android_sudoku?rev=1666617554&amp;do=diff</link>
        <description>Sudoku en Android

Guia per desenvolupar un joc de Sudoku en Android.



Els principals objectius son:

	*  Conèixer la creació d'elements gràfics de forma programàtica.
	*  Conèixer l'element Spinner (dropdown).
	*  Manipular els elements gràfics.
	*</description>
    </item>
    <item rdf:about="https://bytes.cat/android_multimedia?rev=1765397805&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-10T20:16:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>android_multimedia</title>
        <link>https://bytes.cat/android_multimedia?rev=1765397805&amp;do=diff</link>
        <description>Android Multimèdia

Per multimèdia s'entenen els diferents mitjans que permeten a la persona humana percebre l'entorn. Els més destacats son la visió i la oïda, però també podrien incloure's el tacte, el gust i l'olfacte. I també la orientació, sabem si estem cap per avall mercès als canals semicirculars de la oïda (no és ni una brúixola ni un GPS però algo és algo).</description>
    </item>
    <item rdf:about="https://bytes.cat/java_sqlite?rev=1669227500&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-11-23T18:18:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>java_sqlite</title>
        <link>https://bytes.cat/java_sqlite?rev=1669227500&amp;do=diff</link>
        <description>SQLite a Java

fpinfor dam dammp06 dammp06uf2 dammp06uf02

----------

Exemples



Accés a Bases de Dades, JDBC

JDBC (Java Database Connectivity) és l’API bàsica de Java per accedir a Bases de Dades

- És fàcil de fer servir

- Pot connectar amb casi totes les bases de dades del mercat</description>
    </item>
    <item rdf:about="https://bytes.cat/patrons_disseny?rev=1669278041&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-11-24T08:20:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>patrons_disseny</title>
        <link>https://bytes.cat/patrons_disseny?rev=1669278041&amp;do=diff</link>
        <description>Patrons de disseny

fpinfor dam dammpdual dammppro

----------

Patrons de disseny

- Fa referència a solucions de programació usades habitualment al dissenyar software.

- Habitualment els patrons de disseny es consideren bones pràctiques a la hora de programar.

- A vegades es critica alguns patrons de disseny ja que poden ser resultat d’un mal disseny del software, en aquests casos s’anomenen ‘anti-patrons’</description>
    </item>
    <item rdf:about="https://bytes.cat/android_recyclerview?rev=1767203282&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-31T17:48:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>android_recyclerview</title>
        <link>https://bytes.cat/android_recyclerview?rev=1767203282&amp;do=diff</link>
        <description>Android RecyclerView

RecyclerView és l'objecte adequat per a visualitzar llargues llistes d'objectes en les darreres versions d'Android. Similarment a Android ListVieẉ però amb un funcionament una mica més sofisticat, la idea segueix sent reciclar les «targetes</description>
    </item>
    <item rdf:about="https://bytes.cat/apache2_en_debian_ubuntu?rev=1636998347&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-11-15T17:45:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>apache2_en_debian_ubuntu</title>
        <link>https://bytes.cat/apache2_en_debian_ubuntu?rev=1636998347&amp;do=diff</link>
        <description>Apache2 en Debian / Ubuntu

Apache2 és el servidor web més conegut, juntament a lighttpd o Nginx.



apache webserver servidorweb www web http https serveis fpinfor daw dawmp08 dawmp08uf01 asix asixmp08 asixmp08uf02 smx smxmp07 smxmp07uf03

Instal·lació

Podem instal·lar Apache2 directament en la nostra distribució Linux amb:
$ sudo apt-get install apache2
Amb el què immediatament podem veure si funciona accedint a la web:</description>
    </item>
    <item rdf:about="https://bytes.cat/esp32?rev=1769369383&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-25T19:29:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>esp32</title>
        <link>https://bytes.cat/esp32?rev=1769369383&amp;do=diff</link>
        <description>Placa de desenvolupament ESP32

El xip ESP32 de Espressif és molt popular per a integrar en dispositius IoT i sistemes «embedded» (incrustats o embeguts). Disposa de funcions de comunicacions necessàries com Wifi, Bluetooth, BLE (Bluetooth Low Emission), NFC i una capacitat de còmput moderada. I se li poden connectar dispositius com càmeres o d'altres.</description>
    </item>
    <item rdf:about="https://bytes.cat/android_persistencia?rev=1764600967&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-01T14:56:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>android_persistencia</title>
        <link>https://bytes.cat/android_persistencia?rev=1764600967&amp;do=diff</link>
        <description>La persistència en Android és un tema sensible degut al model de seguretat que asseguri la privacitat de les dades de les aplicacions.

Referències:

	*  Android
	*  Model de seguretat d'Android

android dam dammp08 dammp08uf01 dammp08uf01

Segons Android Data Storage tenim diversos tipus d'emmagatzematge:

	*  Preferències compartides: tipus simples en forma clau-valor.</description>
    </item>
    <item rdf:about="https://bytes.cat/sqlalchemy?rev=1687881396&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-27T15:56:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sqlalchemy</title>
        <link>https://bytes.cat/sqlalchemy?rev=1687881396&amp;do=diff</link>
        <description>Python SQLAlchemy



SQLAlchemy és una biblioteca de Python de codi obert, que permet la interacció amb bases de dades relacionals SQL. 
Proporciona una capa d'abstracció amb els diferents motors de bases de dades, el que permet que el codi sigui independent al gestor de base dades que es faci servir.</description>
    </item>
    <item rdf:about="https://bytes.cat/materialize?rev=1764186935&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-26T19:55:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>materialize</title>
        <link>https://bytes.cat/materialize?rev=1764186935&amp;do=diff</link>
        <description>Materialize CSS

Materialize CSS és un framework per treballar interfícies en HTML, CSS i JavaScript implementant els criteris Material Design de Google.

Estava dirigit a ser «agnòstic» respecte als frameworks de JavaScript, però molts dels gadgets i eines que té necessiten de</description>
    </item>
    <item rdf:about="https://bytes.cat/playground:playground?rev=1696498381&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-05T09:33:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>playground:playground</title>
        <link>https://bytes.cat/playground:playground?rev=1696498381&amp;do=diff</link>
        <description>PlayGround

Caixes - Wrap

Un advertiment o warning.

icons

&lt;https://pictogrammers.com/library/mdi/&gt;











Tab Box plug-in







Vagrant

Vagrantfile per a tenir un «client» linux passant per una gateway Kali i poder inspeccionar el trànsit amb Wireshark.


# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure(&quot;2&quot;) do |config|

  config.vm.define &quot;client&quot; do |client|
    client.vm.box = &quot;ubuntu/jammy64&quot;
    client.vm.network &quot;private_network&quot;, ip: &quot;192.168.56.100&quot;
    client.vm.prov…</description>
    </item>
    <item rdf:about="https://bytes.cat/php_mysql?rev=1731680892&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-11-15T14:28:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php_mysql</title>
        <link>https://bytes.cat/php_mysql?rev=1731680892&amp;do=diff</link>
        <description>Utilitzant PHP amb MySQL

Per accedir a bases de dades des de PHP tenim bàsicament dos tipus de llibreries:

	*  Llibreries particulars de cada BD: solen tenir funcions amb el nom de la BD com a prefix:
		*  MySQL (lib mysqli_XXX) : mysqli_connect, etc.</description>
    </item>
    <item rdf:about="https://bytes.cat/android_test?rev=1714436416&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-30T00:20:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>android_test</title>
        <link>https://bytes.cat/android_test?rev=1714436416&amp;do=diff</link>
        <description>Tests funcionals amb Android

Emprarem la llibreria &lt;https://appium.io&gt;

Podrem fer tests funcionals de forma molt similar a com utilitzem Selenium per a web.



Articles previs:

	*  Android

dam dammp08 dammp08uf1 dammp08uf01 dammp08uf2 dammp08uf02 ciber ceti cetimp03 android mobile java




Android Studio

Android Studio és l'eina oficial que Google recomana per a desenvolupa en Android.</description>
    </item>
    <item rdf:about="https://bytes.cat/git_exemple_de_conflicte?rev=1711649395&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-28T18:09:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>git_exemple_de_conflicte</title>
        <link>https://bytes.cat/git_exemple_de_conflicte?rev=1711649395&amp;do=diff</link>
        <description>Git: Exemple de conflicte

Els conflictes de versions es donen quan dos desenvolupadors han modificat la mateixa línia (o línies) de codi. Forçarem un senzill exemple de conflicte que Git detectarà, simulant el treball de dos developers en branques diferents. Partirem d'un simple arxiu</description>
    </item>
    <item rdf:about="https://bytes.cat/github_classroom_autograde?rev=1708373271&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-02-19T20:07:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>github_classroom_autograde</title>
        <link>https://bytes.cat/github_classroom_autograde?rev=1708373271&amp;do=diff</link>
        <description>GitHub Classroom Autograde

GitHub Classroom Autograde ens permet testejar els repositoris pujats a una tramesa de GitHub Classroom.

Aquest article és per a professors que vulguin testejar automàticament les trameses dels alumnes.




Crear compte i inscriure alumnes</description>
    </item>
    <item rdf:about="https://bytes.cat/django_docker?rev=1708441154&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-02-20T14:59:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>django_docker</title>
        <link>https://bytes.cat/django_docker?rev=1708441154&amp;do=diff</link>
        <description>Dockeritzant una aplicació Django

En aquest article dockeritzarem una aplicació Django. Cal haver seguit el tutorial inicial Django o, com a mínim disposar d'un projecte Django amb el complement django-environ per a les variables d'entorn.



ciber cibermp03 ceti cetimp03 docker django python

Referències:

	*  Django : primer de tot cal seguir aquest article per disposar d'una app Django apta per a ser dockeritzada, en particular amb els ajustos per utilitzar les variables d'entorn (django-env…</description>
    </item>
    <item rdf:about="https://bytes.cat/android_threads?rev=1760467980&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-14T18:53:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>android_threads</title>
        <link>https://bytes.cat/android_threads?rev=1760467980&amp;do=diff</link>
        <description>Threads en Android

Aclarirem certs conceptes de threading aplicats a Android, en particular per a les comunicacions REST HTTP.



Referències:

	*  Android
	*  Android Comunicacions
	*  Android ListView

dam dammp08 dammp08uf01 dammp08uf1 dammp08uf02 dammp08uf2 dammp09 dammp09uf02 dammp09uf2 android threads mobile java kotlin

Conceptes previs

El mes important treballant amb threads en Android és saber que:

	*</description>
    </item>
    <item rdf:about="https://bytes.cat/android_comunicacions?rev=1761581767&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-27T16:16:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>android_comunicacions</title>
        <link>https://bytes.cat/android_comunicacions?rev=1761581767&amp;do=diff</link>
        <description>Comunicacions en Android



Referències:

	*  Android: article general d'Android
	*  Android Threads: s'hi treballa connexions REST HTTP
	*  Android ListView

dam dammp08 dammp08uf01 dammp08uf1 dammp08uf02 dammp08uf2 dammp09 dammp09uf02 dammp09uf2 android threads mobile java kotlin

Comunicacions REST HTTP

Les comunicacions de les APIs habituals es solen fer amb HTTP/HTTPS. El problema habitual sol ser que aquestes crides de xarxa bloquegen el fil d'execució fins que es reben les dades. Això no…</description>
    </item>
    <item rdf:about="https://bytes.cat/php_test?rev=1669716592&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-11-29T10:09:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php_test</title>
        <link>https://bytes.cat/php_test?rev=1669716592&amp;do=diff</link>
        <description>Testing amb PHP

Anem a explorar algunes tècniques de testing per a webs implementades en llenguatge PHP.

Requisits: conèixer les bases de programació web i del llenguatge PHP.

Referències:

	*  Composer : gestor de paquets PHP.
	*  PHPunit : utilitat per facilitar tests en PHP.</description>
    </item>
    <item rdf:about="https://bytes.cat/raspberry_pi_dns_sinkhole_pihole?rev=1688550158&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-07-05T09:42:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>raspberry_pi_dns_sinkhole_pihole</title>
        <link>https://bytes.cat/raspberry_pi_dns_sinkhole_pihole?rev=1688550158&amp;do=diff</link>
        <description>Raspberry Pi com a DNS Sinkhole amb Pi-hole

Pi-hole és una solució de bloqueig d'anuncis i filtrat de contingut que millora l'experiència de navegació web. Funciona com un servidor DNS local que bloqueja anuncis, rastrejadors i altres continguts no desitjats abans que arribin als dispositius. Es basa en llistes de bloqueig comunitàries per a identificar i bloquejar contingut no desitjat. És fàcil d'instal·lar i configurar, i proporciona una navegació web més ràpida i sense distraccions.…</description>
    </item>
    <item rdf:about="https://bytes.cat/regim_juridic_de_programes_ordinador?rev=1688145489&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-30T17:18:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>regim_juridic_de_programes_ordinador</title>
        <link>https://bytes.cat/regim_juridic_de_programes_ordinador?rev=1688145489&amp;do=diff</link>
        <description>Règim jurídic de programes d’ordinador

fpinfor dam daw desenvolupament aplicacions multiplataforma desarrollo de aplicaciones web

Pel que fa a l'anàlisi del règim legal que afecta els programes d'ordinador, les  disposicions legals aplicables a la  titularitat i autoria dels programes d'ordinador, veiem que per protegir la creació del programari i que el seu autor tingui els drets en exclusiva sobre la seva creació, la via general pel que fa al contingut és per propietat intel·lectual (art 96 …</description>
    </item>
    <item rdf:about="https://bytes.cat/docker_flask?rev=1687959550&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-28T13:39:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>docker_flask</title>
        <link>https://bytes.cat/docker_flask?rev=1687959550&amp;do=diff</link>
        <description>Dockeritzant una aplicació Flask

Cal conèixer:

	*  Python Web
	*  Redis - getting started
	*  Docker
	*  Docker-compose
	*  Dockerfile

fpinfor ceti ciber cetimp03 cibermp03 daw dawmp07 dawmp08 docker containers devops python web flask




Mini projecte Flask dockeritzat

Segons la pàgina getting started de Docker-compose disposem d'un exemple amb el framework web Flask:


version: &quot;3&quot;
services:
  web:
    build: .
    ports:
      - &quot;5000:5000&quot;
  redis:
    image: &quot;redis:alpine&quot;</description>
    </item>
    <item rdf:about="https://bytes.cat/sidebar?rev=1687971782&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-28T17:03:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sidebar</title>
        <link>https://bytes.cat/sidebar?rev=1687971782&amp;do=diff</link>
        <description>Tots els mòduls del cicle
Totes les UFs del modul
	*  UF1 Instal·lació, configuració i explotació del sistema informàtic

	*  UF2 Gestió de la informació i de recursos en una xarxa

	*  UF3 Implantació de programari específic

	*  UF4 Seguretat, rendiment i recursos
Totes les UFs del modul

	*  UF1 Introducció a les bases de dades

	*  UF2 Llenguatges SQL DML i DDL

	*  UF3 Assegurament de la informació
Totes les UFs del modul

	*  UF1 Programació estructurada

	*  UF2 Disseny modular

	*  UF3 F…</description>
    </item>
    <item rdf:about="https://bytes.cat/fites_daw_mp07_uf3?rev=1763480948&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-18T15:49:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>fites_daw_mp07_uf3</title>
        <link>https://bytes.cat/fites_daw_mp07_uf3?rev=1763480948&amp;do=diff</link>
        <description>Fites DAW MP07 UF3

Accés a dades

Les fites son exercicis curts que l'alumne ha de poder resoldre en poc temps i que garanteixen l'assoliment dels continguts i competències de la UF d'acord amb els seus RAs.

Per la UF3 de M7 de DAW son els següents:</description>
    </item>
    <item rdf:about="https://bytes.cat/python_web?rev=1670957026&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-12-13T18:43:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>python_web</title>
        <link>https://bytes.cat/python_web?rev=1670957026&amp;do=diff</link>
        <description>Python Web amb Flask

Python és un llenguatge amb una gran implantació en l'àmbit acadèmic, de recerca, en particular en intel·ligència artificial, però que també té excel·lents eines per treballar el desenvolupament web. A més, és el llenguatge que més ha prosperat en els darrers anys.</description>
    </item>
    <item rdf:about="https://bytes.cat/smx_mp03_uf3?rev=1632908400&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-09-29T09:40:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>smx_mp03_uf3</title>
        <link>https://bytes.cat/smx_mp03_uf3?rev=1632908400&amp;do=diff</link>
        <description>SMX MP03 UF3 Processadors de text

#FpInfor #Smx #SmxMp03 #SmxMp03Uf3 #SmxMp03Uf03

Pàgines en aquesta wiki</description>
    </item>
</rdf:RDF>
