<?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>Jorge Iván Meza Martínez &#187; Software</title> <atom:link href="http://blog.jorgeivanmeza.com/category/software/feed/" rel="self" type="application/rss+xml" /><link>http://blog.jorgeivanmeza.com</link> <description>The Fire Within Me: &#34;knowledge will set you free&#34;</description> <lastBuildDate>Tue, 31 Jan 2012 18:18:13 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <item><title>Permisos de archivos/directorios incorrectos para el servidor de páginas en GNU/Linux</title><link>http://blog.jorgeivanmeza.com/2012/01/permisos-de-archivosdirectorios-incorrectos-para-el-servidor-de-paginas-en-gnulinux/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=permisos-de-archivosdirectorios-incorrectos-para-el-servidor-de-paginas-en-gnulinux</link> <comments>http://blog.jorgeivanmeza.com/2012/01/permisos-de-archivosdirectorios-incorrectos-para-el-servidor-de-paginas-en-gnulinux/#comments</comments> <pubDate>Mon, 30 Jan 2012 03:15:46 +0000</pubDate> <dc:creator>jimezam</dc:creator> <category><![CDATA[Linux/Solaris/BSD]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[Web]]></category> <category><![CDATA[Apache]]></category> <category><![CDATA[Hipergalaxia]]></category> <category><![CDATA[permisos]]></category> <guid
isPermaLink="false">http://blog.jorgeivanmeza.com/?p=49950</guid> <description><![CDATA[Introducción El problema mas común que impide que se pueda acceder correctamente a un sitio o aplicación web que se está instalando o desarrollando es que los archivos y directorios no cuenten con los permisos de acceso apropiados para que &#8230; <a
href="http://blog.jorgeivanmeza.com/2012/01/permisos-de-archivosdirectorios-incorrectos-para-el-servidor-de-paginas-en-gnulinux/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<h2>Introducción</h2><p>El problema mas común que impide que se pueda acceder correctamente a un sitio o aplicación web que se está instalando o desarrollando es que los archivos y directorios no cuenten con los permisos de acceso apropiados para que el servidor de páginas (Apache por ejemplo) pueda accederlos correctamente.  En estos casos se obtiene un mensaje de error similar al  mostrado a continuación.</p><p
style="padding-left: 30px;"><em>failed to open stream: Permission denied in /ruta/al/proyecto/index.php on line xx</em></p><h2>La solución</h2><p>En términos generales, los directorios deben contar con permisos 755 (<span
style="font-family: courier new,courier;">drwxr-xr-x</span>) y los archivos -como .php- 644 (<span
style="font-family: courier new,courier;">-rw-r&#8211;r&#8211;</span>).  Esta modificación puede realizarse de manera recursiva aprovechando la flexibilidad del comando <span
style="font-family: courier new,courier;">find</span> de la siguiente manera.</p><pre>$ find /ruta/al/proyecto -type d -exec chmod 755 {} \;
$ find /ruta/al/proyecto -type f -exec chmod 644 {} \;</pre><p>Inclusive es posible establecer filtros a los nombres de los recursos actualizados para mayor precisión en el cambio.</p><pre>$ find /ruta/al/proyecto -type f -name '*.php' -exec chmod 644 {} \;</pre>]]></content:encoded> <wfw:commentRss>http://blog.jorgeivanmeza.com/2012/01/permisos-de-archivosdirectorios-incorrectos-para-el-servidor-de-paginas-en-gnulinux/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Invalid command &#039;RewriteEngine&#039; con Apache2</title><link>http://blog.jorgeivanmeza.com/2012/01/invalid-command-rewriteengine-con-apache2/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=invalid-command-rewriteengine-con-apache2</link> <comments>http://blog.jorgeivanmeza.com/2012/01/invalid-command-rewriteengine-con-apache2/#comments</comments> <pubDate>Mon, 30 Jan 2012 02:58:08 +0000</pubDate> <dc:creator>jimezam</dc:creator> <category><![CDATA[Linux/Solaris/BSD]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[Web]]></category> <category><![CDATA[Apache]]></category> <category><![CDATA[Hipergalaxia]]></category> <category><![CDATA[rewrite]]></category> <category><![CDATA[RewriteEngine]]></category> <guid
isPermaLink="false">http://blog.jorgeivanmeza.com/?p=49948</guid> <description><![CDATA[Introducción Intentando utilizar un software web que incluía un .htaccess y este se aprovechaba de la funcionalidad del RewriteEngine de Apache2, obtenía siempre el siguiente mensaje de error. Invalid command 'RewriteEngine', perhaps misspelled or defined by a module not included &#8230; <a
href="http://blog.jorgeivanmeza.com/2012/01/invalid-command-rewriteengine-con-apache2/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<h2>Introducción</h2><p>Intentando utilizar un software web que incluía un <span
style="font-family: courier new,courier;">.htaccess</span> y este se aprovechaba de la funcionalidad del <span
style="font-family: courier new,courier;">RewriteEngine</span> de Apache2, obtenía siempre el siguiente mensaje de error.</p><p
style="padding-left: 30px;"><em>Invalid command 'RewriteEngine', perhaps misspelled or defined by a module not included in the server configuration</em></p><h2>Solución</h2><p>Activar el módulo del <span
style="font-family: courier new,courier;">RewriteEngine</span> de Apache2.</p><p><span
style="font-family: courier new,courier;">$ sudo a2enmod rewrite</span></p><p>Reiniciar Apache2 para que tenga en cuenta al módulo recién activado.</p><p><span
style="font-family: courier new,courier;">$ sudo service apache2 restart</span></p> ]]></content:encoded> <wfw:commentRss>http://blog.jorgeivanmeza.com/2012/01/invalid-command-rewriteengine-con-apache2/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Instalando Unity 5.0 en GNU/Linux Ubuntu 11.10</title><link>http://blog.jorgeivanmeza.com/2012/01/instalando-unity-5-0-en-gnulinux-ubuntu-11-10/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=instalando-unity-5-0-en-gnulinux-ubuntu-11-10</link> <comments>http://blog.jorgeivanmeza.com/2012/01/instalando-unity-5-0-en-gnulinux-ubuntu-11-10/#comments</comments> <pubDate>Mon, 23 Jan 2012 02:52:08 +0000</pubDate> <dc:creator>jimezam</dc:creator> <category><![CDATA[Linux/Solaris/BSD]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[GNU/Linux]]></category> <category><![CDATA[Hipergalaxia]]></category> <category><![CDATA[Ubuntu]]></category> <category><![CDATA[Unity]]></category> <guid
isPermaLink="false">http://blog.jorgeivanmeza.com/?p=49946</guid> <description><![CDATA[Introducción Unity 5.0 es actualmente la última versión del ambiente de escritorio desarrollado por Canonical para Ubuntu su distribución de GNU/Linux.  Está versión que trae mejoras en su desempeño, se incluirá con la versión 12.04 ("Precise Pangolin") a liberarse en &#8230; <a
href="http://blog.jorgeivanmeza.com/2012/01/instalando-unity-5-0-en-gnulinux-ubuntu-11-10/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<h2>Introducción</h2><p><a
href="http://unity.ubuntu.com/">Unity</a> 5.0 es actualmente la última versión del ambiente de escritorio desarrollado por Canonical para Ubuntu su distribución de GNU/Linux.  Está versión que trae <a
href="http://planetared.com/2012/01/unity-5-0-ya-esta-disponible-para-ubuntu-12-04/">mejoras en su desempeño</a>, se incluirá con la versión 12.04 ("<em>Precise Pangolin</em>") a liberarse en el mes de abril del 2012.</p><p>A continuación se describe el procedimiento necesario para instalar y desinstalar (no se ha probado aún) la versión mas reciente de Unity en Ubuntu 11.10.</p><h2>Instalación</h2><pre class="bash">$ sudo add-apt-repository ppa:unity-team/ppa
$ sudo apt-get update &amp;&amp; sudo apt-get dist-upgrade
</pre><p><strong>*Anotación*</strong> Si desea instalar los paquetes mas recientes que aún no cuentan con las pruebas de aceptación utilice el repositorio <span
style="font-family: courier new,courier;">ppa:unity-team/staging</span>.</p><h2>Desinstalación</h2><pre class="bash">$ sudo apt-get install ppa-purge
$ sudo ppa-purge ppa:unity-team/ppa
</pre>]]></content:encoded> <wfw:commentRss>http://blog.jorgeivanmeza.com/2012/01/instalando-unity-5-0-en-gnulinux-ubuntu-11-10/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Construcción de la librería Simple-OpenNI para Processing bajo Ubuntu de 32 bits</title><link>http://blog.jorgeivanmeza.com/2012/01/construccion-de-la-libreria-simple-openni-para-processing-bajo-ubuntu-de-32-bits/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=construccion-de-la-libreria-simple-openni-para-processing-bajo-ubuntu-de-32-bits</link> <comments>http://blog.jorgeivanmeza.com/2012/01/construccion-de-la-libreria-simple-openni-para-processing-bajo-ubuntu-de-32-bits/#comments</comments> <pubDate>Wed, 11 Jan 2012 21:52:41 +0000</pubDate> <dc:creator>jimezam</dc:creator> <category><![CDATA[Desarrollo de software]]></category> <category><![CDATA[Linux/Solaris/BSD]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[GNU/Linux]]></category> <category><![CDATA[Hipergalaxia]]></category> <category><![CDATA[Java]]></category> <category><![CDATA[Mint]]></category> <category><![CDATA[NITE]]></category> <category><![CDATA[OpenNI]]></category> <category><![CDATA[Processing]]></category> <category><![CDATA[Ubuntu]]></category> <guid
isPermaLink="false">http://blog.jorgeivanmeza.com/?p=49860</guid> <description><![CDATA[Introducción Simple-OpenNI es una librería de Processing que actúa como un recubrimiento (wrapper) para utilizar fácilmente OpenNI desde este lenguaje de programación. La distribución binaria de esta librería puede ser descargada directamente desde el sitio web del proyecto.  En el &#8230; <a
href="http://blog.jorgeivanmeza.com/2012/01/construccion-de-la-libreria-simple-openni-para-processing-bajo-ubuntu-de-32-bits/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<h2>Introducción</h2><p><a
href="http://code.google.com/p/simple-openni/">Simple-OpenNI</a> es una librería de <a
href="http://www.processing.org/">Processing</a> que actúa como un recubrimiento (<em>wrapper</em>) para utilizar fácilmente <a
href="http://openni.org/">OpenNI</a> desde este lenguaje de programación.</p><p>La distribución binaria de esta librería puede ser descargada directamente desde el <a
href="http://code.google.com/p/simple-openni/downloads/list">sitio web del proyecto</a>.  En el presente artículo se describirán los pasos necesarios para construír esta librería a partir de su distribución de fuentes lo cual resulta interesante para garantizar compatibilidad con las versiones de las librerías nativas instaladas y mantener la última versión disponible, así como utilizar arquitecturas cuyas distribuciones binarias no se encuentren disponibles.</p><h2>Prerequisitos</h2><p>Para poder construír la librería bajo GNU/Linux Ubuntu es necesario contar con los siguientes requisitos previamente instalados.</p><ol><li><a
href="http://blog.jorgeivanmeza.com/2011/12/instalacion-openni-sensor-kinect-y-nite-en-gnulinux-ubuntu-11-10-desde-fuentes/">OpenNI y NITE</a></li><li>Java Development Kit.<br
/><span
style="font-family: courier new,courier;">$ sudo aptitude install openjdk-6-jdk openjdk-6-jre openjdk-6-jre-headless openjdk-6-jre-lib</span> <br
/>Activar la versión recién instalada:<span
style="font-family: courier new,courier;"> /usr/lib/jvm/java-6-openjdk/jre/bin/java<br
/>$ sudo update-alternatives &#8211;config java</span></li><li>CMake<br
/><span
style="font-family: courier new,courier;">$ sudo aptitude install cmake</span></li><li>Swig &gt;= v2.0.2<br
/><span
style="font-family: courier new,courier;">$ sudo aptitude install swig</span></li><li>Eigen &gt;= v3.0<br
/><span
style="font-family: courier new,courier;">$ sudo aptitude install libeigen3-dev</span></li><li>Boost &gt;= v1.46 (<em>use the static build</em>) <br
/><span
style="font-family: courier new,courier;">$ sudo aptitude install libboost-all-dev</span></li></ol><h2>Procedimiento</h2><p>Obtener la última versión del código fuente de la librería.</p><p><span
style="font-family: courier new,courier;">$ svn checkout http://simple-openni.googlecode.com/svn/trunk/ simple-openni-read-only</span></p><p><span
style="font-family: courier new,courier;">$ cd simple-openni-read-only/SimpleOpenNI/</span></p><p>Ajustar el <em>script</em> de construcción modificando la invocación a <span
style="font-family: courier new,courier;">cmake</span> de la siguiente manera.  (Ajustar las rutas que se consideren convenientes, en especial a <span
style="font-family: courier new,courier;">DP5_JAR</span>)</p><p><span
style="font-family: courier new,courier;">$ vi buildLinux32.sh</span></p><p
style="padding-left: 30px;">(actualizar)</p><p
style="padding-left: 30px;"><code> cmake -DOPEN_NI_INCLUDE=/usr/include/ni/ \ <br
/>      -DXN_NITE_INCLUDE=/usr/include/nite/ \ <br
/>      -DXN_NITE_LIB=/usr/lib/ \ <br
/>      -DEIGEN3D_INCLUDE=/usr/include/eigen3/ \ <br
/>      -DP5_JAR=~/Processing/2.0a4/lib/core.jar \ <br
/>      -JAVA_INCLUDE_PATH=/usr/lib/jvm/java-6-openjdk/include/ \ <br
/>      -JAVA_INCLUDE_PATH2=/usr/lib/jvm/java-6-openjdk/include/linux \ <br
/>      .. </code></p><p>Realizar la construcción de la librería.</p><p><span
style="font-family: courier new,courier;">$ ./buildLinux32.sh</span></p><p>Instalar la librería recién construída.</p><p><span
style="font-family: courier new,courier;">$ ./installLinux.sh</span></p><h2>Verificar la instalación de la librería</h2><p>El procedimiento anterior construye e instala la librería de Simple-OpenNI bajo <span
style="font-family: courier new,courier;">~/sketchbook/libraries/SimpleOpenNI/</span> dejándola lista para ser utilizada con Processing.</p><p><span
style="font-family: courier new,courier;">$ tree -d ~/sketchbook/libraries/SimpleOpenNI/</span></p><p
style="padding-left: 30px;"><span
style="font-family: courier new,courier;">/home/jimezam/sketchbook/libraries/SimpleOpenNI/</span><br
/><span
style="font-family: courier new,courier;">├── documentation</span><br
/><span
style="font-family: courier new,courier;">│   ├── resources</span><br
/><span
style="font-family: courier new,courier;">│   └── SimpleOpenNI</span><br
/><span
style="font-family: courier new,courier;">├── examples</span><br
/><span
style="font-family: courier new,courier;">│   ├── eclipse</span><br
/><span
style="font-family: courier new,courier;">│   ├── Nite</span><br
/><span
style="font-family: courier new,courier;">│   │   ├── CircleCtrl</span><br
/><span
style="font-family: courier new,courier;">│   │   ├── Hands</span><br
/><span
style="font-family: courier new,courier;">│   │   └── Slider2d</span><br
/><span
style="font-family: courier new,courier;">│   └── OpenNI</span><br
/><span
style="font-family: courier new,courier;">│       ├── AlternativeViewpoint3d</span><br
/><span
style="font-family: courier new,courier;">│       ├── DepthImage</span><br
/><span
style="font-family: courier new,courier;">│       ├── DepthImageXml</span><br
/><span
style="font-family: courier new,courier;">│       │   └── data</span><br
/><span
style="font-family: courier new,courier;">│       ├── DepthInfrared</span><br
/><span
style="font-family: courier new,courier;">│       ├── DepthMap3d</span><br
/><span
style="font-family: courier new,courier;">│       ├── Hands3d</span><br
/><span
style="font-family: courier new,courier;">│       ├── MultiCam</span><br
/><span
style="font-family: courier new,courier;">│       ├── RecorderPlay</span><br
/><span
style="font-family: courier new,courier;">│       ├── Scene</span><br
/><span
style="font-family: courier new,courier;">│       ├── SceneDepth</span><br
/><span
style="font-family: courier new,courier;">│       ├── Threaded</span><br
/><span
style="font-family: courier new,courier;">│       ├── User</span><br
/><span
style="font-family: courier new,courier;">│       ├── User3d</span><br
/><span
style="font-family: courier new,courier;">│       ├── User3dCallback</span><br
/><span
style="font-family: courier new,courier;">│       ├── UserSaveCalib</span><br
/><span
style="font-family: courier new,courier;">│       └── UserScene3d</span><br
/><span
style="font-family: courier new,courier;">└── library</span></p><h2>Enlaces</h2><ul><li>simple-openni &#8211; A simple OpenNI wrapper for processing<br
/><a
href="http://code.google.com/p/simple-openni/">http://code.google.com/p/simple-openni/</a></li><ul><li>Downloads<br
/><a
href="http://code.google.com/p/simple-openni/downloads/list">http://code.google.com/p/simple-openni/downloads/list</a></li><li>How to Build<br
/><a
href="http://code.google.com/p/simple-openni/wiki/HowToBuild">http://code.google.com/p/simple-openni/wiki/HowToBuild</a></li></ul></ul> ]]></content:encoded> <wfw:commentRss>http://blog.jorgeivanmeza.com/2012/01/construccion-de-la-libreria-simple-openni-para-processing-bajo-ubuntu-de-32-bits/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Instalación de NodeJS en GNU/Linux Ubuntu/Mint</title><link>http://blog.jorgeivanmeza.com/2012/01/instalacion-de-nodejs-en-gnulinux-ubuntumint/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=instalacion-de-nodejs-en-gnulinux-ubuntumint</link> <comments>http://blog.jorgeivanmeza.com/2012/01/instalacion-de-nodejs-en-gnulinux-ubuntumint/#comments</comments> <pubDate>Tue, 10 Jan 2012 02:12:12 +0000</pubDate> <dc:creator>jimezam</dc:creator> <category><![CDATA[Desarrollo de software]]></category> <category><![CDATA[Linux/Solaris/BSD]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[Web]]></category> <category><![CDATA[aptitude]]></category> <category><![CDATA[GNU/Linux]]></category> <category><![CDATA[Hipergalaxia]]></category> <category><![CDATA[JavaScript]]></category> <category><![CDATA[Mint]]></category> <category><![CDATA[NodeJS]]></category> <category><![CDATA[Ubuntu]]></category> <guid
isPermaLink="false">http://blog.jorgeivanmeza.com/?p=49841</guid> <description><![CDATA[Introducción NodeJS es  una plataforma de desarrollo de alta escalabilidad para aplicaciones en red basada en un único hilo de ejecución, una arquitectura orientada a eventos y un manejo asíncrono de E/S.  Esta plataforma se programa utilizando Javascript del lado &#8230; <a
href="http://blog.jorgeivanmeza.com/2012/01/instalacion-de-nodejs-en-gnulinux-ubuntumint/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<h2>Introducción</h2><p><a
href="http://nodejs.org/">NodeJS</a> es  una plataforma de desarrollo de alta escalabilidad para aplicaciones en red basada en un único hilo de ejecución, una arquitectura orientada a eventos y un manejo asíncrono de E/S.  Esta plataforma se programa utilizando Javascript del lado del servidor.</p><p>En el presente artículo se describen los pasos realizados para su instalación siguiendo dos estrategias diferentes.</p><h2>Instalación</h2><h3>Utilizando el gestor de paquetes</h3><p>En este caso la instalación es mas rápida y sencilla ya que el gestor de paquetes, apt/aptitude en este caso, se hace cargo de la descarga e instalación del software y sus dependencias.</p><h4>Utilizando los repositorios por defecto</h4><p>Los repositorios incluídos por defecto con el sistema operativo permiten instalar a NodeJS sin embargo no en su versión mas reciente sino un par de números atrasada.</p><p><div
id="attachment_49843" class="wp-caption aligncenter" style="width: 760px"><a
href="http://blog.jorgeivanmeza.com/wp-content/uploads/2012/01/Terminal_002.png"><img
class="size-full wp-image-49843" title="Terminal_002" src="http://blog.jorgeivanmeza.com/wp-content/uploads/2012/01/Terminal_002.png" alt="Versión de NodeJS disponible en los repositorios de Ubuntu" width="750" height="459" /></a><p
class="wp-caption-text">Versión de NodeJS disponible en los repositorios de Ubuntu</p></div><p>Para realizar su instalación se debe ejeuctar el siguiente comando.</p><p><span
style="font-family: courier new,courier;">$ sudo aptitude install nodejs</span></p><h4>Utilizando los repositorios del proyecto</h4><p>Este método permite actualizar los repositorios del sistema operativo con el repositorio oficial del proyecto de donde se podrán descargar versiones mas recientes.  Para hacer esto se deben ejecutar los siguientes comandos.</p><p><span
style="font-family: courier new,courier;">$ sudo apt-get install python-software-properties</span><br
/><span
style="font-family: courier new,courier;">$ sudo add-apt-repository ppa:chris-lea/node.js </span><br
/><span
style="font-family: courier new,courier;">$ sudo apt-get update</span></p><p><div
id="attachment_49844" class="wp-caption aligncenter" style="width: 760px"><a
href="http://blog.jorgeivanmeza.com/wp-content/uploads/2012/01/Terminal_0021.png"><img
class="size-full wp-image-49844" title="Terminal_002" src="http://blog.jorgeivanmeza.com/wp-content/uploads/2012/01/Terminal_0021.png" alt="Versión de NodeJS disponible en los repositorios del proyecto" width="750" height="427" /></a><p
class="wp-caption-text">Versión de NodeJS disponible en los repositorios del proyecto</p></div><p>Una vez incluído el nuevo repositorio se procede a instalar el paquete normalmente.</p><p><span
style="font-family: courier new,courier;">$ sudo aptitude install nodejs</span></p><h3>Desde el código fuente</h3><p>Este método permite compilar una distribución de NodeJS para la versión específica del sistema operativo que se está utilizando.  Esto requiere que se cuente con el soporte requerido de las herramientas de desarrollo y dependencias necesarias para construír el proyecto.</p><p>Descargar el código fuente de la última versión disponible (la 0.6.7 en este caso) desde la siguiente ubicación.</p><p
style="padding-left: 30px;"><a
href="http://nodejs.org/#download">http://nodejs.org/#download</a></p><p><code> $ wget http://nodejs.org/dist/v0.6.7/node-v0.6.7.tar.gz </code></p><p><code>$ tar zxvf node-v0.6.7.tar.gz $ cd node-v0.6.7/ </code></p><p><code>$ ./configure --prefix=/home/jimezam/nodejs/0.6.7 </code></p><p><strong>Aviso!</strong>  Si desea instalar NodeJS en una ubicación central haciéndolo disponible para todos los usuarios del sistema operativo, omita el parámetro <span
style="font-family: courier new,courier;">&#8211;prefix</span> de la ejecución anterior, de lo contrario ajuste su ruta según la ubicación específica donde desee instalarlo.</p><p
style="padding-left: 30px;"><span
style="font-family: courier new,courier;">Checking for program g++ or c++          : /usr/bin/g++ </span><br
/><span
style="font-family: courier new,courier;">Checking for program cpp                 : /usr/bin/cpp </span><br
/><span
style="font-family: courier new,courier;">Checking for program ar                  : /usr/bin/ar </span><br
/><span
style="font-family: courier new,courier;">Checking for program ranlib              : /usr/bin/ranlib </span><br
/><span
style="font-family: courier new,courier;">Checking for g++                         : ok  </span><br
/><span
style="font-family: courier new,courier;">Checking for program gcc or cc           : /usr/bin/gcc </span><br
/><span
style="font-family: courier new,courier;">Checking for program ar                  : /usr/bin/ar </span><br
/><span
style="font-family: courier new,courier;">Checking for program ranlib              : /usr/bin/ranlib </span><br
/><span
style="font-family: courier new,courier;">Checking for gcc                         : ok  </span><br
/><span
style="font-family: courier new,courier;">Checking for library dl                  : yes </span><br
/><span
style="font-family: courier new,courier;">Checking for openssl                     : yes </span><br
/><span
style="font-family: courier new,courier;">Checking for library util                : yes </span><br
/><span
style="font-family: courier new,courier;">Checking for library rt                  : yes </span><br
/><span
style="font-family: courier new,courier;">Checking for fdatasync(2) with c++       : yes </span><br
/><span
style="font-family: courier new,courier;">'configure' finished successfully (0.776s)</span></p><p>El siguiente paso consiste en construír la distribución compilando su código fuente.</p><p><span
style="font-family: courier new,courier;">$ make</span></p><p>Y finalmente se debe instalar la distribución recién construída en la ubicación elegida.</p><p><span
style="font-family: courier new,courier;">$ make install</span></p><p><strong>Aviso!</strong>  Si se eligió instalar NodeJS en una ubicación central, la ejecución del comando anterior deberá ser hecha por el usuario <em>root</em> de la siguiente manera: <span
style="font-family: courier new,courier;">sudo make install</span>.</p><p>Actualizar el <span
style="font-family: courier new,courier;">PATH</span> para que incluya la ubicación de las herramientas de NodeJS recién instaladas.  Realizar esta modificación en el <span
style="font-family: courier new,courier;">.bash_profile</span>/<span
style="font-family: courier new,courier;">.bashrc</span> del usuario o <span
style="font-family: courier new,courier;">/etc/profile</span> para tener un alcance global y garantizar que esta modificación persista cada vez que se inicia la máquina.</p><p
style="padding-left: 30px;"><span
style="font-family: courier new,courier;">$ PATH=/home/jimezam/nodejs/0.6.7/bin:$PATH</span></p><p>Si el ajuste fue exitoso la aplicación <span
style="font-family: courier new,courier;">node</span> ya podrá ser accedida directamente desde la línea de comando.</p><p><span
style="font-family: courier new,courier;">$ which node</span></p><p
style="padding-left: 30px;"><span
style="font-family: courier new,courier;">/home/jimezam/nodejs/0.6.7/bin/node</span></p><h2>Prueba de funcionamiento: Hola Mundo NodeJS!</h2><p>Crear el siguiente archivo de código Javascript para crear un servicio extremadamente simple que responda "Hola Mundo" ante las peticiones web de los clientes a través de navegadores.</p><p><span
style="font-family: courier new,courier;">$ vi prueba.js</span></p><pre>var http = require('http');
http.createServer(function (req, res) {
    res.writeHead(200, {'Content-Type': 'text/plain'});
    res.end('Hola Mundo NodeJS!\n');
}).listen(7777, '127.0.0.1');
console.log('Servidor ejecutándose en http://127.0.0.1:7777');</pre><p>Para iniciar el servicio se debe invocar el comando <span
style="font-family: courier new,courier;">node</span> de la siguiente manera.</p><p><span
style="font-family: courier new,courier;">$ node prueba.js</span></p><p
style="padding-left: 30px;"><span
style="font-family: courier new,courier;">Servidor ejecutándose en http://127.0.0.1:7777</span></p><p>Desde un navegador web acceder a la dirección mencionada.</p><p><div
id="attachment_49846" class="wp-caption aligncenter" style="width: 394px"><a
href="http://blog.jorgeivanmeza.com/wp-content/uploads/2012/01/Mozilla-Firefox_002.png"><img
class="size-full wp-image-49846" title="Mozilla Firefox_002" src="http://blog.jorgeivanmeza.com/wp-content/uploads/2012/01/Mozilla-Firefox_002.png" alt="Hola Mundo consultándose desde NodeJS" width="384" height="207" /></a><p
class="wp-caption-text">Hola Mundo consultándose desde NodeJS</p></div><p>&nbsp;</p><h2>Enlaces</h2><ul><li>Node.JS<br
/><a
href="http://nodejs.org/">http://nodejs.org/</a></li><li>Installing Node.js via package manager<br
/><a
href="https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager">https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager</a></li></ul> ]]></content:encoded> <wfw:commentRss>http://blog.jorgeivanmeza.com/2012/01/instalacion-de-nodejs-en-gnulinux-ubuntumint/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>The Falling Things (reloaded) con Processing</title><link>http://blog.jorgeivanmeza.com/2012/01/the-falling-things-reloaded-con-processing/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=the-falling-things-reloaded-con-processing</link> <comments>http://blog.jorgeivanmeza.com/2012/01/the-falling-things-reloaded-con-processing/#comments</comments> <pubDate>Fri, 06 Jan 2012 22:49:32 +0000</pubDate> <dc:creator>jimezam</dc:creator> <category><![CDATA[Desarrollo de software]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[Hipergalaxia]]></category> <category><![CDATA[Processing]]></category> <guid
isPermaLink="false">http://blog.jorgeivanmeza.com/?p=49835</guid> <description><![CDATA[Introducción Aprovechando los últimos días de vacaciones decidí rehacer el sketch de TheFallingThings que había creado hace un tiempo.  Esta nueva versión es muy similar en su funcionalidad pero tiene un código mejor orientado a objetos y mas limpio, de &#8230; <a
href="http://blog.jorgeivanmeza.com/2012/01/the-falling-things-reloaded-con-processing/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<h2>Introducción</h2><p>Aprovechando los últimos días de vacaciones decidí rehacer el <em>sketch</em> de <strong>TheFallingThings</strong> que había creado <a
href="http://blog.jorgeivanmeza.com/2010/06/the-falling-things-jugando-con-processing/" target="_blank">hace un tiempo</a>.  Esta nueva versión es muy similar en su funcionalidad pero tiene un código mejor orientado a objetos y mas limpio, de igual manera que su antecesora fue implementada utilizando el lenguaje de programación <a
href="http://www.processing.org/" target="_blank">Processing</a>.</p><p>El objetivo del <em>sketch</em> sigue siendo el mismo, atrapar con el <em>paddle</em> las cosas que caen desde el cielo.  El usuario puede controlar el <em>paddle</em> utilizando el teclado (flechas izquierda y derecha) o el ratón.</p><p>Las variables del <em>sketch</em> pueden ser controladas durante su ejecución: cantidad de cosas que caen (teclas +/-) y la velocidad de las cosas que caen (flechas arriba y abajo).  Otras teclas útiles son r (<em>reset</em>) para reiniciar el <em>sketch</em>, p (<em>pause</em>) para pausarlo y q (<em>quit</em>) para salír de él.</p><h2>Screenshot</h2><p><div
id="attachment_49836" class="wp-caption aligncenter" style="width: 660px"><a
href="http://blog.jorgeivanmeza.com/wp-content/uploads/2012/01/TheFallingThings_005.png"><img
class="size-full wp-image-49836" title="TheFallingThings_005" src="http://blog.jorgeivanmeza.com/wp-content/uploads/2012/01/TheFallingThings_005.png" alt="The Falling Things v0.1" width="650" height="510" /></a><p
class="wp-caption-text">The Falling Things v0.1</p></div><p>&nbsp;</p><h2>Enlaces</h2><ul><li>Código fuente<br
/><a
href="https://github.com/jimezam/TheFallingThings" target="_blank">https://github.com/jimezam/TheFallingThings</a> </li></ul> ]]></content:encoded> <wfw:commentRss>http://blog.jorgeivanmeza.com/2012/01/the-falling-things-reloaded-con-processing/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Problema con la interfaz de red inalámbrica Broadcom en Ubuntu: eth1 en lugar de wlan0</title><link>http://blog.jorgeivanmeza.com/2011/12/problema-con-la-interfaz-de-red-inalambrica-broadcom-en-ubuntu-eth1-en-lugar-de-wlan0/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=problema-con-la-interfaz-de-red-inalambrica-broadcom-en-ubuntu-eth1-en-lugar-de-wlan0</link> <comments>http://blog.jorgeivanmeza.com/2011/12/problema-con-la-interfaz-de-red-inalambrica-broadcom-en-ubuntu-eth1-en-lugar-de-wlan0/#comments</comments> <pubDate>Mon, 26 Dec 2011 18:08:07 +0000</pubDate> <dc:creator>jimezam</dc:creator> <category><![CDATA[Hardware]]></category> <category><![CDATA[Linux/Solaris/BSD]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[11.10]]></category> <category><![CDATA[b43]]></category> <category><![CDATA[Broadcom]]></category> <category><![CDATA[GNU/Linux]]></category> <category><![CDATA[Hipergalaxia]]></category> <category><![CDATA[Mint]]></category> <category><![CDATA[red]]></category> <category><![CDATA[Ubuntu]]></category> <guid
isPermaLink="false">http://blog.jorgeivanmeza.com/?p=49822</guid> <description><![CDATA[Introducción A diferencia de otros portátiles Dell que había configurado en el pasado, el mío tenía algo particular con su tarjeta de red inalámbrica.  Esta aparecía referenciada por la interfaz eth1 en lugar de la habitual wlan0.   $ iwconfig &#8230; <a
href="http://blog.jorgeivanmeza.com/2011/12/problema-con-la-interfaz-de-red-inalambrica-broadcom-en-ubuntu-eth1-en-lugar-de-wlan0/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<h2>Introducción</h2><p>A diferencia de otros portátiles Dell que había configurado en el pasado, el mío tenía algo particular con su tarjeta de red inalámbrica.  Esta aparecía referenciada por la interfaz <span
style="font-family: 'courier new', courier;">eth1</span> en lugar de la habitual <span
style="font-family: 'courier new', courier;">wlan0</span>.  </p><p><span
style="font-family: 'courier new', courier;">$ iwconfig</span></p><p
style="padding-left: 30px;"><span
style="font-family: 'courier new', courier;"><strong>&#8230;<br
/>eth1</strong> IEEE 802.11bg ESSID:off/any </span><br
/><span
style="font-family: 'courier new', courier;"> Mode:Managed Access Point: Not-Associated Tx-Power=20 dBm </span><br
/><span
style="font-family: 'courier new', courier;"> Retry long limit:7 RTS thr:off Fragment thr:off</span><br
/><span
style="font-family: 'courier new', courier;"> Power Management:off</span></p><p>A pesar de esto funcionaba aparentemente de manera correcta utilizando el driver STA, sin embargo empecé a tener problemas cuando quise hacer algunos ajustes a la interfaz así que tuve que darme a la tarea de solucionar este problema.</p><p>Como mencioné inicialmente, la tarjeta de red inalámbrica es una Broadcom BCM4312.</p><p><span
style="font-family: 'courier new', courier;">$ sudo lspci -vk</span></p><p
style="padding-left: 30px;"><span
style="font-family: 'courier new', courier;">08:00.0 Network controller: <strong>Broadcom Corporation BCM4312 802.11b/g <span
style="text-decoration: underline;">LP-PHY</span></strong> (rev 01)</span><br
/><span
style="font-family: 'courier new', courier;"> Subsystem: <strong>Dell Wireless 1397 WLAN Mini-Card</strong></span><br
/><span
style="font-family: 'courier new', courier;"> Flags: bus master, fast devsel, latency 0, IRQ 17</span><br
/><span
style="font-family: 'courier new', courier;"> Memory at f0600000 (64-bit, non-prefetchable) [size=16K]</span><br
/><span
style="font-family: 'courier new', courier;"> Capabilities: [40] Power Management version 3</span><br
/><span
style="font-family: 'courier new', courier;"> Capabilities: [58] Vendor Specific Information: Len=78 &lt;?&gt;</span><br
/><span
style="font-family: 'courier new', courier;"> Capabilities: [e8] MSI: Enable- Count=1/1 Maskable- 64bit+</span><br
/><span
style="font-family: 'courier new', courier;"> Capabilities: [d0] Express Endpoint, MSI 00</span><br
/><span
style="font-family: 'courier new', courier;"> Capabilities: [100] Advanced Error Reporting</span><br
/><span
style="font-family: 'courier new', courier;"> Capabilities: [13c] Virtual Channel</span><br
/><span
style="font-family: 'courier new', courier;"> Capabilities: [160] Device Serial Number df-3d-0d-fd-fd-dd-0d-2d</span><br
/><span
style="font-family: 'courier new', courier;"> Capabilities: [16c] Power Budgeting &lt;?&gt;</span></p><h2>La situación</h2><p>Aparentemente esto se debe a la utilización del controlador incorrecto de la tarjeta de red inalámbrica.</p><h2>La solución</h2><p>Mediante la aplicación de <em>Additional Drivers</em> (<span
style="font-family: 'courier new', courier;">/usr/bin/jockey-gtk</span>) desactivar el controlador STA que se venía utilizando.</p><p><a
href="http://blog.jorgeivanmeza.com/wp-content/uploads/2011/12/Additional-Drivers_002.png"><img
class="aligncenter size-medium wp-image-49824" title="Additional Drivers_002" src="http://blog.jorgeivanmeza.com/wp-content/uploads/2011/12/Additional-Drivers_002-300x268.png" alt="" width="300" height="268" /></a></p><p>Remover los paquetes relacionados con el controlador STA (recomendado).</p><p><span
style="font-family: 'courier new', courier;">$ sudo aptitude remove broadcom-sta-common broadcom-sta-source bcmwl-kernel-source</span></p><p>Instalar el <em>firmware</em> apropiado para la tarjeta de red.</p><p><span
style="font-family: 'courier new', courier;">$ sudo aptitude install b43-fwcutter firmware-b43-installer</span></p><p>En mi caso resultó que la tarjeta era de bajo consumo -<em>Low-Power (LP-PHY)</em>- por lo cual recibí el siguiente mensaje de error.</p><p
style="padding-left: 30px;"><span
style="font-family: 'courier new', courier;">An unsupported BCM4312 Low-Power (LP-PHY) device was found.</span><br
/><span
style="font-family: 'courier new', courier;">Use b43 LP-PHY firmware (firmware-b43-lpphy-installer package) instead.</span></p><p>Por este motivo se deben instalar los siguientes paquetes en cambio.</p><p><span
style="font-family: 'courier new', courier;">$ sudo aptitude install b43-fwcutter firmware-b43-lpphy-installer</span></p><p>Reiniciar el equipo para que sean tenidos en cuenta los cambios en la configuración recién hechos.</p><p><span
style="font-family: 'courier new', courier;">$ sudo reboot</span></p><h2>La verificación</h2><p>Contrario a lo que esperaba, el nuevo controlador (b43) no aparece listado en la aplicación de <em>Additional Drivers</em>, sin embargo la interfaz ya aparece con su nombre correcto y es posible realizar la conexión a redes inalámbricas cercanas (por ejemplo utilizando el <em>NetworkManager</em>).</p><p>&nbsp;</p><p
style="padding-left: 30px;"> </p> ]]></content:encoded> <wfw:commentRss>http://blog.jorgeivanmeza.com/2011/12/problema-con-la-interfaz-de-red-inalambrica-broadcom-en-ubuntu-eth1-en-lugar-de-wlan0/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Cursos de la Maestría en Software Libre de la UOC</title><link>http://blog.jorgeivanmeza.com/2011/12/cursos-de-la-maestria-en-software-libre-de-la-uoc/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=cursos-de-la-maestria-en-software-libre-de-la-uoc</link> <comments>http://blog.jorgeivanmeza.com/2011/12/cursos-de-la-maestria-en-software-libre-de-la-uoc/#comments</comments> <pubDate>Tue, 20 Dec 2011 18:08:43 +0000</pubDate> <dc:creator>jimezam</dc:creator> <category><![CDATA[Bases de datos]]></category> <category><![CDATA[Desarrollo de software]]></category> <category><![CDATA[Educación]]></category> <category><![CDATA[Gerencia de Proyectos]]></category> <category><![CDATA[Linux/Solaris/BSD]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[Software geográfico]]></category> <category><![CDATA[Web]]></category> <category><![CDATA[Cursos]]></category> <category><![CDATA[Hipergalaxia]]></category> <guid
isPermaLink="false">http://blog.jorgeivanmeza.com/?p=49748</guid> <description><![CDATA[Los cursos listados a continuación hacen parte de la Maestría en Software Libre de la Universidad de Cataluña y que han sido publicados bajo la licencia de Creative Commons a través de su sitio de OpenCourseWare. 50039 &#8211; Fundamentos de &#8230; <a
href="http://blog.jorgeivanmeza.com/2011/12/cursos-de-la-maestria-en-software-libre-de-la-uoc/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>Los cursos listados a continuación hacen parte de la <a
href="http://www.uoc.edu/estudios/masters-universitarios/software-libre/presentacion/index.html" target="_blank">Maestría en Software Libre</a> de la <a
href="http://www.uoc.edu/" target="_blank">Universidad de Cataluña</a> y que han sido publicados bajo la licencia de <a
href="http://creativecommons.org/licenses/by-nc-sa/3.0/" target="_blank">Creative Commons</a> a través de su sitio de <a
href="http://ocw.uoc.edu/" target="_blank">OpenCourseWare</a>.</p><table><tbody><tr
class="odd"><td><a
title="50039 - Fundamentos de fotografía e imagen digital, Septiembre 2008" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/fundamentos-de-fotografia-e-imagen-digital">50039 &#8211; Fundamentos de fotografía e imagen digital</a></td></tr><tr
class="even"><td><a
title="50051 - Sistemas de vídeo y de tratamiento de la imagen , Septiembre 2009" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/sistemas-de-video-y-de-tratamiento-de-la-imagen">50051 &#8211; Sistemas de vídeo y de tratamiento de la imagen</a></td></tr><tr
class="odd"><td><a
title="50070 - Laboratorio de PHP y MySQL, Septiembre 2009" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/laboratorio-de-php-y-mysql">50070 &#8211; Laboratorio de PHP y MySQL</a></td></tr><tr
class="even"><td><a
title="75143 - Trabajo final de carrera .NET, Septiembre 2009" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/trabajo-final-de-carrera.net">75143 &#8211; Trabajo final de carrera .NET</a></td></tr><tr
class="odd"><td><a
title="75555 - Prácticas de programación, Febrero 2010" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/practicas-de-programacion">75555 &#8211; Prácticas de programación</a></td></tr><tr
class="even"><td><a
title="75591 - Estructura de redes  de computadores, Septiembre 2010" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/estructura-de-redes-de-computadores">75591 &#8211; Estructura de redes de computadores</a></td></tr><tr
class="odd"><td><a
title="75611 - Fundamentos físicos de la informática, Febrero 2010" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/fundamentos-fisicos-de-la-informatica">75611 &#8211; Fundamentos físicos de la informática</a></td></tr><tr
class="even"><td><a
title="75614 - Iniciación a las matemáticas para la ingeniería, Septiembre 2009" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/iniciacion-a-las-matematicas-para-la-ingenieria">75614 &#8211; Iniciación a las matemáticas para la ingeniería</a></td></tr><tr
class="odd"><td><a
title="76514 - Imagen y lenguaje visual, Septiembre 2009" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/imagen-y-lenguaje-visual">76514 &#8211; Imagen y lenguaje visual</a></td></tr><tr
class="even"><td><a
title="76517 - Arquitectura de la información, Septiembre 2009" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/arquitectura-de-la-informacion">76517 &#8211; Arquitectura de la información</a></td></tr><tr
class="odd"><td><a
title="76521 - Redes Multimedia, Febrero 2010" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/redes-multimedia">76521 &#8211; Redes Multimedia</a></td></tr><tr
class="even"><td><a
title="76526 - Composición digital, Septiembre 2010" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/composicion-digital">76526 &#8211; Composición digital</a></td></tr><tr
class="odd"><td><a
title="76529 - Interfaces para sistemas multimedia, Febrero 2011" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/interfaces-para-sistemas-multimedia">76529 &#8211; Interfaces para sistemas multimedia</a></td></tr><tr
class="even"><td><a
title="76531 - Animación 3D, Febrero 2010" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/animacion-3d">76531 &#8211; Animación 3D</a></td></tr><tr
class="odd"><td><a
title="76532 - Fotografía digital, Febrero 2010" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/fotografia-digital">76532 &#8211; Fotografía digital</a></td></tr><tr
class="even"><td><a
title="81504 - Física I, Septiembre 2010" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/fisica">81504 &#8211; Física I</a></td></tr><tr
class="odd"><td><a
title="89018 - Trabajo final de carrera de telecomunicación, Septiembre 2008" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/trabajo-final-de-carrera-de-telecomunicaciones">89018 &#8211; Trabajo final de carrera de telecomunicación</a></td></tr><tr
class="even"><td><a
title="93133 - Introducción a la creación de páginas web, Septiembre 2008" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/introduccion-a-la-creacion-de-paginas-web">93133 &#8211; Introducción a la creación de páginas web</a></td></tr><tr
class="odd"><td><a
title="93134 - Marcadores sociales, una herramienta para organizar la Red, Septiembre 2008" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/marcadores-sociales-una-herramienta-para-organizar-la-red">93134 &#8211; Marcadores sociales, una herramienta para organizar la Red</a></td></tr><tr
class="even"><td><a
title="93149 - Fotografia de viajes, Febrero 2008" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/fotografia-de-viajes">93149 &#8211; Fotografia de viajes</a></td></tr><tr
class="odd"><td><a
title="B0019 - Estética y narrativa en medios digitales, Febrero 2010" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/estetica-y-narrativa-en-medios-digitales">B0019 &#8211; Estética y narrativa en medios digitales</a></td></tr><tr
class="even"><td><a
title="B0762 - Servicios OGC, Septiembre 2009" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/serveis-ogc">B0762 &#8211; Servicios OGC</a></td></tr><tr
class="odd"><td><a
title="B0763 - Programación y Personalización SIG , Septiembre 2010" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/programacion-y-personalizacion-sig">B0763 &#8211; Programación y Personalización SIG</a></td></tr><tr
class="even"><td><a
title="M1302 - Ingeniería de la usabilidad, Septiembre 2011" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/ingenieria-de-la-usabilidad">M1302 &#8211; Ingeniería de la usabilidad</a></td></tr><tr
class="odd"><td><a
title="M1308 - Tecnología y desarrollo en dispositivos móviles, Setembre 2011" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/tecnologia-y-desarrollo-en-dispositivos-moviles">M1308 &#8211; Tecnología y desarrollo en dispositivos móviles</a></td></tr><tr
class="even"><td><a
title="M2101 - Introducción al software libre, Febrero 2008" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/introduccion-al-software-libre">M2101 &#8211; Introducción al software libre</a></td></tr><tr
class="odd"><td><a
title="M2102 - Sistema operativo GNU/Linux básico, Febrero 2008" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/sistema-operativo-gnu-linux-basico">M2102 &#8211; Sistema operativo GNU/Linux básico</a></td></tr><tr
class="even"><td><a
title="M2103 - Administración avanzada del sistema operativo GNU/Linux, Septiembre 2007" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/administracion-avanzada-del-sistema-operativo-gnu-linux">M2103 &#8211; Administración avanzada del sistema operativo GNU/Linux</a></td></tr><tr
class="odd"><td><a
title="M2104 - Implantación de sistemas de software libre, Febrero 2005" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/implantacion-de-sistemas-de-software-libre">M2104 &#8211; Implantación de sistemas de software libre</a></td></tr><tr
class="even"><td><a
title="M2105 - Redes de computadores, Marzo 2004" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/redes-de-computadores">M2105 &#8211; Redes de computadores</a></td></tr><tr
class="odd"><td><a
title="M2107 - Aspectos avanzados de seguridad en redes, Febrero 2007" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/aspectos-avanzados-de-seguridad-en-redes">M2107 &#8211; Aspectos avanzados de seguridad en redes</a></td></tr><tr
class="even"><td><a
title="M2108 - Desarrollo de aplicaciones web, Marzo 2004" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/desarrollo-de-aplicaciones-web">M2108 &#8211; Desarrollo de aplicaciones web</a></td></tr><tr
class="odd"><td><a
title="M2109 - Bases de datos, Febrero 2007" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/bases-de-datos">M2109 &#8211; Bases de datos</a></td></tr><tr
class="even"><td><a
title="M2110 - Introducción al desarrollo de software, Marzo 2004" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/introduccion-al-desarrollo-de-software">M2110 &#8211; Introducción al desarrollo de software</a></td></tr><tr
class="odd"><td><a
title="M2111 - Conceptos avanzados en desarrollo de software libre, Febrero 2007" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/conceptos-avanzados-en-desarrollo-de-software-libre">M2111 &#8211; Conceptos avanzados en desarrollo de software libre</a></td></tr><tr
class="even"><td><a
title="M2112 - Ingeniería del software en entornos del software libre, Febrero 2007" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/ingenieria-del-software-en-entornos-del-software-libre">M2112 &#8211; Ingeniería del software en entornos del software libre</a></td></tr><tr
class="odd"><td><a
title="M2113 - Utilidades y herramientas de software libre, Septiembre 2007" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/utilidades-y-herramientas-de-software-llibre">M2113 &#8211; Utilidades y herramientas de software libre</a></td></tr><tr
class="even"><td><a
title="M2114 - Aspectos legales y de explotación del software libre, Febrero 2007" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/aspectos-legales-y-de-explotacion-del-software-libre">M2114 &#8211; Aspectos legales y de explotación del software libre</a></td></tr><tr
class="odd"><td><a
title="M2114 - Aspectos legales y de explotación del software libre, Febrero 2009" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/aspectos-legales-y-de-explotacion-del-software-libre-1">M2114 &#8211; Aspectos legales y de explotación del software libre (b)</a></td></tr><tr
class="even"><td><a
title="M2115 - Aspectos económicos y modelos de negocio del software llibre  , Septiembre 2010" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/aspectos-economicos-y-modelos-de-negocio-del-software-llibre">M2115 &#8211; Aspectos económicos y modelos de negocio del software llibre</a></td></tr><tr
class="odd"><td><a
title="M2117 - El software libre en el sector público, Febrero 2010" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/el-software-libre-en-el-sector-publico">M2117 &#8211; El software libre en el sector público</a></td></tr><tr
class="even"><td><a
title="M2123 - Proyecto web, Febrero 2007" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/proyecto-web">M2123 &#8211; Proyecto web</a></td></tr><tr
class="odd"><td><a
title="M2124 - Desarrollo de proyectos de software libre, Febrero 2007" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/desarrollo-de-proyectos-de-software-libre">M2124 &#8211; Desarrollo de proyectos de software libre</a></td></tr><tr
class="even"><td><a
title="M2125 - Proyecto de dirección de sistemas de información, Febrero 2007" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/proyecto-de-direccion-de-sistemas-de-informacion-1">M2125 &#8211; Proyecto de dirección de sistemas de información</a></td></tr><tr
class="odd"><td><a
title="M2132 - Proyecto en Administración de Redes y Sistemas Operativos basados en GNU/Linux, Febrero 2007" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/proyecto-de-direccion-de-sistemas-de-informacion">M2132 &#8211; Proyecto en Administración de Redes y Sistemas Operativos basados en GNU/Linux</a></td></tr><tr
class="even"><td><a
title="M2150 - Administración de sistemas GNU/Linux, Febrero 2010" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/administracion-de-sitemas-gnu-linux">M2150 &#8211; Administración de sistemas GNU/Linux</a></td></tr></tbody></table><h2>Enlaces</h2><ul><li>Informática, tecnología y multimedia.<br
/><a
href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/view?set_language=es" target="_blank">http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/</a></li></ul> ]]></content:encoded> <wfw:commentRss>http://blog.jorgeivanmeza.com/2011/12/cursos-de-la-maestria-en-software-libre-de-la-uoc/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Cambiar el fondo de lightdm en Ubuntu 11.x</title><link>http://blog.jorgeivanmeza.com/2011/12/cambiar-el-fondo-de-lightdm-en-ubuntu-11-x/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=cambiar-el-fondo-de-lightdm-en-ubuntu-11-x</link> <comments>http://blog.jorgeivanmeza.com/2011/12/cambiar-el-fondo-de-lightdm-en-ubuntu-11-x/#comments</comments> <pubDate>Thu, 15 Dec 2011 17:15:21 +0000</pubDate> <dc:creator>jimezam</dc:creator> <category><![CDATA[Linux/Solaris/BSD]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[GNU/Linux]]></category> <category><![CDATA[Hipergalaxia]]></category> <category><![CDATA[LightDM]]></category> <category><![CDATA[Mint]]></category> <category><![CDATA[Ubuntu]]></category> <guid
isPermaLink="false">http://blog.jorgeivanmeza.com/?p=49726</guid> <description><![CDATA[Introducción LightDM (Light Display Manager) es el display manager para GNU/Linux introducido con Ubuntu 11 y que reemplaza al muy utilizado hasta ahora GDM. Para modificar el papel tapiz utilizado como fondo es posible instalar temas que modifican su apariencia &#8230; <a
href="http://blog.jorgeivanmeza.com/2011/12/cambiar-el-fondo-de-lightdm-en-ubuntu-11-x/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<h2>Introducción</h2><p><a
href="http://www.freedesktop.org/wiki/Software/LightDM" target="_blank">LightDM</a> (<em>Light Display Manager</em>) es el <em>display manager</em> para GNU/Linux introducido con Ubuntu 11 y que reemplaza al muy utilizado hasta ahora <a
href="http://projects.gnome.org/gdm//index.html" target="_blank">GDM</a>.</p><p>Para modificar el papel tapiz utilizado como fondo es posible instalar temas que modifican su apariencia o alterar directamente el archivo de la imagen que se utiliza.  Esto último es posible hacerse de manera manual o utilizando una aplicación para tal fin.</p><h2>Procedimiento #1: asistido</h2><p>La forma mas cómoda de hacer esto es utilizando una aplicación ayudante para realizar esta tarea.  La instalación se realiza desde un PPA de la siguiente manera.</p><p><span
style="font-family: courier new,courier;">$ sudo apt-add-repository ppa:claudiocn/slm </span><br
/><span
style="font-family: courier new,courier;">$ sudo apt-get update </span><br
/><span
style="font-family: courier new,courier;">$ sudo apt-get install simple-lightdm-manager</span></p><p>Si no se siente cómodo agregando nuevos repositorios es posible descargar directamente el paquete de la siguiente ubicación e instalarlo como se muestra a continuación.</p><p
style="padding-left: 30px;"><a
href="https://launchpad.net/%7Eclaudiocn/+archive/slm/+packages" target="_blank">https://launchpad.net/%7Eclaudiocn/+archive/slm/+packages</a></p><p><span
style="font-family: courier new,courier;">$ sudo aptitude install python-launchpad-integration</span><br
/><span
style="font-family: courier new,courier;">$ sudo dpkg -i simple-lightdm-manager_0.2-public7_all.deb</span></p><p>Para utilizar esta aplicación ejecute el siguiente comando y elija el fondo y el logo que desea que se desplieguen.</p><p><span
style="font-family: courier new,courier;">$ /usr/bin/simple-lightdm-manager</span></p><p><div
id="attachment_49727" class="wp-caption aligncenter" style="width: 387px"><a
href="http://blog.jorgeivanmeza.com/wp-content/uploads/2011/12/Simple-Lightdm-Manager_001.png"><img
class="size-full wp-image-49727" title="Simple Lightdm Manager_001" src="http://blog.jorgeivanmeza.com/wp-content/uploads/2011/12/Simple-Lightdm-Manager_001.png" alt="Simple LightDM Manager" width="377" height="299" /></a><p
class="wp-caption-text">Simple LightDM Manager</p></div><br
/><h2>Procedimiento #2: manual</h2><p>Es posible realizar este ajuste fácilmente de manera manual.  Para esto edite el siguiente archivo.</p><p><span
style="font-family: courier new,courier;">$ vi /etc/lightdm/unity-greeter.conf</span></p><p>Modifique las siguientes ubicaciones con las rutas absolutas de las imágenes que desea utilizar.</p><p
style="padding-left: 30px;"><span
style="font-family: courier new,courier;">[greeter]</span><br
/><span
style="font-family: courier new,courier;">background=/home/jimezam/Desktop/.simpleLigtDMManager/file.jpg</span><br
/><span
style="font-family: courier new,courier;">logo=/home/jimezam/Desktop/.simpleLigtDMManager/logo.jpg</span></p><p>En caso de no utilizar al tema <span
style="font-family: courier new,courier;">unity-greeter</span>, editar a su correspondiente archivo bajo <span
style="font-family: courier new,courier;">/etc/lightdm</span>.</p> ]]></content:encoded> <wfw:commentRss>http://blog.jorgeivanmeza.com/2011/12/cambiar-el-fondo-de-lightdm-en-ubuntu-11-x/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Cambiar la ubicación de los botones de ventana en GNOME 3</title><link>http://blog.jorgeivanmeza.com/2011/12/cambiar-la-ubicacion-de-los-botones-de-ventana-en-gnome-3/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=cambiar-la-ubicacion-de-los-botones-de-ventana-en-gnome-3</link> <comments>http://blog.jorgeivanmeza.com/2011/12/cambiar-la-ubicacion-de-los-botones-de-ventana-en-gnome-3/#comments</comments> <pubDate>Thu, 15 Dec 2011 06:32:20 +0000</pubDate> <dc:creator>jimezam</dc:creator> <category><![CDATA[Linux/Solaris/BSD]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[GNOME3]]></category> <category><![CDATA[GNU/Linux]]></category> <category><![CDATA[Hipergalaxia]]></category> <guid
isPermaLink="false">http://blog.jorgeivanmeza.com/?p=49716</guid> <description><![CDATA[Introducción El día de hoy actualicé mi netbook con una distribución de GNU/Linux que incluye GNOME3 como su manejador de escritorio por defecto.  Una de las primeras cosas que debí modificarle fue la ubicación de los botones de las ventanas, &#8230; <a
href="http://blog.jorgeivanmeza.com/2011/12/cambiar-la-ubicacion-de-los-botones-de-ventana-en-gnome-3/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<h2>Introducción</h2><p>El día de hoy actualicé mi netbook con una distribución de GNU/Linux que incluye GNOME3 como su manejador de escritorio por defecto.  Una de las primeras cosas que debí modificarle fue la ubicación de los botones de las ventanas, a los cuales ya estoy acostumbrado a tenerlos del lado izquierdo.</p><p>Para hacer esto es posible utilizar uno de los <a
href="2010/05/cambiar-la-ubicacion-de-los-botones-de-ventana-en-ubuntu-10-04/" target="_blank">métodos descritos hace un tiempo</a> con Ubuntu 10.04 o mediante el método rápido utilizando <span
style="font-family: courier new,courier;">gconftool</span>.</p><h2>Procedimiento</h2><p>En un <em>shell</em> ejecutar la siguiente instrucción.</p><p><span
style="font-family: courier new,courier;">$ gconftool &#8211;type string &#8211;set /desktop/gnome/shell/windows/button_layout "minimize,maximize,close:"</span></p><p>Reiniciar el sistema de ventanas presionando ALT+F2 y ejecutando el comando <span
style="font-family: courier new,courier;">r</span>.</p><p><a
href="http://blog.jorgeivanmeza.com/wp-content/uploads/2011/12/running-r.png"><img
class="aligncenter size-full wp-image-49717" title="running-r" src="http://blog.jorgeivanmeza.com/wp-content/uploads/2011/12/running-r.png" alt="" width="398" height="109" /></a></p> ]]></content:encoded> <wfw:commentRss>http://blog.jorgeivanmeza.com/2011/12/cambiar-la-ubicacion-de-los-botones-de-ventana-en-gnome-3/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
