<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>faemino.net</title>
	<atom:link href="http://www.faemino.net/programacion/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.faemino.net/programacion</link>
	<description>PHP, CakePHP y otras cosas más</description>
	<lastBuildDate>Fri, 12 Mar 2010 08:38:11 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Charla/Taller iniciación CakePHP</title>
		<link>http://www.faemino.net/programacion/charlataller-iniciacion-cakephp/</link>
		<comments>http://www.faemino.net/programacion/charlataller-iniciacion-cakephp/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 08:38:11 +0000</pubDate>
		<dc:creator>faemino</dc:creator>
				<category><![CDATA[CakePHP]]></category>

		<guid isPermaLink="false">http://www.faemino.net/programacion/?p=218</guid>
		<description><![CDATA[El próximo día 20 de Marzo del 2010 daré un pequeño taller de dos horas de duración de Iniciación a CakePHP, dentro de las charlas mensuales que hacemos en el WebBCN.
Lugar: Centre Civic Casa Golferichs
Hora: 18:00
Al ser un taller, será algo práctico, así que podéis traer ordenador  (habrá wifi).
En ese caso, mejor traer de casa [...]]]></description>
			<content:encoded><![CDATA[<p>El próximo día 20 de Marzo del 2010 daré un pequeño taller de dos horas de duración de <strong><em>Iniciación a CakePHP</em></strong>, dentro de las charlas mensuales que hacemos en el <a href="http://webbcn.wordpress.com/">WebBCN</a>.</p>
<p><strong>Lugar</strong>: <a href="http://www.golferichs.org">Centre Civic Casa Golferichs</a></p>
<p><strong>Hora</strong>: 18:00</p>
<p>Al ser un taller, será algo práctico, así que podéis traer ordenador  (habrá wifi).</p>
<p>En ese caso, mejor traer de casa el ordenador configurado con las siguientes especificaciones:</p>
<ol>
<li>Apache</li>
<li>PHP 4 o 5 (5 mejor que mejor)</li>
<li>mod_rewrite habilitado (CakePHP puede funcionar sin el, pero así ahorramos explicaciones y configuraciones al respecto)</li>
<li>MySQL 4 o 5 (5 mejor que mejor)</li>
<li>PHPMyAdmin o similar.</li>
<li>Un virtualhost activado y funcionando con AllowOverride All</li>
</ol>
<p>Se espera que el taller se grabe en video y se emita por streaming en directo. Ya anunciaré la URL dónde poder hacerlo.</p>
<p>Por último decir que no soy ningún experto y que mi intención es compartir lo que sé con quien quiera venir.</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">
<h3 class="r"><a class="l" title="Centre Civic Casa Golferichs" onmousedown="return clk(this.href,'','','res','1','','0CAYQFDAA')" href="http://www.golferichs.org/">Centre Civic <em>Casa Golferichs</em></a></h3>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.faemino.net/programacion/charlataller-iniciacion-cakephp/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CakePHP: Cambio de funcionamiento de los themes en la versión 1.3</title>
		<link>http://www.faemino.net/programacion/cakephp-cambio-de-funcionamiento-de-los-themes-en-la-version-1-3/</link>
		<comments>http://www.faemino.net/programacion/cakephp-cambio-de-funcionamiento-de-los-themes-en-la-version-1-3/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 17:02:06 +0000</pubDate>
		<dc:creator>faemino</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[CakePHP1.3]]></category>
		<category><![CDATA[themes]]></category>

		<guid isPermaLink="false">http://www.faemino.net/programacion/?p=215</guid>
		<description><![CDATA[Hace un tiempo hablé de cómo usar temas en CakePHP. Para la nueva versión 1.3, ahora en beta,
hay un pequeño cambio que hace que una aplicación migrada de 1.2 a 1.3 no reconozca las css, los js e imágenes ubicadas en webroot.
La hasta ahora /app/webroot/themed/mi_tema/ cambia a /app/views/themed/mi_tema/webroot y dentro de esta las carpetas /css, [...]]]></description>
			<content:encoded><![CDATA[<p>Hace un tiempo hablé de cómo <a href="http://www.faemino.net/programacion/usar-temas-en-cakephp/">usar temas en CakePHP</a>. Para la nueva versión 1.3, ahora en beta,<br />
hay un pequeño cambio que hace que una aplicación migrada de 1.2 a 1.3 no reconozca las css, los js e imágenes ubicadas en webroot.</p>
<p>La hasta ahora <em>/app/webroot/themed/mi_tema/</em> cambia a <em>/app/views/themed/mi_tema/webroot</em> y dentro de esta las carpetas <em>/css</em>, <em>/img</em> y <em>/js</em>.</p>
<p>De esta manera CakePHP pretende que los temas sean más compactos y facilitar su distribución a terceras personas. No es mala idea, pero me gustaba el funcionamiento de la 1.2 con sus cosas separadas respetando la lógica de las carpetas.</p>
<p>Más información: <a href="http://book.cakephp.org/view/1093/Themes">Uso de Temas (Documentación oficial)</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.faemino.net/programacion/cakephp-cambio-de-funcionamiento-de-los-themes-en-la-version-1-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creación de Mockups con Balsamiq</title>
		<link>http://www.faemino.net/programacion/creacion-de-mockups-con-balsamiq/</link>
		<comments>http://www.faemino.net/programacion/creacion-de-mockups-con-balsamiq/#comments</comments>
		<pubDate>Sun, 03 Jan 2010 20:16:37 +0000</pubDate>
		<dc:creator>faemino</dc:creator>
				<category><![CDATA[Recursos]]></category>

		<guid isPermaLink="false">http://www.faemino.net/programacion/?p=210</guid>
		<description><![CDATA[Necesitaba crear unos gráficos de funcionamiento de una web, lo se conoce como Mockups y tras probar con Open Office Draw, que no me acabó de convencer, busqué y encontré Balsamiq.
Lo que más me interesó de este software fue que se pudiera ejecutar sobre GNU/Linux y como está realizado con AIR sólo tuve que instalarme [...]]]></description>
			<content:encoded><![CDATA[<p>Necesitaba crear unos gráficos de funcionamiento de una web, lo se conoce como Mockups y tras probar con Open Office Draw, que no me acabó de convencer, busqué y encontré Balsamiq.</p>
<p>Lo que más me interesó de este software fue que se pudiera ejecutar sobre GNU/Linux y como está realizado con AIR sólo tuve que instalarme el runtime.</p>
<p>Su uso es bastante sencillo, sin menús complicados y bastante intuitivo.<br />
El resultado final me gusta por que se parece bastante a lo que podría hacer con lápiz y papel (las herramientas que más me gustan para estas tareas pero que adolecen de la falta de &#8220;undo&#8221; y &#8220;copy/paste&#8221;).</p>
<p>Como aspectos no tan buenos diría que faltan elementos en la paleta de opciones y que por lo menos en mi máquina es un poco lento.</p>
<p>Por lo demás es una de las herramientas para este tipo de tareas que más me ha gustado si quieres un software enorme sencillo, sin multitud de extrañas opciones y barato.</p>
<p>Se puede probar online y <a href="http://www.balsamiq.com/products/mockups/desktop#download">descargar una demo bastante funcional</a>. Pese que su coste es de 79$ (más que asequible para una empresa que lo necesite) puede obtenerse gratuitamente si se cumplen algunos de los requisitos.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.faemino.net/programacion/creacion-de-mockups-con-balsamiq/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Usar variables de URL en la paginación de las Vistas en CakePHP</title>
		<link>http://www.faemino.net/programacion/usar-variables-de-url-en-la-paginacion-de-las-vistas-en-cakephp/</link>
		<comments>http://www.faemino.net/programacion/usar-variables-de-url-en-la-paginacion-de-las-vistas-en-cakephp/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 12:49:57 +0000</pubDate>
		<dc:creator>faemino</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[paginación]]></category>
		<category><![CDATA[vistas]]></category>

		<guid isPermaLink="false">http://www.faemino.net/programacion/?p=205</guid>
		<description><![CDATA[En CakePHP, paginar u ordenar un listado en una vista son acciones que vienen ya hechas con el Helper Pagination y la generación desde consola de CRUD.
Pero hay veces que se nos puede quedar corta cuando estamos usando variables en la URL para filtrar los resultados del listado, ya que al usar la paginación u [...]]]></description>
			<content:encoded><![CDATA[<p>En CakePHP, paginar u ordenar un listado en una vista son acciones que vienen ya hechas con el <a href="http://api.cakephp.org/class/paginator-helper">Helper Pagination</a> y la generación desde consola de CRUD.</p>
<p>Pero hay veces que se nos puede quedar corta cuando estamos usando variables en la URL para filtrar los resultados del listado, ya que al usar la paginación u ordenación por defecto, veremos que esas variables desaparecen y nuestro listado deja de funcionar como desearíamos.</p>
<p>Para solucionar eso, no hay más que poner en nuestra vista:</p>
<pre><code>$paginator-&gt;options(array('url' =&gt; $this-&gt;passedArgs));</code></pre>
<p>Más en la <a href="http://book.cakephp.org/view/166/Pagination-in-Views">documentación oficial sobre paginación en vistas</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.faemino.net/programacion/usar-variables-de-url-en-la-paginacion-de-las-vistas-en-cakephp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CakePHP: Usar caché en el modelo</title>
		<link>http://www.faemino.net/programacion/cakephp-usar-cache-en-el-modelo/</link>
		<comments>http://www.faemino.net/programacion/cakephp-usar-cache-en-el-modelo/#comments</comments>
		<pubDate>Thu, 15 Oct 2009 17:09:14 +0000</pubDate>
		<dc:creator>faemino</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[Cache]]></category>
		<category><![CDATA[Modelos]]></category>

		<guid isPermaLink="false">http://www.faemino.net/?p=202</guid>
		<description><![CDATA[Podemos aprovecharnos del sistema de caché que viene por defecto en CakePHP, pensado sobre todo para las vistas, para almacenar de forma estática en un fichero información obtenida desde el modelo para tratar de minimizar los accesos a Base de Datos.
Trataré de explicarme mediante un ejemplo.
Pongamos un modelo News que tiene un método getLastNews que [...]]]></description>
			<content:encoded><![CDATA[<p>Podemos aprovecharnos del sistema de caché que viene por defecto en CakePHP, pensado sobre todo para las vistas, para almacenar de forma estática en un fichero información obtenida desde el modelo para tratar de minimizar los accesos a Base de Datos.</p>
<p>Trataré de explicarme mediante un ejemplo.</p>
<p>Pongamos un modelo News que tiene un método getLastNews que obtiene las últimas noticias creadas:</p>
<pre><code>
class News extends AppModel {
    var $name = 'News';

    function getLastNews(){
        $find_params = array('limit' => 5, 'order' => 'News.id DESC');
        $this->find('all', $find_params);
    }
}
</code></pre>
<p>El código anterior obtendría las últimas 5 noticias y cada vez que se llame a este método se genera una consulta a la Base de Datos.</p>
<p>Ahora haremos unas modificaciones para generar un caché con estas últimas 5 noticias:</p>
<pre><code>
class News extends AppModel {

    var $name = 'News';

    function getLastNews(){
        $data = $this->_getCache('ultimas-noticias');
        if ( empty( $data ) ){
            $find_params = array('limit' => 5, 'order' => 'News.id DESC');
            $data = $this->find('all', $find_params);
            $this->_toCache('ultimas-noticias', $data);
        }
        return $data;
    }

    function _toCache($cache_file_name = null, $data = null) {
        if(! $cache_file_name) return false;
        if(! $data) return false;

        Cache::config(null, array('engine' => 'File', 'path'=> CACHE . '/data/'));
        Cache::write($cache_file_name, $data, array('duration' => 7200, 'config' => null));

        return true;
    }

    function _getCache($cache_file_name = null){
        $data = null;
        if(! $cache_file_name) return $data;

        Cache::config(null, array('engine' => 'File', 'path' => CACHE . '/data/');
        $data = Cache::read($cache_file_name);

        return($data);
    }

}
</code></pre>
<p>El código es mejorable, como poner los métodos de acceso a caché en el <em>app_model</em>, pero éste nos sirve para ver de un vistazo el funcionamiento del caché.<br />
Ahora el método <em>getLastNews</em>, para obtener la información comprueba si existe en el caché, usándolo si existe y en caso contrario, consultando a la Base de Datos y creándolo para el futuro.</p>
<p>Para profundizar en el concepto del caché, su uso y configuración lo mejor es darse una vuelta <a href="http://book.cakephp.org/view/764/Cache">por la documentación oficial</a>.</p>
<p>Esta &#8220;técnica&#8221; se complementa muy bien con la <a href="http://www.faemino.net/mejorar-las-busquedas-mediante-el-metodo-find/">reescritura de la callback find</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.faemino.net/programacion/cakephp-usar-cache-en-el-modelo/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Venta de Ukeleles, ukecosas.es</title>
		<link>http://www.faemino.net/programacion/venta-de-ukeleles-ukecosas-es/</link>
		<comments>http://www.faemino.net/programacion/venta-de-ukeleles-ukecosas-es/#comments</comments>
		<pubDate>Thu, 01 Oct 2009 16:55:49 +0000</pubDate>
		<dc:creator>faemino</dc:creator>
				<category><![CDATA[Varios]]></category>
		<category><![CDATA[offtopic]]></category>
		<category><![CDATA[ukeleles]]></category>

		<guid isPermaLink="false">http://www.faemino.net/?p=198</guid>
		<description><![CDATA[Este artículo está totalmente fuera de los temas que normalmente aquí se tratan (con mayor o mejor fortuna) pero cuando un amigo hace/emprende un proyecto en internet, lo mínimo que hay que hacer es felicitarle, desearle suerte y hacer una pequeña reseña.
Choan ha iniciado hace poquito el proyecto ukecosas.es, una web donde puedes comprar ukeleles [...]]]></description>
			<content:encoded><![CDATA[<p>Este artículo está totalmente fuera de los temas que normalmente aquí se tratan (con mayor o mejor fortuna) pero cuando un amigo hace/emprende un proyecto en internet, lo mínimo que hay que hacer es felicitarle, desearle suerte y hacer una pequeña reseña.</p>
<p><a href="http://choangalvez.nom.es/">Choan</a> ha iniciado hace poquito el proyecto <a href="http://ukecosas.es">ukecosas.es</a>, una web donde puedes comprar ukeleles y demás complementos relacionados con el ukelele (cuerdas, afinadores, etc).</p>
<p>Pese que no os interese comprar un ukelele, recomiendo visitar la web ya que la encuentro <del datetime="2009-10-02T14:18:27+00:00">más que correcta</del> estupenda y me gustaría recalcar que la <a href="http://www.youtube.com/user/ukecosas">sección de videos es interesantísima</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.faemino.net/programacion/venta-de-ukeleles-ukecosas-es/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Conectarse a un WebService con CakePHP</title>
		<link>http://www.faemino.net/programacion/conectarse-a-un-webservice-con-cakephp/</link>
		<comments>http://www.faemino.net/programacion/conectarse-a-un-webservice-con-cakephp/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 15:52:16 +0000</pubDate>
		<dc:creator>faemino</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[sockets]]></category>
		<category><![CDATA[webservices]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.faemino.net/?p=193</guid>
		<description><![CDATA[Para un reciente proyecto he tenido que conectar una web hecha en CakePHP con un WebService del cliente en .NET. Tras mirar la documentación de CakePHP y teniendo en cuenta los requerimientos de conexión que imponía el WebService (envío mediante POST, retorno de información en XML) hice lo siguiente (quizás no sea la mejor manera), [...]]]></description>
			<content:encoded><![CDATA[<p>Para un reciente proyecto he tenido que conectar una web hecha en CakePHP con un WebService del cliente en .NET. Tras mirar la <a href="http://book.cakephp.org">documentación de CakePHP</a> y teniendo en cuenta los requerimientos de conexión que imponía el WebService (envío mediante POST, retorno de información en XML) hice lo siguiente (quizás no sea la mejor manera), que espero que ayude a alguien:</p>
<pre><code>App::import('Core', 'HttpSocket');
App::import('Core', 'Xml');
$HttpSocket = new HttpSocket();
$results = $HttpSocket->post('https://secure.xxx.xxx/ws/xxxx.asmx/xxxx', array('var1' => 'valor1', 'var2' => 'valor2'));
$xml = new Xml($results);
$data = Set::reverse($xml);
debug $data;</code></pre>
<p>Justamente este código lo he puesto en un Component y creo que es suficiente autoexplicativo.</p>
<p>Dejo unos enlaces de referencia:</p>
<ul>
<li><a href="http://book.cakephp.org/view/792/HttpSocket">Documentación sobre httpsocket</a></li>
<li><a href="http://book.cakephp.org/view/623/Xml">Documentación sobre xml</a></li>
<li><a href="http://book.cakephp.org/view/661/reverse">Documentación sobre Set::reverse</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.faemino.net/programacion/conectarse-a-un-webservice-con-cakephp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mejoras y añadidos en el MeioUpload Behavior</title>
		<link>http://www.faemino.net/programacion/mejoras-y-anadidos-en-el-meioupload-behavior/</link>
		<comments>http://www.faemino.net/programacion/mejoras-y-anadidos-en-el-meioupload-behavior/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 09:24:05 +0000</pubDate>
		<dc:creator>faemino</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[behaviours]]></category>
		<category><![CDATA[upload]]></category>

		<guid isPermaLink="false">http://www.faemino.net/?p=191</guid>
		<description><![CDATA[Hace unas semanas hablé del MeioUpload Behavior y ahora me gustaría comentar la aparición de una mejora a este behavior realizada por José González y de otra con unos añadidos extra de mano de flipflops. 
]]></description>
			<content:encoded><![CDATA[<p>Hace unas semanas <a href="http://www.faemino.net/subir-archivos-en-cakephp/">hablé del MeioUpload Behavior</a> y ahora me gustaría comentar la aparición de una <a href="http://github.com/jrbasso/MeioUpload/tree/master">mejora a este behavior</a> realizada por José González y de <a href="http://www.flipflops.org/2009/06/29/two-cakephp-behaviours-to-extend-meioupload/">otra con unos añadidos extra</a> de mano de flipflops. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.faemino.net/programacion/mejoras-y-anadidos-en-el-meioupload-behavior/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Conectarse a una Base de Datos externa desde WordPress</title>
		<link>http://www.faemino.net/programacion/conectarse-a-una-base-de-datos-externa-desde-wordpress/</link>
		<comments>http://www.faemino.net/programacion/conectarse-a-una-base-de-datos-externa-desde-wordpress/#comments</comments>
		<pubDate>Thu, 25 Jun 2009 11:43:10 +0000</pubDate>
		<dc:creator>faemino</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.faemino.net/?p=188</guid>
		<description><![CDATA[Hace mucho que no toco las tripas de WordPress, pero recientemente me he visto en la necesidad de instalar uno y hacer que dentro se obtengan información de una Base de Datos externa. Mirando la documentación que a primera vista parece completa, pero que luego te das cuenta que le haría falta una reestructuración, pensé [...]]]></description>
			<content:encoded><![CDATA[<p>Hace mucho que no toco las tripas de WordPress, pero recientemente me he visto en la necesidad de instalar uno y hacer que dentro se obtengan información de una Base de Datos externa. Mirando la documentación que a primera vista parece completa, pero que luego te das cuenta que le haría falta una reestructuración, pensé que tendría que hacer la conexión &#8220;<em>a pelo</em>&#8221; con su mysql_connect y demás.</p>
<p>Por suerte existe <a href="http://www.100px.com/">Nicolás Fantino</a> y a más de existir, <a href="http://www.100px.com/curriculum">sabe de WordPress</a>. Y me dio la solución usando la propia clase de conexión a DDBB de WordPress.</p>
<p>Seguidamente cómo conectarse y ejecutar una consulta:</p>
<pre><code>define('DDBB_USER', 'root');
define('DDBB_PASSWORD', '');
define('DDBB_NAME', 'newoysho');
define('DDBB_HOST', 'localhost');

$gestordb = new wpdb(DDBB_USER, DDBB_PASSWORD, DDBB_NAME, DDBB_HOST);
$gestordb-&gt;get_results('SELECT * ....'');</code></pre>
<p>Dos cosas. La primera, podemos utilizar todos los otros métodos que nos proporciona la clase <strong>wpdb</strong> y segunda, ojo al definir constantes para usarlas en la conexión, no se os ocurra usar de nombre <em>DB_USER</em>, <em>DB_PASSWORD</em>, <em>DB_NAME</em> ni <em>DB_HOST</em>, son las que usa el propio WordPress.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.faemino.net/programacion/conectarse-a-una-base-de-datos-externa-desde-wordpress/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Usar XML con PHP</title>
		<link>http://www.faemino.net/programacion/usar-xml-con-php/</link>
		<comments>http://www.faemino.net/programacion/usar-xml-con-php/#comments</comments>
		<pubDate>Mon, 22 Jun 2009 08:15:14 +0000</pubDate>
		<dc:creator>faemino</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Recursos]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.faemino.net/?p=185</guid>
		<description><![CDATA[Desde la versión 5 de PHP el uso de XML se ha vuelto más sencillo y si venimos de PHP4 y el uso de librerías de terceros para el uso de XML, no nos irá nada mal la serie de artículos sobre el uso de XML desde PHP5 que tiene IBM:

Parte 1: Iniciación y entender [...]]]></description>
			<content:encoded><![CDATA[<p>Desde la versión 5 de PHP el uso de XML se ha vuelto más sencillo y si venimos de PHP4 y el uso de librerías de terceros para el uso de XML, no nos irá nada mal la serie de artículos sobre el uso de XML desde PHP5 que tiene IBM:</p>
<ul>
<li>Parte 1: <a href="http://www.ibm.com/developerworks/library/x-xmlphp1.html?ca=drs-">Iniciación y entender XML y PHP</a></li>
<li>Parte 2: <a href="http://www.ibm.com/developerworks/library/x-xmlphp1.html?ca=drs-">Técnicas de &#8220;parseo&#8221;</a></li>
<li>Parte 3: <a href="http://www.ibm.com/developerworks/xml/library/x-xmlphp3.html">Lectura, manipulación y escritura de XML desde PHP</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.faemino.net/programacion/usar-xml-con-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
