<?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-11-08T16:40:41+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://bytes.cat/patrons_disseny?rev=1669278041&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/php?rev=1758636511&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/android?rev=1790014479&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/nodejs_express?rev=1663297891&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/contrasenyes_segures?rev=1668613664&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/flask_basic?rev=1688679460&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/funcions_lambda?rev=1790178938&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/xpath?rev=1658998401&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/android_multimedia?rev=1765397805&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/apache_dnie?rev=1734305912&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/hibernate?rev=1669278244&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/vagrant?rev=1793130580&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/nodejs_heroku?rev=1645780816&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/docker?rev=1687875905&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/dockeritzacio_aplicacions_php?rev=1657798286&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/passwords_gnu_linux?rev=1642360071&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/scrum_educatiu?rev=1707816737&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/vcs?rev=1695742414&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/django?rev=1775753034&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/kotlin?rev=1790174560&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/docker_swarm?rev=1789564931&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_merge?rev=1791469227&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/unity?rev=1666368251&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/unity_ar?rev=1666186535&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/sudoku_php?rev=1666032113&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/podman?rev=1664466491&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/android_sudoku?rev=1789936736&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/php_checkboxes?rev=1790348644&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/android_spinner?rev=1790172154&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/docker_swarm_stacks?rev=1790974272&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/teuton?rev=1642029428&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/docker_pres?rev=1637311906&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/jocs_android?rev=1632908400&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/seo?rev=1632908400&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/asix_mp17_uf1?rev=1780598702&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/php_mysql?rev=1731680892&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/docker-multicontainer?rev=1659482594&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/java_sqlite?rev=1669227500&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/firefox-esr?rev=1734305687&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/nodejs_selenium?rev=1738694203&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_install?rev=1726676098&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/django_mongo?rev=1718643442&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/decompilacio_apps_android?rev=1714487101&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/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/libgdx_jsyn?rev=1740961460&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/mysql_aes?rev=1706896076&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/sql_injection?rev=1764339462&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/websockets_java?rev=1669278586&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/git?rev=1695133365&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/android_galeria?rev=1764762659&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/django_test?rev=1765875609&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/websockets_php?rev=1688582133&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/libgdx_viewport?rev=1772755518&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/django_lliga?rev=1773162525&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/oci?rev=1676676969&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/python_web?rev=1670957026&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/frida_telegram?rev=1794138326&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/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/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/android?rev=1790014479&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-09-21T18:14:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>android</title>
        <link>https://bytes.cat/android?rev=1790014479&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 de l'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/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/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/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/funcions_lambda?rev=1790178938&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-09-23T15:55:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>funcions_lambda</title>
        <link>https://bytes.cat/funcions_lambda?rev=1790178938&amp;do=diff</link>
        <description>Funcions Lambda

Una funció lambda (o expressió lambda) és una funció anònima, és a dir, una funció que es defineix sense un nom explícit i que es pot tractar com un valor: assignar-la a una variable, passar-la com a argument, retornar-la d’una altra funció o desar-la en una estructura de dades. Sovint també capturen variables del context on es defineixen, cosa que les converteix en clausures (</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/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/apache_dnie?rev=1734305912&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-12-15T23:38:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>apache_dnie</title>
        <link>https://bytes.cat/apache_dnie?rev=1734305912&amp;do=diff</link>
        <description>Apache amb DNIe

Configurar el servidor web (en aquest cas Apache) per a que validi certificats de confiança (en aquest cas del DNIe) és una tasca important en les mesures de seguretat i autenticació de l'administració pública, i pot esdevenir-ho també en un futur per a la gestió privada. L'administració pública necessita uns estàndards molt alts de seguretat, sobretot en el què respecta a autenticació i validació de la identitat de l'usuari.</description>
    </item>
    <item rdf:about="https://bytes.cat/hibernate?rev=1669278244&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-11-24T08:24:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>hibernate</title>
        <link>https://bytes.cat/hibernate?rev=1669278244&amp;do=diff</link>
        <description>Hibernate

fpinfor dam dammp06 dammp06uf2 dammp06uf02

----------

ORMs i JPA

ORM (Object Relational Mapping) és una tècnica  per compartir dades entre bases de dades i objectes programmatics.

JPA (Java Persistence API) són unes llibreries de Java EE per gestionar dades allotjades en bases de dades relacionals desde aplicacions JAVA</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/vagrant?rev=1793130580&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-10-27T19:49:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>vagrant</title>
        <link>https://bytes.cat/vagrant?rev=1793130580&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/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/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/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/docker?rev=1687875905&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-27T14:25:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>docker</title>
        <link>https://bytes.cat/docker?rev=1687875905&amp;do=diff</link>
        <description>Docker pràctic

Docker és una tecnologia de gestió de containers. Els contenidors són un entorn aïllat d'execució segur, a mode de màquina virtual lleugera, i que s'executen aprofitant el mateix nucli de la màquina host.



Articles relacionats:</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/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/passwords_gnu_linux?rev=1642360071&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-01-16T19:07:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>passwords_gnu_linux</title>
        <link>https://bytes.cat/passwords_gnu_linux?rev=1642360071&amp;do=diff</link>
        <description>shadow passwd bash fpinfor daw dawmp01 dawmp01uf1 dawmp01uf01 dam dammp01 dammp01uf1 dammp01uf01 asix asixmp01 asixmp01uf1 smx smxmp02 smxmp04

Paraules de pas a GNU/Linux

Actualment, els passwords en els sistemes GNU/Linux es guarden encriptats en el fitxer /etc/shadow

Com sempre, a la wikipedia (en anglès) hi podeu trobar molta informació molt detallada: &lt;https://en.wikipedia.org/wiki/Passwd#Shadow_file&gt;

Abans de seguir s'ha de tenir clar que el camí més senzill per un usuari per canviar la…</description>
    </item>
    <item rdf:about="https://bytes.cat/scrum_educatiu?rev=1707816737&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-02-13T09:32:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>scrum_educatiu</title>
        <link>https://bytes.cat/scrum_educatiu?rev=1707816737&amp;do=diff</link>
        <description>Leandro Zabala - Enric Mieza



Articles relacionats:

	*  Scrum Projecte
	*  Gestió equips en projectes de desenvolupament
	*  Vídeo Scrum Educatiu en 5 minuts

daw dam scrum scrum_educatiu agil agile

Scrum és una metodologia de desenvolupament àgil d'aplicacions informàtiques que ha obtingut un gran èxit i una implantació cada cop més generalitzada a la indústria del software</description>
    </item>
    <item rdf:about="https://bytes.cat/vcs?rev=1695742414&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-09-26T15:33:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>vcs</title>
        <link>https://bytes.cat/vcs?rev=1695742414&amp;do=diff</link>
        <description>Un sistema de control de versions (VCS: Version Control System) ens permet portar un seguiment exhaustiu dels canvis que es van produint al codi que desenvolupem. Ens ha de facilitar recuperar versions antigues dels arxius que elaborem, en cas de pèrdua o introducció d'errors durant el desenvolupament.</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/kotlin?rev=1790174560&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-09-23T14:42:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>kotlin</title>
        <link>https://bytes.cat/kotlin?rev=1790174560&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/docker_swarm?rev=1789564931&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-09-16T13:22:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>docker_swarm</title>
        <link>https://bytes.cat/docker_swarm?rev=1789564931&amp;do=diff</link>
        <description>Docker Swarm és el què es coneix com un orquestrador de contenidors, a l'igual que Kubernetes, només que aquest darrer és més potent (i més complicat). Els orquestradors ens permeten gestionar les instàncies de contenidors distribuïdes en diverses màquines físiques (o virtuals), pel què</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_merge?rev=1791469227&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-10-08T14:20:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>git_merge</title>
        <link>https://bytes.cat/git_merge?rev=1791469227&amp;do=diff</link>
        <description>Git Merge

El merge és la operació més delicada quan parlem de Git i de qualsevol VCS.

Us poso unes instruccions útils per comprovar els canvis en les branques a combinar, abans de que es barregi el codi i doni possibles conflictes.

De fet, encara que no hi hagi conflictes sempre és delicat barrejar codi, i convé revisar tots els canvis que s'estan introduint a la branca</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/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/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/sudoku_php?rev=1666032113&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-17T18:41:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sudoku_php</title>
        <link>https://bytes.cat/sudoku_php?rev=1666032113&amp;do=diff</link>
        <description>Guia pràctica per construir un joc de sudoku en PHP.

fpinfor daw dawmp07 dawmp07uf1 dawmp07uf01 sudoku php

Fer un formulari de Sudoku que ens digui si els números introduïts compleixen les regles del Sudoku.

Guia per realitzar l'exercici:

	*  Fer una taula de 9×9 amb marques adequades per indicar els quadrants del Sudoku.</description>
    </item>
    <item rdf:about="https://bytes.cat/podman?rev=1664466491&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-29T15:48:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>podman</title>
        <link>https://bytes.cat/podman?rev=1664466491&amp;do=diff</link>
        <description>Alternativa a Docker: Podman



Podman és una eina lliure molt semblant a Docker, però no fa servir cap dimoni del sistema i està disponible tant per a root com per a la resta d'usuaris. Pots trobar una petita introducció a la seva web:

&lt;https://podman.io/whatis.html&gt;

ceti ciber cetimp03 cibermp03 docker contenidors lxc

Pots verificar si tens instal.lat podman al teu sistema:</description>
    </item>
    <item rdf:about="https://bytes.cat/android_sudoku?rev=1789936736&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-09-20T20:38:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>android_sudoku</title>
        <link>https://bytes.cat/android_sudoku?rev=1789936736&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/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/php_checkboxes?rev=1790348644&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-09-25T15:04:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php_checkboxes</title>
        <link>https://bytes.cat/php_checkboxes?rev=1790348644&amp;do=diff</link>
        <description>Checkboxes en PHP

Aquest article ve dels fonaments en PHP.

Els checkboxes es poden resoldre com a variables independents cadascun, o bé a través d'un array, que ho fa mes convenient.

fpinfor daw dawmp07 dawmp07uf1 dawmp07uf1 php




Checkboxes bàsic

Volem implementar una llista de la compra com aquesta:</description>
    </item>
    <item rdf:about="https://bytes.cat/android_spinner?rev=1790172154&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-09-23T14:02:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>android_spinner</title>
        <link>https://bytes.cat/android_spinner?rev=1790172154&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/docker_swarm_stacks?rev=1790974272&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-10-02T20:51:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>docker_swarm_stacks</title>
        <link>https://bytes.cat/docker_swarm_stacks?rev=1790974272&amp;do=diff</link>
        <description>Docker Swarm: treballant amb stacks

Prerequisits: conèixer Docker i Docker Swarm.

Els stacks son arxius de configuració de serveis per a Docker Swarm, amb la mateixa sintaxi que el docker-compose però amb alguns paràmetres afegits, en particular a través de l'etiqueta</description>
    </item>
    <item rdf:about="https://bytes.cat/teuton?rev=1642029428&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-01-12T23:17:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teuton</title>
        <link>https://bytes.cat/teuton?rev=1642029428&amp;do=diff</link>
        <description>serveis fpinfor daw asix smx

Teuton

És un programari per a la correcció automàtica de sistemes.

La seva intenció és aplicar els conceptes dels tests unitaris utilitzats en el desenvolupament de programari, però per a infraestructura.

L'objectiu és que el professor no hagi de repetir les mateixes ordres en cadascuna de les màquines on els alumnes han fet les pràctiques, i al mateix temps, que l'alumne tingui un retorn de quins passos ja té fets i quins no.</description>
    </item>
    <item rdf:about="https://bytes.cat/docker_pres?rev=1637311906&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-11-19T08:51:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>docker_pres</title>
        <link>https://bytes.cat/docker_pres?rev=1637311906&amp;do=diff</link>
        <description>Docker és una tecnologia de gestió de containers. Els contenidors són un entorn aïllat d'execució segur, a mode de màquina virtual lleugera, i que s'executen aprofitant el mateix nucli de la màquina host.

Referències:

	*  Apunts pràctics Docker a bytes.cat</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>
    <item rdf:about="https://bytes.cat/seo?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>seo</title>
        <link>https://bytes.cat/seo?rev=1632908400&amp;do=diff</link>
        <description>SEO (link a Wikipedia) significa Search Engine Optimization, i fa referència al lloc que ocupa la nostra pàgina dins dels motors de cerca quan algú la cerca per alguna paraula clau.

Prova d'indexació

Creo aquesta pàgina amb un tag (etiqueta) aleatori per veure quant de temps triga Google a indexar-ho.</description>
    </item>
    <item rdf:about="https://bytes.cat/asix_mp17_uf1?rev=1780598702&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-06-04T18:45:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>asix_mp17_uf1</title>
        <link>https://bytes.cat/asix_mp17_uf1?rev=1780598702&amp;do=diff</link>
        <description>UF1 Seguretat en dispositius mòbils i IoT (33h)

#FpInfor #Asix #AsixMp17 #AsixMp17Uf1

Teoria

	*  

Activitats

Pràctica 1: Configuració de Seguretat en un Dispositiu Android Virtual

Objectiu:
Aquesta activitat té com a objectiu configurar correctament un dispositiu Android utilitzant un emulador o una màquina virtual, assegurant que es prenen les mesures de seguretat bàsiques com el xifratge, les contrasenyes, l'autenticació biomètrica i la gestió de permisos d'aplicacions.</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/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/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/firefox-esr?rev=1734305687&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-12-15T23:34:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>firefox-esr</title>
        <link>https://bytes.cat/firefox-esr?rev=1734305687&amp;do=diff</link>
        <description>Firefox ESR (Extended Support Release)

Firefox disposa de la versió Firefox-ESR, una versió estable amb un manteniment més llarg, similarment a com es fa en diverses distribucions de programari en les versions LTS. Està pensat per facilitar el manteniment massiu en grans corporacions.</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/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_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/django_mongo?rev=1718643442&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-06-17T16:57:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>django_mongo</title>
        <link>https://bytes.cat/django_mongo?rev=1718643442&amp;do=diff</link>
        <description>Django amb MongoDB

En aquest article provarem de veure quines opcions tenim per treballar amb Django i la BD basada en documents: MongoDB. La informació està extreta de diversos tutorials, articles i materials multimèdia trobats a motors de cerca fins a la data d'avui (23-06-2023). És probable i desitjable (com veureu) que hi hagi millores a partir d'aquesta data sobre aquest tema.</description>
    </item>
    <item rdf:about="https://bytes.cat/decompilacio_apps_android?rev=1714487101&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-30T14:25:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>decompilacio_apps_android</title>
        <link>https://bytes.cat/decompilacio_apps_android?rev=1714487101&amp;do=diff</link>
        <description>Decompilació d'aplicacions Android



ceti cetimp03 ciber cibermp03 android seguretat java

Referències

	*  Codi compilat vs codi interpretat
	*  Microprocessadors i arquitectura Von Neumann
	*  Decompilador JADX
	*  Desenvolupament Android en aquesta mateixa wiki. 

Paraules clau

	*  Arquitectura Von Neumann
	*  Codi compilat vs codi interpretat
	*  Compilacions debug vs release.




Posada a punt de les eines</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/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/libgdx_jsyn?rev=1740961460&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-03T00:24:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>libgdx_jsyn</title>
        <link>https://bytes.cat/libgdx_jsyn?rev=1740961460&amp;do=diff</link>
        <description>Utilitzant JSyn en libGDX

libGDX és una biblioteca de codi multiplataforma pensada per a la creació de jocs.

La gestió del so en libGDX és senzilla per a llençar sons registrats en arxius, que és el què es sol necessitar per als jocs. Però si volem generar els nostres son amb alguna llibreria, la cosa es pot complicar.</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/sql_injection?rev=1764339462&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-28T14:17:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sql_injection</title>
        <link>https://bytes.cat/sql_injection?rev=1764339462&amp;do=diff</link>
        <description>SQL Injection

SQL injection és un tipus d'atac a una aplicació (típicament web) que consisteix en introduir codi SQL dins de punts d'entrada de informació (habitualment formularis) que no son degudament protegits.

Aquest acudit del gran XKCD ho resumeix molt bé:</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/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>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_galeria?rev=1764762659&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-03T11:50:59+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>android_galeria</title>
        <link>https://bytes.cat/android_galeria?rev=1764762659&amp;do=diff</link>
        <description>Media Gallery en Android

Farem una aplicació per accedir als arxius multimèdia del dispositiu, una foto en aquest cas, i mostrar-la dins la nostra app en un ImageView.




L'accés a la galeria multimèdia haurà de demanar permisos per accedir als arxius compartits. Inicialment es feia amb permisos estàtics a l</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/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/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/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/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/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: Oracle Cloud Infraestructure

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

Setup professorat

Pendent

Alumnes

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-…</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/frida_telegram?rev=1794138326&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-11-08T11:45:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>frida_telegram</title>
        <link>https://bytes.cat/frida_telegram?rev=1794138326&amp;do=diff</link>
        <description>Intercepta i manipula els missatges de Telegram: FRIDA!

Per josepmariabella / març 26, 2025
(Aquesta és una còpia de l'article aparegut al blog de Josep Ma Bellà training-b.com a petició de l'autor)

Frida és una de les eines que més m’ha sorprès, no només per ser multiplataforma, sinó per la facilitat amb la que podem introduir codi dins les crides de funcions en una aplicació.</description>
    </item>
</rdf:RDF>
