<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-32385302</id><updated>2011-07-30T22:08:18.905-07:00</updated><category term='sakai'/><category term='gnuplot'/><category term='linux'/><category term='Python'/><category term='Software Libre'/><category term='postgresql'/><category term='DNS'/><category term='lpi'/><category term='php'/><category term='GNU/Linux'/><category term='lenovo'/><category term='latex'/><category term='nmap'/><category term='Migracion'/><category term='programacion'/><category term='matemáticas'/><category term='GNU'/><category term='Java'/><category term='orfeo'/><category term='aficiones'/><category term='Curiosidades'/><category term='firefox'/><category term='OpenSolaris'/><category term='bluetooth'/><category term='off-topic'/><category term='Evocaciones'/><category term='reflexiones'/><category term='libros'/><category term='glud'/><category term='kernel'/><category term='texmacs'/><category term='Solaris'/><category term='drupal'/><category term='eventos'/><category term='Software'/><category term='maxima'/><category term='Cultura Libre'/><category term='Opiniones'/><category term='Emacs'/><category term='symfony'/><category term='ubuntu'/><category term='Virtualizacion'/><category term='subversion'/><title type='text'>Software Libre y algo más ......</title><subtitle type='html'>De todo aquello que hago y que pienso hacer</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>71</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-32385302.post-7124593860020543995</id><published>2009-08-22T23:21:00.000-07:00</published><updated>2009-08-22T23:29:06.056-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bluetooth'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='lenovo'/><title type='text'>Enabling the Bluetooth device on Lenovo Thinkpad SL400</title><content type='html'>Quick post:&lt;br /&gt;&lt;br /&gt;To enable the bluetooth device on Lenovo Thinkpad SL400 laptop (and others features like hot-keys), use the lenovo-sl-laptop kernel module, available in:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://github.com/tetromino/lenovo-sl-laptop/tree/master"&gt;http://github.com/tetromino/lenovo-sl-laptop/tree/master&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thanks nelchael.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://dev.gentoo.org/%7Enelchael/SL400-NRH4MPB.html"&gt;http://dev.gentoo.org/~nelchael/SL400-NRH4MPB.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-7124593860020543995?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/7124593860020543995/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=7124593860020543995' title='8 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/7124593860020543995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/7124593860020543995'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2009/08/enabling-bluetooth-device-on-lenovo.html' title='Enabling the Bluetooth device on Lenovo Thinkpad SL400'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-6104775964689281202</id><published>2009-07-15T19:35:00.000-07:00</published><updated>2009-07-15T21:55:21.954-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='symfony'/><title type='text'>Plantilla única para las acciones de un módulo en Symfony</title><content type='html'>&lt;div style="text-align: justify;"&gt;Una forma sencilla de utlizar una única plantilla para las acciones de un módulo en Symfony, es declarando un método &lt;span style="font-style: italic;"&gt;preExecute&lt;/span&gt; y usando el método de la clase &lt;span style="font-weight: bold;"&gt;sfActions&lt;/span&gt; llamado&lt;span style="font-style: italic;"&gt; setTemplate&lt;/span&gt;, de la siguiente forma: &lt;/div&gt;&lt;pre&gt;&lt;br /&gt;class miModuloActions extends sfActions&lt;br /&gt;{&lt;br /&gt; public function preExecute()&lt;br /&gt; {&lt;br /&gt;     $this-&gt;setTemplate('miplantilla');&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public function executeIndex()&lt;br /&gt; {&lt;br /&gt;     // codigo ......&lt;br /&gt;&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;De esta manera todas las acciones buscarán la plantilla llamada &lt;span style="font-style: italic;"&gt;miplantillaSuccess.php&lt;/span&gt;, sin necesidad de retornar un atributo de la clase &lt;span style="font-weight: bold;"&gt;sfView&lt;/span&gt;.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-6104775964689281202?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/6104775964689281202/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=6104775964689281202' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/6104775964689281202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/6104775964689281202'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2009/07/plantilla-unica-para-las-acciones-de-un.html' title='Plantilla única para las acciones de un módulo en Symfony'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-7550197396962545614</id><published>2009-07-01T21:13:00.000-07:00</published><updated>2009-07-01T21:21:38.940-07:00</updated><title type='text'>PostgreSQL  8.4 ha sido liberado</title><content type='html'>Copio el anuncio de la lista oficial de soporte en español:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;1 de julio, 2009: El Grupo Global de Desarrollo de PostgreSQL ha liberado la versión 8.4, continuando con el rápido desarrollo de la base de datos de código abierto más avanzada del mundo.  Esta versióncontiene una gran cantidad de mejoras para hacer la administración,consulta y programación en PostgreSQL mucho más fácil que nunca.  Con las 293 funcionalidades nuevas o mejoradas en la versión 8.4, hay aún más motivos para escoger PostgreSQL para sus futuros proyectos.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt; La mayoría de los cambios en PostgreSQL 8.4 son herramientas y órdenes de administración y monitoreo, nuevas o mejoradas.  Cada usuario tiene su funcionalidad favorita que hace su trabajo cotidiano con PostgreSQL más fácil y productivo.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt; “Hemos usado PostgreSQL durante siete años, y estamos entusiasmados con varias funcionalidades de 8.4, especialmente los privilegios por columna, configuración regional en cada base de datos, búsquedas parciales en índices GIN y excepciones definidas por usuario”, dice Jeffrey Webster, CTO de ZooLoo.com. “PostgreSQL nos ha permitido crecer sin sacrificar la integridad de nuestros datos”.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Entre las mejoras más populares están:&lt;br /&gt;&lt;br /&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Restauración de bases de datos en procesos paralelos, que acelerarecuperación de un respaldo hasta 8 veces.&lt;/li&gt;&lt;li&gt;Privilegios por columna, que permiten un control más granular de datos confidenciales.&lt;/li&gt;&lt;li&gt;Configuración de ordenamiento configurable por base de datos, lo cual hace a PostgreSQL más útil en entornos con múltiples idiomas.&lt;/li&gt;&lt;li&gt;Actualizaciones “en el lugar” desde 8.3 a 8.4 con muy bajo downtime, gracias al uso de pg_migrator beta.&lt;/li&gt;&lt;li&gt;Nuevas herramientas de monitoreo de consultas que le otorgan a los administradores mayor información sobre la actividad del sistema.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt; La versión 8.4 hace el análisis de datos mucho más sencillo a través de funcionalidades avanzadas de ANSI SQL:2003, como las funciones window, expresiones comunes de tabla y joins recursivos.  “Estas estructuras de consulta aumentan sustancialmente la expresividad del dialecto SQL de PostgreSQL, permitiendo a los usuarios hacer preguntas interesantes en una sola consulta, que habría sido imposible de construir antes”, explica Sailesh Krishnamurthy, fundador de Truviso. Las mejoras en los procedimientos almacenados, como los valores por omisión para los argumentos y los argumentos de largo variable hacen más simple y compacta la programación en la base de datos.&lt;br /&gt;&lt;br /&gt;La nueva versión además mejora el rendimiento de las aplicaciones, como comenta Kevin Grittner, Administrador de base de datos del Sistema de Cortes de Wisconsin: “PostgreSQL continúa mejorando el rendimiento en cada versión. La versión 8.4 ha añadido muchas optimizaciones, como semi-joins y anti-joins, que otorgan una notable mejora en el tiempo de ejecución de algunas de  nuestras consultas más exigentes”.&lt;br /&gt;&lt;br /&gt;Debido a estas nuevas características PostgreSQL 8.4 podrá atender a muchos más usuarios que antes, como el proyecto OpenStreetMap.  “A medida que diseñábamos la nueva versión de la API de OpenStreetMap, estuvo claro que necesitábamos una base de datos de clase mundial que no sólo dijera que tenía las funcionalidades deseadas, sino que realmente corriera bien en la escala que nosotros necesitábamos. Aunque existen varias bases de datos de código abierto, PostgreSQL era la elección obvia”, dice Tom Hughes, administrador de sistemas de OpenStreetMap.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-7550197396962545614?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/7550197396962545614/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=7550197396962545614' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/7550197396962545614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/7550197396962545614'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2009/07/postgresql-84-ha-sido-liberado.html' title='PostgreSQL  8.4 ha sido liberado'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-2616010527118311645</id><published>2009-05-21T22:54:00.000-07:00</published><updated>2009-05-21T23:08:25.520-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenSolaris'/><category scheme='http://www.blogger.com/atom/ns#' term='Solaris'/><title type='text'>Bloqueo de cuentas de usuario en Solaris/OpenSolaris y Linux</title><content type='html'>&lt;div style="text-align: justify;"&gt;En el siguiente artículo expongo una corta descripción  acerca del bloqueo de cuentas de usuario tanto en Solaris/OpenSolaris como en Linux. El artículo completo se puede descargar de:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://glud.udistrital.edu.co/jpromerobx/articulos/BloqueoCuentasUsuarios.pdf"&gt;http://glud.udistrital.edu.co/jpromerobx/articulos/BloqueoCuentasUsuarios.pdf&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-2616010527118311645?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/2616010527118311645/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=2616010527118311645' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/2616010527118311645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/2616010527118311645'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2009/05/bloqueo-de-cuentas-de-usuario-en.html' title='Bloqueo de cuentas de usuario en Solaris/OpenSolaris y Linux'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-6720819805604569838</id><published>2009-03-18T23:27:00.000-07:00</published><updated>2009-04-04T22:16:51.609-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='lpi'/><title type='text'>Se actualiza la certificación LPI a partir de Abril</title><content type='html'>&lt;div style="text-align: justify;"&gt;A través de la lista de discusión de LPI, se ha hecho el anuncio oficial de la actualización de los exámenes de certificación para los niveles junior y advanced (LPIC-1 y LPIC-2, respectivamente). Aunque en mi opinión no hay cambios drásticos, se incluyen nuevos temas, como por ejemplo el manejo básico del lenguaje &lt;a href="http://es.wikipedia.org/wiki/Celda_activa"&gt;SQL&lt;/a&gt;, localización y administración de dispositivos con &lt;a href="http://es.wikipedia.org/wiki/Udev"&gt;udev&lt;/a&gt;. En resumen los nuevos temas, a parte de los mencionados anteriormente son:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Accesibilidad&lt;/li&gt;&lt;li&gt;Encripción de datos&lt;/li&gt;&lt;li&gt;Un enfoque más fuerte en seguridad&lt;/li&gt;&lt;li&gt;Más sobre LVM&lt;/li&gt;&lt;li&gt;Protocolos IMAP/POP&lt;/li&gt;&lt;/ul&gt;En la página del &lt;a href="http://www.lpi.org"&gt;lpi&lt;/a&gt;, se pueden encontrar los temas en detalle, además de enlaces hacia las nuevas guías de estudio (muchas de ellas serán publicadas hasta junio de este año.)&lt;br /&gt;&lt;br /&gt;Otra fuente importante es el wiki de los exámenes:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="https://group.lpi.org/publicwiki/bin/view/Examdev/WebHome"&gt;https://group.lpi.org/publicwiki/bin/view/Examdev/WebHome&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-6720819805604569838?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/6720819805604569838/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=6720819805604569838' title='5 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/6720819805604569838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/6720819805604569838'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2009/03/se-actualiza-la-certificacion-lpi.html' title='Se actualiza la certificación LPI a partir de Abril'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-8125391974039207910</id><published>2009-02-22T23:31:00.000-08:00</published><updated>2009-04-04T20:58:47.730-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Software Libre'/><category scheme='http://www.blogger.com/atom/ns#' term='Solaris'/><category scheme='http://www.blogger.com/atom/ns#' term='sakai'/><title type='text'>Installation of Sakai 2.5 under Solaris 10u6 using MySQL 5.1 CS</title><content type='html'>&lt;div style="text-align: justify;"&gt;Sakai is a great virtual collaboration and learning environment designed mainly for research activities. It' s written in Java using a several open source componets such that: apache maven, apache tomcat, hibernate and others. Sakai is published under terms of &lt;a href="http://www.opensource.org/licenses/ecl1.php"&gt;Educational Community License v. 1.0&lt;/a&gt;., which is certified for OSI Initiative. More information about Sakai:&lt;br /&gt;&lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;span class="down" style="display: block;" id="formatbar_CreateLink" title="Enlace" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;img src="http://www.blogger.com/img/blank.gif" alt="Enlace" class="gl_link" border="0" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://sakaiproject.org/"&gt;http://sakaiproject.org&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Well, and now, i'm going to describe the installation process of Sakai from the sources under Solaris 10 OS (update 6), using the MySQL Server version 5.1 (Community Server). I think, this same instructions can be usefull for OpenSolaris (and Linux distros, with some changes !)&lt;br /&gt;&lt;br /&gt;The summary of installation process:&lt;br /&gt;&lt;ol&gt;   &lt;li&gt;Download the Sakai sources and other components as the servlet container, the Java SDK, etc,,&lt;br /&gt;&lt;/li&gt;   &lt;li&gt;Install the database server (in this case MySQL) and create the Sakai's database. &lt;/li&gt;   &lt;li&gt;Create the environment to compile and deploy Sakai.&lt;br /&gt;&lt;/li&gt;   &lt;li&gt;Compile and deploy Sakai&lt;br /&gt;&lt;/li&gt;   &lt;li&gt;Connect Sakai with database Server.&lt;br /&gt;&lt;/li&gt;   &lt;li&gt;Start the Tomcat Server&lt;br /&gt;&lt;/li&gt; &lt;/ol&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 1: Download the necessary software:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To compile an deploy Sakai, with MySQL support,  we need:&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;a href="http://sakaiproject.org/portal/site/sakai-downloads/page/6faced6e-dd0a-4cd0-a528-d30eae3a4670"&gt;Sakai sources, version 2.5.4 &lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/javase/downloads/index_jdk5.jsp"&gt;Java SDK 1.5.0.16 or higher&lt;/a&gt; (the 1.6.0 or higher versions is not supported yet)&lt;/li&gt;   &lt;li&gt;&lt;a href="http://archive.apache.org/dist/tomcat/tomcat-5/v5.5.26/"&gt;Apache Tomcat (5.5.26)&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;   &lt;li&gt;&lt;a href="http://maven.apache.org/download.html"&gt;Apache Maven&lt;/a&gt; (2.0.x. I've used 2.0.10)&lt;br /&gt;&lt;/li&gt;   &lt;li&gt;&lt;a href="http://dev.mysql.com/downloads/mysql/5.1.html"&gt;MySQL server&lt;/a&gt;  (5.0.x or higher. I've used 5.1.31 CS)&lt;br /&gt;&lt;/li&gt;   &lt;li&gt;&lt;a href="http://dev.mysql.com/downloads/connector/j/5.1.html"&gt;MySQL connector for Java&lt;/a&gt; (depends of version of MySQL Server. I've used 5.1.7)&lt;/li&gt;  &lt;/ul&gt;&lt;br /&gt;All this software may be downloaded on /opt directory, although you can choose another location.&lt;br /&gt;&lt;br /&gt;Remark: The shell used for installation process is Bash. If you use another shell, for instance KSH or C-Shell, consult the documentation for export environment variables and execute files.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 2:   Install the MySQL Server&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Before to install the MySQL server, you must to create the mysql user and group:&lt;br /&gt;&lt;br /&gt;# groupadd mysql&lt;br /&gt;# useradd -d /var/lib/mysql  -s /bin/bash  mysql&lt;br /&gt;# usermod -G mysql mysql&lt;br /&gt;&lt;br /&gt;And now, we can to install and start the MySQL server:&lt;br /&gt;&lt;br /&gt;# cd /opt&lt;br /&gt;# gunzip mysql-5.1.31-solaris10-i386.pkg.gz&lt;br /&gt;# pkgadd -d mysql-5.1.31-solaris10-i386.pkg all&lt;br /&gt;# /etc/init.d/mysql start&lt;br /&gt;&lt;br /&gt;Add the mysql commands to the PATH:&lt;br /&gt;&lt;br /&gt;# export PATH=$PATH:/opt/mysql/mysql/bin&lt;br /&gt;&lt;br /&gt;Verify the connection: (The root user has an empty password )&lt;br /&gt;&lt;br /&gt;# mysql -u root -p&lt;br /&gt;&lt;br /&gt;Enter password:&lt;br /&gt;Welcome to the MySQL monitor.  Commands end with ; or \g.&lt;br /&gt;Your MySQL connection id is 2&lt;br /&gt;Server version: 5.1.31 MySQL Community Server (GPL)&lt;br /&gt;&lt;br /&gt;Type 'help;' or '\h' for help. Type '\c' to clear the buffer.&lt;br /&gt;&lt;br /&gt;mysql&gt;&lt;br /&gt;&lt;br /&gt;Create the Sakai database:&lt;br /&gt;&lt;br /&gt;mysql&gt; create database sakai default character set utf8;&lt;br /&gt;&lt;pre&gt;Query OK, 1 row affected (0.00 sec)&lt;/pre&gt;&lt;br /&gt;Note: If you want, you can to add the mySQL service as part of SMF. See: &lt;a href="http://pastebin.com/f2c7200bd"&gt;http://pastebin.com/f2c7200bd&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;For step 3 and 4, the main reference is the &lt;/span&gt;&lt;a style="font-weight: bold; font-style: italic;" href="http://confluence.sakaiproject.org/confluence/display/DOC/Install+Guide+-+Source+Install+%282.5%29#InstallGuide-SourceInstall%282.5%29-sourceinstall"&gt;install guide of Sakai 2.4.5&lt;/a&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;, however it can be summarized:&lt;/span&gt;&lt;span style="font-style: italic;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 3: Create the environment to compile and deploy Sakai: &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;# cd /opt&lt;br /&gt;# tar xzf apache-tomcat-5.5.26.tar.gz&lt;br /&gt;# tar xzf apache-maven-2.0.10-bin.tar.gz&lt;br /&gt;# ln -s apache-tomcat-5.5.26 tomcat&lt;br /&gt;# ./jdk-1_5_0_17-solaris-i586.sh&lt;br /&gt;# export JAVA_HOME=/opt/jdk1.5.0_17&lt;br /&gt;# export  PATH=$PATH:$JAVA_HOME/bin&lt;br /&gt;#export JAVA_OPTS="-server -Xms768m -Xmx768m -XX:PermSize=128m -XX:MaxPermSize=256m -XX:NewSize=192m -XX:MaxNewSize=384m"&lt;br /&gt;# export CATALINA_HOME=/opt/tomcat&lt;br /&gt;# export PATH=$PATH:/opt/tomcat/bin&lt;br /&gt;# export MAVEN_HOME=/opt/apache-maven-2.0.10/&lt;br /&gt;# export PATH=$PATH:/opt/apache-maven-2.0.10/bin&lt;br /&gt;#export MAVEN_OPTS='-Xms256m -Xmx512m -XX:PermSize=64m -XX:MaxPermSize=128m'&lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;span class="" style="display: block;" id="formatbar_CreateLink" title="Enlace" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;img src="http://www.blogger.com/img/blank.gif" alt="Enlace" class="gl_link" border="0" /&gt;&lt;/span&gt;&lt;/span&gt;# cd $HOME&lt;br /&gt;# mkdir -p .m2/repository&lt;br /&gt;# vi .m2/settings.xml /* with this content:  See: &lt;a href="http://confluence.sakaiproject.org/confluence/display/DOC/Install+Guide+-+Source+Install+%282.5%29#InstallGuide-SourceInstall%282.5%29-mvnsettingsxml"&gt;Install Guide of Saka 2.5.4&lt;/a&gt;. section Maven; subsection: create a maven settings.xml file. */&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;settings xmlns="http://maven.apache.org/POM/4.0.0" xsi="http://www.w3.org/2001/XMLSchema-instance" schemalocation="http://maven.apache.org/POM/4.0.0                       http://maven.apache.org/xsd/settings-1.0.0.xsd"&gt;&lt;profiles&gt;&lt;profile&gt;&lt;properties&gt;&lt;surefire.usefile&gt;&lt;/surefire.usefile&gt;&lt;br /&gt;   &lt;/properties&gt;&lt;/profile&gt;&lt;/profiles&gt;&lt;/settings&gt;&lt;br /&gt;After, create the setenv.sh file in /opt/tomcat/bin, with this content:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;export JAVA_OPTS="-server -XX:+UseParallelGC -Xmx768m -XX:MaxPermSize=160m -Djava.awt.headless=true"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Note: You can save the environment variables declared above in your .bashrc file.&lt;br /&gt;&lt;br /&gt;Modify the /opt/tomcat/bin/catalina.sh file and change the shell binary:&lt;br /&gt;&lt;br /&gt;#!/bin/sh for:&lt;br /&gt;#!/bin/bash&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 4:  Compile and deploy Sakai: &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;# cd /opt&lt;br /&gt;# tar xzf sakai-src-2.5.4.tar.gz&lt;br /&gt;# cd sakai-src-2.5.4/master&lt;br /&gt;# mvn clean install&lt;br /&gt;(outpur truncated ...)&lt;br /&gt;# cd ..&lt;br /&gt;# mvn clean install sakai:deploy -Dmaven.tomcat.home=/opt/tomcat&lt;br /&gt;(meanwhile you can drink a coffee! )&lt;br /&gt;&lt;br /&gt;If the Build is successfull, you can to go a the next step ....&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 5:  Connect Sakai with database Server.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;# tar xvzf mysql-connector-java-5.1.7.tar.gz&lt;br /&gt;# cp mysql-connector-java-5.1.7/*.jar /opt/tomcat/common/lib&lt;br /&gt;&lt;br /&gt;Copy the sakai.properties file located at:&lt;br /&gt;&lt;br /&gt;/opt/sakai-src-2.5.4/component/component-api/component/src/config/org/sakaiproject/config/sakai.properties&lt;br /&gt;&lt;br /&gt;to /opt/tomcat/sakai&lt;br /&gt;&lt;br /&gt;To add the information about the database vendor (MySQL), change for the&lt;br /&gt;&lt;div style="text-align: left;" id="result_box" dir="ltr"&gt;appropriate values:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;# Usser and  password to database access:&lt;br /&gt;&lt;br /&gt;username@javax.sql.BaseDataSource=root&lt;br /&gt;password@javax.sql.BaseDataSource=123456&lt;br /&gt;&lt;br /&gt;# MySQL settings - make sure to alter as appropriate&lt;br /&gt;vendor@org.sakaiproject.db.api.SqlService=mysql&lt;br /&gt;driverClassName@javax.sql.BaseDataSource=com.mysql.jdbc.Driver&lt;br /&gt;hibernate.dialect=org.hibernate.dialect.MySQLInnoDBDialect&lt;br /&gt;url@javax.sql.BaseDataSource=jdbc:mysql://127.0.0.1:3306/sakai?useUnicode=true&amp;amp;characterEncoding=UTF-8&lt;br /&gt;validationQuery@javax.sql.BaseDataSource=select 1 from DUAL&lt;br /&gt;defaultTransactionIsolationString@javax.sql.BaseDataSource=TRANSACTION_READ_COMMITTED&lt;br /&gt;&lt;br /&gt;Step 6: Start the tomcat server:&lt;br /&gt;&lt;br /&gt;To finish:&lt;br /&gt;&lt;br /&gt;# startup.sh&lt;br /&gt;&lt;br /&gt;Ready, Sakai is installed !. To access it: &lt;server_url&gt;http://{server-name}:8080/portal&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/server_url&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-8125391974039207910?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/8125391974039207910/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=8125391974039207910' title='9 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/8125391974039207910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/8125391974039207910'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2009/02/installation-of-sakai-25-under-solaris.html' title='Installation of Sakai 2.5 under Solaris 10u6 using MySQL 5.1 CS'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-4773713110837128161</id><published>2009-02-22T17:29:00.000-08:00</published><updated>2009-02-22T19:01:45.216-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maxima'/><category scheme='http://www.blogger.com/atom/ns#' term='Software Libre'/><category scheme='http://www.blogger.com/atom/ns#' term='matemáticas'/><title type='text'>Principiante en matemáticas</title><content type='html'>&lt;div style="text-align: justify;"&gt;Las matemáticas son una ciencia, que tiene tanto de largo como de ancho. Es impresionante observar los diversos  campos de estudio alrededor de ellas y como constituyen un lenguaje unificador para las demás ciencias.&lt;br /&gt;&lt;br /&gt;Hace unos días en la lista de discusión de &lt;a href="http://www.math.utexas.edu/mailman/listinfo/maxima"&gt;Maxima&lt;/a&gt;, una &lt;a href="http://www.math.utexas.edu/pipermail/maxima/2009/015833.html"&gt;persona escribió&lt;/a&gt; un correo  pidiendo información sobre algún documento o libro para un principiante en matemáticas. Hubo varias respuestas, de parte de algunos de los desarrolladores de Maxima  y muchos coincidian en que no era fácil recomendar un libro, debido a que la pregunta estaba planteada de manera muy general; y recomendaron a la persona que aclarara cuales eran sus intereses (topología, geometría, álgebra lineal, teoría de números, etc,.), para poder así recomendar algo más adecuado. Sin embargo, dentro de las sugerencias, no sabía que había un libro de cálculo del MIT disponible en formato PDF, una muy buena referencia:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://ocw.mit.edu/ans7870/resources/Strang/strangtext.htm"&gt;http://ocw.mit.edu/ans7870/resources/Strang/strangtext.htm&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Otra referencia para el estudio del cálculo elemental:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.math.wisc.edu/%7Ekeisler/calc.html"&gt;http://www.math.wisc.edu/~keisler/calc.html&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Y para rematar, uno de los manuscritos de &lt;a href="http://es.wikipedia.org/wiki/Euler"&gt;Euler&lt;/a&gt;, publicado en 1748:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://math.dartmouth.edu/%7Eeuler/pages/E101.html"&gt;http://math.dartmouth.edu/~euler/pages/E101.html&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Defitivamente, hay mucho por conocer sobre matemáticas, aunque con las herramientas que poseemos actualmente, el camino se facilita bastante y el aprendizaje se vuelve más interactivo.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-4773713110837128161?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/4773713110837128161/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=4773713110837128161' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/4773713110837128161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/4773713110837128161'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2009/02/principiante-en-matematicas.html' title='Principiante en matemáticas'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-7579544155762190488</id><published>2009-01-28T18:06:00.000-08:00</published><updated>2009-01-28T18:40:35.652-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='subversion'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Agregando información de versión de SVN en la cabecera de los archivos</title><content type='html'>&lt;div style="text-align: justify;"&gt;Bueno, personalmente encuentro muy útil al momento de desarrollar  (usando Subversion) que en las cabeceras de los archivos se encuentre información referente al número de revisión, autor y fecha de la misma. Desde hace ya rato, que venía intentando lograr escribir esa información de mis archivos sin éxito. Sin embargo, en &lt;a href="http://blog.ibao.net/linux/2004/10/29/snv-id-tags/"&gt;un "mini-articulo" de Linux Journal&lt;/a&gt; encontré la solución:&lt;br /&gt;&lt;br /&gt;Simplemente al archivo que se desea colocar dicha cabecera (en mi caso archivos PHP), agrego la línea: $Id: $. Por ejemplo:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;&lt;?php &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;/**&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt; * @author .....&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt; * @version SVN $Id: $&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt; */&lt;/span&gt; &lt;br /&gt;&lt;span style="font-family: courier new;"&gt;..........&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Después agrego una propiedad a el ó los archivos:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;$ svn propset svn:keywords Id archivo.php&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;o si quiero a todos los archivos .php de mi proyecto:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;$ find . -name "*.php" -exec svn propset svn:keywords Id {} \;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Después configuro mi cliente SVN, agregando la siguiente línea en la sección auto-props:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;*.php = svn:keywords=Id&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Y listo, una vez se haga commit en el servidor, la información de revisión, autor y fecha será agregada en medio de la etiqueta Id:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;* @version SVN $Id: Notificacion.php 95 2009-01-29 02:01:01Z jpromerob $&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt; */&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-7579544155762190488?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/7579544155762190488/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=7579544155762190488' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/7579544155762190488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/7579544155762190488'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2009/01/agregando-informacion-de-version-de-svn.html' title='Agregando información de versión de SVN en la cabecera de los archivos'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-696746763718539907</id><published>2009-01-24T23:30:00.000-08:00</published><updated>2009-01-25T19:22:51.133-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='symfony'/><category scheme='http://www.blogger.com/atom/ns#' term='orfeo'/><category scheme='http://www.blogger.com/atom/ns#' term='Software Libre'/><title type='text'>Por qué no pensar en usar Symfony para Orfeo ?</title><content type='html'>&lt;div style="text-align: justify;"&gt;Bueno, últimamente he estado probando y mirando algunos de los aspectos de &lt;a href="http://orfeogpl.org/"&gt;Orfeo&lt;/a&gt; (el gestor documental libre) y realmente no pensé que fuera un software tan grande y al hablar con algunas personas del medio no conocía que ya estuviera implementado en varias entidades públicas del país y empresas del sector privado, desde luego con éxito. Sin embargo, y lo digo sin conocimiento de causa, creo que el software ha llegado a un punto en que hacerlo mantenible es una tarea de gran esfuerzo, debido a que observo que no existe una arquitectura muy definida y algo importante como lo es la división por capas, se encuentra totalmente ausente. Reitero, que no conozco los motivos por los cuales el proyecto ha avanzado en esa forma, es sólo lo que he observado desde hace unos tres meses. Pero, como la labor no es criticar si no brindar soluciones a los problemas y brindar mejoras sobre lo existente, después de reflexionar un poco, pienso que una buena manera de empezar a darle forma al proyecto es la adopción de un framework para su desarrollo; y desde luego que pienso en &lt;a href="http://www.symfony-project.org/"&gt;Symfony&lt;/a&gt; como una gran alternativa, por sus características y por el grado de madurez que ha alcanzado. Revisando el roadmap de la versión 4.0 de Orfeo, veo que se considera la elección de un framework (&lt;a href="http://www.springsource.org/about"&gt;Spring&lt;/a&gt;) que supone desde luego un cambio de lenguaje, diría yo bastante drástico, que en buena medida desaprovecharía el trabajo realizado hasta ahora, no digo que Java no sea adecuado, pero supondría una esfuerzo adicional, tanto a nivel de test como de equipo de desarrollo, por la experiencia que se ha ganado. No obstante en la guia de discusión de Orfeo (&lt;a href="http://orfeogpl.org/ata/sites/default/files/GuiadiscusionOrfeoV01.odt"&gt;disponible en el sitio web&lt;/a&gt;), se consideran algunas características que debe tener el lenguaje de programación:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;   	&lt;meta equiv="CONTENT-TYPE" content="text/html; charset=utf-8"&gt; Características del lenguaje y nivel de abstracción.&lt;/li&gt;&lt;li&gt;&lt;meta name="GENERATOR" content="OpenOffice.org 2.4  (Linux)"&gt; 	&lt;style type="text/css"&gt; 	&lt;!-- 		@page { size: 21cm 29.7cm; margin: 2cm } 		P { margin-bottom: 0.21cm } 	- 	&lt;/style&gt;   Desempeño del lenguaje&lt;/li&gt;&lt;li&gt;Simplicidad y rapidez de desarrollo&lt;/li&gt;&lt;li&gt;Experticia de los programadores&lt;/li&gt;&lt;li&gt;Frameworks disponibles y sus prestaciones&lt;/li&gt;&lt;li&gt;Facilidades de escalabilidad y alta disponibilidad&lt;/li&gt;&lt;li&gt;Transacciones&lt;/li&gt;&lt;li&gt;Existencia de módulos reusables.  &lt;/li&gt;&lt;/ul&gt;Aunque son bastante generales, dichos requerimientos se pueden satisfacer plenamente con el uso de Symfony, repasemos cada uno de estos puntos:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Características del lenguaje y nivel de abstracción&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Desde PHP 5.x, es claro para aquellos que han usado PHP, el buen trabajo respecto al soporte para programación orientada a objetos, aunque se debe reconocer que no es total. Sin embargo, esta "deficiencia" se suple con la arquitectura que plantea Symfony y las grandes facilidades y herramientas que brinda. (&lt;a href="http://assets.expectnation.com/15/event/1/symfony_%20simplify%20professional%20web%20development%20with%20PHP%20_Prince%20PDF%20version_.pdf"&gt;Ver un resumen&lt;/a&gt;), por ejemplo la utilización de una capa de abstracción a base de datos potente (estan disponibles &lt;a href="http://propel.phpdb.org/trac/"&gt;Propel&lt;/a&gt; y &lt;a href="http://www.doctrine-project.org/about"&gt;Doctrine&lt;/a&gt;), separación de las reglas de negocio, manejo de patrón MVC, núcleo de clases que incluye: validación, seguridad, etc. &lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;Desempeño del lenguaje&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Aunque el desempeño de los lenguajes interpretados es un poco menor al de los compilados, existen mecanismos que permiten acelerar y mejorar esta característica. Symfony incorpora un sistema de cache, del lado servidor bastante flexible y configurable. (Ver &lt;a href="http://www.symfony-project.org/book/1_2/12-Caching"&gt;Uso de la cache&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;Simplicidad y rapidez en el desarrollo&lt;br /&gt;&lt;br /&gt;Como lo mencioné anteriormente, Symfony provee una serie de clases y mecanismos que brindan al desarrollador bastante libertad y lo permiten concentrarse en las labores específicas del desarrollo y no en cuestiones inherentes a todo desarrollo web, por ejemplo el manejo de usuarios, sesiones, formularios, validación, etc. Se basa en la premisa de: c&lt;span style="font-style: italic;"&gt;onvenir en vez de configurar, en la que el desarrollador sólo debe configurar aquello que no es convencional. &lt;/span&gt;(Tomado del Libro de Symfony en castellano, Capítulo 1)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Experticia de los programadores&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Desde su concepción, Orfeo ha sido desarrollado en PHP y la experticia que han ganado las personas involuradas en el proyecto, es una ventaja enorme, que no debe ser desaprovechada y por el contrario aplicada al manejo del framework.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Frameworks disponibles y sus prestaciones&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Creo que esto no requiere de una explicación. Más información en:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.symfony-project.org/"&gt;http://www.symfony-project.org&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Facilidades de escalabilidad y alta disponibilidad&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Symfony ha sido concebido para que las aplicaciones desarrolladas con este framework sean fácilmente mantenibles y por ende escalables. De hecho se proveen mecanismos para hacer actualizaciones entre versiones del framework. Además, la separación por capas, hace que el código generado sea más claro, aumentando la legibilidad, una ventaja en proyectos en donde muchas personas participan. De otro lado, Symfony es un proyecto con bastante respaldo y que cuenta con la colaboración y soporte de muchas personas en el mundo, como buen proyecto de Software Libre.&lt;br /&gt;&lt;br /&gt;Transacciones&lt;br /&gt;&lt;br /&gt;Aunque esto depende en gran medida del motor de base de datos que se utilice, Symfony incluye el ORM Doctrine, que soporta el trabajo con transacciones. &lt;a href="http://www.doctrine-project.org/documentation/manual/1_0/en/transactions"&gt;Más información. &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Existencia de módulos reusables&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Symfony provee un mecanismo de plugins, para su extensión y reutilización. De hecho actualmente existen 416 plugins en diversas categorías, que se pueden "reusar" y adaptar.&lt;br /&gt;&lt;br /&gt;Bien, hasta aqui sólo he descrito algunas características de Symfony y el porqué pienso que el proyecto Orfeo debería mirar hacia este framework, además de otros proyectos como &lt;a href="http://www.owasp.org/index.php/Main_Page"&gt;OWASP&lt;/a&gt;. Desde luego, que queda mucho por evaluar y revisar (&lt;a href="http://conf.phpquebec.com/"&gt;la conferencia PHP de 2009 en Quebec&lt;/a&gt; traerá bastantes novedades).&lt;br /&gt;&lt;br /&gt;Opiniones ?? Sugerencias ??&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-696746763718539907?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/696746763718539907/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=696746763718539907' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/696746763718539907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/696746763718539907'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2009/01/por-qu-no-pensar-en-usar-symfony-para.html' title='Por qué no pensar en usar Symfony para Orfeo ?'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-186097812681004124</id><published>2009-01-08T15:32:00.000-08:00</published><updated>2009-01-09T20:52:12.466-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software Libre'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Subiendo mis fotos y videos  a Picasa con Python</title><content type='html'>&lt;div style="text-align: justify;"&gt;En mi opinión Picasa es uno de los mejores servicios que ofrece Google para compartir imágenes. Sin embargo, la versión actual del cliente para sistemas operativos Linux está aún en fase de desarrollo y por lo menos desde mi experiencia no he podido hacerlo funcionar al 100 %, dado que la funcionalidad de subir las fotos al album web no trabaja (de hecho la versión para Linux de Picasa es simplemente un ejecutable de windows que emula wine) y no encuentro la razón.&lt;br /&gt;&lt;br /&gt;Como muchos de mis familiares comparten sus fotos en Picasa, me vi obligado a buscar una solución al problema, pues aunque desde la interfaz web de Picasa se pueden subir las fotos, es mucho más cómodo hacerlo desde un programa cliente y con una mínima intervención de parte del usuario.  Adicionalmente, toda mi colección de fotografías la mantengo usando Digikam, un excelente software para manejo de colecciones de imágenes, que tiene un plugin para creacion de albumes y subida de fotos a PIcasa; sin embargo, el plugin tiene un bug al subir fotos a albumes cuyo nombre contiene espacios o algún carácter no ascii. Por lo tanto me fui en busca de otra solución.&lt;br /&gt;&lt;br /&gt;Buscando dentro dentro de los blogs de Google, encontré que existe un API llamada &lt;a href="http://code.google.com/intl/es-ES/apis/gdata/"&gt;GData&lt;/a&gt;, escrita en Python, que establece un protocolo para la lectura e introducción de datos en la web de Google (blogger, picasa, googledocs, etc). Hay numerosos ejemplos de uso y ahora la estoy usando para subir mis fotos y algunos videos cortos a Picasa, apoyado en un conjunto de scripts que encontré en:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wanted.eu.org/en/computers/linux/uploading_photos_to_picasaweb"&gt;http://wanted.eu.org/en/computers/linux/uploading_photos_to_picasaweb&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;El script que permite subir las fotos, consultando la base de datos de digikam, también me ha permitido subir algunos videos (tras algunas modificaciones).&lt;br /&gt;&lt;br /&gt;TODO:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Implementar un método que me permita identificar la clase de archivo (video o imagen) y que se encargue de hacer la optimización. Por el momento el script base usa la python imaging library para la modificaciones de imágenes. Mi idea es usar Pymedia para la modificación y optimización de los videos.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Compilar Pymedia, pues he tenido algunos incovenientes.&lt;/li&gt;&lt;/ul&gt;Bueno, eso es por el momento. Espero publicar pronto los resultados.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-186097812681004124?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/186097812681004124/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=186097812681004124' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/186097812681004124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/186097812681004124'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2009/01/subiendo-mis-fotos-y-videos-picasa-con.html' title='Subiendo mis fotos y videos  a Picasa con Python'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-4351076938447474588</id><published>2008-12-10T21:31:00.000-08:00</published><updated>2008-12-10T21:50:33.250-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libros'/><category scheme='http://www.blogger.com/atom/ns#' term='nmap'/><category scheme='http://www.blogger.com/atom/ns#' term='Software Libre'/><title type='text'>Gran publicación</title><content type='html'>&lt;div style="text-align: justify;"&gt;Después, de varios días de bastante trabajo, recibí por la lista de anuncios de Nmap, una gran noticia: Se ha publicado un completo libro sobre &lt;a href="http://nmap.org"&gt;nmap&lt;/a&gt;, la clásica herramienta de escaneo de redes. Realmente, es una gran noticia, debido a que nmap es una de las herramientas que considero más completas y poderosas, pero precisamente debido a su fleixibilidad y variedad de opciones, en ocasiones es compleja de utilizar.  El libro está escrito por Fyodor (el desarrollador principal) con la colaboración de un grupo bastante de amplio y echando un vistazo rápido a la &lt;a href="http://nmap.org/book/toc.html"&gt;tabla de contenido&lt;/a&gt;, luce bastante interesante.&lt;br /&gt;&lt;br /&gt;La página oficial del libro es:  &lt;a href="http://nmap.org/book/"&gt;http://nmap.org/book/&lt;/a&gt;  y se puede adquirir en amazon por un precio de 33 dólares. También se encuentra disponible una versión en linea, que no contiene algunos capítulos como escaneo de puertos, que si incluye la versión impresa.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-4351076938447474588?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/4351076938447474588/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=4351076938447474588' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/4351076938447474588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/4351076938447474588'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2008/12/gran-publicacin.html' title='Gran publicación'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-6605648487540302974</id><published>2008-10-20T03:42:00.000-07:00</published><updated>2008-10-20T03:50:50.473-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Emacs'/><title type='text'>Insertando la salida de un comando de shell en un buffer de Emacs</title><content type='html'>&lt;div style="text-align: justify;"&gt;Hace un rato que estaba buscando una forma de insertar la salida de un comando de shell en un buffer de Emacs, sin necesidad de copiar y pegar (así fuera entre buffers, lo cual me parece muy tedioso). Pues bien, encontré en el comp.emacs de USENET, una solución muy adecuada, simplemente agregando las siguientes líneas en el .emacs:&lt;br /&gt;&lt;br /&gt;------&lt;br /&gt;&lt;br /&gt;(defun my-shell-command-on-region nil&lt;br /&gt;"Replace region with ``shell-command-on-region''.&lt;br /&gt;By default, this will make mark active if it is not and then prompt&lt;br /&gt;you for a shell command to run and replaces region with the results.&lt;br /&gt;This is handy for doing things like getting external program locations&lt;br /&gt;in scripts and running grep and whatnot on a region."&lt;br /&gt;(interactive)&lt;br /&gt;(save-excursion&lt;br /&gt;(if (equal mark-active nil)&lt;br /&gt;(push-mark nil nil -1))&lt;br /&gt;(setq string&lt;br /&gt;(read-from-minibuffer "Shell command on region: " nil nil nil&lt;br /&gt;'shell-command-history))&lt;br /&gt;(shell-command-on-region (region-beginning) (region-end) string -1)&lt;br /&gt;; Get rid of final newline cause I normally did by hand anyway.&lt;br /&gt;(delete-char -1)))&lt;br /&gt;&lt;br /&gt;;;------------------------------------------------------------------------&lt;br /&gt;(defun insert-output-from-shell-command (commandstr)&lt;br /&gt;"Insert output from a shell command at point"&lt;br /&gt;(interactive "*sInsert From Command:")&lt;br /&gt;(shell-command commandstr 1))&lt;br /&gt;&lt;br /&gt;(global-set-key "\M-oi" 'insert-output-from-shell-command)&lt;br /&gt;(global-set-key "\M-or" 'my-shell-command-on-region)&lt;br /&gt;&lt;br /&gt;----&lt;br /&gt;&lt;br /&gt;Bien, ahora con sólo Esc-oi, escribo el comando a ejecutar y la salida se inserta en el punto en donde se encuentra el cursor. Bastante útil !.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-6605648487540302974?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/6605648487540302974/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=6605648487540302974' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/6605648487540302974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/6605648487540302974'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2008/10/insertando-la-salida-de-un-comando-de.html' title='Insertando la salida de un comando de shell en un buffer de Emacs'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-6526877258652628447</id><published>2008-09-16T21:44:00.000-07:00</published><updated>2008-09-16T22:59:50.735-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maxima'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenSolaris'/><title type='text'>Maxima 5.16.3 on OpenSolaris 2008.05/x86</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_9fZpNH0sLJs/SNCUQzDyakI/AAAAAAAAAMs/vmysuDEYToU/s1600-h/opensolaris_and_maxima.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_9fZpNH0sLJs/SNCUQzDyakI/AAAAAAAAAMs/vmysuDEYToU/s320/opensolaris_and_maxima.png" alt="" id="BLOGGER_PHOTO_ID_5246856582191540802" border="0" /&gt;&lt;/a&gt;The current stable release of Maxima is 5.16.3, which one works very good in my Linux box (Debian Lenny with GCL and CLisp), the whole test suite (a set of programs to test the Maxima infraestructure) was passed. Across the mailing list, some developers reported the successfully build of this release en several Linux flavors under many Lisp implementations (like GCL and CLisp); in the same way the reports about another UNIX platforms, but the OpenSolaris OS was not included.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;As a new user of this operating system, i started the build of Maxima, with the CLisp 2.39 (i hope to try with others implementations, is a promise !) and the results are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The installation of CLisp was perform across Blastwave Software Stack (http://www.blastwave.org/packages.php)[1], like other packages as GnuPlot.&lt;/li&gt;&lt;li&gt;The OpenSolaris's make implementation don't work with the Makefile generated with the configure script (make: Fatal error in reader: Makefile, line 659: Unexpected end of line seen); instead i used the GNU Make (gmake package).&lt;/li&gt;&lt;li&gt;The only test failed was rtest14.mac (errors 231, 232 and 242 - test_bessel).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;At the moment to run make install, the share and contrib packages were not installed successfully, to solve the problem of loading packages, copy files at the MAXIMA_INSTALL_DIRECTORY (usually /usr/local/share/maxima/$maxima_version) in the share folder:&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-style: italic;"&gt;cp -r $MAXIMA_COMPILE_DIR/share/* $MAXIMA_INSTALL_DIR/share&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;And now enjoy Maxima on OpenSolaris !.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Update:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;With SBCL 1.0.7 the test suite works fine. No problems and errors.&lt;br /&gt;&lt;br /&gt;---&lt;br /&gt;&lt;br /&gt;[1] Good repository of Free/OpenSource Software for Solaris 10&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-6526877258652628447?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/6526877258652628447/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=6526877258652628447' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/6526877258652628447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/6526877258652628447'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2008/09/maxima-5163-on-opensolaris-200805x86.html' title='Maxima 5.16.3 on OpenSolaris 2008.05/x86'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_9fZpNH0sLJs/SNCUQzDyakI/AAAAAAAAAMs/vmysuDEYToU/s72-c/opensolaris_and_maxima.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-564224184119589942</id><published>2008-09-13T22:55:00.000-07:00</published><updated>2008-09-14T01:46:11.305-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software Libre'/><category scheme='http://www.blogger.com/atom/ns#' term='Migracion'/><title type='text'>Migrando hacia Software Libre (I)</title><content type='html'>&lt;div style="text-align: justify;"&gt;La migración hacia Software Libre es un tema bastante interesante, aunque bastante espinoso, en gran parte por las exigencias respecto a cambio en la cultura de los usuarios y al nuevo mundo al que se enfrentan. Mucho se ha escrito acerca de los procesos de migración, de lo que representa y que en la mayoría de los casos resulta más costoso, en términos de dinero y tiempo, que el uso de software privativo, claro está en las primeras etapas de la migración. Una de las principales motivaciones en las organizaciones que quieren dar el salto a las tecnologías libres, es el ahorro, y no es para menos. Sin embargo, desde mi punto de vista, es un enfoque poco profundo, superficial sobre lo  que verdaderamente el Software Libre significa, sin caer en los extremos filosóficos casi fundamentalistas; pienso que una de las grandes motivaciones para emprender una transición en esa dirección es la apropiación tecnológica y la reinversión en talento nacional o local, pues el hecho de manipular, desarrollar y controlar (y ser parte de una cadena de valor) la tecnología de la cual hago uso, es un importante activo para la organización. Desde luego, que el conocer cómo funciona la tecnología y lograr adaptarla a mis necesidades tiene unos costos de inversión asociados en tiempo, dinero e infraestructura, eso es claro, y es algo que se debe tener en cuenta y decir de frente, sin tapujos; pues en ocasiones proyectos de migración son "vendidos" bajo la promesa de costo cero, lo cual es falso.&lt;br /&gt;&lt;br /&gt;Hace unos meses la revista &lt;a href="http://www.aclibre.org/essentia-libre/essentia-libre-9/"&gt;Essentia Libre en su número 9&lt;/a&gt; publicó un especial acerca de migraciones, en el cual se documentan algunos casos de éxito y recomendaciones especiales de personas  que han intervenido en procesos de migración, sobre todo en instituciones de educación. Algunas cosas que me llamaron la atención y que reproduzco:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;" .... &lt;span style="font-style: italic;"&gt;Migrar a Software Libre es más que la decisión de los directivos de una organización, es tener la posibilidad de aprender más y ser más limpio en las acciones ... &lt;/span&gt;". Igor Támara&lt;/li&gt;&lt;li&gt;"&lt;span style="font-style: italic;"&gt;Contar con un líder que posea los conocimientos adecuados y asesore el proceso&lt;/span&gt;". Reinaldo Duque&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;" ... ninguno conoce mejor los problemas de la empresa y su solución como ella misma ... "&lt;/span&gt;. Fredy Rivera Bermúdez&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Son conclusiones de enorme importancia, de personas que han estado involucradas en procesos de migración reales y exitosos. Hace algunos meses estuve dentro del equipo de trabajo para la migración de una empresa de comunicaciones; y aunque la meta principal no se logró (migración de las estaciones de escritorio) por lo menos hasta donde tengo datos, creo que se debió a un aspecto sumamente importante: falta de apoyo de las directivas y creo que en eso coincidimos muchos al resaltar el hecho que un proceso de migración debe estar apoyado de la cabeza mayor en la organización y de ahi para abajo por cada integrante de la misma. &lt;br /&gt;&lt;br /&gt;Para finalizar esta entrada, recomiendo la lectura del siguiente documento, orientado a los profesionales en IT:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.csi.map.es/csi/pdf/Directrices_IDA_OSS_ESv1_r.pdf"&gt;http://www.csi.map.es/csi/pdf/Directrices_IDA_OSS_ESv1_r.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;y algo aún más importante: la migración a software libre, más que un cambio tecnológico, es una cambio de cultura.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-564224184119589942?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/564224184119589942/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=564224184119589942' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/564224184119589942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/564224184119589942'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2008/09/migrando-hacia-software-libre-i.html' title='Migrando hacia Software Libre (I)'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-3968407742490177735</id><published>2008-09-06T13:32:00.000-07:00</published><updated>2008-09-06T14:43:46.123-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software Libre'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenSolaris'/><title type='text'>Welcome OpenSolaris</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_9fZpNH0sLJs/SML2U98InvI/AAAAAAAAAJg/n0E-GZ5ZcA8/s1600-h/os_fan_button_blk_small.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_9fZpNH0sLJs/SML2U98InvI/AAAAAAAAAJg/n0E-GZ5ZcA8/s320/os_fan_button_blk_small.gif" alt="" id="BLOGGER_PHOTO_ID_5243023756297281266" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Few months ago, i was using OpenSolaris in a virtual way (across VirtualBox in my Linux box) but the performace is very poor (i' ve got 512 MB in RAM, but i think to upgrade my system !). After some experiments wit Solaris 10 (the installer is more ligth than OpenSolaris) i' ve decided to install OpenSolaris 2008.05 (Indiana) directly in the hard disk. The summary of process:&lt;br /&gt;&lt;br /&gt;&lt;li&gt;The autodetection of video card and monitor failed, but with the xorgconfig command (i remember my times with Debian Potato !), i fixed it.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The sound and network card works fine.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The installer is very easy, although is some slow. (The installation process take about 2 hours.)&lt;/li&gt;&lt;br /&gt;In the boot process, this bug make presence:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;kcf: [ID 415456 kern.warning] WARNING: No randomness provider enabled for&lt;br /&gt;/dev/random. Use cryptoadm(1M) to enable a provider.&lt;/pre&gt;&lt;br /&gt;I found some information about this bug in:&lt;br /&gt;&lt;br /&gt;http://defect.opensolaris.org/bz/show_bug.cgi?id=38&lt;br /&gt;&lt;br /&gt;Using the svcadm command, i get to enable the gdm service. In the same way, at the moment of power off the system, the call of shutdown command show other bug related with the RPC service, but in this URL, found the solution:&lt;br /&gt;&lt;br /&gt;http://bugs.opensolaris.org/view_bug.do;jsessionid=ba830143933ebf052d8caaab3d?bug_id=6531164&lt;br /&gt;&lt;br /&gt;TODO List:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Testing the Maxima stable release. (5.16)&lt;/li&gt;&lt;li&gt;Using DTrace to test and trace some programs.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Verify the compatibility with the ext2/3 file systems.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Testing the Java performance.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;My GRUB:&lt;br /&gt;&lt;br /&gt;Debian GNU/Linux 2.6.18&lt;br /&gt;OpenSolaris 2008.05&lt;br /&gt;FreeBSD 7.0 (must be repair ..:()&lt;br /&gt;&lt;br /&gt;Well, that's all folks !&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-3968407742490177735?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/3968407742490177735/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=3968407742490177735' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/3968407742490177735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/3968407742490177735'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2008/09/welcome-opensolaris.html' title='Welcome OpenSolaris'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_9fZpNH0sLJs/SML2U98InvI/AAAAAAAAAJg/n0E-GZ5ZcA8/s72-c/os_fan_button_blk_small.gif' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-3784931670205692356</id><published>2008-08-11T22:20:00.000-07:00</published><updated>2008-08-11T23:26:28.075-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Software Libre'/><category scheme='http://www.blogger.com/atom/ns#' term='postgresql'/><title type='text'>Conexiones con PostgreSQL</title><content type='html'>&lt;div style="text-align: justify;"&gt;PostgreSQL, es un sistema gestor de base de datos muy robusto y de hecho una muy buena alternativa a sistemas como Oracle. De hecho, hoy al final del día me llamaron para revisar algunas fallas en la conexión a una base de datos que estaba ejecutándose en PostgreSQL (bajo RHEL) desde una aplicación cliente que se ejecutaba en windows. Pues bien, supuse que había algún error en los parámetros de configuración e hice todas las pruebas del caso, y aún el problema persistía. Revisé cuidadosamente los archivos de configuración que controlan las conexiones en PostgreSQL (pg_hba.conf y postgresql.conf) y todo estaba en su sitio, no entendía cuál era la naturaleza del error. En fin, revisé las reglas del firewall, y en efecto, el tráfico por el puerto 5432 no estaba habilitado: sencillo, modifique las reglas y reinicié el servicio, problema resuelto ...., pensé yo, pero nada de eso, lo mejor estaba por venir.&lt;br /&gt;&lt;br /&gt;Resulta que la aplicación cliente, estaba compuesta de dos elementos: un primero programa que se conectaba y creaba una especie de instancia de la conexión y otro que haciendo uso de esa instanacia se comunicaba con la base de datos; pues bien el primer programa no lograba conectarse, a pesar de otra aplicación (llamada pgexplorer, primera vez que la ví) si lograba establecer la conexión. Después de mucho probar y revisar, me dí cuenta que el problema radicaba en la versión de PostgreSQL para la que fué escrita dicha aplicación, dado que había un servidor windows en el cual estaba instalado PostgreSQL versión 8.0, al cual se conectaba sin problema alguno, mientras que en el RHEL estaba funcionando inicialmente PostgreSQL 8.1 y después usé la versión 8.3, sin éxito; claro está, que los logs fueron de mucha ayuda, previa configuración de las opciones para logging en el archivo postgresql.conf y usando a syslog. Después de instalar la versión 8.0.17 de PostgreSQL, la aplicación se conectó sin ningún problema y se logró generar el tan anhelado mensaje de:&lt;br /&gt;&lt;br /&gt;"Connection success !"&lt;br /&gt;&lt;br /&gt;No entiendo el porqué los problemas de conexión con las versiones posteriores a la 8.0.x, después investigaré, si hubo algún cambio significativo.&lt;br /&gt;&lt;br /&gt;Aunque, pareciera que ahí paro todo, aún faltaba un problema por resolver: existían incovenientes de codificación que impedian el correcto funcionamiento; cómo lo solucioné ? Sencillo, después de todo:&lt;br /&gt;&lt;br /&gt;Al momento de la creación de la base de datos, se debe especificar la codificación de la misma, con la opción -E:&lt;br /&gt;&lt;br /&gt;# createdb  -U postgres -T template0 -E LATIN1 ....&lt;br /&gt;&lt;br /&gt;Posteriormente, al momento de cargar el script sql o de usar el cliente en línea de comandos, especificar la misma codificación, bien sea con:&lt;br /&gt;&lt;br /&gt;# set encoding = "LATIN1" o desde plsql:&lt;br /&gt;&lt;br /&gt;\encoding LATIN1&lt;br /&gt;&lt;br /&gt;y problema resuelto. Aunque me queda la duda, si SELinux, tenga relación con los problemas de conexión.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-3784931670205692356?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/3784931670205692356/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=3784931670205692356' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/3784931670205692356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/3784931670205692356'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2008/08/conexiones-con-postgresql.html' title='Conexiones con PostgreSQL'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-4043293484012182633</id><published>2008-07-20T21:35:00.000-07:00</published><updated>2008-07-20T22:29:12.669-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='aficiones'/><category scheme='http://www.blogger.com/atom/ns#' term='programacion'/><title type='text'>Tropical Programming</title><content type='html'>&lt;div style="text-align: justify;"&gt;Como dice &lt;a href="http://www.catb.org/%7Eesr/"&gt;Eric Raymond&lt;/a&gt; en &lt;a href="http://www.youtube.com/watch?v=1RtWkywPJ5I&amp;amp;feature=related"&gt;Código Linux&lt;/a&gt;: " &lt;span style="font-style: italic;"&gt;... un hacker es una persona que practica la programación informática como una especie de pasión artística ..&lt;/span&gt;"  y aunque no me considero un &lt;a href="http://es.wikipedia.org/wiki/Hacker"&gt;hacker&lt;/a&gt;, cada día trato de buscar formas de mejorar mis técnicas a la hora de desarrollar software apelando en gran parte a la música. Hasta hace poco, al momento de sentarme a programar lo hacía acompañado de música &lt;a href="http://es.wikipedia.org/wiki/M%C3%BAsica_rock"&gt;Rock&lt;/a&gt; (antes escuchaba algo de música clásica y &lt;a href="http://es.wikipedia.org/wiki/New_age"&gt;new age&lt;/a&gt;) sobre todo al momento del desarrollo de aplicaciones web; de hecho en el último proyecto en el que estuve trabajando, escuchaba una emisora sugerida por mi amigo Carlos, en donde pasaban buenas tandas de hard rock. Sin embargo, de un tiempo para acá, y debido a mi gusto por la música tropical (salsa, merengue, charanga y similares) he optado por programar a ritmo de sones &lt;a href="http://es.wikipedia.org/wiki/Salsa_%28g%C3%A9nero_musical%29"&gt;afro-cubanos&lt;/a&gt;, que han hecho mucho más divertida la experiencia. No puedo decir que han incrementado mi productividad ni que me han hecho escribir más líneas de código por hora, pero sí he logrado disfrutar más la tarea de programar y sobre todo, escribir código más limpio. A esto lo he llamado Tropical Programming, y aunque el nombre sugiere alguna metodología de desarrollo, simplemente es una forma de darle un poco de diversión al momento de desarrollar software; aunque no niego que por ratos me da ganas de pararme e irme a bailar, pero me aguanto.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-4043293484012182633?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/4043293484012182633/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=4043293484012182633' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/4043293484012182633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/4043293484012182633'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2008/07/tropical-programming.html' title='Tropical Programming'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-8555947216430235775</id><published>2008-06-18T21:18:00.000-07:00</published><updated>2008-12-11T01:16:28.570-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><category scheme='http://www.blogger.com/atom/ns#' term='Software Libre'/><category scheme='http://www.blogger.com/atom/ns#' term='programacion'/><title type='text'>Framework o CMS ?</title><content type='html'>&lt;div style="text-align: justify;"&gt;El desarrollo de aplicaciones web (y muchas veces software standalone) conlleva frecuentemente a diseñar y escribir componentes de software que se usan regularmente. Muchas aplicaciones requieren de autenticación de usuarios, permisos, registro, diseño, etc., y es muy engorroso tener que escribir código para soportar cada una de estas funcionalidades en cada desarrollo realizado. Los frameworks (por ejemplo Symphony) reducen mucho el trabajo en este sentido, pero en muchas ocasiones no lo suficiente para hacer un desarrollo de manera sencilla y rápida.&lt;br /&gt;&lt;br /&gt;Hace poco, realicé una pequeña aplicación (aunque al final quedó incompleta (que lo diga Erwin y Pachito)) y dentro de los requerimientos del cliente figuraba el manejo de roles de usuario y permisos para el acceso a distintas partes del aplicativo. Desde luego se habían planteado muchas otras funcionalidades, pero menciono ésta, debido a que me permitió empezar a mirar hacia el lado de los &lt;a href="http://es.wikipedia.org/wiki/CMS"&gt;CMS's&lt;/a&gt; y terminar por inciinarme por uno de ellos, como mi plataforma de desarrollo.&lt;br /&gt;&lt;br /&gt;Tengo algo de experiencia en el desarrollo de aplicaciones con varios CMS, como &lt;a href="http://www.esxoops.com/"&gt;Xoops&lt;/a&gt; y PHPWebsite y por ello me incliné finalmente por escoger un CMS en vez de un Framework para iniciar el desarrollo de la aplicación. La principal razón (aunque reconozco que está muy ligada al caso de estudio) es que el CMS, me provee una infraestructura de autenticación, autorización y de permisos muy buena y sencilla de implementar (aunque eso depende del CMS), lo cual me ahorró bastante tiempo de diseño y desarrollo.  Después de revisar varias opciones y dado que necesitaba que el CMS tuviera soporte para base de datos PostgreSQL, me inciiné finalmente por &lt;a href="http://www.drupal.org/"&gt;Drupal&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Por qué Drupal ?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_9fZpNH0sLJs/SFno-gWuWqI/AAAAAAAAAIQ/tGToP-38pOk/s1600-h/logo.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_9fZpNH0sLJs/SFno-gWuWqI/AAAAAAAAAIQ/tGToP-38pOk/s320/logo.png" alt="" id="BLOGGER_PHOTO_ID_5213454204192840354" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Las razones son sencillas:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Una gran &lt;a href="http://api.drupal.org/"&gt;API&lt;/a&gt; y bien documentada&lt;/li&gt;&lt;li&gt;Infraestructura de autenticación y permisos sencilla de implementar.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Desarrollo activo&lt;/li&gt;&lt;li&gt;Bastantes módulos disponibles y temas&lt;/li&gt;&lt;li&gt;Código claro&lt;/li&gt;&lt;li&gt;Capa de abstracción de bases de datos muy sencilla.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Entre otras razones. Mientras con el Framework, debía preocuparme por construir los componentes para manejo de permisos y sesiones de usuario, con Drupal, simplemente definó los niveles de acceso y listo, un par de clicks y ya estuvo. Mediante un método sencillo:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(255, 153, 255);"&gt;function&lt;/span&gt; &lt;span style="color: rgb(51, 51, 255);"&gt;modulo_perm&lt;/span&gt;() {&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  &lt;span style="color: rgb(255, 153, 255);"&gt;return&lt;/span&gt; array('reglas de acceso');&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Y la creación de roles, fué aún más sencillo. A través del panel de administración de usuarios, su definición es muy sencilla. En resumen:&lt;br /&gt;&lt;br /&gt;Tiempo de implementación en CMS: 1 horas&lt;br /&gt;Tiempor con el Framework: 5 Horas (aprox.)&lt;br /&gt;&lt;br /&gt;Desde luego, que mediante un framework se puede hacer reutilización de muchos componentes, pero por lo menos Drupal, la funcionalidad que ofrece el API es enorme.&lt;br /&gt;&lt;br /&gt;En conclusión, para próximos desarrollos pienso utilizar Drupal; de hecho ahora construyo un módulo para manejo de conferencias y sencillamente ha sido muy fácil. Como punto adicional, con un CMS, el manejo de presentación se controla mediante themes, fácilmente personalizables y que puede modificar hasta un desarrollador.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-8555947216430235775?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/8555947216430235775/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=8555947216430235775' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/8555947216430235775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/8555947216430235775'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2008/06/framework-o-cms.html' title='Framework o CMS ?'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_9fZpNH0sLJs/SFno-gWuWqI/AAAAAAAAAIQ/tGToP-38pOk/s72-c/logo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-7273701363229813571</id><published>2008-06-01T21:57:00.000-07:00</published><updated>2008-06-01T22:56:12.756-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Opiniones'/><category scheme='http://www.blogger.com/atom/ns#' term='reflexiones'/><title type='text'>La primera vez</title><content type='html'>&lt;div style="text-align: justify;"&gt;Algunos nos quejamos por que la primera vez que hacemos algo, no siempre resulta exitososo del todo, salvo algunas excepciones. Muchos tuvimos cantidad de problemas instalando nuestro sistema operativo por primera vez o configurando un dispositivo .Recuerdo que cuando instalé&lt;a href="http://www.debian.org/"&gt; Debian&lt;/a&gt;, aún cuando leí la guía de instalación como 20 veces, no me fué posible configurar correctamente el sistema X-Window; después como era de esperarse pude  hacerlo sin  inconvenientes.  He oído de casi todos los usuarios de Linux que conozco, que la primera vez que compilan el kernel, nunca queda bien realizado el proceso. Siempre existe algún componente que se olvida activar o simplemente  se ovbia algunos de los pasos  para generar  la imagen final. En fin puedo seguir mencionando muchas otras situaciones, en las cuales la primera vez, por lo regular siempre fallamos. Y aunque es frustrante, es algo natural, no sólo en cuestiones de índole informático, ni más falataba. Veamos típicas situaciones:&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.fortunewatch.com/wp-content/uploads/2007/09/etf_mistakes.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.fortunewatch.com/wp-content/uploads/2007/09/etf_mistakes.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;A quién no se le ha quemado la carne o el arroz, o cualquier otra comida, la primera vez que intentó cocinar ?  Creo que eso es algo que nos ha pasado a todos (sobre todo los hombres, sin ánimo de ofender ni ser sexista).  O aún mejor,  quién a tenido éxito con su primera novia o novio ? . Las primeras veces, siempre cometemos algún error o no sabemos cómo manejar ciertas situaciones.&lt;br /&gt;Y es precisamente, esa primera vez la que nos proporciona experiencia y nos permite fortalecer muchos aspectos de nuestra vida. En particular, como usuario de Software Libre, la primera vez el choque es muy fuerte, pero después la cuestión se vuelve tan emocionante, que uno dice: &lt;span style="font-style: italic; font-weight: bold;"&gt;Valió la pena el golpe !.&lt;/span&gt; Puede que esta no sea la experiencia de algunos, pero por lo que sé, es lo que la gran mayoría manifiesta.&lt;br /&gt;&lt;br /&gt;Esto que escribo aquí no es algo nuevo, más sin embargo lo escribo, porque desde algún tiempo estaba inmerso en una rutina que no me permitía ir más allá. Sin embargo, ahora me enfrento a nuevas cosas, a nuevas experiencias, en las que no quiero fracasar, aunque pueda cometer errores, espero aprovecharlos mejor y por qué no reiniciar procesos que quedaron olvidados. La experiencia es la clave, escuché alguna vez; sin embargo creo que más que la experiencia, es saber aprovechar las oportunidades y los errores. Bien dice el dicho: &lt;span style="font-style: italic;"&gt;"El inteligente aprende de sus errores, el sabio  aprende de los errores de los demás".  &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-7273701363229813571?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/7273701363229813571/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=7273701363229813571' title='4 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/7273701363229813571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/7273701363229813571'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2008/06/la-primera-vez.html' title='La primera vez'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-2292604058897293400</id><published>2008-05-23T16:15:00.000-07:00</published><updated>2008-05-23T16:23:25.405-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Curiosidades'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Ubuntu Family</title><content type='html'>&lt;div style="text-align: justify;"&gt;Via &lt;a href="http://www.linuxjournal.com/"&gt;LinuxJournal&lt;/a&gt;, encontré este interesante y divertido video acerca de las diferencias entre los integrantes de la familia Ubuntu:&lt;br /&gt;&lt;center&gt;&lt;a href="http://www.linuxjournal.com/video/buntu-family-theater"&gt;&lt;br /&gt;&lt;img src="http://www.linuxjournal.com/images/video/buntu.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-2292604058897293400?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/2292604058897293400/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=2292604058897293400' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/2292604058897293400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/2292604058897293400'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2008/05/ubuntu-family.html' title='Ubuntu Family'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-690270220120899360</id><published>2008-05-15T21:29:00.000-07:00</published><updated>2008-05-15T22:21:56.122-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Curiosidades'/><category scheme='http://www.blogger.com/atom/ns#' term='off-topic'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><title type='text'>Los computadores de Reyes</title><content type='html'>&lt;div style="text-align: justify;"&gt;El 15 de Mayo fué entregado por parte de la interpol un informe, acerca de la información que contenían los computadores de Raúl Reyes. Independientemente de los resultados que se emitieron, me generó curiosidad pensar si en vez de haber encontrado documentos en ms word(R), se hubiera encontrado documentos en OpenOffice y que en vez de que dichos computadores tuvieran windows(R), hubiesen tenido alguna versión de Linux. Quizá, esto hubiera servido como argumento en contra del Software Libre por parte de opositores, tal vez diciendo que éste sirve para labores terroristas y para ayudar a fuerzas insurgentes a comunicarse, qué se yo. Es sólo producto de mi imaginación (y la de mi hermana) que me llevaron a pensar un escenario  de este estilo.  &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-690270220120899360?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/690270220120899360/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=690270220120899360' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/690270220120899360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/690270220120899360'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2008/05/los-computadores-de-reyes.html' title='Los computadores de Reyes'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-5102518005657323049</id><published>2008-03-24T18:14:00.000-07:00</published><updated>2008-03-25T03:04:47.638-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Curiosidades'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Software Libre'/><title type='text'>Famosos del Software Libre</title><content type='html'>&lt;div style="text-align: justify;"&gt;La siguiente entrada es motivada por un correo que llegó a la lista de correo de nmap-hackers el día de hoy, anunciando el release de la versión 4.60 de Nmap. Me llamó la atención, que en la página web del proyecto se creara una sección, en la cual &lt;a href="http://nmap.org/movies.html"&gt;se muestra el uso de Nmap en varias películas&lt;/a&gt;. Por ejemplo, quien no se acuerda de la escena en que &lt;a href="http://en.wikipedia.org/wiki/Sshnuke"&gt;Trinity se aprovecha de un bug de SSH&lt;/a&gt; y logra entrar en una computadora con priveligios de root ? Desde luego, que en dicha escena se hace uso de nmap, en forma previa. Otra películas en las que aparece el famoso Nmap es &lt;a href="http://en.wikipedia.org/wiki/Bourne_ultimatum"&gt;Bourne Ultimatum&lt;/a&gt;. En esta película, se hace un uso más intenso de nmap y su nueva interfaz &lt;a href="http://nmap.org/zenmap/"&gt;ZenMap.&lt;/a&gt; También aparece en escena el servidor de correo Postfix y el famoso protocolo SSH. &lt;br /&gt;&lt;br /&gt;Claro está, que al espectador promedio este tipo de apariciones no tengan importancia alguna, pero a mi me generan algo de emoción. De hecho recuerdo la película: &lt;a href="http://en.wikipedia.org/wiki/The_Score_%28film%29"&gt;The Score&lt;/a&gt;, en donde Edward Norton entra en un shell con Linux 2.0.8 (no recuerdo muy bien la versión) y ejecuta como una especie de ataque de diccionario. &lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-5102518005657323049?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/5102518005657323049/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=5102518005657323049' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/5102518005657323049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/5102518005657323049'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2008/03/famosos-del-software-libre.html' title='Famosos del Software Libre'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-4573430665901808172</id><published>2008-03-20T23:33:00.000-07:00</published><updated>2008-03-21T00:48:13.966-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Software Libre'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Virtualizacion'/><title type='text'>La virtualización no es el camino, por ahora</title><content type='html'>&lt;div style="text-align: justify;"&gt;Llevo dos días tratando de poner a punto un sistema de virtualización sobre Debian, pero llego el momento de rendirme, debido a que hasta el momento en ninguno de los programas que he usado (o intentado usar), he podido virtualizar ningún sistema operativo de forma exitosa. Empezaré por describir la situación, haber si alguien puede darme luces:&lt;br /&gt;&lt;br /&gt;Hasta hace unos días usaba la versión 2.6.17.7 de Linux, sin ningún problema. Había estado usando qemu como mi sistema de virtualización, pero estaba un poco descepcionado respecto al desempeño del mismo, pues el consumo de recursos era bastante grande. De hecho las primeras pruebas (realizadas con &lt;a href="http://www.minix3.org/"&gt;Minix&lt;/a&gt;, Fedora y Windows XP) no fueron muy alentadoras. Y finalmente dejé de usarlo, pues bajo la versión de kernel mencionada arriba, no fué posible cargar el módulo kqemu y no pude probar las bondades de dicho acelerador,  Intente después con VirtualBox, pero la instalación me arrojó varios errores y el módulo vboxdrv tampoco lo pude cargar, con dicha versión del kernel.&lt;br /&gt;&lt;br /&gt;Hace unos días, probé el VMWare server, pues lo había visto ejecutándose en la empresa en donde trabajo y me pareció que tenía un buen desempeño, en máquinas muy similares a la mía. Sin embargo, cuando lo instalé, el consumo de recursos fué excesivo, de hecho no pude trabajar en otras aplicaciones mientras estaba instalando Solaris en la máquina virtual. Todo esto me puso de mal humor y a pensar que posiblemente recompilando una versión más reciente del kernel podía utilizar &lt;a href="http://fabrice.bellard.free.fr/qemu/kqemu-doc.html"&gt;kqemu&lt;/a&gt; y &lt;a href="http://www.virtualbox.org/"&gt;VirtualBox&lt;/a&gt;. Decidí finalmente compilar la última versión estable (&lt;a href="http://www.kernel.org/pub/linux/kernel/v2.6/patch-2.6.24.3.bz2"&gt;2.6.24.3&lt;/a&gt;), lo cual me permitió hacer algunos ajustes y realmente después de la compilación, algunos problemas que tenía se solucionaron. Una vez cargado el nuevo kernel, pude utilizar kqemu, pero el desempeño no fué notable, de hecho no observé ninguna diferencia notable entre usar qemu a secas y kqemu.&lt;br /&gt;&lt;br /&gt;Proseguí a instalar VirtualBox, lo cuál fué muy sencillo, pero hasta el momento no he logrado arrancar la máquina virtual, pues obtengo el siguiente error:&lt;br /&gt;&lt;br /&gt;==================================================&lt;br /&gt;&lt;br /&gt;Assertion failed: [mIPCSem &gt;= 0] at '/home/vbox/vbox-1.5.6/src/VBox/Main/MachineImpl.cpp' (8058) in nsresult SessionMachine::init(Machine*).&lt;br /&gt;Cannot create IPC semaphore, errno=38.&lt;br /&gt;Please contact the product vendor!.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;===================================================&lt;br /&gt;&lt;br /&gt;Y tras hacer una búsqueda exhaustiva en internet (más de 6 horas seguidas) lo único que encontré fué &lt;a href="http://www.virtualbox.org/ticket/1348"&gt;el reporte del bug&lt;/a&gt;, que aún no se ha solucionado. En la FAQ de VirtualBox,  comentan que el programa no trabaja con kernels que tengan activado el &lt;a href="http://kerneltrap.org/node/6750"&gt;tickless timer support&lt;/a&gt; (CONFIG_NO_HZ en el .config), cosa que activé en mi kernel. Seguí las instrucciones de desactivación y cargue del módulo, pero tampoco, el error emergió de nuevo y la solución cada vez es más confusa.  Por el momento, compraré otro disco duro e instalaré nativamente el sistema que necesite, mientras termino de compilar el VirtualBox, haber si de alguna forma lo hago funcionar.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-4573430665901808172?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/4573430665901808172/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=4573430665901808172' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/4573430665901808172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/4573430665901808172'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2008/03/la-virtualizacin-no-es-el-camino-por.html' title='La virtualización no es el camino, por ahora'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-5298608766407504372</id><published>2008-03-11T11:28:00.000-07:00</published><updated>2008-03-11T13:32:54.284-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Curiosidades'/><title type='text'>Problemas de semántica</title><content type='html'>&lt;div style="text-align: justify;"&gt;Las últimas semanas han estado un poco agitadas, en lo que tiene que ver al clima político en Colombia. Sin embargo, observando con más detenimiento la situación, desde mi punto de vista, el problema de la violación de la soberania ecuatoriana por parte del ejercito colombiano y todas las situaciones derivadas de dicho incoveniente, se deben básicamente a problemas de semántica. Veamos la cuestión con más detalle:&lt;br /&gt;&lt;br /&gt;Uno de los detonantes para la crisis, fué la intervención del presidente Hugo Chávez, diciendo que Venezuela iba ser atacada por Colombia en cualquier momento y dando órdenes del envío de batallones a la frontera. [&lt;a href="http://youtube.com/watch?v=tyP5BLsnNvg"&gt;Ver video&lt;/a&gt;]. No encuentro lógica alguna a las declaraciones del presidente, pues quién en realidad debió instaurar enérgica protesta contra Colombia era el presidente de Ecuador (después lo hizo, vea pues).  En medio de todos los hechos, se observa un gran problema de semántica, en donde el directamente afectado por la situación no toma la actitud del caso, sino que un tercero es quien se queja y además protesta a través de declaraciones fuera de contexto.  Un típico problema de semántica y de mala interpretación de la comunicación.&lt;br /&gt;&lt;br /&gt;Bueno, pero eso sí hay que dejar claro un punto: qué podemos esperar de alguien que habla de que la &lt;a href="http://youtube.com/watch?v=N5ojuHEsNs8"&gt;humanidad lleva 25 siglos ?&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;Lo grave aquí no es el problema de significado; lo realmente grave es que casi se arma una guerra por semejante confusión.&lt;br /&gt;&lt;br /&gt;Dejando de lado la política, en la vida cotidiana, los problemas e incovenientes que se presentan a diario se deben en muchos casos a malas interpretaciones y confusiones. Sin ir más lejos, y haciendo alusión al título de este blog, cuando se emprende un proyecto de Software Libre, a menudo es complicado que el equipo de desarrollo se ponga de acuerdo respecto a cuestiones como los estándares de codificación o la manera en que deben nombrarse las clases o constantes. En ocasiones, se ven fragmentos de código como:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:courier new;font-size:100%;"  &gt;constante1 = 2;&lt;br /&gt;constante2 = 4;&lt;br /&gt;calcular(constante1, constante2);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;En donde, los nombres de las variables y del método no dicen para nada cuál es su significado. Algo más claro sería:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;pendiente = 2;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;punto_corte_y = 4;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;generar_ecuacion_recta(pendiente, punto_corte_y);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Aqui una persona sepa matemáticas básicas puede deducir fácilmente que significa ese segmento de código. Así mismo existen muchos más ejemplos, no sólo en programación, también en música, en disposición de espacios, señalización e inclusive en cuestiones tan simples como las conversaciones que a diario sostenemos.&lt;br /&gt;&lt;br /&gt;Para finalizar una situación cómica respecto a esto del significado: (tomado de: &lt;a href="http://nilxon.googlepages.com/14dejulio2"&gt;http://nilxon.googlepages.com/14dejulio2&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;                &lt;p&gt;&lt;b style=""&gt;&lt;span style=";font-family:&amp;quot;;color:gray;"   lang="ES"&gt;Una pareja de Minneapolis&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;color:gray;"   lang="ES"&gt; decidieron ir a Florida para huir de un crudo invierno. Planearon quedarse en el mismo hotel donde pasaron su luna de miel.&lt;span style=""&gt;  &lt;/span&gt;Debido a que fue muy difícil coordinar su itinerario, el esposo viajó a Florida el jueves y su esposa llegaría al día siguiente.&lt;span style=""&gt;  &lt;/span&gt;El esposo se registró en el hotel. Había una computadora en su habitación, así que decidió enviar un e-mail a su esposa.&lt;span style=""&gt;  &lt;/span&gt;Sin embargo,&lt;span style=""&gt;  &lt;/span&gt;accidentalmente omitió una letra en la dirección de e-mail y sin darse cuenta de su error&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:gray;"   lang="ES"&gt; envió el mensaje.&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;&lt;span style=";font-family:&amp;quot;;color:gray;"   lang="ES"&gt;Mientras tanto, en algún lugar de Houston, una viuda acababa de llegar del &lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:gray;"   lang="ES"&gt;funeral de su esposo.&lt;span style=""&gt;  &lt;/span&gt;El fue un reverendo por muchos años quien fue llamado&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:gray;"   lang="ES"&gt; a la gloria después de un repentino ataque cardíaco.&lt;span style=""&gt;  &lt;/span&gt;La viuda decidió &lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:gray;"   lang="ES"&gt;revisar su e-mail, esperando mensajes de sus familiares y amigos. &lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:gray;"   lang="ES"&gt;Después de leer el primer mensaje se desmayó.&lt;span style=""&gt;  &lt;/span&gt;El hijo de la viuda corrió a &lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:gray;"   lang="ES"&gt;la habitación, encontró a su madre en el piso y vio la pantalla de la &lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:gray;"   lang="ES"&gt;computadora que decía:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;                     &lt;span style=";font-family:&amp;quot;;color:gray;"   lang="ES"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;p&gt;&lt;i style=""&gt;&lt;span style=";font-family:&amp;quot;;color:gray;"   lang="ES"&gt;Para&lt;/span&gt;&lt;/i&gt;&lt;span style=";font-family:&amp;quot;;color:gray;"   lang="ES"&gt;: Mi amada esposa.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p&gt;&lt;i style=""&gt;&lt;span style=";font-family:&amp;quot;;color:gray;"   lang="ES"&gt;Asunto&lt;/span&gt;&lt;/i&gt;&lt;span style=";font-family:&amp;quot;;color:gray;"   lang="ES"&gt;: He llegado.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p&gt;&lt;i style=""&gt;&lt;span style=";font-family:&amp;quot;;color:gray;"   lang="ES"&gt;Fecha&lt;/span&gt;&lt;/i&gt;&lt;span style=";font-family:&amp;quot;;color:gray;"   lang="ES"&gt;: Julio 10, 2004&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p&gt;&lt;span style=";font-family:&amp;quot;;color:gray;"   lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;&lt;span style=";font-family:&amp;quot;;color:gray;"   lang="ES"&gt;Sé que estás sorprendida de oír de mí.&lt;span style=""&gt;  &lt;/span&gt;Ahora hay computadoras aquí y te &lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:gray;"   lang="PT-BR"&gt;permiten enviar e-mails a tus seres queridos. &lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:gray;"   lang="ES"&gt;Acabo de llegar y ya me &lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:gray;"   lang="ES"&gt;he registrado. Veo que todo está preparado para tu llegada mañana. Espero &lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:gray;"   lang="ES"&gt;verte cuando llegues. Espero que tu viaje sea sin problemas tal como fue el &lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:gray;"   lang="ES"&gt;mío.&lt;br /&gt;&lt;br /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;               &lt;i style=""&gt;&lt;span style=";font-family:&amp;quot;;color:gray;"   lang="ES"&gt;P.D. De verdad que está caliente acá abajo.&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-5298608766407504372?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/5298608766407504372/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=5298608766407504372' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/5298608766407504372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/5298608766407504372'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2008/03/problemas-de-semntica.html' title='Problemas de semántica'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-5508020733590189988</id><published>2007-12-01T04:34:00.000-08:00</published><updated>2008-12-11T01:16:28.798-08:00</updated><title type='text'>VI Semana Linux Universidad Distrital</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_9fZpNH0sLJs/R1FVB14JJ3I/AAAAAAAAAE8/5Llp3d4-TFM/s1600-R/sludvi-400.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_9fZpNH0sLJs/R1FVB14JJ3I/AAAAAAAAAE8/YVkPag_b3aU/s320/sludvi-400.png" alt="" id="BLOGGER_PHOTO_ID_5138982139937236850" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Del 3 al 7 de Diciembre, se realizará la VI Semana Linux Universidad Distrital, uno de los eventos con mayor tradición en la Comunidad de Software Libre Colombiana. Toda la información del evento la pueden encontrar en:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://glud.udistrital.edu.co/slud6"&gt;http://glud.udistrital.edu.co/slud6&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Nos vemos en SLUD VI !&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-5508020733590189988?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/5508020733590189988/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=5508020733590189988' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/5508020733590189988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/5508020733590189988'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2007/12/vi-semana-linux-universidad-distrital.html' title='VI Semana Linux Universidad Distrital'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_9fZpNH0sLJs/R1FVB14JJ3I/AAAAAAAAAE8/YVkPag_b3aU/s72-c/sludvi-400.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-4601664365598719632</id><published>2007-11-21T01:29:00.000-08:00</published><updated>2008-12-11T01:16:29.638-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='off-topic'/><title type='text'>[Offtopic] Congreso Internacional de SL y Rock</title><content type='html'>&lt;div style="text-align: justify;"&gt;El jueves  15 de Noviembre  fué el día de cierre del &lt;a href="http://www.softwarelibrecolombia.org/"&gt;I Conngreso Internacional de Software Libre, desarrollo tecnológico y sector solidario&lt;/a&gt; , evento organizado por DanSocial  y realizado en el Hotel Tenquendama en Bogotá, desde el 13 de Noviembre.  Hubo muy buenas conferencias, como las de los Extremeños (Carlos Castro). En general el ambiente estuvo muy bueno y me pareció excelente el modelo para implantación de Software Libre en la administración pública española: definitivamente un modelo a seguir.  Sin embargo, el día del cierre del evento llegué tarde a las conclusiones por estar haciendo unas vueltas del SLUD, pero cual fué mi sorpresa, cuando encontré en el loby del hotel a mi banda de Rock favorita, que estaba llegando para el concierto del sieguiente día: tenía a toda la banda de &lt;a href="http://www.toto99.com/"&gt;TOTO&lt;/a&gt; a unos metros. Como no podía ir al concierto, aproveché y tomé los autográfos de algunos integrantes de la banda: &lt;a href="http://www.toto99.com/band/bobby/bobby.shtml" class="bandlink"&gt;Bobby Kimball&lt;/a&gt;, &lt;a href="http://www.toto99.com/band/luke/luke.shtml" class="bandlink"&gt;Steve Lukather&lt;/a&gt;, &lt;a href="http://www.toto99.com/band/simon/simon.shtml" class="bandlink"&gt;Simon Phillips&lt;/a&gt;, &lt;a href="http://www.toto99.com/band/former/tonyspinner.shtml" class="bandlink"&gt;Tony Spinner&lt;/a&gt; y &lt;a href="http://www.toto99.com/band/former/sklar.shtml" class="bandlink"&gt;Leland Sklar&lt;/a&gt;&lt;span class="bandlink"&gt; y algunas fotos, junto con mi amigo Oscar Garzón: &lt;/span&gt;&lt;a href="http://www.toto99.com/band/former/sklar.shtml" class="bandlink"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_9fZpNH0sLJs/R0P9K4_zQ-I/AAAAAAAAAEk/FET5UTYfIwM/s1600-h/DSC04276.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_9fZpNH0sLJs/R0P9K4_zQ-I/AAAAAAAAAEk/FET5UTYfIwM/s320/DSC04276.JPG" alt="" id="BLOGGER_PHOTO_ID_5135226363673002978" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span class="bandlink"&gt;Yo, &lt;/span&gt;&lt;span class="bandlink"&gt;Leland Sklar&lt;/span&gt;&lt;span class="bandlink"&gt; y Oscar&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_9fZpNH0sLJs/R0P9z4_zQ_I/AAAAAAAAAEs/N4IPwoVKQPc/s1600-h/DSC04277.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_9fZpNH0sLJs/R0P9z4_zQ_I/AAAAAAAAAEs/N4IPwoVKQPc/s320/DSC04277.JPG" alt="" id="BLOGGER_PHOTO_ID_5135227068047639538" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;Yo, Simon Phillips y Oscar&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_9fZpNH0sLJs/R0P-WI_zRAI/AAAAAAAAAE0/-UO2CntYcsU/s1600-h/DSC04278.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_9fZpNH0sLJs/R0P-WI_zRAI/AAAAAAAAAE0/-UO2CntYcsU/s320/DSC04278.JPG" alt="" id="BLOGGER_PHOTO_ID_5135227656458159106" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;  Oscar, Tony Springer y Yo&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;Definitivamente una tarde como para no olvidar !!!. Lástima que la felicidad no sea completa, pero bueno, algo es algo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-4601664365598719632?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/4601664365598719632/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=4601664365598719632' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/4601664365598719632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/4601664365598719632'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2007/11/offtopic-congreso-internacional-de-sl-y.html' title='[Offtopic] Congreso Internacional de SL y Rock'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_9fZpNH0sLJs/R0P9K4_zQ-I/AAAAAAAAAEk/FET5UTYfIwM/s72-c/DSC04276.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-2974543132547118031</id><published>2007-10-30T00:55:00.000-07:00</published><updated>2007-10-30T01:05:51.189-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='glud'/><category scheme='http://www.blogger.com/atom/ns#' term='Software Libre'/><category scheme='http://www.blogger.com/atom/ns#' term='eventos'/><title type='text'>Se acerca SLUD VI : La sexta versión de la Semana Linux</title><content type='html'>&lt;div style="text-align: justify;"&gt;Los eventos de Software Libre siempre me han parecido muy emocionantes, pues son la oportunidad perfecta para encontrarse con la comunidad con la que se trabaja y compartir muchas experiencias entorno a temáticas diversas. Por ello, la sexta versión de la Semana Linux Universidad Distrital (SLUD VI) se convierte en el escenario perfecto para que todo el trabajo reaizado durante el año sea mostrado y compartido.   No en vano, el Grupo Linux Universidad Distrital (GLUD), quien organiza el evento ha venido año tras año realizando SLUD con el objetivo de impulsar el crecimiento del Software Libre en Colombia y de integrar muchas más personas a esta noble causa. Toda la información del evento se encuentra en:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://glud.udistrital.edu.co/slud6"&gt;http://glud.udistrital.edu.co/slud6&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;De mi parte, espero presentar dos ponencias: una relacionada con el proceso de certificación en Linux y otra sobre la importancia del Software Libre en las carreras de informática y afínes. Por el momento, no me queda más que invitar a toda la comunidad para que se hagan partícipes de este magnífico evento.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-2974543132547118031?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/2974543132547118031/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=2974543132547118031' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/2974543132547118031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/2974543132547118031'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2007/10/se-acerca-slud-vi-la-sexta-versin-de-la.html' title='Se acerca SLUD VI : La sexta versión de la Semana Linux'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-4243075188068931700</id><published>2007-10-07T22:31:00.000-07:00</published><updated>2008-12-11T01:16:30.189-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='aficiones'/><category scheme='http://www.blogger.com/atom/ns#' term='Software Libre'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='matemáticas'/><title type='text'>Release de sFourier 0.3a</title><content type='html'>&lt;div style="text-align: justify;"&gt;Como lo dije &lt;a href="http://jpromerobx.blogspot.com/2006/10/series-de-fourier-y-python-ya-casi.html"&gt;aqui&lt;/a&gt;, hace algo de tiempo estaba junto con otros compañeros escribiendo un programa para aprendizaje de Series de Fourier. Las primeras versiones del programa permitian simular la vibración de una cuerda que estaba fija en sus extremos, como se explica aqui [&lt;a href="http://sfourier.sourceforge.net/docs/articles/InformePreliminar.pdf"&gt;PDF&lt;/a&gt;, &lt;a href="http://sfourier.sourceforge.net/docs/articles/InformePreliminar.ps"&gt;PS&lt;/a&gt;] y para ello utilizamos &lt;a href="http://www.python.org/"&gt;Python&lt;/a&gt; como lenguaje junto con otros módulos, como VPython y wxPython.  Así lucía &lt;span style="font-weight: bold;"&gt;sFourier&lt;/span&gt; (aunque para ese entonces el programa no estaba bautizado) hace unos meses:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_9fZpNH0sLJs/RwnPWOyuvHI/AAAAAAAAAD8/Ap_uB-h4ksg/s1600-h/CapturaNo1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_9fZpNH0sLJs/RwnPWOyuvHI/AAAAAAAAAD8/Ap_uB-h4ksg/s320/CapturaNo1.jpg" alt="" id="BLOGGER_PHOTO_ID_5118850432318225522" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Después de algunas discusiones y luego de apegarnos a un modelo de desarrollo mucho más estructurado y funcional que el que veniamos utiizando, se decidió cambiar a Java como lenguaje, debido a que la experiencia de los programadores era mucho mejor que la que se tenía en Python y se generó una segunda perspectiva de aplicación:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_9fZpNH0sLJs/RwnXouyuvII/AAAAAAAAAEE/9eFJ3D6FFyc/s1600-h/sFourier-pre2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_9fZpNH0sLJs/RwnXouyuvII/AAAAAAAAAEE/9eFJ3D6FFyc/s320/sFourier-pre2.png" alt="" id="BLOGGER_PHOTO_ID_5118859546238827650" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;que permitía además de simular la vibración de la cuerda, calcular series de Fourier de funciones lineales continuas a trozos y comparar la vibración de dos cuerdas. Esta versión sirvió de base afinar muchos aspectos de lógica de la aplicación, así como de interfaz.  Sin embargo, debido a un problema con la presentación de algunas gráficas, se buscaron mejores formas de llevar a cabo los métodos de simulación de la cuerda y presentación de espectros de amplitudes y se generó una última versión:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_9fZpNH0sLJs/RwnZI-yuvJI/AAAAAAAAAEM/7OEzn6Iv1-w/s1600-h/sFourier.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_9fZpNH0sLJs/RwnZI-yuvJI/AAAAAAAAAEM/7OEzn6Iv1-w/s320/sFourier.png" alt="" id="BLOGGER_PHOTO_ID_5118861199801236626" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;que después de varios ajustes se convirtió en la versión 0.3a (alpha) de sFourier y la primera que se encuentra lista para el usuario. sFourier 0.3a cuenta con las siguientes funcionalidades:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Simulación del fenómeno de la cuerda vibrante, permitiendo observar modos normales de vibración individuales y en suma, además de los espectros de amplitud.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Módulo de comparación entre cuerdas, que permite simular simultáneamente dos cuerdas vibrantes con parámetros de tensión y densidad diferentes.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Aproximación por Series de Fourier de funciones lineales contínuas a trozos, permitiendo observar las gráficas de la aproximación, términos individuales de la Serie de Fourier o sumados y el espectro de amplitudes. &lt;/li&gt;&lt;/ul&gt;La página oficial del proyecto es:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://sfourier.sourceforge.net/"&gt;http://sfourier.sourceforge.net&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;El proyecto como pueden darse cuenta (versión 0.3a !) aún es muy jóven, pero esperamos poder liberar más versiones con muchas más funcionalidades y mejoras.  Lo que esperamos para la próximas versiones es:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Corregir todos los bugs conocidos&lt;/li&gt;&lt;li&gt;Permitir definir funciones polinómicas y trigonométricas&lt;/li&gt;&lt;li&gt;Mejorar el algoritmo de verificación de funciones&lt;/li&gt;&lt;li&gt;Añadir una interfaz más cómoda para el ingreso de funciones&lt;/li&gt;&lt;li&gt;Presentar los coeficientes de Fourier después de calcular la serie de Fourier correspondiente&lt;/li&gt;&lt;li&gt;Añadir otros fenómenos físicos como la membrana vibrante.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Mostrar el espectro de fase&lt;/li&gt;&lt;/ul&gt;y  todo aquello que se nos siga ocurriendo. Desde luego que sFourier es software libre !!!.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-4243075188068931700?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/4243075188068931700/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=4243075188068931700' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/4243075188068931700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/4243075188068931700'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2007/10/release-de-sfourier-03a.html' title='Release de sFourier 0.3a'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_9fZpNH0sLJs/RwnPWOyuvHI/AAAAAAAAAD8/Ap_uB-h4ksg/s72-c/CapturaNo1.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-7698096565096912396</id><published>2007-10-06T09:51:00.000-07:00</published><updated>2007-10-06T11:44:58.611-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Opiniones'/><category scheme='http://www.blogger.com/atom/ns#' term='Software Libre'/><category scheme='http://www.blogger.com/atom/ns#' term='Cultura Libre'/><title type='text'>Los formatos de Babel</title><content type='html'>Así como cuenta la biblia:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-style: italic;"&gt;" .... Construyamos una ciudad con una torre que llegue hasta el cielo, así nos haremos famosos y no nos dispersaremos por todo el mundo. Yavé bajó para ver la ciudad y la torre que los hombres estaban levantando, y dijo: Veo que todos forman un sólo pueblo y tienen una misma lengua. Si esto va adelante, nada les impedirá desde ahora que consigan todo lo que se propongan. Pues bien bajemos y confundamos ahi mismo su lengua, de modo que no se entiendan los unos a los otros ....."  [Extraído del libro de Génesis]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;En mi opinión, la informática se encuentra en una babel de formatos para almacenamiento y representación de información, que hace muy difícil la interacción e intercambio de información entre los usuarios.  Para no ir más lejos, los usuarios de software libre siempre hemos tenido incovenientes para poder abrir archivos  de MS Office y toda su gama de aplicaciones y ahora el panorama se pone más difícil, con el OOXML, que para poder visualizar un documento en ese formato hay que darle la vuelta al OpenOffice y es casi seguro que no será interpretado de buena manera. Hoy por ejemplo, me enviaron unos diagramas en MS Visio, y es la hora que no puedo abrirlos. De igual manera sucede con otros muchos formatos de video, música, juegos y en fin las aplicaciones que usted pueda imaginarse.  Pero, es claro, que el armazón de esta torre de babel ha sido propiciada del lado del software privativo, pues desde mi experiencia y la de mucha otra gente, es mucho más fácil compartir información desde un sistema Linux, BSD con una sistema como Windows o Mac, que visceversa.  Ejemplo:&lt;br /&gt;&lt;br /&gt;" Yo elaboro mis documentos en LaTeX y perfectamente pueden verse en Windows y ser compilados en dicho SO, instalando el programa libre (MikTeX + Tecnicenter) y listo. Pero vaya usted a abrir un hoja de Excel con macros en OpenOffice y hasta ahí llegó. No es posible en forma satisfactoria; lo que en el caso inversos si es posible, haciendo la instalación de OpenOffice en Windows o Mac." .&lt;br /&gt;&lt;br /&gt;Es un insulto que mis compañero de Universidad me envien archivos, en formatos que para su apertura tenga que hacer casi magia, cuando existen formas más generalizadas de enviar la información. No les digo que usen Linux y escriban en LaTeX, pero que por lo menos tengan la descencia de enviar las cosas en formatos por lo menos fácilmente transformables ó aunque sean de sólo lectura, fácilmente visualizables. Y no hablo de que exista la aplicación para el SO, hablo de que dicha aplicación sea libre  y  no haya lugar a cracks ni mecanismos de fuerza bruta para usar el programa.&lt;br /&gt;&lt;br /&gt;En fin, la invitación es a utlizar formatos libres y si se puede mejor usar estándares que permitan compartir la información de manera sencilla y ágil.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-7698096565096912396?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/7698096565096912396/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=7698096565096912396' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/7698096565096912396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/7698096565096912396'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2007/10/los-formatos-de-babel.html' title='Los formatos de Babel'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-3734085373001028187</id><published>2007-10-01T20:53:00.000-07:00</published><updated>2007-10-01T21:34:31.916-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Curiosidades'/><category scheme='http://www.blogger.com/atom/ns#' term='Opiniones'/><category scheme='http://www.blogger.com/atom/ns#' term='off-topic'/><title type='text'>[OT] Nuevos vientos ......</title><content type='html'>&lt;div style="text-align: justify;"&gt;Después de un breve receso de dos meses sin escribir, nuevos ánimos me permiten retomar este blog. En estos últimos días, han habido cambios trascendentales en mi vida y de hecho eso se refleja en los nuevos hábitos que tengo frente a la computadora. Por ejemplo, antes usaba como entorno de escritorio &lt;a href="http://www.icewm.org/"&gt;IceWM&lt;/a&gt; (en el principio usaba &lt;a href="http://xwinman.org/vtwm.php"&gt;twm&lt;/a&gt;), pues me parecía suficiente para las tareas cotidianas, pero ahora estoy probando &lt;a href="http://www.gnome.org/"&gt;GNOME&lt;/a&gt; y me parece bastante funcional, agradable y sobre todo liviano. Creo que lo más seguro es que termine por hacerlo mi escritorio oficial, además la &lt;a href="http://www.gnome.org/start/2.20/notes/en/"&gt;versión 2.20&lt;/a&gt; luce muy bien. Otra de las cosas  que han cambiado, es que ahora uso la rama testing de &lt;a href="http://www.debian.org/"&gt;Debian&lt;/a&gt;, cuando por lo regular usaba sid (aunque hubo un incidente con &lt;a href="http://packages.debian.org/lenny/texlive"&gt;texlive&lt;/a&gt; que me hizo tomar la decisión definitiva) y se han solucionado varios problemas (como era de esperarse) en diversos paquetes, lo cual me ha hecho la vida más fácil.  Y lo mejor de todo, logré configurar la resolución de mi viejo monitor a 1024x768, algo que había estado intentando desde hace rato.  En resumen, con la nueva motivación que tengo, muchas cosas de mi vida han venido mejorando y espero que sigan de esa forma.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-3734085373001028187?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/3734085373001028187/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=3734085373001028187' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/3734085373001028187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/3734085373001028187'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2007/10/ot-nuevos-vientos.html' title='[OT] Nuevos vientos ......'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-5348220970457750474</id><published>2007-07-29T17:15:00.000-07:00</published><updated>2008-12-11T01:16:30.621-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='Curiosidades'/><category scheme='http://www.blogger.com/atom/ns#' term='Cultura Libre'/><title type='text'>Ahora Firefox desde las alturas ....</title><content type='html'>&lt;div style="text-align: justify;"&gt;Gracias a mi amiga &lt;a href="http://aleka16.blogspot.com"&gt;alexa rodríguez&lt;/a&gt;, quien me envió la &lt;a href="http://video.google.es/videoplay?docid=-1795581989988958552&amp;hl=es"&gt;url del video de la visita de Aza Dotzler en Argentina&lt;/a&gt;, me enteré que unos estudiantes de la Universidad de Oregon en EE.UU, realizaron un logo enorme de Firefox  en medio de un campo de trigo, que se puede observar desde una avión y desde aplicaciones como GoogleEarth. Aquí va un screen shot:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_9fZpNH0sLJs/Rq0wBfBzUQI/AAAAAAAAADE/3SYI0ZbKE-Y/s1600-h/firefoxearth.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_9fZpNH0sLJs/Rq0wBfBzUQI/AAAAAAAAADE/3SYI0ZbKE-Y/s320/firefoxearth.png" alt="" id="BLOGGER_PHOTO_ID_5092779555692957954" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Otro con una pequeña ampliación:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_9fZpNH0sLJs/Rq0wSvBzURI/AAAAAAAAADM/OGLtSddZzXQ/s1600-h/firefoxearth-big.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_9fZpNH0sLJs/Rq0wSvBzURI/AAAAAAAAADM/OGLtSddZzXQ/s320/firefoxearth-big.png" alt="" id="BLOGGER_PHOTO_ID_5092779852045701394" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Una buena estrategia de publicidad, no creen ?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-5348220970457750474?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/5348220970457750474/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=5348220970457750474' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/5348220970457750474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/5348220970457750474'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2007/07/ahora-firefox-desde-las-alturas.html' title='Ahora Firefox desde las alturas ....'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_9fZpNH0sLJs/Rq0wBfBzUQI/AAAAAAAAADE/3SYI0ZbKE-Y/s72-c/firefoxearth.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-741611015615951620</id><published>2007-07-18T21:38:00.000-07:00</published><updated>2007-07-18T22:05:16.048-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software Libre'/><category scheme='http://www.blogger.com/atom/ns#' term='Emacs'/><title type='text'>EMMS - Emacs MultiMedia System</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.gnu.org/software/emms/emms-logo-small-2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.gnu.org/software/emms/emms-logo-small-2.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;  A parte de ser mi editor favorito (en el programo, escribo documentos, juego, y de vez en cuando reviso el correo), Emacs cuenta con una interesante extensión llamada: &lt;a href="http://www.gnu.org/software/emms/"&gt;EMMS (Emacs MultiMedia System)&lt;/a&gt;, la cual permite contar con un sencillo sistema de reproducción multimedia desde el editor, usando programas externos como &lt;a href="http://mpg321.sourceforge.net/"&gt;mpg321&lt;/a&gt; y otros tantos.  Por ahora lo estoy usando de manera básica (reproduciendo listas de canciones, directorios o una pista individual) y hasta el momento me ha gustado, y sin moverme de Emacs. En una próxima entrada, documentaré como configurarlo y afinar los archivos de configuración.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-741611015615951620?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/741611015615951620/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=741611015615951620' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/741611015615951620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/741611015615951620'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2007/07/emms-emacs-multimedia-system.html' title='EMMS - Emacs MultiMedia System'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-3083865015599342368</id><published>2007-07-09T23:46:00.000-07:00</published><updated>2007-07-10T00:43:17.051-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Software Libre'/><category scheme='http://www.blogger.com/atom/ns#' term='Emacs'/><title type='text'>The Unix Acronym List</title><content type='html'>Gracias a digitalfredy, les dejo este interesante enlace: una lista de acrónimos de UNIX:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.roesler-ac.de/wolfram/acro/Cmd.htm"&gt;http://www.roesler-ac.de/wolfram/acro/Cmd.htm&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Sin embargo, no estoy de acuerdo con: &lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;Emacs: Emacs Makes Any Computer Slow&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;lo cambiaría por :&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;Emacs: Emacs More than A Computer System&lt;br /&gt;&lt;/div&gt;&lt;/div&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-3083865015599342368?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/3083865015599342368/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=3083865015599342368' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/3083865015599342368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/3083865015599342368'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2007/07/unix-acronym-list.html' title='The Unix Acronym List'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-2824613417274300554</id><published>2007-07-07T18:07:00.000-07:00</published><updated>2007-07-07T22:26:50.335-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Opiniones'/><category scheme='http://www.blogger.com/atom/ns#' term='Software Libre'/><category scheme='http://www.blogger.com/atom/ns#' term='Cultura Libre'/><title type='text'>A propósito de libertad .....</title><content type='html'>&lt;div style="text-align: justify;"&gt;El día jueves 5 de Julio un gran número de colombianos protestamos contra el secuestro, contra la violación del derecho más fundamental del ser humano: la libertad. Fué impresionante ver la cantidad de personas que salieron a las calles, marcharon [1] y aún más impresionante el enterarme que hay personas que llevan más de 10 años secuestrados, sin libertad, es decir: muertos en vida. Esta situación me ha hecho reflexionar y trasladar un poco este problema (sin el ánimo  de comparar el sufrimiento de quienes tienen un familiar secuestrado) a el contexto tecnológico y principalmente para hacer una protesta ante los incidentes que han estado ocurriendo en las últimas semanas. En una época en que la tecnología ha cobrado importancia en grado superlativo (usamos el e-mail con más frecuencia, hacemos compras por internet, estudiamos con plataformas virtuales, el celular y los dispositivos móbiles se usan cada vez más. De hecho cuando hubo el daño en el cable Arcos, muchas organizaciones vieron afectada su operación, ver [2]) la dependencia de los medios de comunicación (y de aquello que permite su utilización (software, hardware, etc)) es cada vez más grande. Si esa infraestructura que usamos para comunicarnos, algún día fallara o aún peor nos fuera restringida, por cualquier motivo, nuestra vida daría un giro de 360 grados, no hay duda.  Una situación como la anterior, muchos dirian es imposible; sin embargo no estamos muy lejos de esa realidad, aunque parezca exagerado. Y no hablo de que nos quiten el computador o el  celular, me refiero a que se nos quite el derecho a conocer que se hace con la información que transmitimos (e-mails, documentos, transacciones bancarias, las bases de datos de tarjetas de crédito) y poder dar un manejo a los medios que la trasmiten (el software que usamos para hablar con los amigos, los programas que empleamos para escribir documentos, etc,.). En esencia, al igual que los colombianos que se encuentran secuestrados, privados de su libertad, nosotros estaríamos en una situación similar.  No tendríamos la libertad de comunicarnos, de transmitir conocimiento, de expresar aquello que encontramos importante. Por estos días se han presentado muchas iniciativas que pretenden secuestrar nuestra libertad tecnológica y hablo puntualmente del uso de &lt;a href="http://es.wikipedia.org/wiki/Gesti%C3%B3n_de_derechos_digitales"&gt;DRM&lt;/a&gt; (Gestión de Derechos Digitales), la campaña de Microsoft para hacer del formato Office XML una estándar ISO (&lt;a href="http://www.noooxml.org/start"&gt;Ver campaña No OOXML&lt;/a&gt;) y la nueva versión del sistema operativo Windows Vista (&lt;a href="http://badvista.fsf.org/"&gt;ver campaña BadVista&lt;/a&gt;). Tal vez para muchas personas esto no represente mayores incovenientes mientras puedan seguir usando sus reproductores portátiles (sujetos a una serie de condiciones), seguir usando la red de MSN (sin saber que ocurre con la información que se transmite) y que puedan seguir usando su suite de oficina preferida (sin conocer de que manera los datos contenidos en ese documento son tratados). Los peligros que representan las iniciativas anteriormente citadas son enormes de ser aprobadas (o que las sigamos usando), debido a que en el caso de los DRM  están limitando al usuario a que use determinado software de determinada empresa para escuchar música o ver una película. Acaso uno compra un televisor para ver ciertos canales o un carro para recorrer ciertas calles que me indique la empresa que lo fabrica ??.  En este momento la libertad está en juego y no podemos ser ajeno a ello, como tampoco ser ajenos a la realidad que enfrentan los secuestrados en nuestro país. No tenemos la decisión de hacer el intercambio humanitario, pero si podemos apoyar aquellas iniciativas que busquen ese intercambio; de igual forma podemos apoyar aquellas campañas en pro de la libertad tecnológica (No OOXML, BadVista, Anti-DRM, etc).  Más información en:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.obtengalinux.org/windows/"&gt;Por qué no Windows ??&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://territoriolibre.org/index.php/2007/07/03/la-lucha-de-lessig-por-las-licencias-libres/"&gt;La lucha de Lessing por las licencias libres&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.vialibre.org.ar/?p=3862"&gt;GPLv3:&lt;/a&gt;&lt;a href="http://www.vialibre.org.ar/?p=3862" rel="bookmark"&gt;&lt;span style="font-size:100%;"&gt;  La vigilia permanente es el&lt;/span&gt; precio de la libertad&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-style: italic;"&gt;"... con honores y titulos no se hace la paz, se hacen exclavos."&lt;br /&gt;  &lt;/span&gt;Tomado de: Brave Hearth &lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;[1] &lt;a href="http://news.bbc.co.uk/hi/spanish/latin_america/newsid_6275000/6275734.stm"&gt;http://news.bbc.co.uk/hi/spanish/latin_america/newsid_6275000/6275734.stm&lt;/a&gt;&lt;br /&gt;[2] &lt;a href="http://www.interpla.net/modules.php?name=News&amp;file=article&amp;amp;sid=211"&gt;http://www.interpla.net/modules.php?name=News&amp;file=article&amp;amp;sid=211&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-2824613417274300554?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/2824613417274300554/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=2824613417274300554' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/2824613417274300554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/2824613417274300554'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2007/07/propsito-de-libertad.html' title='A propósito de libertad .....'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-8750731912575144758</id><published>2007-06-05T01:16:00.000-07:00</published><updated>2008-12-11T01:16:30.998-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='latex'/><category scheme='http://www.blogger.com/atom/ns#' term='matemáticas'/><title type='text'>LaTeX más fácil con Emacs</title><content type='html'>&lt;div style="text-align: justify;"&gt;Cualquiera de las personas que haya usado LaTeX (y sobre todo como principiante) al momento de la compilación de un documento se suelen obtener errores bien sea por mala escritura de comandos LaTeX u omisión de los mismos y además la salida en formato dvi o pdf no corresponde con lo esperado. Entonces hay que dirigirse al documento fuente (.tex) hacer las correcciones y compilar de nuevo. Una manera de tener una previsualización del documento conforme se va escribiendo es utilizar &lt;a href="http://www.gnu.org/software/auctex/"&gt;AucTeX&lt;/a&gt; (un modo de Emacs para LaTeX) que permite hacer previsualizaciones del documento bien sea por región, por entorno, por sección, por buffer o por todo el documento. Es muy útil cuando se escriben fórmulas matemáticas, por ejemplo:&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_9fZpNH0sLJs/RmU8FPz3LNI/AAAAAAAAAC0/BBDBKrNQwJ4/s1600-h/latex-puro.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 452px; height: 174px;" src="http://3.bp.blogspot.com/_9fZpNH0sLJs/RmU8FPz3LNI/AAAAAAAAAC0/BBDBKrNQwJ4/s320/latex-puro.png" alt="" id="BLOGGER_PHOTO_ID_5072526616143801554" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;para un principiante es algo complicado estar seguro si las anteriores fórmulas se encuentran bien escritas, pero con el preview-latex del modo AucTeX de Emacs se puede hacer lo siguiente:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_9fZpNH0sLJs/RmU8_Pz3LOI/AAAAAAAAAC8/Q5VHLawnqfs/s1600-h/latex-puro-preview.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 467px; height: 192px;" src="http://3.bp.blogspot.com/_9fZpNH0sLJs/RmU8_Pz3LOI/AAAAAAAAAC8/Q5VHLawnqfs/s320/latex-puro-preview.png" alt="" id="BLOGGER_PHOTO_ID_5072527612576214242" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;obtener una previsualización de las fórmulas sin tener que compiliar el documento.  El preview-latex de AucTeX permite guardar cada una de las fórmulas en imágenes en formato PNG si así se desea.  Más información en: &lt;a href="http://www.gnu.org/software/auctex/manual/auctex.index.html"&gt;http://www.gnu.org/software/auctex/manual/auctex.index.html&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-8750731912575144758?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/8750731912575144758/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=8750731912575144758' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/8750731912575144758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/8750731912575144758'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2007/06/latex-ms-fcil-con-emacs.html' title='LaTeX más fácil con Emacs'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_9fZpNH0sLJs/RmU8FPz3LNI/AAAAAAAAAC0/BBDBKrNQwJ4/s72-c/latex-puro.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-1256422387233871399</id><published>2007-05-30T20:51:00.000-07:00</published><updated>2007-05-30T22:59:02.454-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maxima'/><category scheme='http://www.blogger.com/atom/ns#' term='aficiones'/><category scheme='http://www.blogger.com/atom/ns#' term='Software Libre'/><category scheme='http://www.blogger.com/atom/ns#' term='matemáticas'/><title type='text'>Revisión 0.1  a Maxima</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://maxima.sourceforge.net/maximalogo.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 104px; height: 99px;" src="http://maxima.sourceforge.net/maximalogo.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Desde hoy inicio una serie de escritos acerca de &lt;a href="http://maxima.sourceforge.net/"&gt;Maxima&lt;/a&gt;, en los cuales comentaré algunas ideas que tengo respecto a: interfaz gráfica, nuevas características, paquetes adicionales e interfaces con otros lenguajes o programas existentes.  Pero primero que todo empezaré por comentar acerca de Maxima, su historia y evolución  para aquellos que aún no lo conocen.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Qué es Maxima ?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Maxima es un completo sistema de álgebra computacional de propósito general diseñado para la manipulación de expresiones algebráicas. Con Maxima usted puede manipular expresiones algebráicas que contengan constantes, variables y funciones. Maxima es una implementación en Common Lisp realizada por William F. Schelter y se basa en la implementación original de Macsyma que fue construida en el MIT (Instituto Tecnológico de Massachuttes, por sus siglas en inglés) para el Departamento de Energía de los EEUU (DOE, por sus siglas en inglés). Hace unos años el profesor &lt;a href="http://www.ma.utexas.edu/users/wfs/"&gt;Schelter&lt;/a&gt; (puede ver la carta de autorización &lt;a href="http://maxima.sourceforge.net/misc/maxima-doe-auth.png"&gt;aqui&lt;/a&gt;) obtuvo los permisos de parte del DOE para hacer copias derivadas del software y en particular distribuirlas bajo licencia GPL.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;La Historia de Maxima&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Los comienzos de Macsyma, donde la mayor parte del desarrollo toma lugar, datan a finales de la década de 1.960 y comienzos de la década de 1.970 en el marco del proyecto MAC, una unidad investigativa del MIT, la cual fue añadida al Laboratorio de Ciencias de la Computación de ese tiempo. El soporte investigativo para Macsyma incluía a la Advanced Research Projects Agency (ARPA), al Departamento de Defensa y de Energía de los Estados Unidos y otras entidades estatales y privadas. La idea original surge de parte de &lt;a href="http://web.media.mit.edu/%7Eminsky/"&gt;Marvin Minsky.&lt;/a&gt; Tras varios esfuerzos de desarrollo, de los cuales hicieron parte muchos trabajos de tesis, surgió Macsyma, un acrónimo para MAC's Symbolic Manipulator (Manipulador Simbólico de MAC). La etapa de diseño se llevó a cabo en Julio de 1.968 y su codificación empezó a principios de Julio de 1.969. Este primer desarrollo se hizo usando un computador bastante sencillo: un DEC PDP-6. Posteriormente, se inició un proceso de porte hacia otras plataformas de hardware, utilizando otras implementaciones de Lisp (cuando se habla de una implementación Lisp, nos referimos a un dialecto derivado de Lisp, orientado  a un uso particular, por ejemplo Steel Bank Common Lisp que fue diseñado con énfasis en proveer facilidades para su mantenimiento. Es algo así como una distribución GNU/Linux. Puede encontrar más información en &lt;a href="http://es.wikipedia.org/wiki/Lisp"&gt;http://es.wikipedia.org/wiki/Lisp&lt;/a&gt; y en &lt;a href="http://www.alu.org/table/lisp.htm"&gt;http://www.alu.org/table/lisp.htm&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;A mediados de 1.980, la idea de portar Macsyma se fortaleció y  gracias a la distribución Vaxima basada en Unix, que ejecutaba una implementación de Lisp elaborada en la Universidad de California en Berkeley, demostró que desde el punto de vista teórico y práctico era posible ejecutar software en una gran cantidad de sistemas. Una vez el código entró en una etapa estable, empezaron a surgir variantes del sistema, entre las que se encuentran Macsyma, Maxima, Paramax/Paramacs, Punimax, Aljbar y Vaxima. De esas 6 variantes, sólo sobrevivieron dos: &lt;span style="font-weight: bold;"&gt;Maxima y Macsyma&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Debido a algunos incovenientes, Macsyma se empezó a distribuir de forma comercial y el código fuente fue cerrado. Gracias al Profesor &lt;a href="http://www.ma.utexas.edu/users/wfs/"&gt;William F. Schelter&lt;/a&gt;, quien en Octubre de 1.998 obtuvo los permisos necesarios de parte del Departamento de Energía de los Estados Unidos para poder distribuir copias de Maxima (dado que la compañia que distribuia Macsyma desapareció), bajo licencia GPL. Es así como el profesor Schelter mantiene Maxima hasta su fallecimiento en Julio de 2001, lo cual significó un duro revés, pero dado que el código fuente de Maxima estaba bajo licencia GPL, se empezó a distribuir  libremente. Es así, como un grupo de usuarios y desarrolladores, que trabajan continuamente por lista de correo, están haciendo de Maxima un proyecto de software libre, que se proyecta como uno de los mejores sistemas para manipulación simbólica y numérica, que sea accesible libremente.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;En la actualidad&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;El proyecto Maxima cuenta actualmente con una comunidad de desarrollo activa (24 desarrolladores) y muchos otros usuarios que trabajan por lista de correo reportando bugs, solicitando soporte, enviado mejoras y escribiendo nuevas funcionalidades para el programa.  Más información y documentación en: http://maxima.sourceforge.net&lt;br /&gt;&lt;br /&gt;Por ahora tengo algunas ideas acerca de mejorar la actual interfaz gráfica de Maxima, pero para ello quisiera recibir sugerencias de parte de quienes lean este blog. &lt;span style="font-weight: bold;"&gt;Qué crees debe tener la interfaz gráfica de Maxima o mejor aún que debería incluir la interfaz gráfica de un programa para manipulación de matemáticas ?&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-1256422387233871399?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/1256422387233871399/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=1256422387233871399' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/1256422387233871399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/1256422387233871399'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2007/05/revisin-01-maxima.html' title='Revisión 0.1  a Maxima'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-1746510716611874767</id><published>2007-04-27T01:01:00.000-07:00</published><updated>2007-04-27T02:03:48.724-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Curiosidades'/><category scheme='http://www.blogger.com/atom/ns#' term='Software Libre'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><title type='text'>Glosario Linuxero ......</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.quimika.com/images/diccionario2.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 52px; height: 54px;" src="http://www.quimika.com/images/diccionario2.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Es muy curioso escuchar entre muchos usuarios de GNU/Linux y de Software Libre (entre los que me incluyo) el empleo de algunos términos que no existen en ningún diccionario pero que hacen referencia a una tarea particular cuando se trata de configurar el sistema operativo o de realizar alguna tarea en el mismo. Términos como "apeteguetear", "desentarrar" o "debianizar" son muy comúnes. A continuación presento una pequeña recopilación de los términos que escucho con más frecuencia junto con su respectivo significado:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;apeteguetear&lt;/span&gt;: Acción o efecto de emplear el comando apt (generalmente en una distribución Debian o basada en ella) bien sea para ejecutar búsquedas de paquetes , instalar/remover paquetes, hacer un chequeo del sistema o actualizar la distribución.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;redjatero&lt;/span&gt; : Persona que usa y gusta de las distribuciones Red Hat en sus distintos sabores y que aún piensa que rpm es el mejor manejador de paquetes.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;debianita&lt;/span&gt;: Persona que usa, gusta y defiende la distribución Debian (en algunos casos sus derivados, aunque en contadas excepciones) y promueve su uso debido a su gran estabilidad.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;desentarrar&lt;/span&gt;: Acción y efecto de "extraer" los archivos contenidos en un archivo tipo TAR.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;latear&lt;/span&gt;:  Escribir un documento haciendo uso del sistema de documentación LaTeX. También aplica al momento en el cual se ejecuta el comando latex sobre un archivo con extensión tex para producir un archivo dvi o pdf.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;wikimaniático&lt;/span&gt;: Persona que usa wikis por lo menos 10 veces al día y generalmente colabora en la administración de varios de ellos.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;chrutear&lt;/span&gt; (&lt;span style="font-style: italic;"&gt;pron: ceacherutear&lt;/span&gt;): Palabra cuyas raíces se encuentran en el comando chroot y describe la acción o efecto de emplear la orden chroot en un sistema GNU/Linux.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;gugulazo&lt;/span&gt;: Acción o efecto de hacer una búsqueda en Google.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;debianizar&lt;/span&gt;: Acción o efecto de adaptar una distribución basada en Debian para que sea lo más parecido a un sistema Debian original, sin embargo muchos se dan cuenta (un poco tarde) de que no hay como usar Debian desde cero.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Volarse el root&lt;/span&gt; (&lt;span style="font-style: italic;"&gt;expresión&lt;/span&gt;): Expresión que hace referencia a cambiar la contraseña de administrador de un sistema GNU/Linux mediante un Live-CD/DVD o aprovechando el modo single de GRUB. &lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Susero&lt;/span&gt;: Persona que usa y gusta de la distribución Suse.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Espero más adelante incluir más términos. Qué otro palabra conoces ????&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-1746510716611874767?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/1746510716611874767/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=1746510716611874767' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/1746510716611874767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/1746510716611874767'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2007/04/glosario-linuxero.html' title='Glosario Linuxero ......'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-9109972155331576893</id><published>2007-04-20T05:03:00.000-07:00</published><updated>2007-04-20T05:22:58.329-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software Libre'/><category scheme='http://www.blogger.com/atom/ns#' term='Cultura Libre'/><title type='text'>Jamendo: Libera tus oidos</title><content type='html'>Hablando con &lt;a href="http://el-directorio.org/Kronos/Blog"&gt;Kronos&lt;/a&gt;, me recomendó la siguiente web:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.jamendo.com/"&gt;http://www.jamendo.com&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;en donde se propone un nuevo modelo (bueno, conocido y usado por algunos) para la promoción de obras musicales bajo licencias &lt;a href="http://www.creativecommons.org/"&gt;Creative Commons&lt;/a&gt;. Son muchos los géneros que existen y alrededor de más de 3000 albumes (lo que alcancé a explorar). El sitio proporciona bastante información tanto para los usuarios como para los artistas interesados en publicar sus obras.  Buena iniciativa en pro de la cultura libre !&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-9109972155331576893?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/9109972155331576893/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=9109972155331576893' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/9109972155331576893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/9109972155331576893'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2007/04/jamendo-libera-tus-oidos.html' title='Jamendo: Libera tus oidos'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-1801615533849809197</id><published>2007-04-12T20:00:00.000-07:00</published><updated>2007-04-18T23:27:09.337-07:00</updated><title type='text'>[Off-Topic] Prejuicios, malditos prejuicios ...</title><content type='html'>&lt;div style="text-align: justify;"&gt;Por qué será que cuando uno quiere sacar a flote todas esas cosas que le preocupan, que lo agobian, que permanecen como un nudo en la garganta y que oprimen el corazón, aparecen los prejuicios de aquello que la sociedad dirá de mí ó de qué pensarán los que me rodean ?. Estoy cansado de eso, de no poder gritar a los cuatro vientos lo que pienso, lo que quiero hacer, de conservar un esquema o estereotipo cuando soy más que eso. Me da miedo de decir aquello que siento, aquello que amo, pero ni modo, aún no soy capaz de asumir el riesgo de ser quien yo quiero ser. Pretendí ser aquello que no siente, ser totalmente racional, pero definitivamente el corazón (y las mujeres) pueden más y yo ya no sé si aguante más con este suplicio. Espero que algún día la vida no me cobre el no haber asumido el riesgo.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-1801615533849809197?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/1801615533849809197/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=1801615533849809197' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/1801615533849809197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/1801615533849809197'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2007/04/off-topic-prejuicios-malditos.html' title='[Off-Topic] Prejuicios, malditos prejuicios ...'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-2734033983000098162</id><published>2007-03-23T01:31:00.000-07:00</published><updated>2007-04-12T19:07:52.691-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DNS'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><title type='text'>Dominio gratis con FreeDNS</title><content type='html'>&lt;div style="text-align: justify;"&gt;Algunas veces nos ha surgido la necesidad de poder acceder a nuestra máquina personasl remotamente (desde luego si contamos con una conexión dedicada), pero como sabemos que la dirección IP de nuestro PC cambia constantemente, es complicado saber de antemano que dirección IP tenemos asignada sin antes haber llamado a la casa y preguntarle a alguien cuál es la IP que tenemos. Este problema se me presentaba con frecuencia y encontré: &lt;a href="http://freedns.afraid.org/"&gt;freedns.afraid.org&lt;/a&gt;, un servicio que te permite tener un subdominio que apunte a tu máquina y poder acceder a ella mediante ese subdominio (entre otros servicios). Cómo hacerlo ?. Bien, basta con entrar a:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://freedns.afraid.org/signup"&gt;http://freedns.afraid.org/signup&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Y nos registramos. Una vez registrados, damos click en el menú &lt;span style="font-weight: bold;"&gt;Dinamic DNS&lt;/span&gt; de la parte izquierda y damos click en &lt;span style="font-weight: bold;"&gt;add&lt;/span&gt;. Después seleccionamos &lt;span style="font-style: italic;"&gt;el tipo de dominio, el nombre del subdominio, el dominio  y la IP (en este caso colocamos nuestra IP actual)&lt;/span&gt; y aceptamos. Nuestro nuevo dominio ha sido creado. Esperemos unos 5 minutos y si hacemos ping a ese dominio nuestra máquina debe responder:&lt;br /&gt;&lt;br /&gt;jpromerobx@obiwan:~/Software/LastUpdater$ ping jpromerobx.mooo.com&lt;br /&gt;PING jpromerobx.mooo.com (201.245.238.64) 56(84) bytes of data.&lt;br /&gt;64 bytes from adsl201-245238064.dyn.etb.net.co (201.245.238.64): ....&lt;br /&gt;64 bytes from adsl201-245238064.dyn.etb.net.co (201.245.238.64): .....&lt;br /&gt;&lt;br /&gt;Sin embargo, cada vez que nuestra dirección IP cambie, debemos entrar a la página de &lt;a href="http://freedns.afraid.org/"&gt;FreeDNS&lt;/a&gt; y actualizar esa información, lo cual es muy engorroso, además de no proveer una solución completa. Para solucionar ese incoveniente en la tabla que lista los dominios registrados aparece un enlace llamado: &lt;span style="font-weight: bold;"&gt;Direct URL&lt;/span&gt;, el cual simplemente es una URL, pero que nos será de mucha utilidad, pues mediante esa URL nosotros podemos actualizar la dirección IP automáticamente sin necesidad de ingresar a la página. Bien, pues en la página de FreeDNS proporcionan una serie de clientes DNS para esa labor. Yo actualmente uso el lastupdater el cual se encuentra hecho en &lt;a href="http://www.php.net/"&gt;PHP&lt;/a&gt;, y simplemente en combinación con un cron es la solución a nuestro problema. Cada vez que nuestra máquina cambie de dirección IP, el script se ejecuta y actualiza la información. El script en PHP lo pueden descargar directamente de FreeDNS. Sin embargo para los que quieran probar, yo hice uno en &lt;a href="http://www.python.org/"&gt;Python&lt;/a&gt; (me base en lastupdater) y funciona muy bien, aqui va:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;#!/usr/bin/python&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;# Antes de la ejecución creen un archivo llamado lastip.txt vacio.&lt;br /&gt;&lt;br /&gt;import os&lt;br /&gt;import urllib2&lt;br /&gt;import time as tiempo&lt;br /&gt;from datetime import *&lt;br /&gt;&lt;br /&gt;update_url="DirectURL (cambienla)"&lt;br /&gt;# ppp0 es mi interfaz de red, varia en cada máquina, por ejemplo eth0&lt;br /&gt;getipcmd="/sbin/ifconfig ppp0 | grep 'inet ' | awk '{print $2}'";&lt;br /&gt;f= open('lastip.txt')&lt;br /&gt;last_ip=f.readline()&lt;br /&gt;f.close()&lt;br /&gt;&lt;br /&gt;while True:&lt;br /&gt;    ip=os.popen(getipcmd).read()&lt;br /&gt;    current_ip=ip[5:]&lt;br /&gt;    if last_ip != current_ip:&lt;br /&gt;        now=datetime.now()&lt;br /&gt;        date=now.strftime("%Y-%m-%d %H:%M:%S")&lt;br /&gt;        m = open('lastip.txt', 'w')&lt;br /&gt;        m.write(current_ip)&lt;/span&gt;&lt;br /&gt;        print date + " IP has changed from " + last_ip + " to " + ip&lt;br /&gt;        print "Grabbing url " + update_url + "....."&lt;br /&gt;        remote = urllib2.urlopen(update_url)&lt;br /&gt;        last_ip = current_ip&lt;br /&gt;    else:&lt;br /&gt;        print "IP " + current_ip + "has not changed"&lt;br /&gt;        tiempo.sleep(3600)&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;como ven es muy corto y sencillo. Ahora pueden agregar una tarea a cron mediante:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$ crontab -e&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;0 * * * * /path/del/script&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;y listo !. Ahora cada hora se ejecutará el script y verificará el cambio de IP.  Ya es cuestión de ustedes que servicios tener habilitados para acceso remoto.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-2734033983000098162?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/2734033983000098162/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=2734033983000098162' title='6 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/2734033983000098162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/2734033983000098162'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2007/03/dominio-gratis-con-freedns.html' title='Dominio gratis con FreeDNS'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-2689808094658529475</id><published>2007-03-18T11:07:00.000-07:00</published><updated>2007-03-18T14:42:25.424-07:00</updated><title type='text'>Videos de YouTube sin plugin de Flash en Debian</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.debian.org/logos/openlogo-nd-50.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 89px; height: 82px;" src="http://www.debian.org/logos/openlogo-nd-50.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Buscando en los repositorios de &lt;a href="http://www.debian.org/"&gt;Debian&lt;/a&gt; algo relacionado con Video for Linux (V4Linux), encontré un paquete llamado: &lt;a href="http://packages.debian.org/testing/web/youtube-dl"&gt;youtube-dl&lt;/a&gt;, que es un script en &lt;a href="http://www.python.org/"&gt;Python&lt;/a&gt; de unas 220 líneas aproximadamente, que permite la descarga de los videos de &lt;a href="http://www.youtube.com/"&gt;YouTube&lt;/a&gt;. Me pareció interesante y lo instalé. Desde luego que el paquete sólo está disponible en &lt;span style="font-weight: bold;"&gt;testing&lt;/span&gt; y &lt;span style="font-weight: bold;"&gt;unstabl&lt;/span&gt;&lt;span style="text-decoration: underline; font-weight: bold;"&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;e&lt;/span&gt;, aunque bajando el paquete fuente se me ocurre que puede ser ejecutado en &lt;span style="font-weight: bold;"&gt;estable&lt;/span&gt;. La forma en que funciona es la siguiente:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;$ youtube-dl [opciones]  ulr_youtube_video&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Bien, pues hice la prueba con una url de un video de YouTube y empezó la descarga del archivo con extensión flv.  Se pueden usar opciones como usuario y clave de YouTube, nombre del archivo de salida y uso de autenticación con archivos &lt;a href="http://es.tldp.org/Manuales-LuCAS/doc-unixsec/unixsec-html/node195.html"&gt;netrc.&lt;/a&gt; La prueba que hice hoy fue simplemente con la URL del video como lo dije anteriormente. Una vez la descarga estuvo lista, procedí a observar el video en el navegador, pero infortunadamente el plugin de Flash no reconoció el formato y no fue posible la visualización, a pesar de que busque en muchos sitios acerca de como visualizar éste tipo de archivos y que alfin me cansé de instalar un poco de extensiones que no sirvieron para nada, es posible que se deba a mi ignorancia en el tema. Sin embargo, por algún tipo de intuición o especie de corazonada sentí que el archivo podia ser reproducido por &lt;a href="http://www.mplayerhq.hu/design7/news.html"&gt;Mplayer&lt;/a&gt; y así fué. Dado que compilé Mplayer junto con los codecs de &lt;a href="http://ffmpeg.mplayerhq.hu/"&gt;ffmpeg&lt;/a&gt; el video abrió sin ningún problema.  Particularmente, ahora usaré youtube-dl + mplayer para ver los videos de YouTube.&lt;br /&gt;&lt;br /&gt;Para aquellos que no cuenten con soporte para videos flash en MPlayer pueden usar las intrucciones publicadas en el blog de &lt;a style="color: rgb(51, 51, 51);" href="http://www.techno.mayix.net/" title="mi correo"&gt;Paulo Cesar Alvarado&lt;/a&gt; sobre como &lt;a href="http://www.techno.mayix.net/2006/07/11/flv-a-mpeg/"&gt;convertir FLV a MPEG.&lt;/a&gt;  &lt;code&gt;&lt;/code&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-2689808094658529475?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/2689808094658529475/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=2689808094658529475' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/2689808094658529475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/2689808094658529475'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2007/03/videos-de-youtube-sin-plugin-de-flash.html' title='Videos de YouTube sin plugin de Flash en Debian'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-3235097720709644438</id><published>2007-03-15T20:17:00.000-07:00</published><updated>2007-03-15T21:53:43.741-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Opiniones'/><category scheme='http://www.blogger.com/atom/ns#' term='Software Libre'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><title type='text'>Fanatismo: Un enemigo del Software Libre</title><content type='html'>&lt;div style="text-align: justify;"&gt;Hace unos días se hablaba en la lista de Colibri acerca de por qué Colombia no necesita de microsoft (&lt;a href="http://listas.el-directorio.org/pipermail/colibri/2007-March/000881.html"&gt;ver hilo&lt;/a&gt;) y se discutía desde la falta de juegos en GNU/Linux hasta el uso de wine para ejecutar aplicaciones como MS Office. Sin embargo algunas de las personas que han participado de la discusión se refirieron de una manera un poco fanática hacia el GNU/Linux y su rechazo hacia Microsoft, de hecho hubo algunos comentarios invitando a la objetividad y a pensar en una idea mucho más general de Software Libre.  En ocasiones muchos usuarios de GNU/Linux nos hemos enceguecido en defensa del Software Libre, asumiendo posturas más que radicales, cansonas, fanáticas y que causan aversión (en vez de acogida) a algunas personas interesadas en conocer acerca del tema. Un ejemplo muy común y creo que es muy adecuado es cuando una persona se acerca a uno para hablarle de religión, de la importancia de leer la biblia y otras cosas relacionadas; hasta ahi eso me parece bien, el problema radica en que la mayoría de esas personas quieren obligarlo a uno a que se integre a su comunidad religiosa a regañadientes y se convierte en personas que uno no quiere encontrase o simplemente cuando tocan a la puerta no se les abre, por su fanatismo. Así mismo nos ha pasado como usuarios de GNU/Linux. Cuando yo empezé a usarlo y hasta hace poco rechazaba enérgicamente cualquier cosa relacionada con Microsoft y con software privativo. Conozco muchas personas que se comportan de esa manera y no digo que este mal o bien, lo único que creo es que de esa forma es muy difícil que las personas del común se acerquen al software libre. De hecho eso me recuerda un correo que alguna vez pasó por la la lista de Debian, pueden ver el hilo &lt;a href="http://lists.debian.org/debian-user-spanish/2006/07/msg00298.html"&gt;aqui&lt;/a&gt;,(aunque OT) y juzguen por ustedes mismos. El Software Libre es una asunto de libertad y quien quiera lo usa y el que no quiera pues simplemente no lo usa. En ocasiones se tiende a rivalizar entre los usuarios de GNU/Linux y de MS Windows, como individuos que no pueden verse ni siquiera estar en el mismo salón. De hecho hoy. mi profesor de Ciencia y tecnología nos hacia un comentario acerca del eterno enfrentamiento entre Libre vs Privativo y de lo malo que puede ser el extremismo de uno y otro lado. Pienso que algunos usuarios de Software Libre han tomado la bandera anti-microsoft,  y creo que eso no es el mejor camino. Hoy me sorprendió oir de unas jóvenes que entraron a la Sala Linux de la Universidad por primera vez y quedaron muy impresionadas con XGL y los efectos tan bonitos en el escritorio, diciendo:  "....&lt;span style="font-style: italic;"&gt;q ue los virus que existen en windows son programados por personas que desarrollan Software Libre, por que el objetivo de ésta gente es destruir a windows....".&lt;/span&gt; Inmediatamente otro compañero y yo les aclaramos a ellas que estaban equivocadas y les hicimos las aclaraciones del caso. Eso me llevó a pensar en la idea que los usuarios común y corrientes están teniendo de GNU/Linux y Software Libre. Eso en parte es producto del fanatismo de algunos (y me incluyo y pido disculpas por ello) y pienso que es necesario empezar a cambiar esa actitud y mostrar las ventajas del Software Libre sin estar nombrando a Microsoft como el gran tirano. Mostremos que GNU/Linux, */BSD, Hurd y todo ese mundo de SL puede solucionar los problemas de los usuarios y que además representa libertad. El Software Libre ha venido evolucionando y se encuentra en una etapa muy madura para que el usuario lo pueda usar.  La conclusión es mostrar lo bueno del Software Libre sin recurrir a la desacreditación, eso es una estrategia poco profesional.&lt;br /&gt;&lt;br /&gt;PD: Uso Software Libre, porque en él encuentro las herramientas adecuadas para mi trabajo y no he necesitado de otro tipo de software para desarrollar mis actividades. Actualmente uso Debian y FreeBSD y no he tenido necesidad de usar otra cosa. Es cuestión de gusto y de convivir con lo que uno se sienta bien.  Muchas personas me dicen: y es que acaso como has hecho para reemplazar MS Office ?. Yo simplemente les respondo: uso Emacs.  &lt;span class="down" style="display: block;" id="formatbar_CreateLink" title="Vínculo" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-3235097720709644438?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/3235097720709644438/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=3235097720709644438' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/3235097720709644438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/3235097720709644438'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2007/03/fanatismo-un-enemigo-del-software-libre.html' title='Fanatismo: Un enemigo del Software Libre'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-1218791438440373516</id><published>2007-03-12T20:39:00.000-07:00</published><updated>2007-03-12T21:11:25.432-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Curiosidades'/><title type='text'>La libertad hasta en la gaseosa</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.territoriolibre.org/wp-content/uploads/2007/02/opencola.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 123px; height: 136px;" src="http://www.territoriolibre.org/wp-content/uploads/2007/02/opencola.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Leyendo el &lt;a href="http://www.territoriolibre.org/"&gt;blog de territorio libre&lt;/a&gt; me encuentro, con una noticia bien particular: La Open Cola y la Windows Soda. La primera, como su nombre lo indica es un clon de Coca-Cola pero libre. Mediante esa iniciativa se busca que cualquier  persona pueda fabricarse su propia versión de Coca-Cola. Pueden ver más información en el &lt;a href="http://www.territoriolibre.org/"&gt;blog de territorio libre&lt;/a&gt;. Y la segunda, windows soda, es la iniciativa contraria a Open Cola. Muchos han sido los comentarios sobre la controvertida bebida al estilo privativo, pero el que más me llamó la atención fue:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;¿Tengo que hacer un &lt;em&gt;&lt;span style="font-family: Arial;"&gt;upgrade &lt;/span&gt;&lt;/em&gt;del &lt;em&gt;&lt;span style="font-family: Arial;"&gt;hardware &lt;/span&gt;&lt;/em&gt;de mi estómago para asegurarme de que es compatible con mis sistemas?”&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Será que iniciativas en la misma dirección irán surgiendo con el tiempo ?.  &lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;/span&gt;Más información en el &lt;a href="http://www.territoriolibre.org/"&gt;blog de territorio libre&lt;/a&gt;.&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-1218791438440373516?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/1218791438440373516/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=1218791438440373516' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/1218791438440373516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/1218791438440373516'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2007/03/la-libertad-hasta-en-la-gaseosa.html' title='La libertad hasta en la gaseosa'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-6208208991300429270</id><published>2007-03-11T17:15:00.000-07:00</published><updated>2007-03-12T00:48:13.052-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='off-topic'/><title type='text'>[Off-Topic] Merecemos ser llamados universitarios ???</title><content type='html'>&lt;div style="text-align: justify;"&gt;La visita de George Bush a Latinoamérica causó toca clase de reacciones en diversos sectores, pero sobre todo en al ambito universitario. Fueron muchas las manifestaciones que hubo en contra de la visita del presidente de uno de los países más controvertidos del planeta pero con enorme influencia en el mismo;  marchas y protestas estuvieron a la orden del día. De hecho la Universidad Nacional estuvo cerrada desde el día miercoles y otras universidades del estado también cerraron sus puertas, la Univeridad Distrital cerró desde día viernes. En el momento en que escribo esta entrada, los noticieros anuncian que el resultado de las manifestaciones durante el Domingo 11 de Marzo sólo han dejado pérdidas ecnómicas en muchos establecimientos y personas heridas (del lado de los manifestantes y del lado de la fuerza pública). Aqui es cuando me pregunto: no se supone que la protesta era en contra de la visita de George Bush ?. no buscaba de algún modo hacer saber las inconformidades que se tienen contra las políticas de EEUU con Colombia ?. La protesta creo que logró todo menos eso, al contrario generó más perdidas a los ciudadanos, quienes debemos pagar por los daños causados y fuera de eso, muchas de las personas que no estaban vinculadas a la protesta salieron heridas. Me dá mucha cólera, el hecho que muchos de esos manifestantes se hacen llamar estudiantes universitarios, no sé cuál semestre debe un cursar para volverse tan violento y para no tener un poco de sentido crítico y práctico de las cosas. Acaso, dañando la ciudad y lo peor de todo dañando las instalaciones de los campos universitarios, se va a cambiar la forma en tratan a Colombia los EEUU ?. En cada protesta se ven  volar pupitres, y después se quejan que el estado no provee las instalaciones suficientes para tener una educación de calidad. Me daba tristeza ver como en el noticiero mostraban a supuestos estudiantes rompiendo con barras de hierro los pisos de ladrillo de la Universidad para después lanzarlos contra la policia. Me da verguenza decir que estudio en una Universidad del estado, me parece un atropello contra la academia. Los estudiantes estamos para que el país progrese, no para acabar con lo poco que tenemos y después quejarnos de la carencia de aquello que hemos subutlizado. En verdad, creo que esas protestas no llevan a ningún lado. Quisiera saber como es el desempeño académico de aquellos que no hacen sino impulsar las pedreas y los desórdenes en las Universidades, de aquellos que impulsan el cese de clase para protestar. Estoy realmente confundido por la actitud de muchos que se hacen llamar estudiantes de Universidad, pero que sólo impulsan la violencia y el saqueo. Estoy cansado de que anden hablando de autonomía universitara y después anden tirando piedras. Las protestas y los cambios se hacen en forma inteligente, no de forma irracional a como están acostumbrados los señores de la Universidad Nacional. La academia exige respeto.&lt;br /&gt;Quiero aclarar que lo expresado anteriormente es mi opinión  y no representa las posturas de ninguna organización ni ningún sitio en donde aparezca este escrito.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-6208208991300429270?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/6208208991300429270/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=6208208991300429270' title='5 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/6208208991300429270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/6208208991300429270'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2007/03/off-topic-merecemos-ser-llamados.html' title='[Off-Topic] Merecemos ser llamados universitarios ???'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-8331411781342802516</id><published>2007-03-10T12:28:00.000-08:00</published><updated>2008-12-11T01:16:31.229-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GNU'/><category scheme='http://www.blogger.com/atom/ns#' term='Software Libre'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><title type='text'>Ingenieria Inversa ?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.inverseengineering.com/Media/Elements/Inverse%20Engineering%20logo%20small.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 136px; height: 132px;" src="http://www.inverseengineering.com/Media/Elements/Inverse%20Engineering%20logo%20small.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Mi hermana menor se encontraba revisando algunos correos electrónicos y me preguntó:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;Por qué algunos videos WMV &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;no se puede ver bien con Totem ?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Inicialmente le dije, que al ser este un formato cerrado no era posible acceder a las especificaciones, es decir no hay una descripción clara de su funcionamiento. Sin embargo, creo que quedó más que confundida y se limitó a decir:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;Hummm !.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Lo cual, me impulsó a buscar una explicación más convincente, de porqué ese tipo de videos no se podían visualizar correctamente en GNU/Linux. Así es que, como buen informático recurrí a un término aún más confuso: Ingeniería inversa. Le comenté, que al no existir un documento en donde se explicara como funciona el formato WMV, los desarrolladores han tenido que recurrir a ingeniería inversa para entender el funcionamiento  y escribir programas que pudieran interpretar  el video. Me sentí satisfecho, pero ella, aún no comprendia ninguna palabra. En ese momento, no encontraba una forma sencilla de explicarle. Sin embargo, vino a mi una idea inspirada por unas ecuaciones que se encontraban pintadas en un tablero.  La explicación fue la siguiente:&lt;br /&gt;&lt;br /&gt;"Imagínate, que te dan la gráfica de una determinada función, por ejemplo esta:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_9fZpNH0sLJs/RfMclhGtSqI/AAAAAAAAACg/zpjc6GR_gEQ/s1600-h/function-1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_9fZpNH0sLJs/RfMclhGtSqI/AAAAAAAAACg/zpjc6GR_gEQ/s320/function-1.png" alt="" id="BLOGGER_PHOTO_ID_5040403838824958626" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;y ahora te piden que encuentres la expresión que representa esa función, teniendo sólo como dato conocido esa gráfica. No tienes más información, sólo la gráfica. Te parece un trabajo sencillo ?, le pregunté. A lo cual me respondió, sorprendida:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Es algo muy complicado, además sólo teniendo la gráfica, el trabajo se hace aún más difícil. Me imagino que eso es la Ingeniería Inversa ?. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;a lo cual respondí afirmativamente.  Sin embargo, le aclaré, que en el caso de un video, es algo un tanto más complicado, pero su expresión revelaba que había entendido el por qué del problema que enfrentaban los desarrolladores para poder visualizar un video en el formato WMV.  Al final de la explicación, le comenté que por eso mi insistencia en el uso de formatos abiertos.&lt;br /&gt;&lt;br /&gt;Para finalizar, al lector de esta entrada, lo reto a que encuentre la expresión que representa la gráfica de más arriba. Se creen capaces ??. Proporcionaré las imagenes ampliadas de ser necesario.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-8331411781342802516?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/8331411781342802516/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=8331411781342802516' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/8331411781342802516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/8331411781342802516'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2007/03/ingenieria-inversa.html' title='Ingenieria Inversa ?'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_9fZpNH0sLJs/RfMclhGtSqI/AAAAAAAAACg/zpjc6GR_gEQ/s72-c/function-1.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-8927297616747188022</id><published>2007-03-07T02:02:00.000-08:00</published><updated>2007-03-07T02:13:29.805-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='kernel'/><title type='text'>Módulos para el Kernel Linux</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.diarioti.com/sisimg/11725b_linux_kernel.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 171px; height: 128px;" src="http://www.diarioti.com/sisimg/11725b_linux_kernel.jpg" alt="" border="0" /&gt;&lt;/a&gt;Estoy aprendiendo, como programar módulos para el kernel Linux y aunque existe mucha información en la red acerca de como empreder la tarea, aún no he logrado escribir algo que por lo menos no arroje errores en la compilación. Sin embargo, me acordé que en el blog de una persona a quien admiro mucho por su conocimiento sobre estos temas, alguna vez encontré un artículo sobre &lt;span style="font-weight: bold;"&gt;cómo programar drivers para dispositivos en Linux&lt;/span&gt;; asi es que comencé a leer sobre el asunto y encontré una lectura muy amena, sencilla y clara para aquellos que no aprendimos a programar en C. Pues bien, aquí les dejo el enlace y agradezco a &lt;a href="http://wiki.freaks-unidos.net/weblogs/arhuaco/"&gt;Nelson Castillo&lt;/a&gt; por tan excelente documento:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://wiki.freaks-unidos.net/linux%20drivers"&gt;http://wiki.freaks-unidos.net/linux%20drivers&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-8927297616747188022?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/8927297616747188022/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=8927297616747188022' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/8927297616747188022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/8927297616747188022'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2007/03/mdulos-para-el-kernel-linux.html' title='Módulos para el Kernel Linux'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-4001868642712059440</id><published>2007-02-27T13:18:00.000-08:00</published><updated>2008-12-11T01:16:31.684-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gnuplot'/><category scheme='http://www.blogger.com/atom/ns#' term='texmacs'/><title type='text'>Gráficas con color desde TeXmacs con GnuPlot</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.texmacs.org/Images/tm_gnu1b.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 106px; height: 83px;" src="http://www.texmacs.org/Images/tm_gnu1b.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;En esta entrada explicaré de forma breve, como habilitar la interfaz de &lt;a href="http://www.texmacs.org"&gt;TeXmacs&lt;/a&gt; con &lt;a href="http://www.gnuplot.info"&gt;GNUPlot &lt;/a&gt;para que las gráficas generadas sean desplegadas con color, debido a que por defecto se emplea la escala de grises. El trabajo es muy simple: basta con modificar un archivo (un script de shell) y listo.  Nos dirigimos a:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$ cd /usr/lib/texmacs/TeXmacs/bin/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Esta ruta puede variar. En tal caso, pueden buscar un archivo llamado: &lt;span style="color: rgb(51, 102, 255); font-weight: bold;"&gt;tm_gnuplot&lt;/span&gt;, que será el que debamos editar.  Abrimos el archivo con algún editor:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$ emacs -nw tm_gnuplot&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;y reemplazamos la línea:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;init='reset~set terminal postscript  eps enhanced ..... (más texto)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;por:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;init='reset~set terminal postscript color eps enhanced ... (más texto)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;guardamos el archivo y listo. Iniciamos TeXmacs y probamos:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_9fZpNH0sLJs/ReS_QWjq7aI/AAAAAAAAAB8/lhZD1j8VFcE/s1600-h/texmacs-gnuplot-color-1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_9fZpNH0sLJs/ReS_QWjq7aI/AAAAAAAAAB8/lhZD1j8VFcE/s320/texmacs-gnuplot-color-1.png" alt="" id="BLOGGER_PHOTO_ID_5036360570961063330" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;y podemos usar también pm3d:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_9fZpNH0sLJs/ReS_mGjq7bI/AAAAAAAAACE/vWidi_BAUFg/s1600-h/texmacs-gnuplot-color-2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_9fZpNH0sLJs/ReS_mGjq7bI/AAAAAAAAACE/vWidi_BAUFg/s320/texmacs-gnuplot-color-2.png" alt="" id="BLOGGER_PHOTO_ID_5036360944623218098" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Bien, como dice Bugs Bunny: That's All Folks !&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-4001868642712059440?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/4001868642712059440/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=4001868642712059440' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/4001868642712059440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/4001868642712059440'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2007/02/grficas-con-color-desde-texmacs-con.html' title='Gráficas con color desde TeXmacs con GnuPlot'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_9fZpNH0sLJs/ReS_QWjq7aI/AAAAAAAAAB8/lhZD1j8VFcE/s72-c/texmacs-gnuplot-color-1.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-265574002273155222</id><published>2007-02-26T23:38:00.000-08:00</published><updated>2008-12-11T01:16:31.854-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='matemáticas'/><title type='text'>Integración .....</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_9fZpNH0sLJs/RePobwKLFlI/AAAAAAAAABo/U6UJgthTOsc/s1600-h/sqrt-tan.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_9fZpNH0sLJs/RePobwKLFlI/AAAAAAAAABo/U6UJgthTOsc/s320/sqrt-tan.png" alt="" id="BLOGGER_PHOTO_ID_5036124371812030034" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;A principio de carrera me di a la tarea de resolver una integral, que para el momento me tomó cierto tiempo y hoy buscando algunas cosas, me tope con un pequeño artículo que escribí acerca de la solución de esa integral. Para los interesados el archivo en formato PDF y su fuente LaTeX se encuentra en:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://jpromerobx.mooo.com/articulos"&gt;http://jpromerobx.mooo.com/articulos&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Espero que les pueda ser de utilidad. &lt;span style="font-weight: bold;"&gt;Ah, una nota: Si tienen por ahi, alguna integral que no hayan podido resolver, envienmela y les colaboraré con gusto. &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-265574002273155222?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/265574002273155222/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=265574002273155222' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/265574002273155222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/265574002273155222'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2007/02/integracin.html' title='Integración .....'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_9fZpNH0sLJs/RePobwKLFlI/AAAAAAAAABo/U6UJgthTOsc/s72-c/sqrt-tan.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-6407181765016303287</id><published>2007-02-07T17:17:00.000-08:00</published><updated>2008-12-11T01:16:31.993-08:00</updated><title type='text'>Guia práctica para la compilación e instalación de Maxima en Linux</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_9fZpNH0sLJs/RcqbuvvXb_I/AAAAAAAAABc/sTSY0Ir5t9g/s1600-h/maxima-new.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 116px; height: 109px;" src="http://2.bp.blogspot.com/_9fZpNH0sLJs/RcqbuvvXb_I/AAAAAAAAABc/sTSY0Ir5t9g/s320/maxima-new.png" alt="" id="BLOGGER_PHOTO_ID_5029003161304002546" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Maxima es uno de los motores de álgebra computacional (CAS, comuter algebra system) más antiguos del mundo (inspirado en MACSYMA). Está programado usando &lt;a href="http://www.lisp.org/"&gt;Lisp&lt;/a&gt; y cuenta con bastantes funciones para el trabajo en varias áreas de las matemáticas. Desde la aritmética hasta el trabajo con funciones elípticas, tensores, ecuaciones diferenciales y aún campos más especializados de las matemáticas. En fin, una muy buena herramientas para estudiantes, profesores e investigadores en áreas como el cálculo, la física y el álgebra computacional. Para quienes quieran usarlo, &lt;span style="font-weight: bold;"&gt;Maxima&lt;/span&gt; se ejecuta un varios sistemas operativos desde Linux/BSD/Solaris, Mac OS X y windows. Para esta ocasión, explicaré de manera breve la manera de compilar e instalar Maxima bajo Linux (posteriormente espero poder hacerlo para FreeBSD y Solaris).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Qué necesitamos ?&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Antes de empezar el proceso, se debe estar seguro de tener instalada una implementación Lisp (o entorno Lisp) sobre el cuál se ejecutará Maxima. Las implementaciones Lisp más conocidas son: &lt;a href="http://www.gnu.org/software/gcl/"&gt;GCL (Gnu Common Lisp)&lt;/a&gt;, &lt;a href="http://clisp.cons.org/"&gt;CLisp&lt;/a&gt;, &lt;a href="http://sbcl.sourceforge.net/"&gt;SBCL&lt;/a&gt; y &lt;a href="http://www.cons.org/cmucl/"&gt;CMUCL&lt;/a&gt;. Si desea conocer más acerca de otras implementaciones Lisp, puede consultar:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.cliki.net/Common%20Lisp%20implementation"&gt;http://www.cliki.net/Common%20Lisp%20implementation&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Cómo saber si se tiene un entorno Lisp instalado ?. Es sencillo: pruebe si existe algún comando como &lt;span style="font-weight: bold;"&gt;gcl&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;clisp&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;sbcl&lt;/span&gt; o &lt;span style="font-weight: bold;"&gt;cl&lt;/span&gt; desde la shell de comandos, o utilizando el comando (si se encuentra en Debian GNU/Linux o una distribución derivada (Knoppix, Ubuntu)):&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;dpkg -l  | grep [lisp, gcl, sbcl, cmucl, cl]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;donde las cadenas colocadas entre corchetes son opcionales, es decir sólo coloque una sóla. Si obtiene un listado con alguna de las implementaciones mencionadas anteriormente, significa que tiene un entorno Lisp instalado. En caso contrario, use &lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;APT&lt;/span&gt; para instalar alguna.  Si se encuentra en Fedora o Red Hat o alguna distribución basada en éstas, utilice:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-weight: bold;"&gt; rpm -qa | grep [lisp, gcl, sbcl, cmucl, cl]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;donde las cadenas colocadas entre corchetes son opcionales, es decir sólo coloque una sóla.  Si obtiene un listado con alguna de las implementaciones, tiene un entorno Lisp instalado, En caso contrario, haga uso de &lt;span style="color: rgb(51, 102, 255); font-weight: bold;"&gt;yum&lt;/span&gt;, &lt;span style="color: rgb(51, 102, 255); font-weight: bold;"&gt;sinaptic, &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;o&lt;/span&gt;&lt;span style="color: rgb(51, 102, 255); font-weight: bold;"&gt; rpm&lt;/span&gt; para realizar la instalación.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Nota para Gnu Common Lisp (GCL):&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;En algunos casos, las versiones binarias de GCL (paquete Debian) no están compilados con las reglas ANSI habilitadas por defecto. En este caso existe un dialógo de configuración que permite habilitar dicha característica, para que el proceso de compilación se pueda iniciar sin problemas.  Puede también probar con la instrucción: &lt;span style="font-weight: bold;"&gt;dpkg-reconfigure gcl &lt;/span&gt;*/&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Una vez tengamos la implementación Lisp  instalada (también puede compilar las fuentes de alguna), nos disponemos a descargar el código fuente de Maxima, que puede ser de dos maneras:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Desde la página oficial del proyecto (&lt;a href="http://maxima.sourceforge.net/"&gt;http://maxima.sourceforge.net&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Desde el CVS del proyecto&lt;/li&gt;&lt;/ul&gt;En caso de ser desde el CVS, puede seguir las siguientes instrucciones:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://sourceforge.net/cvs/?group_id=4933"&gt;http://sourceforge.net/cvs/?group_id=4933&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Una vez se hayan descargado las fuentes, el procedimiento es el siguiente:&lt;br /&gt;&lt;br /&gt;Estas instrucciones son aplicables para las versiones iguales o superiores a la 5.9.1.&lt;br /&gt;&lt;br /&gt;Descomprima los fuentes (si descargó el paquete en formato .tar.gz):&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;$ tar xvzf maxima-[version].tar.gz &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Una vez hecho esto, ingrese al directorio que se ha creado (maxima-[version]), en donde [version], es una cadena como 5.9.1, 5.9.2, etc. Al momento de escribir este documento, la versión estable de Maxima es la 5.11.  (En caso que haya descargado las fuentes desde CVS ingrese al directorio creado, después del Checkout).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$ cd maxima-[version]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Una vez allí, procedemos de la siguiente manera, dependiendo del método usado:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Descarga desde el sitio web (paquete tar.gz)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Ejecutamos el archivo configure&lt;span style="font-weight: bold;"&gt;:&lt;br /&gt;&lt;br /&gt;$ ./configure&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;que realizará un chequeo de nuestro sistema operativo, en busca de las herramientas necesarias para iniciar el proceso de compilación. La ejecución de este script buscará herramientas como Autoconf, Automake, por ejemplo.  Sin embargo, existen algunos parámetros que pueden ser de gran utiidad para personalizar nuestra instalación. Veamos:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$ ./configure --enable-[implementacion-lisp]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Se habilita explícitamente una o varias implementaciones Lisp, para que Maxima sea compilado para cada una de ellas. Por ejemplo, para habilitar GCL y CLisp al mismo tiempo:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$./configure --enable-gcl --enable-clisp&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$./configure --enable-[idioma] &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Se habilita explícitamente el idioma que por defecto Maxima soportará. Por ejemplo para habilitar el idioma español y codificación utf8: &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$./configure --enable-lang-es-utf8&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$./configure --with-[implementacion lisp] = &lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;ruta del ejecutable&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Se indica dónde se encuentra el ejecutable de la implementación lisp referida. Por ejemplo:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$./configure --with-gcl=/usr/local/bin/gcl&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Para resumir, si se quiere compilar Maxima bajo GCL y CLisp, donde el ejecutable de GCL se encuentra en /opt/bin/gcl y se quiere añadir soporte para idioma español y la implementación Lisp que se quiere usar por defecto es Clisp, tenemos:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$./configure --enable-gcl --enable-clisp --with-gcl=/opt/bin/gcl --enable-lang-es  --with-default-lisp=clisp &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Para más información, ejecute:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$./configure --help&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Una vez la ejecución de configure haya tenido éxito (no se hayan generado errores, en cuyo caso verfique si cuenta con todo el software para compilación instalado (autoconf, automake)), ejecute:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$ make &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;con esto el proceso de compilación se inicia y dependiendo de las características de la máquina y el número de implementaciones Lisp el tiempo puede variar. En una máquina de 128 Mb de RAM y un procesador de 800 Mhz el proceso puede tomar de 30 a 45 minutos con una sólo implementación. Si este proceso se llevó a cabo sin ningún contra-tiempo (la mayoría de los casos es así), entonces podemos ejecutar las pruebas (o test suite), para ello ejecutamos:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$ make check&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Las pruebas son una serie de scripts que en condiciones normales evaluan que Maxima responda correctamente a diversas operaciones de índole aritmético, numérico y simbólico. Al final de la ejecución de las pruebas, se presentará un resumen del número de pruebas ejecutadas, cuales fueron correctamente ejecutadas, cuales fallaron y las fallas o bugs conocidos.  Después de esto, se procede a la instalación en el sistema. Para hacer esto, se debe contar con permisos de usuario root (a menor que mediante el parámetro --prefix se haya indicado una ruta en donde existan permisos de escritura y ejecución para el usuario con el cual se trabaja). Para esto, se ejecuta:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$ make install&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;y listo. Desde ese momento podemos ejecutar Maxima, desde la shell con el comando maxima:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;$ maxima&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Maxima 5.11.0cvs http://maxima.sourceforge.net&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Using Lisp CLISP 2.39 (2006-07-16)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Distributed under the GNU Public License. See the file COPYING.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Dedicated to the memory of William Schelter.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;This is a development version of Maxima. The function bug_report()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;provides bug reporting information.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;(%i1) &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;después del cual tendrémos un mensaje de bienvenida indicando la versión y la implementación de Lisp utilizada.  En caso de que queramos utilizar otra de las implementaciones Lisp  con la que fue compilado Maxima, simplemente:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;$ maxima --lisp gcl&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Maxima 5.11.0cvs http://maxima.sourceforge.net&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Using Lisp GNU Common Lisp (GCL) GCL 2.6.7 (aka GCL)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Distributed under the GNU Public License. See the file COPYING.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Dedicated to the memory of William Schelter.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;This is a development version of Maxima. The function bug_report()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;provides bug reporting information.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;(%i1)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Si se quiere utilizar Maxima gráficamente, usamos el comando xmaxima.&lt;br /&gt;&lt;br /&gt;Más adelante explicaré algunas cuestiones de funcionamiento y utilización de este CAS. Por el momento algunos enlaces interesantes:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://wxmaxima.sourceforge.net"&gt;http://wxmaxima.sourceforge.net&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.symbolicnet.org"&gt;http://www.symbolicnet.org&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-6407181765016303287?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/6407181765016303287/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=6407181765016303287' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/6407181765016303287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/6407181765016303287'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2007/02/guia-prctica-para-la-compilacin-e.html' title='Guia práctica para la compilación e instalación de Maxima en Linux'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_9fZpNH0sLJs/RcqbuvvXb_I/AAAAAAAAABc/sTSY0Ir5t9g/s72-c/maxima-new.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-2513658236476488188</id><published>2007-01-23T00:45:00.000-08:00</published><updated>2007-01-23T01:28:05.610-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Evocaciones'/><title type='text'>Evocación del pasado: Los años ochenta (80), magnífica época !</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.idg.es/BBDD_IMAGEN/APPLE3.JPG"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 106px; height: 98px;" src="http://www.idg.es/BBDD_IMAGEN/APPLE3.JPG" alt="" border="0" /&gt;&lt;/a&gt;Me encontraba concentrado terminando de pulir algunos módulos de un programa que me encuentro desarrollando, y en compañia de algunas canciones de &lt;a href="http://es.wikipedia.org/wiki/Toto"&gt;Toto&lt;/a&gt;, Aha y algunas Bandas Sonoras ochentereas (La guerra de las Galaxias, un detective suelto en Hollywood, Rocky y otras bien conocidas) empecé a reflexionar sobre lo que ha representado para la humanidad la década de los años 70's y 80's, y en especial la segunda. Pensando y haciendo algunas evocaciones y recordando algunos textos, los años ochenta representaron, en mi opinión, una revolución extraordinaria. Me hubiese gustado vivir dicha época con más intensidad y con un poco más de edad. El haber vivido momentos claves como la expansión del sistema operativo UNIX, el despertar de la computación personal, los inicios de C++, la programación orientada a objetos, la filosofía Hacker aún sin ser señalada, los comienzos de GNU, del kernel Linux, la evolución de los sistemas de álgebra computacional, de la inteligencia artificial, los primeros años de Internet. Y eso no es nada, los grandes desarrollos en Berkeley y que decir de inventos como las impresoras láser, que bueno hubiera sido visitar &lt;a href="http://www.parc.xerox.com/"&gt;PARC,&lt;/a&gt; en fin. Son muchos los acontecimientos que me hubiera gustado vivir en forma directa. Además no sólo en materia de tecnología los ochenta fueron grandiosos, lo fueron también en el ambito cultural y social. En Colombia empezó la transición de la música tropical a la Salsa, cómo olvidar al grupo Niche, Richie Ray y Bobby Cruz, el merengue de Wilfrido Vargas, el Rock ochentero tan característico, el cual fue la base para muchas de las bandas de ahora. En fin, los ochenta, años maravillosos. Aqui les dejo el enlace a una joya artística:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://grza.net/GIS/80s%20Collage.jpg"&gt;http://grza.net/GIS/80s%20Collage.jpg&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Este collage lo encontré via: &lt;a href="http://decada-80.blogspot.com/"&gt;http://decada-80.blogspot.com/ &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Y vos qué opinas de los años 80 ?&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-2513658236476488188?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/2513658236476488188/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=2513658236476488188' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/2513658236476488188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/2513658236476488188'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2007/01/evocacin-del-pasado-los-aos-ochenta-80.html' title='Evocación del pasado: Los años ochenta (80), magnífica época !'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-3186454488924555178</id><published>2007-01-19T22:27:00.000-08:00</published><updated>2008-12-11T01:16:32.140-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Opiniones'/><title type='text'>Novell = Anakin Skywalker ?</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_9fZpNH0sLJs/Rciv2fvXb9I/AAAAAAAAABI/EnBs6gE6EFU/s1600-h/darth_vader_series.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 90px; height: 129px;" src="http://3.bp.blogspot.com/_9fZpNH0sLJs/Rciv2fvXb9I/AAAAAAAAABI/EnBs6gE6EFU/s320/darth_vader_series.jpg" alt="" id="BLOGGER_PHOTO_ID_5028462334727122898" border="0" /&gt;&lt;/a&gt;Hace ya varios meses que la noticia del acuerdo entre Novell y Microsoft estuvo muy de moda y en muchos sitios de internet no se hablaba de otra cosa. Pues bien, unos meses más tarde, y después de que en muchos foros y sitios web se debatiera acerca de este hecho, en donde para muchos  el pacto con Novell es la misma estrategia que Microsoft ha empleado para poder derrotar a la competencia de una manera diplomática, sin que dicha competencia se dé por advertida. Otros, al contrario piensan que ya era hora que el gigante de Redmond diera muestras de cooperación con empresas de tecnologías de código abierto. Sin embargo, después de reflexionar un largo rato acerca de estos hechos y de leer algunos enlaces en sitios como Barraputo, Meneame, LinuxWorld, y las opiniones de Richard Stallman acerca de este pacto, no me queda la menor duda que esta jugada por parte de las compañias en cuestión sólo buscan el beneficio corporativo y la captación de mercados de los cuales estas empresas no son fuertes (Microsoft en clientes OpenSource y Novell clientes usando sistemas de Microsoft). Pero no existe ningún interes en colaborar por la interoperabilidad entre los sistemas operativos que representan. A pesar de que se hable sobre una mejora entre la compatibilidad de MS Office y OpenOffice.org, eso eso sólo cerrar más las posibilidades de OpenOffice.org y ajustarlo a lo que Microsoft tenga previsto para Office. Una verdadera compatibilidad (y por la que creo hay que abogar) es por la adaptación de un formato internacional para documentos que deban cumplir las suites de ofimática; es apoyar el uso de OpenDocument para que se constituya en una especie de RFC para creación e intercambio de documentos. En fin, Novell es en el mundo de la informática como Anakin Skywalker en Star Wars, que después de lograr muchas cosas a costa de la comunidad del Software Libre y los estándares abiertos (La Fuerza), dá la espalda en forma inesperada para aliarse con Microsoft (Lado Oscuro), con el objetivo de captar más clientes (recuerden que Anakin se une al lado Oscuro para evitar que Padme muera, pero a pasar de ello ella fallece), sin saber que quizá en algún tiempo sea absorvida por quien alguna vez le prometió algo más que compatibilidad.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-3186454488924555178?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/3186454488924555178/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=3186454488924555178' title='4 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/3186454488924555178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/3186454488924555178'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2007/01/novell-anakin-skywalker.html' title='Novell = Anakin Skywalker ?'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_9fZpNH0sLJs/Rciv2fvXb9I/AAAAAAAAABI/EnBs6gE6EFU/s72-c/darth_vader_series.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-6530163182393446803</id><published>2007-01-18T04:01:00.000-08:00</published><updated>2007-01-18T04:19:08.607-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GNU'/><title type='text'>El nuevo aspecto de GNU</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.gnu.org/graphics/gnu-head-banner.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 90px; height: 92px;" src="http://www.gnu.org/graphics/gnu-head-banner.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;El sitio de GNU (&lt;a href="http://www.gnu.org/"&gt;http://www.gnu.org&lt;/a&gt;) ha cambiado visual y estructuralmente. El antiguo diseño que aunque sencillo, (era bastante plano) ha mejorado para ofrecer un mejor aspecto a los nuevos usuarios de software libre. El responsable es Matt Lee, que en entrevista con John Sullivan comenta como fue el proceso de rediseño y estructuración del nuevo sitio web. que aún no ha sido migrado del todo.  Qué te parece el nuevo aspecto ?&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-6530163182393446803?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/6530163182393446803/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=6530163182393446803' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/6530163182393446803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/6530163182393446803'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2007/01/el-nuevo-aspecto-de-gnu.html' title='El nuevo aspecto de GNU'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-2493531884415735183</id><published>2007-01-17T19:16:00.000-08:00</published><updated>2008-12-11T01:16:32.276-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><title type='text'>GNU/Linux y los tipos de usuarios</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_9fZpNH0sLJs/Ra7olPTe-aI/AAAAAAAAAAk/Hl59Pvrz27k/s1600-h/linux.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_9fZpNH0sLJs/Ra7olPTe-aI/AAAAAAAAAAk/Hl59Pvrz27k/s320/linux.png" alt="" id="BLOGGER_PHOTO_ID_5021206361025739170" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Después de un largo receso en este blog, y de un par de días de vacaciones, reiniciamos actividades. La presente entrada está motivada por el blog  de  &lt;a href="http://malak9.blogspot.com/"&gt;Jesse&lt;/a&gt; y &lt;a href="http://korc.blogspot.com/"&gt;korc&lt;/a&gt;, en donde se  elabora una crítica  acerca de un artículo publicado  &lt;a href="http://jordisan.net/modules/wordpress/2006/el-problema-de-linux-es-que-nos-hace-pensar/"&gt;aqui&lt;/a&gt; &lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;en donde  se afirma que aún GNU/Linux  es un sistema operativo  muy complicado para los usuarios  de computadores,  y  que la única  opción viable es utilizar Windows(R).  En  los respectivos blogs, hay opiniones muy valiosas acerca del  artículo en referencia, de hecho  me parecen muy válidas las siguientes afirmaciones:&lt;br /&gt;&lt;ul style="font-style: italic;"&gt;&lt;li&gt;" .... pero no creen que es una realidad triste y vacía como puede alguien preferir hacer un trabajo mediocre, no exigirse como persona ni como profesional y lo mas importante de todo negarse el privilegio mas grande de todos, un verdadero regalo de Dios&lt;strong&gt; ¡Poder Pensar!&lt;/strong&gt; ... ".  (Jesse)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;"..... acaso cuando vamos a la panadería, pensamos por qué no hacen un sólo tipo de pan, así no tendría que escoger que desayunaré mañana, si pan con queso, pan aliñado, qué tal pan de frutas?, o un roscón?, no qué pereza, que sólo hagan pandebonos y listo, desayunaré pandebonos todos los días .... ". (korc)&lt;/li&gt;&lt;/ul&gt;Leyendo dichas opiniones y aprovechando mi condición de estar trabajando en una empresa que está realizando su transición a GNU/Linux  y a la experiencia que he vivido en más o menos 2 meses, quiero exponer algunos opiniones al respecto, tratando de ser lo más neutral posible.&lt;br /&gt;&lt;br /&gt;Para empezar, hay que tener claro que GNU/Linux está inspirado en UNIX, y por lo tanto comparte muchas de sus características, dentro de las cuales se resalta su estabilidad y seguridad, pero para explotar esas "cualidades" se requiere de un conocimiento mínimo de informática. Es claro, que el kernel Linux de 1993 dista totalmente del que usamos hoy, debido a la rapidez con que se ha venido desarrollando. Empezaré por hacer una clasificación del tipo de usuario y su correspondiente distribución GNU/Linux, desde luego, desde luego desde mi punto de vista.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Estudiantes de informática, usuarios avanzados y administradores&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Distribuciones como Gentoo, Debian y los mismos *BSD son sistemas que EMHO están reservados para estudiantes de informática, usuarios entendidos en materia informática y el sector de servidores. No tratemos de que un usuario normal y corriente use estas distribuciones, sin contar con el apoyo de alguien con el conocimiento suficiente, pues será un fracaso. A pesar de que muchos linuxeros consagrados aleguen que Debian o Gentoo no requiere de conocimientos técnicos, es casi que morir en el intento.  Pero decir, que un estudiante de informática prefiera Windows(R) antes que GNU/Linux o BSD es por tanto preocupante.  No digo que el que use Windows(R) sea un tonto, pero perder la oportunidad de experimentación que brindan los sistemas basados en UNIX y el mismo UNIX (si se puede conseguir) es cerrarse la puertas en forma casi total. No encuentro ninguna razón válida para que un estudiante o un administrador de sistemas no use GNU/Linux, aunque sea por un tiempo. Son muchas las empresas que en su sección de servidores de misión crítica usan como sistema operativo GNU/Linux o *BSD, en sus sistemas de correos, proxy, firewall, en fin. En GNU/Linux, se puede programar en la gran mayoría de lenguajes de programación existentes (desde luego que no en los lenguajes creados por Microsoft), instalando los paquetes necesarios (muchos de hecho vienen incluidos (compilador o intérpret) por defecto, hablando de C, python, perl, awk, bash en una instalación básica). Además, en cuanto a operación en redes, GNU/Linux es un sistema operativo muy interesante para probar y experimentar con cosas como firewalls, servidores DHCP y entender el funcionamiento de protocolos como FTP, SMNP y además de que el sistema se adapta muy bien en ambientes de redes.  Para más información al respecto pueden visitar:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.rocksproject.org/"&gt;http://www.rocksproject.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;En donde encontrarán gran documentación sobre instalación de servicios en red en GNU/Linux, BSD y Solaris.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Usuarios finales: La gran mayoria de usuarios&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;El usuario final, es alguien que necesita que las cosas sean muy simples, que todo este a un par de clicks del ratón y las cosas se solucionen con asistentes que lo orienten a través del proceso. A continuación listo, algunas de las cualidades que el usuario promedio tiene, frente a la máquina:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;No se preocupa por leer los mensajes que salen en pantalla cuando un programa presenta alguna advertencia, a menos que le impida seguir desarrollando su labor.  El usuario da click en el botón aceptar, sin leer el contenido del mensaje. &lt;br /&gt;&lt;/li&gt;&lt;li&gt;Tiene un esquema de trabajo linealizado, o llamémolo mejor: ha establecido un proceso totalmente lineal y cualquier cambio en ese proceso, causa traumatismo, es renuente al cambio, aunque sea mínimo. En particular, alguna vez una persona de la empresa nos llamó (a un amigo y a mi) debido a que tenía un problema con Firefox al entrar en una página. El problema consistía en que estaba solicitando una web que trabaja en modo seguro (o bajo SSL) y por lo tanto Firefox emitia un mensaje de aceptación de certificado (era la primera vez) y por ello el usuario decía que ese navegador no servía, pues no entraba a la página en forma directa. La recomendación que se le hizo, lea los mensajes con más detenimiento. Véase cualidad 1.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Son poco curiosos, o mejor dicho, como escribo en la cualidad 2, no se salen del procedimiento establecido, si no encuentran el icono del color como ellos lo tenían,  concluyen que la máquina se ha estropeado. (Me ha pasado con algunos usuarios).&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Son muchos los usuarios que tienen estas particularidades, y mi intención no es ofenderlos ni mucho menos, ni tampoco generalizar sobre todos los usuarios. Estas cualidades son las que hacen que para estos usuarios se deban utilizar sistemas altamente sencillos y estables. Por ello algunas distribuciones no son aptas para este tipo de usuarios pues aún requieren de un conocimiento técnico mediano o inclusive avanzado para su administración, y me refiero a que si un usuario (supongamos un estudiante de biología marina)  quiere instalarlo en su máquina, le costará bastante trabajo (aunque esto es un factor también cultural, debido a que este tipo de usuarios han sido acostumbrados toda su vida a entornos windows) y terminará por usar otro sistema, que sea mucho más sencillo y más usado por sus amigos y vecinos. Como dije anteriormente, son algunas distribuciones las que no son aptas, no GNU/Linux. Pues en muchos artículos, se hace referencia a GNU/Linux en forma general, cuando son las experiencias del autor con una distro en particular. Es claro, que si se busca la distro adecuada, existen muchas posibilidades de que el usuario se pase a Linux y mucho más si este usuario tiene soporte permanente de alguien con el conocimiento suficiente para ayudarlo.  Y aunque suene a publicidad o a frase repetida: Ubuntu es la distribución más recomendable para  los usuarios finales. Es sencilla, fácil de instalar, buen reconocimiento de hardware, y además preparada para que sea fácil. En particular, en la empresa que trabajo, mis compañeros probaron Debian (ver post de &lt;a href="http://enunaapartadaorilla.blogspot.com/2006/09/me-divorcie-de-debian-si-seor.html"&gt;Paola&lt;/a&gt;) y Fedora inicialmente para el proceso de migración y la parte de configuración y puesta a punto del distro no fue tarea fácil (configuración de samba, impresoras, detección de hardware, en fin). Y aunque soy amante de Debian, sé que en ocasiones su configuración puede ser un poco demorada y en nuestro caso se requeria de una distro casi a medida.En cuanto a Fedora, el consumo de recursos es notable frente a Debian y dado que necesitabamos un escritorio bien dotado, el consumo de procesador y memoria aumentaban, además la instalación por defecto incluye sendmail, (conocen el primer usuario final que sepa qué es SMTP o por lo menos lo que es un MTA ?) lo cual demoraba el arranque de la máquina. Cuando se probó Ubuntu, el cambio notable. No ha habido el primer monitor que Ubuntu no detecte correctamente, por lo menos con resolución de 800x600. Además su configuración es sencilla y rápida (lo cual reduce los tiempos) e incluye lo que el usuario normal necesita: navegador web (firefox), suite ofimática (OO.org), Mensajería instantánea (Gaim), Cliente de Correo (Evolution, aunque preferimos thunderbird) , visores PDF, de imágenes,  escritorio  gnome, fácil creador de discos compactos y aplicaciones para trabajo en red, como clientes FTP y SSH gráficos, muy sencillos de utilizar. En definitiva Ubuntu es una distro adecuada para usuarios y según parece traerá muchas mejoras en sus próximas versiones; el único problema que veo, es que muchos de sus usuarios fomentan el uso de software no libre en la distribución (muchos foros hablan de la instalación por ejemplo de IExplorer, Skype, etc) y eso en mi opinión no es bueno, debido a los grandes problemas que trae el uso de este software (&lt;a href="http://www.gnu.org/philosophy/shouldbefree.html"&gt;ver aqui&lt;/a&gt;), pero eso será discusión de otro post, y muchos usuarios no les importa mucho esto. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;El Software para Windows es muy abundante y la dependencia es alta&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Sin embargo, aunque algunas distros esten preparadas para que los usuarios las utilicen, existe un problema cuya solución no está muy del lado de la comunidad y me refiero a que en el mercado existe muchísimo software elaborado para windows en forma exclusiva y que en las empresas se usa en forma extendida. De hecho, uno de los grandes problemas que hemos tenido en la empresa, es el que muchos usuarios dependen de este tipo de software y su cambio a GNU/Linux afecta en gran medida su productividad. Y en ello los comprendo, pues no poder trabajar al 100 % y con el jefe encima exigiendo los informes, trabajar con GNU/Linux se vuelve muy complicado. Por ello, el uso extendido de GNU/Linux y Software Libre es muy complicado debido a que mucho del software existente en empresas se ejecuta en Windows(R) y no hay versiones para otros sistemas operativos. Esto limita en gran manera la adopción de Linux, pero culpa del sistema operativo no es. Y aunque existe &lt;a href="http://www.winehq.com/"&gt;wine&lt;/a&gt;, no podemos pedir milagros a los desarrolladores.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;Software especializado&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;GNU/Linux es un sistema cuyo desarrollo está garantizado y por tal existe la posibilidad de que el software que no exista ahora, puede ser desarrollado para futuro. Sin embargo, aún hay mucho software especializado que no existe en para este sistema operativo y cuyas versiones libres aún son muy poco competitivas, seamos francos. Ejemplos archiconocidos son: AutoCAD(R) y  Enterprise Architect(R)&lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt;. En GNU/Linux, no conozco aún algo que pueda igualar la capacidad de estos programas y algunos usuarios están tan acostumbrados a ellos que no pueden migrar a un entorno que no les ofrece el uso de estos programas. En el caso de EA, se puede emular, pero igual, no es software libre. Para muchos usuarios GNU/Linux es una opción, siempre y cuando el software que usen no sea exclusivo para windows o por lo menos exista un equivalente libre que satisfaga la necesidad.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;Conclusión&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Finalmente, aún cuando para muchos GNU/Linux está aún muy jóven para el escritorio, desde mi punto de vista esta listo para ser usado por usuarios, siempre y cuando se use la distro adeacuada o se cuente con el soporte suficiente.  Sin embargo, es indiscutible que ambientes académicos, empresariales a nivel de soluciones para servidores y entornos de red, GNU/Linux y el Software Libre están más que listos para ello, sólo que debe contarse con el personal capacitado para ello, pues los administradores de servidores windows (en su mayoría, no todos)  son un desastre para aprender sobre software libre.  La diversidad del software libre, que para algunos es un problema, pienso que es una ventaja, debido a que se puede escoger según el nivel de conocimientos que se tengan y se puede adaptar el software tanto como sea posible. Otra cosa importante que debo resaltar, y es que en muchos artículos que leo acerca de Linux vs Windows(R), veo que a GNU/Linux se le quiere imponer que funcione igual que el sistema de la ventana, y es chocante, pues en GNU/Linux las cosas funcionan de otra manera y se hacen de otra manera, no es posible, que aún cuando muchos programas comparten una interfaz tan similar a los programas en Windows(R) se pida que el sistema operativo actúe como tal. Es necesario hacer saber a los usuarios, que en GNU/Linux las cosas son distintas y se hacen, como se dice: a lo Linux y punto.  Y para terminar, lo único en lo que estoy de acuerdo con el artículo que referencié al comienzo:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"... para que los usuarios tengan que pensar poco, los desarrolladores tienen que pensar mucho!"&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-2493531884415735183?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/2493531884415735183/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=2493531884415735183' title='9 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/2493531884415735183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/2493531884415735183'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2007/01/gnulinux-y-los-tipos-de-usuarios.html' title='GNU/Linux y los tipos de usuarios'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_9fZpNH0sLJs/Ra7olPTe-aI/AAAAAAAAAAk/Hl59Pvrz27k/s72-c/linux.png' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-8030423463283619267</id><published>2006-12-16T12:38:00.000-08:00</published><updated>2008-12-11T01:16:32.436-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><title type='text'>Recomendado del mes ...</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_9fZpNH0sLJs/RYRaVkBndFI/AAAAAAAAAAY/ih-aqKXvfn0/s1600-h/Yoda-Solo.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_9fZpNH0sLJs/RYRaVkBndFI/AAAAAAAAAAY/ih-aqKXvfn0/s320/Yoda-Solo.png" alt="" id="BLOGGER_PHOTO_ID_5009228012037043282" border="0" /&gt;&lt;/a&gt;En ocasiones, cuando del diseño de un sitio web o de una aplicación web se trata, son muchas las opciones que existen para los menús, las barras de herramientas, los botones, en fin todo lo que se necesita para la construcción de una interfaz agradable para el usuario y además consistente, que la soporten la mayoría de navegadores o por lo menos los más populares. La alta popularidad que viene teniendo el uso de &lt;a href="http://es.wikipedia.org/wiki/AJAX"&gt;AJAX&lt;/a&gt; en contenidos web, además de las grandes ventajas que ofrece, me han impulsado a buscar soluciones que hagan uso de esta tecnología. Entre esas búsquedas encontré este sitio web:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.dhtmlgoodies.com/"&gt;http://www.dhtmlgoodies.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;el cual tiene bastantes ejemplos y scripts para manejar es aspecto gráficos de nuestro sitio  o aplicación web, haciendo uso de AJAX. Hay ejemplos muy impresionantes y lo mejor es el código se puede usar en forma libre, siempre y cuando se incluya la nota de copyright. Ahi les dejo para que exploren la página y juzguen por ustedes mismos.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-8030423463283619267?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/8030423463283619267/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=8030423463283619267' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/8030423463283619267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/8030423463283619267'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2006/12/recomendado-del-mes.html' title='Recomendado del mes ...'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_9fZpNH0sLJs/RYRaVkBndFI/AAAAAAAAAAY/ih-aqKXvfn0/s72-c/Yoda-Solo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-5999518105687112766</id><published>2006-12-14T21:19:00.000-08:00</published><updated>2008-12-11T01:16:32.649-08:00</updated><title type='text'>Usar X remotamente desde MS Windows</title><content type='html'>&lt;div style="text-align: justify;"&gt;El día de hoy, una de las personas con que trabajo me preguntó que si podía utilizar un programa gráfico que estaba en un servidor Linux en forma remota pero utilizando un cliente windows. Eso me hizo recordar que alguna vez en la lista de Debian en español había leído algo sobre eso y me puse a buscar en el historial, pues recordaba claramente que alguien había hablado de usar KDE sobre windows. Después de la búsqueda, encontré que existe un programa llamado X-Win32, que permite hacer uso de aplicaciones gráficas en forma remota teniendo un cliente windows. En ocasiones, cuando se administran equipos Linux (o Solaris) en forma remota, se puede llegar a requerir de una aplicación que haga uso de interfaz gráfica y estando en un cliente Linux, es cosa de: &lt;span style="font-style: italic; font-weight: bold;"&gt;ssh -X x.x.x.x -l usuario&lt;/span&gt; . Pero en el caso de que nos encontremos en un equipo con windows, la cuestión no es tan sencilla. Sin embargo, con X-Win32, solucionamos ese inconveniente. El único problema, es que no es una aplicación libre y para descarga directa (previo registro) sólo está disponible una versión demo. Ahora explicaré como utilzar X-Win32 junto con &lt;a href="http://www.chiark.greenend.org.uk/%7Esgtatham/putty/download.html"&gt;Putty&lt;/a&gt; como cliente para la conexión SSH.  Primero hay que descargar X-Win32 de la siguiente URL:&lt;br /&gt;&lt;/div&gt; &lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.xwin32.dk/"&gt;http://www.xwin32.dk/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Una vez se descargue el Software (31 MB), se procede a su instalación, con el clásico Siguiente, Siguiente, ...., Finalizar. Una vez instalado, en mi caso lo instalé en una terminal con windows XP, hay que permitir la salida de X-Win32 e ingresar la clave de licencia que nos pide, la cual en el momento de la descarga nos fue proporcionada. Ahora sólo hay que ejecutar X-Win32, desde inicio ....., y aparecera una letra X (el logo de X-Window) en la barra de estado de windows. Ahora simplemente inicializamos Putty y antes de realizar la conexión debemos dirigirnos al panel izquierdo. En el árbol damos click en la sección Connection, después SSH y después X11, y habilitamos la opción:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;Enable X11 forwa&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;rding&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;después nos dirigimos a la sección Session e ingresamos la IP o URL, el puerto y damos click en Open. Una vez establecida la conexión, se nos solicitará el usuario y la contraseña en el equipo remoto. Y ahora, sólo resta ejecutar cualquier aplicación gráfica y listo, será una ventana más en el escritorio. Aqui les dejo una foto, con xterm, xlogo y gnome-calculator:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt; &lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_9fZpNH0sLJs/RYI52yHv27I/AAAAAAAAAAM/CgL047a2gSA/s1600-h/Captura-X-Win32.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_9fZpNH0sLJs/RYI52yHv27I/AAAAAAAAAAM/CgL047a2gSA/s320/Captura-X-Win32.png" alt="" id="BLOGGER_PHOTO_ID_5008629348919401394" border="0" /&gt;&lt;/a&gt;&lt;/div&gt; &lt;div style="text-align: justify;"&gt;Pueden encontrar una guia, para el SSH Secure Shell Client en:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://pumas.iingen.unam.mx/Pumas/xwin32.html"&gt;http://pumas.iingen.unam.mx/Pumas/xwin32.html&lt;/a&gt;&lt;br /&gt;&lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt; &lt;/div&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-5999518105687112766?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/5999518105687112766/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=5999518105687112766' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/5999518105687112766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/5999518105687112766'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2006/12/usar-x-remotamente-desde-ms-windows.html' title='Usar X remotamente desde MS Windows'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_9fZpNH0sLJs/RYI52yHv27I/AAAAAAAAAAM/CgL047a2gSA/s72-c/Captura-X-Win32.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-116288747947898497</id><published>2006-11-07T00:01:00.000-08:00</published><updated>2006-11-07T00:17:59.490-08:00</updated><title type='text'>La verdad, difícil de aceptar, pero ....</title><content type='html'>&lt;div style="text-align: justify;"&gt;Hoy me he dado cuenta, que he sido la persona más desconsiderada del planeta, que he olvidado que sólo con esfuerzo se llega a la meta, que ni siquiera he tenido la delicadeza de admitir los errores, que he estado jugando a vivir y aún no he asumido el riesgo que significa hacerlo verdaderamente, que ando buscando excusas para todo, cómo si eso me hubieran enseñado mis padres. En definitiva, hoy me he dado cuenta que he desperdiciado muchas oportunidades y que  siempre estoy dejando para después aquello que puedo realizar en este momento, que por miedo, por pereza o tal vez porque no quiero asumir riesgos dejo todo de lado. Sin embargo, sobre todas estas cosas he reflexionado, ya que he llegado al punto de la asfixia, es imposible seguir con este estilo de vida, acaso qué clase de juego estaba jugando ?.  El del que cree que lo tiene todo controlado, cuando en realidad él no es capaz ni de controlar su propia vida.  Pero aunque suene a tragedia, creo que he empezado un nuevo proceso de vida con el que espero no seguir defraundando a nadie, amanecerá y veremos .........&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-116288747947898497?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/116288747947898497/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=116288747947898497' title='4 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/116288747947898497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/116288747947898497'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2006/11/la-verdad-difcil-de-aceptar-pero.html' title='La verdad, difícil de aceptar, pero ....'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-116219003462842590</id><published>2006-10-29T22:15:00.000-08:00</published><updated>2006-10-29T22:33:54.640-08:00</updated><title type='text'>Página de Maxima en Español</title><content type='html'>&lt;div style="text-align: justify;"&gt;La página de &lt;a href="http://maxima.sourceforge.net"&gt;Maxima&lt;/a&gt; en español ha sido actualizada, con el objetivo de que el público de habla hispana conozca más acerca de este potente motor de &lt;a href="http://es.wikipedia.org/wiki/%C3%81lgebra_computacional"&gt;álgebra computacional&lt;/a&gt;. La url: &lt;a href="http://maxima.sourceforge.net/es"&gt;http://maxima.sourceforge.net/es&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-116219003462842590?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/116219003462842590/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=116219003462842590' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/116219003462842590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/116219003462842590'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2006/10/pgina-de-maxima-en-espaol.html' title='Página de Maxima en Español'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-116174311722951703</id><published>2006-10-24T19:11:00.000-07:00</published><updated>2006-10-24T19:54:33.203-07:00</updated><title type='text'>Dos en uno</title><content type='html'>&lt;div style="text-align: justify;"&gt;A pesar de que he recibido muchas críticas de parte de algunos compañeros por omitir el uso de algún IDE para el desarrollo de software y el empleo cada día más intensivo de &lt;a href="http://www.gnu.org/software/emacs/"&gt;Emacs&lt;/a&gt; como mi editor y entorno de trabajo favorito, les he respondido que cada vez este famoso editor me impresiona más y cada día que lo uso descubro nuevas cosas. Para esta ocasión les contaré como cargar un modo de Emacs determinado cuando se abran archivos de una determinada extensión. Este problema lo tenía, pues trabajando con Smarty, las plantillas HTML llevan extensión tpl (template) y cuando las quería editar debia cargar el modo html manualmente, lo cual me molestaba mucho y también me ocurría con archivos .max (scripts de Maxima) y en fin con otros tantos. Así que decidí investigar y es simple. Se debe agregar la siguiente linea al archivo de configuración de Emacs del usuario (archivo .emacs):&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;(setq auto-mode-alist (append '(("\\.{extension}$" . {modo})) auto-mode-alist))&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;en donde {extension} se reemplaza por la extensión que necesitemos y {modo} por el modo a cargar. Por ejemplo:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;&lt;span style="font-family:trebuchet ms;"&gt;(setq auto-mode-alist (append '(("\\.tpl$" . html-mode)) auto-mode-alist))&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;carga el modo html (html-mode) para archivos con extensión .tpl, de forma automática.  Una solución sencilla.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;La cruz gamada&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Hace unos semestres escribí un programa en C, que permitia representar la &lt;a href="http://es.wikipedia.org/wiki/Cruz_gamada"&gt;cruz gamada&lt;/a&gt; mediante asteríscos. Hoy, buscando algunos archivos me encontré de nuevo con el programa y echándole un vistazo, creo le faltan algunas cosas, como mejorar la gráfica que se genera de la cruz (se ve un poco rara) y reducir un poco más el código (por ejemplo reducir los cuatro bucles for a uno sólo) y cosas por el estilo. Quienes se animen, echenle un ojito,  el código se encuentra &lt;a href="http://glud.udistrital.edu.co/glud/juantemp/esvastica.c"&gt;aquí &lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-116174311722951703?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/116174311722951703/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=116174311722951703' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/116174311722951703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/116174311722951703'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2006/10/dos-en-uno.html' title='Dos en uno'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-116165974628530735</id><published>2006-10-23T19:40:00.000-07:00</published><updated>2006-10-23T20:15:46.296-07:00</updated><title type='text'>Probando OpenApps 2.2 (I)</title><content type='html'>&lt;div style="text-align: justify;"&gt;Hoy estuve probando la versión 2.2 (Lestat) de &lt;a href="http://www.aclibre.org/openapps.html"&gt;OpenApps &lt;/a&gt;debido a que una prima me encomendo su máquina (con windows xp) para que le hiciera algunos arreglitos y pues no encontré mejor oportunidad para probar OpenApps. Primero una muy buena interfaz web, bastante intuitiva y agradable al usuario. Segundo muchas de las aplicaciones contenidas en el disco están orientadas al usuario final, lo cual facilita mucho la transición a &lt;a href="http://www.gnu.org"&gt;Software Libre &lt;/a&gt;y le permite al usuario el acceso a otras alternativas en software, diferente a las que usan en forma tradicional. Por ejemplo me parece muy buena la inclusión de &lt;a href="http://www.gimp.org"&gt;GIMP&lt;/a&gt;, &lt;a href="http://www.blender3d.org"&gt;Blender&lt;/a&gt; e &lt;a href="http://inkscape.org/"&gt;Inkscape&lt;/a&gt;, pues son aplicaciones bastante maduras y que presentan una muy buena alternativa a los usuarios tanto noveles como avanzados. OpenApps es una buena combinación de software libre que puede facilitar bastante la migración de usuarios de windows a plataformas libres de forma mucho menos dolorosa e inclusive puede ser una muy buena alternativa para quien desee tener una entorno cuasi-libre en su máquina.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-116165974628530735?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/116165974628530735/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=116165974628530735' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/116165974628530735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/116165974628530735'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2006/10/probando-openapps-22-i.html' title='Probando OpenApps 2.2 (I)'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-116124667532608953</id><published>2006-10-19T00:46:00.000-07:00</published><updated>2006-10-19T01:36:13.303-07:00</updated><title type='text'>Series de Fourier y Python: Ya Casi ....</title><content type='html'>&lt;div style="text-align: justify;"&gt;El día de hoy he terminado lo que en parte constituirá la versión 0.1 de una aplicación  que permite la simulación del fenómeno de la &lt;a href="http://es.wikipedia.org/wiki/Ecuaci%C3%B3n_de_onda"&gt;cuerda vibrante&lt;/a&gt;  y su relación con las &lt;a href="http://es.wikipedia.org/wiki/Serie_de_Fourier"&gt;Series de Fourier&lt;/a&gt;. La idea es que mediante esta aplicación un estudiante comprenda los conceptos relacionados con Series de Fourier (aproximación a las funciones expandidas mediante una suma de n términos), en este caso a través de un fenómeno físico muy conocido.  Aqui les presento un pantallazo inicial:&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6203/3539/1600/Cuerda-0.1-stat.0.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/6203/3539/320/Cuerda-0.1-stat.0.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;que presenta la cuerda (en color violeta) sometida a una deformación inicial y en donde el usuario ha decidido visualizar los primeros tres modos normales (o términos de la Serie de Fourier), con el objetivo de mirar como cada uno de los modos hace su aporte para aproximar la función que describe dicha deformación. Aqui:&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6203/3539/1600/Cuerda-0.1-simu.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/6203/3539/320/Cuerda-0.1-simu.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;ya se ha iniciado el proceso de simulación y se observa el tercer modo normal (color blanco) y la suma de los tres primeros modos (o superposición en color rojo). El objetivo es que el usuario pueda mirar como la solución a la ecuación de onda en términos de una serie de Fourier, permite aproximar el movimiento de una cuerda (sometida a unas determinadas condiciones).  El aplicativo está en la capacidad de generar el espectro de frecuencia correspondiente. Espero poder terminar la parte relacionada con comparaciones entre diferentes cuerdas bajo condiciones similares y detalles de interfaz gráfica de usuario. La idea es poder incluir otro tipo de fenómenos físicos relacionados con las series de Fourier y desde luego que el usuario este en la capacidad de desarrollar series de Fourier de funciones variadas, pero creo que eso será para la próxima versión.  La aplicación (y su código fuente) aún no está disponible, hasta que se encuentre en una estado más estable y haya sido sometido a más pruebas. Por el momento les adelanto que se está usando &lt;a href="http://www.python.org"&gt;Python&lt;/a&gt; como lenguaje de programación junto con el módulo &lt;a href="http://vpython.org"&gt;VPython&lt;/a&gt; y la librería gráfica &lt;a href="http://www.wxpython.org"&gt;wxPython&lt;/a&gt;.  Este software es uno de los productos que se están realizando al interior del proyecto de investigación dirigido por la profe Isabel Amaya y el profesor Rafael Garzón en la &lt;a href="http://www.udistrital.edu.co"&gt;Universidad Distrital,&lt;/a&gt; gracias a ellos por su apoyo y a Andrés Quintero por haber escrito gran parte de lo que hoy es el programa.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-116124667532608953?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/116124667532608953/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=116124667532608953' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/116124667532608953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/116124667532608953'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2006/10/series-de-fourier-y-python-ya-casi.html' title='Series de Fourier y Python: Ya Casi ....'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-116115780373192506</id><published>2006-10-18T00:30:00.000-07:00</published><updated>2006-10-18T00:50:03.756-07:00</updated><title type='text'>OpenOffice.org 2.0, disponible para AMD64 en Debian SID</title><content type='html'>A través de la lista de correo de Debian-es, me he enterado que ya se encuentran disponibles los paquetes de OpenOffice.org para arquitectura AMD64 en Debian SID. Después de un update, de los repositorios, he instalado satisfactoriamente la suite de ofimática en mi máquina, cosa que había añorado hace bastante tiempo. Bueno, en otro post, comentaré que tal funciona.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-116115780373192506?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/116115780373192506/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=116115780373192506' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/116115780373192506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/116115780373192506'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2006/10/openofficeorg-20-disponible-para-amd64.html' title='OpenOffice.org 2.0, disponible para AMD64 en Debian SID'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-116108029720845113</id><published>2006-10-17T02:56:00.000-07:00</published><updated>2006-10-19T01:33:17.226-07:00</updated><title type='text'>Descuido o confianza ?</title><content type='html'>&lt;div style="text-align: justify;"&gt;A propósito  de un mensaje que circuló en la lista de &lt;a href="http://listas.el-directorio.org/cgi-bin/mailman/listinfo/colibri"&gt;Colibrí &lt;/a&gt;hace poco, acerca de un correo electrónico que contenia groserías (&lt;a href="http://listas.el-directorio.org/pipermail/colibri/2006-October/000242.html"&gt;más info&lt;/a&gt;) recordé que cuando estaba como en tercer semestre  llegó a la lista de soporte de Linux un email de mi parte que contenia el siguiente texto:&lt;br /&gt;---&lt;br /&gt;&lt;pre&gt;Hola&lt;br /&gt;&lt;br /&gt;Para todos mis amigos que conocen mi gusto por las chicas alegres, les invito&lt;br /&gt;a una fiesta swinger que se realizara en mi casa el viernes 13 de febrero a&lt;br /&gt;las 8:00 p.m por favor asistan que habra mucho trago.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Atentamente&lt;br /&gt;&lt;br /&gt;JUAN PABLO ROMERO BERNAL&lt;br /&gt;--&lt;br /&gt;Correo Estudiantil - Ingenieria de Sistemas&lt;br /&gt;&lt;br /&gt;----&lt;br /&gt;&lt;br /&gt;puede verse en:&lt;br /&gt;&lt;a href="http://listas.udistrital.edu.co/pipermail/linux/2004-February/000507.html"&gt;http://listas.udistrital.edu.co/pipermail/linux/2004-February/000507.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div style="text-align: justify;"&gt;A mi me tomó por sorpresa y lo primero que hice fue responder dicho correo pidiendo disculpas por el mensaje y atribuyendo el error a fallas de seguridad en el servidor en donde se encontraba el servidor de correo (mirar enlace de arriba). Pues si señores, que dicho mensaje habia sido enviado desde mi interfaz web de correo, mientras yo hacia alguna cosa  o estaba ausente. Por esos días (y aún hoy) dejo mi correo abierto mientras voy a almorzar o voy hacer alguna cosa, de hecho algunas personas tienen mi contraseña de correo electrónico. Y entonces me pregunto: es exceso de confianza o soy una persona muy descuidada con el correo ?. Yo creo que soy muy confiado con este asunto, aunque últimamente he tomado mis precauciones, pero aún así sigo teniendo problemas (según un correo reciente me cambié a windows vista y lo recomiendo por encima de Debian, jajaja). Por el momento recomiendo que no dejen sus correos abiertos y que si lo hacen se atengan a las consecuencias.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-116108029720845113?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/116108029720845113/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=116108029720845113' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/116108029720845113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/116108029720845113'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2006/10/descuido-o-confianza.html' title='Descuido o confianza ?'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-115847775508216863</id><published>2006-09-16T23:17:00.000-07:00</published><updated>2006-09-17T00:31:54.793-07:00</updated><title type='text'>De Cámaras Digitales ....</title><content type='html'>&lt;div style="text-align: justify;"&gt;El día de hoy, dia del amor y la amistad, estuvimos de sesión de fotos con toda la familia y fue verdadaramente una experiencia muy gratificante. Después de la toma de fotos, almorzar, compartir con toda mi familia una muy agradable conversación en donde hablamos de todo, me dispuse a descargar las fotos de la cámara digital al computador. Nunca lo había hecho (a pesar de algunos intentos fallidos) , pero supuse que esta vez no sería nada complicado. Conecté la cámara al puerto USB y ejecuté &lt;span style="font-weight: bold;"&gt;gtkam&lt;/span&gt; (una interfaz gráfica de &lt;span style="font-weight: bold;"&gt;gphoto2&lt;/span&gt;), pero a pesar de que la cámara estaba soportada no era detectada. Después de varios intentos probando con varios puertos USB no fue posible. Entonces decidí usar &lt;a href="http://www.digikam.org"&gt;digikam&lt;/a&gt;: un software muy útil para organizar fotografías, ofrece creación de álbumes, previsualización de las imágenes y muchas otras cosas, además de soporte para variedad de cámaras digitales (igual a gphoto2, debido a que se basan en la misma libreria libgphoto2-2) y en fin muchas otras cosas que aún no conozco. Sin embargo, después de intentar la "instalación de la cámra", no fue posible, digikam no podía detectar el dispositivo. Después de buscar un rato por internet me encontré con estos enlaces, que en cierta forma me ayudaron un poco:&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://es.gentoo-wiki.com/HOWTO_instalar_una_camara_digital_con_UDEV"&gt;http://es.gentoo-wiki.com/HOWTO_instalar_una_camara_digital_con_UDEV&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://gphoto.sourceforge.net/doc/manual/"&gt;http://gphoto.sourceforge.net/doc/manual/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.frikis.org/staticpages/index.php?page=camara-digital"&gt;http://www.frikis.org/staticpages/index.php?page=camara-digital&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;y me despejaron algunas dudas respecto al funcionamiento de las cámaras digitales, que es un poco diferente al de una memoria USB. De hecho me llamó la atención que se debe crear un &lt;a href="http://es.wikipedia.org/wiki/Sistema_de_archivos"&gt;sistema de archivos&lt;/a&gt; especial para que la cámara se pueda "montar" dentro del árbol de directorios del sistema operativo y asi poder usarla como un dispositivo más. Hice algunas modificaciones al &lt;span style="font-style: italic;"&gt;/etc/fstab&lt;/span&gt; que no sirvieron. Buscando y probando, encontré un programa llamado &lt;span style="font-weight: bold;"&gt;gphotofs&lt;/span&gt;, que hasta donde pude entender crea un sistema de archivos adecuado para el montaje de cámaras digitales. Simplemente hay que crear una especie de punto de montaje (un directorio) desde donde se accederan los datos contenidos en la cámara. La orden exacta que use fue:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-style: italic;font-family:verdana;" &gt;$ gphotofs /media/digitalcamera&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;después de hacer esto invoque desde la ter&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;minal de comandos a gphoto2:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;$ gphoto2 --auto-detect&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;con el objetivo de verificar que la cámara hubiese sido detectada. Y en efecto, en el listado de cámaras estaba la Canon SnapShot A410 por el puerto USB. Después de ello ejecute gtkam, quien incluyó de forma automática la cámara y después fue cuestión de navegar por un árbol sobre las distintas carpetas de la cámara y listo, las fotos estaban en mi compu&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;tador. Sin embargo, tuve algunos incovenientes desde&lt;span style="font-weight: bold;"&gt; gtkam&lt;/span&gt; para copiar las fotos al disco duro, pues me decia que habia ocurrido un error en la obtención del archivo, lo cual suposo el uso de la terminal para efectuar la copia, utilizando la cámara como un dispositivo más. Finalmente, desmonte la cámara con:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;$ umount /media/digitallcamera&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;Como conclusión de la actividad: me dejó impresionado la cantidad de cámaras soportadas: más de 700 modelos, para mi esto es impresionante !!!. Además existe muy buena documentación sobre g&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;photo2 y por lo que pude observar es un proyecto bastante activo, de hecho hace unas semanas intenté pasar unas fotos desde la misma cámara, pero dicho modelo no estaba soportado, sin embargo para esta ocasión hice una actualización de la librería y para mi sorpresa ya el modelo estaba soportado y quien sabe cuantos más. Digikam, a pesar de no haber detectado la cámara lo estoy usando para llevar el album de fotos&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; familiar. Los dejo con una captura:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6203/3539/1600/digikam-familia.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/6203/3539/320/digikam-familia.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-115847775508216863?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/115847775508216863/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=115847775508216863' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/115847775508216863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/115847775508216863'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2006/09/de-cmaras-digitales.html' title='De Cámaras Digitales ....'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-115760241105916675</id><published>2006-09-06T19:26:00.000-07:00</published><updated>2006-09-06T21:13:31.220-07:00</updated><title type='text'>Compilando Blender:  No todo es color de rosa</title><content type='html'>&lt;div style="text-align: justify;"&gt;Después de clases en la universidad, llegue dispuesto a cumplir con algunas tareas pendientes, como enviar algunos e-mails y en fin muchas más cosas. Pero dentro de las tareas principales se encontraba la compilación de Blender 2.42a, pues el fin de semana junto con Luis Andrés, estuvimos renderizando algunas partes del video promocional de SLUD 5, pero al momento de sincronizar la pista de audio con el video, no fue posible reproducir la pista musical, dado que Blender presentaba un error de acceso al dispositivo de sonido. Tras varias pruebas, no fue posible arreglar el inconveniente y optamos por compilar el software y mirar que pasaba.  Así es que hoy, inicie la compilación del programa en cuestión sin muchos tropiezos y tras uno que otro error, los paquetes que en Debian se deben instalar son los siguientes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;python2.3 o python 2.4 (yo use el 2.3)&lt;/li&gt;&lt;li&gt;libopenal-dev&lt;/li&gt;&lt;li&gt;libalut-dev&lt;/li&gt;&lt;li&gt;libopenexr-dev&lt;/li&gt;&lt;li&gt;libopenexr2c2a&lt;/li&gt;&lt;li&gt;openexr&lt;/li&gt;&lt;li&gt;libsdl1.2-dev&lt;/li&gt;&lt;/ul&gt;y otros paquetes un poco más estandares, que pueden encontrar en el archivo INSTALL y README que viene con el código fuente.  Después de instalar dichos paquetes, como lo dije después de varios errores de compilación, fue cuestión de teclear &lt;span style="font-weight: bold;"&gt;make&lt;/span&gt; en la terminal de comandos, estando en el nivel superior de la carpeta que se crea al descomprimir el archivo tar.gz.  Sin embargo, se presentaron algunos problemas, dado que los scripts de compilación buscan algunas cabezeras en /usr/local/include y no en /usr/include, lo cual debi solucionar de una forma que no me pareció la más adecuada:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;ln -s /usr/include/OpenEXR/ /usr/local/include/OpenEXR&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Pues al momento de compilar uno de los módulos, make decia que no encontraba el archivo IMathVec.h. Con el enlace simbólico anterior, se solucionó el incoveniente. Finalmente, cuando el paso final estaba en proceso, surgió un problema que pensé me iba a impedir disfrutar de Blender:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;====&gt; make all in source/gameengine/Physics/Bullet&lt;/span&gt;&lt;div style="font-family: trebuchet ms;" class="de1"&gt;====&gt; make all in source/gameengine/GamePlayer====&gt; make all in source/gameengine/GamePlayer/common&lt;/div&gt;&lt;div class="raw" id="source"&gt;&lt;div style="font-family: trebuchet ms;" class="de1"&gt;====&gt; make all in source/gameengine/GamePlayer/common/unix&lt;br /&gt;====&gt; make all in source/gameengine/GamePlayer/ghost&lt;br /&gt;make&lt;span class="br0"&gt;[&lt;/span&gt;&lt;span class="nu0"&gt;1&lt;/span&gt;&lt;span class="br0"&gt;]&lt;/span&gt;: *** No rule to make target `/usr/local/lib/libIlmImf.a', needed by `/home/jpromerobx/Software/blender-&lt;span class="nu0"&gt;2&lt;/span&gt;.42a/obj/linux-glibc2.&lt;span class="nu0"&gt;3&lt;/span&gt;.&lt;span class="nu0"&gt;6&lt;/span&gt;-x86_&lt;span class="nu0"&gt;64&lt;/span&gt;/bin/blender'.  Stop.&lt;/div&gt;&lt;div class="de1"&gt;&lt;span style="font-family: trebuchet ms;"&gt;make: *** &lt;/span&gt;&lt;span style="font-family: trebuchet ms;" class="br0"&gt;[&lt;/span&gt;&lt;span style="font-family: trebuchet ms;"&gt;all&lt;/span&gt;&lt;span style="font-family: trebuchet ms;" class="br0"&gt;]&lt;/span&gt;&lt;span style="font-family: trebuchet ms;"&gt; Error &lt;/span&gt;&lt;span style="font-family: trebuchet ms;" class="nu0"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;obiwan:/home/jpromerobx/Software/blender-&lt;/span&gt;&lt;span style="font-family: trebuchet ms;" class="nu0"&gt;2&lt;/span&gt;&lt;span style="font-family: trebuchet ms;"&gt;.42a# &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Llegue a pensar (erróneamente) que habia un problema con el archivo nan_compile.mk y buscando por google, me encontré que debia desactivar algunos parámetros, pero de nada funcionó. El problema radicaba en que no encontraba ciertos archivos (librerias) (Fíjensen en el "needed by .....", yo no lo vi !.). Entonces de igual manera, toco enlazar:&lt;br /&gt;&lt;br /&gt;ln -s /usr/lib/libIlmImf.a /usr/local/lib/libIlmImf.a&lt;br /&gt;&lt;br /&gt;ln -s /usr/lib/libHalf.a /usr/local/lib/libHalf.a&lt;br /&gt;&lt;br /&gt;ln -s /usr/lib/libIex.a /usr/local/lib/libIlex.a&lt;br /&gt;&lt;br /&gt;y santo remedio, Terminó la compilación de forma satisfactoria. Lo único que me pareció un poco extraño es que el ejecutable de blender no haya quedado en bin/ sino en obj/linux-glibc2.3.6-x86_64/bin/, pero no fue problema encontrarlo. Al ejecutarlo funcionó perfectamente, pero el problema del sonido siguió apareciendo. El mismo mensaje en la terminal al momento de utilizar el sequencer de Blender:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Couldn't open audio: No available audio device&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Consulté varios foros en internet, estuve hablando con algunas personas en los canales #blender y #blendercoders, pero sin ninguna solución. De hecho había alguien que estaba consultando el mismo problema que yo, pero bajo Suse. Después de una charla en donde tratabamos de hallar una solución, definitivamente decidimos escribirles a los desarrolladores de Blender explicándoles el problema, pues bastante gente lo ha reportado, pero aún no se cuenta con una solución. Espero poder sobrepasar este inconveniente y poder darle una solución a este problema.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-115760241105916675?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/115760241105916675/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=115760241105916675' title='4 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/115760241105916675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/115760241105916675'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2006/09/compilando-blender-no-todo-es-color-de.html' title='Compilando Blender:  No todo es color de rosa'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-115717171704818668</id><published>2006-09-01T20:22:00.000-07:00</published><updated>2006-09-01T21:35:19.103-07:00</updated><title type='text'>Demasiada capacidad de aguante !!!!</title><content type='html'>&lt;div style="text-align: justify;"&gt;En las últimas semanas son muchas las noticias que he escuchado acerca de el abuso sexual de menores y casos similares (el polémico caso de la niña de 11 años). Hoy en la mañana cuando iba para la Universidad escuché en una emisora otro caso terrible sobre el abuso de parte del padre, de dos gemelitas de apenas 3 años !!!!, Dios mío, no lo podía creer. Me detuve a pensar acerca de este tipo de problemáticas y veo con enorme tristeza que cada vez nos acostumbramos más a este tipo de atrozidades, no pasan de ser una noticia más. Sé que muchas de las cosas que suceden en el país han pasado a un plano de conformismo o simplismo y se han convertido en cuestiones cotidianas, lo cual, aunque suene a frase de cajón, es una realidad super dura y que cada vez, con el paso de los días, me debilita y me quita las ganas de continuar. Sin embargo, hay cosas que reaniman y son como un electro-shock (no sé si se escriba así), que devuelven las esperanzas. Todos estos hechos de  violencia, intolerancia y abuso, ponen de manifiesto la enorme ignorancia y la incompetencia de la justicia Colombiana. Cómo es posible que a este tipo de individuos (violadores, abusadores) no se les condene y sigan por ahi haciendo maldades, por la falta de pruebas!!!!. (A menos que exista un video de los hechos). Y como es de irónico observar que a una serie de soldados que se encontraron un dinero que no era de nadie, se les haya juzgado de la manera más rigurosa. Tal vez porque la niñez no es de interés para la clase dirigente de este país, estos casos se repiten de forma, tal vez infinita. Espero no dejar un mensaje de desaliento, simplemente quería expresar algo que tenía atorado en medio del alma.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-115717171704818668?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/115717171704818668/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=115717171704818668' title='4 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/115717171704818668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/115717171704818668'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2006/09/demasiada-capacidad-de-aguante.html' title='Demasiada capacidad de aguante !!!!'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-115666531380014924</id><published>2006-08-27T00:11:00.000-07:00</published><updated>2006-08-27T00:55:13.816-07:00</updated><title type='text'>Bogotá no tiene mar pero tiene Wiki</title><content type='html'>&lt;div style="text-align: justify;"&gt;Hoy me encontraba haciendo algunas actualizaciones al sitio web de &lt;a href="http://glud.udistrital.edu.co/slud5"&gt;SLUD5&lt;/a&gt; y entre ellas quería colocar algo de información sobre Bogotá, cosas como sitios de interés, historia, recomendados, etc. El primer lugar en que pensé fue la &lt;a href="http://es.wikipedia.org"&gt;Wikipedia&lt;/a&gt; y como siempre encontré bastante información tanto en español como en inglés. Pero la información encontrada, aunque era muy completa, era muy formal. Asi es que me dedique a buscar algo que hablara de forma mucho más "informal" sobre la ciudad. En dicha búsqueda encontré un sitio muy interesante: BogoWiki (&lt;a href="http://www.bogowiki.org"&gt;http://www.bogowiki.org&lt;/a&gt;).  Un wiki dedicado a Bogotá. Empecé a navegar por el sitio y tuve varias sorpresas: Es un proyecto que funciona bajo SVN-Wiki, un wiki desarrollado por colombianos muy chévere.  Entre las secciones que más me llamaron la atención fue la bogotanismos, un entretenido diccionario que contiene los términos más usados por lo habitantes de la ciudad. Espero más adelante poder colaborar con el wiki de Bogotá.   &lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-115666531380014924?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/115666531380014924/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=115666531380014924' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/115666531380014924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/115666531380014924'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2006/08/bogot-no-tiene-mar-pero-tiene-wiki.html' title='Bogotá no tiene mar pero tiene Wiki'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-115639467503778794</id><published>2006-08-23T20:29:00.000-07:00</published><updated>2006-08-23T21:44:35.086-07:00</updated><title type='text'>JSL 2006 - Nuevas Fuerzas y Motivaciones</title><content type='html'>&lt;div style="text-align: justify;"&gt;El fin de semana asisti a las JSL versión 2.0  en la ciudad de Popayán en el departamento del Cauca. Después de 12 horas de viaje, finalmente llegué el día Sábado al colegio mayor del Cauca, para empezar mi participación. Definitivamente me encontré con muchas personas que no veia hace mucho tiempo (o por lo menos sólo hablaba con ellos por IRC), además conocí muchas otras. La jornada transcurrió entre charlas, conferencias, debates, exposición de opiniones con cerveza en mano y bueno una que otra azotada de baldoza. Y como olvidar el paseo en chiva, el "borren windows !!!!", que se gritaba a todo pulmón por las calles de Popayán. Las típicas conversaciones de todos los asistentes sobre Software Libre, las experiencias de cada uno en los LUG's y tantas cosas que ahora se me escapan. Pero lo que más me sorprendió de todo es que recobré las ganas, los ánimos, la motivación que hace rato no tenía. Después del encuentro en la finca la sultana y el intercambio de ideas con los demás asistentes, regrese a Bogotá con nuevas ideas, con una nueva panorámica de las cosas, además de un buen descanso, después de una jornada de trabajo bastante dura.  Desde aquí quiero agradecer a el GLUC y Polux por la organización del evento, a juny por haberme dejado quedar en su casa, a yenny por la paciencia, a Rodrigo Carreño y kleper por su buen humor y en fin a todos por su amable acojida. Aquí van algunas fotos:&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6203/3539/1600/get_thumbs_on_fly.php.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/6203/3539/320/get_thumbs_on_fly.php.jpg" alt="" border="0" /&gt;&lt;/a&gt;                                              &lt;span style="font-weight: bold;"&gt;El Sábado en la mañana ....&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6203/3539/1600/222054534_460422605b.0.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/6203/3539/320/222054534_460422605b.0.jpg" alt="" border="0" /&gt;&lt;/a&gt;                                              &lt;span style="font-weight: bold;"&gt;El Sábado en la Debeta ...&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-115639467503778794?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/115639467503778794/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=115639467503778794' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/115639467503778794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/115639467503778794'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2006/08/jsl-2006-nuevas-fuerzas-y-motivaciones.html' title='JSL 2006 - Nuevas Fuerzas y Motivaciones'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-115554015160668040</id><published>2006-08-13T23:25:00.000-07:00</published><updated>2006-08-14T00:22:31.616-07:00</updated><title type='text'>La importancia en la claridad del código</title><content type='html'>&lt;div style="text-align: justify;"&gt;No soy un experto programador. Simplemente me apasiona el oficio y sólo me considero un aprendiz en tal arte. Hace poco hice unas pequeñas modificaciones sobre una aplicación llamada &lt;a href="http://www.moregroupware.de/"&gt;moregroupware&lt;/a&gt;, escrita en php. Eso no es del otro mundo y fue relativamente fácil. Pero precisamente fue fácil, debido a que la aplicación ha sido programada muy claramente; de hecho el código no está muy comentado pero está escrito de forma clara. Cada nombre de variable, función o clase tiene nombres que permiten deducir su rol dentro del sistema. Además los nombres de las tablas en las bases de datos permiten entender su uso. Todo ello me llevó a pensar en la importancia de escribir código de forma que se entendible por otros. En el caso del Software Libre, es algo muy importante. Cuando un proyecto de desarrollo está disponible para el que quiera y se espera la colaboración de los interesados, mucho del éxito de dicho proyecto dependerá en gran medida de la claridad en el código y de la flexibilidad con la cual haya sido provista la aplicación. Muchas aplicaciones han sido concebidas desde el principio como entes monolíticos en los cuales añadir una nueva característica es un trabajo muy complicado. Ejemplos como &lt;a href="http://www.gimp.org"&gt;GIMP&lt;/a&gt;, &lt;a href="http://www.texmacs.org"&gt;TeXmacs&lt;/a&gt;, &lt;a href="http://maxima.sourceforge.net"&gt;Maxima&lt;/a&gt;, &lt;a href="http://yacas.sourceforge.net"&gt;YaCAS&lt;/a&gt;, &lt;a href="http://www.gnome.org"&gt;Gnome&lt;/a&gt;, &lt;a href="http://www.kde.org"&gt;KDE&lt;/a&gt;, &lt;a href="http://www.gnu.org/software/emacs/emacs.html"&gt;Emacs&lt;/a&gt; y tantos otros proyectos han demostrado que la modularidad y la claridad en el código escrito son una buena manera de atraer colaboradores y de permitir el crecimiento del proyecto. Muchos de los proyectos nombrados anteriormente empezaron como pequeñas piezas de software que cumplian con propósitos muy básicos, o acaso no se acuerdan cuando Richard M. Stallman hablaba sobre los inicios de Emacs ?. Esto es algo que considero muy importante y no lo digo yo, lo dicen los creadores de Unix: elabore programas que hagan una sóla cosa, pero que la hagan bien. Les recomiendo que lean: &lt;a href="http://www.catb.org/%7Eesr/writings/taoup/html/index.html"&gt;The Art of Unix Programming&lt;/a&gt; by Eric S. Raymond, para profundizar mucho más sobre la filosofía Unix. La flexibilidad y claridad de un software determinan en gran medida su éxito o fracaso. Es increíble que siendo yo un aprendiz, pudiera entender en menos de dos horas cómo se agregaba un módulo a moregroupware y después pudiera entender de forma clara como estaba concebida la construcción de la interfaz, la generación de menúes y otras tantas cosas. Definitivamente da gusto leer bueno código.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-115554015160668040?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/115554015160668040/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=115554015160668040' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/115554015160668040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/115554015160668040'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2006/08/la-importancia-en-la-claridad-del.html' title='La importancia en la claridad del código'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-115518967128190835</id><published>2006-08-09T21:16:00.000-07:00</published><updated>2006-08-09T23:01:11.306-07:00</updated><title type='text'>Primeras experiencias con Debian sobre AMD64</title><content type='html'>&lt;div style="text-align: justify;"&gt;Hace cuatro meses y pico, compré una máquina con procesador &lt;a href="http://es.wikipedia.org/wiki/AMD64"&gt;AMD64&lt;/a&gt; con una board MSI RS482, (la máquina pentium mmx de 200 Mhz con 28 MB de ram, ya requería de cambio !!!) las cuales están siendo populares por incluir soporte para los procesadores AMD de 64 bits. La configuración en general del computador incluia 512 MB de memoria RAM, un disco SATA de 80 GB y una quemadora de DVD. En principio, al no tener al alcance una distribución Linux compilada para 64 bits, probamos (un amigo me ayudó a armarla) Debian Sarge para x86. En principio todo parecía normal, pero al momento de detectar el disco duro:, mensaje de error: &lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="font-weight: bold;"&gt;no se encontraron medios particionables&lt;/span&gt;. &lt;span style="color: rgb(0, 0, 0);"&gt;Lo volvimos a intentar activando algunos módulos del kernel al empezar la instalación, pero fue inútil del disco no era detectado. Entonces decidimos intentar con la versión de Ubuntu para AMD64, y aunque el disco fue reconocido perfectamente, al momento del arranque se generaba un &lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="font-weight: bold;"&gt;kernel panic&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;y a pesar de buscar en internet y hacer muchas otras cosas, no se logró instalar nada, por lo menos en ese día. Finalmente después de muchas búsquedas, probar con Debian para AMD64, en sus sabores: Sarge y Etch, opté por cambiar el disco a un ATA,  e instalar de una buena vez y sin problemas Debian. Pues si señores, así fue. Dicho y hecho, cambiamos el disco, iniciamos el instalador y listo, uno que otro golpe en la tecla &lt;enter&gt; y teniamos Debian en la máquina, aunque eso sí Debian para x86 (era el instalador que teniamos a mano, los otros discos para AMD64 se perdieron). Una vez instalado, me llevé el equipo para casa y continuar el afinamiento del sistema operativo, que bastante falta le hacía, pues desde el primer momento, la máquina se tornaba lenta y demoraba mucho en escribir información al disco duro. Pocos días después, logré descargar la imagen número uno de Debian para AMD64 (Etch - Testing) y la instalé sin problemas (a excepción que la tarjeta de sonido no funcionó). Sin embargo la máquina se tornaba lenta, había muchos módulos que generaban errores y seguia la lentitud en la escritura al disco (Por ejemplo para desempaquetar algo tomaba mucho tiempo, era insoportable !.), además de que cdrecord generaba un error de OPC. Con dichos problemas encima, opté por compilar un kernel para la máquina. Baje las fuentes del 2.6.16.9 y definitivamente que diferencia !!!. Era de esperarse, la máquina empezó a trabajar a la mil maravillas. &lt;span style="font-weight: bold;"&gt;Primero Consejo: &lt;/span&gt;&lt;span style="font-style: italic;"&gt;Personalice su kernel, no lo piense. Al parecer los núcleos pre-compilados de Debian nu funcionan del todo bien, además de que el proceso de compilación toma cerca de 20 minutos. &lt;/span&gt;Después de compilar, pude utilizar la quemadora sin problemas (inicialmente con cdrecord desde terminal de comandos), pero quedaba el problema de la tarjeta de sonido. Sin embargo algo que me pareció curioso y a la vez chocante, es que en el DVD de Debian Etch para AMD64 no se incluia software muy común como MySQL, latex2html, k3b, entre otros. Sólo hasta la tercera imagen de Etch (baje el DVD 2 y tampoco pude instalar MySQL) logré instalar el popular servidor de bases de datos. Por esta razón tuve una seria discusión con un fanático de RedHat/Fedora.  Volviendo a la tarjeta de sonido, &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;baje los controladores para mi chip de sonido (un Realtek ACL880) pero tuve muchos errores de compilación que me impidieron seguir adelante. Hice varios intentos escribiendo a la lista de usuarios de ALSA, de Debian en español pero no obtuve respuesta.  Hasta hace pocos días, logre configurarla mediante el siguiente procedimiento: Compile el kernel (versión 2.6.17.7) con el debido soporte para sonido (incluyendo los módulos snd_hda_intel, snd_hda_codec, snd_pcm_oss, snd_mixer_oss, snd_pcm, snd_timer, snd, snd_page_alloc, soundcore). Después de ello, instalé la versión de alsa de los repostorios de Sid (Unstable), corrí alsa-conf y tarjeta configurada, sin problemas. Como conclusiones: Si va a comprar una máquina, compre procesador de 64 bits, no tendrá muchos problemas. Es posible que mucho del software que utilice aún no este portado, pero siempre habrá lugar para compilar. Mucho del software que uso es compilado: Maxima, YaCAS, TeXmacs, VPython, wxmaxima, MPlayer. GCL. Además existen muchas documentación al respecto.  La experiencia con Xorg ha sido muy buena y no he tenido incovenientes, espero no tenerlos cuando intente acelerar la tarjeta gráfica :). Por último se siente la diferencia entre 32 y 64 bits, de forma notable en aplicaciones para cálculo científico. Espero publicar algo al respecto.  Algunos enlaces recomendados:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.debian.org/ports/amd64/"&gt;http://www.debian.org/ports/amd64/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://libertonia.escomposlinux.org/story/2005/12/6/163955/208"&gt;Un artículo sobre lios con AMD64&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-115518967128190835?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/115518967128190835/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=115518967128190835' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/115518967128190835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/115518967128190835'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2006/08/primeras-experiencias-con-debian-sobre.html' title='Primeras experiencias con Debian sobre AMD64'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-115503499260578044</id><published>2006-08-08T03:39:00.000-07:00</published><updated>2006-08-10T14:58:26.793-07:00</updated><title type='text'>Software Libre y Familia</title><content type='html'>&lt;div style="text-align: justify;"&gt;En días pasados, mi hermano y hermana menor, me dijeron si podian ver una película en el computador; yo les dije: claro no hay problema, pero hay un incoveniente: la tarjeta de sonido no funciona !!!. Ese sí, era un verdadero problema, a menos que la película fuera de Chaplin. Quedaron descepcionados de Linux, a pesar de que les dí las explicaciones del caso, no entendieron. Adicional a ello, mi hermana mayor (quien también quería ver el filme), hirió mis más profundas convicciones, diciendo: Humm, como que Linux no es tan bueno. Lo  anterior, me impulsó a demostrarles que estaban equivocados y decidí que el viernes de esa semana, por la noche pondría a punto la tarjeta de sonido, sin más ni más. Así, que llegó el viernes, después de venir de la oficina, me dispuse a llevar cabo un trabajo que había intentado de forma incansable en ocasiones anteriores, tras compilar módulos, intentar con varios módulos de sonido, escribir a listas de correo, etc,. Después de varias horas, (no describiré el procedimiento aquí, será en un próximo post), la tarjeta de sonido estaba funcionando, no lo podía creer, era algo espectacular, después de noches enteras de trabajo, al fin podía usar mp3blaster, sin necesidad de conectar la otra máquina. Después de todo, el sábado en la noche, toda mi familia, incluidos mi mamá y papá estabamos viendo la película, todos en frente del computador. Era la primera vez que estabamos reunídos en torno al PC, fue gratificante ver como ellos disfrutaban del video, y para mi, saber que usando Software Libre pude reunir a mi familia, hasta la una de la mañana, en frente del computador, algo que no había logrado hasta el momento.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-115503499260578044?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/115503499260578044/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=115503499260578044' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/115503499260578044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/115503499260578044'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2006/08/software-libre-y-familia.html' title='Software Libre y Familia'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32385302.post-115503344676227401</id><published>2006-08-08T03:30:00.000-07:00</published><updated>2006-08-10T14:59:21.870-07:00</updated><title type='text'>Bienvenidos !!!</title><content type='html'>&lt;div style="text-align: justify;"&gt;Un saludo.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: justify;"&gt;Hoy, empiezo este blog con el ánimo de poder expresar las opiniones que tengo sobre diversas temáticas, entre las cuales figura el Software Libre, matemáticas, vivencias personales y todoaquello que considere que pueda ser incluído aquí. Espero poder escribir todos los días, aunque no prometo nada. Gracias por sus comentarios y sugerencias.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32385302-115503344676227401?l=jpromerobx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jpromerobx.blogspot.com/feeds/115503344676227401/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32385302&amp;postID=115503344676227401' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/115503344676227401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32385302/posts/default/115503344676227401'/><link rel='alternate' type='text/html' href='http://jpromerobx.blogspot.com/2006/08/bienvenidos.html' title='Bienvenidos !!!'/><author><name>jpromerobx</name><uri>http://www.blogger.com/profile/04743805303617133961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp3.blogger.com/_9fZpNH0sLJs/RtJtwxicAfI/AAAAAAAAADU/9YW4EO2Bnbk/s320/jpromerobx.jpg'/></author><thr:total>1</thr:total></entry></feed>
