<?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-06-01T19:29:06+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://bytes.cat/git?rev=1695133365&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/android?rev=1759159868&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/django?rev=1775753034&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/django_lliga?rev=1773162525&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/jocs_libgdx?rev=1772755397&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/unity_ar?rev=1666186535&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/cordova?rev=1764870770&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/android_ui_states?rev=1736290995&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/fastapi?rev=1687968209&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/docker-multicontainer?rev=1659482594&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/oci?rev=1676676969&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/flask_basic?rev=1688679460&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/docker-compose?rev=1697567305&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/nodejs_express?rev=1663297891&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/webscraping_apache?rev=1659337528&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/docker_swarm_secrets?rev=1658945014&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/jenkins_django?rev=1642407715&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/android_camera?rev=1765395485&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/kotlin?rev=1767534730&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/php_test?rev=1669716592&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/nodejs_heroku?rev=1645780816&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/ceti_mp03:puppet?rev=1657318293&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/python_web?rev=1670957026&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/java_sqlite?rev=1669227500&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/websockets_java?rev=1669278586&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/xpath?rev=1658998401&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/contrasenyes_segures?rev=1668613664&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/android_sudoku?rev=1666617554&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/unity?rev=1666368251&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/dockeritzacio_aplicacions_php?rev=1657798286&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/php.ini?rev=1664821223&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/simulacio_de_dispositius_ot?rev=1687971385&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/sharding_mongo_docker?rev=1779520010&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/fites?rev=1695334426&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/opendata_pandas?rev=1688513026&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/nodejs_selenium?rev=1738694203&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/django_react_produccio?rev=1776180919&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/libgdx_stage?rev=1775662964&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/libgdx_viewport?rev=1772755518&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/android_bluetooth?rev=1769369608&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/android_persistencia?rev=1764600967&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/android_canvas?rev=1762825983&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/vagrant?rev=1761145201&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/fites_daw_mp07_uf1?rev=1760709535&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/android_threads?rev=1760467980&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/php?rev=1758636511&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/php_mysql?rev=1731680892&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/cluster_hardware_amb_pacemaker_i_corosync?rev=1688626324&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/cordova_install?rev=1726676098&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/ansible?rev=1717059372&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/proves_de_seguretat?rev=1712521137&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/introduccio_javascript?rev=1701648305&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/java_cmd?rev=1697734458&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/django_react?rev=1776191200&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/django_frontend?rev=1688626832&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/jocs_android?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/git?rev=1695133365&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-09-19T14:22:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>git</title>
        <link>https://bytes.cat/git?rev=1695133365&amp;do=diff</link>
        <description>Git

Sistema de control de versions o VCS iniciat per l'equip de desenvolupament del Kernel de Linux el 2007. Actualment és el sistema més utilitzat esdevenint un estàndard hegemònic.

Referències:

	*  VCS : teoria sobre els sistemes de control de versions.
	*  &lt;https://git-scm.com&gt; la web oficial de Git.</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/django?rev=1775753034&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-09T16:43:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>django</title>
        <link>https://bytes.cat/django?rev=1775753034&amp;do=diff</link>
        <description>Django Web Framework

Django és un framework per a aplicacions web en Python.

És conegut com The framework for perfectionists with deadlines per la seva rapidesa de desenvolupament.

En aquest article tractarem els temes de l'entorn d'execució d'un projecte Django, per tal que es pugui posar en producció de forma segura.</description>
    </item>
    <item rdf:about="https://bytes.cat/django_lliga?rev=1773162525&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-10T17:08:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>django_lliga</title>
        <link>https://bytes.cat/django_lliga?rev=1773162525&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/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>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>jocs_libgdx</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/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/unity_ar?rev=1666186535&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-19T13:35:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>unity_ar</title>
        <link>https://bytes.cat/unity_ar?rev=1666186535&amp;do=diff</link>
        <description>Realitat Augmentada amb Unity

La Realitat Augmentada, en el contexte d'aplicacions mòbils, són aquelles aplicacions que afegeixen informació digital a la realitat física que captura la càmera del nostre dispositiu mòbil.

Per altra banda, Unity</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/android_ui_states?rev=1736290995&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-01-07T23:03:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>android_ui_states</title>
        <link>https://bytes.cat/android_ui_states?rev=1736290995&amp;do=diff</link>
        <description>Estats d'interfície d'Android

Els estats d'interfície d'Android son importants en tant que les Activity i les View es destrueixen i es recreen de forma automàtica per part del sistema operatiu en diverses circumstàncies com:



	*  Canvi d'aplicació.</description>
    </item>
    <item rdf:about="https://bytes.cat/fastapi?rev=1687968209&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-28T16:03:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>fastapi</title>
        <link>https://bytes.cat/fastapi?rev=1687968209&amp;do=diff</link>
        <description>FastAPI

----------

Referències teoria i documentació:

Documentació oficial FastAPI

Instal·lació


pip install fastapi
pip install uvicorn
pip install python-multipart


El paquet uvicorn és el servidor que s'utilitza per arrancar les aplicacions FastAPI, és un Asynchronous Server Gateway Interface (ASGI)</description>
    </item>
    <item rdf:about="https://bytes.cat/docker-multicontainer?rev=1659482594&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-08-02T23:23:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>docker-multicontainer</title>
        <link>https://bytes.cat/docker-multicontainer?rev=1659482594&amp;do=diff</link>
        <description>Docker multicontainer

Prerequisits: conèixer Docker

docker multicontainer fpinfor ciber cibermp03 ceti cetimp03

REPTE: Projectes Docker Multicontenidor

	&quot; ATENCIÓ: Els noms dels equips hosts al VirtualBox, el nom del sistema quan instal·leu, els noms de l'usuari, equip, etc. han de ser el vostre per a que a les captures es pugui veure.</description>
    </item>
    <item rdf:about="https://bytes.cat/oci?rev=1676676969&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-02-17T23:36:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>oci</title>
        <link>https://bytes.cat/oci?rev=1676676969&amp;do=diff</link>
        <description>OCI és un servei d'infraestructura de computació de la companyia Oracle.

asix asixmp08 asixmp08uf2 asixmp08uf02 daw dawmp08 dawmp08uf1 dawmp08uf01 dawmp08uf03 ciber cibermp03 cibermp3 apache aws amazon cloud iaas paas service

Pendent

El professor us crearà el compte i rebreu un correu electrònic per donar-vos-hi d’alta.

Una vegada registrats, atenció que hi ha diversos portals, és important clicar a l’enllaç del mail i no buscar-ho, ja que sovint el formulari de login que trobareu via buscad…</description>
    </item>
    <item rdf:about="https://bytes.cat/flask_basic?rev=1688679460&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-07-06T21:37:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>flask_basic</title>
        <link>https://bytes.cat/flask_basic?rev=1688679460&amp;do=diff</link>
        <description>Flask és un framework o entorn de treball dedicat a facilitar la creació d'aplicacions web utilitzant el llenguatge de programació Python.


Un framework és un marc o esquema de treball que consisteix en un conjunt d'eines i mòduls per a facilitar-nos el desenvolupament de programari. En aquest cas, Flask, igual que el famós Django, és un</description>
    </item>
    <item rdf:about="https://bytes.cat/docker-compose?rev=1697567305&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-17T18:28:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>docker-compose</title>
        <link>https://bytes.cat/docker-compose?rev=1697567305&amp;do=diff</link>
        <description>Docker Compose

Per utilitzar docker-compose cal que abans coneguis a fons Docker.

Referències:

	*  Documentació oficial Docker: &lt;https://docs.docker.com/compose/&gt;
	*  Una bona xuleta o Cheat Sheet de docker-compose

Articles previs:

	*  Docker pres teoria a bytes.cat
	*  Docker pràctiques inicials a bytes.cat

Segueix a:

	*  Docker upgrade de containers
	*  Dockerfile

fpinfor asix ceti ciber cetimp03 cibermp03 devops docker docker_compose compose wordpress

Instal·lació</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/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/docker_swarm_secrets?rev=1658945014&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-07-27T18:03:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>docker_swarm_secrets</title>
        <link>https://bytes.cat/docker_swarm_secrets?rev=1658945014&amp;do=diff</link>
        <description>Docker Swarm: emmascarament de claus i altres secrets

Prerequisits: conèixer Docker i Docker Swarm.

fpinfor ciber cibermp03 ceti cetimp03 docker swarm contenidors lxc devops

Importancia vital de l'emmascarament

L'emmascarament de claus a nivell d'Administració de Sistemes és de vital importancia. Es un fet demostrat estadísticament, que els atacs amb objectiu de obtenir dades sensibles, es produeix amb més èxit desde l'interior de les organizacións, que no pas desde l'exterior.</description>
    </item>
    <item rdf:about="https://bytes.cat/jenkins_django?rev=1642407715&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-01-17T08:21:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>jenkins_django</title>
        <link>https://bytes.cat/jenkins_django?rev=1642407715&amp;do=diff</link>
        <description>CI/CD amb Jenkins, Django i Selenium

En el context de DevOps, els sistemes de CI/CD han esdevingut molt importants per evitar-nos de fer tasques repetitives de testeig d'aplicacions que necessiten una revisió i actualització constant.

&lt;https://jenkins.io&gt; és probablement el software d'automatització de testeig més popular. El provarem juntament amb un projecte web fet amb Django (conegut com</description>
    </item>
    <item rdf:about="https://bytes.cat/android_camera?rev=1765395485&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-10T19:38:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>android_camera</title>
        <link>https://bytes.cat/android_camera?rev=1765395485&amp;do=diff</link>
        <description>Ús de la càmera amb Android - DEPRECATED

Aquesta pàgina està DEPRECATED.

L'actual versió està a Android Multimedia.

En aquest article veurem com fer ús del hardware de la càmera per a capturar imatges i vídeos. També tractarem sobre l'emmagatzematge dels arxius multimèdia.</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/kotlin?rev=1767534730&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-04T13:52:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>kotlin</title>
        <link>https://bytes.cat/kotlin?rev=1767534730&amp;do=diff</link>
        <description>Llenguatge fortament tipat amb inferència de tipus.

Compila sobre Dalvik bytecode, una variant compatible amb el bytecode de Java però orientada principalment a apps Android.

Inicialment ha estat introduït per Google per al desenvolupament d'aplicacions per a Android, però després s'ha anat ampliant el seu us en d'altres àmbits.</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/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/nodejs_heroku?rev=1645780816&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-02-25T09:20:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>nodejs_heroku</title>
        <link>https://bytes.cat/nodejs_heroku?rev=1645780816&amp;do=diff</link>
        <description>Desplegament d'apps NodeJS en Heroku

Heroku és un sistema de PaaS (Platform as a Service) que ens permet posar en producció aplicacions sense necessitat de muntar tot un servidor complert, amb el manteniment que comportaria. Per tant, ens facilita molt el desplegament d'aplicacions als developers i ens estalvia feina de manteniment.</description>
    </item>
    <item rdf:about="https://bytes.cat/ceti_mp03:puppet?rev=1657318293&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-07-08T22:11:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ceti_mp03:puppet</title>
        <link>https://bytes.cat/ceti_mp03:puppet?rev=1657318293&amp;do=diff</link>
        <description>Puppet: eina per administrar la configuració de clients amb SO semblants

fpinfor ceti cetimp03 ciber cibermp03 smx smxmp04 ansible vagrant devops

QUÈ ÉS PUPPET

Puppet és una eina de gestió de la configuració de codi obert. Està escrit a Ruby i va ser publicat sota la Llicència Pública General de GNU (GPL) fins a la versió 2.7.0 i després sota la llicència Apache 2.0. Puppet Labs i Puppet van ser fundats per Luke Kanies el 2005.</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/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/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/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/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/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/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/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/dockeritzacio_aplicacions_php?rev=1657798286&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-07-14T11:31:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dockeritzacio_aplicacions_php</title>
        <link>https://bytes.cat/dockeritzacio_aplicacions_php?rev=1657798286&amp;do=diff</link>
        <description>Dockerització d'aplicacions PHP amb connexió a BBDD

fpinfor ciber cibermp03 ceti php mysql docker symfony laravel

Requeriments previs

Per seguir bé aquest article cal tenir coneixements de Docker pràctic i Docker Compose i s'ha de tenir instal·lat al sistema docker i docker-compose

Referències

	*  Tutorial base d'aquest article: Create your first PHP/MySQL application in docker
	*  Documentació de Docker -</description>
    </item>
    <item rdf:about="https://bytes.cat/php.ini?rev=1664821223&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-03T18:20:23+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php.ini</title>
        <link>https://bytes.cat/php.ini?rev=1664821223&amp;do=diff</link>
        <description>Arxiu de configuració PHP.INI

Aquest arxiu conté els ajustos o settings de l'execució de codi PHP en la nostra màquina, ja sigui en un servidor web com Apache o Nginx, o bé en la versió CLI (Command Line Interface).

Us fem un extracte dels ajustos més importants que us cal per a les pràctiques.</description>
    </item>
    <item rdf:about="https://bytes.cat/simulacio_de_dispositius_ot?rev=1687971385&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-28T16:56:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>simulacio_de_dispositius_ot</title>
        <link>https://bytes.cat/simulacio_de_dispositius_ot?rev=1687971385&amp;do=diff</link>
        <description>CONSTRUCCIÓ DE UN ENTORN DE SIMULACIÓ DE DISPOSITIUS INDUSTRIALS OT

En aquest taller aprendràs a desplegar un entorn de simulació de dispositius industrials OT, instal·lant simuladors 
del protocol Modbus TCP i del protocol s7comm que utilitzen els dispositius Siemens.</description>
    </item>
    <item rdf:about="https://bytes.cat/sharding_mongo_docker?rev=1779520010&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-23T07:06:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sharding_mongo_docker</title>
        <link>https://bytes.cat/sharding_mongo_docker?rev=1779520010&amp;do=diff</link>
        <description>Implementació de Hash-Based Sharding usant MongoDB i Docker

cetimp03 cibermp03 mongodb docker sharding basesdedades cluster replicaset

Introducció

El sharding és una tècnica de particionament horitzontal utilitzada per distribuir dades entre múltiples servidors MongoDB.

Permet:

	*  escalar horitzontalment,
	*  distribuir càrrega,</description>
    </item>
    <item rdf:about="https://bytes.cat/fites?rev=1695334426&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-09-21T22:13:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>fites</title>
        <link>https://bytes.cat/fites?rev=1695334426&amp;do=diff</link>
        <description>Fites, logros, assoliments o &quot;imperdonables&quot;




Què son les &quot;fites&quot;?

Les fites son proves de curta durada (entre 5' i 30') destinades a avaluar un coneixement pràctic o competència concreta. Solen estar orientades a avaluar un RA o un o diversos CAs (Resultat d'Aprenentatge i Criteris d'Avaluació, segons el</description>
    </item>
    <item rdf:about="https://bytes.cat/opendata_pandas?rev=1688513026&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-07-04T23:23:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>opendata_pandas</title>
        <link>https://bytes.cat/opendata_pandas?rev=1688513026&amp;do=diff</link>
        <description>Extracció de dades obertes amb la llibreria de Python Pandas.

fpinfor dawmp07 dawbiomp07 flask django pandas python

Objectiu

En aquesta guia veurem com obtenir dades obertes d'un servei web i guardar-les, per tal d'utilitzar-les a la nostra aplicació. Aquesta tècnica es coneix com a web scrapping.</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/django_react_produccio?rev=1776180919&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-14T15:35:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>django_react_produccio</title>
        <link>https://bytes.cat/django_react_produccio?rev=1776180919&amp;do=diff</link>
        <description>Posada en producció d'un projecte Django + ReactJS

Aquest article continua de Django React. Posarem en producció el projecte creat en aquell article.

Hi ha diverses eines per a poder realitzar aquest desplegament. Les opcions més habituals son:

	*  Apache2 amb el plugin</description>
    </item>
    <item rdf:about="https://bytes.cat/libgdx_stage?rev=1775662964&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-08T15:42:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>libgdx_stage</title>
        <link>https://bytes.cat/libgdx_stage?rev=1775662964&amp;do=diff</link>
        <description>libGDX: widgets clàssics

libGDX treballa principalment amb l'objecte SpriteBatch renderitzant bitmaps. Però disposa també d'alguns widgets «clàssics» com Button , TextView , etc. No són el cas d'ús més habitual, però per facilitar la seva creació existeix la</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>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>libgdx_viewport</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/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/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/android_canvas?rev=1762825983&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-11T01:53:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>android_canvas</title>
        <link>https://bytes.cat/android_canvas?rev=1762825983&amp;do=diff</link>
        <description>Android Canvas : Views Personalitzades



Article de referència: Android

En aquest article veiem com crear una View o widget personalitzat, dibuixant directament sobre ell amb l'objecte Canvas.

dam dammp08 dammp08uf1 dammp08uf01 dammp08uf2 android mobile kotlin




Crear una nova View

Ves a la carpeta amb els arxius de codi Kotlin/Java i clica amb el botó dret o vés a:</description>
    </item>
    <item rdf:about="https://bytes.cat/vagrant?rev=1761145201&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-22T15:00:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>vagrant</title>
        <link>https://bytes.cat/vagrant?rev=1761145201&amp;do=diff</link>
        <description>Vagrant

Vagrant és una eina de codi lliure desenvolupada per HashiCorp per automatitzar la creació i gestió de màquines virtuals. La podriem classificar dins les eines de DevOps conegudes com a Infraestructure as Code. Vagrant no és un virtualitzador, només automatitza tasques de forma programàtica, pel què necessita que tinguem instal·lat algun</description>
    </item>
    <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_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/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/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/cluster_hardware_amb_pacemaker_i_corosync?rev=1688626324&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-07-06T06:52:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>cluster_hardware_amb_pacemaker_i_corosync</title>
        <link>https://bytes.cat/cluster_hardware_amb_pacemaker_i_corosync?rev=1688626324&amp;do=diff</link>
        <description>Cluster amb Pace Maker i Corosync

asixmp11uf04 asixmp11 asix fpinfor pacemaker corosync cluster

Introducció

De vegades necessitem crear un cluster amb més seguretat que un contenidor o màquina virtual, ja que en cas que ens guanyin accés a la màquina física, si muntem un entorn amb docker en alta disponibilitat, ens el poden tombar igualment, es per això que en aquests casos podem optar per un cluster hardware. Exemple d’això poden ser muntar un cluster de firewall o de routing.</description>
    </item>
    <item rdf:about="https://bytes.cat/cordova_install?rev=1726676098&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-09-18T16:14:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>cordova_install</title>
        <link>https://bytes.cat/cordova_install?rev=1726676098&amp;do=diff</link>
        <description>Cordova: instal·lació

Ve de l'article general Cordova.

Aquí s'especifiquen detalls de la instal·lació.



dam dammp08 dammpdual dawmpdual android ios cordova html javascript

Introducció i requisits

Per poder seguir aquest article se suposa que has de tenir coneixements de JavaScript, HTML i CSS.

Si tens coneixements molt bàsics també t'interessaria</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/proves_de_seguretat?rev=1712521137&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-07T20:18:57+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>proves_de_seguretat</title>
        <link>https://bytes.cat/proves_de_seguretat?rev=1712521137&amp;do=diff</link>
        <description>Proves de seguretat

Tal i com s'explica a la web de l'eina ZAP Proxy, les proves de seguretat de programari comprenen l'avaluació i el test per descobrir riscos de seguretat i vulnerabilitats del sistema i les seves dades.

L'avaluació de riscos es pot definir com l'anàlisi i el descobriment de vulnerabilitats sense intentar explotar-les.</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/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/java_cmd?rev=1697734458&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-19T16:54:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>java_cmd</title>
        <link>https://bytes.cat/java_cmd?rev=1697734458&amp;do=diff</link>
        <description>Execució de comandes del sistema operatiu des de Java

Des de Java podem executar comandes en un subprocess en  la shell del sistema operatiu.

Referències:

	*  ...TODO...

fpinfor dam dawmp03 dammp03 dammp06 dammp07 dammp09 java

Codi d'exemple

Donem un timout de 5 segons perquè la comanda s'executi, després la matem si encara no ha acabat (a l'exemple justament hem posat una comanda</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/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/django_frontend?rev=1688626832&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-07-06T07:00:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>django_frontend</title>
        <link>https://bytes.cat/django_frontend?rev=1688626832&amp;do=diff</link>
        <description>Django framework: frontend

Django és un framework web basat en Python molt popular. Està orientat a la rapidesa de desenvolupament, per això se'l coneix com «The web framework for perfectionists with deadlines».

En aquest article tenim per objectius:</description>
    </item>
    <item rdf:about="https://bytes.cat/jocs_android?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>jocs_android</title>
        <link>https://bytes.cat/jocs_android?rev=1632908400&amp;do=diff</link>
        <description>Jocs en Android

Ens basarem en els apunts de M8 de la IOC.

fpinfor dam dammp08 dammp08uf3 dammp08uf03

Per introduir-nos als jocs en Android podem començar pel tutorial de la IOC per moure una bola amb el sensor del acceleròmetre.

Mira d'entendre bé el codi que apareix en l'exemple proposat als apunts, sobretot en com es fa per moure la ImageView amb la bola.

Pilota rebotant</description>
    </item>
</rdf:RDF>
