<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2spanishfull.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>...Yo Simplemente Lloro Libertad!</title>
	
	<link>http://g05l21.net</link>
	<description>Un blog con un poquito de todo, desde Seo, programación, Software Libre, desarrollo, hasta textos escritos por mi, información propia y otras tantas cosas personales... Vamos una auténtica bitácora donde cuento de todo.</description>
	<pubDate>Sun, 19 Oct 2008 12:50:14 +0000</pubDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/g05l21" type="application/rss+xml" /><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fg05l21" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/g05l21" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fg05l21" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fg05l21" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fg05l21" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://add.my.yahoo.com/content?lg=es&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2Fg05l21" src="http://eur.i1.yimg.com/eur.yimg.com/i/es/my/addto1.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.feedness.com/alta/http://feeds.feedburner.com/g05l21" src="http://www.feedness.com/ayuda/wp-content/square_b_sh_feed.gif">Subscribe with Feedness</feedburner:feedFlare><item>
		<title>Vampiresa Mujer - Jonathan Richman</title>
		<link>http://feeds.feedburner.com/~r/g05l21/~3/416667806/</link>
		<comments>http://g05l21.net/2008/10/10/vampiresa-mujer-jonathan-richman/#comments</comments>
		<pubDate>Fri, 10 Oct 2008 10:09:08 +0000</pubDate>
		<dc:creator>GeL/T0</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[english]]></category>

		<category><![CDATA[Hamburgesa Vegetal]]></category>

		<category><![CDATA[jeko]]></category>

		<category><![CDATA[jonathan richman]]></category>

		<category><![CDATA[vampiresa mujer]]></category>

		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://g05l21.net/?p=193</guid>
		<description><![CDATA[This video, well, this great video, well, this INCREDIBLE video is dedicate especially to the great Jeko; now in his new job path.
A great rival of Hamburgesa Vegetal , and above all much more catchy

The link: http://es.youtube.com/watch?v=iPRCEikXWHM
Compártelo
]]></description>
			<content:encoded><![CDATA[<p>This video, well, this great video, well, this INCREDIBLE video is dedicate especially to the great Jeko; now in his new job path.</p>
<p>A great rival of Hamburgesa Vegetal , and above all much more catchy<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="src" value="http://www.youtube.com/v/iPRCEikXWHM&amp;hl=es&amp;fs=1" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/iPRCEikXWHM&amp;hl=es&amp;fs=1" allowfullscreen="true"></embed></object></p>
<p>The link: <a title="Vampiresa Mujer - Jonathan Richman YOUTUBE" href="http://es.youtube.com/watch?v=iPRCEikXWHM" target="_blank">http://es.youtube.com/watch?v=iPRCEikXWHM</a></p>
<p class="akst_link"><a href="http://g05l21.net/?p=193&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_193" class="akst_share_link" rel="nofollow">Compártelo</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://g05l21.net/2008/10/10/vampiresa-mujer-jonathan-richman/feed/</wfw:commentRss>
		<feedburner:origLink>http://g05l21.net/2008/10/10/vampiresa-mujer-jonathan-richman/</feedburner:origLink></item>
		<item>
		<title>Estructura de archivos en Zend Framework II: Index y Bootstrap</title>
		<link>http://feeds.feedburner.com/~r/g05l21/~3/414071958/</link>
		<comments>http://g05l21.net/2008/10/06/estructura-de-archivos-en-zend-framework-ii-index-y-bootstrap/#comments</comments>
		<pubDate>Mon, 06 Oct 2008 21:46:37 +0000</pubDate>
		<dc:creator>GeL/T0</dc:creator>
		
		<category><![CDATA[el mundo y yo]]></category>

		<guid isPermaLink="false">http://g05l21.net/?p=192</guid>
		<description><![CDATA[Bueno, con prácticamente tres meses de retraso y una nueva versión del Framework de Zend (que todavía ni he podido revisar) comento la segunda parte del artículo “Estructura de archivos en Zend para varios proyectos”
En este caso enseñaré los tres archivos básicos en la estructura que os enseñé. Comentar, que aunque actualmente no estoy usando [...]]]></description>
			<content:encoded><![CDATA[<p>Bueno, con prácticamente tres meses de retraso y una nueva versión del <a title="Categoria Zend Framework" href="http://g05l21.net/category/zendframework/">Framework de Zend</a> (que todavía ni he podido revisar) comento la segunda parte del artículo “<a title="Post Estructura de archivos en Zend I" rel="prev" href="http://g05l21.net/2008/07/11/estructura-de-archivos-en-zend-para-varios-proyectos/">Estructura de archivos en Zend para varios proyectos</a>”</p>
<p>En este caso enseñaré los tres archivos básicos en la estructura que os enseñé. Comentar, que aunque actualmente no estoy usando <a title="Categoria Zend Framework" href="http://g05l21.net/category/zendframework/">ZF</a> en ningún proyecto (los personales están en parados ahora mismo a falta de tener tiempo para arreglar mi equipo), sigo usando la estructura de <strong>htacces + Index + Bootstrap</strong> para realizar toda la configuración de cualquiera de mis proyectos.</p>
<p>Lo primero es el htaccess. Este es muy sencillo, ya que lo único que hace es redirigir todo el tráfico al index.php</p>
<p><code>Código:<br />
RewriteEngine on<br />
RewriteCond %{REQUEST_FILENAME} !-f<br />
RewriteRule .* index.php<br />
</code></p>
<p>Se podría complicar la cosa bastante más, pero creo que no es necesario y con estas pocas líneas de código funciona a la perfección.</p>
<p>Como ya he dicho, lo único que hace es redirigir todo el tráfico que no indique un archivo válido a index.php, que es el único<sup>1</sup> archivo php accesible desde la web.</p>
<p>El código del index.php tampoco es muy complicado, lo único que hace es definir el nombre del proyecto, aumentar los “include_path” de php con los del proyecto, y lanzar el Bootstrap, que es realmente el que configura todo el Framework de Zend.</p>
<p><code>&lt;?php<br />
// root + public_html + afm + index.php<br />
$root = dirname(dirname(dirname(__FILE__)));<br />
define ("APP", "afm");<br />
define ("ROOT", $root);<br />
// We're assuming the Zend Framework is already on the include_path<br />
set_include_path(<br />
ROOT . DIRECTORY_SEPARATOR. 'private'.DIRECTORY_SEPARATOR. APP . PATH_SEPARATOR<br />
. ROOT . DIRECTORY_SEPARATOR. 'private'.DIRECTORY_SEPARATOR. APP .DIRECTORY_SEPARATOR."models".PATH_SEPARATOR<br />
. ROOT . DIRECTORY_SEPARATOR. 'library' . PATH_SEPARATOR<br />
. get_include_path()<br />
);<br />
require_once 'Bootstrap.php';<br />
Bootstrap::run();<br />
?&gt;<br />
</code></p>
<p>Como se ve, lo único que hace es definir el nombre del site <em>“APP”</em>, el <em>“ROOT”</em><sup>2</sup>. Después incluye en el path de php los directorios donde reside toda la aplicación. El directorio “afm” en private, los directorios de modelos de la aplicación “<em>private/afm/models/</em>” y el directorio de librerías externas “library”.</p>
<p>Como véis para incluirlo uso la variable de sistema <strong>DIRECTORY_SEPARATOR</strong>, la razón de esto es que no en todos los sistemas es el mismo símbolo, y para aquellos que desarrollen en W$$, puede que se encuentren con sorpresas al subir el desarrollo a un servidor UNIX. A parte de esto, recordar el <strong>get_include_path()</strong>. Que no queremos perder los path que PHP necesita para trabajar.</p>
<p>Bueno, ahora solo faltaría el Bootstrap. El cual, como ya comenté está sacado prácticamente de la versión de <a title="Página personal de Padraic Brady" href="http://blog.astrumfutura.com/authors/1-Padraic-Brady" target="_blank">Pádraic Brady</a> para el desarrollo de su <a title="Parte 10 del ejemplo de uso de ZF para desarrollar un blog." href="http://blog.astrumfutura.com/archives/376-Example-Zend-Framework-Blog-Application-Tutorial-Part-10-The-Public-Comment-System,-reCAPTCHA-and-Akismet-Filtering.html" target="_blank">Blog con Zend Framework</a>. Web que recomiendo encarecidamente!<sup>3</sup></p>
<p>Y como tenéis un claro ejemplo en su blog, y ahora mismo se me hace muy tarde, creo que el bootstrap lo tendré que dejar para más adelante.</p>
<p>Ahora, eso si. En los últimos minutos antes de meterme en la cama, voy a ver si consigo descargarme la guía de usuario de la nueva versión del <a title="Categoria Zend Framework" href="http://g05l21.net/category/zendframework/">framework de Zend</a>. A ver si vuelvo a tener algo de tiempo para ponerme con mis proyectos propios</p>
<p class="akst_link"><a href="http://g05l21.net/?p=192&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_192" class="akst_share_link" rel="nofollow">Compártelo</a>
</p><ol class="footnotes"><li id="footnote_0_192" class="footnote">Decir único a veces es muy exagerado. Siempre puede que haya algún otro, como por ejemplo un manejador para Ajax</li><li id="footnote_1_192" class="footnote">Si tenéis claro donde va a estar el proyecto, os recomendaría que pusieseis directamente la dirección completa desde la raíz. En el caso de que el proyecto vaya a estar en dos o más sitios distintos con dirección usar la forma que viene indicada aquí.</li><li id="footnote_2_192" class="footnote">Aunque en el momento de escribir esto, parece que está caida.</li></ol>]]></content:encoded>
			<wfw:commentRss>http://g05l21.net/2008/10/06/estructura-de-archivos-en-zend-framework-ii-index-y-bootstrap/feed/</wfw:commentRss>
		<feedburner:origLink>http://g05l21.net/2008/10/06/estructura-de-archivos-en-zend-framework-ii-index-y-bootstrap/</feedburner:origLink></item>
		<item>
		<title>A ese padre.</title>
		<link>http://feeds.feedburner.com/~r/g05l21/~3/395007256/</link>
		<comments>http://g05l21.net/2008/09/17/a-ese-padre/#comments</comments>
		<pubDate>Wed, 17 Sep 2008 08:24:13 +0000</pubDate>
		<dc:creator>GeL/T0</dc:creator>
		
		<category><![CDATA[el mundo y yo]]></category>

		<category><![CDATA[Afganistán]]></category>

		<category><![CDATA[huecco]]></category>

		<category><![CDATA[kosovo]]></category>

		<category><![CDATA[loco]]></category>

		<category><![CDATA[Mirando al cielo]]></category>

		<category><![CDATA[niña]]></category>

		<category><![CDATA[Sugarless]]></category>

		<guid isPermaLink="false">http://g05l21.net/?p=151</guid>
		<description><![CDATA[A ese padre de familia.
A ese es Canario, Sevillano, Melillense, Burgales, Madrileño&#8230;
A ese marido.
A ese cuñado.
Pensar en esta canción es recordar que el mundo sigue loco, y que intentas ayudar.
Es pensar en esa niña que te espera, en mi hermana, en tu barco y tus aletas.
Que Afganistán y Kosovo te recuerden; que nosotros ya te [...]]]></description>
			<content:encoded><![CDATA[<p>A ese padre de familia.<br />
A ese es Canario, Sevillano, Melillense, Burgales, Madrileño&#8230;<br />
A ese marido.<br />
A ese cuñado.</p>
<p>Pensar en esta canción es recordar que el mundo sigue loco, y que intentas ayudar.<br />
Es pensar en esa niña que te espera, en mi hermana, en tu barco y tus aletas.</p>
<p>Que Afganistán y Kosovo te recuerden; que nosotros ya te queremos aquí.<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/UJXe3zf24a0&amp;hl=es" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/UJXe3zf24a0&amp;hl=es"></embed></object><br />
<a title="Mirando al Cielo en Youtube" href="http://www.youtube.com/v/UJXe3zf24a0" target="_blank">Video en Youtube</a><br />
PS: Algo bueno tenía que hacer Huecco después de liarla dejando atrás Sugarless. Aunque me gusta más <a title="Mirando al Cielo en Youtube" href="http://www.youtube.com/watch?v=TpUV2EvvHOU">esta versión en directo</a></p>
<p class="akst_link"><a href="http://g05l21.net/?p=151&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_151" class="akst_share_link" rel="nofollow">Compártelo</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://g05l21.net/2008/09/17/a-ese-padre/feed/</wfw:commentRss>
		<feedburner:origLink>http://g05l21.net/2008/09/17/a-ese-padre/</feedburner:origLink></item>
		<item>
		<title>Cambios, cambios y más cambios</title>
		<link>http://feeds.feedburner.com/~r/g05l21/~3/394009691/</link>
		<comments>http://g05l21.net/2008/09/16/cambios-cambios-y-mas-cambios/#comments</comments>
		<pubDate>Tue, 16 Sep 2008 08:36:14 +0000</pubDate>
		<dc:creator>GeL/T0</dc:creator>
		
		<category><![CDATA[el mundo y yo]]></category>

		<category><![CDATA[Asimag]]></category>

		<category><![CDATA[Carcassonne]]></category>

		<category><![CDATA[cathars]]></category>

		<category><![CDATA[Coronel]]></category>

		<category><![CDATA[framework]]></category>

		<category><![CDATA[freelance]]></category>

		<category><![CDATA[hacer una factura]]></category>

		<category><![CDATA[HyoCo]]></category>

		<category><![CDATA[iva]]></category>

		<category><![CDATA[Patrones]]></category>

		<category><![CDATA[patrones de diseño]]></category>

		<category><![CDATA[Perpignan]]></category>

		<category><![CDATA[php]]></category>

		<category><![CDATA[Roquefort]]></category>

		<category><![CDATA[Supratech]]></category>

		<category><![CDATA[tapiocca]]></category>

		<category><![CDATA[Tecknosfera]]></category>

		<category><![CDATA[Tolouse]]></category>

		<category><![CDATA[Touluse]]></category>

		<category><![CDATA[zend]]></category>

		<guid isPermaLink="false">http://g05l21.net/?p=191</guid>
		<description><![CDATA[Aderezados con trabajo, del de verdad, del que desespera y del que motiva, hace que haya dejado en &#8220;Stand By&#8221; el retorno del blog durante semanas, más de lo que me prometí en un momento.
Empezaremos por el principio; Dejé PrisaCom y a los chorizos de Expectra, dejé la comodidad, el horario, las amistades, la falta [...]]]></description>
			<content:encoded><![CDATA[<p>Aderezados con trabajo, del de verdad, del que desespera y del que motiva, hace que haya dejado en &#8220;<em>Stand By</em>&#8221; el retorno del blog durante semanas, más de lo que me prometí en un momento.</p>
<p>Empezaremos por el principio; Dejé PrisaCom y a los chorizos de Expectra, dejé la comodidad, el horario, las amistades, la falta de estabilidad, los despidos y sobretodo la necesidad de currar y hacerme valer.</p>
<p>Me costó unos días de llamadas de extraños que pedían mi CV y me ofrecían maravillas. Un viaje a Francia con parte de la cabeza aquí, en Madrid. Dos o tres entrevistas realmente interesantes y por fin, <a title="Tecknosfera DBNET" href="http://tecknosfera.com/" target="_blank">aquí estoy</a>!</p>
<p>He pasado de dormir de 7 a 15 a no descansar de 9 a 18. Pero sus beneficios son claros, <a title="Site de Coronel Tapiocca" href="http://coroneltapiocca.com/" target="_blank">Coronel Tapiocca</a>, <a title="Site de Supratech" href="http://supratech.es/" target="_blank">Supratech</a>, <a title="Site de Inmocapital" href="http://www.inmocapital.com" target="_blank">Inmocapital</a>, <a title="Site de Faunia" href="http://www.faunia.es/" target="_blank">Faunia</a>,&#8230; Y otros tantos que se sumarán; Y esto solo en unas semanas!</p>
<p>Entremedias tuvimos un viaje al sur de Francia. Donde recorrimos Carcassona, Touluse, Perpignan, Roquefort y sus cuevas y unos cuantos pueblecitos más, donde descubrimos que no toda Francia es París y sus precios y su &#8220;<em>simpatía</em>&#8220;. Será por qué en el sur de Francia respiran mucho aire español? No se, pero gracias!</p>
<p>También ha llegado mi primer trabajo oficial como freelance; <a title="Site de Asimag" href="http://asimag.es/" target="_blank">Asimag</a> se mojó y confió. Y gracias a la ayuda de un gran amigo, no defraudamos, y ahora nos encontramos en su lista de contactos. Ole!</p>
<p>Prometo poner un post explicando los pasos para empezar a ser empresario, hacer una factura, pagar el iva, y darse de baja. Todo &#8220;<em>express</em>&#8221; y en pocos días. Seguro que algún futuro freelance lo agradecerá.</p>
<p>Con el cambio de curro y de horario viene el cambio académico más importante que pienso dar. Dejar la Complutense para empezar en la UNED. Las razones son muchas y entre ellas, el <strong>odioso plan bolonia</strong>. Eso si, es el cambio más importante y después de este solo acepto otro. <strong>El título! No hay excusas!</strong></p>
<p>Todo lo anterior y la lectura de dos grandes libros (en todos los aspectos, con casi 2000 hojas entre ambos) como han sido <a title="Información en Fnac.es" href="http://www.fnac.es/dsp/?servlet=extended.HomeExtendedServlet&amp;Code1=2659535234&amp;Code2=116&amp;prodID=322262">Las Nieblas de Avalón</a> de <a title="Marion Zimmer Bradley en la Wikipedia" href="http://es.wikipedia.org/wiki/Marion_Zimmer_Bradley" target="_blank">Marion Zimmer Bradley</a> y <a title="La Historiadora en la Wikipedia" href="http://es.wikipedia.org/wiki/La_Historiadora" target="_blank">La Historiadora</a> de <a title="Elizabeth Kostova en la Wikipedia" href="http://es.wikipedia.org/wiki/Elizabeth_Kostova">Elizabeth Kostoval</a>, han conseguido dejar un poco estancado el tema del framework que alcanzó la versión 1.6 recientemente.</p>
<p>Aunque, ahora que dejé a mi querida HyoCo durmiendo en el garaje y disfruto de media hora de lectura/escritura diarias en el metro de Madrid, prometo volver. Por ahora con la lectura de dos grandes. <a title="Profesional Ajax en Agapea" href="http://www.agapea.com/libros/Ajax-isbn-8441520771-i.htm" target="_blank">Profesional Ajax</a> (un libro con bastante tiempo pero con muy buenas bases) de Zakas, Nicholas C. ; McPeak, Jeremy  y Fawcett, Joe. Y <a title="Patrones de diseño en Agapea" href="http://www.agapea.com/libros/Patrones-de-diseno-isbn-8478290591-i.htm" target="_blank">Patrones de diseño</a> de Erich Gamma. Dos buenos libros para asentar bases y conocimientos, no os preocupéis algo escribiré al respecto, ya que dan para mucho contar. También tengo ganas de probar esa nueva utilidad del ZF. La zend_tool. Ya comentaré como de útil la veo.</p>
<p>Vamos, como siempre, mucho que contar y poco tiempo para hacerlo.</p>
<p class="akst_link"><a href="http://g05l21.net/?p=191&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_191" class="akst_share_link" rel="nofollow">Compártelo</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://g05l21.net/2008/09/16/cambios-cambios-y-mas-cambios/feed/</wfw:commentRss>
		<feedburner:origLink>http://g05l21.net/2008/09/16/cambios-cambios-y-mas-cambios/</feedburner:origLink></item>
		<item>
		<title>En 5 minutos.</title>
		<link>http://feeds.feedburner.com/~r/g05l21/~3/355134882/</link>
		<comments>http://g05l21.net/2008/08/04/en-5-minutos/#comments</comments>
		<pubDate>Mon, 04 Aug 2008 08:37:36 +0000</pubDate>
		<dc:creator>GeL/T0</dc:creator>
		
		<category><![CDATA[Tecknosfera]]></category>

		<category><![CDATA[el mundo y yo]]></category>

		<category><![CDATA[Caldea]]></category>

		<category><![CDATA[Expectra]]></category>

		<category><![CDATA[festival]]></category>

		<category><![CDATA[fin de semana]]></category>

		<category><![CDATA[framework]]></category>

		<category><![CDATA[freelance]]></category>

		<category><![CDATA[HyoCo]]></category>

		<category><![CDATA[PrisaCom]]></category>

		<category><![CDATA[Yeste]]></category>

		<category><![CDATA[zend]]></category>

		<guid isPermaLink="false">http://g05l21.net/?p=190</guid>
		<description><![CDATA[Y es que 5 minutos es todo el tiempo que voy a poder dedicar para contar:

Que el viaje al sur de Francia fue genial, y Caldea mejor todavía   
Que Expectra (por fin) y PrisaCom (por desgracia), llegan a su fin. Antes de Septiembre podré decir aquí:
&#8220;Hola Tecknosfera&#8220;

Que tengo un pequeño proyecto como freelance [...]]]></description>
			<content:encoded><![CDATA[<p>Y es que 5 minutos es todo el tiempo que voy a poder dedicar para contar:</p>
<ul>
<li>Que el viaje al sur de Francia fue genial, y Caldea mejor todavía  <img src='http://g05l21.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </li>
<li>Que Expectra (por fin) y PrisaCom (por desgracia), llegan a su fin. Antes de Septiembre podré decir aquí:<br />
<blockquote><p>&#8220;Hola <a title="Categoría tecknosfera" href="http://g05l21.net/category/tecknosfera/">Tecknosfera</a>&#8220;</p></blockquote>
</li>
<li>Que tengo un pequeño proyecto como freelance del cual, hoy tendré la primera reunión, a entregar antes del 25 de Agosto.</li>
<li>Que la HyoCo está camino de una revisión urgente, pasa ya los 8.500km</li>
<li>Que el festival del fin de semana pasado, el Yeste, estuvo genial, que el viernes me voy a Águilas y el puente del 15 a Alicante (tres fines de semana seguidos que cojo la A3)</li>
<li>Que el sábado seré padrino!!</li>
<li>Y alguna otra cosa más que se me queda en el tintero, como cosas que quiero contar sobre sites nuevos, continuar con el framework de Zend y cosas así.</li>
</ul>
<p>Bueno, eso es más o menos todo, pero como se puede ver el no me deja mucho tiempo para escribir. Vamos, no he tenido tiempo ni para fregar los platos&#8230;</p>
<p>Intentaré ir ampliando cada una de las lineas según vaya teniendo más tiempo.</p>
<p class="akst_link"><a href="http://g05l21.net/?p=190&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_190" class="akst_share_link" rel="nofollow">Compártelo</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://g05l21.net/2008/08/04/en-5-minutos/feed/</wfw:commentRss>
		<feedburner:origLink>http://g05l21.net/2008/08/04/en-5-minutos/</feedburner:origLink></item>
		<item>
		<title>Closed for Holiday</title>
		<link>http://feeds.feedburner.com/~r/g05l21/~3/335881128/</link>
		<comments>http://g05l21.net/2008/07/15/closed-for-holiday/#comments</comments>
		<pubDate>Tue, 15 Jul 2008 08:24:53 +0000</pubDate>
		<dc:creator>GeL/T0</dc:creator>
		
		<category><![CDATA[el mundo y yo]]></category>

		<category><![CDATA[english]]></category>

		<category><![CDATA[andorra]]></category>

		<category><![CDATA[Barna]]></category>

		<category><![CDATA[Caldea]]></category>

		<category><![CDATA[Carcassonne]]></category>

		<category><![CDATA[cathars]]></category>

		<category><![CDATA[Holiday]]></category>

		<category><![CDATA[July]]></category>

		<category><![CDATA[moneyCompany]]></category>

		<category><![CDATA[salary]]></category>

		<category><![CDATA[startups]]></category>

		<category><![CDATA[Tolouse]]></category>

		<guid isPermaLink="false">http://g05l21.net/?p=189</guid>
		<description><![CDATA[Almost no time to write, I take this opportunity to say that during two weeks I will stay off.
Until July 27, not think on work, startups, money, or code. Only think in  &#8220;Barna&#8220;, Cathars, Carcassonne, Tolouse, Andorra and Caldea&#8230;
This twelve days, I don&#8217;t remind that my &#8220;moneyCompany&#8221;1, does not want to climb the salary, [...]]]></description>
			<content:encoded><![CDATA[<p>Almost no time to write, I take this opportunity to say that during two weeks I will stay off.</p>
<p>Until July 27, not think on work, startups, money, or code. Only think in  &#8220;<em>Barna</em>&#8220;, Cathars, Carcassonne, Tolouse, Andorra and Caldea&#8230;</p>
<p>This twelve days, I don&#8217;t remind that my &#8220;<em>moneyCompany</em>&#8221;<sup>1</sup>, does not want to climb the salary, I don&#8217;t think in the eight offers that I have on the table, and the money&#8230; All this for August.</p>
<p>Now, I going to relax, sleep, trekking, and stay with my love&#8230;</p>
<p>Since 28th July!</p>
<p class="akst_link"><a href="http://g05l21.net/?p=189&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_189" class="akst_share_link" rel="nofollow">Compártelo</a>
</p><ol class="footnotes"><li id="footnote_0_189" class="footnote">The consulting company that (<strong>no</strong>) pays me</li></ol>]]></content:encoded>
			<wfw:commentRss>http://g05l21.net/2008/07/15/closed-for-holiday/feed/</wfw:commentRss>
		<feedburner:origLink>http://g05l21.net/2008/07/15/closed-for-holiday/</feedburner:origLink></item>
		<item>
		<title>Estructura de archivos en Zend para varios proyectos.</title>
		<link>http://feeds.feedburner.com/~r/g05l21/~3/332548612/</link>
		<comments>http://g05l21.net/2008/07/11/estructura-de-archivos-en-zend-para-varios-proyectos/#comments</comments>
		<pubDate>Fri, 11 Jul 2008 09:14:17 +0000</pubDate>
		<dc:creator>GeL/T0</dc:creator>
		
		<category><![CDATA[php]]></category>

		<category><![CDATA[zendframework]]></category>

		<category><![CDATA[blog]]></category>

		<category><![CDATA[Bootstrap]]></category>

		<category><![CDATA[cPanel]]></category>

		<category><![CDATA[framework]]></category>

		<category><![CDATA[patrones de diseño]]></category>

		<category><![CDATA[SurforceCMS]]></category>

		<category><![CDATA[template]]></category>

		<category><![CDATA[zend]]></category>

		<guid isPermaLink="false">http://g05l21.net/?p=188</guid>
		<description><![CDATA[Bueno, en muchos sitios he visto estructuras de archivos1 para el framework de Zend. La mayoría de las propuestas son derivadas del &#8220;manual base&#8221; y IMHO todos tienen un fallo, la reutilización y la posibilidad de crear nuevos proyectos en el mismo servidor.
En la actual empresa en la que estoy trabajando, tenemos cerca de una [...]]]></description>
			<content:encoded><![CDATA[<p>Bueno, en muchos sitios he visto <strong>estructuras de archivos</strong><sup>1</sup> para el <a title="Categoría Zend Framework" rel="subsection" href="http://g05l21.net/category/zendframework/">framework de Zend</a>. La mayoría de las propuestas son derivadas del &#8220;manual base&#8221; y <acronym title="In My Humble Opinion">IMHO</acronym> todos tienen un fallo, la reutilización y la posibilidad de crear nuevos proyectos en el mismo servidor.</p>
<p>En la actual empresa en la que estoy trabajando, tenemos cerca de una treintena de proyectos activos, si para cada uno tuviesemos que seguir estas estructuras se volvería todo un caos. Aqui, en cambio, usamos una estructura inversa. Definiendo tan solo tres directorios de las que depende todo:</p>
<ul>
<li>Public</li>
<li>Private</li>
<li>Config</li>
</ul>
<p>Y cuando realizamos un nuevo desarrollo introducimos la abreviatura única en las tres carpetas. Por ejemplo si tuviesemos una nueva aplicación de comercio online<sup>2</sup> y decidimos titularla &#8220;compras&#8221; introduciríamos en los tres directorios el correspondiente subdirectorio</p>
<ul>
<li>Public.
<ul>
<li>compras</li>
</ul>
</li>
<li>Private.
<ul>
<li>compras</li>
</ul>
</li>
<li>Config.
<ul>
<li>compras</li>
</ul>
</li>
</ul>
<p>A simple vista puede parecer más lioso, pero una vez empiezas a usarlo ves las ventajas. Ya que todo tiene la misma estructura, todo es accesible de una forma sencilla, la administración no se hace tan incontrolable y sobretodo consigues <strong>separar la parte pública de la privada,</strong> fundamental en servidores cara a internet.</p>
<p>Otra de las adaptaciones que he realizado viene por necesidad. En el servidor donde está alojado mi dominio usan cPanel<sup>3</sup>, y la forma de crear subdominios es creando los subdirectorios directamente en public_html<sup>4</sup></p>
<p>Bueno, pues visto lo visto e aquí mi adaptación:</p>
<p><img style="float: left;" title="Estructura Zend Framework" src="http://storage.g05l21.net/estructura.jpg" alt="La estructura de archivos para el framework de Zend" width="238" height="716" />Como se puede ver el screenshot está sacado del EasyEclipse<sup>5</sup>, Y está basado en el desarrollo del <a title="Proyecto01 en code google." href="http://code.google.com/p/g05l21-project01/">Proyecto01</a> del que <a title="YSLL &gt; Zend, empezando el desarrollo" rel="chapter" href="http://g05l21.net/2008/06/13/zf-empezando-el-desarrollo/">ya hablamos</a>.</p>
<p>Para todo el proyecto usaremos el nombre &#8220;afm&#8221; que es un acrónimo del site.</p>
<ul>
<li><strong>config-&gt;afm:</strong> En este directorio añadimos la configuración base del site.</li>
<li><strong>library:</strong> En library añadimos el <strong>framework de Zend</strong> y el resto de librerías externas que podamos ir necesitando para el desarrollo<sup>6</sup></li>
<li><strong>private-&gt;afm:</strong> En este subdirectorio incluimos toda la parte privada de la aplicación.
<ul>
<li><strong>admin </strong>y<strong> default:</strong> Lo primero que vemos son los módulos; en este caso solo &#8220;<em>admin</em>&#8221; y &#8220;<em>default</em>&#8221;<sup>7</sup>. En cada módulo incluyo la &#8220;<em>subestructura base</em>&#8221;  típica:
<ul>
<li><strong>controllers: </strong>Aquí guardamos los &#8220;<em>controladores</em>&#8221; del módulo. Usando la forma de trabajar, <acronym title="Modelo Vista Controlador">MVC,</acronym> del <a title="Categoría Zend Framework" rel="subsection" href="http://g05l21.net/category/zendframework/">framework de Zend</a> podemos poner las vistas en el directorio &#8220;<em>views</em>&#8221; a la misma altura<sup>8</sup> que &#8220;<em>controllers</em>&#8220;.</li>
<li><strong>views:</strong> Aquí incluimos los subdirectorios necesarios para toda la parte de la &#8220;<em>vista</em>&#8221; (&#8221;<em>filters</em>&#8220;, &#8220;<em>helpers</em>&#8220;, &#8220;<em>scripts</em>&#8220;, &#8220;l<em>ayouts</em>&#8220;,&#8230;).</li>
</ul>
</li>
<li><strong>models:</strong> Esta es la zona donde se guardan todos los &#8220;<em>modelos</em>&#8221; necesarios para el site.</li>
</ul>
</li>
<li><strong>public_html:</strong> De aquí colgará toda la parte publica de la web<sup>9</sup>. En este caso el subdominio se llamará, para mantener la integridad claro, &#8220;<em>afm</em>&#8220;.
<ul>
<li><strong>public_html-&gt;afm:</strong> La información aquí suele ser básica, el &#8220;<em>.htaccess</em>&#8221; que redirige toda la información a &#8220;<em>index.php</em>&#8221; y el propio &#8220;<em>index.php</em>&#8220;. Aqui también irán todas los posibles directorios con la información pública: estilos, imágenes, javascripts&#8230;</li>
</ul>
</li>
</ul>
<p>Como se puede ver la estructura es fácilmente adaptable para incorporar nuevos sites, para reutilizar posible código y para tener una librería única en la que incluir el <strong>framework</strong>, a parte, claro de la <strong>necesidad</strong> de <strong>separar la parte de privada de la parte pública</strong> del site.</p>
<p>Con respecto a la forma de trabajar de una estructura &#8220;<em>habitual</em>&#8221; la única diferencia radica en el &#8220;<em>index.php</em>&#8221; y en el &#8220;<em>Bootstrap.php</em>&#8221; que deben tener en cuenta el &#8220;<em>salto de un directorio más</em>&#8220;. Pero, como por ahora estoy puliendo mi &#8220;<em>Bootstrap.php</em>&#8221;<sup>10</sup> (el &#8220;<em>index.php</em>&#8221; ya tiene una versión &#8220;<em>estable</em>&#8220;) lo dejaré para el siguiente post&#8230;</p>
<p>Pero si tenéis alguna duda, o no os gusta, o tenéis alguna sugerencia, no lo dudes, más abajo tenéis los comentarios!</p>
<p class="akst_link"><a href="http://g05l21.net/?p=188&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_188" class="akst_share_link" rel="nofollow">Compártelo</a>
</p><ol class="footnotes"><li id="footnote_0_188" class="footnote">por ejemplo la usada en el <a title="PDF del manual básico" href="http://www.google.com/url?sa=t&amp;ct=res&amp;cd=3&amp;url=http%3A%2F%2Fajaxcode.net%2Fdescargas%2FDesarrollo_Aplicaciones_ZendFramework.pdf&amp;ei=skN3SOGfFZLIQeyvyeAH&amp;usg=AFQjCNF76wTdEj191R7s1GyL92Oe2z6VhA&amp;sig2=QJuGHQEgIUKUJxVHS4aKdw">manual base</a> de Zend, la que usa <a title="Blog Phpsenior" href="http://phpsenior.blogspot.com">Enrique Place</a> en <a title="Surforce &gt; Code Google" href="http://code.google.com/p/surforce-cms/">SurforceCMS</a> o la que comentaba Pablo en <a title="Zend Hispano &gt; Estructura básica para trabajar con Zend" href="http://zendhispano.blogspot.com/2008/06/estructura-basica-para-trabajar-con.html">ZendHispano</a></li><li id="footnote_1_188" class="footnote">Es tan solo un ejemplo.</li><li id="footnote_2_188" class="footnote">No se si en otros lados será igual</li><li id="footnote_3_188" class="footnote">Siendo accesibles como sudominio.dominio.com o dominio.com/subdomino</li><li id="footnote_4_188" class="footnote">Copiando metodología de desarrollo de Enrique Place</li><li id="footnote_5_188" class="footnote">Como por ejemplo HTML Purifier, Blueprint o cualquier otra aplicación externa</li><li id="footnote_6_188" class="footnote">Para mantener más la integridad de la estructura, el módulo &#8220;<em>default</em>&#8221; tambien lo incluyo como subdirectorio</li><li id="footnote_7_188" class="footnote">Aunque como todo en <a title="Categoría Zend Framework" rel="subsection" href="http://g05l21.net/category/zendframework/">ZF</a> siempre puedes configurarlo a tu gusto</li><li id="footnote_8_188" class="footnote">Siguiendo la estructura &#8220;impuesta&#8221; por el cPanel el directorio &#8220;<em>public_html/</em>&#8221; alberga el site principal y cualquier subdominio cuelga como subdirectorio de &#8220;<em>public_html/</em>&#8220;</li><li id="footnote_9_188" class="footnote">Basandome en el usado por <a title="Página personal de Padraic Brady" href="http://blog.astrumfutura.com/authors/1-Padraic-Brady" target="_blank">Pádraic Brady</a> para el desarrollo de su <a title="Parte 10 del ejemplo de uso de ZF para desarrollar un blog." href="http://blog.astrumfutura.com/archives/376-Example-Zend-Framework-Blog-Application-Tutorial-Part-10-The-Public-Comment-System,-reCAPTCHA-and-Akismet-Filtering.html" target="_blank">Blog con Zend Framework</a></li></ol>]]></content:encoded>
			<wfw:commentRss>http://g05l21.net/2008/07/11/estructura-de-archivos-en-zend-para-varios-proyectos/feed/</wfw:commentRss>
		<feedburner:origLink>http://g05l21.net/2008/07/11/estructura-de-archivos-en-zend-para-varios-proyectos/</feedburner:origLink></item>
		<item>
		<title>Plan My Silhouette!  (O cuando me quise cuidar después de un embarazo)</title>
		<link>http://feeds.feedburner.com/~r/g05l21/~3/330535993/</link>
		<comments>http://g05l21.net/2008/07/09/plan-my-silhouette-o-cuando-me-quise-cuidar-despues-de-un-embarazo/#comments</comments>
		<pubDate>Wed, 09 Jul 2008 06:55:12 +0000</pubDate>
		<dc:creator>GeL/T0</dc:creator>
		
		<category><![CDATA[Análisis Patrocinado]]></category>

		<category><![CDATA[Análisis prepagado]]></category>

		<category><![CDATA[Financiado]]></category>

		<category><![CDATA[reviews]]></category>

		<category><![CDATA[patrocinado]]></category>

		<category><![CDATA[seo]]></category>

		<category><![CDATA[tbwa]]></category>

		<category><![CDATA[Zync]]></category>

		<guid isPermaLink="false">http://g05l21.net/?p=186</guid>
		<description><![CDATA[Bueno, el enlace patrocinado de hoy va a ser un poco raro, hoy toca hablar de My Silhouette!. Es cierto que salió de un mercadillo de Zync1, lo cogí y acto seguido pensé &#8220;Que puedo decir yo de esto?&#8221;
Pues bien, ellos me lo han puesto fácil. SEO! Es impresionante como han cambiado las cosas y [...]]]></description>
			<content:encoded><![CDATA[<p><img style="float: left;" title="Nivea" src="http://storage.g05l21.net/Nivea_logo.jpg" alt="Logotipo blanco sobre fondo azul de Nivea" width="200" height="142" />Bueno, el enlace patrocinado de hoy va a ser un poco raro, hoy toca hablar de <a title="My Silhouette!" rel="nofollow" href="http://www.NIVEA.es/mysilhouette" target="_blank"><strong>My Silhouette!</strong></a>. Es cierto que salió de un <strong>mercadillo</strong> de <a title="Zync" href="http://zync.es/" target="_blank">Zync</a><sup>1</sup>, lo cogí y acto seguido pensé &#8220;Que puedo decir yo de esto?&#8221;</p>
<p>Pues bien, ellos me lo han puesto fácil. <strong>SEO!</strong> Es impresionante como han cambiado las cosas y como se nota cuando hay alguien que sabe detrás<sup>2</sup>. Ahora mismo es más fácil hacer un mercadillo en <a title="Zync" href="http://zync.es/" target="_blank">Zync</a> y pedir a 100 blogs que cuenten sobre ti. Dando cada uno de ellos información variada al respecto que gastarte chorrocientosmil euros en contratar publicidad por aquí y por allá que de tráfico y no posicionamiento.</p>
<p>Y es que si te acercas por el código de <a title="My Silhouette!" rel="nofollow" href="http://www.NIVEA.es/mysilhouette" target="_blank"><strong>My Silhouette!</strong></a> ves claro que tienen algún <strong>SEO</strong> colocando las palabritas mágicas por el código para ganar esos puntitos en los buscadores.</p>
<p>Se nota el cambio del trato hacia el blogger, ejemplos como la parte &#8220;<em>privada</em>&#8221; a la que tenemos acceso los que hacemos la <strong>review</strong>. Donde podemos acceder a una buena colección de imágenes, al dosier completo del artículo. Donde te cuentan que es el Gel-Crema <a title="My Silhouette!" rel="nofollow" href="http://www.NIVEA.es/mysilhouette" target="_blank"><strong>My Silhouette!</strong></a>, te indican que está compuesto por Té blanco<sup>3</sup> y extracto de anís; uno te ayuda a reducir, el otro a redefinir.</p>
<p>El dossier también incluye su propio FAQ con preguntas desde <em>¿Como reduce <a title="My Silhouette!" rel="nofollow" href="http://www.NIVEA.es/mysilhouette" target="_blank"><strong>My Silhouette!</strong></a> las zonas de grasa? </em>hasta <em>¿Son el extracto de anís y el té blanco respetuosos con la piel?</em>. Así como los pasos realizados para comprobar el efecto reductor del que hablan.</p>
<p>Además el plan se completa con una agenda de seguimiento personalizada, un reto bastante interesante y (volviendo al mundo web) una red social propia donde las consumidoras podrán compartir sus experiencias.</p>
<p>Se nota que lo que venden es bueno, y por ello intentan poner toda la &#8220;<em>carne en el asador</em>&#8220;. Y todo por menos de 15 euros el bote de 200ml&#8230;</p>
<p class="akst_link"><a href="http://g05l21.net/?p=186&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_186" class="akst_share_link" rel="nofollow">Compártelo</a>
</p><ol class="footnotes"><li id="footnote_0_186" class="footnote">A los cuales todavía les debo una review y un enlace aquí</li><li id="footnote_1_186" class="footnote">Y en este caso no es ni más ni menos que la empresa de publicidad <a title="Página inicial de TBWA/Interactive" rel="nofollow" href="http://www.tbwa-i.com/" target="_blank">TBWA/Interactive</a>, si lo prefieres puedes ver <a title="Portfolio de TBWA/Interactive" href="http://www.tbwa-i.com/trabajos/" target="_blank">sus trabajos</a></li><li id="footnote_2_186" class="footnote">Dios, como me gusta este tipo de té!</li></ol>]]></content:encoded>
			<wfw:commentRss>http://g05l21.net/2008/07/09/plan-my-silhouette-o-cuando-me-quise-cuidar-despues-de-un-embarazo/feed/</wfw:commentRss>
		<feedburner:origLink>http://g05l21.net/2008/07/09/plan-my-silhouette-o-cuando-me-quise-cuidar-despues-de-un-embarazo/</feedburner:origLink></item>
		<item>
		<title>More changes on my life</title>
		<link>http://feeds.feedburner.com/~r/g05l21/~3/329680024/</link>
		<comments>http://g05l21.net/2008/07/08/more-changes-on-my-life/#comments</comments>
		<pubDate>Tue, 08 Jul 2008 09:17:37 +0000</pubDate>
		<dc:creator>GeL/T0</dc:creator>
		
		<category><![CDATA[el mundo y yo]]></category>

		<category><![CDATA[english]]></category>

		<category><![CDATA[perl]]></category>

		<category><![CDATA[cursos online]]></category>

		<category><![CDATA[cv]]></category>

		<category><![CDATA[free online courses]]></category>

		<category><![CDATA[infojobs]]></category>

		<category><![CDATA[jobCompany]]></category>

		<category><![CDATA[life]]></category>

		<category><![CDATA[moneyCompany]]></category>

		<category><![CDATA[monster]]></category>

		<category><![CDATA[php]]></category>

		<category><![CDATA[reorganization]]></category>

		<category><![CDATA[salary]]></category>

		<guid isPermaLink="false">http://g05l21.net/?p=184</guid>
		<description><![CDATA[Well, this summer promises changes, news disorganization and reorganization in my life.
And this time, I think, a &#8220;new life&#8221; are ending. Only one year in this site and many changes are coming.
At first, why? Well, there are not why.

Could be for the problems with my &#8220;moneyCompany&#8221;1
Perhaps, could be for the lot of time that lose [...]]]></description>
			<content:encoded><![CDATA[<p>Well, this summer promises changes, news disorganization and reorganization in my life.</p>
<p>And this time, I think, a &#8220;<em>new life</em>&#8221; are ending. Only one year in this site and many changes are coming.</p>
<p>At first, why? Well, there are not why.</p>
<ul>
<li>Could be for the problems with my &#8220;<em>moneyCompany</em>&#8221;<sup>1</sup></li>
<li>Perhaps, could be for the lot of time that lose in my &#8220;<em>jobCompany</em>&#8221;<sup>2</sup></li>
<li>Could be for job near my home; for more money; because I hate my job or because I bored in it.</li>
</ul>
<p>But not, the reason for the possible change is more easy, <strong>three free online courses!</strong> Yes, as I bored, and I don&#8217;t have any work, I decided to renew my CV at <strong>infojobs</strong> and <strong>monster</strong>.</p>
<p>Only to said that I have three news courses. And then <strong>all change</strong>! The last week, I received four jobs offers. All offers exceeded by far my current salary! But all are full-time!<sup>3</sup></p>
<p>At the end I just accepted a job interview<sup>4</sup>. Just one day before the meeting with my &#8220;<em>moneyCompany</em>&#8221; to talk about my rising wage. Yes I will going to the meeting with a offer in the other hand.</p>
<p>And now, I&#8217;m here, without being able to stop think of all the possibilities.</p>
<p>With the holidays the next week and almost no time to think about change and working meetings.</p>
<p>Where I will be in August? Who knows?</p>
<p class="akst_link"><a href="http://g05l21.net/?p=184&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_184" class="akst_share_link" rel="nofollow">Compártelo</a>
</p><ol class="footnotes"><li id="footnote_0_184" class="footnote">The consulting company that (<strong>no</strong>) pays me.</li><li id="footnote_1_184" class="footnote">The enterprise that (<strong>no</strong>) sends me work</li><li id="footnote_2_184" class="footnote">My current jobs is since 7am to 15am</li><li id="footnote_3_184" class="footnote">The idea of working with PERL made me take the decision</li></ol>]]></content:encoded>
			<wfw:commentRss>http://g05l21.net/2008/07/08/more-changes-on-my-life/feed/</wfw:commentRss>
		<feedburner:origLink>http://g05l21.net/2008/07/08/more-changes-on-my-life/</feedburner:origLink></item>
		<item>
		<title>Instalar OpenID en tu site.</title>
		<link>http://feeds.feedburner.com/~r/g05l21/~3/326546850/</link>
		<comments>http://g05l21.net/2008/07/04/instalar-openid-en-tu-site/#comments</comments>
		<pubDate>Fri, 04 Jul 2008 09:45:15 +0000</pubDate>
		<dc:creator>GeL/T0</dc:creator>
		
		<category><![CDATA[howto]]></category>

		<category><![CDATA[php]]></category>

		<category><![CDATA[wordpress]]></category>

		<category><![CDATA[blog]]></category>

		<category><![CDATA[Blogspot]]></category>

		<category><![CDATA[MicroID]]></category>

		<category><![CDATA[OpenID]]></category>

		<category><![CDATA[pavatar]]></category>

		<category><![CDATA[phpMyID]]></category>

		<category><![CDATA[YSLL]]></category>

		<guid isPermaLink="false">http://g05l21.net/?p=183</guid>
		<description><![CDATA[Como ya, por fin, se empieza a ver en más sitos de Internet la opción de logearse usando OpenID, decidí adaptar mi site &#8230;YSLL! para que fuese un proveedor de dicho sistema y poder usarlo a partir de ahora. Bueno, un proveedor único, ya que solo acepta una cuenta; la mía.
Pero, que es OpenID?
Bueno, OpenID [...]]]></description>
			<content:encoded><![CDATA[<p>Como ya, por fin, se empieza a ver en más sitos de Internet la opción de logearse usando <strong>OpenID</strong>, decidí adaptar mi site <strong><a title="...Yo Simplemente Lloro Libertad" rel="index" href="http://g05l21.net">&#8230;YSLL!</a></strong> para que fuese un proveedor de dicho sistema y poder usarlo a partir de ahora. Bueno, un proveedor único, ya que solo acepta una cuenta; la mía.</p>
<h3>Pero, que es OpenID?</h3>
<p>Bueno, <strong>OpenID</strong> surgió a mediados del 2006 como una forma de unir cuentas y membresías en un único sitio. Ahorrando así la molestia de tener cientos de cuentas distintas en cientos de sites distintos.<sup>1</sup></p>
<p>La lógica es bastante simple. Tener un <strong>único sitio</strong> con mis datos y que el resto de sitios le pregunten a él por mi. Teniendo así una única cuenta creada, y centralizada.</p>
<h3>Pero, como funcionaría esto?</h3>
<p>Todavía no ves muy bien el uso? Bueno, probemos con un ejemplo.</p>
<p>Supongamos que tenemos una cuenta en un servidor <strong>OpenID</strong>. Digamos, por ejemplo <strong><a title="OpenID.es" href="http://www.openid.es" target="_blank">OpenID.es</a></strong>, y supongamos que queremos comentar un post de <a title="Blog de Tita Hellen" href="http://titahellen.blogspot.com/" target="_blank">una amiga</a>, que está en Blogspot. Lo primero que nos encontramos es que nos pide usuario y contraseña en Blogspot, o la opción más fácil; usar una cuenta <strong>OpenID!</strong> Al introducir la URL de tu cuenta <strong>OpenID</strong>, el servidor blogspot preguntará, a la web que le has indicado, por ti. &#8220;<em>Oye, quien es este tipejo? Lo conoces?</em>&#8220;, y será el servidor <strong><a title="OpenID.es" href="http://www.openid.es/">OpenID.es</a></strong> el que realmente se moleste en comprobar tu usuario y contraseña en sus datos. Una vez comprueba quien eres, le indica quien eres al servidor de Blogspot, &#8220;<em>Si, lo conozco, se llama GeL/T0 y aquí tienes unos pocos datos más sobre él</em>&#8220;. Y listo, el servidor Blogspot dará por buena esa información y te dejará añadir tu comentario usando (parte de) la  información que le ofrece tu <strong>OpenID</strong>.</p>
<h3>Cuales son las ventajas?</h3>
<p>Sobretodo <strong>centralización</strong>. Con una única cuenta tienes acceso a donde te de la gana. No más altas, no más registros, no más correos de confirmación. Y sobretodo, ten en cuenta, que una vez que te logéas por primera vez en tu servidor, no necesitarás tener que andar logeandote más veces. Con introducir la URL de tu cuenta <strong>OpenID </strong>será suficiente<sup>2</sup></p>
<p>Vale, genial. Pero vallamos un poco más adelante&#8230;</p>
<h3>Como hacer que mi site valide como OpenID?</h3>
<p>Bueno, hay un par de opciones. La más básica es crearte una cuenta <strong>OpenID </strong>en cualquier servidor y en la cabecera de tu site introducir lo siguiente:</p>
<p><code>&lt;link rel="openid.server" href="{URL DEL SERVER}" /&gt;<br />
&lt;link rel="openid.delegate" href="{URL DEL DELEGATE}" /&gt;</code></p>
<p>Por ejemplo, si tenemos una cuenta en <strong><a title="Faq del site OpenID.es" href="http://www.openid.es/accion/help" target="_blank">OpenID.es</a></strong> esto sería de la siguiente forma:</p>
<p><code>&lt;link rel="openid.server" href="http://openid.es/serve" /&gt;<br />
&lt;link rel="openid.delegate" href="http://NOMBREDEUSUARIO.openid.es" /&gt;</code></p>
<p>Y ya estaría, podrás usar siempre tu propio site para logearte en cualquier lado!</p>
<h3>Como hacer que &#8220;realmente&#8221; tu site valide como OpenID?</h3>
<p>Bueno, <strong>compliquemos</strong> un poco más el asunto. En el caso anterior realmente lo que hacemos es <strong>redirigir a un site externo</strong> donde validar nuestros datos, es decir realizamos dos saltos entre servidores, pero porque no hacemos que sea <strong>realmente nuestro site</strong> el que valide los datos? Nos ahorraríamos un salto y encima controlaríamos nosotros toda la información.</p>
<p>Pero, <em>tendríamos que desarrollar todo el código?</em> No! Nada más lejos de la realidad. Simplemente necesitaremos descargarnos el script de php, <strong><a title="Project phpMyID" href="http://siege.org/projects/phpMyID/" target="_blank">phpMyID</a></strong>(<acronym title="Open Source">OS</acronym>)<sup>3</sup>, configurar ciertos parametros y subirlo a nuestro site. Parece <strong>fácil</strong>, verdad? Pues lo és <img src='http://g05l21.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Veamos como hacerlo. Lo primero es descargarnos el script(<a title="phpMyID.tgz" href="http://siege.org/projects/phpMyID/phpMyID-0.8.tgz" target="_blank">tgz</a>, <a title="phpMyID.zip" href="http://siege.org/projects/phpMyID/phpMyID-0.8.zip" target="_blank">zip</a>), descomprimimos y la primera sorpresa, son <strong>solo dos archivos!</strong> Tiene buena pinta, verdad! Bueno, pues de esos dos archivos nosotros solo tocaremos uno <strong>MyID.config.php</strong>.</p>
<p>Bueno, este archivo será el que contendrá toda la información necesaria. A simple vista es fácil ver que habrá que cambiar y que no:</p>
<p><code><br />
&lt;?php<br />
// IF YOU HAVE NOT DONE SO, PLEASE READ THE README FILE FOR DIRECTIONS!!!<br />
/**<br />
* phpMyID - A standalone, single user, OpenID Identity Provider<br />
*<br />
* @package phpMyID<br />
* @author CJ Niemira &lt;siege (at) siege (dot) org&gt;<br />
* @copyright 2006-2008<br />
* @license http://www.gnu.org/licenses/gpl.html GNU Public License<br />
* @url http://siege.org/projects/phpMyID<br />
* @version 2<br />
*/<br />
/**<br />
* User profile<br />
* @name $profile<br />
* @global array $GLOBALS['profile']<br />
*/<br />
$GLOBALS['profile'] = array(<br />
# Basic Config - Required<br />
&#8216;auth_username&#8217;    =&gt;     &#8216;<em>username</em>&#8216;  <strong>//aquí añadiremos el nombre de acceso</strong><br />
&#8216;auth_password&#8217; =&gt;    &#8216;<em>password</em>&#8216;, <strong>//aquí añadiremos la contraseña de acceso<sup>4</sup></strong><br />
# Optional Config - Please see README before setting these<br />
&#8216;microid&#8217;    =&gt;    array(&#8217;mailto:<em>correo</em>&#8216;, &#8216;<em>web</em>&#8216;), <strong>//Esta información es opcional<sup>5</sup></strong><br />
&#8216;pavatar&#8217;    =&gt;    &#8216;<em>imagen</em>&#8216;, <strong>//Aquí debería ir vuestro pavatar<sup>6</sup></strong><br />
# Advanced Config - Please see README before setting these<br />
#	&#8216;allow_gmp&#8217;	=&gt;	false,<br />
#	&#8216;allow_test&#8217;	=&gt; 	false,<br />
#	&#8216;auth_realm&#8217;	=&gt;	&#8216;phpMyID&#8217;,<br />
#	&#8216;force_bigmath&#8217;	=&gt;	false,<br />
#	&#8216;idp_url&#8217;	=&gt;	&#8216;http://your.site.com/path/MyID.config.php&#8217;,<br />
#	&#8216;lifetime&#8217;	=&gt;	1440,<br />
#	&#8216;paranoid&#8217;	=&gt;	false, # EXPERIMENTAL<br />
# Debug Config - Please see README before setting these<br />
#	&#8216;debug&#8217;		=&gt;	false,<br />
#	&#8216;logfile&#8217;	=&gt;	&#8216;/tmp/phpMyID.debug.log&#8217;,<br />
);<br />
/**<br />
* Simple Registration Extension<br />
* @name $sreg<br />
* @global array $GLOBALS['sreg']<br />
*/<br />
$GLOBALS['sreg'] = array ( <strong>// Aquí ira el grueso de la información</strong><br />
#	&#8216;nickname&#8217;		=&gt; &#8216;<em>nick</em>&#8216;,  <strong>// Tu nick, en algunos sitios (por ejemplo BlogsPot) mostrarán el nick</strong><br />
#	&#8216;email&#8217;			=&gt; &#8216;<em>correo</em>&#8216;, <strong>// Tu dirección de correo. Básico!</strong><br />
#	&#8216;fullname&#8217;		=&gt; &#8216;<em>nombre</em>&#8216;, <strong>//Tu nombre completo, esto será lo que muestren otros blogs (el mio?, ahora mismo no lo recuerdo)</strong><br />
#	&#8216;dob&#8217;			=&gt; &#8216;<em>AAAA-DD-MM</em>&#8216;, <strong>// Tu fecha de nacimiento. OJO: El formato es distinto al español</strong><br />
#	&#8216;gender&#8217;		=&gt; &#8216;<em>genero</em>&#8216;, <strong>// Sexo. M/F</strong><br />
#	&#8216;postcode&#8217;		=&gt; &#8216;<em>CP</em>&#8216;, <strong>//Código postal.</strong><br />
#	&#8216;country&#8217;		=&gt; &#8216;<em>ES</em>&#8216;,  <strong>// Ciudad</strong><br />
#	&#8216;language&#8217;		=&gt; &#8216;<em>es</em>&#8216;, <strong>// Lenguaje </strong><br />
#	&#8216;timezone&#8217;		=&gt; &#8216;<em>Europe/Madrid</em>&#8216; <strong>// Zona horaria.</strong><br />
);<br />
require(&#8217;MyID.php&#8217;);<br />
?&gt;</code></p>
<p>Como ves, solo hay una cosa realmente difícil de hacer, y es crear la <strong>contraseña encriptada</strong>. Y como soy muy majo, acabo de crear un pequeño script para que podáis crear todas las que queráis. Es tan simple como escribir esto:</p>
<p><code>http://storage.g05l21.net/contrasenyaOpenID.php?a1={<em>tu usuario</em>}&amp;a2={<em>tu contraseña</em>}&amp;a3={<em>auth_realm</em><sup>7</sup>}</code></p>
<p>Y simplemente copiar el churro que te devuelve.</p>
<p>Una vez rellenado todo tendrás que <strong>subir ambos archivos al site</strong> (yo recomiendo subirlo a la misma home) y listo. Ya tienes un bonito servidor <strong>OpenID</strong> funcionando en tu ordenador. Ahora cuando quieras logearte usando tu servidor solo tendrás que escribir:</p>
<p><code>http://{tudominio}/MyID.config.php</code></p>
<p>Esto no es que sea muy &#8220;<em>recordable</em>&#8221; y comodo, verdad. Bueno, pues volvemos al punto anterior (Como hacer que mi site valide como OpenID?) y realizamos lo mismo; añadir a las cabeceras de tu home el siguiente código:</p>
<p><code>&lt;link rel="openid.server" href="http://{tudominio}/MyID.config.php" /&gt;<br />
&lt;link rel="openid.delegate" href="{tudominio}/MyID.config.php" /&gt;</code></p>
<p>Y ya está. A partir de ahora podrás usar tu propio dominio para logearte en cualquier site que acepte cuentas <strong>OpenID!</strong></p>
<p class="akst_link"><a href="http://g05l21.net/?p=183&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_183" class="akst_share_link" rel="nofollow">Compártelo</a>
</p><ol class="footnotes"><li id="footnote_0_183" class="footnote">Información más técnica al respecto la puedes tener en:</p>
<ul>
<li>La web oficial de <a title="What is? OpenID.com" href="http://openid.net/what/" target="_blank">OpenID</a></li>
<li>En el principal servidor español de cuentas OpenID. <a title="Faq del site OpenID.es" href="http://www.openid.es/accion/help" target="_blank">OpenID.es</a></li>
<li>O, como no, en el enlace de la <a title="OpenID en la Wikipedia" href="http://es.wikipedia.org/wiki/OpenID" target="_blank">wikipedia</a></li>
</ul>
<p></li><li id="footnote_1_183" class="footnote">Ya que al preguntar al servidor <strong>OpenID</strong>, él sabrá de antemano quien eres</li><li id="footnote_2_183" class="footnote">Este script está pensado para un único usuario, aunque según comenta el autor, es fácilmente adaptable a varios</li><li id="footnote_3_183" class="footnote">Esto trae más miga</li><li id="footnote_4_183" class="footnote">MicroId? Que es <a title="Página web de MicroID" href="http://microid.org/">MicroID</a></li><li id="footnote_5_183" class="footnote">No sabes lo que es el pavatar. Vistia su <a title="Página web de Pavatar" href="http://pavatar.com/">site</a></li><li id="footnote_6_183" class="footnote">Este valor no es obligatorio, usaría por defecto &#8216;phpMyID&#8217;</li></ol>]]></content:encoded>
			<wfw:commentRss>http://g05l21.net/2008/07/04/instalar-openid-en-tu-site/feed/</wfw:commentRss>
		<feedburner:origLink>http://g05l21.net/2008/07/04/instalar-openid-en-tu-site/</feedburner:origLink></item>
	<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetFeedData?uri=g05l21</feedburner:awareness></channel>
</rss>
