<?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></title>
	<atom:link href="http://www.thempra.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.thempra.net</link>
	<description></description>
	<lastBuildDate>Wed, 16 Jan 2013 17:21:04 +0000</lastBuildDate>
	<language>es-ES</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Macro de debug coloreada</title>
		<link>http://www.thempra.net/2013/01/macro-de-debug-coloreada/</link>
		<comments>http://www.thempra.net/2013/01/macro-de-debug-coloreada/#comments</comments>
		<pubDate>Wed, 16 Jan 2013 06:00:41 +0000</pubDate>
		<dc:creator>thempra</dc:creator>
				<category><![CDATA[embedded]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Programacion]]></category>

		<guid isPermaLink="false">http://www.thempra.net/?p=835</guid>
		<description><![CDATA[Siempre que se empieza a desarrollar sobre C++, lo primero que se piensa es que es un entorno feo, aburrido y arcaico. Al cabo de un tiempo te das cuenta de la potencia y las maravillas que puedes llegar a conseguir con este lenguaje de programación, y por que sigue estando tan extendido. Hoy vamos a [...]]]></description>
				<content:encoded><![CDATA[<p style="text-align: justify;"><img class="alignleft" alt="" src="http://phisycsandgnulinux.site11.com/wp-content/uploads/2011/07/cpp.jpg" width="187" height="187" />Siempre que se empieza a desarrollar sobre C++, lo primero que se piensa es que es un entorno feo, aburrido y arcaico. Al cabo de un tiempo te das cuenta de la potencia y las maravillas que puedes llegar a conseguir con este lenguaje de programación, y por que sigue estando tan extendido.</p>
<p style="text-align: justify;">Hoy vamos a ver como generar unas sencillas macros, que podemos incluir en nuestras librerías mas típicas, para poder mostrar la salida de debug coloreada, y diferenciar así entre de forma mas sencilla cada output de nuestro programa.</p>
<p style="text-align: justify;">Con una simple linea podemos hacer  nuestra salida coloreada:</p>
<p style="padding-left: 30px;">#define DEBUG(&#8230;) do{fprintf(stderr,&#8221;33[34m&#8221;); fprintf(stderr, __VA_ARGS__); fprintf(stderr,&#8221;33[0m&#8221;);}while(0)</p>
<p>Para cambiar los distintos colores aqui os dejo una amplia gama:</p>
<p style="padding-left: 30px;">#define RESET &#8220;33[0m&#8221;<br />
#define BLACK &#8220;33[30m&#8221; /* Black */<br />
#define RED &#8220;33[31m&#8221; /* Red */<br />
#define GREEN &#8220;33[32m&#8221; /* Green */<br />
#define YELLOW &#8220;33[33m&#8221; /* Yellow */<br />
#define BLUE &#8220;33[34m&#8221; /* Blue */<br />
#define MAGENTA &#8220;33[35m&#8221; /* Magenta */<br />
#define CYAN &#8220;33[36m&#8221; /* Cyan */<br />
#define WHITE &#8220;33[37m&#8221; /* White */<br />
#define BOLDBLACK &#8220;33[1m33[30m&#8221; /* Bold Black */<br />
#define BOLDRED &#8220;33[1m33[31m&#8221; /* Bold Red */<br />
#define BOLDGREEN &#8220;33[1m33[32m&#8221; /* Bold Green */<br />
#define BOLDYELLOW &#8220;33[1m33[33m&#8221; /* Bold Yellow */<br />
#define BOLDBLUE &#8220;33[1m33[34m&#8221; /* Bold Blue */<br />
#define BOLDMAGENTA &#8220;33[1m33[35m&#8221; /* Bold Magenta */<br />
#define BOLDCYAN &#8220;33[1m33[36m&#8221; /* Bold Cyan */<br />
#define BOLDWHITE &#8220;33[1m33[37m&#8221; /* Bold White */</p>
<p> Ya solo nos queda que cada vez que pretendamos usar dicha macro la llamemos mediante:</p>
<p style="padding-left: 30px;">DEBUG(&#8220;Texto a mostrar&#8221;);</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thempra.net/2013/01/macro-de-debug-coloreada/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Compilando Aztrino</title>
		<link>http://www.thempra.net/2013/01/compilando-aztrino/</link>
		<comments>http://www.thempra.net/2013/01/compilando-aztrino/#comments</comments>
		<pubDate>Sun, 06 Jan 2013 10:47:08 +0000</pubDate>
		<dc:creator>thempra</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Me]]></category>
		<category><![CDATA[MiniMe]]></category>
		<category><![CDATA[STB]]></category>

		<guid isPermaLink="false">http://www.thempra.net/?p=879</guid>
		<description><![CDATA[Aztrino es uno de los firmwares para los decodificadores Azbox Me y MiniMe basado en la plataforma Neutrino. Para poder desarrollar sobre este entorno, primero hemos de instalar algunos paquetes, e iniciar la configuracion. Para empezar preparamos el entorno, por ejemplo, desde una Ubuntu 12.04, al menos tendras que ejecutar: apt-get install cmake gperf git [...]]]></description>
				<content:encoded><![CDATA[<p><img class=" alignleft" alt="Aztrino" src="http://i47.tinypic.com/2vrwmed.jpg" width="300" height="115" /></p>
<p>Aztrino es uno de los firmwares para los decodificadores Azbox Me y MiniMe basado en la plataforma Neutrino. Para poder desarrollar sobre este entorno, primero hemos de instalar algunos paquetes, e iniciar la configuracion.</p>
<p>Para empezar preparamos el entorno, por ejemplo, desde una Ubuntu 12.04, al menos tendras que ejecutar:</p>
<p style="padding-left: 30px;">apt-get install cmake gperf</p>
<p style="padding-left: 30px;">git clone git://gitorious.org/neutrino-hd/aztrino-buildsystem-cs.git</p>
<p style="padding-left: 30px;">cd buildsystem-cs/</p>
<p style="padding-left: 30px;">mkdir download</p>
<p>Editamos el fichero de configuracion, ejecutando</p>
<p style="padding-left: 30px;">nano config</p>
<p>Dejando el siguiente texto</p>
<p style="padding-left: 30px;">PLATFORM = azbox<br />
MAINTAINER = &lt;TuNombre&gt;</p>
<p>Empezamos la compilacion</p>
<p style="padding-left: 30px;">make preqs<br />
make crosstool<br />
make bootstrap</p>
<p>Para compilar Aztrino ya solo nos queda ejecutar</p>
<p style="padding-left: 30px;">make neutrino</p>
<p>Para cualquier duda, siempre tenemos la opcion de:</p>
<p style="padding-left: 30px;">make help</p>
<p>En la cual nos muestra todas las posibilidades de la compilacion del sistema</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thempra.net/2013/01/compilando-aztrino/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Crea un navegador web en 10 lineas de codigo</title>
		<link>http://www.thempra.net/2012/08/crea-un-navegador-web-en-10-lineas-de-codigo/</link>
		<comments>http://www.thempra.net/2012/08/crea-un-navegador-web-en-10-lineas-de-codigo/#comments</comments>
		<pubDate>Mon, 20 Aug 2012 06:00:31 +0000</pubDate>
		<dc:creator>thempra</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.thempra.net/?p=904</guid>
		<description><![CDATA[Una de las ventajas de codigo de Python es la gran cantidad de librerias que tienen a su disposicion, en este caso vamos a hacer uso de QtWebKit, con la que de formas sencilla podemos, tanto crear un navegador, o bien empotrarlo dentro de nuestra aplicacion. Editamos un fichero, por ejemplo pybrowser.py con el siguiente [...]]]></description>
				<content:encoded><![CDATA[<p>Una de las ventajas de codigo de <a href="http://www.python.org/">Python</a> es la gran cantidad de librerias que tienen a su disposicion, en este caso vamos a hacer uso de QtWebKit, con la que de formas sencilla podemos, tanto crear un navegador, o bien empotrarlo dentro de nuestra aplicacion.<br />
Editamos un fichero, por ejemplo pybrowser.py con el siguiente contenido</p>
<blockquote>
<pre>#!/usr/bin/env python

import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from PyQt4.QtWebKit import *

app = QApplication(sys.argv)

web = QWebView()
web.load(QUrl("http://www.thempra.net"))
web.show()

sys.exit(app.exec_())</pre>
</blockquote>
<pre></pre>
<pre>Y ya solo nos queda lanzar nuestro mini-navegador:</pre>
<blockquote>
<pre>python pybrowser.py</pre>
</blockquote>
<pre></pre>
<pre>A partir de aquí se ha de trabajar con los botones, barra de navegación , ......</pre>
<pre></pre>
<pre></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.thempra.net/2012/08/crea-un-navegador-web-en-10-lineas-de-codigo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lectura de ondas cerebrales (EEG)</title>
		<link>http://www.thempra.net/2012/08/lectura-de-ondas-cerebrales-eeg/</link>
		<comments>http://www.thempra.net/2012/08/lectura-de-ondas-cerebrales-eeg/#comments</comments>
		<pubDate>Tue, 14 Aug 2012 06:00:38 +0000</pubDate>
		<dc:creator>thempra</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Bluetooth]]></category>
		<category><![CDATA[EEG]]></category>
		<category><![CDATA[Electronica]]></category>
		<category><![CDATA[embedded]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Proyectos]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Software Libre]]></category>

		<guid isPermaLink="false">http://www.thempra.net/?p=889</guid>
		<description><![CDATA[El próximo sábado 18 de Agosto estaré por el MUNCYT en La Coruña, con una charla sobre como realizar lecturas de ondas cerebrales con Electroencefalogramas (EEG) de bajo coste.  Presentaré el proyecto Theeg y seguidamente Jose Angel Mateo dará una ponencia sobre el DotNetClub. &#160; Agenda 10:00-10:15 Presentación del acto y ponentes. 10:15-11:00 &#8216;Theeg: Leyendo [...]]]></description>
				<content:encoded><![CDATA[<p><img class="alignleft" title="EEG" src="http://mum6kids.files.wordpress.com/2012/04/eeg_sy1.jpg" alt="" width="210" height="158" />El próximo sábado 18 de Agosto estaré por el <a href="http://www.muncyt.es/">MUNCYT</a> en La Coruña, con una charla sobre como realizar lecturas de ondas cerebrales con Electroencefalogramas (EEG) de bajo coste.  Presentaré el proyecto <strong>Theeg</strong> y seguidamente <a href="http://es.linkedin.com/in/jamateo">Jose Angel Mateo</a> dará una ponencia sobre el DotNetClub.</p>
<p>&nbsp;</p>
<p><span style="text-decoration: underline;"><strong>Agenda</strong></span></p>
<p>10:00-10:15 Presentación del acto y ponentes.<br />
10:15-11:00 &#8216;Theeg: Leyendo mentes ajenas&#8217; Sesión teórica.<br />
11:00-11:45 &#8216;Theeg: Leyendo mentes ajenas&#8217; Sesión práctica.<br />
11:45-12:00 Coffe break</p>
<p>12:00-12:45 &#8216;IEEE-UNED Microsoft DotNet Club&#8217;.<br />
12:45-13:00 Despedida y cierre.</p>
<p>&nbsp;</p>
<p>A la tarde colaboraremos con el proyecto &#8220;<a href="http://ieee-uned.org/2012/06/presenting-project-to-campus-eu-berlin/">Mechanic motion assistant system for child with mental and physical disabilities</a>&#8220;, que será presentado en Berlin el proximo dia 21 de Agosto.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thempra.net/2012/08/lectura-de-ondas-cerebrales-eeg/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Global Alert, como hacer una aplicación multiplataforma</title>
		<link>http://www.thempra.net/2012/07/global-alert-como-hacer-una-aplicacion-multiplataforma/</link>
		<comments>http://www.thempra.net/2012/07/global-alert-como-hacer-una-aplicacion-multiplataforma/#comments</comments>
		<pubDate>Fri, 06 Jul 2012 06:00:47 +0000</pubDate>
		<dc:creator>thempra</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Bada]]></category>
		<category><![CDATA[blackberry]]></category>
		<category><![CDATA[GlobalAlert]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[WindowsPhone]]></category>

		<guid isPermaLink="false">http://www.thempra.net/?p=840</guid>
		<description><![CDATA[Llevo varios años desarrollando aplicaciones para dispositivos móviles y desarrollos AJAX, y me pareció genial la idea de fusionar ambos, después de estudiar muchos frameworks, llegue a la conclusión que el que mas se adaptaba a mis necesidades era Phonegap, que con la compra por parte de Adobe al cabo de un tiempo me di cuenta que no era precisamente un error. PhoneGap es una plataforma [...]]]></description>
				<content:encoded><![CDATA[<p><img class="alignleft" src="http://iosland.es/wp-content/uploads/2012/01/PhoneGapLogo.png" alt="" width="147" height="147" />Llevo varios años desarrollando aplicaciones para dispositivos móviles y desarrollos AJAX, y me pareció genial la idea de fusionar ambos, después de estudiar muchos frameworks, llegue a la conclusión que el que mas se adaptaba a mis necesidades era Phonegap, que con<a href="http://incubator.apache.org/cordova/"> la compra por parte de Adobe</a> al cabo de un tiempo me di cuenta que no era precisamente un error.</p>
<p><a href="http://phonegap.com/">PhoneGap</a> es una plataforma de aplicación HTML5 que permite a las aplicaciones nativas de autor con las tecnologías web y obtener acceso a las API y las tiendas de aplicaciones. Aprovecha las tecnologías web a los desarrolladores que ya conocen mejor &#8230; HTML y JavaScript</p>
<p><a href="http://www.thempra.net/wp-content/uploads/2012/07/globalalert1.jpg"><img class="alignright size-medium wp-image-841" title="globalalert1" src="http://www.thempra.net/wp-content/uploads/2012/07/globalalert1-180x300.jpg" alt="" width="180" height="300" /></a>Aqui os dejo un ejemplo sencillo de aplicacion desarrollada median este framework,  teniendo la posibilidad de publicitarla para diversas plataformas como <a href="http://www.android.com/">Android</a> , <a href="http://www.apple.com/es/ios/">iOS</a>, <a href="http://es.blackberry.com/">Blackberry</a>,<a href="http://www.microsoft.com/windowsphone/es-es/"> Windows Phone</a>, <a href="http://www.bada.com/">Bada</a>, <a href="https://developer.palm.com/">WebOS</a> . Global Alert se trata de una aplicacion para estar al día de los terremotos sucedidos en el mundo, con información detallada de los Institutos de cada pais.</p>
<div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p style="text-align: justify;"><a href="http://www.thempra.net/wp-content/uploads/2012/07/globalalert2.jpg"><img class="alignleft size-medium wp-image-844" title="globalalert2" src="http://www.thempra.net/wp-content/uploads/2012/07/globalalert2-180x300.jpg" alt="" width="180" height="300" /></a><strong>Android<br />
</strong><a href="https://play.google.com/store/apps/details?id=net.thempra.globalalert">play.google.com/store/apps/details?id=net.thempra.globalalert</a></p>
<p style="text-align: justify;"><span style="text-decoration: underline;"><strong>Windows Phone<br />
</strong></span><a href="http://www.windowsphone.com/es-ES/apps/44166e84-d8fc-4161-b601-68f11349bd97">www.windowsphone.com/es-ES/apps/44166e84-d8fc-4161-b601-68f11349bd97</a></p>
<p style="text-align: justify;"><strong><span style="text-decoration: underline;">Blackberry<br />
</span></strong><a href="http://appworld.blackberry.com/webstore/content/reviews/84745/?lang=ES">appworld.blackberry.com/webstore/content/reviews/84745/</a></p>
<p style="text-align: justify;"><strong><span style="text-decoration: underline;">Codigo fuente:<br />
</span></strong><a href="https://github.com/Thempra/GlobalAlert">https://github.com/Thempra/GlobalAlert</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.thempra.net/2012/07/global-alert-como-hacer-una-aplicacion-multiplataforma/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Entorno de desarrollo para Azbox Me con Enigma2</title>
		<link>http://www.thempra.net/2012/05/entorno-de-desarrollo-para-azbox-me-con-enigma2/</link>
		<comments>http://www.thempra.net/2012/05/entorno-de-desarrollo-para-azbox-me-con-enigma2/#comments</comments>
		<pubDate>Fri, 25 May 2012 10:06:54 +0000</pubDate>
		<dc:creator>thempra</dc:creator>
				<category><![CDATA[Azbox]]></category>
		<category><![CDATA[embedded]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Me]]></category>
		<category><![CDATA[MiniMe]]></category>
		<category><![CDATA[OpenPLi]]></category>
		<category><![CDATA[STB]]></category>

		<guid isPermaLink="false">http://www.thempra.net/?p=796</guid>
		<description><![CDATA[Dada la complejidad y dependencias de librerias sobre las que vamos a tratar, recomiendo que la instalacion se realice sobre una maquina virtual, en este caso usaremos Ubuntu Server 12.04 LTS . 1. Preparando en entorno Un vez tengamos creada la maquina virtual, (asignar unos 100 GB de espacio, no se usaran todos, pero mejor tener espacio [...]]]></description>
				<content:encoded><![CDATA[<p><img class="alignleft" title="AZbox" src="http://azbox.com/sysimages/logotipo.png" alt="" width="178" height="64" />Dada la complejidad y dependencias de librerias sobre las que vamos a tratar, recomiendo que la instalacion se realice sobre una maquina virtual, en este caso usaremos <a href="http://www.ubuntu.com/start-download?distro=server&amp;bits=32&amp;release=lts">Ubuntu Server 12.04 LTS</a> .</p>
<p><strong>1. Preparando en entorno</strong></p>
<p style="text-align: justify;">Un vez tengamos creada la maquina virtual, (asignar unos 100 GB de espacio, no se usaran todos, pero mejor tener espacio de sobra), procedemos a instalar las librerias que necesitamos:</p>
<blockquote><p>sudo  apt-get install -y autoconf automake bison bzip2 cvs diffstat flex g++ gawk gcc gettext git-core gzip help2man ncurses-bin ncurses-dev libc6-dev libtool make texinfo patch perl pkg-config subversion tar texi2html wget zlib1g-dev chrpath libxml2-utils xsltproc libglib2.0-dev python-setuptools genromfs</p></blockquote>
<p style="text-align: justify;">Y asegurarnos que el interprete shell que estamos usando es el correcto, en nuestro caso bash:</p>
<blockquote><p>ls -l /bin/sh</p></blockquote>
<p>Hemos de obtener algo como:</p>
<blockquote><p>lrwxrwxrwx 1 root root 4 sep 27 2011 /bin/sh -&gt; bash</p></blockquote>
<p>Si no es asi, podemos cambiarlo mediante</p>
<blockquote><p>sudo dpkg-reconfigure bash</p></blockquote>
<p>o bien de forma manual</p>
<blockquote><p>sudo rm /bin/sh<br />
sudo ln -s /bin/bash /bin/sh</p></blockquote>
<p style="text-align: justify;">Durante el proceso de compilación irá descargando paquetes de distintas urls, para el paquete tuxbox-common, tendremos que haberle dado permiso previamente a la aceptación de las claves de SSH, por lo que ejecutaremos, y confirmaremos el siguiente comando:</p>
<blockquote><p>ssh anoncvs@cvs.tuxbox.org</p></blockquote>
<p>&nbsp;</p>
<p><strong>2. Compilando  OpenPLi</strong></p>
<p style="text-align: justify;"><a href="http://openpli.org/"><img class="alignright" title="OpenPLi" src="http://openpli.org/wp-content/themes/openpli/images/openpli-logo.png" alt="" width="135" height="34" />OpenPLi</a> es un proyecto orientado a la comunidad en el desarrollo de software para receptores abiertos fuente para Linux DVB. Para su configuracion, entramos como nuestro usuario en la maquina virtual que hemos creado y procedemos con la compilación:</p>
<blockquote><p>mkdir openpli<br />
cd openpli<br />
wget  <a href="http://image.openazbox.info/Makefile-2.1">http://image.openazbox.info/Makefile-2.1<br />
make -f Makefile-2.1 image </a></p></blockquote>
<p style="text-align: justify;"> <span style="text-align: justify;">Ahora aprovecha y ve a echar un café, una cerveza o incluso a hace deporte, por que esperan unas 4 o 6 horas de compilacion, dependiendo de la maquina que tengas.</span></p>
<p>Una vez que termine, ya tienes todo listo para empezara  trabajar, y una imagen lista para ser instalada.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thempra.net/2012/05/entorno-de-desarrollo-para-azbox-me-con-enigma2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agregar nuevo disco virtual en XEN &#8220;en caliente&#8221;</title>
		<link>http://www.thempra.net/2011/09/agregar-nuevo-disco-virtual-en-xen-en-caliente/</link>
		<comments>http://www.thempra.net/2011/09/agregar-nuevo-disco-virtual-en-xen-en-caliente/#comments</comments>
		<pubDate>Tue, 20 Sep 2011 06:00:23 +0000</pubDate>
		<dc:creator>thempra</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Otros]]></category>
		<category><![CDATA[Servidores]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[Virtualizacion]]></category>

		<guid isPermaLink="false">http://www.thempra.net/?p=338</guid>
		<description><![CDATA[Es usual que al cabo de varios años las previsiones de espacio en una maquina virtual se superen, en muchas ocasiones por que el proyecto al que ha sido destinada esta siendo un éxito y necesita un mayor tamaño de almacenamiento. Lo que en principio puede resultar una alegría, también supone un esfuerzo extra, dado [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.thempra.net/wp-content/uploads/2011/09/server_vm.png"><img class="alignleft size-full wp-image-759" title="server_vm" src="http://www.thempra.net/wp-content/uploads/2011/09/server_vm.png" alt="" width="200" height="100" /></a>Es usual que al cabo de varios años las previsiones de espacio en una maquina virtual se superen, en muchas ocasiones por que el proyecto al que ha sido destinada esta siendo un éxito y necesita un mayor tamaño de almacenamiento. Lo que en principio puede resultar una alegría, también supone un esfuerzo extra, dado que si la maquina esta en producción, y tenemos mas usuarios significa que no podemos apagar la maquina durante una hora para realizar las tareas de mantenimiento. Gracias a <a title="XEN" href="http://xen.org/">XEN</a> podemos cambiar el disco duro virtual sin tener excesivos problemas</p>
<p>Esta tarea se puede realizar con discos virtuales en como fichero .img o bien con <a href="http://es.wikipedia.org/wiki/Logical_Volume_Manager">LVM</a>, siendo esta ultima opcion la que vamos a tratar a continuacion:</p>
<p>&nbsp;</p>
<blockquote><p>lvcreate -L 20GB -n maquinaHD2 vg</p></blockquote>
<p>Realizamos el formateo con el sistema de ficheros que deseemos, en nuestro caso <a href="http://es.wikipedia.org/wiki/Ext3">ext3</a>:</p>
<p>&nbsp;</p>
<blockquote><p>mkfs -t ext3 maquinaHD2</p></blockquote>
<p>Una vez creado el nuevo disco, tenemos que adjuntarlo a la maquina virtual, es decir la conexion en caliente. Para ello ejecutamo el siguiente comando:</p>
<p>&nbsp;</p>
<blockquote><p>xm block-attach web phy:/dev/vg/maquinaHD2 /dev/hdb1 w</p></blockquote>
<p>&nbsp;</p>
<p>En este punto ya tenemos la maquina con un disco mas en la <a href="http://wiki.xensource.com/xenwiki/DomU">DomU</a>. El siguiente paso es la modificacion de la configuracion de la maquina para que la agregue de forma automatica cuando se inicie. Si por ejemplo tenemos algo similar a:</p>
<p>&nbsp;</p>
<blockquote><p>disk = [ "phy:/dev/vg/maquinaHD,hda,w"]</p></blockquote>
<p>&nbsp;</p>
<p>Agregamos el nuevo disco maquinaHD2 como unidad hdb:</p>
<p>&nbsp;</p>
<blockquote><p>disk = [ "phy:/dev/vg/web.img,hda,w",<br />
"phy:/dev/vg/maquinaHD2,hdb,w" ]</p></blockquote>
<p>&nbsp;</p>
<p>Despues de esto, ya solo nos fata editar el fichero /etc/fstab para que se monte automáticamente en cada arranque y montar el nuevo dispositivo. Y si fuese necesario migrar los datos pertinentes.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thempra.net/2011/09/agregar-nuevo-disco-virtual-en-xen-en-caliente/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Robo de sesion en HTTPS</title>
		<link>http://www.thempra.net/2011/09/robo-de-sesion-en-https/</link>
		<comments>http://www.thempra.net/2011/09/robo-de-sesion-en-https/#comments</comments>
		<pubDate>Fri, 16 Sep 2011 06:00:36 +0000</pubDate>
		<dc:creator>thempra</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Seguridad]]></category>

		<guid isPermaLink="false">http://www.thempra.net/?p=775</guid>
		<description><![CDATA[Ayer teniamos una discusion en Entornos acerca de la seguridad a la hora de acceder a tu cuenta de Gmail, o cualquiera con HTTPS, alegando que cualquier aplicacion web protegida mediante cifrado SSL es segura, e imposible de vulnerar, sobre todo con los nuevos sistemas de doble autenticación. Nada mas lejos de la realidad. &#160; [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.thempra.net/wp-content/uploads/2011/09/https-background.jpg"><img class="alignright size-thumbnail wp-image-782" title="https-background" src="http://www.thempra.net/wp-content/uploads/2011/09/https-background-150x150.jpg" alt="" width="150" height="150" /></a>Ayer teniamos una discusion en <a href="http://www.entornosinnovadores.com">Entornos</a> acerca de la seguridad a la hora de acceder a tu cuenta de <a href="https://wwwgmail.com">Gmail</a>, o cualquiera con <a href="http://es.wikipedia.org/wiki/Hypertext_Transfer_Protocol_Secure">HTTPS</a>, alegando que cualquier aplicacion web protegida mediante cifrado <a href="http://es.wikipedia.org/wiki/Transport_Layer_Security">SSL</a> es segura, e imposible de vulnerar, sobre todo con los nuevos sistemas de <a href="http://alt-tab.com.ar/el-sistema-de-doble-inicio-de-sesion-y-google/">doble autenticación</a>. Nada mas lejos de la realidad.</p>
<p>&nbsp;</p>
<p>Una interesante herramienta ronda la red llamada &#8220;<a href="http://surfjack.googlecode.com/" target="_blank">Surf Jack</a>&#8220;, que demuestra una falla de seguridad al acceder desde lugares no seguros.. La prueba de concepto herramienta permite a los probadores para robar las cookies de sesión en sitios HTTP y HTTPS que no establecen la bandera segura. Puede descargar la herramienta desde <a href="http://code.google.com/p/surfjack/downloads/list" target="_blank">aquí</a> y un <a href="http://resources.enablesecurity.com/resources/Surf%20Jacking.pdf" target="_blank">documento</a> con más detalles sobre el tema.</p>
<p>&nbsp;</p>
<p>A continuación Sandro Gauci nos ofrece el siguiente vídeo realizando esta prueba sobre una cuenta Gmail y cómo evitar caer en la trampa.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><iframe src="http://player.vimeo.com/video/1507697?title=0&amp;byline=0&amp;portrait=0" frameborder="0" width="400" height="314"></iframe></p>
<p>&nbsp;</p>
<p>Por lo tanto, aunque estés cansado de oírlo, no conectes a redes inseguras, no entres en lugares que tengas que introducir datos personales, &#8230;&#8230;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thempra.net/2011/09/robo-de-sesion-en-https/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>SSHFS, montando directorios por ssh</title>
		<link>http://www.thempra.net/2011/09/sshfs-montando-directorios-por-ssh/</link>
		<comments>http://www.thempra.net/2011/09/sshfs-montando-directorios-por-ssh/#comments</comments>
		<pubDate>Tue, 13 Sep 2011 06:00:35 +0000</pubDate>
		<dc:creator>thempra</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Servidores]]></category>
		<category><![CDATA[Software Libre]]></category>

		<guid isPermaLink="false">http://www.thempra.net/?p=205</guid>
		<description><![CDATA[Secure SHell FileSystem (SSHFS) es un sistema de archivos para Linux (y otros sistemas operativos con una implementación FUSE, tal como en Mac OS X), capaz de mostrar los ficheros de un sistema remoto como si fuera una carpeta mas en tu ordenador usando un acceso seguro. De esta forma un usuario puede trabajar sobre [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.thempra.net/wp-content/uploads/2011/09/sshfs.png"><img class="alignleft size-full wp-image-753" title="sshfs" src="http://www.thempra.net/wp-content/uploads/2011/09/sshfs.png" alt="" width="128" height="128" /></a>Secure SHell FileSystem (SSHFS) es un sistema de archivos para Linux (y otros sistemas operativos con una implementación FUSE, tal como en Mac OS X), capaz de mostrar los ficheros de un sistema remoto como si fuera una carpeta mas en tu ordenador usando un acceso seguro.</p>
<p>De esta forma un usuario puede trabajar sobre una serie de ficheros de otro equipo como si fuera en modo local. Para su funcionamiento, en la maquina remota solo es necesario la instalación de un servidor SSH. Una vez que esta perfectamente configurado en la maquina local procedemos a la instalación de SSHFS:</p>
<p>&nbsp;</p>
<blockquote><p>Si estamos en Debian<br />
# apt-get install sshfs</p></blockquote>
<p>&nbsp;</p>
<blockquote><p>Desde Centos/Redhat<br />
# yum install sshfs</p></blockquote>
<p>&nbsp;</p>
<p>Ya solo nos queda ejecutarlo, siendo sus parámetros el usuario de acceso por SSH, la IP de la maquina a la que queremos conectar y el path del  directorio, por otro lado, como segundo parámetro el path local donde montarlo</p>
<p>&nbsp;</p>
<blockquote><p>sshfsmount usuario@ip_del_servidor/directorio_remoto  /directorio_local</p></blockquote>
<p>&nbsp;</p>
<p>Despues de terminar la sesion de trabjo podemos desconectarlo con el siguiente comando:</p>
<p>&nbsp;</p>
<blockquote><p>umount /directorio_local</p></blockquote>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thempra.net/2011/09/sshfs-montando-directorios-por-ssh/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>noVNC, cliente VNC basado en HTML5</title>
		<link>http://www.thempra.net/2011/09/novnc-cliente-vnc-basado-en-html5/</link>
		<comments>http://www.thempra.net/2011/09/novnc-cliente-vnc-basado-en-html5/#comments</comments>
		<pubDate>Tue, 06 Sep 2011 06:00:04 +0000</pubDate>
		<dc:creator>thempra</dc:creator>
				<category><![CDATA[Servidores]]></category>
		<category><![CDATA[Software Libre]]></category>

		<guid isPermaLink="false">http://www.thempra.net/?p=399</guid>
		<description><![CDATA[noVNC es un cliente VNC implementado usando tecnologías HTML 5, específicamente Canvas y WebSockets (&#8220;wss: / / &#8216;admite el cifrado). noVNC está licenciado bajo la LGPLv3. &#160; Requisitos del explorador para noVNC -   Lienzo HTML5: La mayoría de los navegadores han tenido un gran desarrollo en este sentido desde hace bastante tiempo. El ultimo en incorporarse [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.thempra.net/wp-content/uploads/2011/08/687474703a2f2f6b616e616b612e6769746875622e636f6d2f6e6f564e432f696d672f6e6f564e432d322e6a7067.jpg"><img class="size-full wp-image-400 alignright" style="border-style: initial; border-color: initial;" title="687474703a2f2f6b616e616b612e6769746875622e636f6d2f6e6f564e432f696d672f6e6f564e432d322e6a7067" src="http://www.thempra.net/wp-content/uploads/2011/08/687474703a2f2f6b616e616b612e6769746875622e636f6d2f6e6f564e432f696d672f6e6f564e432d322e6a7067.jpg" alt="" width="274" height="239" /></a></p>
<p><a href="http://kanaka.github.com/noVNC/">noVNC</a> es un cliente VNC implementado usando tecnologías HTML 5, específicamente Canvas y WebSockets (&#8220;wss: / / &#8216;admite el cifrado). <a href="http://kanaka.github.com/noVNC/">noVNC</a> está licenciado bajo la LGPLv3.</p>
<p>&nbsp;</p>
<p style="text-align: left;"><strong>Requisitos del explorador para noVNC</strong></p>
<p>-   Lienzo HTML5: La mayoría de los navegadores han tenido un gran desarrollo en este sentido desde hace bastante tiempo. El ultimo en incorporarse ha sido Internet Explorer 9 (por fin).</p>
<p>-   HTML5 WebSockets: Para los navegadores que no han incorporado el soporte WebSockets, el proyecto incluye la web-socket-js, un emulador de WebSockets con Adobe Flash.</p>
<p>-   Rápido motor de JavaScript: noVNC evita el uso de nuevas funcionalidades de Javascript por lo que se ejecutará en los navegadores más antiguos, pero decodificar ha de decodificar en Javascript, por lo que en un motor no optimizado significa que noVNC es dolorosamente lento.</p>
<p>&nbsp;</p>
<p><strong>Requisitos del servidor para noVNC</strong></p>
<p>A menos que ustes está usando un servidor VNC con soporte para conexiones WebSockets ( LibVNCServer ), es necesario utilizar un servidor proxy TCP WebSockets de socket. Una ventaja de usar el proxy es que tiene soporte incorporado para el cifrado SSL / TLS (es decir, &#8220;wss ://&#8221;).</p>
<p>&nbsp;</p>
<p><a href="http://github.com/kanaka/noVNC/zipball/master">Descargar noVNC</a></p>
<p>&nbsp;</p>
<p>Os dejo un video de su funcionamiento:<br />
<iframe src="http://www.youtube.com/embed/i9GauBAaQXI" frameborder="0" width="560" height="345"></iframe></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thempra.net/2011/09/novnc-cliente-vnc-basado-en-html5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
