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

<channel>
	<title>PC Frikis</title>
	<atom:link href="http://www.pcfrikis.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.pcfrikis.com</link>
	<description>Beta, como Goooogle</description>
	<lastBuildDate>Tue, 12 Jan 2010 09:36:35 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>APC y la cache de usuario</title>
		<link>http://www.pcfrikis.com/2010/01/11/apc-y-la-cache-de-usuario/</link>
		<comments>http://www.pcfrikis.com/2010/01/11/apc-y-la-cache-de-usuario/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 22:25:04 +0000</pubDate>
		<dc:creator>Nenillo</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[apc]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[memoria]]></category>
		<category><![CDATA[optimización]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.pcfrikis.com/?p=286</guid>
		<description><![CDATA[En un artículo anterior comentaba sobre el uso de APC para optimizar el rendimiento de los scripts PHP, de forma totalmente automática, sin modificar la programación. En ese caso APC se encargaba de almacenar una copia del bytecode de PHP para que en la próxima ejecución no fuese necesario interpretar de nuevo el código fuente.
Pero [...]]]></description>
			<content:encoded><![CDATA[<p>En un <a href="http://www.pcfrikis.com/2009/05/01/acelerando-php-con-apc/">artículo anterior</a> comentaba sobre el uso de APC para optimizar el rendimiento de los scripts PHP, de forma totalmente automática, sin modificar la programación. En ese caso APC se encargaba de almacenar una copia del bytecode de PHP para que en la próxima ejecución no fuese necesario interpretar de nuevo el código fuente.</p>
<p>Pero esa no es la única utilidad de APC, también se puede utilizar para almacenar en memoria por un tiempo determinado los datos que el programador desee. Este sistema es ideal para aplicaciones con mucha carga de base de datos ya que permite almacenar ciertos datos en memoria y aliviar la base de datos del sistema y por lo tanto, el disco duro (suponiendo que todos los servicios estén en la misma máquina).</p>
<p>Una vez instalado APC, tal como se explica en <a href="http://www.pcfrikis.com/2009/05/01/acelerando-php-con-apc/">este otro artículo</a>, el uso de la cache de usuario es extremadamente sencillo, básicamente hay que tener en cuenta dos funciones, apc_store y apc_fetch.</p>
<p>La función apc_store se encarga de almacenar datos en una determinada clave. Por ejemplo:</p>
<blockquote><p>$datos = 5;<br />
apc_store(&#8216;datos&#8217;,$datos,86400);</p></blockquote>
<p>Así de sencillo, con esa instrucción los datos quedarán guardados en memoria. El primer argumento es la clave que sirve para identificar los datos guardados y poder recuperarlos más tarde. El segundo parámetro son los valores que queremos guardar, ese parámetro puede ser cualquier variable PHP, desde enteros hasta arrays y objetos. El tercer argumento es el tiempo en segundos que APC mantendrá los datos en memoria. Superado ese tiempo los datos serán automáticamente borrados de la cache.</p>
<p>Ahora que los datos están en memoria, queda saber cómo recuperarlos. Es más sencillo todavía, se usa la función apc_fetch:</p>
<blockquote><p>$datos = apc_fetch(&#8216;datos&#8217;);</p></blockquote>
<p>A la función apc_fetch simplemente hay que pasarle la clave de los datos que queremos recuperar. Si no ha encontrado los datos devolverá &#8220;false&#8221;.</p>
<p>Esto puede usarse para almacenar los resultados de consultas que sean pesadas y evitar que se ejecuten una y otra vez si no es necesario. Por ejemplo, vamos a suponer que la tabla &#8220;posts&#8221; es muy grande y cuesta mucho ordenarla y filtrarla:</p>
<blockquote><p>$posts = apc_fetch(&#8216;posts-2010-ene-11&#8242;); // Se busca el contenido en la cache<br />
if(!$posts) {<br />
// Si el contenido no existe, se genera de nuevo<br />
$posts = array();<br />
$result = mysql_query(&#8220;SELECT * FROM posts WHERE fecha = &#8216;2010-01-11&#8242; ORDER BY titulo&#8221;);<br />
while($row = mysql_fetch_assoc($result)) $posts[] = $row;<br />
apc_store(&#8216;posts-2010-ene-11&#8242;,$posts,300); // Se guardan los posts en la cache durante 5 minutos<br />
}</p></blockquote>
<p style="text-align: left;">Eso es todo, el uso de la cache de usuario de APC es muy sencillo. Hay algunas otras funciones que se pueden ver desde <a href="http://php.net/apc">http://php.net/apc</a></p>
<p style="text-align: left;">También es interesante revisar el fichero apc.php para saber cómo está trabajando la cache.</p>
<p style="text-align: center;">
<div id="attachment_287" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.pcfrikis.com/wp-content/uploads/2010/01/apc.png"><img class="size-medium wp-image-287" title="Monitorizando APC" src="http://www.pcfrikis.com/wp-content/uploads/2010/01/apc-300x201.png" alt="Monitorizando APC" width="300" height="201" /></a><p class="wp-caption-text">Monitorizando APC</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.pcfrikis.com/2010/01/11/apc-y-la-cache-de-usuario/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Uso de INSERT DELAYED en MySQL</title>
		<link>http://www.pcfrikis.com/2009/12/16/uso-de-insert-delayed-en-mysql/</link>
		<comments>http://www.pcfrikis.com/2009/12/16/uso-de-insert-delayed-en-mysql/#comments</comments>
		<pubDate>Wed, 16 Dec 2009 22:01:54 +0000</pubDate>
		<dc:creator>Nenillo</dc:creator>
				<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://www.pcfrikis.com/?p=276</guid>
		<description><![CDATA[En MySQL cuando se realiza un operación INSERT el gestor de bases de datos realiza la inserción del registro que se le haya indicado y además devuelve la id del registro si se está trabajando con una tabla que tiene un campo auto_increment. Esta operación, para mantener la consistencia y además poder ofrecer la última [...]]]></description>
			<content:encoded><![CDATA[<p>En MySQL cuando se realiza un operación INSERT el gestor de bases de datos realiza la inserción del registro que se le haya indicado y además devuelve la id del registro si se está trabajando con una tabla que tiene un campo auto_increment. Esta operación, para mantener la consistencia y además poder ofrecer la última id, se queda en espera hasta que MySQL haya acabado de realizar la inserción.</p>
<blockquote><p>mysql_query(&#8220;INSERT INTO usuarios (usuario,historial) VALUES (5,&#8217;Lorem ipsum&#8230;.&#8217;)&#8221;);<br />
// PHP espera. El resto del código no se ejecutará hasta que no termine la operación</p></blockquote>
<p>En muchos casos esto es lo ideal, ya que se suele necesitar la id que devuelve la inserción o también es posible que después de ese insert sea necesario realizar más operaciones que dependan de ese INSERT.</p>
<p>Pero en otros casos no es necesario para seguir trabajando ni la id que devuelve la inserción ni los querys siguientes dependen del último INSERT, en esos casos lo que premia es la velocidad, lanzar la instrucción de inserción y seguir trabajando sin esperar a que finalice. Para eso se puede usar INSERT DELAYED, la instrucción es completamente igual que un INSERT tradicional pero añadiendo la palabra clave &#8220;DELAYED&#8221;. Por ejemplo:</p>
<blockquote><p>mysql_query(&#8220;INSERT DELAYED INTO usuarios (usuario,historial) VALUES (5,&#8217;Lorem ipsum&#8230;.&#8217;)&#8221;);<br />
// PHP no espera. El código que haya a continuación se ejecuta sin esperar a que MySQL termine</p></blockquote>
<p>Es muy útil si en un script o aplicación (sea PHP, Python, Ruby, C o cualquier otro) necesitas insertar cientos o miles de registros sin que se quede bloqueada la aplicación esperando la inserción de cada uno de los registros. Mediante INSERT DELAYED la aplicación manda la instrucción a MySQL y éste ya se encargará de insertar los registros en la base de datos en el mejor momento. También es muy útil en servidores con mucha carga, ya que de esta manera MySQL busca el mejor momento para realizar los inserts y no justo cuando se hace la petición.</p>
<p><strong>NOTA</strong>: Sólo funciona en tablas MyISAM y MEMORY. No funciona en otros motores como por ejemplo InnoDB.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pcfrikis.com/2009/12/16/uso-de-insert-delayed-en-mysql/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>UNetbootin, facilitando la creación de pendrives de arranque</title>
		<link>http://www.pcfrikis.com/2009/12/14/unetbootin-facilitando-la-creacion-de-pendrives-de-arranque/</link>
		<comments>http://www.pcfrikis.com/2009/12/14/unetbootin-facilitando-la-creacion-de-pendrives-de-arranque/#comments</comments>
		<pubDate>Mon, 14 Dec 2009 22:41:10 +0000</pubDate>
		<dc:creator>Nenillo</dc:creator>
				<category><![CDATA[Sistemas Operativos]]></category>
		<category><![CDATA[Software Libre]]></category>

		<guid isPermaLink="false">http://www.pcfrikis.com/?p=265</guid>
		<description><![CDATA[Cada vez es más común adquirir ordenadores sin ningún tipo de lector de discos CD-ROM ya que la mayoría de archivos entran al ordenador a través de la red. Esto ocurre sobre todo en el caso de los netbooks, que por custiones de espacio no llevan integrado un lector de discos, pero no son los [...]]]></description>
			<content:encoded><![CDATA[<p>Cada vez es más común adquirir ordenadores sin ningún tipo de lector de discos CD-ROM ya que la mayoría de archivos entran al ordenador a través de la red. Esto ocurre sobre todo en el caso de los netbooks, que por custiones de espacio no llevan integrado un lector de discos, pero no son los únicos, yo personalmente tengo un PC de sobremesa que tampoco tiene unidad lectora y por otra parte, donde trabajo, hemos comprado 24 máquinas que tampoco llevan CD-ROM.</p>
<p>El problema llega en el momento de instalar el sistema operativo, ya sea porque queremos cambiarlo, reinstalarlo o porque vayamos a hacer la primera instalación. Tradicionalmente la mayoría de sistemas operativos estaban preparados para arrancar únicamente desde CD o DVD pero ahora que las máquinas &#8220;optical disk free&#8221; se empiezan a popularizar es necesario realizar la instalación mediante otras vías.</p>
<p>La opción más sencilla para arrancar un sistema operativo, descartando el lector de discos, es mediante un dispositivo de almacenamiento USB y consiste en copiar una imagen del CD de instalación del sistema operativo en el pendrive o disco duro usb y decirle a la BIOS que arranque desde él.</p>
<p>La idea parece sencilla pero no siempre funciona, de hecho en algunos casos había que modificar incluso ficheros del propio sistema operativo pero poco a poco todos se van adaptando, Microsoft lanzó junto a Windows 7 una utilidad para grabar una imagen de CD en un pendrive USB y realizar la instalación del sistema desde él. En el mundo del software libre han empezado aparecer varias herramientas para realizar este cometido de las cuales me gustaría destacar <a href="http://unetbootin.sourceforge.net/">UNetbootin</a>.</p>
<p>UNetbootin es una aplicación que funciona tanto en Windows como en Linux y permite crear un pendrive arrancable de una gran selección de distribuciones linux en unos pocos clicks. No es necesario tener previamente descargada ninguna imagen, UNetbootin se encarga de descargar la imagen de la distribución que queramos. Además del gran surtido de distribuciones también ofrece la creación de pendrives con diversas utilidades como por ejemplo el CloneZilla (<a href="http://www.pcfrikis.com/2009/10/03/clonezilla-una-instalacion-y-no-mas/">del que ya hablamos en otra ocasión</a>), el Super Grub Disk u Ophcrack entre muchas otras.</p>
<p style="text-align: center;">
<div id="attachment_272" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.pcfrikis.com/wp-content/uploads/2009/12/unetbootin2.jpg"><img class="size-medium wp-image-272" title="Imágenes disponibles en UNetbootin" src="http://www.pcfrikis.com/wp-content/uploads/2009/12/unetbootin2-300x221.jpg" alt="Imágenes disponibles en UNetbootin" width="300" height="221" /></a><p class="wp-caption-text">Imágenes disponibles en UNetbootin</p></div>
<p>También ofrece la posibilidad de instalar otros sistemas operativos como por ejemplo FreeDOS, FreeBSD o NetBSD. Por hacer una prueba voy a seleccionar FreeDOS, escojo la unidad del pendrive (cuidado con no seleccionar la unidad equivocada) y le doy a aceptar. UNetbootin empieza automáticamente a descargar la imagen:</p>
<p style="text-align: center;">
<div id="attachment_269" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.pcfrikis.com/wp-content/uploads/2009/12/unetbootin3.jpg"><img class="size-medium wp-image-269" title="UNetbootin descargando FreeDos" src="http://www.pcfrikis.com/wp-content/uploads/2009/12/unetbootin3-300x221.jpg" alt="UNetbootin descargando FreeDos" width="300" height="221" /></a><p class="wp-caption-text">UNetbootin descargando FreeDOS</p></div>
<p>Una vez terminado solo queda introducir el pendrive en un puerto USB y al arrancar el ordenador indicarle a la placa base que debe utilizar el dispositivo USB para cargar el sistema operativo.</p>
<p style="text-align: left;">
<div id="attachment_270" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.pcfrikis.com/wp-content/uploads/2009/12/bios-menu-arranque.jpg"><img class="size-medium wp-image-270" title="Menú de arranque de la BIOS" src="http://www.pcfrikis.com/wp-content/uploads/2009/12/bios-menu-arranque-300x243.jpg" alt="Menú de arranque de la BIOS" width="300" height="243" /></a><p class="wp-caption-text">Menú de arranque de la BIOS</p></div>
<p style="text-align: left;">Finalmente aparece el menú de FreeDOS, que permite varias opciones, entre ellas instalarlo o arrancarlo en modo Live.</p>
<p style="text-align: left;">
<div id="attachment_271" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.pcfrikis.com/wp-content/uploads/2009/12/arranque-freedos.jpg"><img class="size-medium wp-image-271" title="Menú de arranque de FreeDOS" src="http://www.pcfrikis.com/wp-content/uploads/2009/12/arranque-freedos-300x219.jpg" alt="Menú de arranque de FreeDOS" width="300" height="219" /></a><p class="wp-caption-text">Menú de arranque de FreeDOS</p></div>
<p style="text-align: left;">Este mismo proceso se puede seguir para cualquiera de los otros sitemas operativos o distribuciones que hay en la lista de UNetbootin.</p>
<p style="text-align: left;">Se puede obtener la última versión de UNetbootin desde su página oficial (<a href="http://unetbootin.sourceforge.net/">http://unetbootin.sourceforge.net/</a>)</p>
<p style="text-align: center;">
]]></content:encoded>
			<wfw:commentRss>http://www.pcfrikis.com/2009/12/14/unetbootin-facilitando-la-creacion-de-pendrives-de-arranque/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Arranque automático del PC</title>
		<link>http://www.pcfrikis.com/2009/12/11/arranque-automatico-del-pc/</link>
		<comments>http://www.pcfrikis.com/2009/12/11/arranque-automatico-del-pc/#comments</comments>
		<pubDate>Fri, 11 Dec 2009 13:39:51 +0000</pubDate>
		<dc:creator>Nenillo</dc:creator>
				<category><![CDATA[Hardware]]></category>

		<guid isPermaLink="false">http://www.pcfrikis.com/?p=256</guid>
		<description><![CDATA[No todo el mundo puede tener continuamente el ordenador encendido, ya sea porque está en la misma habitación en la que duerme, porque supone un aumento del gasto en consumo eléctrico o por casos puntuales, como por ejemplo que se tenga que realizar un mantenimiento en la red eléctrica y no haya nadie físicamente para [...]]]></description>
			<content:encoded><![CDATA[<p>No todo el mundo puede tener continuamente el ordenador encendido, ya sea porque está en la misma habitación en la que duerme, porque supone un aumento del gasto en consumo eléctrico o por casos puntuales, como por ejemplo que se tenga que realizar un mantenimiento en la red eléctrica y no haya nadie físicamente para encender el ordenador, que es lo que le ha pasado hoy a un amigo en su oficina. Salen del trabajo a las 15, a las 15:10 cortan la luz por mantenimiento y después no habrá nadie para encender el ordenador.</p>
<p>Una forma sencilla de hacerlo es programando una alarma de arranque en la BIOS. La mayoría de BIOS permiten configurar eventos que al producirse arrancan el PC. Según la placa base hay más o menos eventos, algunos de ellos pueden ser:</p>
<ul>
<li>Arranque al mover el ratón</li>
<li>Arranque al presionar una tecla</li>
<li>Arranque al teclar una contraseña</li>
<li>Arranque al recuperar la corriente</li>
<li>Arranque por alarma</li>
<li>Arranque al recibir una llamada con el modem</li>
<li>Arranque al recibir determinado paquete a través de la red</li>
</ul>
<p style="text-align: left;">
<div id="attachment_258" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.pcfrikis.com/wp-content/uploads/2009/12/captura-bios-power-management.jpg"><img class="size-medium wp-image-258" title="Captura del menú de la BIOS: Power Management" src="http://www.pcfrikis.com/wp-content/uploads/2009/12/captura-bios-power-management-300x245.jpg" alt="Captura del menú de la BIOS: Power Management" width="300" height="245" /></a><p class="wp-caption-text">Captura del menú de la BIOS: Power Management</p></div>
<p>La opción para arrancar el PC mediante una alarma es &#8220;Power-On by Alarm&#8221;. Esta opción permite indicar para un día concreto o para todos los días, una hora en la que el ordenador deberá encenderse automáticamente. Una vez indicaba la hora solo queda guardar los cambios y listo.</p>
<p>Otra opción que también se puede ver en esa misma imagen, la que pone &#8220;AC Back Function&#8221;, ofrece la posibilidad de arrancar el ordenador cuando &#8220;vuelve la corriente&#8221;.</p>
<p>Otras opciones para arrancar el PC sin intervención denadie sería el arranque a través de LAN (WOL, Wake-on-LAN), que está indicado como &#8220;PME Event&#8221; y &#8220;Modem Ring Resume&#8221;, que permitiría conseguir la misma funcionalidad con una llamada telefónica.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pcfrikis.com/2009/12/11/arranque-automatico-del-pc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Could not find kernel image: linux</title>
		<link>http://www.pcfrikis.com/2009/12/09/could-not-find-kernel-image-linux/</link>
		<comments>http://www.pcfrikis.com/2009/12/09/could-not-find-kernel-image-linux/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 18:10:50 +0000</pubDate>
		<dc:creator>Nenillo</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Sistemas Operativos]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[690v]]></category>
		<category><![CDATA[amd]]></category>
		<category><![CDATA[arranque]]></category>
		<category><![CDATA[boot]]></category>
		<category><![CDATA[chipset]]></category>
		<category><![CDATA[pendrive]]></category>
		<category><![CDATA[sb600]]></category>
		<category><![CDATA[syslinux]]></category>
		<category><![CDATA[usb]]></category>

		<guid isPermaLink="false">http://www.pcfrikis.com/?p=218</guid>
		<description><![CDATA[Este es el error que aparece cuando, en algunas placas base, intentas arrancar un pendrive USB utilizando syslinux como método de arranque. A mi me ha pasado por ejemplo grabando una imagen de Ubuntu, de cualquier versión, en un pendrive, utilizando el programa Linux live USB, aunque también puede ocurrir en otros casos.

Una vez grabada [...]]]></description>
			<content:encoded><![CDATA[<p>Este es el error que aparece cuando, en algunas placas base, intentas arrancar un pendrive USB utilizando syslinux como método de arranque. A mi me ha pasado por ejemplo grabando una imagen de Ubuntu, de cualquier versión, en un pendrive, utilizando el programa <a href="http://www.linuxliveusb.com/">Linux live USB</a>, aunque también puede ocurrir en otros casos.</p>
<p style="text-align: center;">
<div id="attachment_249" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.pcfrikis.com/wp-content/uploads/2009/12/could-not-find-kernel-image-linux.jpg"><img class="size-medium wp-image-249" title="Could not find kernel image: linux" src="http://www.pcfrikis.com/wp-content/uploads/2009/12/could-not-find-kernel-image-linux-300x225.jpg" alt="Could not find kernel image: linux" width="300" height="225" /></a><p class="wp-caption-text">Captura del error</p></div>
<p>Una vez grabada la imagen en el pendrive utilizando uno de estos programas no conseguía hacer arrancar desde USB, siempre me encontraba con el error &#8220;Could not find kernel image&#8221;. Sin embargo, al poner este mismo pendrive en otra máquina, esta arrancaba sin problemas.</p>
<p>Probé a colocar el kernel en distintas rutas, modificar el fichero de configuración de syslinux, actualizar el propio syslinux, no había manera, siempre me encontraba con el mismo error.</p>
<p>Finalmente me encontré en un bug tracker una persona que tenía el mismo problema y aportaba una solución. No he podido volver a encontrar ese post pero la solución es bien sencilla, tan solo hay que crear de nuevo la tabla de particiones con gparted por ejemplo y formatear el pendrive en fat32. La parte importante es la de crear de nuevo la tabla de particiones.</p>
<p style="text-align: left;">
<div id="attachment_250" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.pcfrikis.com/wp-content/uploads/2009/12/Pantallazo-dev-sdc-GParted.png"><img class="size-medium wp-image-250" title="Crear nueva tabla de particiones en GParted" src="http://www.pcfrikis.com/wp-content/uploads/2009/12/Pantallazo-dev-sdc-GParted-300x202.png" alt="Crear nueva tabla de particiones en GParted" width="300" height="202" /></a><p class="wp-caption-text">Crear nueva tabla de particiones en GParted</p></div>
<div id="attachment_251" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.pcfrikis.com/wp-content/uploads/2009/12/Pantallazo-Crear-una-tabla-de-particiones-en-dev-sdc.png"><img class="size-medium wp-image-251" title="Tabla de particiones tipo msdos" src="http://www.pcfrikis.com/wp-content/uploads/2009/12/Pantallazo-Crear-una-tabla-de-particiones-en-dev-sdc-300x84.png" alt="Tabla de particiones tipo msdos" width="300" height="84" /></a><p class="wp-caption-text">Tabla de particiones tipo msdos</p></div>
<p>Una vez se ha creado la nueva tabla de particiones hay que crear como mínimo una partición y formatearla en FAT32.</p>
<p>Después de haber hecho esto volvemos a usar nuestra aplicación favorita para crear pendrives arrancables y todo debería funcionar correctamente.</p>
<p>En mi caso la placa donde falla es una <a href="http://www.gigabyte.com.tw/Products/Motherboard/Products_Spec.aspx?ClassValue=Motherboard&amp;ProductID=2500&amp;ProductName=GA-MA69VM-S2">GA-MA69VM-S2</a>, con chipset 690V y SB600 (AMD).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pcfrikis.com/2009/12/09/could-not-find-kernel-image-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Probando Google Chrome OS</title>
		<link>http://www.pcfrikis.com/2009/12/08/probando-google-chrome-os/</link>
		<comments>http://www.pcfrikis.com/2009/12/08/probando-google-chrome-os/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 14:05:29 +0000</pubDate>
		<dc:creator>Nenillo</dc:creator>
				<category><![CDATA[Sistemas Operativos]]></category>
		<category><![CDATA[Software Libre]]></category>

		<guid isPermaLink="false">http://www.pcfrikis.com/?p=217</guid>
		<description><![CDATA[Finalmente Google anunció su sistema operativo, el Chromium OS, un nuevo concepto de sistema operativo donde todo gira alrededor del navegador, o mejor dicho, lo único que hay en el sistema operativo es un navegador.
Al arranca el sistema operativo aparece una pantalla de login donde tendremos que introducir los datos de una cuenta de Google. [...]]]></description>
			<content:encoded><![CDATA[<p>Finalmente Google anunció su sistema operativo, el <a href="http://www.chromium.org/chromium-os">Chromium OS</a>, un nuevo concepto de sistema operativo donde todo gira alrededor del navegador, o mejor dicho, lo único que hay en el sistema operativo es un navegador.</p>
<p>Al arranca el sistema operativo aparece una pantalla de login donde tendremos que introducir los datos de una cuenta de Google. Una vez autenticado el usuario aparece un navegador Chrome con varios iconos que nos permiten acceder directamente a los servicios más populares en Internet.</p>
<p>Lo mejor es verlo uno mismo, pero Google no ofrece ningún instalador ni imagen live para probarlo, tan solo ofrece el código fuente y unas instrucciones para compilarlo uno mismo, algo bastante tedioso si lo único que quieres es probarlo a ver qué tal es. Pero no pasa nada, la comunidad ya se ha puesto manos a la obra y ya hay versiones de Chromium OS listas para ser ejecutadas desde un pendrive USB. Una de esas versiones, la que vamos a usar en esta prueba, es la que se puede encontrar en <a href="http://chromeos.hexxeh.net/">http://chromeos.hexxeh.net/</a> , llamada Chrome OS Cherry.</p>
<p>Para instalarlo lo primero que hay que hacer es <a href="http://bit.ly/8kymQS">bajarse la imagen del sistema operativo</a> (si no funciona, seguir el link desde la página de Chrome OS Cherry). La imagen comprimida ocupa unos 300MB pero después de descomprimirla supera los 900MB. Una vez descargado el fichero ChromeOS-Cherry.tar.gz lo descomprimimos en un directorio cualquiera para obtener el fichero ChromeOS-Cherry.img</p>
<p>Lo siguiente es copiar la imagen en el pendrive. Para ello necesitamos un pendrive de un mínimo de 1GB totalmente vacío o con datos que no sirvan porque se va a borrar por completo.</p>
<p>Copiar la imagen en el pendrive es muy sencillo, en linux basta con hacer:</p>
<blockquote><p>cd /directorio/donde/esta/la/imagen<br />
sudo dd if=ChromeOS-Cherry.img of=/dev/X bs=4M</p></blockquote>
<p>Donde X es la unidad donde esté el pendrive, por ejemplo sdc. ¡Cuidado! ¡Si te equivocas con la unidad podrías perder todos los datos de tu disco duro!</p>
<p>Y tal como se indica en la página de ChromeOS Cherry, para <a href="http://chromeos.hexxeh.net/windows.html">grabar la imagen en Windows</a> hay que descargar el programa Image Writer. Una vez más, ¡cuidado al escoger la unidad!</p>
<p style="text-align: left;">
<div id="attachment_222" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-222" title="Image Writer grabando Chrome OS Cherry" src="http://www.pcfrikis.com/wp-content/uploads/2009/12/imagewriter-300x153.png" alt="Image Writer grabando Chrome OS Cherry" width="300" height="153" /><p class="wp-caption-text">Image Writer grabando Chrome OS Cherry</p></div>
<p style="text-align: left;">Al acabar de copiar ya podemos reiniciar el sistema y decirle que arranque desde USB. Para decirle a la placa base que arranque desde USB lo mas fácil es acceder al menú de arranque que suele aparecer pulsando F8, F12 o algún otro F al encender el ordenador.</p>
<p style="text-align: left;">Una vez seleccionado el dispositivo USB como medio de arranque y tras esperar entre 10 y 20 segundos, aunque Google promete que arranca en solo 4 segundos, aparece la pantalla de login.</p>
<p style="text-align: left;">
<div id="attachment_235" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.pcfrikis.com/wp-content/uploads/2009/12/captura-chromium-os.png"><img class="size-medium wp-image-235 " title="Captura del login de Chromium OS" src="http://www.pcfrikis.com/wp-content/uploads/2009/12/captura-chromium-os-300x250.png" alt="Captura del login de Chromium OS" width="300" height="250" /></a><p class="wp-caption-text">Captura del login de Chromium OS</p></div>
<p>En la pantalla de login podemos o bien poner un usuario de prueba (usuario facepunch; pass facepunch) o entrar directamente con nuestra cuenta de Google. Si entramos con nuestra cuenta de Google estaremos directamente identificados en todos sus servicios. Al entrar aparecerá una página de bienvenida de Chromium OS Cherry pero para hacer las capturas estoy usando una imagen distinta que funciona en VirtualBox.</p>
<p style="text-align: left;">
<div id="attachment_236" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.pcfrikis.com/wp-content/uploads/2009/12/captura2-chromium-os.png"><img class="size-medium wp-image-236 " title="Usando Chromium OS" src="http://www.pcfrikis.com/wp-content/uploads/2009/12/captura2-chromium-os-300x250.png" alt="Usando Chromium OS" width="300" height="250" /></a><p class="wp-caption-text">Usando Chromium OS</p></div>
<p>Al hacer login no hay nada más que el navegador Chrome, este sistema operativo está orientado completamente a navegar y nada más, a excepción de unos detalles. Como mínimo se necesita la posibilidad de conectarse a la red.  En la parte superior derecha hay tres iconos, uno que indica el estado de la batería, el del medio que indica si hay conexión de red y el de la derecha que permite acceder a múltiples opciones de configuración.</p>
<p>El icono del centro es el que permite conectarse a una red wifi, pulsando en él aparecerán las redes inalámbricas disponibles y al pulsar en una de ellas se conectará automáticamente o pedirá los datos de acceso en caso que sea necesario.</p>
<p>Otro detalle de Chromium OS es el icono que hay situado a la izquierda del todo, es un especie de menú de inicio en versión navegador, al pulsar en él se activa una pestaña con enlaces hacia las aplicaciones web más populares en Internet.</p>
<p style="text-align: left;">
<div id="attachment_240" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.pcfrikis.com/wp-content/uploads/2009/12/captura3-chromium-os.png"><img class="size-medium wp-image-240 " title="Accesos rápidos de Chromium OS" src="http://www.pcfrikis.com/wp-content/uploads/2009/12/captura3-chromium-os-300x250.png" alt="Accesos rápidos de Chromium OS" width="300" height="250" /></a><p class="wp-caption-text">Accesos rápidos de Chromium OS</p></div>
<p style="text-align: left;">No hay mucho más, y ese es su objetivo, ser algo muy sencillo de usar, que te permita estar navegando y usando tus aplicaciones web en el menor tiempo posible. Puede llegar a ser muy útil en netbooks donde básicamente el uso que se le da es ese, abrir el navegador y usar aplicaciones web.</p>
<p style="text-align: left;">En las pruebas que he realizado con Chrome OS Cherry en USB, de cuatro PCs donde lo he probado, me ha ido muy lento en 3, y los cuatro son máquinas lo suficientemente potentes como para ejecutar un chrome con soltura.</p>
<p style="text-align: left;">La máquina donde Chrome OS Cherry ha ido bien, un portátil Packard Bell, se diferencia de los demás en que es el único que tiene una gráfica Intel, la única gráfica que tiene unos drivers libres de calidad. ¿Podría ser esa la cusa de que no vaya bien en las demás máquinas? No puedo asegurarlo.</p>
<p style="text-align: left;"><a href="http://www.chromium.org/chromium-os">Página oficial de Chromium OS</a><br />
<a href="http://chromeos.hexxeh.net/">Página de Chromium OS Cherry</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.pcfrikis.com/2009/12/08/probando-google-chrome-os/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Análisis: Google DNS</title>
		<link>http://www.pcfrikis.com/2009/12/07/analisis-google-dns/</link>
		<comments>http://www.pcfrikis.com/2009/12/07/analisis-google-dns/#comments</comments>
		<pubDate>Mon, 07 Dec 2009 16:19:14 +0000</pubDate>
		<dc:creator>Friki</dc:creator>
				<category><![CDATA[Benchmarking]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[comparativa]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[jazztel]]></category>
		<category><![CDATA[telefonica]]></category>

		<guid isPermaLink="false">http://www.pcfrikis.com/?p=225</guid>
		<description><![CDATA[Hace algunos dias Google anunció su nuevo ataque para dominar interner, sus DNS. Con ellas, aparte de perder la poca privacidad que queda en internet Google promete más velocidad. Desde aquí vamos a comprobar si es cierto.
Para empezar veremos como funciona un servidor DNS. El servidor se encarga de convertir un dominio (tudominio.com) en una [...]]]></description>
			<content:encoded><![CDATA[<p>Hace algunos dias Google anunció su nuevo ataque para dominar interner, sus DNS. Con ellas, aparte de perder la poca privacidad que queda en internet Google promete más velocidad. Desde aquí vamos a comprobar si es cierto.</p>
<p>Para empezar veremos como funciona un servidor DNS. El servidor se encarga de convertir un dominio (tudominio.com) en una IP. Una IP es como un número de teléfono, sirve para identificar cualquier ordenador conectado a Internet. ¿Porque se realiza la traducción? La respuesta es fácil, los ordenadores no entienden de dominios, solo pueden llamar si tienen la dirección IP así que lo primero que hacen antes de establecer una conexión es pedirle la IP de un dominio al servidor DNS. Cada vez que accedemos a una página web, si nuestro ordenador no conce la dirección IP del servidor tendrá que pedirla al servicio DNS. Google promete mejorar la velocidad de navegación usando sus servidores DNS para acelerar este proceso.</p>
<p>Ahora que sabemos como funciona pensaremos en qué factores afectan a la velocidad. Basicamente son dos variables:</p>
<ul>
<li>El tiempo que tardamos en llegar hasta el servidor DNS (latencia)</li>
<li>El tiempo que tarda el servidor en darnos la respuesta</li>
</ul>
<p>Para el tema de la latencia usaremos  un simple ping. Empezamos.</p>
<p>Para tener una referencia comparare los DNS de Google contra los de Telefonica y los de mi ISP (Jazztel).</p>
<p><em>Google</em></p>
<blockquote><p>ping 8.8.8.8 <span style="white-space:pre"> </span></p>
<p>64 bytes from 8.8.8.8: icmp_seq=1 ttl=252 time=54.4 ms</p></blockquote>
<p><em>Telefonica</em></p>
<blockquote><p>ping 80.58.0.33</p>
<p>64 bytes from 80.58.0.33: icmp_seq=1 ttl=252 time=79.8 ms</p></blockquote>
<p><em>Jazztel</em></p>
<blockquote><p>ping 87.216.1.65</p>
<p>64 bytes from 87.216.1.65: icmp_seq=1 ttl=249 time=29.0 ms</p></blockquote>
<div></div>
<div>Estudiemos esto. La respuesta más rápida la de el DNS de Jazztel ya que está más cerca, llegamos a él sin salir de la red del ISP. Luego debería estar Telefonica ya que los servidores estan en España pero por algún motivo Google responde antes y Telefónica queda última.</div>
<div>Bien, ya podemos pasar a analizar la segunda parte. El problema es que no se me ocurre la manera. No pasa nada, haremos unas pruebas de latencia+resolución, es decir, el tiempo real en resolver un dominio, el que nos interesa. Vamos a usar el comando time, un comando de linux que nos dice el tiempo que se tarda en completar una operación. También usaremos el comando host, que se encarga de resolver los dominios. El dominio será&#8230; pcfrikis.com</div>
<div></div>
<div></div>
<div>
<div><em>Google</em></div>
<blockquote>
<div>time host pcfrikis.com 8.8.8.8</div>
<div>pcfrikis.com            A       94.23.81.3</div>
<div><strong>real    0m0.290s</strong></div>
<div>user    0m0.000s</div>
<div>sys     0m0.004s</div>
</blockquote>
<div><em>Telefónica</em></div>
<blockquote>
<div>time host pcfrikis.com 80.58.0.33</div>
<div>pcfrikis.com            A       94.23.81.3</div>
<div><strong>real    0m0.096s</strong></div>
<div>user    0m0.004s</div>
<div>sys     0m0.008s</div>
</blockquote>
<div><em>Jazztel</em></div>
<blockquote>
<div>time host pcfrikis.com  87.216.1.65</div>
<div>pcfrikis.com            A       94.23.81.3</div>
<div><strong>real    0m0.047s</strong></div>
<div>user    0m0.008s</div>
<div>sys     0m0.012s</div>
</blockquote>
<div></div>
<div>Vaya vaya. Jazztel vuelve a ganar mientras que Google tarda 3 veces más en resolver el domninio. Quiza Google DNS no sea tan rapido como nos querian hacer creer. Demosle otra oportunidad&#8230;</div>
<div></div>
<div>
<blockquote>
<div>time host pcfrikis.com 8.8.8.8</div>
<div>pcfrikis.com            A       94.23.81.3</div>
<div><strong>real    0m0.078s</strong></div>
<div>user    0m0.004s</div>
<div>sys     0m0.012s</div>
</blockquote>
</div>
<div></div>
<div>Bueno, ha mejorado y se ha puesto entre los otros 2 contrincantes. Para ver si ha sido casualidad estos tiempos de Google he vuelto a lanzar varias veces la consulta y parece que la respuesta es muy inestable, quiza el servicio haya tenido más demanda de la esperada y Google deba ampliar la infraestructura por lo que yo de momento no usare estos DNS, seguire mezclanco los de mi ISP, con los de Telefónica y OpenDNS ademas de una cache DNS en el router.</div>
</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 137px; width: 1px; height: 1px;">ping 8.8.8.8 <span style="white-space: pre;"> </span></div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 137px; width: 1px; height: 1px;">64 bytes from 8.8.8.8: icmp_seq=1 ttl=252 time=54.4 ms</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 137px; width: 1px; height: 1px;">ping 80.58.0.33</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 137px; width: 1px; height: 1px;">64 bytes from 80.58.0.33: icmp_seq=1 ttl=252 time=79.8 ms</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 137px; width: 1px; height: 1px;">ping 87.216.1.65</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 137px; width: 1px; height: 1px;">64 bytes from 87.216.1.65: icmp_seq=1 ttl=249 time=29.0 ms</div>
]]></content:encoded>
			<wfw:commentRss>http://www.pcfrikis.com/2009/12/07/analisis-google-dns/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Clonezilla, una instalación y no más</title>
		<link>http://www.pcfrikis.com/2009/10/03/clonezilla-una-instalacion-y-no-mas/</link>
		<comments>http://www.pcfrikis.com/2009/10/03/clonezilla-una-instalacion-y-no-mas/#comments</comments>
		<pubDate>Sat, 03 Oct 2009 16:13:27 +0000</pubDate>
		<dc:creator>Nenillo</dc:creator>
				<category><![CDATA[Alternativas Libres]]></category>
		<category><![CDATA[Copias de Seguridad]]></category>
		<category><![CDATA[Mantenimiento]]></category>
		<category><![CDATA[Redes]]></category>
		<category><![CDATA[Servidores]]></category>
		<category><![CDATA[Software Libre]]></category>

		<guid isPermaLink="false">http://www.pcfrikis.com/?p=209</guid>
		<description><![CDATA[Clonezilla es una herramienta código abierto que permite clonar discos y particiones hacia o desde una red u otro disco local o extraible como puede ser un pendrive o un disco duro USB. Esta aplicación es muy útil para administradores de sistemas que tienen que realizar la instalación de un sistema operativo en decenas o [...]]]></description>
			<content:encoded><![CDATA[<p>Clonezilla es una herramienta código abierto que permite clonar discos y particiones hacia o desde una red u otro disco local o extraible como puede ser un pendrive o un disco duro USB. Esta aplicación es muy útil para administradores de sistemas que tienen que realizar la instalación de un sistema operativo en decenas o cientos de máquinas iguales. Con Clonezilla solamente será necesario realizar la instalación del SO en una máquina y mediante esta herramienta realizar una copia exacta en el resto de máquinas. En el ámbito casero también puede ser útil para realizar un backup completo de un PC y poder recuperarlo más tarde en ese mismo punto en cuestión de minutos.</p>
<p>El uso de clonezilla, a pesar de funcionar a través de una interfaz de texto, es muy sencillo. Mediante unos pocos pasos es posible conectarse a la red para definir un lugar donde obtener o guardar la imagen del disco duro o partición que queramos. También es posible almacenar o leer la imagen desde una unidad local. Clonezilla se puede conectar a una máquina mediante SSH, Samba o NFS y obtener o guardar los ficheros de imagen.</p>
<p>Además, Clonezilla trae soporte para varios sistemas de ficheros, entre ellos ext3, NTFS y FAT32. Esto nos permite realizar imágenes de disco mucho más pequeñas ya que Clonezilla solamente copiará los sectores en uso del disco duro. Si el sistema de ficheros no es soportado se realiza una copia mediante dd, es decir, la imagen ocupará tanto como la capacidad del disco duro. Por último Clonezilla comprime la imagen para que el coste de almacenamiento sea menor.</p>
<p style="text-align: left;">
<div id="attachment_210" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-210" title="Clonezilla" src="http://www.pcfrikis.com/wp-content/uploads/2009/10/clonezilla-300x256.png" alt="Inicio de Clonezilla" width="300" height="256" /><p class="wp-caption-text">Inicio de Clonezilla</p></div>
<p style="text-align: left;">Otra característica interesante es que permite arrancar la utilidad y meterla directamente en RAM, de esta forma deja libre la unidad CD-ROM para seguir instalando el siguiente PC.</p>
<p style="text-align: left;">También existe una versión servidor de Clonezilla que permite realizar un volcado de imagen masivo utilizando multicast, de forma que se ahorra muchísimo tráfico en la red.</p>
<p style="text-align: left;">Clonezilla está disponible de forma totalmente gratuita en <a href="http://clonezilla.org">http://clonezilla.org/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.pcfrikis.com/2009/10/03/clonezilla-una-instalacion-y-no-mas/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Convertir audio de DTS a AC3</title>
		<link>http://www.pcfrikis.com/2009/05/11/convertir-audio-de-dts-a-ac3/</link>
		<comments>http://www.pcfrikis.com/2009/05/11/convertir-audio-de-dts-a-ac3/#comments</comments>
		<pubDate>Mon, 11 May 2009 21:17:06 +0000</pubDate>
		<dc:creator>Nenillo</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Media]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[Televisión]]></category>
		<category><![CDATA[ac3]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[convertir]]></category>
		<category><![CDATA[dts]]></category>
		<category><![CDATA[mkv]]></category>

		<guid isPermaLink="false">http://www.pcfrikis.com/?p=156</guid>
		<description><![CDATA[Recientemente hemos adquirido un televisor Samsung B651 capaz de reproducir archivos de vídeo desde un dispositivo USB, como por ejemplo un disco duro externo (otro día hablaremos más de este televisor, de momento, más info aquí).
La cuestión es que no es capaz de reproducir audio DTS y tengo algunos ficheros de vídeo que solamente tienen [...]]]></description>
			<content:encoded><![CDATA[<p>Recientemente hemos adquirido un televisor Samsung B651 capaz de reproducir archivos de vídeo desde un dispositivo USB, como por ejemplo un disco duro externo (otro día hablaremos más de este televisor, de momento, <a href="http://www.elotrolado.net/hilo_hilo-oficial-samsung-serie-6-b650-y-serie-7-b750-2009_1200906">más info aquí</a>).</p>
<p>La cuestión es que no es capaz de reproducir audio DTS y tengo algunos ficheros de vídeo que solamente tienen el audio en DTS así que la única solución de momento es recodificar el audio en AC3. No hay que preocuparse mucho por la diferencia de formatos, pues ambos son bastante similares en cuanto a prestaciones y la posible pérdida en la recodificación es mínima.</p>
<p>El proceso lo realizaremos en linux, en debian por ejemplo es necesario instalar los paquetes mkvtoolnix, mkvtoolnix-gui, aften y libdca-utils</p>
<p>El fichero que contiene este tipo de audios suele ser un mkv así que lo primero es extraer la pista DTS del MKV.</p>
<p>$ mkvmerge -i fichero-de-video.mkv</p>
<p>Al hacerlo aparecerá el contenido del fichero mkv, las pistas de vídeo, audio, subtítulos, ficheros adjuntos, etc. En concreto, veremos algo así:</p>
<p>File &#8216;fichero-de-video.mkv&#8217;: container: Matroska<br />
Track ID 1: video (V_MPEG4/ISO/AVC)<br />
Track ID 2: audio (A_DTS)<br />
Track ID 3: audio (A_DTS)<br />
Track ID 4: audio (A_VORBIS)<br />
Track ID 5: subtitles (S_TEXT/ASS)<br />
Track ID 6: subtitles (S_TEXT/ASS)<br />
Track ID 7: subtitles (S_TEXT/ASS)</p>
<p>Como podemos observar, hay dos pistas de audio en formato DTS. En un principio vamos a pasar la pista 2, de DTS a AC3. Primero hay que extraer la pista del fichero mkv con el siguiente comando:</p>
<p>$ mkvextract tracks fichero-de-video.mkv 2:spanish.dts</p>
<p>Esto lo que hace es sacar la pista 2 del fichero mkv, que en este caso es una pista de audio en castellano, en DTS, y lo guarda con el nombre &#8220;spanish.dts&#8221;.</p>
<p>A continuación, para convertir de DTS a AC3 primero hay que decodificar el DTS en WAV y finalmente pasar el WAV a AC3, pero podemos hacerlo todo directamente con el siguiente comando:</p>
<p><code>$ dcadec -o wavall spanish.dts | aften - spanish.ac3</code></p>
<p>Una vez finalizado el proceso ya tendremos el audio en AC3. Ahora solo queda introducir el audio de nuevo en el mkv. En mi caso, necesitaba que la pista AC3 fuese la primera pista de audio, es decir, la posición 2 del fichero mkv, pero no fui capaz de hacerlo mediante comandos, así que recomiendo lanzar el GUI de mkvtoolnix para meter el AC3 en el fichero mkv. La gui se puede lanzar mediante el comando &#8220;mmg&#8221;.</p>
<p style="text-align: center;"><a href="http://www.pcfrikis.com/wp-content/uploads/2009/05/screenshot-mkvmerge.png"><img class="size-medium wp-image-158 aligncenter" title="mkvtoolnix GUI, mmg" src="http://www.pcfrikis.com/wp-content/uploads/2009/05/screenshot-mkvmerge-300x269.png" alt="screenshot-mkvmerge" width="300" height="269" /></a></p>
<p style="text-align: center;">
<p style="text-align: left;">Una vez abierta la ventana del mkvmerge hay que añadir (botón add) tanto el fichero mkv original como el fichero .ac3 resultante. En el apartado de &#8220;tracks&#8221; podemos ordenar cada una de las pistas del fichero. En mi caso he puesto el AC3 como la pista 2. Por cada pista podemos editar sus opciones, indicar el lenguaje, si es el audio preferido, etc. Por último, en &#8220;Output Filename&#8221; indicamos el fichero donde queremos que se guarde el mkv final y pulsamos en &#8220;Start muxing&#8221;.</p>
<p style="text-align: left;">Eso es todo, una vez finalizado el proceso tendremos un fichero mkv con una nueva pista de audio en AC3.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pcfrikis.com/2009/05/11/convertir-audio-de-dts-a-ac3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Acelerando PHP con Alternative PHP Cache (APC)</title>
		<link>http://www.pcfrikis.com/2009/05/01/acelerando-php-con-apc/</link>
		<comments>http://www.pcfrikis.com/2009/05/01/acelerando-php-con-apc/#comments</comments>
		<pubDate>Fri, 01 May 2009 22:11:54 +0000</pubDate>
		<dc:creator>Nenillo</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Servidores]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[acelerador]]></category>
		<category><![CDATA[apc]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[optimización]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.pcfrikis.com/?p=153</guid>
		<description><![CDATA[En estos tiempos de Web 2.0 las aplicaciones online requieren cada vez un mejor rendimiento por parte del servidor. El mundo de la optimización de aplicaciones es un tema que da mucho para hablar, hay soluciones complejas que requieren replantear gran parte del proyecto y otras que se pueden aplicar en unos pocos minutos.
Una de [...]]]></description>
			<content:encoded><![CDATA[<p>En estos tiempos de Web 2.0 las aplicaciones online requieren cada vez un mejor rendimiento por parte del servidor. El mundo de la optimización de aplicaciones es un tema que da mucho para hablar, hay soluciones complejas que requieren replantear gran parte del proyecto y otras que se pueden aplicar en unos pocos minutos.</p>
<p>Una de esas optimizaciones rápidas de aplicar es mejorar la manera en la que son ejecutadas las aplicaciones PHP, para webs desarrolladas en este lenguaje, obviamente.</p>
<p>Aunque PHP sea un lenguaje interpretado, es decir, que no necesitamos más que subir los ficheros .php y directamente el intérprete se encarga de ejecutarlos, sin necesidad de haberlos compilado previamente. Pero en realidad, lo que hace el intérprete es &#8220;parsear&#8221; el código, compilarlo en bytecode y por último ejecutar este bytecode. Estas operaciones se realizan una y otra vez por una petición que se hace a un script PHP. Viendo esto, sin mucho esfuerzo podemos pensar que lo más lógico sería &#8220;parsear&#8221; y compilar en bytecode el código fuente una sola vez, mantener en memoria el bytecode mientras no se modifique el código fuente y ejecutar solamente el bytecode por cada petición.</p>
<p>Pues bien, esto es lo que hace APC. Este sistema reserva una zona de la memoria para cachear bytecodes. Cuando llega una petición a un fichero PHP, APC revisa si ese fichero ya está en la cache, si está en cache y el fichero no se ha modificado desde la última vez que se cacheó, entonces se ejecuta el bytecode que hay en cache. Si no, APC se encargará de actualizar el bytecode en cache para que las próximas peticiones sean más rápidas.</p>
<p>¿Por qué APC? Hay otros sistemas que implementan el mismo concepto, <a href="http://en.wikipedia.org/wiki/PHP_accelerator">algunos de ellos se pueden ver comparados en la Wikipedia</a>, pero APC se ha convertido en el acelerador oficial de PHP, ya que va a ser integrado su desarrollo a partir de PHP 6. Además, es muy fácil de instalar como podemos comprobar a continuación.</p>
<p>Para instalar APC en Debian se pueden seguir los pasos siguientes. Aunque en otras distribuciones el procedimiento es muy similar.</p>
<p><strong>1 &#8211; Instalamos los paquetes necesarios</strong></p>
<p><em># apt-get install apache2-prefork-dev php5-dev php-pear</em></p>
<p><strong>2 &#8211; Ejecutamos pecl, el instalador de extensiones de php</strong></p>
<p><em># pecl install apc</em></p>
<p><strong>3 &#8211; Modificamos el fichero /etc/php5/apache2/php.ini y añadimos al final:</strong></p>
<p><em>extension=apc.so</em></p>
<p><strong>4- Reiniciar apache</strong></p>
<p># /etc/init.d/apache2 restart</p>
<p>Listo. Para comprobar que todo ha funcionado correctamente tan solo tenemos que crear un fichero con la instrucción phpinfo(); para ver si aparece la extensión APC.</p>
<p style="text-align: center;"><img class="alignnone size-medium wp-image-154" title="APC phpinfo" src="http://www.pcfrikis.com/wp-content/uploads/2009/05/apc-phpinfo-259x300.gif" alt="APC phpinfo" width="259" height="300" /></p>
<p>Por último, para monitorizar el funcionamiento de APC podemos copiar el script que hay en /usr/share/php/apc.php a un directorio accesible desde http y al entrar en él http://xx.xx.xx.xx/apc.php, se pueden ver varios gráficos y tablas de información con el estado de APC. También es posible modificar el archivo apc.php para indicar una contraseña y así acceder a la zona privada con algunos datos más sobre el cacheo de scripts.</p>
<p>Después de haber instalado el APC en algunos servidores, la impresión es que la carga se ha reducido notablemente. Es una impresión personal, ya que no he tenido tiempo de hacer mediciones más serias.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pcfrikis.com/2009/05/01/acelerando-php-con-apc/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Los valores del comando &#8220;uptime&#8221; en sistemas Unix</title>
		<link>http://www.pcfrikis.com/2009/04/16/los-valores-del-comando-uptime-en-sistemas-unix/</link>
		<comments>http://www.pcfrikis.com/2009/04/16/los-valores-del-comando-uptime-en-sistemas-unix/#comments</comments>
		<pubDate>Thu, 16 Apr 2009 18:55:09 +0000</pubDate>
		<dc:creator>Nenillo</dc:creator>
				<category><![CDATA[Servidores]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[carga]]></category>
		<category><![CDATA[cores]]></category>
		<category><![CDATA[cpu]]></category>
		<category><![CDATA[gnu]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[núcleos]]></category>
		<category><![CDATA[procesos]]></category>
		<category><![CDATA[uptime]]></category>

		<guid isPermaLink="false">http://www.pcfrikis.com/?p=150</guid>
		<description><![CDATA[Cualquier usuario mínimamente experimentado en linux sabe que mediante el comando &#8220;uptime&#8221; podemos ver, además del tiempo que lleva arrancado el sistema, cómo está de cargado. Cuando ejecutamos &#8220;uptime&#8221; nos devuelve algo así:
20:30:26 up 29 days, 21:36,  1 user,  load average: 0.42, 0.51, 0.62
Todo está bastante claro excepto los tres últimos números, 0.42, 0.51, 0.62. [...]]]></description>
			<content:encoded><![CDATA[<p>Cualquier usuario mínimamente experimentado en linux sabe que mediante el comando &#8220;uptime&#8221; podemos ver, además del tiempo que lleva arrancado el sistema, cómo está de cargado. Cuando ejecutamos &#8220;uptime&#8221; nos devuelve algo así:</p>
<p>20:30:26 up 29 days, 21:36,  1 user,  load average: 0.42, 0.51, 0.62</p>
<p>Todo está bastante claro excepto los tres últimos números, 0.42, 0.51, 0.62. Sabemos que es un valor que indica la carga del sistema, mientras más alto sea el número mayor es la carga del sistema.</p>
<p>¿Pero por qué hay tres números?</p>
<p>El primero es la carga media durante el último minuto, el segundo es la carga media de los últimos 5 minutos y el tercero indica la carga media de los últimos 15 minutos.</p>
<p>Bien, sólo queda saber una cosa, ¿qué significa realmente el número? ¿Por qué un 0.42 y no un 2, o un 50, o cualquier otra numeración?</p>
<p>Aunque el origen del valor viene dado por el número de procesos que entra o espera entrar en la &#8220;cpu&#8221; en un cierto intervalo de tiempo resulta que su interpretación es mucho más intuitiva de lo que parece.</p>
<p>En un sistema con una sola CPU (y un único núcleo) un valor de 1.0 signica que el sistema se está utilizando al 100% de su capacidad.  Si por ejemplo en el mismo sistema tenemos un valor de 2.0 significa que para no tener ningún proceso en espera necesitaríamos una máquina el doble de rápida.</p>
<p>En el caso de que estemos en un sistema con más de una CPU o con más de un núcleo habrá que dividir el valor por el número de CPUs. Es decir, si tenemos un core duo y al lanzar uptime aparece un 2.0, estaremos usando el sistema al 100%</p>
<p>Yo estuve mucho tiempo sin saber qué significaba realmente este número y después de saberlo me ha sido muy útil para evaluar la carga de los servidores que manejo, por eso he decido compartirlo.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pcfrikis.com/2009/04/16/los-valores-del-comando-uptime-en-sistemas-unix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rescatando un Sagem F@st 1500wg</title>
		<link>http://www.pcfrikis.com/2009/04/12/rescatando-un-sagem-fst-1500wg/</link>
		<comments>http://www.pcfrikis.com/2009/04/12/rescatando-un-sagem-fst-1500wg/#comments</comments>
		<pubDate>Sat, 11 Apr 2009 23:41:07 +0000</pubDate>
		<dc:creator>Nenillo</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Redes]]></category>

		<guid isPermaLink="false">http://www.pcfrikis.com/?p=147</guid>
		<description><![CDATA[Hace poco sustituí mi decepcionante router D-Link DSL-2740B por un viejo Sagem F@st 1500wg que una vez me dieron. El Sagem tampoco era gran cosa, con él se solucionaron algunos problemas que tiene el 2740B pero llegaron otros. Tiene un problema que se repite bastante a menudo y es que cuando cargas una página (o [...]]]></description>
			<content:encoded><![CDATA[<p>Hace poco sustituí mi decepcionante router <a href="http://www.dlink.es/cs/Satellite?c=Product_C&amp;childpagename=DLinkEurope-ES%2FDLProductCarousel&amp;cid=1197319446445&amp;p=1197318960661&amp;packedargs=ParentPageID%3D1197318960640%26TopLevelPageProduct%3DConsumer%26locale%3D1195806681347%26packedargs%3DProductParentID%253D1197318746067&amp;pagename=DLinkEurope-ES%2FDLWrapper">D-Link DSL-2740B</a> por un viejo Sagem F@st 1500wg que una vez me dieron. El Sagem tampoco era gran cosa, con él se solucionaron algunos problemas que tiene el 2740B pero llegaron otros. Tiene un problema que se repite bastante a menudo y es que cuando cargas una página (o cualquier otra cosa) se queda en espera, y hasta que no le das a la X de parar la carga y le das a actualizar unas cuantas veces no te carga por completo la página.</p>
<p>Este problema se hace muy pesado sobre todo en páginas con mucho Ajax, como por ejemplo Gmail o Google Analytics, que las peticiones se realizan una sola veces y para &#8220;reiniciarlas&#8221; tienes que recargar la página entera.</p>
<p>Además estaba el problema de las descargas, algunas descargas funcionaban bien hasta el 99%, y ahí se quedaban. Por ejemplo en firefox podías hacer pausar y continuar para finalizarlas, pero en otras aplicaciones esto no era posible y era un problema muy frustrante ya que te tenías que descargar lo mismo 3 o 4 veces.</p>
<p>Durante unos meses fui reiniciando el router para subsanar temporalmente el problema, ya que al poco tiempo volvía a suceder, hasta que el pasado jueves me dio por buscar un firmware más nuevo para este router.</p>
<p>El firmware que tenía era el  2.2.14.a y el que encontré en la página de Sagem es la versión 2.0.20.a, que se puede descargar desde <a href="http://lgsagem.free.fr/drivers_fast1500wg.htm">esta página</a>, que tiene un firmware más actualizado que el que se puede encontrar en la web del fabricante.</p>
<p>Para instalarlo seguí las instrucciones que hay en <a href="http://www.adslzone.net/postx47424-0-0.html">este hilo de ADSL Zone</a>. Básicamente hay que pulsar el botón de reset que hay detrás del router durante unos 10s, ponerse la ip 192.168.2.2 en un PC que esté conectado directamente por ethernet y entrar a la IP 192.168.2.1 donde cargaremos el firmware como &#8220;runtime code&#8221;. Desde la interfaz standard no es posible cargarlo ya que da error de &#8220;File Verification failed&#8221;.</p>
<p>Ahora el router va perfecto, todos los problemas se han solucionado, ninguna página se ha quedado a medio cargar ni una vez más, todo va como debe ser, incluso con los clientes p2p el router se porta muy bien.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pcfrikis.com/2009/04/12/rescatando-un-sagem-fst-1500wg/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Comparte tus archivos con Ares</title>
		<link>http://www.pcfrikis.com/2008/12/11/comparte-tus-archivos-con-ares/</link>
		<comments>http://www.pcfrikis.com/2008/12/11/comparte-tus-archivos-con-ares/#comments</comments>
		<pubDate>Thu, 11 Dec 2008 20:27:43 +0000</pubDate>
		<dc:creator>Nenillo</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.alternativaslibres.org/?p=101</guid>
		<description><![CDATA[Hace un tiempo era bastante popular el Kazaa, un programa P2P con una biblioteca multimedia integrada que te permitía organizar, reproducir y compartir todos tus archivos.
Aunque todavía se sigue utilizando hoy en día, cada vez va perdiendo más adeptos que se pasan hacia otros programas como puede ser el emule, o, en el caso que [...]]]></description>
			<content:encoded><![CDATA[<p>Hace un tiempo era bastante popular el Kazaa, un programa P2P con una biblioteca multimedia integrada que te permitía organizar, reproducir y compartir todos tus archivos.</p>
<p>Aunque todavía se sigue utilizando hoy en día, cada vez va perdiendo más adeptos que se pasan hacia otros programas como puede ser el emule, o, en el caso que nos pertoca en este artículo, el Ares.</p>
<p>Ares es una perfecta alternativa a Kazaa, ya que cumple las mismas funciones de organizador/reproductor de ficheros multimedia y herramienta para compartir archivos.</p>
<p>En el apartado de P2P, posee un potente buscador de ficheros multimedia, ya que al buscar cualquier canción o vídeo podremos ver el autor, el título del tema, la cantidad de gente que lo está compartiendo, etc. Además, es muy eficiente en este sentido, al igual que ocurría con Kazaa, podemos descargar cualquier archivo compartido en cuestión de segundos.</p>
<p>Otra característica interesante en la parte de P2P es que se integra con Bittorrent y nos permite agregar ficheros .torrent a la cola de descarga, permitiéndonos tener todas las descargas centralizadas en un solo programa.</p>
<p>En cuanto a la parte de reproductor/organizador, no va más allá de las funcionalidades básicas, pero si no somos muy exigentes será suficientes para reproducir todo tipo de archivos y encontrar rápidamente el fichero que buscamos, organizado por autor, álbum o categoría.</p>
<div id="attachment_102" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.pcfrikis.com/wp-content/uploads/2008/12/ares.jpg"><img class="size-medium wp-image-102" title="Ares" src="http://www.alternativaslibres.org/wp-content/uploads/2008/12/ares-300x225.jpg" alt="Ares" width="300" height="225" /></a><p class="wp-caption-text">Viendo los resultados de búsqueda</p></div>
<p>A diferencia de Kazaa, que es gratuito pero cerrado, Ares es totalmente libre y gratuito. Su página oficial en sourceforge es <a href="http://aresgalaxy.sourceforge.net/">http://aresgalaxy.sourceforge.net/</a>, des de donde fácilmente podremos descargarlo.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pcfrikis.com/2008/12/11/comparte-tus-archivos-con-ares/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Avast!, Antivirus gratuito</title>
		<link>http://www.pcfrikis.com/2008/12/03/avast-antivirus-gratuito/</link>
		<comments>http://www.pcfrikis.com/2008/12/03/avast-antivirus-gratuito/#comments</comments>
		<pubDate>Wed, 03 Dec 2008 18:18:42 +0000</pubDate>
		<dc:creator>Friki</dc:creator>
				<category><![CDATA[Antivirus]]></category>
		<category><![CDATA[avast]]></category>
		<category><![CDATA[gratis]]></category>

		<guid isPermaLink="false">http://www.alternativaslibres.org/?p=96</guid>
		<description><![CDATA[Esta vez vamos a comentar un antivirus. Bajo la categoría de gratuito hay pocos programas para detectar y eliminar antivirus y Avast!, es sin duda, de los mejores.
El programa cuenta con versiones profesionales y empresariales de pago pero la versión &#8220;Home Edition&#8221; es completamente gratis. Las versiones para otros sistemas que no sean Windows también [...]]]></description>
			<content:encoded><![CDATA[<p>Esta vez vamos a comentar un antivirus. Bajo la categoría de gratuito hay pocos programas para detectar y eliminar antivirus y Avast!, es sin duda, de los mejores.</p>
<p>El programa cuenta con versiones profesionales y empresariales de pago pero la versión &#8220;Home Edition&#8221; es completamente gratis. Las versiones para otros sistemas que no sean Windows también son de pago.</p>
<p>No es una aplicación libre, tal como estamos acostumbrados a mostrar aquí, pero al ser gratuita para uso personal y destacar bastante entre el software Antivirus hemos decidido comentarla.</p>
<div id="attachment_97" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.pcfrikis.com/wp-content/uploads/2008/12/avast.jpg" target="_blank"><img class="size-medium wp-image-97" title="Avast!" src="http://www.alternativaslibres.org/wp-content/uploads/2008/12/avast-300x224.jpg" alt="Avast!" width="300" height="224" /></a><p class="wp-caption-text">Avast!</p></div>
<p>Como no podía faltar en este tipo de programa primero tenemos la protección residente, que esta siempre analizando los archivos del sistema y documentos que vayamos cargando. El consumo de recursos de este proceso es mínimo, por lo que no tenemos que preocuparnos de que pueda ralentizar el equipo. Dentro de esta protección existen unos módulos que tienen una misión asignada. Por ejemplo, tenemos el modulo &#8220;Correo de Internet&#8221;, que como su nombre nos deja entrever se encargara de analizar los correos que descarguemos vía POP o IMAP. Otro modulo es el de &#8220;Mensajería Instantánea&#8221; que va analizando los archivos que recibimos mediante los programas Messenger.  Y para poner un ejemplo más os nombrare el modulo &#8220;Protección P2P&#8221; o el de &#8220;Protección Web&#8221;. Todo estos tipos de escaners son desactivables y configurables.</p>
<p>Por otro lado tenemos la posibilidad de lanzar una busqueda de virus manualmente, donde podremos indicar la profundidad, en qué tipos de archivos miraremos, qué unidades revisaremos&#8230;</p>
<p>En cuanto a actualizaciones del fichero de virus solo indicar que se realiza constantemente, el programa se conecta a Internet y se baja la nueva versión sin que debamos intervenir en el proceso. El núcleo del programa también se va actualizando automáticamente.</p>
<p><a href="http://www.avast.com/eng/download-avast-home.html" target="_blank">La página de descarga aquí</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pcfrikis.com/2008/12/03/avast-antivirus-gratuito/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Paint.NET, edición gráfica intuitiva</title>
		<link>http://www.pcfrikis.com/2008/11/28/paint-net-edicion-grafica-intuitiva/</link>
		<comments>http://www.pcfrikis.com/2008/11/28/paint-net-edicion-grafica-intuitiva/#comments</comments>
		<pubDate>Fri, 28 Nov 2008 18:40:47 +0000</pubDate>
		<dc:creator>Nenillo</dc:creator>
				<category><![CDATA[Diseño/Dibujo]]></category>
		<category><![CDATA[dibujo]]></category>
		<category><![CDATA[diseño]]></category>
		<category><![CDATA[fotografía]]></category>
		<category><![CDATA[gráfico]]></category>
		<category><![CDATA[paint]]></category>
		<category><![CDATA[retoque fotográfico]]></category>

		<guid isPermaLink="false">http://www.alternativaslibres.org/?p=91</guid>
		<description><![CDATA[Paint.NET es el programa ideal para aquellos que quieran realizar fácilmente composiciones, dibujos, retoques fotográficos, collage, etc. Es un programa que, aunque no llega en absoluto a la profesionalidad de Photoshop, puede suplir perfectamente nuestras necesidades, si no somos muy exigentes.
Basado también en un sistema de capas, nos permite trabajar de forma aislada con varias [...]]]></description>
			<content:encoded><![CDATA[<p>Paint.NET es el programa ideal para aquellos que quieran realizar fácilmente composiciones, dibujos, retoques fotográficos, collage, etc. Es un programa que, aunque no llega en absoluto a la profesionalidad de Photoshop, puede suplir perfectamente nuestras necesidades, si no somos muy exigentes.</p>
<p>Basado también en un sistema de capas, nos permite trabajar de forma aislada con varias partes de nuestra composición, además de poder aplicar infinidad de efectos artísticos, de distorsión, de ruido&#8230;</p>
<p>Su interfaz es muy amigable, las ventanas de herramientas tienen una transparencia que nos permiten seguir viendo el gráfico que hay detrás y cuando trabajamos con varios archivos a la vez, siempre podemos ver una vista previa de los ficheros abiertos. Echando un vistazo a la interfaz vemos que tiene todas las herramientas básicas de dibujo, el pincel, el lápiz, el tampón de clonación, relleno, permitiéndonos realizar todo tipo de operaciones sobre una imagen.</p>
<p>Otro punto a su favor es la capacidad de extenderse via plugins. En el <a href="http://paintdotnet.forumer.com/viewforum.php?f=16">foro de plugins</a> de la aplicación encontraremos nuevos efectos, posibilidad de guardar en nuevos formatos, utilidades para automatizar tareas, etc.</p>
<p>El único problema es que al estar desarrollado en .NET require una plataforma Windows para funcionar, a pesar de que el programa es libre y totalmente gratuito. Aún así, es posible que funcione con la librería mono en Linux, aunque no lo hemos probado.</p>
<div id="attachment_92" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.pcfrikis.com/wp-content/uploads/2008/11/paintnet.jpg"><img class="size-medium wp-image-92" title="Paint.NET" src="http://www.alternativaslibres.org/wp-content/uploads/2008/11/paintnet-300x241.jpg" alt="Realizando una composición en Paint.NET" width="300" height="241" /></a><p class="wp-caption-text">Realizando una composición en Paint.NET</p></div>
<p style="text-align: left;">Puedes visitar la <a href="http://www.getpaint.net/">página oficial de Paint.NET</a> o ir <a href="http://www.getpaint.net/download.html">directamente a la descarga</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pcfrikis.com/2008/11/28/paint-net-edicion-grafica-intuitiva/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
