<?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-06-26T04:15:08+00:00</dc:date>
        <items>
            <rdf:Seq>
                <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:start?rev=1583776642&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:bbdd:start?rev=1579900087&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:encoding:start?rev=1600156269&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:html:start?rev=1579899961&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:java:annotations?rev=1528193316&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:java:collections?rev=1529402165&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:java:enum?rev=1528192915&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:java:java8stream?rev=1529402037&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:java:regexp?rev=1576250328&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:java:start?rev=1579900039&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:json:start?rev=1585124609&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:maven:start?rev=1574844174&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:php:cli?rev=1527188521&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:php:ini?rev=1527188566&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:php:securizar?rev=1527188647&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:php:start?rev=1681892219&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:python:entornos-virtuales?rev=1760012078&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:python:from?rev=1710249964&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:python:iterables?rev=1759134237&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:python:pip?rev=1770810163&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/development:python:strings?rev=1728546797&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/development:python:typehint?rev=1710252108&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:react:start?rev=1579910693&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:redis:start?rev=1579899837&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:yaml:start?rev=1534151629&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:java:frameworks:collections?rev=1526807614&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:java:frameworks:swing?rev=1526807723&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:java:lib:csv?rev=1526807837&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:java:lib:jaxb?rev=1529401827&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:php:codeigniter:start?rev=1780904790&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/development:php:codeigniter:v4:entity?rev=1780925307&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:php:codeigniter:v4:model?rev=1780907507&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:php:codeigniter:v4:validation?rev=1780904723&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/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:start?rev=1583776642&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-03-09T17:57:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ANGULAR</title>
        <link>https://miguelangel.torresegea.es/wiki/development:angular:start?rev=1583776642&amp;do=diff</link>
        <description>ANGULAR

development

+ info

	*  re-introducción a javascript
	*  introducción a los objetos JavaScript
	*  let
	*  const

curso PUE

temario

	*  ANGULAR
	*  introducción e instalación
	*  introducción a TypeScript y ECMAScript 6 (ES6)
	*  angular: entorno
	*  angular: estructura proyecto
	*  angular: elementos básicos app
	*  angular: componentes
	*  angular: directivas y personalización
	*  angular: directivas estructurales
	*  angular: directivas de atributos
	*  angular: módulos &lt;-PPT 6.3,…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:bbdd:start?rev=1579900087&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-24T21:08:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>bbdd</title>
        <link>https://miguelangel.torresegea.es/wiki/development:bbdd:start?rev=1579900087&amp;do=diff</link>
        <description>bbdd

development bbdd

tecnologías

	*  MYSQL
	*  start
	*  postgreSQL

resumen

mysql

mongoDB</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:encoding:start?rev=1600156269&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-09-15T07:51:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>encoding</title>
        <link>https://miguelangel.torresegea.es/wiki/development:encoding:start?rev=1600156269&amp;do=diff</link>
        <description>encoding

development addendum

beginners

	*  character_set ≡ repertoire: agrupación de caracteres para un propósito
	*  code point ≡ coded character set : representación única de un carácter en un character_set
	*  unicode: agrupación de «todos» los caracteres necesarios para usar en un ordenador, bajo un standard</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:html:start?rev=1579899961&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-24T21:06:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>html</title>
        <link>https://miguelangel.torresegea.es/wiki/development:html:start?rev=1579899961&amp;do=diff</link>
        <description>html

development html

frameworks

	*  &lt;https://html5boilerplate.com/&gt; : framework html+css+jquery+.htaccess</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:java:annotations?rev=1528193316&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-06-05T10:08:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Annotations</title>
        <link>https://miguelangel.torresegea.es/wiki/development:java:annotations?rev=1528193316&amp;do=diff</link>
        <description>Annotations

java api pte

revisar

	*  &lt;https://beginnersbook.com/2014/09/java-annotations/&gt;</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:java:collections?rev=1529402165&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-06-19T09:56:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Collections</title>
        <link>https://miguelangel.torresegea.es/wiki/development:java:collections?rev=1529402165&amp;do=diff</link>
        <description>Collections

java api pte

enlaces

	*  &lt;http://myfpschool.com/ejercicios-de-java-collections/&gt;
	*  &lt;http://dis.um.es/docencia/poo/wiki/lib/exe/fetch.php?media=curso2015:ejercicioscolecciones-java8.pdf&gt;
	*  &lt;http://www.jtech.ua.es/j2ee/publico/lja-2012-13/wholesite.pdf&gt;</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:java:enum?rev=1528192915&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-06-05T10:01:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Enum</title>
        <link>https://miguelangel.torresegea.es/wiki/development:java:enum?rev=1528192915&amp;do=diff</link>
        <description>Enum

java api

revisar

	*  &lt;https://www.mkyong.com/java/java-enum-example/&gt;

ejemplos

	*  &lt;https://www.mkyong.com/java/java-enum-example/&gt;
	*  &lt;https://beginnersbook.com/2014/09/java-enum-examples/&gt;

simple




simple + campo




simple + campo + lógica




bucle




comparación



comparacion 2



string to enum</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:java:java8stream?rev=1529402037&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-06-19T09:53:57+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Java8 Stream</title>
        <link>https://miguelangel.torresegea.es/wiki/development:java:java8stream?rev=1529402037&amp;do=diff</link>
        <description>Java8 Stream

java api pte

Streams

tutoriales

	*  &lt;http://winterbe.com/posts/2014/07/31/java8-stream-tutorial-examples/&gt;</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:java:regexp?rev=1576250328&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-12-13T15:18:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>RegExp</title>
        <link>https://miguelangel.torresegea.es/wiki/development:java:regexp?rev=1576250328&amp;do=diff</link>
        <description>RegExp

java api pte

/via: &lt;https://blog.desdelinux.net/con-el-terminal-uso-de-expresiones-regulares/&gt;

básico

	*  . : cualquier caracter (pero solo 1)
	*  * : cualquier ristra de caracteres (desde 0)
	*  ? : cualquier caracter, pero de manera opcional (1 o 0) -&gt; regexp extendidas
	*  [abc] : a || b || c
	*  [^ac] : NO a || NO c
	*  [0-9]</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:java:start?rev=1579900039&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-24T21:07:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Java</title>
        <link>https://miguelangel.torresegea.es/wiki/development:java:start?rev=1579900039&amp;do=diff</link>
        <description>Java

development java

documentación

	*  
	*  

IDE

	*  Eclipse (IDE JAVA)

servidor de contenedores/aplicaciones

	*  tomcat

conceptos

completar

pte

mirar

	*  JUnit:
		*  &lt;http://datojava.blogspot.com.es/2014/12/junitEclipseJbossTutorial.html&gt;
		*  &lt;http://datojava.blogspot.com.es/2015/01/junitAssertTutorial.html&gt;

	*  optional (versus Exceptions): &lt;https://www.adictosaltrabajo.com/tutoriales/optional-java-8/&gt;

Librerías

Frameworks</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:json:start?rev=1585124609&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-03-25T08:23:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>json</title>
        <link>https://miguelangel.torresegea.es/wiki/development:json:start?rev=1585124609&amp;do=diff</link>
        <description>json

development addendum

install (raspberry)


cd /tmp
wget https://github.com/stedolan/jq/releases/download/jq-1.5/jq-1.5.tar.gz
tar xfvz jq-1.5.tar.gz
cd jq-1.5
./configure &amp;&amp; make &amp;&amp; sudo make install


tutorials

	*  &lt;https://linuxhint.com/bash_jq_command/&gt;

jq (shell)

selección


{
  &quot;ACTION&quot;: &quot;domain.list&quot;,
  &quot;DATA&quot;: [
    {
      &quot;TYPE&quot;: &quot;slave&quot;,
      &quot;AXFR_IPS&quot;: &quot;none&quot;,
      &quot;DOMAIN&quot;: &quot;domain1.com&quot;,
      &quot;TTL_SEC&quot;: 0,
      &quot;SOA_EMAIL&quot;: &quot;&quot;,
      &quot;DOMAINID&quot;: 11111,
      &quot;DESCRIPT…</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:maven:start?rev=1574844174&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-11-27T08:42:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>maven</title>
        <link>https://miguelangel.torresegea.es/wiki/development:maven:start?rev=1574844174&amp;do=diff</link>
        <description>maven

development addendum

/via: &lt;https://www.adictosaltrabajo.com/tutoriales/maven/&gt;

general

	*  basado en POM
	*  &lt;http://maven.apache.org&gt;
	*  patrones y estándaares
	*  POM : descripción del proyecto, de que se compone -&gt; maven se encargará de hacer
	*  gestión de librerias (incluso transitivas)

arquetipo

	*  ≡ plantilla; estructura de directorios y ficheros</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:php:cli?rev=1527188521&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-05-24T19:02:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>PHP CLI (Command Line Interface)</title>
        <link>https://miguelangel.torresegea.es/wiki/development:php:cli?rev=1527188521&amp;do=diff</link>
        <description>PHP CLI (Command Line Interface)

php</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:php:ini?rev=1527188566&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-05-24T19:02:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php.ini</title>
        <link>https://miguelangel.torresegea.es/wiki/development:php:ini?rev=1527188566&amp;do=diff</link>
        <description>php.ini

php

opciones

	*  --help
	*  -v : versión
	*  -l : check de sintaxis, sin ejecutar
	*  -i : información del sistema
	*  --ini : muestra ficheros INI en uso y disponibles
	*  -re &lt;extensión&gt; : información sobre una extensión

seguridad

	*</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:php:securizar?rev=1527188647&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-05-24T19:04:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>securizar instalación PHP</title>
        <link>https://miguelangel.torresegea.es/wiki/development:php:securizar?rev=1527188647&amp;do=diff</link>
        <description>securizar instalación PHP

php

	*  desactivar URL remota para inclusión de ficheros:
allow_url_fopen = Off

	*  registro de variables globales:
register_globals = Off

	*  restringir donde puede leer/escribir PHP: 
open_basedir = /home/cfproyectos

	*</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:php:start?rev=1681892219&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-04-19T08:16:59+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php</title>
        <link>https://miguelangel.torresegea.es/wiki/development:php:start?rev=1681892219&amp;do=diff</link>
        <description>php

development php

	*  PHP CLI (Command Line Interface)
	*  php.ini
	*  securizar instalación PHP
	*  codeigniter
	*  laravel
	*  ejemplos
	*  encoding
		*  sincronía entre Servidor BDD, Conexión y codificación

	*  php composer
	*  PHP String formating</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:python:entornos-virtuales?rev=1760012078&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-09T12:14:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Python: Entornos virtuales</title>
        <link>https://miguelangel.torresegea.es/wiki/development:python:entornos-virtuales?rev=1760012078&amp;do=diff</link>
        <description>Python: Entornos virtuales

python

	*  venv
	*  virtualenv
	*  pyenv

Una combinación de pyenv (para gestión de versiones de python) y virtualenv (para encapsular librerias por proyecto) parace una buena solución

virtualenv


python3 -m pip install --upgrade pip
pip3 install virtualenv

which virtualenv
virtualenv -p /home/username/opt/python-3.10.1/bin/python3 venv # crea venv

pip3 install --upgrade setuptools # si error setuptools pip failed with error code 1` error

source venv/bin/activat…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:python:from?rev=1710249964&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-12T13:26:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Python librerias</title>
        <link>https://miguelangel.torresegea.es/wiki/development:python:from?rev=1710249964&amp;do=diff</link>
        <description>Python librerias

python

collections

from collections import defaultdict
var = defaultdict(int)
var2 = defautldict(set)

	*  todos los elementos seteados a 0 o vacío por defecto

pickle

	*  serialización de objetos
	*  from pickle import TRUE! -&gt; ?

trace</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:python:iterables?rev=1759134237&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-29T08:23:57+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Python iterables</title>
        <link>https://miguelangel.torresegea.es/wiki/development:python:iterables?rev=1759134237&amp;do=diff</link>
        <description>Python iterables

python

	*  &lt;https://kinsta.com/es/blog/iterables-de-python/&gt;
	*  &lt;https://ellibrodepython.com/iterator-python&gt;

iterables

even_list = [2, 4, 6, 8, 10]
my_iterator = iter(even_list)
print(next(my_iterator)) # Prints 2
print(next(my_iterator)) # Prints 4
print(next(my_iterator)) # Prints 6


funciones sobre iterables

	*  sum — Devuelve la suma de un iterable dado, siempre que la colección sea de tipos numéricos (enteros, valores de coma flotante y números complejos)</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:python:pip?rev=1770810163&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-11T11:42:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Python pip</title>
        <link>https://miguelangel.torresegea.es/wiki/development:python:pip?rev=1770810163&amp;do=diff</link>
        <description>Python pip

python

	*  &lt;https://pypi.org/&gt;
	*  &lt;https://pip.pypa.io/en/stable/installing/&gt;
	*  instalando módulos en python: &lt;https://docs.python.org/es/3/installing/index.html#installing-index&gt;
	*  compartir modulos: &lt;https://packaging.python.org/en/latest/tutorials/packaging-projects/&gt;

python -m pip install &lt;paquete&gt;

python -m pip install &lt;paquete&gt;==2.6.0

python -m pip install --upgrade &lt;paquete&gt;

pip -m pip uninstall &lt;paquete&gt; [&lt;paquete&gt;...]

python -m pip show &lt;paquete&gt;</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/development:python:strings?rev=1728546797&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-10T07:53:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Python strings</title>
        <link>https://miguelangel.torresegea.es/wiki/development:python:strings?rev=1728546797&amp;do=diff</link>
        <description>Python strings

python

comp

	*  Exact match (equality comparison): ==, !=
	*  Partial match: in, not in
	*  Forward/backward match: startswith(), endswith()
	*  Order comparison: &lt;, &lt;=, &gt;, &gt;=
	*  Case-insensitive comparison: upper(), lower()
	*  Regex: re.search(), re.fullmatch()</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/development:python:typehint?rev=1710252108&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-12T14:01:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Python Type Hinting</title>
        <link>https://miguelangel.torresegea.es/wiki/development:python:typehint?rev=1710252108&amp;do=diff</link>
        <description>Python Type Hinting

python

	*  &lt;https://dagster.io/blog/python-type-hinting&gt;
	*  &lt;https://docs.python.org/3/library/typing.html&gt;
	*  &lt;https://mypy.readthedocs.io/en/stable/cheat_sheet_py3.html&gt;</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:react:start?rev=1579910693&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-25T00:04:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>react</title>
        <link>https://miguelangel.torresegea.es/wiki/development:react:start?rev=1579910693&amp;do=diff</link>
        <description>react

development react

&lt;https://es.reactjs.org/tutorial/tutorial.html&gt;


→ &lt;https://es.reactjs.org/tutorial/tutorial.html#passing-data-through-props&gt;

install

	*  debian/ubuntu: &lt;https://github.com/nodesource/distributions/blob/master/README.md&gt;
	*  
curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
sudo apt-get install -y nodejs


first-project

	*  
npx create-react-app my-app</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:redis:start?rev=1579899837&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-24T21:03:57+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>redis</title>
        <link>https://miguelangel.torresegea.es/wiki/development:redis:start?rev=1579899837&amp;do=diff</link>
        <description>redis

devops info development

tutorial

	*  set server:name «nombre»
		*  set conexiones 10

	*  get server:name -&gt; nombre
	*  incr conexiones -&gt; 11
		*  operación atómica

	*  del conexiones -&gt; nil
		*  incr conexiones -&gt; 1

	*  expire conexiones &lt;segundos&gt;
		*  una vez expirado, devuelve -2 (-1 es que no tiene expiración)</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:yaml:start?rev=1534151629&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-08-13T09:13:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>yaml</title>
        <link>https://miguelangel.torresegea.es/wiki/development:yaml:start?rev=1534151629&amp;do=diff</link>
        <description>yaml

development addendum

&lt;http://yaml.org/&gt;

conceptos básicos

	*  diccionarios: key: value
	*  listas: - item

elastic?

namespacing

	*  output.elasticsearch.index: ... 

output:
  elasticsearch:
    index: &#039;beat-%{[beat.version]}-%{+yyyy.MM.dd}&#039;


	*  filebeat.inputs.0.type: log

filebeat:
  inputs:
    - type: log</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:java:frameworks:collections?rev=1526807614&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-05-20T09:13:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Framework Collections</title>
        <link>https://miguelangel.torresegea.es/wiki/development:java:frameworks:collections?rev=1526807614&amp;do=diff</link>
        <description>Framework Collections

teoria

casos de uso

	*  hacer clase Iterable / Iterator : &lt;https://codereview.stackexchange.com/questions/48109/simple-example-of-an-iterable-and-an-iterator-in-java&gt;

java framework</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:java:frameworks:swing?rev=1526807723&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-05-20T09:15:23+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Framework Swing</title>
        <link>https://miguelangel.torresegea.es/wiki/development:java:frameworks:swing?rev=1526807723&amp;do=diff</link>
        <description>Framework Swing

JFileChooser

	*  &lt;http://www.codejava.net/java-se/swing/show-simple-open-file-dialog-using-jfilechooser&gt;
	*  &lt;http://www.codejava.net/java-se/swing/add-file-filter-for-jfilechooser-dialog&gt;

java framework</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:java:lib:csv?rev=1526807837&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-05-20T09:17:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>CSV</title>
        <link>https://miguelangel.torresegea.es/wiki/development:java:lib:csv?rev=1526807837&amp;do=diff</link>
        <description>CSV

java lib

librerias

	*  &lt;http://opencsv.sourceforge.net/&gt; : libreria libre
	*  &lt;https://www.univocity.com/pages/parsers-tutorial&gt;  : aportación empresa privada

openCSV

funcionamiento

enlaces

	*  &lt;https://www.mkyong.com/java/how-to-read-and-parse-csv-file-in-java/&gt;</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:java:lib:jaxb?rev=1529401827&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-06-19T09:50:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Jaxb</title>
        <link>https://miguelangel.torresegea.es/wiki/development:java:lib:jaxb?rev=1529401827&amp;do=diff</link>
        <description>Jaxb

java lib

Java XML BindConversión de objetos Java a XML y viceversa usando anotaciones

funcionamiento

trucos

ficheros



enlaces

	*  &lt;https://www.mkyong.com/java/jaxb-hello-world-example/&gt;
	*  &lt;http://blog.bdoughan.com/2010/10/jaxb-and-shared-references-xmlid-and.html&gt;
	*  &lt;http://www.vogella.com/tutorials/JAXB/article.html&gt;
	*  &lt;http://www.vogella.com/tutorials/JavaXML/article.html&gt;
	*  &lt;https://docs.oracle.com/javase/8/docs/api/javax/xml/bind/annotation/package-summary.html&gt;
	*  &lt;htt…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:php:codeigniter:start?rev=1780904790&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-06-08T07:46:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>codeigniter</title>
        <link>https://miguelangel.torresegea.es/wiki/development:php:codeigniter:start?rev=1780904790&amp;do=diff</link>
        <description>codeigniter

php

v4

v3

	*  Restful API

v1 y v2

	*  setup
	*  MVC y otros...
	*  core
	*  codeigniter from de scratch

otros

	*  &lt;https://www.grocerycrud.com/&gt;
		*  &lt;https://www.grocerycrud.com/docs/download&gt;
		*  &lt;https://www.grocerycrud.com/v2.x/docs&gt;
		*  v3 de pagament: &lt;https://www.grocerycrud.com/enterprise&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/development:php:codeigniter:v4:entity?rev=1780925307&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-06-08T13:28:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>CodeIgniter v4 Entity</title>
        <link>https://miguelangel.torresegea.es/wiki/development:php:codeigniter:v4:entity?rev=1780925307&amp;do=diff</link>
        <description>CodeIgniter v4 Entity

codeigniter

	*  &lt;https://codeigniter.com/user_guide/models/model.html#save&gt;

crear


namespace App\Entities;

use CodeIgniter\Entity\Entity;

class User extends Entity
{
    // ...
}


usar


namespace App\Models;

use CodeIgniter\Model;

class UserModel extends Model
{
    protected $table         = &#039;users&#039;;
    protected $allowedFields = [
        &#039;username&#039;, &#039;email&#039;, &#039;password&#039;,
    ];
    protected $returnType    = \App\Entities\User::class;
    protected $useTimestam…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:php:codeigniter:v4:model?rev=1780907507&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-06-08T08:31:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>CodeIgniter v4 Model</title>
        <link>https://miguelangel.torresegea.es/wiki/development:php:codeigniter:v4:model?rev=1780907507&amp;do=diff</link>
        <description>CodeIgniter v4 Model

codeigniter

	*  conexión automática a BDD
	*  métodos CRUD básicos
	*  permite extender de otros modelos

instanciar


// Create a new class manually.
$userModel = new \App\Models\UserModel();

// Create a shared instance of the model.
$userModel = model(&#039;UserModel&#039;);
// or
$userModel = model(&#039;App\Models\UserModel&#039;);
// or
$userModel = model(\App\Models\UserModel::class);

// Create a new class with the model() function.
$userModel = model(&#039;UserModel&#039;, false);

// Create s…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:php:codeigniter:v4:validation?rev=1780904723&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-06-08T07:45:23+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>CodeIgniter v4 Validation</title>
        <link>https://miguelangel.torresegea.es/wiki/development:php:codeigniter:v4:validation?rev=1780904723&amp;do=diff</link>
        <description>CodeIgniter v4 Validation

codeigniter</description>
    </item>
</rdf:RDF>
