<?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>arvaro.org &#187; linux</title>
	<atom:link href="http://www.arvaro.org/tag/linux/feed" rel="self" type="application/rss+xml" />
	<link>http://www.arvaro.org</link>
	<description>Yo diria que nos pusieramos todos contentos, sin preguntar por que</description>
	<lastBuildDate>Thu, 22 Dec 2011 20:10:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Virtual Box &#8211; Compartir Directorio (Ubuntu y Windows)</title>
		<link>http://www.arvaro.org/tips/virtual-box-compartir-directorio-ubuntu-y-windows</link>
		<comments>http://www.arvaro.org/tips/virtual-box-compartir-directorio-ubuntu-y-windows#comments</comments>
		<pubDate>Tue, 26 Jul 2011 16:48:05 +0000</pubDate>
		<dc:creator>arvaro</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.arvaro.org/?p=590</guid>
		<description><![CDATA[cómo compartir carpetas entre los dos sistemas operativos. El proceso es muy fácil si tenes instalada la ultima versión de VirtualBox, lo primero que tenemos que hacer es abrir VirtualBox desde “Aplicaciones → Herramientas del sistema → Innotek VirtualBox” una vez abierto seleccionamos la máquina virtual que creamos y hacemos click en Configurar. Se nos [...]]]></description>
			<content:encoded><![CDATA[<p>cómo compartir carpetas entre los dos sistemas operativos.</p>
<p>El proceso es muy fácil si tenes instalada la ultima versión de VirtualBox, lo primero que tenemos que hacer es abrir VirtualBox desde “Aplicaciones → Herramientas del sistema → Innotek VirtualBox” una vez abierto seleccionamos la máquina virtual que creamos y hacemos click en Configurar.</p>
<p>Se nos abrirá una pantalla donde tendremos que hacer un click sobre la opción Directorios Compartidos (1) y luego sobre el icono con un signo + (2).</p>
<p><a href="http://www.arvaro.org/wp-content/uploads/2011/07/vbox_compartir.jpg"><img class="alignnone size-full wp-image-591" title="vbox_compartir" src="http://www.arvaro.org/wp-content/uploads/2011/07/vbox_compartir.jpg" alt="" width="450" height="379" /></a></p>
<p>Luego aparecerá un cuadro donde pondremos la ruta de la carpeta que queremos compartir, por ejemplo /home/usuario/carpetacompartida le damos a Ok y ahora nos toca iniciar la máquina virtual. Hacemos click en Iniciar y una vez que este iniciado el sistema operativo tendremos que instalar las Guest Addition desde “Dispositivos → Instalar Guest Addition” en la ventana de la máquina. Es indispensable tener Guest Addition instalado para que funcione, si al hacer click no se instala, tendrás que entrar a Internet desde el sistema operativo emulado y descargarlo.</p>
<p>Bien, ahora viene el ultimo paso, hacemos click en “Inicio → Ejecutar” dentro de Windows y tecleamos cmd, se nos abrira la consola y tendremos que escribir la siguiente linea:</p>
<pre class="brush:shell">net use x: \\vboxsvr\carpetacompartida</pre>
<p>Si todo salio bien veremos un mensaje que dice “La operación se ha finalizado correctamente”. Ahora solo queda ir a Mi Pc y a la carpeta que creamos para compartir.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arvaro.org/tips/virtual-box-compartir-directorio-ubuntu-y-windows/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>archivos idioma .po y .mo</title>
		<link>http://www.arvaro.org/tips/archivos-idioma-po-y-mo</link>
		<comments>http://www.arvaro.org/tips/archivos-idioma-po-y-mo#comments</comments>
		<pubDate>Mon, 09 May 2011 02:13:16 +0000</pubDate>
		<dc:creator>arvaro</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.arvaro.org/?p=586</guid>
		<description><![CDATA[La eterna duda de planteamiento en cuanto a localización de un proyecto -l10n ó multi-idioma para despistados-. Se puede resolver en forma de constantes en un archivo que se cargue al inicio dependiendo del idioma: es.php: define('USER','Usuario'); define('PASS', 'Contraseña'); en.php: define('USER','User'); define('PASS', 'Password'); if($_SESSION['lang']=='es') include('es.php'); También se puede abordar el problema desde el mismo punto [...]]]></description>
			<content:encoded><![CDATA[<h2><span style="font-size: 13px; font-weight: normal;">La eterna duda de planteamiento en cuanto a localización de un proyecto -<em>l10n ó multi-idioma para despistados</em>-. Se puede resolver en forma de constantes en un archivo que se cargue al inicio dependiendo del idioma:</span></h2>
<div>
<pre>es.php:
<a href="http://www.php.net/define">define</a>('USER','Usuario');
<a href="http://www.php.net/define">define</a>('PASS', 'Contraseña');

en.php:
<a href="http://www.php.net/define">define</a>('USER','User');
<a href="http://www.php.net/define">define</a>('PASS', 'Password');

if($_SESSION['lang']=='es') include('es.php');</pre>
<p>También se puede abordar el problema desde el mismo punto de vista pero cambiando constantes por variables, lo cual no sé hasta qué punto podría ser lógico puesto que realmente se trata de cadenas que no variarán a lo largo de la ejecución del script.</p>
<p>Y por último -<abbr title="At the moment">atm</abbr>- se pueden usar los archivos de idiomas soportados por la biblioteca de funciones <em>gettext();</em>, más conocidos por archivos <em>.po</em> y <em>.mo</em>. Ignoro si el consumo de recursos es mayor ó menor que las soluciones anteriores, pero como hay que probar de todo, análogamente al ejemplo anterior creamos un <em>fichero.po</em> con el siguiente contenido:</p>
<pre>msgid "User"
msgstr "Usuario"

msgid "Pass"
msgstr "Contraseña"</pre>
<p>Ahora debemos <em>compilarlo</em> para convertirlo en <em>.mo</em> y cargarlo en nuestra aplicación:</p>
<pre>$ msgfmt -o fichero.mo fichero.po</pre>
<p>Haremos lo mismo con el resto de idiomas pero ubicándolos en distintas carpetas siguiendo una estructura similar a la siguiente:</p>
<ul>
<li>/lang
<ul>
<li>en_US
<ul>
<li>LC_MESSAGES
<ul>
<li>fichero.po</li>
<li>fichero.mo</li>
</ul>
</li>
</ul>
</li>
<li>es_ES
<ul>
<li>LC_MESSAGES
<ul>
<li>fichero.po</li>
<li>fichero.mo</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<p>Tan solo queda la lógica del script, en la que le diremos el idioma a cargar y dónde se encuentra:</p>
<pre>// Cargamos locale e idioma
<a href="http://www.php.net/setlocale">setlocale</a>(LC_ALL, 'es_ES');
<a href="http://www.php.net/bindtextdomain">bindtextdomain</a>('fichero', '/lang/');
<a href="http://www.php.net/textdomain">textdomain</a>('fichero');</pre>
<p>Recordad que el uso -<em>si se cambia de idioma</em>- es similar al anterior:</p>
<pre>if($_SESSION['lang']=='en') <a href="http://www.php.net/setlocale">setlocale</a>(LC_ALL, 'en_US');</pre>
<p>Creo que no me dejo nada en el tintero&#8230; bueno, la función que <em>pinta</em> todo ésto podría ser algo similar a ésto -<em>seguro que os suena</em>-:</p>
<pre>/**
 * Gettext pero más cómodo
 */
function __($var)
{
	return <a href="http://www.php.net/gettext">gettext</a>($var);
}</pre>
<p>Con un simple <em>&lt;?=__(&#8216;User&#8217;);?&gt;</em> arreglaríamos, como veis es bastante &#8220;<em>vistoso</em>&#8221; -<em>esto va con segundas</em>-. Ahora si, post acabado.</p>
<p><strong>Ojo</strong>: Las locales (<em>es_ES, en_US&#8230;</em>) varían según el sistema operativo.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.arvaro.org/tips/archivos-idioma-po-y-mo/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como dividir un archivo de texto demasiado grande</title>
		<link>http://www.arvaro.org/tips/como-dividir-un-archivo-de-texto-demasiado-grande</link>
		<comments>http://www.arvaro.org/tips/como-dividir-un-archivo-de-texto-demasiado-grande#comments</comments>
		<pubDate>Tue, 02 Nov 2010 15:07:52 +0000</pubDate>
		<dc:creator>arvaro</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.arvaro.org/?p=443</guid>
		<description><![CDATA[Algunas veces resulta muy molesto trabajar con archivos  de texto  demasiado grandes, ya que para visualizarlos el sistema debe cargar  el archivo completo en la memoria de nuestra maquina,  si estamos trabajando con archivos  de 10 millones de lineas en adelante,  al abrirlo este consumira demasiada memoria y hará que nuestro sistema colapse por completo. [...]]]></description>
			<content:encoded><![CDATA[<p>Algunas veces resulta muy molesto trabajar con archivos  de texto   demasiado grandes, ya que para visualizarlos el sistema debe cargar  el archivo completo en la memoria de nuestra maquina,  si estamos trabajando con  archivos  de 10 millones de lineas en adelante,  al abrirlo este  consumira demasiada memoria y hará que nuestro sistema colapse por  completo.</p>
<p>Para solucionar este incomodo problema, los entornos unix traen una  utilidad llamada split, la cual nos ayuda como su nombre lo indica a  dividir o partir un archivo de texto el cual sea demasiado grande.</p>
<p>La sintaxis de split es:</p>
<blockquote><p>split <em>[parámetros opcionales]</em> <em>[archivo de entrada]</em> <em>[archivo de salida]</em></p></blockquote>
<p>Entre los parámetros tenemos:</p>
<ul>
<li>-l -&gt; numero de lineas en las que se va a dividir o partir el archivo por defecto son 1000</li>
<li>-b -&gt; divide el archivo no por lineas, sino por tamaño (expresado en bits)</li>
<li>-b k n -&gt; divide el archivo no por lineas, sino por tamaño (donde n es un multiplo de 1024 bytes)</li>
</ul>
<p>Después de los parámetros,  le damos el archivo de entrada y un nombre de salida,  hay que aclarar que el archivo de salida tendrá la siguiente notación:</p>
<blockquote><p>nombrea nombreb nombrec nombred nombree nombref etc……</p></blockquote>
<p>Algunos ejemplos:</p>
<blockquote><p>split -l 5000 diccionario.txt parte-</p></blockquote>
<p>Esta sentencia me arrojara  lo siguiente:</p>
<blockquote><p>parte-a parte-b parte-c  hasta que el archivo quede completamente dividido-</p></blockquote>
<p>Algo muy sencillo pero util,  trabajar con backups o archivos de  textos que este en el orden de los millones. Por ultimo si alguien  posteriormente desea  pegar las partes lo puede hacer muy facilmente  usando cat.</p>
<blockquote><p>cat parte-a parte-b parte-c &gt; todocompleto.txt</p></blockquote>
<p>Vía: http://www.rinconinformatico.net</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arvaro.org/tips/como-dividir-un-archivo-de-texto-demasiado-grande/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chucao &#8211; te ayuda a recuperar y cobrar tus cosas</title>
		<link>http://www.arvaro.org/software/chucao-te-ayuda-a-recuperar-y-cobrar-tus-cosas</link>
		<comments>http://www.arvaro.org/software/chucao-te-ayuda-a-recuperar-y-cobrar-tus-cosas#comments</comments>
		<pubDate>Mon, 02 Feb 2009 00:39:33 +0000</pubDate>
		<dc:creator>arvaro</dc:creator>
				<category><![CDATA[software]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[chucao]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[software libre]]></category>

		<guid isPermaLink="false">http://www.arvaro.net/?p=273</guid>
		<description><![CDATA[Siempre me pasa que presto algo y termino por perderlo o depender de la voluntad del “amigo” al que le preste algo, es que siempre se me olvida a quien le preste una película, un CD o cualquier otra cosa, olvido pedirlo o hasta me da lata o no tengo tiempo&#8230; desde HOY ya no [...]]]></description>
			<content:encoded><![CDATA[<p style="margin-bottom: 0cm;"><img class="alignleft" title="chucao" src="http://chucao.thisteam.info/img/logos/xl2.jpg" alt="" width="325" height="208" />Siempre me pasa que presto algo y termino por perderlo o depender de la voluntad del “amigo” al que le preste algo, es que siempre se me olvida a quien le preste una película, un CD o cualquier otra cosa, olvido pedirlo o hasta me da lata o no tengo tiempo&#8230;</p>
<p style="margin-bottom: 0cm;">desde HOY ya no existe ese problema porque he desarrollado <a href="http://chucao.thisteam.info/" target="_blank">CHUCAO</a>, una pequeña aplicación web donde pones que prestaste, a quien, y que día deben devolvértelo. El sistema permite dejar preconfigurados tres mensajes los que se enviaran automáticamente si aun no te han devuelto tus cosas, un mensaje se envía como recordatorio cuando faltan 3 días, otro el día pactado para la devolución y finalmente otro cuando ya hay 3 días de retraso.<br />
Si deseas enviarle un mensaje antes a esta persona puedes hacerlo directamente desde la pagina.<span style="color: #ff6600;"><br />
Por el momento funciona como una <strong>Beta privada</strong> y solo con<strong> invitación</strong>, pero <a href="http://chucao.thisteam.info/" target="_blank"><strong>no dudes en pedir una</strong></a> y se os dará</span>.<br />
En ese caso si encuentras algún error o tienes una sugerencia no olvides hacerla</p>
<p style="margin-bottom: 0cm;">Si quieres colaborar con el desarrollo también puedes hacerlo.</p>
<p style="margin-bottom: 0cm;">
<p style="margin-bottom: 0cm;"><strong>Una frase</strong>: <a href="http://chucao.thisteam.info/" target="_blank">CHUCAO</a> el pajarito que reclama tus cosas.</p>
<p style="margin-bottom: 0cm;">
]]></content:encoded>
			<wfw:commentRss>http://www.arvaro.org/software/chucao-te-ayuda-a-recuperar-y-cobrar-tus-cosas/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Encuentro Linux Concepcion</title>
		<link>http://www.arvaro.org/letras/encuentro-linux-concepcion</link>
		<comments>http://www.arvaro.org/letras/encuentro-linux-concepcion#comments</comments>
		<pubDate>Sun, 26 Oct 2008 17:30:45 +0000</pubDate>
		<dc:creator>arvaro</dc:creator>
				<category><![CDATA[Letras]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.arvaro.net/?p=202</guid>
		<description><![CDATA[Ver Fotos del Encuentro Linux]]></description>
			<content:encoded><![CDATA[<p class="foto"> <a href="http://fotos.arvaro.net/encuentro_linux_concepcion/"> Ver Fotos del Encuentro Linux<img class="alignnone" title="http://fotos.arvaro.net/encuentro_linux_concepcion/DSCN6505.JPG_w180_cw180_ch80.jpg" src="http://fotos.arvaro.net/cache/encuentro_linux_concepcion/DSCN6505.JPG_w180_cw180_ch80.jpg" alt="" width="180" height="80" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.arvaro.org/letras/encuentro-linux-concepcion/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

