<?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"
	>

<channel>
	<title>Dr. Danguer y Mr. Daniel</title>
	<atom:link href="http://vida.danguer.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://vida.danguer.com</link>
	<description>Un blog más de un freelancer</description>
	<pubDate>Thu, 13 Nov 2008 23:12:08 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Más SPAM Idiota - Spanglish</title>
		<link>http://vida.danguer.com/2008/11/mas-spam-idiota-spanglish/</link>
		<comments>http://vida.danguer.com/2008/11/mas-spam-idiota-spanglish/#comments</comments>
		<pubDate>Thu, 13 Nov 2008 23:11:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Disparates]]></category>

		<category><![CDATA[SCAM]]></category>

		<category><![CDATA[Spanglish]]></category>

		<guid isPermaLink="false">http://vida.danguer.com/?p=85</guid>
		<description><![CDATA[<p>Ampliando sus horizontes ahora mandan SPAM traducido automáticamente, supongo que utilizaron el peor traductor posible:</p>
<blockquote><p>Hola,<br />
Estoy Mr. Hanks, uno legítimo, el prestamista de dinero de<br />
renombre. Somos una empresa financiera assistance.We con fondos de<br />
préstamos a las personas en necesidad de asistencia financiera, que<br />
tienen un mal crédito o que necesitan dinero para pagar las<br />
facturas, para invertir en las empresas.<br />
Quiero utilizar este medio para informarle de que nos presten asistencia<br />
fiable beneficiario como yo tendremos inconveniente en ofrecerle un<br />
préstamo.</p>
<p>Servicios prestados incluyen;<br />
* Refinanciar<br />
* Mejoras del Hogar<br />
* Préstamo de Inversiones<br />
* Préstamos de Autos<br />
* Consolidación de Deuda<br />
* Línea de Crédito<br />
* Segunda Hipoteca<br />
* Préstamos Comerciales<br />
* Préstamos Personales<br />
* Préstamos Internacional.<br />
Por favor, escriba de nuevo si los interesados.<br />
Tras la respuesta, se le enviará un formulario de solicitud de préstamos<br />
para llenar.<br />
(N º de seguridad social y la no verificación de crédito, 100% garantizado!)<br />
Espero poder hacer negocios con usted.</p>
<p>Recuerdos.<br />
Mr. Hanks<br />
BAKER préstamos Agency Limited<br />
Correo electrónico: alguntipo@algunservidor</p></blockquote>
<p>Al parecer es una variación del clásico <a title="SCAM Nigeriano" href="http://www.vsantivirus.com/scam-nigeria.htm" target="_blank">SCAM nigeriano</a></p>
<p> </p>
]]></description>
			<content:encoded><![CDATA[<p>Ampliando sus horizontes ahora mandan SPAM traducido automáticamente, supongo que utilizaron el peor traductor posible:</p>
<blockquote><p>Hola,<br />
Estoy Mr. Hanks, uno legítimo, el prestamista de dinero de<br />
renombre. Somos una empresa financiera assistance.We con fondos de<br />
préstamos a las personas en necesidad de asistencia financiera, que<br />
tienen un mal crédito o que necesitan dinero para pagar las<br />
facturas, para invertir en las empresas.<br />
Quiero utilizar este medio para informarle de que nos presten asistencia<br />
fiable beneficiario como yo tendremos inconveniente en ofrecerle un<br />
préstamo.</p>
<p>Servicios prestados incluyen;<br />
* Refinanciar<br />
* Mejoras del Hogar<br />
* Préstamo de Inversiones<br />
* Préstamos de Autos<br />
* Consolidación de Deuda<br />
* Línea de Crédito<br />
* Segunda Hipoteca<br />
* Préstamos Comerciales<br />
* Préstamos Personales<br />
* Préstamos Internacional.<br />
Por favor, escriba de nuevo si los interesados.<br />
Tras la respuesta, se le enviará un formulario de solicitud de préstamos<br />
para llenar.<br />
(N º de seguridad social y la no verificación de crédito, 100% garantizado!)<br />
Espero poder hacer negocios con usted.</p>
<p>Recuerdos.<br />
Mr. Hanks<br />
BAKER préstamos Agency Limited<br />
Correo electrónico: alguntipo@algunservidor</p></blockquote>
<p>Al parecer es una variación del clásico <a title="SCAM Nigeriano" href="http://www.vsantivirus.com/scam-nigeria.htm" target="_blank">SCAM nigeriano</a></p>
<p> </p>
]]></content:encoded>
			<wfw:commentRss>http://vida.danguer.com/2008/11/mas-spam-idiota-spanglish/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Tips de PHP: Funciones para el manejo de Nombres de Archivo</title>
		<link>http://vida.danguer.com/2008/11/tips-de-php-funciones-para-el-manejo-de-nombres-de-archivo/</link>
		<comments>http://vida.danguer.com/2008/11/tips-de-php-funciones-para-el-manejo-de-nombres-de-archivo/#comments</comments>
		<pubDate>Wed, 12 Nov 2008 19:38:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[basename]]></category>

		<category><![CDATA[dirname]]></category>

		<category><![CDATA[pathinfo]]></category>

		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://vida.danguer.com/?p=84</guid>
		<description><![CDATA[<p>Hay tres funciones en PHP que ayudan mucho para programar, las tres tienen que ver con el manejo de nombres de archivo (no con el archivo en si), estas son:</p>
<p><code><strong>basename($cadena[, $sufijo])</strong></code><br />
Regresa el nombre del archivo o directorio, por ejemplo:</p>
<pre name="code" class="php">
&#60;?php
basename('/var/www/index.html'); //regresa 'index.html'
basename('/var/www'); //regresa 'www'
?&#62;
</pre>
<p>Adicionalmente si se le pasa un segundo parámetro se removerá el sufijo si es que existe por ejemplo:</p>
<pre name="code" class="php">
&#60;?php
basename('/var/www/index.html', '.html'); //regresa 'index'
?&#62;
</pre>
<p><code><strong>dirname($cadena)</strong></code><br />
Regresa el nombre del directorio padre del archivo o directorio, es decir regresa lo opuesto a <code>basename</code></p>
<pre name="code" class="php">
&#60;?php
dirname('/var/www/index.html'); //regresa '/var/www'
dirname('/var/www'); //regresa '/var'
?&#62;
</pre>
<p>Debe notarse que no regresará el último separador (/)</p>
<p><code><strong>pathinfo($cadena[, $opciones])</strong></code><br />
Regresa información del archivo, si no se le pasan opciones regresa un arreglo con las siguientes llaves:<br />
<strong>dirname</strong>: nombre del directorio, es la misma salida de <code>dirname($cadena)</code><br />
<strong>basename</strong>: nombre del archivo, es la misma salida de <code>basename($cadena)</code><br />
<strong>extension</strong>: Si la extensión existe estará presente y será la extensión del archivo (cadena a partir del último .)<br />
<strong>filename</strong>: nombre del archivo sin extension</p>
<p>Por ejemplo:</p>
<pre name="code" class="php">
&#60;?php

pathinfo('/var/www/index.html');
/*
regresa:
Array
(
    [dirname] => /var/www
    [basename] => index.html
    [extension] => html
    [filename] => index
)
*/

pathinfo(&#8217;/var/www/index&#8217;);
/*
regresa:
Array
(
    [dirname] => /var/www
    [basename] => index
    [filename] => index
)
*/

pathinfo(&#8217;/var/www/index.inc.php&#8217;);
/*
regresa:
Array
(
    [dirname] => /var/www
    [basename] => index.inc.php
    [extension] => php
    [filename] => index.inc
)
*/

pathinfo(&#8217;/var/www&#8217;);
/*
regresa:
Array
(
    [dirname] => /var
    [basename] => www
    [filename] => www
)
*/

?&#62;
</pre>
<p>Adicionalmente se puede pasar una constante como parámetro para especificar unicamente un valor, en este caso la función regresa una cadena solamente; las constantes posibles son:</p>
<ul>
<li><code>PATHINFO_DIRNAME</code></li>
<li><code>PATHINFO_BASENAME</code></li>
<li><code>PATHINFO_EXTENSION</code></li>
<li><code>PATHINFO_FILENAME</code></li>
</ul>
<p>De los cuales, solamente son útiles: <code>PATHINFO_EXTENSION</code> y <code>PATHINFO_FILENAME</code> ya que <code>PATHINFO_DIRNAME</code> es equivalente a <code>dirname</code> y <code>PATHINFO_BASENAME</code> es equivalente a <code>basename</code></p>
<p><code>PATHINFO_FILENAME</code> evitar hacer dos llamadas (una a <code>filepath</code> para saber la extensión y la siguiente a <code>basename</code> con la extensión como sufijo para saber el nombre del archivo)</p>
<p>Ejemplo:</p>
<pre name="code" class="php">
&#60;?php

pathinfo('/var/www/index.html', PATHINFO_EXTENSION); //regresa 'html'
pathinfo('/var/www/index.html', PATHINFO_FILENAME); //regresa 'index'
?&#62;
</pre>
&#8230;]]></description>
			<content:encoded><![CDATA[<p>Hay tres funciones en PHP que ayudan mucho para programar, las tres tienen que ver con el manejo de nombres de archivo (no con el archivo en si), estas son:</p>
<p><code><strong>basename($cadena[, $sufijo])</strong></code><br />
Regresa el nombre del archivo o directorio, por ejemplo:</p>
<pre name="code" class="php">
&lt;?php
basename('/var/www/index.html'); //regresa 'index.html'
basename('/var/www'); //regresa 'www'
?&gt;
</pre>
<p>Adicionalmente si se le pasa un segundo parámetro se removerá el sufijo si es que existe por ejemplo:</p>
<pre name="code" class="php">
&lt;?php
basename('/var/www/index.html', '.html'); //regresa 'index'
?&gt;
</pre>
<p><code><strong>dirname($cadena)</strong></code><br />
Regresa el nombre del directorio padre del archivo o directorio, es decir regresa lo opuesto a <code>basename</code></p>
<pre name="code" class="php">
&lt;?php
dirname('/var/www/index.html'); //regresa '/var/www'
dirname('/var/www'); //regresa '/var'
?&gt;
</pre>
<p>Debe notarse que no regresará el último separador (/)</p>
<p><code><strong>pathinfo($cadena[, $opciones])</strong></code><br />
Regresa información del archivo, si no se le pasan opciones regresa un arreglo con las siguientes llaves:<br />
<strong>dirname</strong>: nombre del directorio, es la misma salida de <code>dirname($cadena)</code><br />
<strong>basename</strong>: nombre del archivo, es la misma salida de <code>basename($cadena)</code><br />
<strong>extension</strong>: Si la extensión existe estará presente y será la extensión del archivo (cadena a partir del último .)</code><br />
<strong>filename</strong>: nombre del archivo sin extension</code></p>
<p>Por ejemplo:</p>
<pre name="code" class="php">
&lt;?php

pathinfo('/var/www/index.html');
/*
regresa:
Array
(
    [dirname] => /var/www
    [basename] => index.html
    [extension] => html
    [filename] => index
)
*/

pathinfo(&#8217;/var/www/index&#8217;);
/*
regresa:
Array
(
    [dirname] => /var/www
    [basename] => index
    [filename] => index
)
*/

pathinfo(&#8217;/var/www/index.inc.php&#8217;);
/*
regresa:
Array
(
    [dirname] => /var/www
    [basename] => index.inc.php
    [extension] => php
    [filename] => index.inc
)
*/

pathinfo(&#8217;/var/www&#8217;);
/*
regresa:
Array
(
    [dirname] => /var
    [basename] => www
    [filename] => www
)
*/

?&gt;
</pre>
<p>Adicionalmente se puede pasar una constante como parámetro para especificar unicamente un valor, en este caso la función regresa una cadena solamente; las constantes posibles son:</p>
<ul>
<li><code>PATHINFO_DIRNAME</code></li>
<li><code>PATHINFO_BASENAME</code></li>
<li><code>PATHINFO_EXTENSION</code></li>
<li><code>PATHINFO_FILENAME</code></li>
</ul>
<p>De los cuales, solamente son útiles: <code>PATHINFO_EXTENSION</code> y <code>PATHINFO_FILENAME</code> ya que <code>PATHINFO_DIRNAME</code> es equivalente a <code>dirname</code> y <code>PATHINFO_BASENAME</code> es equivalente a <code>basename</code></p>
<p><code>PATHINFO_FILENAME</code> evitar hacer dos llamadas (una a <code>filepath</code> para saber la extensión y la siguiente a <code>basename</code> con la extensión como sufijo para saber el nombre del archivo)</p>
<p>Ejemplo:</p>
<pre name="code" class="php">
&lt;?php

pathinfo('/var/www/index.html', PATHINFO_EXTENSION); //regresa 'html'
pathinfo('/var/www/index.html', PATHINFO_FILENAME); //regresa 'index'
?&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://vida.danguer.com/2008/11/tips-de-php-funciones-para-el-manejo-de-nombres-de-archivo/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Spam Idiota</title>
		<link>http://vida.danguer.com/2008/11/spam-idiota/</link>
		<comments>http://vida.danguer.com/2008/11/spam-idiota/#comments</comments>
		<pubDate>Wed, 12 Nov 2008 18:04:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Disparates]]></category>

		<category><![CDATA[Falta de Creatividad]]></category>

		<category><![CDATA[SPAM]]></category>

		<guid isPermaLink="false">http://vida.danguer.com/?p=83</guid>
		<description><![CDATA[<p>Si nos quejamos de que en la mercadotecnia se les han acabado las ideas (como a muchos otros sectores creativos) y terminan con anuncios sin sentido, pues también al SPAM se les agotan las ideas para atraer incautos, para muestra uno de los que tantos me llegan (traducido):</p>
<p><strong style="font-weight: bold;">Asunto:</strong></p>
<blockquote><p>¿Eres Tu? Tany aqui</p></blockquote>
<p><strong style="font-weight: bold;">Mensaje: </strong></p>
<blockquote><p>No me ignores por favor,<br />
Encontré tu  correo en alguna parte y me decidí a escribirte.<br />
Por favor dime si no te importa. Si quieres te puedo mandar algunas fotografías mias.<br />
Soy una chica guapa. No respondas a este correo.<br />
Respóndeme directamente a: correo@servidor </p></blockquote>
<p>Supongo que el contenido es tan simple para evitar algunos filtros de SPAM, pero sinceramente, ¿alguien su sano juicio responderá a esto?</p>
]]></description>
			<content:encoded><![CDATA[<p>Si nos quejamos de que en la mercadotecnia se les han acabado las ideas (como a muchos otros sectores creativos) y terminan con anuncios sin sentido, pues también al SPAM se les agotan las ideas para atraer incautos, para muestra uno de los que tantos me llegan (traducido):</p>
<p><strong style="font-weight: bold;">Asunto:</strong></p>
<blockquote><p>¿Eres Tu? Tany aqui</p></blockquote>
<p><strong style="font-weight: bold;">Mensaje: </strong></p>
<blockquote><p>No me ignores por favor,<br />
Encontré tu  correo en alguna parte y me decidí a escribirte.<br />
Por favor dime si no te importa. Si quieres te puedo mandar algunas fotografías mias.<br />
Soy una chica guapa. No respondas a este correo.<br />
Respóndeme directamente a: correo@servidor </p></blockquote>
<p>Supongo que el contenido es tan simple para evitar algunos filtros de SPAM, pero sinceramente, ¿alguien su sano juicio responderá a esto?</p>
]]></content:encoded>
			<wfw:commentRss>http://vida.danguer.com/2008/11/spam-idiota/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Solución a &#8220;Failed to find an unused loop device&#8221;</title>
		<link>http://vida.danguer.com/2008/11/solucion-a-failed-to-find-an-unused-loop-device/</link>
		<comments>http://vida.danguer.com/2008/11/solucion-a-failed-to-find-an-unused-loop-device/#comments</comments>
		<pubDate>Mon, 10 Nov 2008 16:06:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Trabajo]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Loop]]></category>

		<category><![CDATA[Xen]]></category>

		<guid isPermaLink="false">http://vida.danguer.com/?p=82</guid>
		<description><![CDATA[<p>En Xen, si no configuras de antemano linux verás que después de iniciar varios servidores virtuales te marcará un error que dice: &#8220;<code>Failed to find an unused loop device</code>&#8221;</p>
<p>Esto significa que linux ya no tiene &#8220;lugar&#8221; para montar más dispositivos <code>loop </code>(montar tu disco duro virtual o <code>swap</code>), por defecto tienes ochos dispositivos <code>loop</code> permitidos, que son para cuatro máquinas virtuales (debido a que utilizan al menos dos imágnes, una para el <code>swap</code> y otra para el disco duro)</p>
<p>Para aumentar este límite es muy fácil, primero detienes las instancias virtuales de Xen:</p>
<pre name="code" class="php">
/etc/init.d/xendomains stop
</pre>
<p>Agregas al archivo <code>/etc/modprobe.d/local-loop</code> lo siguiente (o crealo si no existe):</p>
<pre name="code" class="php">
options loop max_loop=64
</pre>
<p>Después vuelves a cargar el módulo</p>
<pre name="code" class="php">
rmmod loop
modprobe loop
</pre>
<p>Por último inicias las instancias virtuales</p>
<pre name="code" class="php">
/etc/init.d/xendomains start
</pre>
<p>Con esto puede tener hasta 32 instancias de Xen sin problemas.</p>
]]></description>
			<content:encoded><![CDATA[<p>En Xen, si no configuras de antemano linux verás que después de iniciar varios servidores virtuales te marcará un error que dice: &#8220;<code>Failed to find an unused loop device</code>&#8221;</p>
<p>Esto significa que linux ya no tiene &#8220;lugar&#8221; para montar más dispositivos <code>loop </code>(montar tu disco duro virtual o <code>swap</code>), por defecto tienes ochos dispositivos <code>loop</code> permitidos, que son para cuatro máquinas virtuales (debido a que utilizan al menos dos imágnes, una para el <code>swap</code> y otra para el disco duro)</p>
<p>Para aumentar este límite es muy fácil, primero detienes las instancias virtuales de Xen:</p>
<pre name="code" class="php">
/etc/init.d/xendomains stop
</pre>
<p>Agregas al archivo <code>/etc/modprobe.d/local-loop</code> lo siguiente (o crealo si no existe):</p>
<pre name="code" class="php">
options loop max_loop=64
</pre>
<p>Después vuelves a cargar el módulo</p>
<pre name="code" class="php">
rmmod loop
modprobe loop
</pre>
<p>Por último inicias las instancias virtuales</p>
<pre name="code" class="php">
/etc/init.d/xendomains start
</pre>
<p>Con esto puede tener hasta 32 instancias de Xen sin problemas.</p>
]]></content:encoded>
			<wfw:commentRss>http://vida.danguer.com/2008/11/solucion-a-failed-to-find-an-unused-loop-device/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ruteo en Xen</title>
		<link>http://vida.danguer.com/2008/11/ruteo-en-xen/</link>
		<comments>http://vida.danguer.com/2008/11/ruteo-en-xen/#comments</comments>
		<pubDate>Mon, 10 Nov 2008 15:56:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Trabajo]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Virtualizacion]]></category>

		<category><![CDATA[Xen]]></category>

		<guid isPermaLink="false">http://vida.danguer.com/?p=81</guid>
		<description><![CDATA[<p>Hace poco instalé un servidor Xen, después para terminar de configurarlo solicitamos IP&#8217;s adicionales para que cada servidor virtual tuviera su IP dedicada.</p>
<p>Lamentablemente nos dieron IPs en otra subred, esto puede ocasionar algunos problemas pero aqui está una solución =)</p>
<p>Vamos a suponer que nuestro servidor Xen tiene ip <code>192.168.1.90</code> y que nuestras nuevas ips a asignar son <code>192.168.247.130</code> y <code>192.168.247.131</code>, y que el gateway de nuestra máquina anfitrión es <code>192.168.1.1</code></p>
<p> </p>
<p><strong>Configuración de Xen</strong></p>
<p>Debido a que en mi caso necesitaba rutear los datos entre mi máquina anfitrión (<code>dom0</code>) y mis máquinas virtuales (<code>domU</code>) habilité lo siguiente en xen:</p>
<pre name="code" class="php">(network-script network-route)
(vif-script vif-route)</pre>
<p>Tanto <code>network-script</code>  y <code>vif-script</code> deben ser las únicas configuraciones disponibles (esto es comentar todos los otro <code>network-script</code> y <code>vif-script</code>)</p>
<p> </p>
<p>Reiniciamos el servidor Xen:</p>
<pre name="code" class="php">/etc/init.d/xend restart
/etc/init.d/xendomains restart </pre>
<p>Es muy importante que verifiques si te marca un error, ya que a mi me mandaba un error por un script que no reconocía la interfaz que ibamos a utilizar, así que hice el siguiente cambio en el archivo: <code>/etc/xen/scripts/network-route</code></p>
<pre name="code" class="php">dir=$(dirname "$0")

. "$dir/xen-script-common.sh"

evalVariables "$@"

 

#netdev=${netdev:-eth${vifnum}}

netdev=eth0 #definir por defecto la interfaz a utilizar

echo 1 &#62;/proc/sys/net/ipv4/ip_forward
echo 1 &#62;/proc/sys/net/ipv4/conf/${netdev}/proxy_arp</pre>
<p> </p>
<p>Básicamente lo que hace el script de Xen es habilitar el ruteo en linux y crear unas reglas de <code>iptables</code> (que tu puedes configurar si quieres personalizar el rendimiento o seguridad de tus máquinas virtuales por medio del anfitrión)</p>
<p>Ya por último debes borrar el puente que hace Xen en la configuración por defecto de <code>bridge</code> (usando el comando <code>brctl</code>)</p>
<p> </p>
<p><strong>Configuración de la Imagen</strong></p>
<p>Al crear la imagen. proporciona la IP, el gateway de tu máquina anfitrión (<code>dom0</code>) y la máscara de red correspondiente, en nuestro ejemplo <code>255.255.0.0</code>, ejemplo:</p>
<pre name="code" class="php">xen-create-image --hostname=misitio.com --ip=192.168.247.130 --netmask=255.255.0.0 --gateway=192.168.1.1 --passwd</pre>
<p> </p>
<p>Con esto tus máquinas clientes podrán ser vistas y accesar a internet sin problemas.</p>
&#8230;]]></description>
			<content:encoded><![CDATA[<p>Hace poco instalé un servidor Xen, después para terminar de configurarlo solicitamos IP&#8217;s adicionales para que cada servidor virtual tuviera su IP dedicada.</p>
<p>Lamentablemente nos dieron IPs en otra subred, esto puede ocasionar algunos problemas pero aqui está una solución =)</p>
<p>Vamos a suponer que nuestro servidor Xen tiene ip <code>192.168.1.90</code> y que nuestras nuevas ips a asignar son <code>192.168.247.130</code> y <code>192.168.247.131</code>, y que el gateway de nuestra máquina anfitrión es <code>192.168.1.1</code></p>
<p> </p>
<p><strong>Configuración de Xen</strong></p>
<p>Debido a que en mi caso necesitaba rutear los datos entre mi máquina anfitrión (<code>dom0</code>) y mis máquinas virtuales (<code>domU</code>) habilité lo siguiente en xen:</p>
<pre name="code" class="php">(network-script network-route)
(vif-script vif-route)</pre>
<p>Tanto <code>network-script</code>  y <code>vif-script</code> deben ser las únicas configuraciones disponibles (esto es comentar todos los otro <code>network-script</code> y <code>vif-script</code>)</p>
<p> </p>
<p>Reiniciamos el servidor Xen:</p>
<pre name="code" class="php">/etc/init.d/xend restart
/etc/init.d/xendomains restart </pre>
<p>Es muy importante que verifiques si te marca un error, ya que a mi me mandaba un error por un script que no reconocía la interfaz que ibamos a utilizar, así que hice el siguiente cambio en el archivo: <code>/etc/xen/scripts/network-route</code></p>
<pre name="code" class="php">dir=$(dirname "$0")

. "$dir/xen-script-common.sh"

evalVariables "$@"

 

#netdev=${netdev:-eth${vifnum}}

netdev=eth0 #definir por defecto la interfaz a utilizar

echo 1 &gt;/proc/sys/net/ipv4/ip_forward
echo 1 &gt;/proc/sys/net/ipv4/conf/${netdev}/proxy_arp</pre>
<p> </p>
<p>Básicamente lo que hace el script de Xen es habilitar el ruteo en linux y crear unas reglas de <code>iptables</code> (que tu puedes configurar si quieres personalizar el rendimiento o seguridad de tus máquinas virtuales por medio del anfitrión)</p>
<p>Ya por último debes borrar el puente que hace Xen en la configuración por defecto de <code>bridge</code> (usando el comando <code>brctl</code>)</p>
<p> </p>
<p><strong>Configuración de la Imagen</strong></p>
<p>Al crear la imagen. proporciona la IP, el gateway de tu máquina anfitrión (<code>dom0</code>) y la máscara de red correspondiente, en nuestro ejemplo <code>255.255.0.0</code>, ejemplo:</p>
<pre name="code" class="php">xen-create-image --hostname=misitio.com --ip=192.168.247.130 --netmask=255.255.0.0 --gateway=192.168.1.1 --passwd</pre>
<p> </p>
<p>Con esto tus máquinas clientes podrán ser vistas y accesar a internet sin problemas.</p>
]]></content:encoded>
			<wfw:commentRss>http://vida.danguer.com/2008/11/ruteo-en-xen/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Super Nintendo Portable</title>
		<link>http://vida.danguer.com/2008/10/super-nintendo-portable/</link>
		<comments>http://vida.danguer.com/2008/10/super-nintendo-portable/#comments</comments>
		<pubDate>Wed, 29 Oct 2008 06:15:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Vida]]></category>

		<category><![CDATA[Juegos]]></category>

		<category><![CDATA[Nintendo Portable]]></category>

		<category><![CDATA[SNES]]></category>

		<category><![CDATA[Super Nintendo]]></category>

		<guid isPermaLink="false">http://vida.danguer.com/?p=80</guid>
		<description><![CDATA[<p>Esto alegró mi día y me recordó viejos tiempos (por lo del Super Nintendo) =)<br />
<a href="http://www.youtube.com/watch?v=F4T0g5JA750"><img src="http://img.youtube.com/vi/F4T0g5JA750/default.jpg" width="130" height="97" border=0></a></p>
]]></description>
			<content:encoded><![CDATA[<p>Esto alegró mi día y me recordó viejos tiempos (por lo del Super Nintendo) =)<br />
<a href="http://www.youtube.com/watch?v=F4T0g5JA750"><img src="http://img.youtube.com/vi/F4T0g5JA750/default.jpg" width="130" height="97" border=0></a></p>
]]></content:encoded>
			<wfw:commentRss>http://vida.danguer.com/2008/10/super-nintendo-portable/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Xen 3.3 y Debian Etch</title>
		<link>http://vida.danguer.com/2008/10/xen-33-y-debian-etch/</link>
		<comments>http://vida.danguer.com/2008/10/xen-33-y-debian-etch/#comments</comments>
		<pubDate>Sun, 26 Oct 2008 23:34:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Trabajo]]></category>

		<category><![CDATA[Debian]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Virtualizacion]]></category>

		<category><![CDATA[Xen]]></category>

		<guid isPermaLink="false">http://vida.danguer.com/?p=79</guid>
		<description><![CDATA[<p>Recientemente me tocó configurar un servidor para tener máquinas virtuales mediante <a title="Xen - Virtualizacion" href="http://xen.org" target="_blank">XEN</a>. Anteriormente sólo había trabajado con un poco con <a title="VMWare ESXi - Virtualizacion" href="http://www.vmware.com/products/esxi/" target="_blank">VMWare ESXi</a> y <a title="XenServer - Virtualizacion" href="http://www.xenserver5.com/" target="_blank">XenServer</a> (la versión &#8220;comercial&#8221; de XEN), el problema es que se tenía que instalar en un servidor remoto que solo se tiene acceso mediante ssh.</p>
<p>Con algo de trabajo y pruebas (y con las buenas herramientas de <a title="ServerBeach - Hosting Recomendable" href="http://serverbeach.com/" target="_blank">ServerBeach</a>, que sólo le faltan una vista a la consola para diagnosticar kernel panics) por fin pude instalarlo.</p>
<p>Debian tiene una versión de Xen, pero es la 3.0.3 que para mi gusto es demasiado vieja (se liberó en 2006) y la versión <a title="Debian Lenny" href="http://www.debian.org/devel/debian-installer/" target="_blank">Lenny</a> (testing) tiene la versión 3.2, pero también algo &#8220;inestable&#8221; a mi gusto para un servidor de batalla.</p>
<p>Como dije después de hacer varias pruebas logré instalar la versión Xen 3.3 utilizando el kernel que viene en Debian preparado para Xen.</p>
<p>Una breve descripción de Xen, es que está separado en varias partes, en primer lugar Xen tiene un kernel modificado para llevar a cabo la virtualización, la ventaja es que la versión 3.3 utiliza la versión 2.6.18 que es la que viene con Debian.</p>
<p>Después la parte &#8220;fuerte&#8221; de Xen es el denominado hypervisor que es un servidor que se encarga de hacer la virtualización propiamente dicha. Después vienen las máquinas virtuales que utilizan por lo general otro kernel que se denomina domU (y el kernel de la máquina base se denomina dom0).</p>
<p>Pues bien, para lograr esto simplemente primero instalé la imagen del kernel apropiado y compilar solamente el hypervisor de Xen 3.3</p>
<p>En pasos simples:</p>
<pre name="code" class="php">
#Instalar la imagen del kernel con parche para xen
apt-get install linux-image-2.6.18-6-xen-amd64

#Descargar el código fuente de xen
wget http://bits.xensource.com/oss-xen/release/3.3.0/xen-3.3.0.tar.gz
tar zxvf xen-3.3.0.tar.gz
cd xen-3.3.0

#Compilar solamente el hypervisor
make xen
﻿make install-xen

#Compilar los archivos ejecutables como xm y herramientas de red
make tools
make install-tools

#Hacer que Debian cree&#8230;</pre>]]></description>
			<content:encoded><![CDATA[<p>Recientemente me tocó configurar un servidor para tener máquinas virtuales mediante <a title="Xen - Virtualizacion" href="http://xen.org" target="_blank">XEN</a>. Anteriormente sólo había trabajado con un poco con <a title="VMWare ESXi - Virtualizacion" href="http://www.vmware.com/products/esxi/" target="_blank">VMWare ESXi</a> y <a title="XenServer - Virtualizacion" href="http://www.xenserver5.com/" target="_blank">XenServer</a> (la versión &#8220;comercial&#8221; de XEN), el problema es que se tenía que instalar en un servidor remoto que solo se tiene acceso mediante ssh.</p>
<p>Con algo de trabajo y pruebas (y con las buenas herramientas de <a title="ServerBeach - Hosting Recomendable" href="http://serverbeach.com/" target="_blank">ServerBeach</a>, que sólo le faltan una vista a la consola para diagnosticar kernel panics) por fin pude instalarlo.</p>
<p>Debian tiene una versión de Xen, pero es la 3.0.3 que para mi gusto es demasiado vieja (se liberó en 2006) y la versión <a title="Debian Lenny" href="http://www.debian.org/devel/debian-installer/" target="_blank">Lenny</a> (testing) tiene la versión 3.2, pero también algo &#8220;inestable&#8221; a mi gusto para un servidor de batalla.</p>
<p>Como dije después de hacer varias pruebas logré instalar la versión Xen 3.3 utilizando el kernel que viene en Debian preparado para Xen.</p>
<p>Una breve descripción de Xen, es que está separado en varias partes, en primer lugar Xen tiene un kernel modificado para llevar a cabo la virtualización, la ventaja es que la versión 3.3 utiliza la versión 2.6.18 que es la que viene con Debian.</p>
<p>Después la parte &#8220;fuerte&#8221; de Xen es el denominado hypervisor que es un servidor que se encarga de hacer la virtualización propiamente dicha. Después vienen las máquinas virtuales que utilizan por lo general otro kernel que se denomina domU (y el kernel de la máquina base se denomina dom0).</p>
<p>Pues bien, para lograr esto simplemente primero instalé la imagen del kernel apropiado y compilar solamente el hypervisor de Xen 3.3</p>
<p>En pasos simples:</p>
<pre name="code" class="php">
#Instalar la imagen del kernel con parche para xen
apt-get install linux-image-2.6.18-6-xen-amd64

#Descargar el código fuente de xen
wget http://bits.xensource.com/oss-xen/release/3.3.0/xen-3.3.0.tar.gz
tar zxvf xen-3.3.0.tar.gz
cd xen-3.3.0

#Compilar solamente el hypervisor
make xen
﻿make install-xen

#Compilar los archivos ejecutables como xm y herramientas de red
make tools
make install-tools

#Hacer que Debian cree las entradas correspondientes en los rc.X
#para que cuando el servidor se inicie ejecute los servidores de Xen
update-rc.d xend defaults 20 21
update-rc.d xendomains defaults 21 20

#Hacer que grub reconozca el nuevo kernel con la configuración de Xen 3.3.0
update-grub
</pre>
<p>Con eso deberían de ver una entrada en el grub como:</p>
<pre name="code" class="php">
title           Xen 3.3.0 / Debian GNU/Linux, kernel 2.6.18-6-xen-amd64
root            (hd0,0)
kernel          /xen-3.3.0.gz
module          /vmlinuz-2.6.18-6-xen-amd64 root=/dev/sda6 ro console=tty0
module          /initrd.img-2.6.18-6-xen-amd64
savedefault
</pre>
<p>Que debería de bootear con el hypervisor 3.3</p>
<p>Incluyo algunas ligas de sitios (en inglés) que me ayudaron muchísimo para entender algo más de Xen <img src='http://vida.danguer.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<ul>
<li><a href="http://www.howtoforge.com/debian_etch_xen_3.1_p5">http://www.howtoforge.com/debian_etch_xen_3.1_p5</a> (muy buen documento)</li>
<li><a href="http://27smiles.com/2008/08/08/setting-up-xen-on-debian-etch-64bit/">http://27smiles.com/2008/08/08/setting-up-xen-on-debian-etch-64bit/</a> (para instalar Xen con las versiones estables de Debian)</li>
<li><a href="http://www.nabble.com/Xen-3.3-install-from-source-on-centos-5.2-td19761354.html">http://www.nabble.com/Xen-3.3-install-from-source-on-centos-5.2-td19761354.html</a> (Otra versión de como compilar Xen, incluye copiar la configuración actual, en el ejemplo de CentOS pero puede ser de Debian, algo que no solucionó mi problema, pero es buena idea)</li>
<li><a href="http://xen-tools.org/software/xen-tools/releases.html">http://xen-tools.org/software/xen-tools/releases.html</a> (Herramientas de ayuda para Xen, descárguenla, ya que la versión estable de Debian es vieja y no necesita muchas cosas, si les pide algo chequen la primera liga)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://vida.danguer.com/2008/10/xen-33-y-debian-etch/feed/</wfw:commentRss>
		</item>
		<item>
		<title>El culto a la ardilla (o perro de pradera)</title>
		<link>http://vida.danguer.com/2008/10/el-culto-a-la-ardilla-o-perro-de-pradera/</link>
		<comments>http://vida.danguer.com/2008/10/el-culto-a-la-ardilla-o-perro-de-pradera/#comments</comments>
		<pubDate>Tue, 21 Oct 2008 18:08:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Diversión]]></category>

		<category><![CDATA[Culto]]></category>

		<category><![CDATA[Japos]]></category>

		<guid isPermaLink="false">http://vida.danguer.com/?p=78</guid>
		<description><![CDATA[<p>Desde que se dio a conocer un video (de un programa japonés para variar) donde una ardilla o perro de la pradera hace una &#8220;cara dramática&#8221; han salido decenas de videos sobre este personaje, algunos ejemplos:<br />
<a href="http://www.youtube.com/watch?v=WiloZd1H4ow"><img src="http://img.youtube.com/vi/WiloZd1H4ow/default.jpg" width="130" height="97" border=0></a></p>
<p><a href="http://www.youtube.com/watch?v=2Uaw2CdjU3c"><img src="http://img.youtube.com/vi/2Uaw2CdjU3c/default.jpg" width="130" height="97" border=0></a></p>
<p><a href="http://www.youtube.com/watch?v=54vtXRI32MQ"><img src="http://img.youtube.com/vi/54vtXRI32MQ/default.jpg" width="130" height="97" border=0></a></p>
<p><a href="http://www.youtube.com/watch?v=ZBRI3iHmLys"><img src="http://img.youtube.com/vi/ZBRI3iHmLys/default.jpg" width="130" height="97" border=0></a></p>
<p><a href="http://www.youtube.com/watch?v=EsAiS9vNid0"><img src="http://img.youtube.com/vi/EsAiS9vNid0/default.jpg" width="130" height="97" border=0></a></p>
<p>Todo viene de este video<br />
<a href="http://www.youtube.com/watch?v=TTisy5gmP7I"><img src="http://img.youtube.com/vi/TTisy5gmP7I/default.jpg" width="130" height="97" border=0></a><br />
 </p>
]]></description>
			<content:encoded><![CDATA[<p>Desde que se dio a conocer un video (de un programa japonés para variar) donde una ardilla o perro de la pradera hace una &#8220;cara dramática&#8221; han salido decenas de videos sobre este personaje, algunos ejemplos:<br />
<a href="http://www.youtube.com/watch?v=WiloZd1H4ow"><img src="http://img.youtube.com/vi/WiloZd1H4ow/default.jpg" width="130" height="97" border=0></a></p>
<p><a href="http://www.youtube.com/watch?v=2Uaw2CdjU3c"><img src="http://img.youtube.com/vi/2Uaw2CdjU3c/default.jpg" width="130" height="97" border=0></a></p>
<p><a href="http://www.youtube.com/watch?v=54vtXRI32MQ"><img src="http://img.youtube.com/vi/54vtXRI32MQ/default.jpg" width="130" height="97" border=0></a></p>
<p><a href="http://www.youtube.com/watch?v=ZBRI3iHmLys"><img src="http://img.youtube.com/vi/ZBRI3iHmLys/default.jpg" width="130" height="97" border=0></a></p>
<p><a href="http://www.youtube.com/watch?v=EsAiS9vNid0"><img src="http://img.youtube.com/vi/EsAiS9vNid0/default.jpg" width="130" height="97" border=0></a></p>
<p>Todo viene de este video<br />
<a href="http://www.youtube.com/watch?v=TTisy5gmP7I"><img src="http://img.youtube.com/vi/TTisy5gmP7I/default.jpg" width="130" height="97" border=0></a><br />
 </p>
]]></content:encoded>
			<wfw:commentRss>http://vida.danguer.com/2008/10/el-culto-a-la-ardilla-o-perro-de-pradera/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Cancion del Dia - Al vaiven de mi carreta</title>
		<link>http://vida.danguer.com/2008/10/cancion-del-dia-al-vaiven-de-mi-carreta/</link>
		<comments>http://vida.danguer.com/2008/10/cancion-del-dia-al-vaiven-de-mi-carreta/#comments</comments>
		<pubDate>Fri, 10 Oct 2008 18:39:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Cancion del dia]]></category>

		<category><![CDATA[Al Vaiven de mi Carreta]]></category>

		<category><![CDATA[Cuba]]></category>

		<guid isPermaLink="false">http://vida.danguer.com/?p=77</guid>
		<description><![CDATA[<p>Debido a que de la tarjeta American Express me mandaron un CD de Putumayo por mi primer &#8220;aniversario&#8221; con la tarjeta me puse a buscar música de Putumayo, tiene excelentes compilaciones el de <a title="Cuba - Amazon" href="https://www.amazon.com/dp/B00000IWNK?tag=danguercom-20&#38;camp=0&#38;creative=0&#38;linkCode=as1&#38;creativeASIN=B00000IWNK&#38;adid=0M4EY57XMWZC8NH539XK&#38;" target="_blank">Cuba</a> es genial.</p>
<p>La que me ha gustado más es <strong>Al Vaiven de mi carreta</strong>, una excelente canción sobre el trabajo &#62;=)</p>
<p><a href="http://www.youtube.com/watch?v=A12ktvy76_M"><img src="http://img.youtube.com/vi/A12ktvy76_M/default.jpg" width="130" height="97" border=0></a></p>
<p>Después pondré una canción de su compilación &#8220;<a href="https://www.amazon.com/dp/B00004W5LV?tag=danguercom-20&#038;camp=0&#038;creative=0&#038;linkCode=as1&#038;creativeASIN=B00004W5LV&#038;adid=0YVQQXZ0ETS200S6NVZD&#038;" target="_blank">Music from the Tea Lands</a>&#8221; (Música de las Tierras de Té)  que tiene también un muy buen sonido, muy tranquilo</p>
<p> </p>
<p></p>
<p></p>
]]></description>
			<content:encoded><![CDATA[<p>Debido a que de la tarjeta American Express me mandaron un CD de Putumayo por mi primer &#8220;aniversario&#8221; con la tarjeta me puse a buscar música de Putumayo, tiene excelentes compilaciones el de <a title="Cuba - Amazon" href="https://www.amazon.com/dp/B00000IWNK?tag=danguercom-20&amp;camp=0&amp;creative=0&amp;linkCode=as1&amp;creativeASIN=B00000IWNK&amp;adid=0M4EY57XMWZC8NH539XK&amp;" target="_blank">Cuba</a> es genial.</p>
<p>La que me ha gustado más es <strong>Al Vaiven de mi carreta</strong>, una excelente canción sobre el trabajo &gt;=)</p>
<p><a href="http://www.youtube.com/watch?v=A12ktvy76_M"><img src="http://img.youtube.com/vi/A12ktvy76_M/default.jpg" width="130" height="97" border=0></a></p>
<p>Después pondré una canción de su compilación &#8220;<a href="https://www.amazon.com/dp/B00004W5LV?tag=danguercom-20&#038;camp=0&#038;creative=0&#038;linkCode=as1&#038;creativeASIN=B00004W5LV&#038;adid=0YVQQXZ0ETS200S6NVZD&#038;" target="_blank">Music from the Tea Lands</a>&#8221; (Música de las Tierras de Té)  que tiene también un muy buen sonido, muy tranquilo</p>
<p> </p>
<p><iframe src="http://rcm.amazon.com/e/cm?t=danguercom-20&#038;o=1&#038;p=8&#038;l=as1&#038;asins=B00000IWNK&#038;fc1=000000&#038;IS2=1&#038;lt1=_blank&#038;m=amazon&#038;lc1=0000FF&#038;bc1=000000&#038;bg1=FFFFFF&#038;f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe></p>
<p><iframe src="http://rcm.amazon.com/e/cm?t=danguercom-20&#038;o=1&#038;p=8&#038;l=as1&#038;asins=B00004W5LV&#038;fc1=000000&#038;IS2=1&#038;lt1=_blank&#038;m=amazon&#038;lc1=0000FF&#038;bc1=000000&#038;bg1=FFFFFF&#038;f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://vida.danguer.com/2008/10/cancion-del-dia-al-vaiven-de-mi-carreta/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Certificación en Zend Framework</title>
		<link>http://vida.danguer.com/2008/10/certificacion-en-zend-framework/</link>
		<comments>http://vida.danguer.com/2008/10/certificacion-en-zend-framework/#comments</comments>
		<pubDate>Wed, 08 Oct 2008 15:24:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Trabajo]]></category>

		<category><![CDATA[Zend]]></category>

		<category><![CDATA[Zend Framework]]></category>

		<guid isPermaLink="false">http://vida.danguer.com/?p=76</guid>
		<description><![CDATA[<p>Hace poco Zend publicó la certificación de Zend Framework:<br />
<a href="http://www.zend.com/en/services/certification/framework/">http://www.zend.com/en/services/certification/framework/</a></p>
<p>Estoy algo divergente entre si es una buena opción o no</p>
<p>Buena opción:</p>
<ul>
<li>El Framework está muy bien hecho como para que valga una certificación</li>
<li>Tiene tantos componentes que es una buena medida para destacar entre los que han utilizado solamente brevemente el Framework</li>
</ul>
<p> </p>
<p>Mala opción</p>
<ul>
<li>Cuesta más que la certificación en PHP ($160 dolares en contra de $125 para la certificación de PHP)</li>
<li>Lamentablemente la certificación es en la versión 1.5 y la versión estable es la versión 1.6, si bien la versión 1.5 ya tenía muy estandarizado el modelo del Framework, a menos que tengan un periodo largo de liberar versiones (lo cual puede ser malo ya que ahora hay mucho movimiento) en menos de un año seguramente saldran al menos un par de versiones por lo que ¿se va a certificar en cada version? =P</li>
</ul>
<div>Tampoco hay guia oficial, solamente está la opción de curso.</div>
<div></div>
<div>Creo que el Zend Framework debe crecer un poco más para estabilizarse en cuestión de características generales y de ahi ya es una opción muy válida de certificación; ya que en el momento hay mucho movimiento en cuestión de nuevas características, por ejemplo la versión 1.6 la principal mejora fue la introducción de Dojo.</div>
<p> </p>
]]></description>
			<content:encoded><![CDATA[<p>Hace poco Zend publicó la certificación de Zend Framework:<br />
<a href="http://www.zend.com/en/services/certification/framework/">http://www.zend.com/en/services/certification/framework/</a></p>
<p>Estoy algo divergente entre si es una buena opción o no</p>
<p>Buena opción:</p>
<ul>
<li>El Framework está muy bien hecho como para que valga una certificación</li>
<li>Tiene tantos componentes que es una buena medida para destacar entre los que han utilizado solamente brevemente el Framework</li>
</ul>
<p> </p>
<p>Mala opción</p>
<ul>
<li>Cuesta más que la certificación en PHP ($160 dolares en contra de $125 para la certificación de PHP)</li>
<li>Lamentablemente la certificación es en la versión 1.5 y la versión estable es la versión 1.6, si bien la versión 1.5 ya tenía muy estandarizado el modelo del Framework, a menos que tengan un periodo largo de liberar versiones (lo cual puede ser malo ya que ahora hay mucho movimiento) en menos de un año seguramente saldran al menos un par de versiones por lo que ¿se va a certificar en cada version? =P</li>
</ul>
<div>Tampoco hay guia oficial, solamente está la opción de curso.</div>
<div></div>
<div>Creo que el Zend Framework debe crecer un poco más para estabilizarse en cuestión de características generales y de ahi ya es una opción muy válida de certificación; ya que en el momento hay mucho movimiento en cuestión de nuevas características, por ejemplo la versión 1.6 la principal mejora fue la introducción de Dojo.</div>
<p> </p>
]]></content:encoded>
			<wfw:commentRss>http://vida.danguer.com/2008/10/certificacion-en-zend-framework/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
