<?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>No numerable &#187; howtos</title>
	<atom:link href="http://nonumerable.net/tag/howtos/feed/" rel="self" type="application/rss+xml" />
	<link>http://nonumerable.net</link>
	<description>Metaverso en expansión de Juan Manuel Almodóvar (Janzo)</description>
	<pubDate>Thu, 28 Aug 2008 12:29:10 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
	<language>en</language>
			<item>
		<title>Cómo integrar feeds en Mediawiki</title>
		<link>http://nonumerable.net/como-integrar-feeds-en-mediawiki/</link>
		<comments>http://nonumerable.net/como-integrar-feeds-en-mediawiki/#comments</comments>
		<pubDate>Sun, 29 Jun 2008 13:29:18 +0000</pubDate>
		<dc:creator>Janzo</dc:creator>
		
		<category><![CDATA[General]]></category>

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

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

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

		<guid isPermaLink="false">http://nonumerable.net/?p=828</guid>
		<description><![CDATA[Puede resultar útil integrar ciertos feeds en un wiki, por ejemplo podemos crear una categoría de miniposts llamada &#8220;wiki&#8221; en el blog e ir anotando allí los cambios y las nuevas referencias que vamos introduciendo en el wiki, tomamos el feed de esa categoría y lo incluimos en la portada del wiki en una sección [...]]]></description>
			<content:encoded><![CDATA[<p>Puede resultar útil integrar ciertos feeds en un wiki, por ejemplo podemos crear una categoría de miniposts llamada &#8220;wiki&#8221; en el blog e ir anotando allí los cambios y las nuevas referencias que vamos introduciendo en el wiki, tomamos el feed de esa categoría y lo incluimos en la portada del wiki en una sección a modo &#8220;cambios recientes&#8221;.</p>
<p>Para conseguirlo utilizamos el programa <a href="http://magpierss.sf.net/">Magpie</a> a través de la extensión <a href="http://www.mediawiki.org/wiki/Extension:FeedImport">Feedimport</a> para Mediawiki, el proceso es muy sencillo:</p>
<ol>
<lI>Descargamos <a href="http://sourceforge.net/project/showfiles.php?group_id=55691">Magpie</a> y lo colocamos por ejemplo en ~/lib/Magpie</lI><br />
<lI>Colocamos el fichero <a href="http://idlecrew.de:2380/svn/public/mediawiki-rss/feedimport">feedimport.php</a> en el directorio de extensiones de Mediawiki:<br />
<code> ~/mediawiki/extensions</lI></code><br />
<lI>Editamos feedimport.php para configurar el directorio en el que se encuentra Magpie:<br />
<code># define location of magpie<br />
define('MAGPIE_DIR',  '/home/janzo/lib/magpierss/');</lI></code><br />
<lI>Y editamos el fichero de configuración de Mediawiki (LocalSettings.php) para incluir la extensión, añadiendo la siguiente linea:<br />
<code>require_once("$IP/extensions/feedimport.php");</lI></code><br />
<lI>Para utilizarlo editamos cualquier página en Mediawiki:<br />
<code>&lt;rss&gt;http://nonumerable.net/feed|max=5|template=Template:FEED&lt;/rss&gt;</code></lI><br />
<lI>Y configuramos la apariencia en una plantilla (en este caso FEED) con el formato:<br />
<code>: [{{{link}}} {{{title}}}]<br />
:: {{{description}}}<br />
:: {{{dc_creator}}} {{{date}}}</code></lI>
</ol>
<p>Actualización</p>
<ul>
<li>La prueba de funcionamiento <a href="http://nonumerable.net/prueba-de-integracion-del-feed-de-wp-en-mediawiki/">en este minipost</a> y en la portada de <a href="http://nonumerable.net/contextos">mi contextopedia</a>.</li>
<li>Como Mediawiki hace los enlaces a su forma particular para que un link aparezca en ambos el formato debe ser la combinación siguiente: <code>&lt;a href="http://micontextopedia/articulo"&gt;[[articulo]]&lt;/a&gt;</code></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://nonumerable.net/como-integrar-feeds-en-mediawiki/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Protocolo ed2k para firefox</title>
		<link>http://nonumerable.net/protocolo-ed2k-para-firefox/</link>
		<comments>http://nonumerable.net/protocolo-ed2k-para-firefox/#comments</comments>
		<pubDate>Wed, 23 Apr 2008 11:12:03 +0000</pubDate>
		<dc:creator>Janzo</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Add new tag]]></category>

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

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

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

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

		<guid isPermaLink="false">http://nonumerable.net/?p=777</guid>
		<description><![CDATA[Activar el protocolo ed2k para el navegador firefox y que al pinchar sobre un link a un fichero descargable pase directamente a la lista de descargas de la mula es sencillo.
En mi caso utilizo amule, por lo que primero instalo los útiles de consola amule-utils. Después en firefox abrimos la pestaña de configuración about:config e [...]]]></description>
			<content:encoded><![CDATA[<p>Activar el protocolo <strong>ed2k</strong> para el navegador firefox y que al pinchar sobre un link a un fichero descargable pase directamente a la lista de descargas de la mula es sencillo.</p>
<p>En mi caso utilizo <strong>amule</strong>, por lo que primero instalo los útiles de consola <strong>amule-utils</strong>. Después en firefox abrimos la pestaña de configuración <strong>about:config</strong> e introducimos dos configuraciones:<br />
<code><br />
network.protocol-handler.external.ed2k boolean true<br />
network.protocol-handler.app.ed2k string /usr/bin/ed2k</code></p>
<p>Y listo. Si se comete algún error, para borrar una linea de configuración buscaríamos el fichero <strong>prefs.js</strong> y tras cerrar el navegador haríamos una copia de seguridad y lo editaríamos borrando la entrada erronea.</p>
]]></content:encoded>
			<wfw:commentRss>http://nonumerable.net/protocolo-ed2k-para-firefox/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Uniendo videos</title>
		<link>http://nonumerable.net/uniendo-videos/</link>
		<comments>http://nonumerable.net/uniendo-videos/#comments</comments>
		<pubDate>Fri, 18 Apr 2008 09:56:41 +0000</pubDate>
		<dc:creator>Janzo</dc:creator>
		
		<category><![CDATA[miniposts]]></category>

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

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

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

		<guid isPermaLink="false">http://nonumerable.net/?p=772</guid>
		<description><![CDATA[Una película dividida en dos vídeos dará problemas con los subtítulos.
Anoche casi me quedo a medias viendo una película, resulta que la descargué partida en 2 vídeos y claro los subtítulos no cogían el segundo vídeo pues cuando estos andaban por el minuto setenta y pico, el segundo vídeo empieza de nuevo la cuenta a [...]]]></description>
			<content:encoded><![CDATA[<p><em>Una película dividida en dos vídeos dará problemas con los subtítulos.</em><br />
Anoche casi me quedo a medias viendo una película, resulta que la descargué partida en 2 vídeos y claro los subtítulos no cogían el segundo vídeo pues cuando estos andaban por el minuto setenta y pico, el segundo vídeo empieza de nuevo la cuenta a cero.<br />
Afortunadamente pude unir ambos vídeos de la siguiente manera:<br />
<code>mencoder -oac copy -ovc copy parte1.avi parte2.avi -o unido.avi</code><br />
Donde las opciones<strong> -oac copy</strong> y <strong>-ovc copy</strong> hacen que los flujos de audio y vídeo respectivamente se copien tal cual, sin modificaciones.<br />
<a href="http://www.hachemuda.com/2007/05/30/ejemplos-de-comandos-de-mencoder-para-edicion-de-video-en-gnulinux/">Más comandos</a>&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://nonumerable.net/uniendo-videos/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Respaldo de bases de datos.</title>
		<link>http://nonumerable.net/respaldo-de-bases-de-datos/</link>
		<comments>http://nonumerable.net/respaldo-de-bases-de-datos/#comments</comments>
		<pubDate>Mon, 17 Mar 2008 15:40:51 +0000</pubDate>
		<dc:creator>Janzo</dc:creator>
		
		<category><![CDATA[miniposts]]></category>

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

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

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

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

		<guid isPermaLink="false">http://nonumerable.net/respaldo-de-bases-de-datos/</guid>
		<description><![CDATA[Con cada vez más aplicaciones del lado del servidor, cada una con su base de datos, merece la pena automatizar la tarea de realizar copias de seguridad periódicas. Porque la frecuencia será constante y mayor que si la hicieramos a mano y porque no tienes que preocuparte nunca más de perder datos.
Acabo de terminar un [...]]]></description>
			<content:encoded><![CDATA[<p>Con cada vez más aplicaciones del lado del servidor, cada una con su base de datos, merece la pena automatizar la tarea de realizar copias de seguridad periódicas. Porque la frecuencia será constante y mayor que si la hicieramos a mano y porque no tienes que preocuparte nunca más de perder datos.<br />
Acabo de terminar un script de bash para <a href="http://nonumerable.net/contextos/index.php?title=BBDD_cifradas_por_mail">enviar bases de datos cifradas por email</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://nonumerable.net/respaldo-de-bases-de-datos/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Lineas de tiempo para la contextopedia</title>
		<link>http://nonumerable.net/lineas-de-tiempo-para-la-contextopedia/</link>
		<comments>http://nonumerable.net/lineas-de-tiempo-para-la-contextopedia/#comments</comments>
		<pubDate>Sun, 24 Feb 2008 21:14:47 +0000</pubDate>
		<dc:creator>Janzo</dc:creator>
		
		<category><![CDATA[General]]></category>

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

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

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

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

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

		<guid isPermaLink="false">http://nonumerable.net/lineas-de-tiempo-para-la-contextopedia/</guid>
		<description><![CDATA[Easytimeline es una herramienta añadida a mediawiki que permite crear lineas de tiempo interactivas. Al ser programadas (no diseñadas gráficamente) permiten modificarlas de una forma muy rápida y sencilla, aunque eso sí, cada linea de tiempo bien hecha conlleva bastante trabajo.
A mi entender ni las referencias para la instalación ni de utilización están nada claras [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p><a href="http://infodisiac.com/Wikipedia/EasyTimeline/Introduction.htm">Easytimeline</a> es una herramienta añadida a mediawiki que permite crear lineas de tiempo interactivas. Al ser programadas (no diseñadas gráficamente) permiten modificarlas de una forma muy rápida y sencilla, aunque eso sí, cada linea de tiempo bien hecha conlleva bastante trabajo.<br />
A mi entender ni las referencias para la instalación ni de utilización están nada claras y por eso he escrito esta mini guía. </p></blockquote>
<p><a align="center" href='http://nonumerable.net/wp-content/uploads/2008/02/universo.png' title='universo'><img src='http://nonumerable.net/wp-content/uploads/2008/02/universo.png' alt='universo' /></a></p>
<h3>Instalando la extensión</h3>
<p>Los pasos para la instalación se encuentran en <a href="http://www.mediawiki.org/wiki/Extension:EasyTimeline/installation">la web oficial</a> de la extensión, lo que sigue es una traducción a mi manera porque considero que a veces no queda muy claro cada paso.</p>
<p>Primero necesitamos instalar el programa <a href="http://ploticus.sourceforge.net/doc/welcome.html">Ploticus</a>. Hay que bajarlo de la web y ponerlo en el directorio <strong>/usr/local/bin</strong> , si no tienes acceso a ese directorio ponlo en cualquier otro y especifícalo en la configuración.</p>
<p>A continuación descargamos dos scripts de php/perl uno es <a href="http://svn.wikimedia.org/viewvc/mediawiki/trunk/extensions/timeline/EasyTimeline.pl">EasyTimeline.pl</a> el otro <a href="http://svn.wikimedia.org/viewvc/mediawiki/trunk/extensions/timeline/Timeline.php">Timeline.php</a> (atención: no descargues directamente, <strong>visita los enlaces</strong> pues son repositorios de versiones!). El programa en sí es el pl, pero el php es la extensión para mediawiki que utiliza al otro programa.</p>
<p>Renombra <strong>Timeline.php</strong> a <strong>EasyTimeline.php</strong> y muevelo al directorio <strong>wiki/extensions/</strong><br />
Mueve el fichero EasyTimeline.pl al directorio wiki/extensions/timeline<br />
Crea un directorio para las imágenes con los permisos adecuados<br />
<code>mkdir wiki/images/timeline<br />
chmod 777 wiki/images/timeline</code></p>
<p>Y añade esto en el fichero de configuración LocalSettings.php<br />
<code># Add support for EasyTimeline extension<br />
include('extensions/EasyTimeline.php');<br />
$wgTimelineSettings->ploticusCommand = "/usr/local/bin/pl";<br />
$wgTimelineSettings->perlCommand = "/usr/local/bin/perl";</code></p>
<p>Aquí es donde tienes que fijar correctamente las rutas a todos los programas, si no tienes claro dónde está cada cosa puedes buscarla con el comando whois: <strong><code>$whois perl</code></strong></p>
<h3>Diseñando lineas de tiempo</h3>
<p>Este es un esqueleto básico para crear una linea de tiempo. Hay que encerrarlo entre las etiquetas <strong>timeline</strong>.</p>
<blockquote><p>
#Configuración imagen<br />
ImageSize = width:250 height:600<br />
PlotArea = left:60 bottom:20 top:10 right:10 </p>
<p>#Configuración del tiempo<br />
TimeAxis   = orientation:vertical<br />
DateFormat = yyyy<br />
Period     = from:1982 till:2012<br />
ScaleMajor = unit:year increment:4 start:1982 #gridcolor:black<br />
ScaleMinor = unit:year increment:1 start:1982<br />
Colors =<br />
  id:verdoso value:rgb(0.7,1,0.7) # otro color<br />
  id:fondo    value:rgb(1,1,0.7)</p>
<p>#BackgroundColors = canvas:fondo</p>
<p>Define $dx = 25 #desplazar el texto</p>
<p>PlotData=<br />
  bar:GOBIERNO fontsize:S width:30 #set defaults</p>
<p>  from:2008 till:2012 shift:($dx) text:&#8221;?&#8221; color:verdoso<br />
  from:2004 till:2008 shift:($dx) text:&#8221;[http://www.lamiradapositiva.es | Rodriguez Zapatero]&#8221; color:red<br />
  from:1996 till:2004 shift:($dx) text:&#8221;[http://aznar2000.pp.es | Jose Maria Aznar]&#8221; color:blue<br />
  from:1982 till:1996 shift:($dx) text:&#8221;[[Felipe Gonzalez]]&#8221; color:red
</p></blockquote>
<p><a href='http://nonumerable.net/wp-content/uploads/2008/02/gobiernos.png' title='gobiernos'><img src='http://nonumerable.net/wp-content/uploads/2008/02/gobiernos.png' alt='gobiernos' /></a></p>
<p>Trasteando toda la tarde con otras lineas de tiempo se aprende que hay muchas formas de hacer las cosas. Lo siguiente son unas referencias rápidas de cuestiones que me ha costado un rato entender, parto de que hacemos una linea de tiempo horizontal.</p>
<ul>
<li>
Las lineas obligatorias que siempre han de incluirse son: <strong>ImageSize</strong>, <strong>Period </strong>y <strong>PlotArea<br />
</strong>. Si hay alguna dificultad es en la diferencia entre ImageSize y PlotArea, la primera es como su nombre indica el tamaño total de la imagen resultante, la segunda define un margen de impresión extra para la linea de tiempo, una posible configuración es darle 10 pixeles arriba, 10 a la derecha, 20 abajo y 60 a la izquierda.<br />
<code>PlotArea = left:60 bottom:20 top:10 right:10 </code>
</li>
<li>
En el comando PlotData se puede incluir una opción (width) que define el grueso de cada columna:<br />
<code>PlotData=<br />
  align:left color:epoch fontsize:S <strong>width:40 </strong> #set defaults</code></p>
<p>Si lo hacemos así tendremos que establecer la dimensión de la imagen teniendo en cuenta el ancho de cada columna sumado a los márgenes de arriba y abajo.<br />
Si tuviesemos 3 columnas de width:40 y hemos definido <code>PlotArea = left:60 bottom:20 top:10 right:10 </code> tendremos que definir el tamaño total como: <code>40(width)*3(columnas)=120 + 20 (bottom) + 10 (top) = 150</code><br />
<code>ImageSize = width:1000 <strong>height:150</strong></code>
</li>
<li>
La configuración del tiempo se puede establecer con las siguientes lineas que definen en orden: el eje horizontal, el formato de la fecha en años de cuatro dígitos, el periodo que abarca la linea de tiempo y dos escalas graduadas (una mayor y otra menor).<br />
<code>TimeAxis   = orientation:horizontal<br />
DateFormat = yyyy<br />
Period     = from:1923  till:2008<br />
ScaleMajor = unit:year increment:20 start:1923 gridcolor:white<br />
ScaleMinor = unit:year increment:5 start:1923</code><br />
Además hemos añadido la opción <strong>gridcolor:white</strong> a la escala mayor para que muestre una rejilla
</li>
<li>
Se puede añadir marcas en las barras <strong>at:1982mark:(line,white)</strong>
</li>
<li>
También podemos definir colores para usarlos posteriormente<br />
<code>Colors =<br />
  id:epoch  value:rgb(0.7,0.7,1) legend:Batallas_marinas # light yellow<br />
  id:age    value:rgb(0.7,1,0.7) # light green<br />
  id:era    value:rgb(1,1,0.7)   # light blue<br />
  id:eon    value:rgb(1,0.7,1)   # light purple<br />
  id:black  value:black<br />
  id:white  value:gray(0.9)</code>
</li>
</ul>
<p><strong>Actualización</strong><br />
Acabo de encontrar una página donde se referencian todas las <a href="http://stats.wikimedia.org/EN/TimelinesES.htm">lineas de tiempo y sus códigos</a> de la wikipedia en español.</p>
]]></content:encoded>
			<wfw:commentRss>http://nonumerable.net/lineas-de-tiempo-para-la-contextopedia/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Metaverso OpenSim en GNU/Linux</title>
		<link>http://nonumerable.net/metaverso-opensim-en-gnulinux/</link>
		<comments>http://nonumerable.net/metaverso-opensim-en-gnulinux/#comments</comments>
		<pubDate>Tue, 04 Dec 2007 11:09:48 +0000</pubDate>
		<dc:creator>Janzo</dc:creator>
		
		<category><![CDATA[General]]></category>

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

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

		<guid isPermaLink="false">http://nonumerable.net/?p=4</guid>
		<description><![CDATA[Tutorial con los pasos para conseguir instalar un metaverso propio en un sistema GNU/Linux.
Hace un tiempo Linden liberó el código de Second Life. Desde ese día se ha ido tejiendo alrededor del software una comunidad muy interesante de hackers que están trabajando en la creación de metaversos distribuidos. En esta entrada voy a mostrar los [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Tutorial con los pasos para conseguir instalar un metaverso propio en un sistema GNU/Linux.</p></blockquote>
<p>Hace un tiempo Linden liberó el código de <a href="http://www.deugarte.com/wiki/contextos/Second_Life">Second Life</a>. Desde ese día se ha ido tejiendo alrededor del software una <a href="http://openmetaverse.org/wiki/OpenMetaverse">comunidad</a> muy interesante de hackers que están trabajando en la creación de metaversos distribuidos. En esta entrada voy a mostrar los pasos para conseguir instalar un metaverso propio en un sistema GNU/Linux.<br />
<img src="http://nonumerable.net/wp-content/uploads/2007/12/opensl.png" alt="opensl" align="left" />Comenzamos en el wiki del proyecto <a href="http://opensimulator.org/">opensimulator</a>. <strong>Opensim</strong> es un programa escrito en C# (por tanto multiplataforma) capaz de servir metaversos soportando múltiples clientes y servidores. Después de instalar el servidor podremos ejecutarlo en diferentes modos, el modo <em>autista</em>, que permite un único visitante y el modo <em>grid</em> que permite la conexión de más personas al metaverso. Una vez tengamos el &#8220;grid&#8221; funcionando nos conectaremos con nuestro <a href="http://secondlife.com/community/linux-alpha.php">cliente de secondlife</a> habitual.</p>
<h3>¡Manos a la obra!</h3>
<p>Primero descargarmos el código del repositorio subversion con el comando</p>
<p><code>svn co http://opensimulator.org/svn/opensim/trunk opensim</code></p>
<p>Para esto tendrás que tener instalado svn (subversion) en tu sistema. También hay <a href="http://opensimulator.org/wiki/OpenSim:Download">versiones estables</a> disponibles, pero no te proporcionarán ese cosquilleo en la barriga de ver tu metaverso saltar por los aires con tus amigos dentro.</p>
<p>A continuación construimos el software:<br />
<code>cd opensim<br />
./runprebuild.sh<br />
nant</code></p>
<p>Asegurate de que tienes el programa <strong>nant</strong> instalado.<br />
En el wiki hay <a href="http://opensimulator.org/wiki/OpenSim:Install#Linux.2FMac_OS_X">más información</a> para activar la física ODE (Open Dynamics Engine), de la que vamos a pasar por el momento. Si algo no te ha funcionado ve a la <a href="http://opensimulator.org/wiki/Troubleshooting">sección de problemas</a> de opensim e instala todos los programas de mono que ponen allí.</p>
<p style="text-align: center"><img src="http://nonumerable.net/wp-content/uploads/2007/12/forumland.png" alt="Un metaverso cualquiera" /></p>
<p>Ahora mismo ya podremos lanzar nuestro <em>metaverso autista</em> ejecutando opensim:</p>
<p><code>cd bin<br />
mono OpenSim.exe</code></p>
<p>Y conectarnos a él mediante nuestro <a href="http://secondlife.com/community/linux-alpha.php">cliente de secondlife</a>:</p>
<p><code>secondlife -loginuri http://localhost:9000</code></p>
<p>Aquí por algún motivo tienes que introducir tu usuario de secondlife (en el modo grid no). Bien, los seguideres de <em>Nación Solipsista</em> seguramente estarán más que satisfechos con esto, pero nosotros queremos más, queremos un metaverso con amigos&#8230; así que matemos el programa y vamos a configurar el modo <em>grid</em>.</p>
<p>Lo siguiente que necesitamos es un gestor de bases de datos mysql en el que crear una base de datos y almacenar la información del <em>grid</em>. Si necesitas ayuda para instalar mysql, en el wiki encontrarás <a href="http://opensimulator.org/wiki/Mysql-config">más información</a>.<br />
Si no, conectate a mysql y crea una base de datos con las tablas que encontrarás en <strong>opensim/share/sql</strong> de la siguiente manera:</p>
<p><code>$ mysql -u root -p -h localhost<br />
mysql&gt; create database opensim;<br />
mysql&gt; use opensim;<br />
mysql&gt; source mysql-agents.sql;<br />
mysql&gt; source mysql-inventoryfolders.sql;<br />
mysql&gt; source mysql-inventoryitems.sql;<br />
mysql&gt; source mysql-logs.sql;<br />
mysql&gt; source mysql-regions.sql;<br />
mysql&gt; source mysql-users.sql;<br />
mysql&gt; quit<br />
</code></p>
<p><strong>[Actualización 16:00 8 Diciembre]</strong><br />
Necesitaremos volcar también a la base de datos los ficheros UpgradeItemsTableToVersion2.sql  y UpgradeFoldersTableToVersion2.sql que se encuentran en la ruta <strong>OpenSim/Framework/Data.MySQL/Resources</strong>. En posteriores revisiones/versiones no será necesario, actualmente (en la revisión 2621) sí.</p>
<p>Ahora editamos el fichero <strong>mysql_connection.ini</strong></p>
<p><code>[mysqlconnection]<br />
hostname=localhost<br />
database=opensim<br />
username=tu_usuario_de_mysql<br />
password=tu_clave<br />
pooling=false<br />
port=3306</code></p>
<p>Ya casi está todo, ahora abre 5 consolas distintas, ejecuta en cada una los siguientes programas, <strong>en el orden que sigue y esperando para ejecutar el siguiente a que el primero te devuelva el prompt:</strong></p>
<p><code>OpenSim.Grid.UserServer.exe devuelve el prompt OpenUser#<br />
OpenSim.Grid.GridServer.exe devuelve el prompt OpenGrid#<br />
OpenSim.Grid.AssetServer.exe devuelve el prompt OpenAsset#<br />
OpenSim.Grid.InventoryServer.exe devuelve el prompt INVENTORY#<br />
OpenSim.exe -gridmode=true</code></p>
<p style="text-align: center"><img src="http://nonumerable.net/wp-content/uploads/2007/12/mimetaverso.png" alt="mi metaverso" /></p>
<p>Todos estos procesos te pedirán opciones, dales la que viene por defecto pulsando intro a discrección. Vete a la primera consola <strong>OpenUser#</strong> y crea un usuario para cada visitante con el comando <strong>create user</strong>, te pedirá nombre, apellido, clave y posición cartesiana, puedes asignar (1000,1000) al primero, (1050,1050) al segundo y así sucesivamente. Nos bastará crear un par de usuarios para hacer las pruebas. ¿Preparado? Conecta cada visitante (local) con tu <a href="http://secondlife.com/community/linux-alpha.php">cliente secondlife</a> habitual, ahora el puerto de conexión es distinto:</p>
<p><code>secondlife -loginuri http://localhost:8002/</code></p>
<p>Por último si quieres que se conecten a tu servidor de metaversos desde fuera de tu red local, lo primero que tendrás que hacer es asegurarte que les proporcionas una IP correcta y que tu router está redirigiendo el tráfico de <a href="http://opensimulator.org/wiki/OpenSim:Network_settings#Ports_used_by_OpenSim">los puertos que utiliza opensim</a> a tu equipo servidor (sé valiente y abre todos los puertos : P ). Además tendrás que editar el fichero xml de regiones <strong>opensim/bin/Regions/fichero.xml</strong> y escribir la IP externa en el campo &#8220;external_host_name&#8221;. (Yo he tenido a mi hermano estrellándose contra el portón cerrado de mi metaverso de pruebas durante un buen rato, tú no te olvides de esto).</p>
<p>Ya has creado tu propio metaverso. Ahora puedes seguir explorando, desde el wiki de opensimulator se accede a servidores de grids de metaversos, canales irc de la comunidad y demás. Yo te recomiendo, al igual que <a href="http://www.deugarte.com/recordando-a-mama-linden-y-su-oscuro-pasado">me recomendaron</a> a mi, que leas <a href="http://nonumerable.net/wp-content/uploads/2007/12/ciudadpermutacion.pdf" title="Ciudad Permutación">Ciudad Permutación</a>, ahí se esconde la esencia de todo esto y tal vez, por qué no <em>Snow Crash</em>, que explora menos las implicaciones pero es mucho más divertido.</p>
]]></content:encoded>
			<wfw:commentRss>http://nonumerable.net/metaverso-opensim-en-gnulinux/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Disco duro cifrado con truecrypt</title>
		<link>http://nonumerable.net/disco-duro-cifrado-con-truecrypt/</link>
		<comments>http://nonumerable.net/disco-duro-cifrado-con-truecrypt/#comments</comments>
		<pubDate>Fri, 18 May 2007 15:43:52 +0000</pubDate>
		<dc:creator>Janzo</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[criptografía]]></category>

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

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

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

		<guid isPermaLink="false">http://nonumerable.net/disco-duro-cifrado-con-truecrypt/</guid>
		<description><![CDATA[El peligro de extraviar una computadora portatil con información personal me ha llevado a investigar un sistema de cifrado de discos duros. En este howto explico el proceso para cifrar la partición /home del sistema.
Esta semana el muro de hormigón contra el que darme cabezazos ha sido truecrypt un software de cifrado de volúmenes realmente [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>El peligro de extraviar una computadora portatil con información personal me ha llevado a investigar un sistema de cifrado de discos duros. En este howto explico el proceso para cifrar la partición /home del sistema.</p></blockquote>
<p>Esta semana el muro de hormigón contra el que darme cabezazos ha sido <a href="http://www.truecrypt.org/">truecrypt</a> un software de cifrado de volúmenes realmente práctico.<br />
Con él se puede hacer cosas muy interesantes: cifrar particiones, crear ficheros ocultos que se montan como particiones, etc. Hay versión para Windows y GNU/linux, la de Windows se instala con <em>siguiente;siguiente;siguiente</em> y se usa igual, la de GNU/linux es un poco más complicada de instalar y eso es lo que voy a intentar explicar a continuación.</p>
<h3>Compilación e instalación del módulo de cifrado truecrypt en GNU/Linux</h3>
<p>Vamos a la página de <a href="http://www.truecrypt.org/">truecrypt</a> y nos bajamos los fuentes, desempaquetamos y entramos en el subdirectorio /linux. A continuación compilamos ejecutando <strong>build.sh</strong>. Para hacer esto tendrás que tener los fuentes de tu núcleo (para saber tu núcleo ejecuta <strong>$uname -a</strong>). Luego baja los que correspondan desde <a href="http://www.kernel.org/pub/linux/kernel/v2.6/">kernel.org</a> y desempaqueta en <strong>/usr/src/</strong>.<br />
Al ejecutar <strong>build.sh</strong> te pedirá la ruta a los fuentes del núcleo y se pondrá a trabajar. Paciencia lo normal es que tarde entre 30 minutos y 2 horas.<br />
Una vez compilado los instalamos ejecutando <code>#install.sh</code>.<br />
Si todo ha ido bien cargamos el módulo en el núcleo con <code>#modprobe truecrypt</code> o <code>#modprobe -f truecrypt</code> si lo anterior da problemas. Con <code>#lsmod</code> comprobaremos que efectivamente lo haya cargado.</p>
<p>Después ya todo es cosa de leerse las páginas del manual, que también se pueden leer <a href="http://www.truecrypt.org/docs/linux-manpage.php">online</a> en la página oficial.<br />
Si hemos tenido complicaciones tenemos un <a href="http://forums.truecrypt.org/">foro</a> bastante completo y las nunca suficientemente valoradas preguntas frequentes: <a href="http://www.truecrypt.org/faq.php">FAQ</a>.</p>
<p><strong>actualización [3:21 Martes 12 de Junio]:</strong><br />
Si al ejecutar <code>$./build</code> da muchos errores enigmáticos y no encuentras ayuda en el foro ni las FAQ, prueba con otro núcleo. Es decir, instala en tu sistema otro núcleo y las fuentes (rearranca con ese núcleo) e inténtalo de nuevo. A mi me ha funcionado.</p>
<h3>Cifrar la partición /home</h3>
<p>Para crear una partición cifrada en linux ejecuta <code>#truecrypt -c</code>. Este comando arranca un modo interactivo en el que te preguntará qué partición quieres cifrar, cuando pregunta tipo de sistema de ficheros elegimos none.</p>
<p>Lo mapeamos y le damos formato ext3<br />
<code>#truecrypt -N 1 /dev/hdxx &amp;&amp; mkfs.ext3 /dev/mapper/truecrypt1</code><br />
Ahora ya podemos montarlo donde queramos:<br />
<code>$mount /dev/mapper/truecrypt1 /home</code></p>
<p>Mi idea era cifrar una partición y utilizarla como home, claro que al iniciar el sistema habrí­a que montarla con truecrypt, esto lo consigo mediante un script que coloco en el directorio de los guiones de arranque <strong>/etc/init.d</strong> y que enlazo desde <strong>/etc/rc2.d/S98cripta</strong>, el S98 es porque quiero montar el sistema antes de que arranque KDE que está con la prioridad S99.<br />
El script un poco friki-tolkien es este:</p>
<p><code>#!/bin/bash<br />
echo "Dí­ amigo y pasa"<br />
sudo truecrypt /dev/hda3 /home<br />
if [ $? = 0 ];<br />
then<br />
echo "Accediendo a la cripta"<br />
else {<br />
echo "¡No puedes pasar!"<br />
sudo halt<br />
}<br />
fi</code></p>
<p>No olvides que si ya tenías en <strong>/etc/fstab</strong> una linea para esa partición debeis comentarla, o dará un error al iniciar. Por último queda que al apagar la máquina desmonte con el comando <code>#truecrypt -d</code>. Pero todavía no sé donde poner ese script ¿alguna idea?</p>
<p>Si te interesa el tema puedes visitar el <a href="http://seguridad.lacucalbina.org/">wiki de seguridad</a> que estoy construyendo con <a href="http://feenelcaos.org">Lot</a></p>
]]></content:encoded>
			<wfw:commentRss>http://nonumerable.net/disco-duro-cifrado-con-truecrypt/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Instalando rails con Apache en 3 minutos.</title>
		<link>http://nonumerable.net/instalando-rails-con-apache-en-3-minutos/</link>
		<comments>http://nonumerable.net/instalando-rails-con-apache-en-3-minutos/#comments</comments>
		<pubDate>Sat, 31 Mar 2007 00:29:06 +0000</pubDate>
		<dc:creator>Janzo</dc:creator>
		
		<category><![CDATA[General]]></category>

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

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

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

		<guid isPermaLink="false">http://nonumerable.net/instalando-rails-con-apache-en-3-minutos/</guid>
		<description><![CDATA[He encontrado un manual poderoso que explica todos los pasos para instalar ruby on rails en tu máquina y además hacer que el apache sirva las aplicaciones rails. Lo he destripado y os he traido las partes importantes. Quien quiera algo más elaborado y enlazado que visite el artí­culo original
.
Primero instala ruby
#apt-get install ruby libzlib-ruby [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://nonumerable.net/wp-content/uploads/2007/12/48px-ruby_on_rails_logo.thumbnail.jpg" alt="ruby on rails" align="left" />He encontrado un manual poderoso que explica todos los pasos para instalar <strong>ruby on rails</strong> en tu máquina y además hacer que el <strong>apache</strong> sirva las aplicaciones rails. Lo he destripado y os he traido las partes importantes. Quien quiera algo más elaborado y enlazado que visite el<a href="http://www.debian-administration.org/articles/329"> artí­culo original</a><br />
.<br />
Primero instala <strong>ruby</strong><br />
<code>#apt-get install ruby libzlib-ruby rdoc irb</code><br />
Bájate <a href="http://rubyforge.org/projects/rubygems/">gems</a>, que es como el apt pero de programitas ruby. Descomprime, entra al directorio y ejecuta<br />
<code>#ruby setup.rb all</code><br />
Con <strong>gem</strong> instalado  y configurado utilizalo para instalar <strong>rails</strong><br />
<code>#gem install rails --include-dependencies</code><br />
Si el paso anterior da un error chungo-raro, borra la cache de <strong>gem</strong>. Busca el <strong>GEM PATH</strong> con<br />
<code>$ gem env</code><br />
Ahora localiza y destruye un fichero llamado <strong>source_cache</strong>, e intenta instalar de nuevo <strong>rails</strong>.</p>
<p>Ya tienes funcionando <strong>rails</strong>. Como rails viene con <strong>WEBrick</strong> podrí­as probar que funciona perfectamente, pero vayamos más lejos instalando un módulo para el <strong>apache</strong>&#8230; ¿porque tienes apache instalado verdad? ;)</p>
<p>Instala estos paquetitos (más el de apache si no lo tienes)</p>
<ul>
<li>libfcgi-ruby1.8</li>
<li>libapache2-mod-fcgid</li>
<li>libmysql-ruby1.8</li>
</ul>
<p>Hazle un restart <em>más o menos suave</em> (<code>#apache2ctl graceful</code>) al <strong>apache</strong>.<br />
Ahora crea una aplicación rails de prueba:<br />
<code>$cd /var/www/railes<br />
$rails prueba</code><br />
y dirigete allá­ con tu navegador. Si no has configurado un virtual host (eres perro como yo) estará en <strong>http://localhost/rails/prueba/public</strong></p>
<p>Espero que ahora veas un pantallazo, con el texto:</p>
<blockquote><p>Welcome aboard<br />
You&#8217;re riding the Rails!</p></blockquote>
<p>que te hará sentirte muy bien.</p>
]]></content:encoded>
			<wfw:commentRss>http://nonumerable.net/instalando-rails-con-apache-en-3-minutos/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
