<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://miguelangel.torresegea.es/wiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://miguelangel.torresegea.es/wiki/feed.php">
        <title>miguel angel torres egea</title>
        <description></description>
        <link>https://miguelangel.torresegea.es/wiki/</link>
        <image rdf:resource="https://miguelangel.torresegea.es/wiki/_media/wiki:dokuwiki-128.png" />
       <dc:date>2026-05-23T20:36:27+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m2:cadenas?rev=1656616085&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe1m3?rev=1655230041&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m4:archivos?rev=1657392170&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m1:modulos?rev=1655976060&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m3:herencia?rev=1657049370&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m4:biblioteca:datetime?rev=1657207550&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m4:generadores?rev=1657203147&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe1m4:excepciones?rev=1655834352&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m3:viajeprocedimentaloop?rev=1657048741&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m3:metodos?rev=1657048521&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m1:paquetes?rev=1655983096&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m1:pip?rev=1656606177&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe1m4:funciones?rev=1655832134&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m4:biblioteca:os?rev=1657205756&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:extras:sincara-systemd?rev=1740743512&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m3:fundamentosoop?rev=1657048807&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m3:excepcionesoop?rev=1657050801&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/criptogradia:ech?rev=1696843246&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m2:excepciones?rev=1656618866&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:libros:docker-sec-dev-ops:cap2?rev=1548924286&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe1m4:diccionarios?rev=1662631393&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m3:propiedades?rev=1657048430&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m4:biblioteca:calendar?rev=1657227190&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s7?rev=1663570072&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:extras:sincara-privacidad?rev=1740650432&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:sesion4:sincara?rev=1740563507&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:python:thinkpython?rev=1654853278&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:aptget:apt?rev=1741600997&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:bash:comandos?rev=1757052655&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:bash:ficherosinicio?rev=1675155487&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:sesion5:sincara?rev=1740564007&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:libros:git?rev=1543312881&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:docker:start?rev=1581629161&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:install:server:ubuntu20043?rev=1705413007&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:udemy:ansible:playbooks?rev=1537343658&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:extras:sincara?rev=1740564797&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:sesion1:sincara?rev=1740555602&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:sesion2:sincara?rev=1740558607&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:sesion3:sincara?rev=1740559016&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/criptografia:dvd?rev=1358269018&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:angular:estructura?rev=1580030908&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:locuciones:start?rev=1749701093&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:sudo:start?rev=1715072349&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:intro-cloud-computing:iaac?rev=1536918076&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:bash:start?rev=1777033277&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/tech:terraform:variables?rev=1749563456&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:git?rev=1532982947&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:python:codigofacilito?rev=1654853301&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/tech:git:dotfiles:gitattributes?rev=1777903924&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:mongodbuniversity:m001:cap2?rev=1544811667&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:intro-cloud-computing:contenedores?rev=1530178842&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops:sesion8?rev=1586354266&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s3?rev=1663569924&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s6?rev=1663570038&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s11?rev=1615323357&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe1m4:tuplas?rev=1655832393&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:extras:sincara-ipsec?rev=1740565599&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/boot:start?rev=1724678926&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:python:init_.py?rev=1771502281&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:python:pandas?rev=1728569657&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:git?rev=1777976515&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:libros:fundacion?rev=1638859610&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/tcpip:dns:start?rev=1535011932&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/windows:users:start?rev=1744704871&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/bbdd:mysql:consejos:start?rev=1527188051&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/bbdd:mysql:match:start?rev=1527187996&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:libros:docker-sec-dev-ops:cap5?rev=1651153046&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:libros:docker-sec-dev-ops:cap6?rev=1638747527&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/web:security:wordpress:multisite?rev=1760533071&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:intro-aws:ec2?rev=1530367179&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:intro-aws:route53?rev=1530287079&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops2022:s11?rev=1647883387&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:sesion2?rev=1740124310&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:googlecloud:s1?rev=1668611020&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:udemy:ansible:introduccion?rev=1537862169&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/criptografia:bluray?rev=1353760110&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/hardware:start?rev=1753685392&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/pentesting:docker?rev=1538636953&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/raspi:start?rev=1717667162&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/bbdd:mysql:start?rev=1640196042&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:angular:elementos-basicos?rev=1580061344&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:angular:entorno?rev=1579975632&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:angular:pipes?rev=1580148768&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:datetable:start?rev=1779357548&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:markdown:start?rev=1731848297&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:python:conda?rev=1674204511&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:bash:parallel?rev=1778239769&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:bash:sed?rev=1554881427&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:bash:shellvariables?rev=1727780019&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:distros:debian-12-bookworm?rev=1747299953&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:fsh:start?rev=1731409382&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:fsh:sys?rev=1613057041&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:scripts:getopts?rev=1547928366&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:ubuntu:start?rev=1715085125&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/tcpip:ip:ipv6?rev=1721841240&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/tcpip:llpd:start?rev=1758620714&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/tech:git:fetch?rev=1778586631&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/tech:git:lfs?rev=1777903516&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/tech:git:tags?rev=1761933811&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/video:shotcut:start?rev=1678959916&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/wiki:plugins:syntaxhighlight?rev=1580062725&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/windows:cmd:start?rev=1744706346&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/windows:servers:ad?rev=1731484082&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/windows:w10:optimizar?rev=1653213298&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/windows:w10:start?rev=1744704773&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:php:codeigniter:setup?rev=1580244494&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:cibernarium:linux1?rev=1601118447&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:ingles:basico:start?rev=1522232137&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:libros:devops-kubernetes:cap3-2?rev=1586961043&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:libros:javaoca:cap1?rev=1524915744&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:libros:swarm:chap3?rev=1638914051&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/web:apache:htaccess:start?rev=1592651529&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:compose?rev=1659337741&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:dockerfile?rev=1546512279&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:itformacion:awsassociate:application-services?rev=1539796347&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:mongodbuniversity:m001:cap3?rev=1544897816&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:git:forks-pull-request?rev=1531040162&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:git:iniciando-repositorio?rev=1530987284&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:vagrant:ejer-vagrant-aws?rev=1530959888&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops:sesion3?rev=1551708345&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops2022:s2?rev=1646848645&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops2022:s9?rev=1647511778&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:sesion4?rev=1740066882&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:googlecloud:s2?rev=1668627996&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic1:103.5?rev=1534332814&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s4?rev=1663569952&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s8?rev=1614285381&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s10?rev=1615309386&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s12?rev=1615496151&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:elk:logstash:process?rev=1638561381&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:extras:sincara-xss?rev=1740565887&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:sesion2:lab6?rev=1740124243&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/macintosh:start?rev=1729251446&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/wiki:plugins?rev=1528577721&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/wiki:primeros_pasos?rev=1321351182&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:angular:componentes?rev=1580061301&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:angular:directivas?rev=1581288362&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:angular:introduccion-typescript?rev=1579975537&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:angular:observables?rev=1580753472&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:angular:practica1?rev=1580158095&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:angular:rutas?rev=1581289598&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:python:argparse?rev=1758873920&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:python:decorators?rev=1726469312&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:python:start?rev=1771488008&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:lopd?rev=1340290374&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:mantenimentfustes?rev=1611939934&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:menu-setmanal?rev=1506279295&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:libros:javaoca?rev=1638860354&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:aptget:dpkg?rev=1741601006&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:aptget:ppa?rev=1571990093&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:background:start?rev=1579346279&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:bash:awk?rev=1582615767&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:bash:dd?rev=1752601467&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:bash:find?rev=1725268231&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:bash:historyexpansion?rev=1579511775&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:bash:less?rev=1533202124&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:bash:locale?rev=1763374899&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:bash:mlocate?rev=1708086824&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:bash:tar?rev=1682592622&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:bash:xargs?rev=1543585980&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:certificados:cayotros?rev=1638598737&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:comm:start?rev=1639738082&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:cron:anacron?rev=1605886810&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:cron:cron?rev=1770632632&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:debian:install-6?rev=1580596040&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:filesystem:inodes?rev=1614938829&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:filesystem:mbr2gpt?rev=1731489132&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:filesystem:udisks?rev=1649070557&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:kdeneon:start?rev=1613073641&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:log:start?rev=1681813259&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:paquetes:knockd?rev=1479568269&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:paquetes:pureftpd?rev=1540372183&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:paquetes:sysstat?rev=1321351182&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:paquetes:vsftpd?rev=1527955134&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:rsync:start?rev=1727767063&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:scripts:backupgpg?rev=1584903148&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:scripts:phpscript?rev=1328010857&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:seguridad:hackchecklist?rev=1597225140&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:seguridad:secureboot?rev=1695801714&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:ssh:agente?rev=1777967047&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:ssh:localportforwarding?rev=1700559496&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:ssh:rdpconn?rev=1604492281&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:ssh:remoteaccess?rev=1604512885&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:ssh:reverse?rev=1776425458&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:ssh:sshfs?rev=1777967145&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:systemd:start?rev=1637991770&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:ufw:start?rev=1756889908&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:users:start?rev=1772529314&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:vim:comandos?rev=1604787919&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:zsh:expansion-flags?rev=1584880427&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:zsh:globbing?rev=1585000649&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:zsh:install?rev=1764921530&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/macintosh:boot:start?rev=1478435748&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/software:chrome:start?rev=1707911953&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/software:plexmediaserver:start?rev=1588108580&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/software:utils:rhash?rev=1584951650&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/software:utils:smart?rev=1674464584&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/tcpip:ip:dotless?rev=1518696849&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/tech:git:config?rev=1752152736&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/tech:git:submodule?rev=1752152518&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/tech:git:tips?rev=1752152433&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/tech:google:operadores-busqueda?rev=1758784529&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/tech:google:takeout?rev=1758786205&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/tech:ia:start?rev=1751524403&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/tech:terraform:start?rev=1749563482&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/tech:uri:start?rev=1547107975&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/tech:vagrant:start?rev=1644860937&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/web:developers:start?rev=1334250762&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/wiki:plugins:keyboard?rev=1541244070&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/windows:activacion:start?rev=1752739212&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/windows:links:start?rev=1750795275&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/windows:regedit:start?rev=1773322787&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/windows:virus:test.au3?rev=1570379821&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/windows:w10:wsl?rev=1601650951&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/windows:w11:start?rev=1765796916&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/bbdd:mysql:resumen:start?rev=1527187661&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:php:codeigniter:api-rest?rev=1580245126&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:php:codeigniter:config?rev=1580244694&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:php:laravel:start?rev=1527188754&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/hardware:moviles:apple:dfu?rev=1498474398&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:ajedrez:aperturas:start?rev=1407716156&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:altran:git?rev=1761934199&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:cibernarium:android?rev=1530985289&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:cibernarium:itil?rev=1530008565&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:cibernarium:tecnicas-windows?rev=1530985266&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:edx:uc3m_ciberseguridad?rev=1607382461&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:hashicorp:vault?rev=1590505947&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:linuxacademy:k8s-essentials?rev=1581955432&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:intro-cloud-computing?rev=1530984924&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:libros:docker-sec-dev-ops:cap4?rev=1549275225&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:libros:swarm:chap2?rev=1638910228&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:log:rsyslogd:start?rev=1479171919&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:zsh:oh-my-zsh:autoenv?rev=1732706445&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/tech:terraform:poc:workspaces?rev=1586178196&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/web:apache:htaccess:redirects?rev=1644060584&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:attach?rev=1531839053&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:imagenes?rev=1531736806&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:log?rev=1531838940&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:onbuild?rev=1531414008&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:volumes2?rev=1531843713&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:itformacion:awsassociate:ec2?rev=1539019136&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:itformacion:awsassociate:opsworks?rev=1540400942&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:itformacion:awsassociate:storage?rev=1538585824&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:itformacion:awsdeveloper:ec2?rev=1543256144&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:mate:seguretat-informatica:ciberseguretat?rev=1741766358&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m1?rev=1655976187&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m3?rev=1656619086&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:elk:logstash?rev=1638483026&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:git:configurando-git?rev=1530984182&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:git:gitflow?rev=1531168223&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:git:introduccion?rev=1530983807&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:git:ramas?rev=1531040629&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:intro-aws:autoscaling?rev=1530368665&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:intro-aws:cloudwatch?rev=1530375382&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:intro-aws:networking?rev=1530286558&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:intro-cloud-computing:infraestructuras?rev=1530112181&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:vagrant:configuracion-integrada?rev=1530886545&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:vagrant:introduccion?rev=1530465947&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops:sesion10?rev=1560361481&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops:sesion11?rev=1553283933&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops:sesion12?rev=1586354361&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops:sesion13?rev=1637929538&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops:sesion14?rev=1553949660&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops2022:s1?rev=1646848628&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops2022:s4?rev=1646847581&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops2022:s5?rev=1646846323&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops2022:s8?rev=1646839711&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:sesion3?rev=1740125099&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic1:103.7?rev=1534332814&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s1?rev=1663569788&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s2?rev=1663569839&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s13?rev=1615927023&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:udemy:terraform-azure:conditionals-state-vm?rev=1586871197&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:udemy:terraform-azure:variables-interpolation-networking?rev=1585589166&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:elk:beats:filebeats?rev=1638700233&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2:6:red-avanzada?rev=1537987294&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:udemy:ansible:modulos:cvs?rev=1537866238&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://miguelangel.torresegea.es/wiki/_media/wiki:dokuwiki-128.png">
        <title>miguel angel torres egea</title>
        <link>https://miguelangel.torresegea.es/wiki/</link>
        <url>https://miguelangel.torresegea.es/wiki/_media/wiki:dokuwiki-128.png</url>
    </image>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m2:cadenas?rev=1656616085&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-06-30T19:08:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Modulo 2 (intermedio): Cadenas</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m2:cadenas?rev=1656616085&amp;do=diff</link>
        <description>Modulo 2 (intermedio): Cadenas

Cómo las computadoras entienden los caracteres individuales

Has escrito algunos programas interesantes desde que comenzó este curso, pero todos ellos han procesado solo un tipo de datos: los numéricos. Como sabes (puedes ver esto en todas partes), muchos datos de la computadora no son números: nombres, apellidos, direcciones, títulos, poemas, documentos científicos, correos electrónicos, sentencias judiciales, confesiones de amor y mucho, mucho más.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe1m3?rev=1655230041&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-06-14T18:07:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Módulo 3 - Valores booleanos, ejecución condicional, bucles, listas y su procesamiento, operaciones lógicas y de bit a bit</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe1m3?rev=1655230041&amp;do=diff</link>
        <description>Módulo 3 - Valores booleanos, ejecución condicional, bucles, listas y su procesamiento, operaciones lógicas y de bit a bit

Tomando decisiones

	*  = asignación
	*  == comparación, es igual
	*  != no es igual
	*  &gt;,&lt;,&gt;=,&lt;=

if

if &lt;exp&gt;:
    linea1
    linea2
  elif &lt;exp&gt;:
    linea5
    linea6
  else:
    linea3
    linea4</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m4:archivos?rev=1657392170&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-07-09T18:42:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Módulo 4 (Intermedio): Archivos</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m4:archivos?rev=1657392170&amp;do=diff</link>
        <description>Módulo 4 (Intermedio): Archivos

Accediendo archivos desde código en Python

Uno de los problemas más comunes en el trabajo del desarrollador es procesar datos almacenados en archivos que generalmente se almacenan físicamente utilizando dispositivos de almacenamiento: discos duros, ópticos, de red o de estado sólido.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m1:modulos?rev=1655976060&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-06-23T09:21:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Modulo 1 (intermedio): Módulos</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m1:modulos?rev=1655976060&amp;do=diff</link>
        <description>Modulo 1 (intermedio): Módulos

El código de computadora tiene una tendencia a crecer. Podemos decir que el código que no crece probablemente sea completamente inutilizable o esté abandonado. Un código real, deseado y ampliamente utilizado se desarrolla continuamente, ya que tanto las demandas de los usuarios como sus expectativas se desarrollan de manera diferente.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m3:herencia?rev=1657049370&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-07-05T19:29:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Módulo 3: Programación Orientada a Objetos - Herencia</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m3:herencia?rev=1657049370&amp;do=diff</link>
        <description>Módulo 3: Programación Orientada a Objetos - Herencia

Herencia: ¿por qué y cómo?

Antes de comenzar a hablar sobre la herencia, queremos presentar un nuevo y práctico mecanismo utilizado por las clases y los objetos de Python: es la forma en que el objeto puede presentarse a si mismo</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m4:biblioteca:datetime?rev=1657207550&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-07-07T15:25:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Módulo 4 (Intermedio): Biblioteca datetime</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m4:biblioteca:datetime?rev=1657207550&amp;do=diff</link>
        <description>Módulo 4 (Intermedio): Biblioteca datetime

Introducción al módulo datetime

En esta sección, aprenderás sobre un módulo de Python llamado datetime.

Como puedes adivinar, proporciona clases para trabajar con la fecha y hora. Si crees que no necesitas profundizar en este tema, hablemos de ejemplos del uso de la fecha y la hora en la programación.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m4:generadores?rev=1657203147&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-07-07T14:12:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Módulo 4 (Intermedio): Generadores</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m4:generadores?rev=1657203147&amp;do=diff</link>
        <description>Módulo 4 (Intermedio): Generadores

Generadores, donde encontrarlos

Generador - ¿Con qué asocias esta palabra? Quizás se refiere a algún dispositivo electrónico. O tal vez se refiere a una máquina pesada diseñada para producir energía eléctrica u otra cosa.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe1m4:excepciones?rev=1655834352&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-06-21T17:59:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Modulo 4: Excepciones</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe1m4:excepciones?rev=1655834352&amp;do=diff</link>
        <description>Modulo 4: Excepciones

Excepciones

El lidiar con errores de programación tiene (al menos) dos partes. La primera es cuando te metes en problemas porque tu código, aparentemente correcto, se alimenta con datos incorrectos. Por ejemplo, esperas que se ingrese al código un valor entero, pero tu usuario descuidado ingresa algunas letras al azar.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m3:viajeprocedimentaloop?rev=1657048741&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-07-05T19:19:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Módulo 3 (Intermedio): Programación Orientada a Objetos - Un viaje por la OOP</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m3:viajeprocedimentaloop?rev=1657048741&amp;do=diff</link>
        <description>Módulo 3 (Intermedio): Programación Orientada a Objetos - Un viaje por la OOP

¿Qué es una pila?

Una pila es una estructura desarrollada para almacenar datos de una manera muy específica. Imagina una pila de monedas. No puedes poner una moneda en ningún otro lugar sino en la parte superior de la pila.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m3:metodos?rev=1657048521&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-07-05T19:15:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Módulo 3 - Programación Orientada a Objetos - Métodos</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m3:metodos?rev=1657048521&amp;do=diff</link>
        <description>Módulo 3 - Programación Orientada a Objetos - Métodos

Métodos a detalle

Resumamos todos los hechos relacionados con el uso de métodos en las clases de Python.

Como ya sabes, un método es una función que está dentro de una clase.

Existe un requisito fundamental: un</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m1:paquetes?rev=1655983096&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-06-23T11:18:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Modulo 1 (intermedio): Paquetes</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m1:paquetes?rev=1655983096&amp;do=diff</link>
        <description>Modulo 1 (intermedio): Paquetes

Escribir tus propios módulos no difiere mucho de escribir scripts comunes.

Existen algunos aspectos específicos que se deben tomar en cuenta, pero definitivamente no es algo complicado. Lo verás pronto.



Resumamos algunos aspectos importantes:</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m1:pip?rev=1656606177&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-06-30T16:22:57+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Modulo 1 (intermedio): PIP</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m1:pip?rev=1656606177&amp;do=diff</link>
        <description>Modulo 1 (intermedio): PIP

El Ecosistema de Paquetes de Python y cómo usarloPython es un instrumento muy poderoso; esperamos que ya lo hayas experimentado. Muchas personas de todo el mundo se sienten así y usan Python de forma regular para desarrollar lo que pueden hacer en muchos campos de actividad completamente diferentes. Esto significa que Python se ha convertido en</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe1m4:funciones?rev=1655832134&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-06-21T17:22:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Modulo 4: Funciones</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe1m4:funciones?rev=1655832134&amp;do=diff</link>
        <description>Modulo 4: Funciones

¿Por qué necesitamos funciones?

Hasta ahorita has implementado varias veces el uso de funciones, pero solo se han visto algunas de sus ventajas. Solo se han invocado funciones para utilizarlas como herramientas, con el fin de hacer la vida más fácil, y para simplificar tareas tediosas y repetitivas.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m4:biblioteca:os?rev=1657205756&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-07-07T14:55:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Módulo 4 (Intermedio): Biblioteca os</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m4:biblioteca:os?rev=1657205756&amp;do=diff</link>
        <description>Módulo 4 (Intermedio): Biblioteca os

Introducción al módulo os

En esta sección, aprenderás sobre un módulo llamado os, que te permite interactuar con tu sistema operativo usando Python.

Proporciona funciones que están disponibles en sistemas Unix y/o Windows. Si estás familiarizado con la consola de comandos, verás que algunas funciones dan los mismos resultados que los comandos disponibles en los sistemas operativos.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:extras:sincara-systemd?rev=1740743512&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-28T11:51:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Apuntes SinCara Extras systemd</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:extras:sincara-systemd?rev=1740743512&amp;do=diff</link>
        <description>Apuntes SinCara Extras systemd

Consideraciones iniciales

	*  Se presenta el 30 de abril de 2010, por Lennart Poetterig
	*  SystemD es un sistema de inicio y administración de servicios.
	*  Reemplaza los sistemas de inicio tradicionales como SysV init o Upstart (de Canonical / Ubuntu)</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m3:fundamentosoop?rev=1657048807&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-07-05T19:20:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Modulo 3 (intermedio): Los conceptos básicos del enfoque orientado a objetos</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m3:fundamentosoop?rev=1657048807&amp;do=diff</link>
        <description>Modulo 3 (intermedio): Los conceptos básicos del enfoque orientado a objetos

Demos un paso fuera de la programación y las computadoras, y analicemos temas de programación orientada a objetos.

Casi todos los programas y técnicas que has utilizado hasta ahora pertenecen al estilo de programación procedimental. Es cierto que has utilizado algunos objetos incorporados, pero cuando nos referimos a ellos, se mencionan lo mínimo posible.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m3:excepcionesoop?rev=1657050801&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-07-05T19:53:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Módulo 3 (Intermedio): Programación Orientada a Objetos - Excepciones</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m3:excepcionesoop?rev=1657050801&amp;do=diff</link>
        <description>Módulo 3 (Intermedio): Programación Orientada a Objetos - Excepciones

Más acerca de excepciones

El discutir sobre la programación orientada a objetos ofrece una muy buena oportunidad para volver a las excepciones. La naturaleza orientada a objetos de las excepciones de Python las convierte en una herramienta muy flexible, capaz de adaptarse a necesidades específicas, incluso aquellas que aún no conoces.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/criptogradia:ech?rev=1696843246&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-09T09:20:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ECH (DNS encriptado)</title>
        <link>https://miguelangel.torresegea.es/wiki/criptogradia:ech?rev=1696843246&amp;do=diff</link>
        <description>ECH (DNS encriptado)

ECH se Infiltra en los Navegadores
Y la diversión no termina aquí, amigos. ECH se ha infiltrado en Google Chrome, como un ninja de la privacidad deslizándose en la oscuridad, como una conversación sobre «abstinencia» en el convento. ¡Pero eso no es todo! También ha colonizado navegadores como Brave y Opera, ¡haciendo que la censura sea tan efectiva como la homeopatía tratando de curar una gripe! Sí, tan efectiva como un placebo en un hospital.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m2:excepciones?rev=1656618866&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-06-30T19:54:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Módulo 2 (Intermedio): Excepciones</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m2:excepciones?rev=1656618866&amp;do=diff</link>
        <description>Módulo 2 (Intermedio): Excepciones

Errores, fallas y otras plagas

Cualquier cosa que pueda salir mal, saldrá mal.

Esta es la ley de Murphy, y funciona en todo y siempre. Si la ejecución del código puede salir mal, lo hará.

import math

x = float(input(&quot;Ingresa x: &quot;))
y = math.sqrt(x)

print(&quot;La raíz cuadrada de&quot;, x, &quot;es igual a&quot;, y)</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:libros:docker-sec-dev-ops:cap2?rev=1548924286&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-01-31T08:44:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>[Docker SecDevOps] Capítulo 2 : Dockerfile</title>
        <link>https://miguelangel.torresegea.es/wiki/info:libros:docker-sec-dev-ops:cap2?rev=1548924286&amp;do=diff</link>
        <description>[Docker SecDevOps] Capítulo 2 : Dockerfile

	*  # comentarios o directivas
	*  INSTRUCCIÓN argumentos : por convención, instrucción en mayúsculas
	*  primera instrucción: FROM (o ARG)

build

	*  docker build o docker image build
		*  -t &lt;nombre_imagen&gt;[:tag]</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe1m4:diccionarios?rev=1662631393&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-08T10:03:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Modulo 4: Diccionarios</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe1m4:diccionarios?rev=1662631393&amp;do=diff</link>
        <description>Modulo 4: Diccionarios

¿Qué es un diccionario?

El diccionario es otro tipo de estructura de datos de Python. No es una secuencia (pero puede adaptarse fácilmente a un procesamiento secuencial) y además es mutable.

Para explicar lo que es un diccionario en Python, es importante comprender de manera literal lo que es un diccionario.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m3:propiedades?rev=1657048430&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-07-05T19:13:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Módulo 3: Programación Orientada a Objetos - propiedades</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m3:propiedades?rev=1657048430&amp;do=diff</link>
        <description>Módulo 3: Programación Orientada a Objetos - propiedades

Variables de instancia

En general, una clase puede equiparse con dos tipos diferentes de datos para formar las propiedades de una clase. Ya viste uno de ellos cuando estábamos estudiando pilas.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m4:biblioteca:calendar?rev=1657227190&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-07-07T20:53:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Módulo 4 (Intermedio): Biblioteca calendar</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m4:biblioteca:calendar?rev=1657227190&amp;do=diff</link>
        <description>Módulo 4 (Intermedio): Biblioteca calendar

Introducción al módulo calendar

Además de los módulos datetime y time, la biblioteca estándar de Python proporciona un módulo llamado calendar que, como su nombre indica, ofrece funciones relacionadas con el calendario</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s7?rev=1663570072&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-19T06:47:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LPIC2 2021 Sesión 7 (2021-02-23) - raid, networking</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s7?rev=1663570072&amp;do=diff</link>
        <description>LPIC2 2021 Sesión 7 (2021-02-23) - raid, networking

Documentación relacionada:

	*  Manual Certificacion LPIC-2.pdf, pag 72
	*  Material Practicas LPIC-2/LPIC-201/4-Filesystem and Devices/1-Gestión Avanzada de Discos.pdf
	*  Material Practicas LPIC-2/LPIC-201/4-Filesystem and Devices/3-</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:extras:sincara-privacidad?rev=1740650432&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-27T10:00:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Apuntes SinCara Extras Privacidad</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:extras:sincara-privacidad?rev=1740650432&amp;do=diff</link>
        <description>Apuntes SinCara Extras Privacidad

Inicio

	*  &lt;https://www.eff.org&gt; - La Electronic Frontier Foundation
	*  &lt;https://ssd.eff.org/&gt; - Consejos, herramientas y procedimientos de autodefensa de vigilancia para comunicaciones en línea más seguras.
	*  &lt;https://sec.eff.org/&gt; - Security Education Companion, un recurso gratuito para educadores de seguridad digital.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:sesion4:sincara?rev=1740563507&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-26T09:51:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Apuntes SinCara sesión 4</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:sesion4:sincara?rev=1740563507&amp;do=diff</link>
        <description>Apuntes SinCara sesión 4

Modulo 14 : Hacking Web Applications

	*  OWASP
		*  OWASP Top 10
			*  &lt;https://owasp.org/Top10/es&gt; - OWASP Top 10 2021
			*  &lt;https://www.incibe.es/empresas/blog/top-10-vulnerabilidades-web-2021&gt; - Resumen

		*  OWASP Web Security Testing Guide (WSTG)
			*  &lt;https://thehackerway.com/2021/03/22/conoce-el-owasp-web-security-testing-guide-wstg/&gt; - WSTG
			*  &lt;https://owasp.org/www-project-web-security-testing-guide/&gt; - guía de 465 páginas.
				*  &lt;https://github.com/OWAS…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:python:thinkpython?rev=1654853278&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-06-10T09:27:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>think python</title>
        <link>https://miguelangel.torresegea.es/wiki/development:python:thinkpython?rev=1654853278&amp;do=diff</link>
        <description>think python

python

cadenas

	*  inmutables
	*  &lt;string&gt;[char]
		*  -1 : last
		*  -2 : pre-last

	*  &lt;string&gt;[pos1:pos2]
	*  &lt;string&gt;[:pos2], &lt;string&gt;[pos2:],&lt;string&gt;[-pos2:]
	*  &lt;string&gt;.capitalize()
	*  &lt;string&gt;.isupper()
	*  list(cadena) : separa en caracteres</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:aptget:apt?rev=1741600997&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-10T10:03:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>apt-get</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:aptget:apt?rev=1741600997&amp;do=diff</link>
        <description>apt-get

apt VS apt-get

	*  &lt;https://itsfoss.com/apt-vs-apt-get-difference/&gt;
	*  &lt;https://itsfoss.com/apt-get-linux-guide/&gt;
	*  &lt;https://itsfoss.com/apt-command-guide/&gt;

sources.list

	*  copia: /usr/share/doc/apt/examples/sources.list
	*  añadir universe y multiverse:
sudo add-apt-repository universe
sudo add-apt-repository multiverse


ignore certificate

Cuando estamos en una versión vieja de algún linux (debian 9 strech en este caso), podemos intentar encontrar la manera de actualizar los c…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:bash:comandos?rev=1757052655&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-05T06:10:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>comandos bash</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:bash:comandos?rev=1757052655&amp;do=diff</link>
        <description>comandos bash

linux bash

comandos al detalle

	*  uptime
	*  tail [-n &lt;nn&gt;]
	*  head [-n &lt;nn&gt;]
	*  sort
	*  watch
	*  wc : wordcount
		*  -c : caracteres
		*  -l : líneas
		*  -w : palabras

	*  tr : translate characters (sustitución cadenas sobre la entrada estandard. Uso com filtro en scripts)</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:bash:ficherosinicio?rev=1675155487&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-01-31T08:58:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Los ficheros de inicio de Bash</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:bash:ficherosinicio?rev=1675155487&amp;do=diff</link>
        <description>Los ficheros de inicio de Bash

tipos de shell

	*  Interactivo: permite interactuar, ejecutando comandos introducidos desde el teclado.
	*  No Interactivo: ejecuta los comandos desde un script
	*  De Inicio: los shells que se ejecutan justo después de haberse identificado. Son los que solicitan usuario y contraseña (versus los interactivos que no la solicitan, que no serían de inicio)</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:sesion5:sincara?rev=1740564007&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-26T10:00:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Apuntes SinCara sesión 5</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:sesion5:sincara?rev=1740564007&amp;do=diff</link>
        <description>Apuntes SinCara sesión 5

Modulo 18 - IoT Hacking

	*  &lt;https://zumpad.zum.de/p/SinCara-ICS&gt; - ICS
	*  &lt;https://wiki.owasp.org/index.php/OWASP_Internet_of_Things_Project#tab=IoT_Top_10&gt; - OWASP Top 10 IoT 2024
	*  &lt;https://www.fcc.gov/oet/ea/fccid&gt; - FCC ID
	*  &lt;https://www.redeszone.net/noticias/redes/web-of-things-wot-que-es-funcionamiento/&gt; - Web of Things (WoT): una capa que unifica y simplifica la comunicación entre dispositivos, usando tecnologías web como HTTP, REST y JSON.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:libros:git?rev=1543312881&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-11-27T10:01:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>git (libro Amazon)</title>
        <link>https://miguelangel.torresegea.es/wiki/info:libros:git?rev=1543312881&amp;do=diff</link>
        <description>git (libro Amazon)

devops cursos git

uso básico

configuración inicial

	*  git config --global user.name &lt;nombre&gt;
	*  git config --global user.email &lt;email&gt;
	*  git config --global core.editor &lt;EDITOR&gt;
	*  git condig --global push.default {matching|simple|current|nothing}</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:docker:start?rev=1581629161&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-13T21:26:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>docker (first contact)</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:docker:start?rev=1581629161&amp;do=diff</link>
        <description>docker (first contact)

docker

un poco de historia

	*  docker monta un sistema de containerización que permite lanzar nuevas instancias de S.O. aprovechando los recursos (hard) de la máquina Y el kernel del SO ya corriendo, lo que hace más óptimo el aprovechamiendo de recursos que las máquinas virtuales (que recrean un ordenador al completo, con sus propios kernels y sistemas de ficheros)</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:install:server:ubuntu20043?rev=1705413007&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-01-16T13:50:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Instal·lació Linux Server Ubuntu 20.04.3</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:install:server:ubuntu20043?rev=1705413007&amp;do=diff</link>
        <description>Instal·lació Linux Server Ubuntu 20.04.3

recepta

instal·lació

configuració


sudo apt update -y &amp;&amp; sudo apt upgrade -y
sudo apt install -y git vim curl



sudo update-alternatives --config editor # canvi d&#039;editor per defecte
sudo visudo -f /etc/sudoers.d/nopass # %sudo ALL=(ALL:ALL) NOPASSWD:ALL</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:udemy:ansible:playbooks?rev=1537343658&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-19T07:54:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>playbooks</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:udemy:ansible:playbooks?rev=1537343658&amp;do=diff</link>
        <description>playbooks

2.11 introducción Playbooks

	*  lista de jugadas (tareas) en una lista de servidores
	*  configuraciones y variables
	*  formato YAML:
---
- name: Mi primer playbook
  hosts: all
  remote_user: &lt;usuario&gt;
  become: true # a nivel de playbook, se podría hacer a nivel de tarea
  tasks:
    - name: copiar ficheros hosts
      copy: src=/etc/hosts dest=/etc/host
    - name: ...
      service: ...</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:extras:sincara?rev=1740564797&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-26T10:13:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Apuntes SinCara Extras</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:extras:sincara?rev=1740564797&amp;do=diff</link>
        <description>Apuntes SinCara Extras

Titulares/Resumen del curso

	*  Logística del curso
		*  Este curso trata de tener una visión 360º de la ciberseguridad. Si quereis profundizar en algún tema, lo leeis con más calma, una vez sacada la certificación
		*</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:sesion1:sincara?rev=1740555602&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-26T07:40:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Apuntes SinCara sesión 1</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:sesion1:sincara?rev=1740555602&amp;do=diff</link>
        <description>Apuntes SinCara sesión 1

Modulo 01

	*  El CIO (Director de Información), es el gerente de sistemas o director de tecnologías de la información (responsable de TI). Reporta directamente al CEO, y se encarga directamente de las estrategias de la organización que están alineadas con la tecnología de la información para lograr los objetivos planificados.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:sesion2:sincara?rev=1740558607&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-26T08:30:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Apuntes SinCara sesión 2</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:sesion2:sincara?rev=1740558607&amp;do=diff</link>
        <description>Apuntes SinCara sesión 2

Modulo 06

	*  Kerberos:
		*  &lt;https://www.tarlogic.com/es/blog/como-funciona-kerberos/&gt; - Cómo funciona Kerberos
		*  &lt;https://www.tarlogic.com/es/blog/como-atacar-kerberos/&gt; - Ataques a Kerberos
		*  Kerberos se divide principalmente en 5 pasos:
			*  KRB_AS_REQ: El cliente requiere que el AS (Authentication Service) le proporcione un TGT (Ticket Granting Ticket), válido durante unas horas</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:sesion3:sincara?rev=1740559016&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-26T08:36:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Apuntes SinCara sesion 3</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:sesion3:sincara?rev=1740559016&amp;do=diff</link>
        <description>Apuntes SinCara sesion 3

Modulo 09

	*  El ser humano es el eslabón más débil de la cadena de la ciberseguridad
		*  &lt;https://www.xataka.com/robotica-e-ia/ai-pin-ha-llegado-a-sus-primeros-usuarios-conclusiones-horripilantes&gt; - AI Pin
		*  &lt;https://www.incibe.es/protege-tu-empresa/blog/luchando-ingenieria-social-el-firewall-humano&gt; - El Firewall Humano - La cadena de la ciberseguridad será tan fuerte como su eslabón más débil.

	*  La importancia de tus datos personales:</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/criptografia:dvd?rev=1358269018&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-01-15T16:56:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>DVD</title>
        <link>https://miguelangel.torresegea.es/wiki/criptografia:dvd?rev=1358269018&amp;do=diff</link>
        <description>DVD

el sistema de protección del DVD está basado en CSS, un estandar.

como funciona: componentes

	*  Clave de Disco (DK): necesaria para leer los contenidos del disco. Se ha de guardar muy bien
	*  Clave de Reproductor (PK): cada fabricante tiene una clave de reproductor.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:angular:estructura?rev=1580030908&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-26T09:28:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>angular: estructura proyecto</title>
        <link>https://miguelangel.torresegea.es/wiki/development:angular:estructura?rev=1580030908&amp;do=diff</link>
        <description>angular: estructura proyecto

	*  e2e:
		*  pruebas extremo a extremo, simulación interacción con humano
		*  angular-cli configura este directorio de forma automática

	*  node_modules:
		*  multitud paquetes de ayuda al desarrollo
		*  cuando se genera la aplicación, solo se coge lo estrictamente necesario</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:locuciones:start?rev=1749701093&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-06-12T04:04:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>locuciones &amp; aforismos</title>
        <link>https://miguelangel.torresegea.es/wiki/info:locuciones:start?rev=1749701093&amp;do=diff</link>
        <description>locuciones &amp; aforismos

	*  aforismo: Frase o sentencia breve y doctrinal que se propone como regla en alguna ciencia o arte
	*  locuciones: La locución es una combinación fija de palabras que funciona como una sola y se integra dentro de una oración</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:sudo:start?rev=1715072349&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-07T08:59:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sudo</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:sudo:start?rev=1715072349&amp;do=diff</link>
        <description>sudo

config

	*  edición /etc/sudoers: sudo visudo
		*  --check
		*  --strict
		*  --file=/etc/sudoers.d/alternate


sudoers

/via: &lt;https://www.digitalocean.com/community/tutorials/how-to-edit-the-sudoers-file-es&gt;

directorio /etc/sudoers.d

	*  sudo visudo -f /etc/sudoers.d/nopass
	*  interpreta todos los archivos que no acaben en</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:intro-cloud-computing:iaac?rev=1536918076&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-14T09:41:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>infraestructura como código</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:intro-cloud-computing:iaac?rev=1536918076&amp;do=diff</link>
        <description>infraestructura como código

IaaC

ocultar/mostrar

	*  adaptar metodologías de desarrollo al mundo de sistemas
	*  control de versiones
	*  lenguajes de programación
	*  gestión de la configuración
	*  despliegues automatizados
	*  basado en pruebas: integración continua, entrega continua y despliegue continuo</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:bash:start?rev=1777033277&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-24T12:21:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>BASH</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:bash:start?rev=1777033277&amp;do=diff</link>
        <description>BASH

linux pendiente wiki

doc

	*  &lt;https://github.com/dylanaraps/pure-bash-bible&gt;

related

cheatsheet

	*  

shell

	*  /etc/shells
	*  history expansion
	*  Special Shell Variables &amp; Parameter Substitution and Expansion
	*  Los ficheros de inicio de Bash
	*  update-alternatives
&lt;https://devhints.io/bash&gt;&lt;https://wiki.bash-hackers.org/start&gt;&lt;http://www.compciv.org/topics/bash/variables-and-substitution/&gt;&lt;http://wiki.bash-hackers.org/syntax/pe?rev=1529675381&gt;&lt;https://en.m.wikipedia.org/wiki/G…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/tech:terraform:variables?rev=1749563456&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-06-10T13:50:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>terraform variables</title>
        <link>https://miguelangel.torresegea.es/wiki/tech:terraform:variables?rev=1749563456&amp;do=diff</link>
        <description>terraform variables

	*  &lt;https://developer.hashicorp.com/terraform/tutorials/configuration-language/variables&gt;

declaración

	*  recomendado en fichero aparte variables.tf

declaración: 


variable &quot;aws_region&quot; {
  description = &quot;AWS region&quot;
  type        = string
  default     = &quot;us-west-2&quot;
}

variable &quot;instance_count&quot; {
  description = &quot;Number of instances to provision.&quot;
  type        = number
  default     = 2
}

variable &quot;enable_vpn_gateway&quot; {
  description = &quot;Enable a VPN gateway in your V…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:git?rev=1532982947&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-30T20:35:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>git (openwebinars)</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:git?rev=1532982947&amp;do=diff</link>
        <description>git (openwebinars)

devops cursos git

introducción

Un Control de Versiones no es más que una herramienta para facilitar el desarrollo de Software tanto entre equipos como individuales.

Nos va a permitir:

	*  Llevar un seguimiento de la evolución de nuestro Software</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:python:codigofacilito?rev=1654853301&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-06-10T09:28:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>curso python (código facilito)</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:python:codigofacilito?rev=1654853301&amp;do=diff</link>
        <description>curso python (código facilito)

python

&lt;https://codigofacilito.com/videos/tutorial_python_28_-_clases_decoradoras&gt;

que es python

	*  reminiscencias perl, pero más natual (pseudocódigo)
	*  interpretado
	*  tipado dinámico
	*  fuertemente tipado (no convinadar diferentes tipos de variables)
	*  multiplataforma
	*  OOP

hello world</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/tech:git:dotfiles:gitattributes?rev=1777903924&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-04T14:12:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>.git* - .gitattributes</title>
        <link>https://miguelangel.torresegea.es/wiki/tech:git:dotfiles:gitattributes?rev=1777903924&amp;do=diff</link>
        <description>.git* - .gitattributes

indica la naturaleza de cierto tipos de archivos para optimizar el control de cambios.

*.tgz binary
code/*.zip binary

	*  diff:Le indica a Git cómo comparar dos versiones del archivo.
		*  Sin esto, Git intentaría comparar los archivos binarios (lo cual es inútil y consume mucha CPU).</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:mongodbuniversity:m001:cap2?rev=1544811667&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-12-14T18:21:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Chapter 2 : The MongoDB Query Language + Atlas</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:mongodbuniversity:m001:cap2?rev=1544811667&amp;do=diff</link>
        <description>Chapter 2 : The MongoDB Query Language + Atlas

CRUD

	*  Create
	*  Read
	*  Update
	*  Delete

Installing the mongo Shell

Compass no cobre toda las opciones que da MongoDB

windows

	*  download center
	*  instalar MongoDB Server versión enterprise (soporte</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:intro-cloud-computing:contenedores?rev=1530178842&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-06-28T09:40:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>contenedores</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:intro-cloud-computing:contenedores?rev=1530178842&amp;do=diff</link>
        <description>contenedores

Contenedores

ocultar/mostrar

Contenedores (I)



	*  virtualización ligera o de SO
	*  todos los sistemas comparten núcleo (kernel)
	*  usados desde hace mucho en Solaris (Containers y Zones) y FreeBSD (Jails)
		*  hosting compartido</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops:sesion8?rev=1586354266&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-04-08T13:57:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Sesión 8 : kubernetes</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops:sesion8?rev=1586354266&amp;do=diff</link>
        <description>Sesión 8 : kubernetes

devops cursos k8s

katacoda

	*  &lt;https://www.katacoda.com/&gt;
	*  CoreDNS : DNS simple para trabajar como editando /etc/hosts y lo que no, a google

kubernetes

	*  master
		*  todo a través de la API
		*  etcd (lo que más se muere en entorno multimaster)
			*  en algunos casos pierde la coherencia, no se replica, hay que borrar los ficheros de etcd del nodo</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s3?rev=1663569924&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-19T06:45:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LPIC2 2021 Sesión 3 (2021-02-09) - procesos, kernel, systemd/systemv, modulos</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s3?rev=1663569924&amp;do=diff</link>
        <description>LPIC2 2021 Sesión 3 (2021-02-09) - procesos, kernel, systemd/systemv, modulos

Documentación relacionada 200, 201, 202

	*  Presentaciones/2020/201/200-Capacity Planning.pdf
	*  Material Practicas LPIC-2/LPIC-201/1-Capacity Planning/Gestion de Procesos/2-Administracion Basica de Procesos.pdf</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s6?rev=1663570038&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-19T06:47:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LPIC2 2021 Sesión 6 (2021-02-18) - lvm</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s6?rev=1663570038&amp;do=diff</link>
        <description>LPIC2 2021 Sesión 6 (2021-02-18) - lvm

Documentación relacionada:

	*  Manual Certificacion LPIC-2.pdf, pag 76
	*  Material Practicas LPIC-2/LPIC-201/4-Filesystem and Devices/Gestion de LVM/
	*  Presentaciones/2020/201/
	*  gdrive://discos linux.txt</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s11?rev=1615323357&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-09T20:55:57+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LPIC2 2021 Sesión 11 (2021-03-09)</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s11?rev=1615323357&amp;do=diff</link>
        <description>LPIC2 2021 Sesión 11 (2021-03-09)

Documentación relacionada:

	*  Manual Certificacion LPIC-2.pdf, pag XX
	*  Material Practicas LPIC-2/LPIC-202/
	*  Presentaciones/2020/202/
	*  gdrive://

Clase

proxy squid

	*  DOC: Material Practicas LPIC-2/LPIC-202/2-Web Services/Squid/Laboratorio Squid.pdf</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe1m4:tuplas?rev=1655832393&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-06-21T17:26:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Modulo 4: Tuplas</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe1m4:tuplas?rev=1655832393&amp;do=diff</link>
        <description>Modulo 4: Tuplas

Tipos de secuencias y mutabilidad

Antes de comenzar a hablar acerca de tuplas y diccionarios, se deben introducir dos conceptos importantes: tipos de secuencia y mutabilidad.

Un tipo de secuencia es un tipo de dato en Python el cual es capaz de almacenar más de un valor (o ninguno si la secuencia esta vacía), los cuales pueden ser secuencialmente (de ahí el nombre) examinados</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:extras:sincara-ipsec?rev=1740565599&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-26T10:26:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Apuntes SinCara Extras IPSec</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:extras:sincara-ipsec?rev=1740565599&amp;do=diff</link>
        <description>Apuntes SinCara Extras IPSec

	*  IPsec (abreviatura de Internet Protocol security) es un conjunto de protocolos (no especifica algoritmos) cuya función es asegurar las comunicaciones sobre el Protocolo de Internet (IP) autenticando y/o cifrando cada paquete IP en un flujo de datos. Es decir, proporciona servicios de seguridad a la capa IP (capa 3 OSI) y a todos los protocolos superiores, como TCP y UDP (capa de transporte en internet). La gran ventaja de IPsec, es que no hay que hacer ningún ca…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/boot:start?rev=1724678926&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-26T13:28:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>boot</title>
        <link>https://miguelangel.torresegea.es/wiki/boot:start?rev=1724678926&amp;do=diff</link>
        <description>boot

Ventoy

	*  Crear USB arrancable multiboot (Windows, Linux)
	*  solo hay que copiar las ISO de los SO y te permite arrancar de cualquiera de ellas
	*  &lt;https://www.ventoy.net/en/index.html&gt;

apuntes UEFI

	*  BIOS
	*  UEFI
		*  EFI (FS de UEFI)


opciones a tocar en BIOS y/o Windows</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:python:init_.py?rev=1771502281&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-19T11:58:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>__init__.py</title>
        <link>https://miguelangel.torresegea.es/wiki/development:python:init_.py?rev=1771502281&amp;do=diff</link>
        <description>__init__.py

/via: &lt;https://realpython.com/python-init-py/&gt;

general

	*  este fichero marca un directorio como un paquete regular
		*  permite importar todo de golpe o un modulo concreto

	*  permite la importación de módulos
	*  el contenido de ese fichero se ejecuta automaticamente con la primera importación</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:python:pandas?rev=1728569657&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-10T14:14:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Python Pandas</title>
        <link>https://miguelangel.torresegea.es/wiki/development:python:pandas?rev=1728569657&amp;do=diff</link>
        <description>Python Pandas

	*  
pip3 install pandas

	*  soporte para excel: 
pip3.9 install openpyxl # needed to load Excel .xlsx files
pip3.9 install xlrd # needed to load Excel old .xls files)



	*  Estilos: &lt;https://docs.bokeh.org/en/latest/docs/user_guide/styling/plots.html#ug-styling-plots&gt;
	*  datos: &lt;https://pythonhow.com/media/data/supermarkets.json&gt;

varios

importar en dataframe

	*  pandas.read_csv(&#039;data.txt&#039;,header=None)</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:git?rev=1777976515&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-05T10:21:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>git (git-book)</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:git?rev=1777976515&amp;do=diff</link>
        <description>git (git-book)

devops cursos git



info

	*  &lt;https://git-scm.com/book/es/v2&gt;
	*  puntero: &lt;https://git-scm.com/book/es/v2/Fundamentos-de-Git-Trabajar-con-Remotos&gt;
	*  &lt;https://www.codecademy.com/learn/learn-git&gt;

metodología de trabajo en Git

áreas

	*  Working directory: nuestro directorio de trabajo, que puede ser cualquiera de los diferentes commits que hemos ido realizando a lo largo del tiempo, aunque se suele trabajar con el</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:libros:fundacion?rev=1638859610&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-12-07T06:46:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Fundación (Isaac Asimov)</title>
        <link>https://miguelangel.torresegea.es/wiki/info:libros:fundacion?rev=1638859610&amp;do=diff</link>
        <description>Fundación (Isaac Asimov)

libros scifi

orden libros

	*  Yo, Robot (1950): Es una colección de nueve cuentos cortos sobre robots, basados en las tres leyes de la robótica que creó Asimov, y que son la base del resto de las novelas y cuentos cortos vinculados a la temática.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/tcpip:dns:start?rev=1535011932&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-08-23T08:12:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>DNS y funcionamiento</title>
        <link>https://miguelangel.torresegea.es/wiki/tcpip:dns:start?rev=1535011932&amp;do=diff</link>
        <description>DNS y funcionamiento

linux tcpip dns

	*  DNS -&gt; Domain Name Server (Sistema de nombres de dominio)
	*  organizar e identificar dominios
	*  proporciona nombre a una o varias direcciones IP

propiedades

	*  refresh
	*  retry
	*  expires
	*  ttl: tiempo que se ha de mantener en caché el registro. cada registro tiene su propio TTL.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/windows:users:start?rev=1744704871&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-15T08:14:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>windows usuarios locales (no cuenta microsoft)</title>
        <link>https://miguelangel.torresegea.es/wiki/windows:users:start?rev=1744704871&amp;do=diff</link>
        <description>windows usuarios locales (no cuenta microsoft)

windows

usuarios locales (no cuenta microsoft)

W11

/via: &lt;https://www.softzone.es/windows/como-se-hace/instala-windows-11-home-internet-cuenta-microsoft/&gt;

	*  cancelar en setup usuario «online»

oobe

	*  método 1:
		*  Al preguntar por conexión de red
		*   -&gt; (cmd):
oobe\bypassnro
#reinicio (automático)</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/bbdd:mysql:consejos:start?rev=1527188051&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-05-24T18:54:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Consejos para BBDD MySQL</title>
        <link>https://miguelangel.torresegea.es/wiki/bbdd:mysql:consejos:start?rev=1527188051&amp;do=diff</link>
        <description>Consejos para BBDD MySQL

bbdd mysql

(del artículo Top 20+ MySQL Best Practices)

	*  evitar ciertas funciones nativas de MYSQL (fecha, aleatoriedad) para evitar que no las cahee
	*  Usar el comando EXPLAIN en nuestras sentencias SELECT para ver que hace y poder optimizarlas
	*  Usar LIMIT 1 cuando queremos coger solo un registro</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/bbdd:mysql:match:start?rev=1527187996&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-05-24T18:53:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>match, full-text index, tags...</title>
        <link>https://miguelangel.torresegea.es/wiki/bbdd:mysql:match:start?rev=1527187996&amp;do=diff</link>
        <description>match, full-text index, tags...

bbdd mysql


SELECT *
FROM tabla
WHERE MATCH (campo) against (&#039;cadena_busqueda&#039; IN BOOLEAN MODE)


cadena de búsqueda

	*  &#039;aaa bbb&#039; -&gt; busca tag aaa o tag bbb
	*  &#039;+aaa +bbb&#039; -&gt; busca tag aaa y tag bbb
	*  &#039;+aaa bbb&#039; -&gt; busca tag aaa y preferentemente bbb</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:libros:docker-sec-dev-ops:cap5?rev=1651153046&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-04-28T13:37:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>[Docker SecDevOps] Capítulo 5 : Redes</title>
        <link>https://miguelangel.torresegea.es/wiki/info:libros:docker-sec-dev-ops:cap5?rev=1651153046&amp;do=diff</link>
        <description>[Docker SecDevOps] Capítulo 5 : Redes

conceptos básicos

	*  net namespace:  componente kernel Linux, encargado de crear cada instancia correspondiente a cada contenedor, aislado, evitando que acceda a internet u otro contenedor.
	*  Open vSwitch: switch programable virtual que permite multicapas, tunneling, y automatización</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:libros:docker-sec-dev-ops:cap6?rev=1638747527&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-12-05T23:38:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>[Docker SecDevOps] Capítulo 5 : Docker Swarm</title>
        <link>https://miguelangel.torresegea.es/wiki/info:libros:docker-sec-dev-ops:cap6?rev=1638747527&amp;do=diff</link>
        <description>[Docker SecDevOps] Capítulo 5 : Docker Swarm

	*  gestor de servidores y orquestación embebido en el motor de docker
	*  managers y workers
	*  cuando se define un servicio, se define el estado (replicas) y docker swarm se encarga de mantenerlo en ese estado.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/web:security:wordpress:multisite?rev=1760533071&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-15T12:57:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>WordPress multisite</title>
        <link>https://miguelangel.torresegea.es/wiki/web:security:wordpress:multisite?rev=1760533071&amp;do=diff</link>
        <description>WordPress multisite
En mi caso, configurando como multisite-subdirectory me daba problemas a la hora de hacer login de nuevo en el administrador.
	*  añadir define( &#039;WP_ALLOW_MULTISITE&#039;, true ); en wp-config.php antes de  /* ¡Eso es todo, deja de editar! Feliz blogging</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:intro-aws:ec2?rev=1530367179&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-06-30T13:59:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>EC2</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:intro-aws:ec2?rev=1530367179&amp;do=diff</link>
        <description>EC2

Tipos y clases de instancias EC2

	*  Las máquinas virtuales en AWS son llamadas instancias EC2
	*  El costo de las instancias es por hora encendida
	*  Hay de distintas gamas y tamaños
	*  Siempre se utiliza una AMI (Amazon Machine Image) como base</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:intro-aws:route53?rev=1530287079&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-06-29T15:44:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>route 53</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:intro-aws:route53?rev=1530287079&amp;do=diff</link>
        <description>route 53

DNS

	*  Servicio de DNS gestionado por AWS
	*  Podemos tener creadas varias zonas de DNS
	*  Podemos registrar nuevos de dominios directamente en Route53 o registrarlos en otro proveedor como GoDaddy y administrar la zona desde Route53
	*</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops2022:s11?rev=1647883387&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-03-21T17:23:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>DevOps Sesión 11 (2022-03-16) Ansible</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops2022:s11?rev=1647883387&amp;do=diff</link>
        <description>DevOps Sesión 11 (2022-03-16) Ansible

Documentación relacionada

	*  ./4-Topic 704 Configuration Management
	*  ./Material Curso Ansible/DO407-AUTOMATION WITH ANSIBLE I.pdf
	*  ./Material Curso Ansible/Introduccion Ansible.txt
	*  ./Material Curso Ansible/Curso Ansible 2020.pdf</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:sesion2?rev=1740124310&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-21T07:51:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Ethical Hacker : sesión 2</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:sesion2?rev=1740124310&amp;do=diff</link>
        <description>Ethical Hacker : sesión 2

	*  Ethical Hacker : sesión 2

clase

	*  ASPEN
		*  Modulo 06 - System Hacking
		*  Modulo 07 - Malware
		*  Modulo 08 - Sniffing


Modulo 06, apuntes

Modulo 06 - System Hacking

sección 1

	*  hash
		*  linux con salt
			*  tail -n 1 /etc/shadow | cut -f2 -d: | tr</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:googlecloud:s1?rev=1668611020&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-11-16T15:03:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Google Cloud Associate Cloud Enginer Sesión 1 (2022-11-14)</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:googlecloud:s1?rev=1668611020&amp;do=diff</link>
        <description>Google Cloud Associate Cloud Enginer Sesión 1 (2022-11-14)

Documentación relacionada

	*  QWIKLabs
		*  entorno dinámico de laboratorios

	*  Modulo 0: &lt;https://googlecloud.qwiklabs.com/classrooms/15111/notes/3273519&gt;
	*  Módulo 1: &lt;https://googlecloud.qwiklabs.com/classrooms/15111/notes/3273520&gt;
	*  Módulo 2: &lt;https://googlecloud.qwiklabs.com/classrooms/15111/notes/3273521&gt;

Modulo 1

	*  Definición Cloud Computing: US National Institute of Standards and Technology (NIST)</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:udemy:ansible:introduccion?rev=1537862169&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-25T07:56:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>introducción</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:udemy:ansible:introduccion?rev=1537862169&amp;do=diff</link>
        <description>introducción

1:1 introducción

	*  herramienta gratuita, open source
	*  automatización infraestructuras (servidores, cloud, dispositivos)
	*  similares: chef, puppet, salt
	*  ventajas ansible:
		*  no requiere agente, conexión SSH
		*  sintaxis simple y fácil</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/criptografia:bluray?rev=1353760110&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-11-24T12:28:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>bluray</title>
        <link>https://miguelangel.torresegea.es/wiki/criptografia:bluray?rev=1353760110&amp;do=diff</link>
        <description>bluray

como funciona

pequeñas anotaciones del funcionamiento del sistema de encriptación:

	*  DECRYPT = MediaKey + VolumeID
	*  VolumeID = Host Certificate + Private Key
	*  Media Key = Processing Key

como se hackea

Al parecer, el soft existente tiene claves no revocadas asi:</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/hardware:start?rev=1753685392&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-07-28T06:49:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>hardware</title>
        <link>https://miguelangel.torresegea.es/wiki/hardware:start?rev=1753685392&amp;do=diff</link>
        <description>hardware

MSI

instalación Windows

No detecta disco duro al intentar instalar Windows:

	*  entrar en bios con 
	*  habilitar menú oculto, secuencialmente, en orden, sin dejar ir: 
	*  Advanced -&gt; Systema Agent (SA) Configuration -&gt; VMD setup menu</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/pentesting:docker?rev=1538636953&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-10-04T07:09:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Taller pentesting en Docker</title>
        <link>https://miguelangel.torresegea.es/wiki/pentesting:docker?rev=1538636953&amp;do=diff</link>
        <description>Taller pentesting en Docker

docker

/via: &lt;http://www.elladodelmal.com/2018/09/como-montar-un-entorno-de-pentesting.html&gt;

/via: &lt;http://www.elladodelmal.com/2018/09/como-montar-un-entorno-de-pentesting_14.html&gt;

previos

	*  uso red bridge : 
docker network ls
docker network inspect bridge

	*  descarga imagen Kali Linux : 
docker pull kalilinux/kali-linux-docker
docker run -it --name Kali kalilinux/kali-linux-docker /bin/bash</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/raspi:start?rev=1717667162&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-06-06T09:46:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>raspberry pi</title>
        <link>https://miguelangel.torresegea.es/wiki/raspi:start?rev=1717667162&amp;do=diff</link>
        <description>raspberry pi

lan

inactives

información

	*  &lt;https://www.raspberrypi.org/documentation/&gt;
	*  &lt;https://www.raspberrypi.org/documentation/configuration/&gt;
	*  &lt;http://www.vichaunter.org/como-se-hace/como-conectar-montar-discos-duros-usb-la-raspberry-pi&gt;
	*  
cat /proc/cpuinfo | grep Model
cat /proc/device-tree/model
sudo lshw -short


tutoriales

	*  raspi-zero USB minicomputer : &lt;https://lifehacker.com/turn-a-raspberry-pi-zero-into-a-miniature-dongle-comput-1786996571&gt;
	*  firewall : &lt;https://o…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/bbdd:mysql:start?rev=1640196042&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-12-22T18:00:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>MYSQL</title>
        <link>https://miguelangel.torresegea.es/wiki/bbdd:mysql:start?rev=1640196042&amp;do=diff</link>
        <description>MYSQL

bbdd mysql

instalación

	*  MariaDB Install

configuración mysql

	*  manejo de usuarios en MySQL
	*  Resumen información artículos
	*  Replicas MariaDB con Docker

pequeños scripts mysql

	*  buscar registros duplicados
	*  manejo de fechas en mysql
	*  Estado de un servidor mysql
	*  LEFT-JOIN
	*  mysqldump

formación mysql

	*  uso de variables
	*  Tipos de privilegios en MySQL
	*  match, full-text index, tags...
	*  Consejos para BBDD MySQL
	*  &lt;https://programacionymas.com/blog/como…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:angular:elementos-basicos?rev=1580061344&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-26T17:55:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>angular: elementos básicos app</title>
        <link>https://miguelangel.torresegea.es/wiki/development:angular:elementos-basicos?rev=1580061344&amp;do=diff</link>
        <description>angular: elementos básicos app

	*  PPT: 3.3

componentes

	*  piezas funcionales y reutilizables
	*  bajo coste mantenimiento
	*  archivos interelacionados de proposito común
		*  app.component.css (opcional)
			*  estilos CSS exclusivos componente</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:angular:entorno?rev=1579975632&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-25T18:07:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>angular: entorno</title>
        <link>https://miguelangel.torresegea.es/wiki/development:angular:entorno?rev=1579975632&amp;do=diff</link>
        <description>angular: entorno

	*  ng mew &lt;PROJECT&gt;
	*   mv &lt;PROJECT&gt; &lt;NEW-NAME-PROJECT&gt;
	*  ng serve: servidor web interno
	*  ng test: pasa test unitarios (ficheros spec)

aplicación angular

	*  ha de constar como mínimo de un modulo, que ha de estar compuesto de al menos 1 componente</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:angular:pipes?rev=1580148768&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-27T18:12:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>angular: pipes</title>
        <link>https://miguelangel.torresegea.es/wiki/development:angular:pipes?rev=1580148768&amp;do=diff</link>
        <description>angular: pipes

	*  transformación al vuelo de los datos para su representación en la página
	*  también para superar restricciones del tipo CSS, como un vídeo de YouTube
	*  de serie:
		*  mayúsculas/minúsuclas
		*  monedas, números
		*  JSON</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:datetable:start?rev=1779357548&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-21T09:59:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Datatables (JS)</title>
        <link>https://miguelangel.torresegea.es/wiki/development:datetable:start?rev=1779357548&amp;do=diff</link>
        <description>Datatables (JS)

	*  &lt;https://datatables.net/download/&gt;

functions

	*  initComplete: &lt;https://datatables.net/reference/option/initComplete&gt;

plugins:

	*  sorting date/time values: &lt;https://datatables.net/plug-ins/sorting/datetime-moment&gt;
	*  formatting date/time: &lt;https://datatables.net/examples/datetime/formatting-moment.html&gt;
		*  &lt;https://momentjs.com/docs/#/displaying/format/&gt;


i18n

	*  &lt;https://datatables.net/plug-ins/i18n/&gt;
	*  català: &lt;https://datatables.net/plug-ins/i18n/Catalan.html…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:markdown:start?rev=1731848297&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-11-17T12:58:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>markdown</title>
        <link>https://miguelangel.torresegea.es/wiki/development:markdown:start?rev=1731848297&amp;do=diff</link>
        <description>markdown

development addendum

	*  tutorial: &lt;https://www.markdowntutorial.com&gt;
	*  tutorial: &lt;https://www.markdownguide.org/&gt;
		*  &lt;https://www.markdownguide.org/cheat-sheet/&gt;

	*  cheat-sheet: &lt;https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet&gt;
	*  online: &lt;https://dillinger.io/&gt;
	*  docker: &lt;https://hub.docker.com/r/joemccann/dillinger&gt;



/vía: &lt;https://daringfireball.net/projects/markdown/syntax&gt;

/vía: &lt;http://desarrollandowebsdinamicas.blogspot.com/2013/03/escribir-archivo…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:python:conda?rev=1674204511&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-01-20T08:48:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Conda (gestor paquetes miniconda - python)</title>
        <link>https://miguelangel.torresegea.es/wiki/development:python:conda?rev=1674204511&amp;do=diff</link>
        <description>Conda (gestor paquetes miniconda - python)

	*  gestión de paquetes
	*  entornos virtuales

comandos

	*  
conda info

	*  
conda --version


entornos

	*  crear:
conda create --name &lt;ENTORNO&gt; python=3.8

	*  cambiar de entorno:
conda activate &lt;ENTORNO&gt;</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:bash:parallel?rev=1778239769&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-08T11:29:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>parallel (bash)</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:bash:parallel?rev=1778239769&amp;do=diff</link>
        <description>parallel (bash)

	*  GNU Parallel actúa como un director de orquesta. No solo lanza los procesos, sino que los gestiona para que no colapsen el sistema:
		*  Gestión de carga: Si un proceso termina, lanza el siguiente inmediatamente.
		*  Orden de salida: Evita que los mensajes de error o logs de diferentes sujetos se mezclen de forma caótica en la terminal.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:bash:sed?rev=1554881427&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-04-10T07:30:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sed</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:bash:sed?rev=1554881427&amp;do=diff</link>
        <description>sed

Stream EDitor

sintaxis


sed [-ns] &#039;[direccion] instruccion argumentos&#039;


donde:

	*  -n : no mostrar por STDOUT las líneas procesadas
	*  -s : tratar los ficheros entrantes como flujos separados
	*  dirección: número de línea, rango de números de línea o búsqueda por regexp. Si no se especifica, afecta a todas las líneas del fichero</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:bash:shellvariables?rev=1727780019&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-01T10:53:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Special Shell Variables &amp; Parameter Substitution and Expansion</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:bash:shellvariables?rev=1727780019&amp;do=diff</link>
        <description>Special Shell Variables &amp; Parameter Substitution and Expansion

linux

bash

$ es utilizado para expansión de parámetros y sustitución de comandos

File descriptors

Special Shell Variables
 variable  Significado  $0        Nombre del script que se está ejecutando</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:distros:debian-12-bookworm?rev=1747299953&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-15T09:05:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Debian 12 bookworm</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:distros:debian-12-bookworm?rev=1747299953&amp;do=diff</link>
        <description>Debian 12 bookworm

network

/via:

	*  &lt;https://www.linuxtechi.com/configure-static-ip-address-debian/&gt;
	*  &lt;https://infotechys.com/add-multiple-ip-addresses-using-nmcli/&gt;
	*  &lt;https://shape.host/resources/como-configurar-la-red-en-debian-12&gt;

nmcli


nmcli connection
sudo nmcli connection modify &#039;Wired connection 1&#039; ipv4.address 192.168.1.240/24
sudo nmcli connection modify &#039;Wired connection 1&#039; ipv4.gateway 192.168.1.1
sudo nmcli connection modify &#039;Wired connection 1&#039; ipv4.method manual
sudo n…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:fsh:start?rev=1731409382&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-11-12T11:03:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Filesystem Hierarchy Standard</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:fsh:start?rev=1731409382&amp;do=diff</link>
        <description>Filesystem Hierarchy Standard

linux bash

(basado en debian)

/proc

	*  /proc/cpuinfo
	*  /proc/version
	*  /proc/1/comm
	*  /proc/sys/kernel/random/uuid
	*  echo n &gt;/proc/sys/vm/drop_caches
		*  n = 1 -&gt; Clears only the page cache.
		*  n = 2 -&gt; Clears dentries and inodes.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:fsh:sys?rev=1613057041&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-11T15:24:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sysfs</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:fsh:sys?rev=1613057041&amp;do=diff</link>
        <description>sysfs

Ya que procfs se encuentra saturado con una gran cantidad de información no relacionada con los procesos, se diseñó sysfs con el fin de exportar desde el espacio del kernel (Anillo 0) al espacio del usuario (Anillo 3) información sobre los dispositivos y sus controladores.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:scripts:getopts?rev=1547928366&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-01-19T20:06:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>getopts</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:scripts:getopts?rev=1547928366&amp;do=diff</link>
        <description>getopts

buen tutorial: &lt;https://wiki.bash-hackers.org/howto/getopts_tutorial&gt;

uso

	*  la cadena que acompaña a la instrucción getopts indica las opciones disponibles
	*  getopts OPTSTRING VARNAME [ARGS...]
		*  OPTSTRING:
			*  h: comprueba la opción -h sin parámetros. Da error en opciones no soportadas</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:ubuntu:start?rev=1715085125&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-07T12:32:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Ubuntu</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:ubuntu:start?rev=1715085125&amp;do=diff</link>
        <description>Ubuntu

22.04

.desktop

	*  &lt;https://atareao.es/software/utilidades/como-crear-lanzadores-en-ubuntu/&gt;

curiosidades

	*  comando para lanzar el salvapantallas: $ gnome-screensaver-command --lock
	*  comando para lanzar un terminal: $ gnome-terminal
	*  abrir un archivo basado en su MIME-TYPE: $ gnome-open &lt;archivo o URL&gt;</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/tcpip:ip:ipv6?rev=1721841240&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-07-24T17:14:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>IPv6</title>
        <link>https://miguelangel.torresegea.es/wiki/tcpip:ip:ipv6?rev=1721841240&amp;do=diff</link>
        <description>IPv6

Las direcciones IPv6 se expresan en 16 bytes. Aunque se tratan en binario por las máquinas, su notación para los humanos es siempre en hexadecimal, lo que requiere todavía 32 caracteres. IPv6 soporta naturalmente como su predecesor un direccionamiento jerárquico y, por lo tanto, irá de forma sistemática acompañado de una máscara de subred. Por razones comprensibles, la máscara se expresará siempre en notación CIDR.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/tcpip:llpd:start?rev=1758620714&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-23T09:45:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LLDP</title>
        <link>https://miguelangel.torresegea.es/wiki/tcpip:llpd:start?rev=1758620714&amp;do=diff</link>
        <description>LLDP

Los switches NETGEAR obtienen esta información principalmente a través de un protocolo de capa 2 llamado LLDP (Link Layer Discovery Protocol). Algunos modelos también pueden usar el CDP (Cisco Discovery Protocol) para compatibilidad con equipos Cisco.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/tech:git:fetch?rev=1778586631&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-12T11:50:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>git FETCH</title>
        <link>https://miguelangel.torresegea.es/wiki/tech:git:fetch?rev=1778586631&amp;do=diff</link>
        <description>git FETCH

git comando

La respuesta corta es: no recibirás una notificación de sistema (como un mensaje emergente o un aviso sonoro), pero la terminal te dará información visual inmediata si hay algo nuevo.

git fetch es como asomarse a la ventana para ver si ha llegado el correo: descargas la información sobre lo que hay en el servidor, pero no &quot;abres las cartas&quot; (no mezclas los cambios con tu código todavía).</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/tech:git:lfs?rev=1777903516&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-04T14:05:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>git LFS</title>
        <link>https://miguelangel.torresegea.es/wiki/tech:git:lfs?rev=1777903516&amp;do=diff</link>
        <description>git LFS

git comando

Large File Storage/via: &lt;https://support.atlassian.com/bitbucket-cloud/docs/use-git-lfs-with-bitbucket/&gt;

install

sudo apt install git-lfs

setup (nuevos repos)

	*  instalación cliente:
git lfs install --local # si no se especifica --local, afecta a todos los repos de la sesión, con --local solo al actual

	*  configuración:</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/tech:git:tags?rev=1761933811&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-31T18:03:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>git TAG</title>
        <link>https://miguelangel.torresegea.es/wiki/tech:git:tags?rev=1761933811&amp;do=diff</link>
        <description>git TAG

git comando

	*  dos tipos:
		*  lightweight: ligeros, hace referencia a un commit
		*  annotated: añade más información, como autor, mensaje y fecha


añadir

	*  git tag &lt;tag&gt; : crea tag ligero en el HEAD
		*  git tag &lt;tag&gt; &lt;commit&gt; : crea tag ligero del commit concreto</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/video:shotcut:start?rev=1678959916&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-16T09:45:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Shotcut</title>
        <link>https://miguelangel.torresegea.es/wiki/video:shotcut:start?rev=1678959916&amp;do=diff</link>
        <description>Shotcut

install

trucos

	*  Ripple Delete (X): Elimina el fragmento seleccionado, incluso espacio en blanco y mueve el resto de fragmentos para ocupar su lugar
		*  si marcamos Ripple All Tracks afectará a todos los tracks que tengamos.

	*  TRIM clip in (I)</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/wiki:plugins:syntaxhighlight?rev=1580062725&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-26T18:18:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Syntax Highlighter 4</title>
        <link>https://miguelangel.torresegea.es/wiki/wiki:plugins:syntaxhighlight?rev=1580062725&amp;do=diff</link>
        <description>Syntax Highlighter 4



	*  &lt;https://www.dokuwiki.org/plugin:syntaxhighlighter4&gt;
	*  &lt;https://github.com/crazy-max/dokuwiki-plugin-syntaxhighlighter4&gt;
	*  lenguajes soportados
		*  copy &amp; paste con doble click
		*  temas variados (mirar como configurar)
		*  lenguajes variados
		*  numeración líneas: first-line:&lt;number&gt;
		*  no numeración de líneas: gutter: [true|false]
		*  líneas resaltadas (sueltas o en rango):</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/windows:cmd:start?rev=1744706346&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-15T08:39:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Windows: CMD</title>
        <link>https://miguelangel.torresegea.es/wiki/windows:cmd:start?rev=1744706346&amp;do=diff</link>
        <description>Windows: CMD

windows

	*  Windows: comandos básicos desde cmd

shutdown

	*  restart: /r
	*  shutdown: /s
	*  force: /f
	*  temporizador: /t &lt;secs&gt; (incluye /f)
	*  cancelar: /a
	*  /via: &lt;https://www.howtogeek.com/512012/how-to-shut-down-your-windows-10-pc-using-command-prompt/&gt;

parámetros .bat

&lt;https://ss64.com/nt/syntax-args.html&gt;

	*  %1..%9 : parámetros por orden (solo se pueden referenciar 9 parámetros directamente)</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/windows:servers:ad?rev=1731484082&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-11-13T07:48:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Windows Active Directory</title>
        <link>https://miguelangel.torresegea.es/wiki/windows:servers:ad?rev=1731484082&amp;do=diff</link>
        <description>Windows Active Directory

/via: &lt;https://deephacking.tech/que-es-active-directory/&gt;

origen

Active Directory tuvo sus inicios a principios de los años 90, en un contexto donde Microsoft estaba bajo investigación por prácticas monopólicas en el mercado de los sistemas operativos para ordenadores personales. Para diversificar su enfoque y reducir su dependencia de los consumidores finales, Microsoft decidió expandirse hacia el mercado empresarial. Con una fuerte presencia ya establecida gracias a…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/windows:w10:optimizar?rev=1653213298&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-05-22T09:54:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Optimizar Windows 10</title>
        <link>https://miguelangel.torresegea.es/wiki/windows:w10:optimizar?rev=1653213298&amp;do=diff</link>
        <description>Optimizar Windows 10

configuración

	*  Seguridad -&gt; aplicaciones en segundo plano
	*  Actualización -&gt; Windows Update -&gt; Opciones avanzadas -&gt; Optimización de entrega = compartir actualizaciones P2P
	*  Privacidad -&gt; General = desactivar todo
		*</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/windows:w10:start?rev=1744704773&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-15T08:12:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Windows 10</title>
        <link>https://miguelangel.torresegea.es/wiki/windows:w10:start?rev=1744704773&amp;do=diff</link>
        <description>Windows 10

windows

download

	*  creador de medios W10: &lt;https://www.microsoft.com/es-es/software-download/windows10&gt;
		*  &lt;https://go.microsoft.com/fwlink/?LinkId=691209&gt;

	*  herramienta ISO 2 USB: &lt;https://www.microsoft.com/es-es/download/details.aspx?id=56485&gt;

re-setup

	*  reinstalación W10/11: &lt;https://support.microsoft.com/es-es/windows/iniciar-el-pc-en-modo-seguro-en-windows-92c27cff-db89-8644-1ce4-b3e5e56fe234#WindowsVersion=Windows_10&gt;
	*  quitar requisito conexión red en W11: &lt;http…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:php:codeigniter:setup?rev=1580244494&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-28T20:48:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>setup</title>
        <link>https://miguelangel.torresegea.es/wiki/development:php:codeigniter:setup?rev=1580244494&amp;do=diff</link>
        <description>setup

	*  descomprimir .zip actual
	*  mover carpetas config y application donde corresponda, fuera del WEBROOT si es posible
	*  copiar el .htaccess
	*  index.php
		*  dejarlo en el WEBROOT
		*  cambiar las variables $system y $application con la nueva ubicación de esas carpetas</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:cibernarium:linux1?rev=1601118447&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-09-26T11:07:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Cibernarium Linux 1</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:cibernarium:linux1?rev=1601118447&amp;do=diff</link>
        <description>Cibernarium Linux 1

linux cursos

datos

	*  13/11/2012
	*  Ramón Soler (empresa dedicada conversión a software libre)

resumen

componentes distribución linux

	*  kernel
	*  boot manager
	*  interfaz usuario
		*  GUI - gráfico
		*  CLI - línea de comandos</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:ingles:basico:start?rev=1522232137&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-03-28T10:15:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>básico</title>
        <link>https://miguelangel.torresegea.es/wiki/info:ingles:basico:start?rev=1522232137&amp;do=diff</link>
        <description>básico

	*  pronombres personales: I, you, he/she/it, we, you, they
	*  artículos determinados: the (tanto singular como plural, tanto masculino como femenino)
	*  artícules indeterminados: a/an (se utiliza segunda forma cuando palabra que precede empieza por vocal)</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:libros:devops-kubernetes:cap3-2?rev=1586961043&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-04-15T14:30:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Getting started with Kubernetes: objects</title>
        <link>https://miguelangel.torresegea.es/wiki/info:libros:devops-kubernetes:cap3-2?rev=1586961043&amp;do=diff</link>
        <description>Getting started with Kubernetes: objects

kubectl

	*  
kubectl version

	*  
kubectl logs --help


objects

Namespaces

	*  permite implementar el aislamiento entre múltiples clusters virtuales
	*  objetos de diferentes namespaces no se ven entre ellos</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:libros:javaoca:cap1?rev=1524915744&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-04-28T11:42:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Java OCA Capítulo 1</title>
        <link>https://miguelangel.torresegea.es/wiki/info:libros:javaoca:cap1?rev=1524915744&amp;do=diff</link>
        <description>Java OCA Capítulo 1

Entendiendo la estructura de una clase Java

comentarios

	*  1 línea:
//esto es un comentario de una sola línea

	*  múltiples líneas

/* un comentario
* con múltiples
* líneas
*/

	*  javadoc:

/** un comentario javadoc
* @author Miguel Angel Torres
*/</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:libros:swarm:chap3?rev=1638914051&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-12-07T21:54:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>[native docker clustering with swarm] Meeting docker swarm mode</title>
        <link>https://miguelangel.torresegea.es/wiki/info:libros:swarm:chap3?rev=1638914051&amp;do=diff</link>
        <description>[native docker clustering with swarm] Meeting docker swarm mode

swarmkit

	*  «toolkit for orchestrating distributed systems at any scale. It includes primitives for node discovery, raft-based consensus, task scheduling, and more» - Docker team at DockerCon16</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/web:apache:htaccess:start?rev=1592651529&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-06-20T11:12:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>.htaccess</title>
        <link>https://miguelangel.torresegea.es/wiki/web:apache:htaccess:start?rev=1592651529&amp;do=diff</link>
        <description>.htaccess

	*  .htaccess rewrites (redirecciones)

basics

	*  mantén el fichero .htaccess tan pequeño como pueda ser
	*  comenta y organiza correctamente el fichero .htaccess
	*  añade la opción [L] a las páginas finales, para decirle al servidor que no procese más reglas - como en hotlinking</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:compose?rev=1659337741&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-08-01T07:09:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>docker-compose</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:compose?rev=1659337741&amp;do=diff</link>
        <description>docker-compose

gestor de despliegue de contenedores

instalación

/via: &lt;https://docs.docker.com/compose/install/#install-compose&gt;


sudo curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:dockerfile?rev=1546512279&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-01-03T10:44:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Dockerfile</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:dockerfile?rev=1546512279&amp;do=diff</link>
        <description>Dockerfile

fichero de scripting para generar un contenedor
docker build -t &lt;nombre&gt; .: genera una nueva imagen con repositorio &lt;tag&gt;
vagrant rsync : sincroniza el directorio «compartido» entre el host y la imagen vagrantTambién se puede lanzar un proceso vagrant rsync-auto que se encarga de ir haciendo este proceso automaticamente</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:itformacion:awsassociate:application-services?rev=1539796347&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-10-17T17:12:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Application Services</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:itformacion:awsassociate:application-services?rev=1539796347&amp;do=diff</link>
        <description>Application Services

general

	*  SQS : mensajería, colas. Se lanza el mensaje a la cola y quien tenga permisos ya lo recogerá
	*  SWF : sincronizar tareas
	*  SNS : push/sub... topic (URL)... los subscriptores están apuntando a la URL y reciben esos mensajes (</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:mongodbuniversity:m001:cap3?rev=1544897816&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-12-15T18:16:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Chapter 3: Deeper Dive on the MongoDB Query Language</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:mongodbuniversity:m001:cap3?rev=1544897816&amp;do=diff</link>
        <description>Chapter 3: Deeper Dive on the MongoDB Query Language

comparison query operators

extras

	*  &lt;https://docs.mongodb.com/manual/reference/operator/query/&gt;
	*  &lt;https://docs.mongodb.com/manual/reference/operator/query-comparison/&gt;
	*  

operators

	*  $eq, $ne : igual y no-igual
	*  $gt, $gte : mayor y mayor-igual
	*  $lt, $lte : menor y menor-igual
	*  $in, $nin : en array y no-en array</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:git:forks-pull-request?rev=1531040162&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-08T08:56:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>hacer forks y Pull request</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:git:forks-pull-request?rev=1531040162&amp;do=diff</link>
        <description>hacer forks y Pull request

fork (tenedor)

partiendo de un repositorio existente, se crea una nueva copia que se trata como propia, donde puedes trabajar como si fuese tuyo y luego proponer los cambios al autor original

	*  se crea un repositorio que es un fork de otro</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:git:iniciando-repositorio?rev=1530987284&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-07T18:14:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>iniciando un repositorio</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:git:iniciando-repositorio?rev=1530987284&amp;do=diff</link>
        <description>iniciando un repositorio

Antes de nada, es necesario hacer una aclaración. Cuando hablamos de “iniciar” un repositorio, nos estamos refiriendo a comenzar a trabajar con un repositorio.

La creación de un repositorio siempre es local. Es importante que no se nos olvide, porque al principio puede ser un poco confuso. Una vez hemos creado un repositorio en local, añadimos lo que llamamos un remoto , que es una copia de dicho repositorio alojada en un servidor.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:vagrant:ejer-vagrant-aws?rev=1530959888&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-07T10:38:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Ejercicio: Vagrant para utilizar AWS como proveedor</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:vagrant:ejer-vagrant-aws?rev=1530959888&amp;do=diff</link>
        <description>Ejercicio: Vagrant para utilizar AWS como proveedor

	*  vagrant plugin list : listado de plugins instalados
	*  vagrant plugin install vagrant-aws: instala GEMA ruby y las gemas dependentes para usar como proveedor AWS en vez de un proveedor local (virtualbox)</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops:sesion3?rev=1551708345&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-03-04T14:05:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Sesión 3 : swarm</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops:sesion3?rev=1551708345&amp;do=diff</link>
        <description>Sesión 3 : swarm

varios

	*  spreed brain?:
		*  3 nodos develop
		*  5 nodos producción

	*  sudo hostnamectl set-hostname &lt;nombre_máquina&gt;
	*  docker mysql: importar los fichero SQL de la carpeta /docker-entrypoint-initdb.d/ automaticamente
		*</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops2022:s2?rev=1646848645&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-03-09T17:57:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>DevOps Sesión 2 (2022-02-14) Docker</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops2022:s2?rev=1646848645&amp;do=diff</link>
        <description>DevOps Sesión 2 (2022-02-14) Docker

Documentación relacionada

	*  
 {
&quot;bip&quot;: &quot;172.17.0.1/16&quot;,
&quot;ip&quot;: &quot;192.168.33.10&quot;,
&quot;hosts&quot;: [
		&quot;unix:///var/run/docker.sock&quot;,
		&quot;tcp://0.0.0.0:2376&quot;
	]
} 

	*  Libros:
		*  terraform curso practico formación Ed. RC</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops2022:s9?rev=1647511778&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-03-17T10:09:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>DevOps Sesión 9 (2022-03-09) Vagrant</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops2022:s9?rev=1647511778&amp;do=diff</link>
        <description>DevOps Sesión 9 (2022-03-09) Vagrant

Documentación relacionada

	*  3-Topic 703 Machine Deployment/1-Material Curso Vagrant/

Vagrant

	*  ./2-Uso básico de vagrant.pdf
	*  ./Clase Resumen Vagrant.txt
	*  ./Herramientas Devops entornos de desarrollo en local, para programadores con Docker y Vagrant .pdf</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:sesion4?rev=1740066882&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-20T15:54:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Ethical Hacker : sesión 4</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:sesion4?rev=1740066882&amp;do=diff</link>
        <description>Ethical Hacker : sesión 4

	*  Ethical Hacker : sesión 4

clase

	*  Modulo 14
	*  Modulo 15
	*  Modulo 16
	*  Modulo 17

Modulo 14: Hacking Web Applications

	*  Amenazas
	*  OWASP - &lt;https://owasp.org&gt;
		*  asociación sin ánimo de lucro
		*  proyectos relacionados con seguridad
		*  Coraza - ModSecurity - set reglas programables</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:googlecloud:s2?rev=1668627996&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-11-16T19:46:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Google Cloud Associate Cloud Enginer Sesión 2 (2022-11-16)</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:googlecloud:s2?rev=1668627996&amp;do=diff</link>
        <description>Google Cloud Associate Cloud Enginer Sesión 2 (2022-11-16)

Documentación relacionada

	*  Módulo 3: &lt;https://googlecloud.qwiklabs.com/classrooms/15111/notes/3273522&gt;
	*  Módulo 4: &lt;https://googlecloud.qwiklabs.com/classrooms/15111/notes/3273523&gt;
	*  licencia «estudiante»: &lt;https://cloud.google.com/&gt;
		*  nuevo usuario particular:
			*  crédito $300 en 90 días
			*  1 mes de cortesia (sin acceso a almacenamiento y máquinas apagadas) para decidir si activas</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic1:103.5?rev=1534332814&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-08-15T11:33:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>103.5 Crear, monitorizar y destruir procesos</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic1:103.5?rev=1534332814&amp;do=diff</link>
        <description>103.5 Crear, monitorizar y destruir procesos

el primer proceso

	*  uname
		*  -n ó --nodename
		*  -s ó --kernel-name
		*  -v ó --kernel-version
		*  -r ó --kernel-release
		*  -m ó --machine
		*  -p ó --processor (unknown como norma)
		*  -i ó</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s4?rev=1663569952&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-19T06:45:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LPIC2 2021 Sesión 4 (2021-02-11) - systemd, journal</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s4?rev=1663569952&amp;do=diff</link>
        <description>LPIC2 2021 Sesión 4 (2021-02-11) - systemd, journal

Curso

	*  Documentación relacionada 202:
		*  Presentaciones/2020/201/202 - Arranque del Sistema.pdf
		*  /Material Practicas LPIC-2/LPIC-201/3-System Startup/SystemD/Resumen Systemd-SystemV.pdf</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s8?rev=1614285381&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-25T20:36:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LPIC2 2021 Sesión 8 (2021-02-25)</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s8?rev=1614285381&amp;do=diff</link>
        <description>LPIC2 2021 Sesión 8 (2021-02-25)

Documentación relacionada:

	*  Manual Certificacion LPIC-2.pdf, pag XX
	*  Material Practicas LPIC-2/LPIC-201/6-System Maintenance/
	*  Presentaciones/2020/201/
	*  gdrive://
	*  práctica (fuera de certificación): Material Practicas LPIC-2/LPIC-201/6-System Maintenance/Script para comentar el examen de practica.rar</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s10?rev=1615309386&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-09T17:03:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LPIC2 2021 Sesión 10 (2021-03-04)</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s10?rev=1615309386&amp;do=diff</link>
        <description>LPIC2 2021 Sesión 10 (2021-03-04)

Documentación relacionada:

	*  Manual Certificacion LPIC-2.pdf, pag XX
	*  Material Practicas LPIC-2/LPIC-202/
	*  Presentaciones/2020/202/
	*  gdrive://

Clase

Web Services

	*  DOC: Material Practicas LPIC-2/LPIC-202/2-Web Services/Apache/Resumen Apache.txt</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s12?rev=1615496151&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-11T20:55:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LPIC2 2021 Sesión 12 (2021-03-11)</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s12?rev=1615496151&amp;do=diff</link>
        <description>LPIC2 2021 Sesión 12 (2021-03-11)

Documentación relacionada:

	*  Manual Certificacion LPIC-2.pdf, pag XX
	*  Material Practicas LPIC-2/LPIC-202/
	*  Presentaciones/2020/202/
	*  gdrive://

Clase

NFS

	*  DOC: (pag 219)
	*  DOC: Material Practicas LPIC-2/LPIC-202/3-File Sharing/2-NFS/1-Configuración de servidor NFS en RedHat 7.pdf</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:elk:logstash:process?rev=1638561381&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-12-03T19:56:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ELK: Logstask(procesamiento)</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:elk:logstash:process?rev=1638561381&amp;do=diff</link>
        <description>ELK: Logstask(procesamiento)





	*  

input {
  file {
    path =&gt; &quot;/home/openweb/Documents/dataset/test.json&quot;
    start_position =&gt; &quot;beginning&quot;
    codec =&gt; &quot;json&quot;
}}

output {
  stdout { codec =&gt; rubydebug }
}



input

	*  JSON
	*  &lt;https://www.elastic.co/guide/en/logstash/current/input-plugins.html&gt;

	*  lanzar logstash:</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:extras:sincara-xss?rev=1740565887&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-26T10:31:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Apuntes SinCara Extras XSS, CSRF y SSRF</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:extras:sincara-xss?rev=1740565887&amp;do=diff</link>
        <description>Apuntes SinCara Extras XSS, CSRF y SSRF

XSS - Cross-Site Scripting - Secuencia de Comandos en Sitios Cruzados

	*  &lt;https://cwe.mitre.org/data/definitions/79.html&gt; - CWE-79: Improper Neutralization of Input During Web Page Generation (&#039;Cross-site Scripting&#039;). Número 1 del top 25:
		*  &lt;https://cwe.mitre.org/top25/index.html&gt;

	*  A una</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:sesion2:lab6?rev=1740124243&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-21T07:50:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Lab Module 06: Sytem hacking</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:sesion2:lab6?rev=1740124243&amp;do=diff</link>
        <description>Lab Module 06: Sytem hacking

Task 1: Perform Active Online Attack to Crack the System’s Password using Responder

	*  sudo responder -I eth0 -&gt; capturar hash máquina W11 en txt -&gt; hash.txt
	*  john hash.txt -&gt; desencripta la contraseña del hash</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/macintosh:start?rev=1729251446&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-18T11:37:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>macintosh</title>
        <link>https://miguelangel.torresegea.es/wiki/macintosh:start?rev=1729251446&amp;do=diff</link>
        <description>macintosh

shortcuts (essentials)

	*  : borrar desde cursor a final de línea
	*  : borrar desde cursor a principio de palabra (o la palabra anterior si ya está al principio)
	*  : mover al principio de línea
	*  : mover a final de línea
	*  : mover a palabra siguiente</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/wiki:plugins?rev=1528577721&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-06-09T20:55:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>plugins</title>
        <link>https://miguelangel.torresegea.es/wiki/wiki:plugins?rev=1528577721&amp;do=diff</link>
        <description>plugins

	*  export to TXT : &lt;https://www.dokuwiki.org/plugin:text&gt; -&gt; ?do=export_text
	*  qrcodes
	*  &lt;http://wikidesign.ch/en/plugins&gt;
	*  estadísticas de usuarios: &lt;https://www.dokuwiki.org/plugin:authorstats&gt;
	*  editor ACE : &lt;https://www.dokuwiki.org/plugin:aceeditor&gt;
	*  añade botón para introducir &lt;file&gt;code&lt;/file&gt;: &lt;https://www.dokuwiki.org/plugin:codebutton&gt;
	*  crear botones en el editor «a medida»: &lt;https://www.dokuwiki.org/plugin:codebutton2&gt; &lt;- no instalado
	*  necesario para el ope…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/wiki:primeros_pasos?rev=1321351182&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-11-15T09:59:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>primeros pasos</title>
        <link>https://miguelangel.torresegea.es/wiki/wiki:primeros_pasos?rev=1321351182&amp;do=diff</link>
        <description>primeros pasos

&lt;note important&gt;A la hora de hacer un buen seguimiento de control de cambios, los arreglos de texto o composición (poner negritas, corregir un error tipográfico, arreglar una lista que no sale bien) tendrían que marcarse como Minor Chages</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:angular:componentes?rev=1580061301&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-26T17:55:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>angular: componentes</title>
        <link>https://miguelangel.torresegea.es/wiki/development:angular:componentes?rev=1580061301&amp;do=diff</link>
        <description>angular: componentes

	*  PPT: 3.3 + 3.4 + 3.5

preparativos

	*  uso de bootstrap como framework CSS
		*  añadirlo en package.json y usar npm para su instalación
		*  descargar directamente
		*  uso por CDN

	*  generar nuevo proyecto: 
ng new &lt;PROJECT&gt;

	*</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:angular:directivas?rev=1581288362&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-09T22:46:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>angular: directivas y personalización</title>
        <link>https://miguelangel.torresegea.es/wiki/development:angular:directivas?rev=1581288362&amp;do=diff</link>
        <description>angular: directivas y personalización

	*  componentes
		*  directivas con plantilla asociada
		*  son del tipo más común

	*  directivas de atributos
		*  cambian la apariencia o el comportamiento de un elemento, componente u otra directiva
		*  se usan como atributos de los elementos</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:angular:introduccion-typescript?rev=1579975537&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-25T18:05:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>introducción a TypeScript y ECMAScript 6 (ES6)</title>
        <link>https://miguelangel.torresegea.es/wiki/development:angular:introduccion-typescript?rev=1579975537&amp;do=diff</link>
        <description>introducción a TypeScript y ECMAScript 6 (ES6)

	*  uso intensivo en aplicaciones Angular
	*  decoradores = característica experimental en ES6, pero consolidados en Angular
	*  JavaScript tiene tipado débil de tipos, lo que no nos avisa de situaciones que pueden producir errores.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:angular:observables?rev=1580753472&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-03T18:11:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>angular: promesas y observables</title>
        <link>https://miguelangel.torresegea.es/wiki/development:angular:observables?rev=1580753472&amp;do=diff</link>
        <description>angular: promesas y observables

	*  procesos asíncronos
	*  no solo llamadas a API, si no a cambio de la aplicación

promesas

	*  trabajan con un único flujo de datos
	*  conjunto de datos único
	*  difícil de cancelar
	*  sencillas de implementar</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:angular:practica1?rev=1580158095&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-27T20:48:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>practica 1</title>
        <link>https://miguelangel.torresegea.es/wiki/development:angular:practica1?rev=1580158095&amp;do=diff</link>
        <description>practica 1

previa

	*  
npm install jquery popper.js bootstrap


rutas



	*  añadir a app.modules.ts
	*  en navbar.component.html:
		*  uso de routerLinkActive para indicar la opción activa
		*  uso de [routerLink] en lugar de href


servicios

	*</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:angular:rutas?rev=1581289598&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-09T23:06:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>angular: rutas</title>
        <link>https://miguelangel.torresegea.es/wiki/development:angular:rutas?rev=1581289598&amp;do=diff</link>
        <description>angular: rutas

rutas hijas en módulo centralizado

	*  en vez de tener todas las rutas centralizadas, cada módulo gestiona sus propias rutas (primer paso)
	*  hasta ahora:




	*  uso de etiquetas &lt;router-outlet&gt;&lt;/router-outlet&gt; necesario
		*  rutas hijas:</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:python:argparse?rev=1758873920&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-26T08:05:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Python argparse</title>
        <link>https://miguelangel.torresegea.es/wiki/development:python:argparse?rev=1758873920&amp;do=diff</link>
        <description>Python argparse

	*  &lt;https://ellibrodepython.com/python-argparse&gt;

argparse

	*  o = argparse.ArgumentParser:
		*  description: se muestra en la ayuda del programa
		*  prefix_chars: cambia el prefijo de los argumentos
		*  fromfile_prefix_chars: establece el prefijo para importar un archivo que contiene los argumentos</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:python:decorators?rev=1726469312&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-09-16T06:48:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Python decoradores</title>
        <link>https://miguelangel.torresegea.es/wiki/development:python:decorators?rev=1726469312&amp;do=diff</link>
        <description>Python decoradores

/via: &lt;https://medium.com/@LuisMBaezCo/decoradores-con-clases-y-funciones-en-python-2fafb22dba43&gt;

	*  &lt;https://codigofacilito.com/articulos/decoradores-python&gt;

Decorador mediante una función


def decorator(func):
  print(&quot;Decorator&quot;)
  return func

@decorator
def Hello():
  print(&quot;Hello World&quot;)

Hello() 
# [Output]:
# Decorator
# Hello World


Decorador mediante dos funciones</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:python:start?rev=1771488008&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-19T08:00:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>PYTHON</title>
        <link>https://miguelangel.torresegea.es/wiki/development:python:start?rev=1771488008&amp;do=diff</link>
        <description>PYTHON

development python

doc

	*  Curso python (PCPP1) PUE 2023
	*  Curso python PUE 2022
	*  Curso python udemy

install

best practices

	*  entornos virtuales: Python: Entornos virtuales
	*  paquetes: Python pip
	*  instalar varias versiones python: &lt;https://medium.com/@julgq/instalando-m%C3%BAltiples-versiones-de-python-en-linux-ubuntu-20-04-2-lts-9f163c046cc5&gt;
	*  How to use Python’s py launcher for Windows: &lt;https://www.infoworld.com/article/3617292/how-to-use-pythons-py-launcher-for-wi…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:lopd?rev=1340290374&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-06-21T14:52:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LOPD</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:lopd?rev=1340290374&amp;do=diff</link>
        <description>LOPD

	*  Protección de datos de caracter personal
	*  Google/Facebook, enemigos públicos nº1
	*  la LOPD es utilizada para castigar a empresas, por intereses personales
		*  una inmobiliaria es denunciada por pasar los datos de la persona que compra el piso a endesa para que de de alta la luz sin consentimiento</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:mantenimentfustes?rev=1611939934&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-01-29T17:05:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Reparat millor que nou: manteniment fustes</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:mantenimentfustes?rev=1611939934&amp;do=diff</link>
        <description>Reparat millor que nou: manteniment fustes

recepte crear masilla

	*  3 mides aguaplast polç
	*  2 mides cola blanca
	*  1 mida aigua
	*  tint (en polç) si cal. Amb aquests es poden fer gairabé tots els tons de fusta
		*  ocre
		*  negre
		*  verd oliva</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:menu-setmanal?rev=1506279295&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-09-24T18:54:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Aprèn a confeccionar un menú setmanal</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:menu-setmanal?rev=1506279295&amp;do=diff</link>
        <description>Aprèn a confeccionar un menú setmanal

Anotacions sobre el document del taller

Criteris per confeccionar el menú setmanal (Pàg. 6,7)

	*  suc de fruita: millor fruita sencera (procés de mastegar, assimilació més lenta)
	*  kamut: - gluten, + digestiu</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:libros:javaoca?rev=1638860354&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-12-07T06:59:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>OCA (Java)</title>
        <link>https://miguelangel.torresegea.es/wiki/info:libros:javaoca?rev=1638860354&amp;do=diff</link>
        <description>OCA (Java)

java cursos libros tech

Capitulo 1

objetivos básicos

	*  definir ámbito de las variables
	*  definir estructura de una clase java
	*  crear aplicaciones ejecutables: método main(), ejecutar desde línea de comando, salida por consola
	*  importar otros paquetes</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:aptget:dpkg?rev=1741601006&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-10T10:03:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dpkg</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:aptget:dpkg?rev=1741601006&amp;do=diff</link>
        <description>dpkg

opciones

	*  Muestra los ficheros y su ubicación de un paquete:
dpkg -L packagename

	*  Instalar desde archivos .deb descargados:
dpkg -iEGB packagename

		*  i : instala desde fichero
		*  E, –skip-same-version: Don’t install the package if the same version of the package is already installed.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:aptget:ppa?rev=1571990093&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-10-25T07:54:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ppa</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:aptget:ppa?rev=1571990093&amp;do=diff</link>
        <description>ppa

global

	*  listado de ppa(s) instalados: 
grep -i ppa.launchpad.net /etc/apt/sources.list.d/*.list

	*  añadir: 
sudo add-apt-repository ppa:haraldhv/shotcut

	*  quitar: 
sudo add-apt-repository --remove ppa:haraldhv/shotcut


info

	*  como saber el nombre del ppa original:</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:background:start?rev=1579346279&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-18T11:17:59+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>comandos &quot;background&quot;</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:background:start?rev=1579346279&amp;do=diff</link>
        <description>comandos &quot;background&quot;



Trabajos en segundo plano

	*  &lt;comando&gt;&lt;param&gt; &amp;
	*  &lt;comando&gt;&lt;param&gt; y a posterior, ^Z y entonces $ bg
	*  bg
	*  jobs -&gt; lista de trabajos en segundo plano
		*  jobs -l -&gt; lista de trabajos con PID
		*  jobs -p -&gt; lista de trabajos con ID solo</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:bash:awk?rev=1582615767&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-25T07:29:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>awk</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:bash:awk?rev=1582615767&amp;do=diff</link>
        <description>awk

/via: &lt;https://www.howtogeek.com/562941/how-to-use-the-awk-command-on-linux/&gt;

	*  rule = pattern + action
	*  todo el comando entre comillas simples
	*  print
		*  $1,$3,$7: campo 1, 3 y 7 respectivamente (separados por espacio por defecto)
		*  $NF: último campo
		*  $0 : la línea entera

	*  cambiar carácter separador:</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:bash:dd?rev=1752601467&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-07-15T17:44:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dd</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:bash:dd?rev=1752601467&amp;do=diff</link>
        <description>dd

	*  dd -&gt; comando para flujos de datos
		*  if: archivo de origen
		*  of: archivo de destino
		*  ibs: número bytes leídos cada vez
		*  obs: número bytes leídos cada vez
		*  bs: número de bytes leídos y escritos cada vez
		*  cbs: número de bytes a convertir cada vez</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:bash:find?rev=1725268231&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-09-02T09:10:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>find</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:bash:find?rev=1725268231&amp;do=diff</link>
        <description>find

opciones

	*  -name : busca ficheros por nombre
	*  -iname : busca ficheros por nombre sin tener en cuenta mayúsculas o minúsculas
	*  -path : busca en el path completo (directorio+nombre)
	*  -ipath : busca en el path completo (directorio+nombre) no Case Sensitive</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:bash:historyexpansion?rev=1579511775&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-20T09:16:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>history expansion</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:bash:historyexpansion?rev=1579511775&amp;do=diff</link>
        <description>history expansion

linux bash
 shortcut   descripción  eventos    !                  Indica que empieza la sustitución  !!                 Último comando -&gt; !-1 !n                 enésimo comando  !-n                último comando menos n  !string</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:bash:less?rev=1533202124&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-08-02T09:28:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>less</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:bash:less?rev=1533202124&amp;do=diff</link>
        <description>less

línea comando

	*  -N : números de línea
	*  -M : long prompt -&gt; + información
	*  +F : seguimiento en vivo (como tail -f &lt;fichero&gt;)
	*  -S : no rompe las líneas al llegar a final de pantalla

enlaces

	*  &lt;https://en.wikipedia.org/wiki/Less_(Unix)&gt;</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:bash:locale?rev=1763374899&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-17T10:21:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>locale</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:bash:locale?rev=1763374899&amp;do=diff</link>
        <description>locale

	*  lista de los códigos locale
	*  para lanzar una aplicación en un idioma determinado (y si la aplicación lo soporta): $ export LANG=&lt;codigo&gt;; &lt;aplicacion&gt;

el comando

	*  locale -&gt; permite ver todos los valores en el sistema
	*  locale -a -&gt; permite ver los locales del sistema</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:bash:mlocate?rev=1708086824&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-02-16T12:33:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>locate &amp; updatedb</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:bash:mlocate?rev=1708086824&amp;do=diff</link>
        <description>locate &amp; updatedb

	*  alternativa plocate (en repos): &lt;https://plocate.sesse.net/&gt;
		*  compatible a nivel de configuración
		*  más rápido


install &amp; setup

	*  instalación:
sudo apt install mlocate

	*  excluir directorios:
sudo updatedb -e /usr -e /proc -e /boot -e /cdrom -e /dev -e /lib -e /lib64 -e /lost+found -e /media -e /mnt -e /run -e /snap -e /sys -e /tmp</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:bash:tar?rev=1682592622&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-04-27T10:50:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>tar</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:bash:tar?rev=1682592622&amp;do=diff</link>
        <description>tar

comprimir

	*  tar -czvf &lt;file&gt;.tgz &lt;dir&gt;
	*  dónde:
		*  c : indica comprimir
		*  z : usar gzip como formato de compresión
		*  v : verbose, mostrar información mientras trabaja
		*  f : fichero TAR a crear


descomprimir

	*  tar -xzvf &lt;file&gt;.tgz [fichero o directorio a extraer]</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:bash:xargs?rev=1543585980&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-11-30T13:53:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>xargs</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:bash:xargs?rev=1543585980&amp;do=diff</link>
        <description>xargs

Existen ocasiones en el que el número de ficheros a tratar es demasiado grande y llena el buffer del bash destinado a la expansión de los comodines que realiza el BASH (rm -fr *, por ejemplo, se transforma en rm fichero1 ficher2 fichero3 etc</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:certificados:cayotros?rev=1638598737&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-12-04T06:18:57+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Certificados, certificaciones, Entidades de Certificación</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:certificados:cayotros?rev=1638598737&amp;do=diff</link>
        <description>Certificados, certificaciones, Entidades de Certificación

/vía: &lt;http://www.rinconastur.com/php/php21.php&gt;

	*  openssl

todo

	*  si no es https, redirección a https
	*  si no tiene certificado de CA ficticea, llevar a página donde descargar

Creación entidad certificadora

	*  Creación de clave privada:</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:comm:start?rev=1639738082&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-12-17T10:48:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux communications</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:comm:start?rev=1639738082&amp;do=diff</link>
        <description>linux communications

	*  tcp/ip (on Linux)
	*  otros protocolos

aplicaciones

	*  nmap: scan de red
	*  Escaner de vulnerabilidades nikto2: scan de webs
	*  netcat (nc)
	*  dig
	*  ss
	*  netplan (ubunut network)

sockets

	*  &lt;http://www.vozidea.com/como-obtener-los-sockets-unix-abiertos-en-linux&gt;
		*  &lt;https://en.wikipedia.org/wiki/Unix_domain_socket&gt;
		*  &lt;https://unix.stackexchange.com/questions/88083/idiomatic-location-for-file-based-sockets-on-debian-systems&gt;

other

	*  SPF/DKIM:
		*  S…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:cron:anacron?rev=1605886810&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-11-20T15:40:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>anacron</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:cron:anacron?rev=1605886810&amp;do=diff</link>
        <description>anacron

este programa sirve para ejecutar tareas de CRON en sistemas que no están encendidos 24h horas al díase ejecuta al arrancar el sistema y comprueba /etc/anacrontab, donde están las tareas especificadas a realizar como «importantes»

un ejemplo:</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:cron:cron?rev=1770632632&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-09T10:23:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>cron / crontab</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:cron:cron?rev=1770632632&amp;do=diff</link>
        <description>cron / crontab

Conceptos básicos

Cron se ejecuta en el background, revisa cada minuto la tabla de tareas crontab /etc/crontab o en /var/spool/cron

comprobar si está en ejecución:

$ ps -ef | grep crond

Añadir el servicio si no lo estuviera:

$ chkconfig --level 35 crond on</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:debian:install-6?rev=1580596040&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-01T22:27:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>instalación rápida debian 6 como seedbox</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:debian:install-6?rev=1580596040&amp;do=diff</link>
        <description>instalación rápida debian 6 como seedbox

	*  /vía: &lt;http://pastebin.com/Kx8sLk46&gt;
	*  /vía: &lt;http://www.linuxquestions.org/questions/linux-general-1/problem-using-screen-cannot-open-your-terminal-dev-pts-0-please-check-338313/&gt;: problemas con screen
	*  configuración rtorrent+rutorrent+screen: /vía: &lt;https://ks358174.kimsufi.com/download.CFF9640E/&gt;
	*  reiniciar rtorrent (&lt;https://www.feralhosting.com/faq/view?question=158&gt;)

instalación básica


apt-get update &amp;&amp; apt-get upgrade
apt-get instal…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:filesystem:inodes?rev=1614938829&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-05T10:07:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Linux inodes</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:filesystem:inodes?rev=1614938829&amp;do=diff</link>
        <description>Linux inodes

ls -li

find /home/david/ -inum 5414

df -i
du -sh --inodes *
du -csh --inodes * | tee inodes.txt

find . -printf &quot;%h\n&quot; | cut -d/ -f-2 | sort | uniq -c | sort -rn

/via: &lt;https://www.ochobitshacenunbyte.com/2019/04/08/como-saber-el-uso-de-inodos-en-linux/#:~:text=Una%20de%20las%20formas%20habituales,el%20primer%20campo%20de%20salida.&gt;</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:filesystem:mbr2gpt?rev=1731489132&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-11-13T09:12:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>MBR / GPT</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:filesystem:mbr2gpt?rev=1731489132&amp;do=diff</link>
        <description>MBR / GPT

/via: &lt;https://www.muycomputer.com/2024/09/20/como-cambiar-una-particion-de-windows-de-mbr-a-gpt-sin-perder-datos/&gt;
revisar: /via: &lt;https://www.muycomputer.com/2020/02/05/gpt-mejor-que-mbr-linux-windows/&gt;

MBR

	*  Master Boot Record
	*  BIOS
	*  el más antiguo
	*  compatible con gama más amplia de OS
	*  desarrollado con los primeros IBM
	*  contiene el cargador de arranque del OS
	*  máximo particiones de 2TB
	*</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:filesystem:udisks?rev=1649070557&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-04-04T11:09:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux udisks</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:filesystem:udisks?rev=1649070557&amp;do=diff</link>
        <description>linux udisks

	*  lsblk: dispositivos conectados
		*  -a: más información (incluido major:minor)
		*  -d: no muestra información de los «esclavos» o holder devices (particiones)
		*  -i: usa caracteres ASCII para las representaciones de árbol (mejor copy&amp;paste)</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:kdeneon:start?rev=1613073641&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-11T20:00:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>KDE Neon</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:kdeneon:start?rev=1613073641&amp;do=diff</link>
        <description>KDE Neon

restart

	*  kinfocenter --version
	*  reiniciar KDE Plasma &gt; 5.10: kquitapp5 plasmashell || killall plasmashell &amp;&amp; kstart5 plasmashell

info

problemas

	*  al habilitar ¿AHCI + HotSwap?, acceso a discos deficiente, lento
	*  ACPI: &lt;https://www.quijotelibre.com/2017/10/12/acpi-error-una-tonteria-de-gnulinux-que-me-ha-vuelto-loco/&gt;

acceso GRUB</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:log:start?rev=1681813259&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-04-18T10:20:59+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>logs</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:log:start?rev=1681813259&amp;do=diff</link>
        <description>logs

visualización

	*  LNAV : paquete para consultar logs con herramientas avanzadas

gestión de logs

	*  rsyslogd
	*  loganalyzer
	*  logstatsh
	*  logrotate
	*  log parsing cheat sheet

usuario

para ver el contenido de estos ficheros (binarios) se puede usar utmpdump

	*  /var/log/wtmp -&gt; últimos accesos al sistema</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:paquetes:knockd?rev=1479568269&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-11-19T15:11:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>knockd</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:paquetes:knockd?rev=1479568269&amp;do=diff</link>
        <description>knockd

demonio que escucha en unos puertos determinados una secuencia determinada para realizar una serie de acciones

normalmente, se abre de manera temporal algún puerto (como de gestión remota)

instalacion

aptitude install -y knockd

configuración</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:paquetes:pureftpd?rev=1540372183&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-10-24T09:09:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pure-ftpd</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:paquetes:pureftpd?rev=1540372183&amp;do=diff</link>
        <description>pure-ftpd

enlaces de interés

	*  &lt;http://linuxdev.dk/articles/pureftpd-over-tls&gt;
	*  &lt;http://wiki.openwrt.org/doc/uci/pure-ftpd&gt;
	*  comandos/opciones: &lt;http://edoceo.com/howto/pure-ftpd&gt;
	*  instalación + webui: &lt;http://www.debianhelp.co.uk/pureftp.htm&gt;
	*  otro webui: &lt;https://pure-ftpd-webui.org/&gt;
	*  &lt;https://help.ubuntu.com/community/PureFTP&gt;

instalación

	*  apt-get install pure-ftpd pure-ftp-common
	*  crear usuario/grupo:
		*  groupadd ftpgroup
		*  useradd -g ftpgroup -d /dev/null -s…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:paquetes:sysstat?rev=1321351182&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-11-15T09:59:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Configuración sysstat</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:paquetes:sysstat?rev=1321351182&amp;do=diff</link>
        <description>Configuración sysstat

Este paquete se instala desde el apt-get install ssysstat y lo descubrí a partir de esta página. (la información contenida en esta sección es practicamente un resumen de esa página)
Es un paquete de utilidades para monitorizar diferentes aspectos de nuestro servidor y poder detectar sobrecargas. Permite información en tiempo real y permite  guardar la información en logs para ir consultando.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:paquetes:vsftpd?rev=1527955134&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-06-02T15:58:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>vsftpd (ftp server)</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:paquetes:vsftpd?rev=1527955134&amp;do=diff</link>
        <description>vsftpd (ftp server)

instalación

sudo apt-get install vsftpd

configuración

	*  /etc/vsftpd.conf -&gt; &lt;https://wiki.debian.org/vsftpd&gt;
	*  &lt;http://www.alcancelibre.org/staticpages/index.php/09-como-vsftpd&gt;
	*  &lt;http://www.linuxhispano.net/2010/09/14/configurar-servidor-ftp-en-linux-con-vsftpd/&gt;

solución de problemas

no deja hacer un CHROOT de un usuario local

	*  el usuario no ha de tener permisos de escritura en su /home/usuario</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:rsync:start?rev=1727767063&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-01T07:17:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>rsync</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:rsync:start?rev=1727767063&amp;do=diff</link>
        <description>rsync

related

	*  Copias de seguridad usando RSYNC y SSH
	*  otra guía: &lt;http://troy.jdmz.net/rsync/index.html&gt;
	*  al detalle: &lt;https://www.computerhope.com/unix/rsync.htm&gt;

ejemplos

	*  sincronización de 2 directorios locales:
rsync -a -v dir1/ dir2

		*  -a implica:
			*  -r : recursividad
			*  -l : copiar symlinks como tal
			*  -p : copiar permisos
			*  -o,-g</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:scripts:backupgpg?rev=1584903148&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-03-22T18:52:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>backup, encriptado y copia a remoto</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:scripts:backupgpg?rev=1584903148&amp;do=diff</link>
        <description>backup, encriptado y copia a remoto

2.2

	*  disociar parámetros de script en 2 ficheros
		*  usar source para incluir las variables necesarias
		*  o volver a mirar opciones de usar otro tipo de fichero (INI,JSON)


v2.1

	*  sustitución GPG por</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:scripts:phpscript?rev=1328010857&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-01-31T11:54:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Ejecución PHP desde CRON sin problemas</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:scripts:phpscript?rev=1328010857&amp;do=diff</link>
        <description>Ejecución PHP desde CRON sin problemas

en muchas ocasiones queremos ejecutar un script en PHP para realizar una tarea programadaen muchas ocasiones tenemos problemas con los INCLUDES o PATHS debido a que la ejecución del script desde APACHE difiere en el entorno que al ejecutarlo desde línea de comando.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:seguridad:hackchecklist?rev=1597225140&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-08-12T09:39:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>checklist server hacked</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:seguridad:hackchecklist?rev=1597225140&amp;do=diff</link>
        <description>checklist server hacked

	*  w
	*  last
	*  history
	*  top
	*  strace -d -p &lt;PID&gt;
		*  apt install strace

	*  ps auxf
		*  kill -9 &lt;PID&gt;

	*  iftop
		*  apt install iftop

	*  netstat -plunt
	*  lsof -l
	*  chrootkit
		*  apt install chrootkit


/via:</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:seguridad:secureboot?rev=1695801714&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-09-27T08:01:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>secure boot</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:seguridad:secureboot?rev=1695801714&amp;do=diff</link>
        <description>secure boot

ubuntu install

	*  desactivar secure boot para instalación en un mismo ordenador de Linux y Windows
	*  se supone que debería funcionar, pero no lo he conseguido:
		*  Instalar ubuntu, definir la contraseña temporal, al finalizar, rearrancar con el USB para hacer el</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:ssh:agente?rev=1777967047&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-05T07:44:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>agente SSH (ssh-agent)</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:ssh:agente?rev=1777967047&amp;do=diff</link>
        <description>agente SSH (ssh-agent)

linux ssh

opciones

	*  
ssh-add &lt;clave&gt;

 : añade la clave indicada para su uso (si tiene contraseña, nos la pedirá al usar)

		*  -t &lt;&gt; : duración de la identidad en el agente (por defecto, segundos)
		*  
s | S   seconds, m | M   minutes, h | H   hours, d | D   days, w | W   weeks</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:ssh:localportforwarding?rev=1700559496&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-21T09:38:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Port Forwarding &amp; Tunneling (cliente)</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:ssh:localportforwarding?rev=1700559496&amp;do=diff</link>
        <description>Port Forwarding &amp; Tunneling (cliente)

tunneling

	*  puerto local (3306) mapeado a puerto de &lt;server&gt; (3306) a través de SSH:
ssh &lt;user&gt;@&lt;SERVER&gt; -N -L 3306:127.0.0.1:3306

		*  -N : no ejecuta comandos, se queda abierto
		*  -L : es el encargado de establecer la conexión</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:ssh:rdpconn?rev=1604492281&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-11-04T12:18:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Conexión RDP con tunneling (y VPN)</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:ssh:rdpconn?rev=1604492281&amp;do=diff</link>
        <description>Conexión RDP con tunneling (y VPN)

	*  usando Remmina como programa para la conexión RDP
	*  usando una VPN existente (y en marcha)
	*  usamos un servidor Linux (accesible a través de la VPN) para conectarnos a una máquina Windows (no accesible a través de la VPN)</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:ssh:remoteaccess?rev=1604512885&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-11-04T18:01:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>uso de bastion</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:ssh:remoteaccess?rev=1604512885&amp;do=diff</link>
        <description>uso de bastion

acceso a servicio remoto a través de bastion

	*  pretendemos acceder a un servicio fuera de nuestro alcance, usando un servidor bastion intermedio al que si que tenemos.
	*  concretamente a un servidor MYSQL
		*  así el servicio de MYSQL no está expuesto</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:ssh:reverse?rev=1776425458&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-17T11:30:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ssh tunel inverso (o reverso)</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:ssh:reverse?rev=1776425458&amp;do=diff</link>
        <description>ssh tunel inverso (o reverso)

método SSH

sean:

	*  A - ordenador al que me quiero conectar desde «donde sea»
	*  B - ordenador con acceso «pleno»
	*  C - cualquier ordenador
	*  A y C pueden estar sin acceso público SSH

el método sería:</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:ssh:sshfs?rev=1777967145&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-05T07:45:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sshfs</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:ssh:sshfs?rev=1777967145&amp;do=diff</link>
        <description>sshfs

linux ssh

conectar via SSH con lozalización remota como punto de montaje

especialmente útil cuando hay que copiar ficheros «salteados», evitamos el uso del scp

	*  instalar el paquete sshfs
	*  para montar: 
sudo sshfs usuario@sistema.remoto:/path/montaje /path/punto.montaje.local</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:systemd:start?rev=1637991770&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-11-27T05:42:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>systemd</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:systemd:start?rev=1637991770&amp;do=diff</link>
        <description>systemd

sistema de gestión de servicios que sustituye a systemV


-&gt; via: &lt;https://linoxide.com/linux-command/systemd-vs-sysvinit-cheatsheet/&gt;

en lugar de multitud de pequeños scripts de incialización de consola, el método systemd utiliza un único programa que usa archivos de configuración individuales para cada servicio</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:ufw:start?rev=1756889908&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-03T08:58:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Uncomplicated Firewall</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:ufw:start?rev=1756889908&amp;do=diff</link>
        <description>Uncomplicated Firewall

manera alternativa de montar reglas de acceso con una sintáxis más sencilla, monta tablas y cadenas a su antojo

sintaxis y argumentos

ufw [--dry-run] [options] [rule syntax]

	*  options:
		*  allow
		*  deny
		*  reject
		*</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:users:start?rev=1772529314&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-03T09:15:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>usuarios y grupos</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:users:start?rev=1772529314&amp;do=diff</link>
        <description>usuarios y grupos



información usuario

	*  id &lt;user&gt; -&gt; para saber datos y grupos del usuario
	*  whoami -&gt; nombre del usuario

usuarios en línea

	*  who -&gt; usuarios conectados - terminal
	*  ps -U &lt;USER&gt; -&gt; procesos asociados a un usuario
	*</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:vim:comandos?rev=1604787919&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-11-07T22:25:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>vim</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:vim:comandos?rev=1604787919&amp;do=diff</link>
        <description>vim



linux

/vía: &lt;https://www.catswhocode.com/blog/vim-cheat-sheet-for-2016&gt;

/vía:&lt;http://www.catswhocode.com/blog/130-essential-vim-commands&gt;

info

	*  .vimrc
	*  1 al día por mlechon

Plugins/extensiones/personalización
&lt;https://kadekillary.work/post/statusline/&gt;&lt;https://gist.github.com/millermedeiros/1262085&gt;
	*  gestión/instalación plugins en sus propios directorios (runtimepath): &lt;https://github.com/tpope/vim-pathogen&gt;
		*  crear dos directorios: ~/.vim/autoload (ubicación vim-pathogen…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:zsh:expansion-flags?rev=1584880427&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-03-22T12:33:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ZSH Parameter Expansion Flags</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:zsh:expansion-flags?rev=1584880427&amp;do=diff</link>
        <description>ZSH Parameter Expansion Flags

de manera similar a ZSH expansion modifiers, si dentro de una variable en el formato ${ } hay una apertura de paréntesis, se toma como una lista de flags ${(&lt;FLAGS&gt;)&lt;VAR&gt;}

	*  (q%q%q)  ≡ (%%qqq)
	*  lista de flags:
		*  #: evalua expresión numérica</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:zsh:globbing?rev=1585000649&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-03-23T21:57:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ZSH Globbing (extended)</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:zsh:globbing?rev=1585000649&amp;do=diff</link>
        <description>ZSH Globbing (extended)

glob expression

	*  ls &lt;path&gt;/*/* : lista todos los ficheros a 2 niveles del actual
	*  ls &lt;path&gt;/**/* : lista todos los ficheros en cualquier directorio
	*  ls &lt;path&gt;/**/*.txt : lista todos los ficheros .txt en cualquier directorio por debajo</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:zsh:install?rev=1764921530&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-05T07:58:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ZSH install</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:zsh:install?rev=1764921530&amp;do=diff</link>
        <description>ZSH install

	*  &lt;https://geekytheory.com/como-instalar-oh-my-zsh-en-ubuntu&gt;
	*  &lt;https://blog.armesto.net/sacale-el-maximo-partido-a-tu-terminal-con-zsh/&gt;
	*  MAC: &lt;https://sourabhbajaj.com/mac-setup/iTerm/zsh.html&gt;

install

	*  
sudo apt install -y fonts-powerline fonts-font-awesome zsh

	*  instalación Oh My ZSH: 
sh -c &quot;$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)&quot;

	*  establece por defecto:</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/macintosh:boot:start?rev=1478435748&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-11-06T12:35:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mac boot</title>
        <link>https://miguelangel.torresegea.es/wiki/macintosh:boot:start?rev=1478435748&amp;do=diff</link>
        <description>mac boot

magical boot key secuences
 Key Combination  Effect mouse down  Eject removable media ( I think Boot ROMs prior to 2.4f1 excluded the CD drive )⌥  Bring up OF system picker on New World machines⌘-⌥  Hold down until 2nd chime, will boot into Mac</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/software:chrome:start?rev=1707911953&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-02-14T11:59:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>chrome</title>
        <link>https://miguelangel.torresegea.es/wiki/software:chrome:start?rev=1707911953&amp;do=diff</link>
        <description>chrome

contraseñas

	*  ubicación: %userprofile%\appdata\local\google\Chrome\User Data\&lt;profile&gt;\Login Data
	*  desencriptar: &lt;https://www.nirsoft.net/utils/chromepass.html&gt;

parámetros CMD

	*  --incognito
	*  --disable-sync
	*  --start-maximized
	*  --profile-directory=«Profile...»
		*  Windows:</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/software:plexmediaserver:start?rev=1588108580&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-04-28T21:16:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>plex media server</title>
        <link>https://miguelangel.torresegea.es/wiki/software:plexmediaserver:start?rev=1588108580&amp;do=diff</link>
        <description>plex media server

raspi install

	*  &lt;https://www.raspberrypi.org/forums/viewtopic.php?t=214655&gt;
		*  problema con el repositorio de Plex (movido
		*  &lt;https://linuxize.com/post/how-to-install-plex-media-server-on-raspberry-pi/&gt;:

curl https://downloads.plex.tv/plex-keys/PlexSign.key | sudo apt-key add -
echo deb https://downloads.plex.tv/repo/deb public main | sudo tee /etc/apt/sources.list.d/plexmediaserver.list</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/software:utils:rhash?rev=1584951650&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-03-23T08:20:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>rhash</title>
        <link>https://miguelangel.torresegea.es/wiki/software:utils:rhash?rev=1584951650&amp;do=diff</link>
        <description>rhash

	*  calculo de diferentes tipos de hashes, con posibilidad de recursividad
	*  wiki: &lt;https://sourceforge.net/p/rhash/wiki/Home/&gt;
	*  página oficial: &lt;http://rhash.sourceforge.net/manpage.php&gt;

compilar

	*  git clone &lt;https://github.com/rhash/RHash.git&gt;
		*  ./configure &amp;&amp; sudo make install -&gt; no carga la librería dinámica
		*  ./configure &amp;&amp; make build-static</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/software:utils:smart?rev=1674464584&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-01-23T09:03:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>SMART</title>
        <link>https://miguelangel.torresegea.es/wiki/software:utils:smart?rev=1674464584&amp;do=diff</link>
        <description>SMART

	*  
sudo apt install smartmontools

	*  comprobar si SMART activo:
sudo smartctl -i /dev/sda

	*  activarlo si no lo está:
sudo smartctl -s on /dev/sda

	*  atributos: 
sudo smartctl -a /dev/sda

	*  test corto: 
sudo smartctl -t short /dev/sda</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/tcpip:ip:dotless?rev=1518696849&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-02-15T12:14:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>IPv4 alternativo</title>
        <link>https://miguelangel.torresegea.es/wiki/tcpip:ip:dotless?rev=1518696849&amp;do=diff</link>
        <description>IPv4 alternativo

/vía: &lt;http://www.hackplayers.com/2018/01/dotless-ip-otra-forma-mas-de-llamar-un-host.html&gt;

dotless IP

método alternativo para dar una dirección IP sin que sea del formato xxx.xxx.xxx.xxx

	*  pasar a binario cada uno de los 4 bloques, sin contar los .
	*  juntar los 4 bloques
	*  pasar a decimal el número binario obtenido</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/tech:git:config?rev=1752152736&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-07-10T13:05:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>git config</title>
        <link>https://miguelangel.torresegea.es/wiki/tech:git:config?rev=1752152736&amp;do=diff</link>
        <description>git config

git

glosario

	*  HEAD == @
	*  HEAD^ : commit anterior al HEAD
	*  HEAD@{1.month}
	*  - (guión) : te devuelve a la rama que acabas de dejar

config

	*  ubicación:
		*  system : /etc/gitconfig [--system]
		*  global : ~/.gitconfig [--global]</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/tech:git:submodule?rev=1752152518&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-07-10T13:01:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>git submodulos</title>
        <link>https://miguelangel.torresegea.es/wiki/tech:git:submodule?rev=1752152518&amp;do=diff</link>
        <description>git submodulos

git

clonar incluyendo submódulos

git clone --recurse-submodules -j8 &lt;url-git&gt;

git clone --recursive -j8 &lt;url-git&gt;
# -j8 solo disponible a partir de la 2.8

git clone --recursive &lt;url-git&gt;

si el repositorio ya estaba clonado:

git clone &lt;url-git&gt;
cd &lt;path-git-submodule&gt;
git submodule update --init --recursive</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/tech:git:tips?rev=1752152433&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-07-10T13:00:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>git tips</title>
        <link>https://miguelangel.torresegea.es/wiki/tech:git:tips?rev=1752152433&amp;do=diff</link>
        <description>git tips

git

git fetch VS git pull

	*  git pull = git fetch (+ git checkout) + git merge
	*  modo seguro:
git fetch origin
git log --oneline main..origin/main
git checkout main
git log origin/main
git merge origin/main


	*  &lt;https://www.atlassian.com/es/git/tutorials/syncing/git-fetch&gt;
	*  &lt;https://www.atlassian.com/es/git/tutorials/using-branches/git-checkout&gt;
	*  &lt;https://www.atlassian.com/es/git/tutorials/using-branches/git-merge&gt;
	*  &lt;https://www.atlassian.com/es/git/tutorials/syncing/gi…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/tech:google:operadores-busqueda?rev=1758784529&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-25T07:15:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Google: operadores de búsqueda</title>
        <link>https://miguelangel.torresegea.es/wiki/tech:google:operadores-busqueda?rev=1758784529&amp;do=diff</link>
        <description>Google: operadores de búsqueda

google

	*  Operadores de búsqueda que puedes usar con Gmail: &lt;https://support.google.com/mail/answer/7190?hl=en&gt;

	*  /via: &lt;https://en.wikipedia.org/wiki/Google_hacking&gt;
	*  /via: &lt;https://www.welivesecurity.com/la-es/2021/07/29/google-hacking-averigua-que-informacion-sobre-ti-o-empresa-aparece-resultados/&gt;
	*  GHDB: &lt;https://www.exploit-db.com/google-hacking-database&gt;
		*  intitle:”webcamXP 5″
		*  intext:”index of” inurl:ftp
		*  “Index of” inurl:phpmyadmin
		…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/tech:google:takeout?rev=1758786205&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-25T07:43:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Google Takeout (exportació dades)</title>
        <link>https://miguelangel.torresegea.es/wiki/tech:google:takeout?rev=1758786205&amp;do=diff</link>
        <description>Google Takeout (exportació dades)

	*  &lt;https://takeout.google.com/&gt;
		*  &lt;https://support.google.com/accounts/answer/3024190?sjid=2345937816910116567-EU&gt;


GFotos

	*  Mover fotos a otra cuenta: &lt;https://support.google.com/photos/thread/127454452/como-mover-mis-fotos-a-otra-cuenta?hl=es&gt;
	*  Compartir/Colaborador: &lt;https://support.google.com/photos/answer/7378858?co=GENIE.Platform%3DAndroid&amp;hl=es&amp;sjid=2345937816910116567-EU#zippy=%2Cguardar-las-fotos-de-tu-colaborador&gt;
	*  Descargar fotos o víd…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/tech:ia:start?rev=1751524403&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-07-03T06:33:23+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>IA</title>
        <link>https://miguelangel.torresegea.es/wiki/tech:ia:start?rev=1751524403&amp;do=diff</link>
        <description>IA

prompts

	*  Domina cualquier concepto en minutos: 
Explícale [tema] a alguien que lo escucha por primera vez. Usa ejemplos reales, errores comunes y una explicación paso a paso. Añade un pequeño test para comprobar comprensión.

	*  Ruta express para aprender algo nuevo:</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/tech:terraform:start?rev=1749563482&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-06-10T13:51:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>TERRAFORM</title>
        <link>https://miguelangel.torresegea.es/wiki/tech:terraform:start?rev=1749563482&amp;do=diff</link>
        <description>TERRAFORM

devops info

	*  terraform AWS
	*  terraform azure

documentación

	*  Terraform cli
	*  terraform variables
	*  resources
	*  Terraform state
	*  terraform data source
	*  terraform modules

PoC

	*  Terraform workspace

related

enlaces documentación

	*  0.12: &lt;https://www.terraform.io/docs/configuration/index.html&gt;
	*  0.11: &lt;https://www.terraform.io/docs/configuration-0-11/interpolation.html: interpolación (referenciar variables, atributos de recursos, llamar funciones)&gt;

de inte…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/tech:uri:start?rev=1547107975&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-01-10T08:12:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>URI</title>
        <link>https://miguelangel.torresegea.es/wiki/tech:uri:start?rev=1547107975&amp;do=diff</link>
        <description>URI

	*  standard para identificar documentos
	*  Uniform Resource Identifier
	*  +info: &lt;https://webmasters.stackexchange.com/questions/19101/what-is-the-difference-between-a-uri-and-a-url&gt;

URL

	*  sub de URI
	*  Uniform Resource Locator
	*  contiene información para la localización del recurso
	*  protocolo - nombre del host - path

URN

	*  sub de</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/tech:vagrant:start?rev=1644860937&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-02-14T17:48:57+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>VAGRANT</title>
        <link>https://miguelangel.torresegea.es/wiki/tech:vagrant:start?rev=1644860937&amp;do=diff</link>
        <description>VAGRANT

devops info



	*  vagrantfile
	*  vagrantfile examples

related

help

	*  &lt;https://www.vagrantup.com/docs/vagrantfile/machine_settings&gt;
	*  vagrant_hosts -&gt; sync_hosts: &lt;https://www.rubydoc.info/gems/vagrant-hosts/2.6.2&gt;

config files

	*  config.vm : &lt;https://www.vagrantup.com/docs/vagrantfile/machine_settings.html&gt;
	*  provision docker : &lt;https://www.vagrantup.com/docs/provisioning/docker.html&gt;

resumen comandos

imágenes (box)

	*  vagrant box add &lt;imagen&gt;: descargar
		*  alternati…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/web:developers:start?rev=1334250762&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-04-12T17:12:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>trabajar con desarrolladores</title>
        <link>https://miguelangel.torresegea.es/wiki/web:developers:start?rev=1334250762&amp;do=diff</link>
        <description>trabajar con desarrolladores

para trabajar con varios desarrolladores/proveedores en una misma máquina y que no se puedan robar ni pisar, procederemos de la siguiente manera:

	*  modificar SSHD para enjaulado
	*  crear 2 grupos por cada proveedor: proveedor y proveedorSFTP</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/wiki:plugins:keyboard?rev=1541244070&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-11-03T11:21:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>keyboard plugin</title>
        <link>https://miguelangel.torresegea.es/wiki/wiki:plugins:keyboard?rev=1541244070&amp;do=diff</link>
        <description>keyboard plugin

resaltado visual de teclas, más evidente

ejemplos

	*  resaltado de teclas:  + 
	*  en lugar del clásico (ahora refactorizado) 
	*  se puede usar + o - como separador de teclas : 
	*   --
	*  
	*</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/windows:activacion:start?rev=1752739212&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-07-17T08:00:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Windows activación</title>
        <link>https://miguelangel.torresegea.es/wiki/windows:activacion:start?rev=1752739212&amp;do=diff</link>
        <description>Windows activación

activación

2025

	*  &lt;https://www.teknofilo.com/hackers-logran-activacion-permanente-de-windows-y-office-con-una-nueva-herramienta/&gt;
	*  &lt;https://github.com/massgravel/Microsoft-Activation-Scripts&gt;
		*  W7-W11, Office, WServer
		*  Download:
			*  &lt;https://massgrave.dev/genuine-installation-media&gt;
			*  &lt;https://gravesoft.dev/office_c2r_links#spanish-es-es&gt;
			*  MAC: &lt;https://massgrave.dev/office_for_mac&gt;
			*  file (2025-07-17): 

		*  Act (powershell): 
irm https://get.ac…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/windows:links:start?rev=1750795275&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-06-24T20:01:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Windows: comandos básicos desde cmd</title>
        <link>https://miguelangel.torresegea.es/wiki/windows:links:start?rev=1750795275&amp;do=diff</link>
        <description>Windows: comandos básicos desde cmd

windows

	*  ejecutar como administrador en el cuadro de ejecutar (Windows+R):++
 


resumen
 Comando  Proceso  msconfig  Accede a la herramienta de configuración del sistema (arranque, servicios, inicio, herramientas)  ipconfig</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/windows:regedit:start?rev=1773322787&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-12T13:39:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Windows registry</title>
        <link>https://miguelangel.torresegea.es/wiki/windows:regedit:start?rev=1773322787&amp;do=diff</link>
        <description>Windows registry

windows

autoejecución de ficheros

	*  XP: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell=Explorer.exe virus.exe
	*  Vista/7: HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell=Explorer.exe virus.exe</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/windows:virus:test.au3?rev=1570379821&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-10-06T16:37:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>test.au3</title>
        <link>https://miguelangel.torresegea.es/wiki/windows:virus:test.au3?rev=1570379821&amp;do=diff</link>
        <description>test.au3

especimen

	*  encontrado en Minerva
	*  keylogger
	*  data mining
	*  oculta su presencia en el explorador de tareas (usar alternativa - herramientas)
	*  posible punto de entrada: USB con fichero Archivos.lnk y explorer.vbe
		*  parece que mueve el contenido del USB a una carpeta</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/windows:w10:wsl?rev=1601650951&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-10-02T15:02:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>WSL (Windows Subsystem for Linux)</title>
        <link>https://miguelangel.torresegea.es/wiki/windows:w10:wsl?rev=1601650951&amp;do=diff</link>
        <description>WSL (Windows Subsystem for Linux)
&lt;https://github.com/microsoft/vscode-docs/blob/master/remote-release-notes/v1_42.md#wsl&gt;
info + setup

	*  &lt;https://docs.microsoft.com/en-us/windows/wsl/about&gt;
	*  &lt;https://docs.microsoft.com/en-us/windows/wsl/install-win10&gt;

install from cli

	*  descarga desde powershell
Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1804 -OutFile Ubuntu.appx -UseBasicParsing

	*  descarga desde CURL
curl.exe -L -o ubuntu-1604.appx https://aka.ms/wsl-ubuntu-1604</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/windows:w11:start?rev=1765796916&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-15T11:08:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Windows 11</title>
        <link>https://miguelangel.torresegea.es/wiki/windows:w11:start?rev=1765796916&amp;do=diff</link>
        <description>Windows 11

windows

rebajar requisitos

	*  FlyBy11: &lt;https://github.com/builtbybel/Flyby11/releases/tag/3.0.500&gt;
		*  Con esta técnica se permite evitar comprobaciones como la del TPM 2.0, el Secure Boot y el procesador compatible


sudo

	*  &lt;https://www.profesionalreview.com/2025/04/24/comando-sudo-windows/&gt;
	*  Configuración -&gt; sistema -&gt; para programadores -&gt; sudo -&gt; alineado (in line)</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/bbdd:mysql:resumen:start?rev=1527187661&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-05-24T18:47:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Resumen información artículos</title>
        <link>https://miguelangel.torresegea.es/wiki/bbdd:mysql:resumen:start?rev=1527187661&amp;do=diff</link>
        <description>Resumen información artículos

bbdd mysql

Barcelona Activa: Cibernarium

instalación y uso del servicio MySQL

	*  creación BD
		*  DBDesigner
		*  MySQL Workbench

	*  ubicación BD
		*  /usr/local/mysql/var
			*  las BDD se guardan como directorios
			*  las tablas dentro del directorio, están compuestos de 3 ficheros:</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:php:codeigniter:api-rest?rev=1580245126&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-28T20:58:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Restful API</title>
        <link>https://miguelangel.torresegea.es/wiki/development:php:codeigniter:api-rest?rev=1580245126&amp;do=diff</link>
        <description>Restful API

tutoriales

	*  &lt;https://www.itsolutionstuff.com/post/codeigniter-3-restful-api-tutorialexample.html&gt;
	*  &lt;https://dev.to/pardip_trivedi/create-a-rest-api-in-codeigniter-with-basic-authentication-1e7f&gt;
	*  &lt;https://www.desarrollolibre.net/blog/codeigniter/como-crear-una-api-rest-con-codeigniter#.XXGE9XX7TmE&gt;
	*  codeigniter-restserver: &lt;https://github.com/chriskacerguis/codeigniter-restserver&gt;
		*  &lt;https://github.com/ivantcholakov/codeigniter-restserver-test&gt;</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:php:codeigniter:config?rev=1580244694&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-28T20:51:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>config</title>
        <link>https://miguelangel.torresegea.es/wiki/development:php:codeigniter:config?rev=1580244694&amp;do=diff</link>
        <description>config

	*  config.php
		*  base_url : la URL que se añade delante de todo
		*  index_page : la página que se abre/busca por defecto, dejar en blanco si se usa .htaccess
		*  global_xss_filtering : para evitar ataques XSS, usando $this-&gt;input-&gt;
		*</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:php:laravel:start?rev=1527188754&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-05-24T19:05:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>laravel</title>
        <link>https://miguelangel.torresegea.es/wiki/development:php:laravel:start?rev=1527188754&amp;do=diff</link>
        <description>laravel

php

documentación oficial: &lt;http://laravel.com/docs&gt;

primeros pasos

	*  &lt;http://www.cristalab.com/tutoriales/introduccion-a-laravel-c111339l/&gt;
	*  &lt;http://www.cristalab.com/tutoriales/como-instalar-laravel-y-composer-c111363l/&gt;
		*  soporte ficheros phar en dreamhost: &lt;http://wiki.dreamhost.com/ZendFramework_2&gt;
		*  otra info de php en dreamhost: Enlace externo

	*  &lt;http://www.cristalab.com/tutoriales/configurar-base-de-datos-y-crear-tablas-con-laravel-c111394l/&gt;
	*  &lt;http://www.cri…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/hardware:moviles:apple:dfu?rev=1498474398&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-06-26T10:53:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>activar modo DFU en Apple iPhone 3 y 4</title>
        <link>https://miguelangel.torresegea.es/wiki/hardware:moviles:apple:dfu?rev=1498474398&amp;do=diff</link>
        <description>activar modo DFU en Apple iPhone 3 y 4

DFU (Device Firmware Update) es el modo o método para conseguir que tu iPhone se pueda conectar con iTunes sin que iTunes cargue la última versión de IOS en él automáticamente (se salta el gestor de arranque iBoot, para los aficionados al jailbreak). A diferencia del modo de recuperación, que iTunes restaura tu iPhone a su configuración original de fábrica, pero con la última IOS y firmware, el Modo DFU te permite cambiar y elegir el firmware que desees in…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:ajedrez:aperturas:start?rev=1407716156&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-08-11T00:15:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>aperturas ajedrez</title>
        <link>https://miguelangel.torresegea.es/wiki/info:ajedrez:aperturas:start?rev=1407716156&amp;do=diff</link>
        <description>aperturas ajedrez

blancas

las cinco jugadas perfectas:

	*   E4 :
		*  presión sobre D5
		*  diagonales abiertas para Dama y Alfil Rey
		*  enroque corto en 2 jugadas
		*  juego abierto y activo

	*   D4 :
		*  presión sobre E5
		*  diagonal abierta para Alfil Dama y columna D para Dama</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:altran:git?rev=1761934199&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-31T18:09:59+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>git (altran)</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:altran:git?rev=1761934199&amp;do=diff</link>
        <description>git (altran)

devops cursos git



Ponente: Daniel Sanchez

conceptos

	*  HEAD: puntero al commit de trabajo

config

	*  --system : /etc/gitconfig
		*  git config --system color.status auto

	*  --global : ~/.gitconfig
	*  --local: .git/config -&gt; por cada repositorio</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:cibernarium:android?rev=1530985289&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-07T17:41:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Creación de aplicacions con Google Android</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:cibernarium:android?rev=1530985289&amp;do=diff</link>
        <description>Creación de aplicacions con Google Android

android cursos

datos curso

	*  ONLINE (&lt;https://cibernarium.barcelonactiva.cat/web/guest/ficha-actividad?activityId=823431&gt;)
	*  Octubre 2017
	*  Cristian Barrientos Beltrán (&lt;https://github.com/cristianbarri&gt;)

Modulo 1

Sistema operativo Android

	*  software libre: sistema operativo, middleware, aplicaciones, API&#039;s, SDK
		*  SDK completo, multiplataforma, emulador, depuración, plugin Eclipse</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:cibernarium:itil?rev=1530008565&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-06-26T10:22:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ITIL (Information Technology Infraestructure Library)</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:cibernarium:itil?rev=1530008565&amp;do=diff</link>
        <description>ITIL (Information Technology Infraestructure Library)
incompleto
modulo 1

que es

	*  objetivo: alinear la gestión de servicios IT con los objetivos de negocio (buenas prácticas)
	*  enfoque:
		*  medir y mejorar la calidad del servicio prestado
		*</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:cibernarium:tecnicas-windows?rev=1530985266&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-07T17:41:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Analisis de rendimiento de sistemas windows</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:cibernarium:tecnicas-windows?rev=1530985266&amp;do=diff</link>
        <description>Analisis de rendimiento de sistemas windows

windows cursos

datos del curso

	*  curso ofrecido por: &lt;https://segall.es&gt; (Miguel Angel Alloza Guillen)
	*  28/09/2017

notas de interés

	*  powershell basic cheat sheet

procesos

	*  un programa es una secuencia estática de instrucciones, mientras que un proceso</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:edx:uc3m_ciberseguridad?rev=1607382461&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-12-07T23:07:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Fundamentos de Ciberseguridad: un enfoque práctico</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:edx:uc3m_ciberseguridad?rev=1607382461&amp;do=diff</link>
        <description>Fundamentos de Ciberseguridad: un enfoque práctico

	*  &lt;https://courses.edx.org/courses/course-v1:IDB_UC3Mx+IDB_UC3M.1x+3T2020/course/&gt;
	*  &lt;https://courses.edx.org/assets/courseware/v1/e2e5e05b94bada38666ba48f87885b87/asset-v1:IDB_UC3Mx+IDB_UC3M.1x+3T2020+type@asset+block/Guia_aprendizaje_MOOC_Ciberseguridad_2ed.pdf&gt;

Semana 1

	*  TRIM: eliminación bloques (128 páginas) en SSD
		*  periódico
		*  constante

	*  exiftool
	*  xxd
	*  scalpel: &lt;https://github.com/machn1k/Scalpel-2.0&gt;
		*  recupe…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:hashicorp:vault?rev=1590505947&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-26T15:12:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>HashiCorp Taller de Vault</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:hashicorp:vault?rev=1590505947&amp;do=diff</link>
        <description>HashiCorp Taller de Vault

	*  ponente: Pedro Coca (gerente regional)

introducción modelo operativo cloud

	*  herramientas
		*  vagrant
		*  packer
		*  terraform
		*  vault
		*  consul
		*  nomad

	*  elementos infraestructura
		*  conectividad
		*</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:linuxacademy:k8s-essentials?rev=1581955432&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-17T16:03:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>k8s essentials</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:linuxacademy:k8s-essentials?rev=1581955432&amp;do=diff</link>
        <description>k8s essentials

que es k8s

	*  orquestrador de contenedores
	*  automatizar instraestructura aplicacion
	*  contenedores = independencia plataforma
	*  cluster: repartir la misma instancia de contenedor en diferentes servidores
	*  updates: diferentes versiones de la misma instancia</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:intro-cloud-computing?rev=1530984924&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-07T17:35:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Introducción a Cloud Computing</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:intro-cloud-computing?rev=1530984924&amp;do=diff</link>
        <description>Introducción a Cloud Computing

devops cursos

PRE

infraestructura como código!orquestación = gestión de recursos

	*  en cloud
	*  en contenedores

Curso

	*  introducción
	*  infraestructura como código
	*  Infraestructuras
	*  contenedores</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:libros:docker-sec-dev-ops:cap4?rev=1549275225&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-02-04T10:13:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>[Docker SecDevOps] Capítulo 4 : Contenedores</title>
        <link>https://miguelangel.torresegea.es/wiki/info:libros:docker-sec-dev-ops:cap4?rev=1549275225&amp;do=diff</link>
        <description>[Docker SecDevOps] Capítulo 4 : Contenedores

	*  2 premisas: inmutabilidad y un sólo proceso (aunque se pueden modificar)
		*  inmutabilidad: proceso de usar y tirar
		*  sólo el PID 1 recibe las señales del sistema -&gt; dedicado y especializado en hacer una sola tarea, un servicio como objetivo único</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:libros:swarm:chap2?rev=1638910228&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-12-07T20:50:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>[native docker clustering with swarm] Discover the Discovery Services</title>
        <link>https://miguelangel.torresegea.es/wiki/info:libros:swarm:chap2?rev=1638910228&amp;do=diff</link>
        <description>[native docker clustering with swarm] Discover the Discovery Services

discovery services

	*  necesidad de disponer de un servicio de descubrimiento para localizar aquello que buscas
			*  con pocos nodos y configuraciones simples no sería necesario, tu sabes donde está todo aquello que necesitas</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:log:rsyslogd:start?rev=1479171919&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-11-15T01:05:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>rsyslogd</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:log:rsyslogd:start?rev=1479171919&amp;do=diff</link>
        <description>rsyslogd

paso 1

preparar a nuestro demonio para recibir logs del exterior

rsyslogd (paso 1)


/via: &lt;https://aelog.org/use-the-raspberry-pi-as-a-syslog-server-using-rsyslog/&gt;


paso 2

preparar cliente para enviar datos a nuestro demonio

rsyslogd (paso 2)


En este enlace también explica como volcar los datos a un servidor BDD/via: &lt;http://www.alcancelibre.org/staticpages/index.php/configuracion-rsyslog&gt;</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:zsh:oh-my-zsh:autoenv?rev=1732706445&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-11-27T11:20:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>zsh-autoenv</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:zsh:oh-my-zsh:autoenv?rev=1732706445&amp;do=diff</link>
        <description>zsh-autoenv

/via: &lt;https://github.com/Tarrasch/zsh-autoenv&gt;

configuration

	*  AUTOENV_FILE_ENTER: Name of the file to look for when entering directories. Default: .autoenv.zsh
	*  AUTOENV_FILE_LEAVE: Name of the file to look for when leaving directories. Requires AUTOENV_HANDLE_LEAVE=1.Default: .autoenv_leave.zsh</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/tech:terraform:poc:workspaces?rev=1586178196&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-04-06T13:03:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Terraform workspace</title>
        <link>https://miguelangel.torresegea.es/wiki/tech:terraform:poc:workspaces?rev=1586178196&amp;do=diff</link>
        <description>Terraform workspace

comandos

	*  terraform workspace new &lt;ENTORNO&gt;
	*  terraform workspace list
	*  terraform workspace select &lt;ENTORNO&gt;
	*  terraform workspace delete &lt;ENTORNO&gt;
	*  terraform workspace show

ejemplo

	*  se pueden crear tantos entornos como sean necesarios (new)</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/web:apache:htaccess:redirects?rev=1644060584&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-02-05T11:29:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>.htaccess rewrites (redirecciones)</title>
        <link>https://miguelangel.torresegea.es/wiki/web:apache:htaccess:redirects?rev=1644060584&amp;do=diff</link>
        <description>.htaccess rewrites (redirecciones)

/via:&lt;http://deteresa.com/redireccion-301/&gt;
hay que tener el mod_rewrite activo


Options +FollowSymlinks
RewriteEngine on



RedirectMatch permanent ^/(.*) http://&lt;url&gt;/$1


zxc.cat


RewriteEngine on
RewriteRule ^wiki.*$ https://miguelangel.torresegea.es/wiki/$1 [r=307,L]
RewriteRule ^blog.*$ https://miguelangel.torresegea.es/blog/$1 [r=307,L]
RewriteRule ^sqleditor.*$ https://miguelangel.torresegea.es/bike-9b12022-portable/ [r=307,L]
RewriteRule ^sql.*$ htt…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:attach?rev=1531839053&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-17T14:50:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>attach</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:attach?rev=1531839053&amp;do=diff</link>
        <description>attach

se usaba para conectarte a los contenedores. Era como hacer un docker exec -ti &lt;contenedore&gt; &lt;shell&gt;

actualmente coge el standard input / output</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:imagenes?rev=1531736806&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-16T10:26:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>imágenes</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:imagenes?rev=1531736806&amp;do=diff</link>
        <description>imágenes

	*  todas las imágenes ejecutan un comando por defecto
	*  como ejemplo, nginx se lanza en NO demonio, ya que si lo hiciese, el proceso que arranca el nginx se acabaría y acabaría el contenedor
	*  docker -it nginx bash: sobreescritura del comando por defecto (en este caso, nginx)</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:log?rev=1531838940&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-17T14:49:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>logs</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:log?rev=1531838940&amp;do=diff</link>
        <description>logs

comandos

	*  docker logs &lt;contenedor&gt;
		*  -f : como tail, se queda actualizando constantemente
		*  -t : timestamp
		*  --tail 5
		*  -t --since yyyy-mm-dd --until yyyy-mm-dd</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:onbuild?rev=1531414008&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-12T16:46:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>onbuild</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:onbuild?rev=1531414008&amp;do=diff</link>
        <description>onbuild

se antepone el comando ONBUILD delante de los otros comandos, y al usar la imagen generada de esta manera, esos comandos marcados con ONBUILD se ejecutan en la imagen extendida (es como una «plantilla») -&gt; facilita a los usuarios (que no generedores) de Docker el trabajo</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:volumes2?rev=1531843713&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-17T16:08:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>volumes</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:volumes2?rev=1531843713&amp;do=diff</link>
        <description>volumes

intro

	*  persistencia : si lanzamos un contenedor indicando un volumen sin dar el path del equipo local, montará una estructura en /var/lib/docker/volumes/&lt;volumen&gt;/_data
	*  BBDD: ./init.sql:/docker-entrypoint-initdb.d/init.sql : si carecemos de un volumen que de persistencia, con esto montaríamos el sistema para que al levantar el contenedor se estableciese los valores</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:itformacion:awsassociate:ec2?rev=1539019136&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-10-08T17:18:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>EC2</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:itformacion:awsassociate:ec2?rev=1539019136&amp;do=diff</link>
        <description>EC2

	*  Amazon Elastic Compute Cloud
	*  proporciona computación escalable (hacía arriba y abajo)

opciones de compra

	*  bajo demanda
		*  ...

	*  instancias reservadas : 1 - 3 años
		*  standard : no se puede modificar y la has de aguantar el tiempo contratado</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:itformacion:awsassociate:opsworks?rev=1540400942&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-10-24T17:09:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>OpsWorks</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:itformacion:awsassociate:opsworks?rev=1540400942&amp;do=diff</link>
        <description>OpsWorks

	*  despliege como código: puppet o chef
	*  opsworks stacks : 
		*  opsworks for chef automated
		*  opsworks for puppet enterprise

	*  stack : conjunto de infraestructura (instancias, bdd, balanceadores, ...)
		*  incluye monitorización</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:itformacion:awsassociate:storage?rev=1538585824&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-10-03T16:57:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Storage y CDN</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:itformacion:awsassociate:storage?rev=1538585824&amp;do=diff</link>
        <description>Storage y CDN

examen

	*  &lt;https://aws.amazon.com/s3/faqs&gt;
	*  &lt;https://aws.amazon.com/s3/storage-classes&gt;
	*  &lt;https://docs.aws... versioning&gt;
	*  aws dynamoDB

servicios

	*  S3 = Simple Storage Service
	*  Glacier
	*  Storage Gateway
	*  CloudFront = cacheado por región -&gt; CDN 

S3

	*  object storage key-based
	*  escalable (no hay que especificar tamaño) infinitamente</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:itformacion:awsdeveloper:ec2?rev=1543256144&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-11-26T18:15:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>EC2</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:itformacion:awsdeveloper:ec2?rev=1543256144&amp;do=diff</link>
        <description>EC2

EBS

	*  accesible y persitente en el tiempo
	*  como disco duro SCSI
	*  tipos:
		*  GP2 - SSD - 3IPS/GiB
		*  Provisioned IOPS SSD (IO1)
		*  ...


snapshots

	*  copias seguridad en S3
		*  incrementales

security groups

	*  «firewall» a nivel de instancia</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:mate:seguretat-informatica:ciberseguretat?rev=1741766358&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-12T07:59:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ciberseguretat</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:mate:seguretat-informatica:ciberseguretat?rev=1741766358&amp;do=diff</link>
        <description>ciberseguretat

información

	*  estar informados
		*  &lt;https://www.redeszone.net/&gt; - Tienen una subsección especializada en seguridad. Muy activo.
		*  &lt;https://blog.segu-info.com.ar/&gt; - Argentino, muy activo.
		*  &lt;https://thehackerway.com/&gt; - Español, premiado como mejor blog técnico europeo en 2021 en la categoría de ciberseguridad.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m1?rev=1655976187&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-06-23T09:23:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Modulo 1 (Intermedio): Módulos, paquetes y PIP</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m1?rev=1655976187&amp;do=diff</link>
        <description>Modulo 1 (Intermedio): Módulos, paquetes y PIP

En este módulo, aprenderás como:

	*  Importar y usar módulos de Python.
	*  Emplear algunos de los módulos más útiles de la biblioteca estándar de Python.
	*  Construir y usar paquetes de Python</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m3?rev=1656619086&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-06-30T19:58:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Modulo 3 (Intermedio): Programación Orientada a Objetos</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m3?rev=1656619086&amp;do=diff</link>
        <description>Modulo 3 (Intermedio): Programación Orientada a Objetos

En este módulo, aprenderás sobre:

	*  Conceptos básicos de programación orientada a objetos (POO).
	*  Las diferencias entre el enfoque procedimental y el orientado a objetos (motivaciones y beneficios).</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:elk:logstash?rev=1638483026&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-12-02T22:10:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ELK: Logstash</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:elk:logstash?rev=1638483026&amp;do=diff</link>
        <description>ELK: Logstash



	*  ELK: Logstask(instalación y configuración)
	*  ELK: Logstask(procesamiento)

logstash

	*  preprocesamiento (antes de elasticsearch)
	*  servicio para procesar/transformar información recolectada de diferentes fuentes y enviarla a múltiples tipos de salidas.
	*  múltiples plugins (de entrada y salida)</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:git:configurando-git?rev=1530984182&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-07T17:23:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>configurando GIT</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:git:configurando-git?rev=1530984182&amp;do=diff</link>
        <description>configurando GIT

Git provee de un comando para establecer ciertos parámetros de configuración.

Los más comunues suelen ser:

	*  user.name
	*  user.email
	*  core.editor
	*  core.excludesfile
	*  merge.tool

La información de la configuración de git se puede almacenar en tres localizaciones distintas:</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:git:gitflow?rev=1531168223&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-09T20:30:23+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>gitflow</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:git:gitflow?rev=1531168223&amp;do=diff</link>
        <description>gitflow

&lt;https://danielkummer.github.io/git-flow-cheatsheet/index.es_ES.html&gt;

herramientas para git para tener una metodología:

	*  no se hacen commits contra develop, siempre se abre una rama feature que se acaba mergeando con ella
	*  se hacen release, que se mergean con develop y master (aquí se tagea)
	*  los</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:git:introduccion?rev=1530983807&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-07T17:16:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>introducción</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:git:introduccion?rev=1530983807&amp;do=diff</link>
        <description>introducción

Git surgió como solución a los desarrolladores del Kernel de Linux en 2005. Necesitaban una herramienta en la que multitud de desarrolladores pudieran colaborar con la misma base de código. Anteriormente se trabajaba con parches de código que se pasaban en una lista de distribución y que hacía todo el proceso muy complejo y con una alta probabilidad de error.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:git:ramas?rev=1531040629&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-08T09:03:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ramas</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:git:ramas?rev=1531040629&amp;do=diff</link>
        <description>ramas

A diferencia de otros sistemas de control de versiones, las ramas permiten trabajar a partir de una instantánea en paralelo, sin tener impacto sobre el código del cual se generó la instantánea.

Las Ramas no son más que “punteros” a una determinada instantánea:</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:intro-aws:autoscaling?rev=1530368665&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-06-30T14:24:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>autoscaling</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:intro-aws:autoscaling?rev=1530368665&amp;do=diff</link>
        <description>autoscaling

creación de un Launch Configuration para una aplicación web

	*  template de nuestra instancia y como queremos que se levanten las instancias durante un autoscaling
	*  creamos una AMI desde nuestra instancia ya configurada (disponible en la zona creada)</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:intro-aws:cloudwatch?rev=1530375382&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-06-30T16:16:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>CloudWatch</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:intro-aws:cloudwatch?rev=1530375382&amp;do=diff</link>
        <description>CloudWatch

trabajando con CloudWatch

	*  métricas y alertas -&gt; eventos
	*  Consola EC2 -&gt; instancias -&gt; pestaña monitoring
		*  CPU, Disco, network...

	*  Consola EC2 -&gt; balanceadores
	*  Consola CloudWatch -&gt; métricas
	*  Consola EC2 -&gt; AutoScaling</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:intro-aws:networking?rev=1530286558&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-06-29T15:35:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>networking</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:intro-aws:networking?rev=1530286558&amp;do=diff</link>
        <description>networking

VPC y subnets

VPC (Virtual Private Cloud)

	*  Segmento de red completamente aislado
	*  Utiliza direccionamiento privado
	*  Permite segmentar la arquitectura en redes distintas y gestionar las visibilidades según os convenga
	*  Pueden tener acceso directo a Internet o no</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:intro-cloud-computing:infraestructuras?rev=1530112181&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-06-27T15:09:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Infraestructuras</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:intro-cloud-computing:infraestructuras?rev=1530112181&amp;do=diff</link>
        <description>Infraestructuras

Nube de infraestructura

ocultar/mostrar

Evolución de la infraestructura



	*  = máquinas, redes y almacenamiento
	*  servidores físicos
		*  adquisición de equipos
		*  montaje físico
		*  conexión a red
		*  instalación «</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:vagrant:configuracion-integrada?rev=1530886545&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-06T14:15:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>configuración integrada</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:vagrant:configuracion-integrada?rev=1530886545&amp;do=diff</link>
        <description>configuración integrada

resumen

aprovisionamiento = provisioning -&gt; configuración de la máquina una vez arrancada

Vagrant denomina aprovisionamiento ( provisioning ) a los procesos de configuración de la máquina virtual una vez que esta ha finalizado el arranque, procesos que pueden incluir la ejecución de comandos de shell, la ejecución de un shell script completo o la utilización de herramientas de la gestión de la configuración ( configuration management systems ) como puppet, chef o ansib…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:vagrant:introduccion?rev=1530465947&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-01T17:25:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Introducción a Vagrant</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:vagrant:introduccion?rev=1530465947&amp;do=diff</link>
        <description>Introducción a Vagrant

Que es Vagrant

	*  Es una aplicación para crear escenarios virtuales de forma sencilla y replicable
	*  Orientado al uso por desarrolladores o entornos de producción simples
	*  Puede integrarse con herramientas de gestión de la configuración</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops:sesion10?rev=1560361481&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-06-12T17:44:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Sesión 10 Jenkins</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops:sesion10?rev=1560361481&amp;do=diff</link>
        <description>Sesión 10 Jenkins

jenkins

&lt;https://lpic-devops.pad.floss.cat/p/jenkins&gt;

	*  maneras de ejecutar jenkins como contenedor:
		*  docker run -d -p 8080:8080 -p 50000:50000 -v jenkins_home:/var/jenkins_home jenkins/jenkins
		*  docker run -d --user 1000:999 --name kenkins -p 8080:8080 -p 50000:50000 -v /var/run/docker.sock:/var/run/docker.sock -v /srv/kenkins:/var/jenkins_home jenkins/jenkins:latest</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops:sesion11?rev=1553283933&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-03-22T19:45:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Sesión 11 Jenkins</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops:sesion11?rev=1553283933&amp;do=diff</link>
        <description>Sesión 11 Jenkins

big data (Cloudera)



	*  MapReduce -&gt; Spark
		*  MapReduce : repartir la carga entre X servidores que no tengan colisiones y meterlo en un lugar común
		*  Hive : SQL to MapReduce
		*  Pig : lenguaje para no SQL (pero que se le parece tanto</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops:sesion12?rev=1586354361&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-04-08T13:59:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Sesión 12 : k8s (traefik)</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops:sesion12?rev=1586354361&amp;do=diff</link>
        <description>Sesión 12 : k8s (traefik)

devops cursos k8s

k8s

lab (traefik)

	*  traefik como ingress controller:

---
kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1beta1
metadata:
  name: traefik-ingress-controller
rules:
  - apiGroups:
      - &quot;&quot;
    resources:
      - services
      - endpoints
      - secrets
    verbs:
      - get
      - list
      - watch
  - apiGroups:
      - extensions
    resources:
      - ingresses
    verbs:
      - get
      - list
      - watch
---
kind: Cluster…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops:sesion13?rev=1637929538&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-11-26T12:25:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sesión 13 ELK</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops:sesion13?rev=1637929538&amp;do=diff</link>
        <description>sesión 13 ELK

Container Orchestration Rosetta Stone
        unidad mínima  Gestor de disponibilidad
controllers  expose
services  webservices
exterior  Swarm  contenedor                               Docker Service</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops:sesion14?rev=1553949660&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-03-30T12:41:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sesión 14 OpenStack</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops:sesion14?rev=1553949660&amp;do=diff</link>
        <description>sesión 14 OpenStack

openstack

intro

	*  &lt;https://wiki.openstack.org/wiki/Main_Page&gt;
	*  Trove : Database as a Service
	*  Zaquar : rabbit openstack + broadcast
	*  Swift : aka S3
		*  opensource S3 (interfaz) : &lt;https://min.io/&gt; -&gt; mockups S3 (aunque funciona como producto por si mismo)


composición



	*  han personalizado los diferentes servicios</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops2022:s1?rev=1646848628&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-03-09T17:57:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>DevOps Sesión 1 (2022-02-09) Docker</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops2022:s1?rev=1646848628&amp;do=diff</link>
        <description>DevOps Sesión 1 (2022-02-09) Docker

Documentación relacionada

	*  montar entorno docker con Vagrant:
		*  Entorno docker en PUE.txt
			*  git clone &lt;https://github.com/agarciafer/lab-docker.git&gt;

		*  Entorno de mv de docker-local.txt


1-Despliegue de Aplicaciones Docker

	*  Seminario Herramientas Devops entornos de desarrollo en local, para programadores con Docker y Vagrant .pdf</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops2022:s4?rev=1646847581&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-03-09T17:39:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>DevOps Sesión 4 (2022-02-21) Traefik, Swarm</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops2022:s4?rev=1646847581&amp;do=diff</link>
        <description>DevOps Sesión 4 (2022-02-21) Traefik, Swarm

Documentación relacionada

	*  1-Despliegue de Aplicaciones Docker
	*  ./Traefik1.7.txt
	*  ./Laboratorio Traefik Docker/Docker  Traefik.pdf
	*  ./Laboratorios docker-compose/Lab Docker-Compose-miaplicacion/*</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops2022:s5?rev=1646846323&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-03-09T17:18:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>DevOps Sesión 5 (2022-02-23) Swarm</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops2022:s5?rev=1646846323&amp;do=diff</link>
        <description>DevOps Sesión 5 (2022-02-23) Swarm

Documentación relacionada
1-Despliegue de Aplicaciones Docker/
Clase
./2-Docker Swarm.pdf pag 17
	*  modo replicado
		*  para no usar modo malla por defecto (solo abre puerto en el lugar (nodo) que se coloca), especificar</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops2022:s8?rev=1646839711&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-03-09T15:28:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>DevOps Sesión 8 (2022-03-07) k8s</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops2022:s8?rev=1646839711&amp;do=diff</link>
        <description>DevOps Sesión 8 (2022-03-07) k8s

Documentación relacionada

	*  2-Despliegue de Aplicaciones Kubernetes/1-Laboratorios Kubernetes 2020.pdf
	*  2-Despliegue de Aplicaciones Kubernetes/2-Laboratorios basicos kubernetes .pdf
	*  2-Despliegue de Aplicaciones Kubernetes/Laboratorio kubernetes Curso-DevOps.txt línea 481</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:sesion3?rev=1740125099&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-21T08:04:59+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Ethical Hacker : sesión 3</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:sesion3?rev=1740125099&amp;do=diff</link>
        <description>Ethical Hacker : sesión 3

	*  Ethical Hacker : sesión 3

clase

	*  Modulo 09 - Ingenieria social
	*  Modulo 10 - Denegación de servicio
	*  Modulo 11 - Session Hijacking
	*  Modulo 12 - Evadiendo IDS, cortafuegos y honeypots
	*  Modulo 13 - Ataques a servidores web

Modulo 09 - Ingenieria social</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic1:103.7?rev=1534332814&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-08-15T11:33:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Expresiones Regulares</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic1:103.7?rev=1534332814&amp;do=diff</link>
        <description>Expresiones Regulares

	*  existen de 2 tipos: básicas y extendidas
	*  reglas avanzadas de comparación
		*   [ a,b,c,d,1,2,3 ]  : entre corchetes
		*   1-9, a-z  : rangos
		*   .  : (punto) == cualquier caracter, excepto salto de línea
		*   ^ $</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s1?rev=1663569788&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-19T06:43:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LPIC2 2021 Sesión 1 (2021-02-02) - Utils info</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s1?rev=1663569788&amp;do=diff</link>
        <description>LPIC2 2021 Sesión 1 (2021-02-02) - Utils info

Documentación relacionada

	*  Presentaciones/2020/201/200-Capacity Planning.pdf
		*  Material Practicas LPIC-2/LPIC-201/1-Capacity Planning/1-Resumen Análisis de Rendimiento en Linux.pdf

Clase

	*  determinar necesidades ¿qué es un problema en mi entorno?</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s2?rev=1663569839&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-19T06:43:59+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LPIC2 2021 Sesión 2 (2021-02-04) - info, procesos, logs, hard</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s2?rev=1663569839&amp;do=diff</link>
        <description>LPIC2 2021 Sesión 2 (2021-02-04) - info, procesos, logs, hard

Documentación relacionada

	*  Presentaciones/2020/201/200-Capacity Planning.pdf
		*  Material Practicas LPIC-2/LPIC-201/1-Capacity Planning/1-Resumen Análisis de Rendimiento en Linux.pdf</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s13?rev=1615927023&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-16T20:37:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LPIC2 2021 Sesión 13 (2021-03-16)</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s13?rev=1615927023&amp;do=diff</link>
        <description>LPIC2 2021 Sesión 13 (2021-03-16)

Documentación relacionada:

	*  Manual Certificacion LPIC-2.pdf, pag XX
	*  Material Practicas LPIC-2/LPIC-202/
	*  Presentaciones/2020/202/
	*  gdrive://

Clase

PAM

	*  DOC: Material Practicas LPIC-2/LPIC-202/6-Network Client Management/Modulos de autenticacion con conexion (PAM)/Presentacion PAM.pdf</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:udemy:terraform-azure:conditionals-state-vm?rev=1586871197&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-04-14T13:33:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Terraform, conditionals, state and VM</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:udemy:terraform-azure:conditionals-state-vm?rev=1586871197&amp;do=diff</link>
        <description>Terraform, conditionals, state and VM

azure public ip

	*  public IP = external access to resources
	*  SND
	*  Estáticas/Dinámicas
	*  Acceso a recursos



conditionals




azure Network Security Group

	*  traffic control
		*  like firewall

	*</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:udemy:terraform-azure:variables-interpolation-networking?rev=1585589166&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-03-30T17:26:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Terraform, variables, interpolation and networking</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:udemy:terraform-azure:variables-interpolation-networking?rev=1585589166&amp;do=diff</link>
        <description>Terraform, variables, interpolation and networking

variables

	*  tipos nativos: strings, maps (key=value), list ([])
		*  boolean no es nativo

	*  localización:
		*  en el cuerpo de script
		*  por línea de comando o entono
		*  en un fichero adicional de variables</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:elk:beats:filebeats?rev=1638700233&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-12-05T10:30:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ELK: Beats (filebeats)</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:elk:beats:filebeats?rev=1638700233&amp;do=diff</link>
        <description>ELK: Beats (filebeats)



	*  archivos en formato log
	*  servicio ligero
	*  robusto: filebeat lee y reenvía logs. Recuerda una interrupción y por donde se quedó.
	*  módulos: (apache, system, mysql, ...) para facilitar la captura
	*  no sobrecarga el sistema (back-pressure sensitive protocol):</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2:6:red-avanzada?rev=1537987294&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-26T18:41:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>configuracion red avanzada</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2:6:red-avanzada?rev=1537987294&amp;do=diff</link>
        <description>configuracion red avanzada

todos los cambios aplicados a través de ip son temporales, al reinicar se han perdido

cambiando configuración de red (temporalmente)

asignación de dirección de red:


sudo ip address add 10.0.1.1/8 dev ens9


eliminación de dirección de red:</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:udemy:ansible:modulos:cvs?rev=1537866238&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-25T09:03:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Sistema de Control de Versiones</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:udemy:ansible:modulos:cvs?rev=1537866238&amp;do=diff</link>
        <description>Sistema de Control de Versiones

3:43 Control Versiones

	*  bzr
	*  git
	*  git_config
	*  github_hooks
	*  github_keys
	*  github_release
	*  gitlab_group
	*  gitlab_project
	*  gitlab_user
	*  hg
	*  subversion

git

&lt;https://docs.ansible.com/ansible/latest/modules/git_module.html#git-module&gt;

	*  requerido
		*  repo = direccoión</description>
    </item>
</rdf:RDF>
