<?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-23T17:12:38+00:00</dc:date>
        <items>
            <rdf:Seq>
                <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:pycurl?rev=1725268712&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:datetable:start?rev=1779357548&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:jquery:start?rev=1779357605&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:markdown:start?rev=1731848297&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:angular:20200302?rev=1583179491&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:encoding:start?rev=1600156269&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:restful:start?rev=1537954868&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:php:codeigniter:api-rest?rev=1580245126&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:python:pandas?rev=1728569657&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:react:start?rev=1579910693&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:php:codeigniter:start?rev=1750236688&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:python:conda?rev=1674204511&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:python:datetime?rev=1716461827&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:angular:20200309?rev=1583786998&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:php:composer?rev=1724747309&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:python:aberraciones?rev=1728466008&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:iterables?rev=1759134237&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:dev-containers?rev=1727080044&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:vinoteca?rev=1580933258&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:start?rev=1579900039&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:string-formating?rev=1681894928&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:python:excepciones?rev=1710416047&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:pyodbc?rev=1710423761&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:java:frameworks:collections?rev=1526807614&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:java:tomcat:start?rev=1527241217&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:php:laravel:start?rev=1527188754&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: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:pycurl?rev=1725268712&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-09-02T09:18:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Python PycURL</title>
        <link>https://miguelangel.torresegea.es/wiki/development:python:pycurl?rev=1725268712&amp;do=diff</link>
        <description>Python PycURL

/via: &lt;https://www.rapidseedbox.com/blog/python-curl&gt;

	*  requests: 1.6 Making life easier with the requests module

setup

	*  PycURL es un intefaz python para interactuar con cURL (más completa/compleja que requests)
	*  
sudo apt install libcurl4-openssl-dev libssl-dev

	*  
pip install pycurl


comandos básicos con requests</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: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:jquery:start?rev=1779357605&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-21T10:00:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>jquery</title>
        <link>https://miguelangel.torresegea.es/wiki/development:jquery:start?rev=1779357605&amp;do=diff</link>
        <description>jquery

&lt;https://releases.jquery.com/&gt;

datepicker

fuentes

	*  &lt;https://bootstrap-datepicker.readthedocs.io/en/latest/options.html&gt;
	*  &lt;https://uxsolutions.github.io/bootstrap-datepicker/?#sandbox&gt;
	*  &lt;https://gijgo.com/datepicker/example/bootstrap-4&gt;
	*  &lt;https://stackoverflow.com/questions/25874375/multiple-dates-in-bootstrap-date-picker&gt;

ejemplo


&lt;script&gt;
        $(&#039;#date&#039;).datepicker({
            uiLibrary: &#039;bootstrap4&#039;,
            minDate: &#039;01/01/2020&#039;,
            maxDate: &#039;31/12/2…</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: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:angular:20200302?rev=1583179491&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-03-02T20:04:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>02/03/2020</title>
        <link>https://miguelangel.torresegea.es/wiki/development:angular:20200302?rev=1583179491&amp;do=diff</link>
        <description>02/03/2020

proyecto: firebase + crud

	*  &lt;https://angular-templates.io/tutorials/about/firebase-authentication-with-angular&gt;
	*  &lt;https://angular-templates.io/tutorials/about/angular-crud-with-firebase&gt;

setup

	*  borrar directorio e2e
		*  eliminar referencias a e2e en package.json y angular.json
		*  actualizar con npm i
		*  instalar un formateador de código: npm i --save-dev prettier
			*  tslint se está deprecando</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: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:restful:start?rev=1537954868&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-26T09:41:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>RESTful</title>
        <link>https://miguelangel.torresegea.es/wiki/development:restful:start?rev=1537954868&amp;do=diff</link>
        <description>RESTful

related

	*  &lt;https://www.idento.es/blog/desarrollo-web/que-es-una-api-rest/&gt;
	*  &lt;https://bbvaopen4u.com/es/actualidad/api-rest-que-es-y-cuales-son-sus-ventajas-en-el-desarrollo-de-proyectos&gt;
	*  &lt;https://desarrolloweb.com/articulos/que-es-rest-caracteristicas-sistemas.html&gt;
		*  &lt;https://desarrolloweb.com/manuales/manual-desarrollo-api.html&gt;

	*  &lt;https://ca.wikipedia.org/wiki/REST&gt;
	*  hateoas: &lt;https://www.adictosaltrabajo.com/tutoriales/spring-hateoas/&gt;

resumen

	*  API REST(ful)
…</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: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: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: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/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: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:php:codeigniter:start?rev=1750236688&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-06-18T08:51:28+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=1750236688&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: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: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/development:python:datetime?rev=1716461827&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-23T10:57:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>python datetime</title>
        <link>https://miguelangel.torresegea.es/wiki/development:python:datetime?rev=1716461827&amp;do=diff</link>
        <description>python datetime

	*  datetime.datetime.strptime(&lt;string&gt;,«%Y-%m-%d %H:%M:%S»)
	*  datetime.strftime(«%H:%M»)
	*  datetime.timedelta(minutes=5)

more

	*  &lt;https://j2logo.com/operaciones-con-fechas-en-python/&gt;
	*  &lt;https://oregoom.com/python/fechas-y-horas/&gt;
	*  &lt;https://www.programiz.com/python-programming/datetime/strptime&gt;</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:angular:20200309?rev=1583786998&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-03-09T20:49:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>09/03/2020</title>
        <link>https://miguelangel.torresegea.es/wiki/development:angular:20200309?rev=1583786998&amp;do=diff</link>
        <description>09/03/2020

librerias

	*  creación de librerías (npm install) para reutilizar en más de un proyecto

ng new myAngularLib --create-application=false

	*  un servicio

workspace

	*  nueva metodología de desarrollo de aplicaciones, no se crea la estructura clásica de directorios</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:php:composer?rev=1724747309&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-27T08:28:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php composer</title>
        <link>https://miguelangel.torresegea.es/wiki/development:php:composer?rev=1724747309&amp;do=diff</link>
        <description>php composer

install

docker

	*  &lt;https://hub.docker.com/_/composer&gt;

docker run --rm --interactive --tty \
  --volume $PWD:/app \
  composer &lt;command&gt; # composer require ...


use

	*  &lt;https://getcomposer.org/doc/01-basic-usage.md&gt;</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:python:aberraciones?rev=1728466008&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-09T09:26:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Python aberraciones</title>
        <link>https://miguelangel.torresegea.es/wiki/development:python:aberraciones?rev=1728466008&amp;do=diff</link>
        <description>Python aberraciones

	*  operador ternario:

variable = &quot;valor&quot; if condicion_cierta() else &quot;otro_valor&quot;


	*  reducciones:
my_numbers = [11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
even_number_list = [num for num in my_numbers if num%2 == 0]


		*  List Comprehensions

	*</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: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: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:dev-containers?rev=1727080044&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-09-23T08:27:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev containers</title>
        <link>https://miguelangel.torresegea.es/wiki/development:dev-containers?rev=1727080044&amp;do=diff</link>
        <description>dev containers

	*  &lt;https://www.youtube.com/watch?v=DkKs29etRis&gt;

VS Code

	*  Añadir extensión Dev Containers</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:vinoteca?rev=1580933258&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-05T20:07:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>vinoteca</title>
        <link>https://miguelangel.torresegea.es/wiki/development:angular:vinoteca?rev=1580933258&amp;do=diff</link>
        <description>vinoteca

servicios

	*  &lt;https://api.myjson.com/bins/grrdf&gt;
	*  PoC json apì: &lt;http://myjson.com/api&gt;</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: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: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:string-formating?rev=1681894928&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-04-19T09:02:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>PHP String formating</title>
        <link>https://miguelangel.torresegea.es/wiki/development:php:string-formating?rev=1681894928&amp;do=diff</link>
        <description>PHP String formating

printf

	*  %[parameter][flags][width][.precision][length]type
	*  
&lt;?php

$var1 = &quot;variable1&quot;;
$var2 = &quot;variable2&quot;;
$var3 = &quot;123&quot;;

# ús habitual
$r = sprintf(&quot;%s %s&quot;, $var1, $var2);
var_dump($r);echo &quot;&lt;br&gt;&quot;;

# especificant ubicació dels paràmetres. Atenció cometes simples!
$r = sprintf(&#039;%2$s %1$s %2$s&#039;, $var1, $var2);
var_dump($r);echo &quot;&lt;br&gt;&quot;;

# afegir caracter * fins a 20 caracters totals (alineació dreta)
$r = sprintf(&quot;%&#039;*20s&quot;, $var1);
var_dump($r);echo &quot;&lt;br&gt;&quot;;

# afe…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:python:excepciones?rev=1710416047&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-14T11:34:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Python excepciones</title>
        <link>https://miguelangel.torresegea.es/wiki/development:python:excepciones?rev=1710416047&amp;do=diff</link>
        <description>Python excepciones

	*  &lt;https://docs.python.org/3/library/exceptions.html#exception-hierarchy&gt;</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:pyodbc?rev=1710423761&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-14T13:42:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Python pyodbc</title>
        <link>https://miguelangel.torresegea.es/wiki/development:python:pyodbc?rev=1710423761&amp;do=diff</link>
        <description>Python pyodbc

	*  cursor: &lt;https://github.com/mkleehammer/pyodbc/wiki/Cursor#description&gt;</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: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:tomcat:start?rev=1527241217&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-05-25T09:40:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>tomcat</title>
        <link>https://miguelangel.torresegea.es/wiki/development:java:tomcat:start?rev=1527241217&amp;do=diff</link>
        <description>tomcat

tips

	*  permitir acceso desde más IPs que localhost en el manager: &lt;https://salehparsa.github.io/tomcat/security/linux/regex/2016/08/21/Allow-Deny-Access-to-Certain-IP-Address-in-Tomcat.html&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>
</rdf:RDF>
