<?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-10248078</id><updated>2011-11-27T18:50:15.572-06:00</updated><title type='text'>Compiladores y Computadoras</title><subtitle type='html'>Este blog está orientado a la Ingeniería de Lenguajes de Programación y otros temas de interés en el área de ciencias de la computación y sistemas de información.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://efutch.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://efutch.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>efutch</name><uri>http://www.blogger.com/profile/06335780287423312759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_sJjSxLm20Qk/SLQmYt7WDVI/AAAAAAAAAAM/vOtAjhuRK24/S220/efutch%40gmail.com_8061ec28.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>68</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-10248078.post-4952245949486183346</id><published>2011-08-22T21:32:00.000-06:00</published><updated>2011-08-22T21:32:49.245-06:00</updated><title type='text'>Programando el control remoto LG AKB35840202</title><content type='html'>Una breve nota mental, por si se me vuelve a desprogramar el control remoto del DVD player LG:&lt;br /&gt;&lt;br /&gt;Para usarlo como control de TV, dejar presionado el botón de Power y luego presionar:&lt;br /&gt;&lt;br /&gt;8,9 para televisiones Sony&lt;br /&gt;&lt;br /&gt;Más información &amp;nbsp;&lt;a href="http://www.manualowl.com/m/LG/DN898/Manual/54833"&gt;aquí&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10248078-4952245949486183346?l=efutch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efutch.blogspot.com/feeds/4952245949486183346/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10248078&amp;postID=4952245949486183346&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/4952245949486183346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/4952245949486183346'/><link rel='alternate' type='text/html' href='http://efutch.blogspot.com/2011/08/programando-el-control-remoto-lg.html' title='Programando el control remoto LG AKB35840202'/><author><name>efutch</name><uri>http://www.blogger.com/profile/06335780287423312759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_sJjSxLm20Qk/SLQmYt7WDVI/AAAAAAAAAAM/vOtAjhuRK24/S220/efutch%40gmail.com_8061ec28.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10248078.post-6825775835567931799</id><published>2010-09-20T17:07:00.000-06:00</published><updated>2010-09-20T17:07:56.113-06:00</updated><title type='text'>Diseño de un generador de código objeto</title><content type='html'>El generador de código objeto puede considerarse como la penúltima fase de un compilador, la cual se encarga de tomar como entrada el código intermedio generado por el front-end, y producir código objeto de la arquitectura target para luego entrar en la fase de optimización de código.&lt;br /&gt;&lt;br /&gt;Para el generador de código objeto, se puede asumir que el front-end ha hecho los análisis léxico y sintáctico, y ha traducido a una representación intermedia suficientemente detallada (&lt;a href="http://www.llvm.org/"&gt;LLVM&lt;/a&gt;?), en la que los valores de los nombres que aparecen en código intermedio pueden ser representados por cantidades que la máquina objeto puede manejar directamente.  Además, se supone que se hecho el chequeo de tipos necesario y se han detectado los errores semánticos.  Por lo tanto, la fase de generación de código trabaja bajo el supuesto que su entrada no contiene errores.&lt;br /&gt;&lt;br /&gt;La salida del generador de código consiste en el programa objeto.  Existe un variedad de formas para el código objeto : lenguaje de máquina absoluto (imagen de memoria), lenguaje de máquina relocalizable (.OBJ en Intel Relocatable Format, ELF, etc.), lenguaje ensamblador o incluso otro lenguaje de programación.&lt;br /&gt;&lt;br /&gt;La naturaleza del conjunto de instrucciones de la máquina objeto determina la dificultad de la selección de instrucciones.  Es importante que el conjunto de instrucciones sea uniforme y completo, para generar reglas fáciles de traducción, por ejemplo : una arquitectura como la de Intel x86 permite que los compiladores tengan reglas bien definidas y cortas para casi todas las operaciones, mientras que una máquina RISC como el SPARC  no posee un conjunto de instrucciones completo (desventaja para el constructor de compiladores, ventaja para los usuarios) y hace que la generación de código sea muy compleja.  Otras arquitecturas, como la de MIPS, presenta un problema aparte, puesto que requiere que se reordene el código de ciertas maneras y se evite el uso de ciertas instrucciones para evitar hazards en el pipeline. &lt;br /&gt;&lt;br /&gt;Otra de las consideraciones a tener para el generador de código consiste en la asignación de registros.  Los registros son los elementos más valiosos y escasos en la fase de generación de código, puesto que el CPU solamente puede procesar datos que se encuentren en registros.  Además, las instrucciones que implican operandos en registros son más cortas y rápidas que las de operandos en memoria.  El uso de registros se divide generalmente en dos subproblemas :&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;1)Durante la asignación de registros, se selecciona el conjunto de variables y/o constantes que residirán en los registros en un momento del programa.&lt;br /&gt;2)Durante una fase posterior a la anterior, se escoje el registro específico en el que residirá una variable.&lt;br /&gt;&lt;br /&gt;Es muy difícil encontrar una asignación óptima de registros a variables.  Matemáticamente, el problema es NP-completo.  Este problema se complica todavía más debido a restricciones de hardware, de sistema operativo o ambos.  Puede ser que el conjunto de instrucciones de la máquina no sea ortogonal (problema que existe en los x86 pero no en los Power por ejemplo).  Algunas máquinas además requieren para ciertas operaciones el uso de un conjunto de registros para algunos operandos y resultados.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10248078-6825775835567931799?l=efutch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efutch.blogspot.com/feeds/6825775835567931799/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10248078&amp;postID=6825775835567931799&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/6825775835567931799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/6825775835567931799'/><link rel='alternate' type='text/html' href='http://efutch.blogspot.com/2010/09/diseno-de-un-generador-de-codigo-objeto.html' title='Diseño de un generador de código objeto'/><author><name>efutch</name><uri>http://www.blogger.com/profile/06335780287423312759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_sJjSxLm20Qk/SLQmYt7WDVI/AAAAAAAAAAM/vOtAjhuRK24/S220/efutch%40gmail.com_8061ec28.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10248078.post-3425328933671956658</id><published>2010-09-19T19:47:00.000-06:00</published><updated>2010-09-19T19:47:36.358-06:00</updated><title type='text'>Ejemplo de un analizador sintáctico escrito en Bison/Yacc</title><content type='html'>Acabo de subir a Slideshare un documento conteniendo un ejemplo completo de un analizador sintáctico (parser) escrito en Bison.&lt;br /&gt;&lt;br /&gt;&lt;div style="width:477px" id="__ss_5231133"&gt;&lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/efutch/parser-pascal" title="Analizador sintáctico de Pascal escrito en Bison"&gt;Analizador sintáctico de Pascal escrito en Bison&lt;/a&gt;&lt;/strong&gt;&lt;object id="__sse5231133" width="477" height="510"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/doc_player.swf?doc=parserpascal-100918194223-phpapp01&amp;stripped_title=parser-pascal&amp;userName=efutch" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse5231133" src="http://static.slidesharecdn.com/swf/doc_player.swf?doc=parserpascal-100918194223-phpapp01&amp;stripped_title=parser-pascal&amp;userName=efutch" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="477" height="510"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding:5px 0 12px"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;documents&lt;/a&gt; from &lt;a href="http://www.slideshare.net/efutch"&gt;Egdares Futch&lt;/a&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/10248078-3425328933671956658?l=efutch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efutch.blogspot.com/feeds/3425328933671956658/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10248078&amp;postID=3425328933671956658&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/3425328933671956658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/3425328933671956658'/><link rel='alternate' type='text/html' href='http://efutch.blogspot.com/2010/09/ejemplo-de-un-analizador-sintactico.html' title='Ejemplo de un analizador sintáctico escrito en Bison/Yacc'/><author><name>efutch</name><uri>http://www.blogger.com/profile/06335780287423312759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_sJjSxLm20Qk/SLQmYt7WDVI/AAAAAAAAAAM/vOtAjhuRK24/S220/efutch%40gmail.com_8061ec28.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10248078.post-4844434290671106168</id><published>2010-04-08T14:45:00.002-06:00</published><updated>2010-04-08T14:47:25.634-06:00</updated><title type='text'>Apuntes de Compiladores</title><content type='html'>Regresando al tema principal del blog, he posteado en Slideshare los apuntes de clase que usé para el curso de Compiladores durante un buen tiempo.  Están incompletos, pero si encuentro más, los scanneo y los pongo también.&lt;br /&gt;&lt;br /&gt;El contenido está basado en los libros clásicos del Dragón 1a. edición (Aho, et.al.) y el Tigre (Appel). Las notas como tal son para uso libre de cualquier persona interesada en estos temas. Espero que sean de provecho. &lt;br /&gt;&lt;br /&gt;Los contenidos son: Conversión de NFA a DFA, Minimización de estados de un DFA, Parsing Top-Down Recursivo y No Recursivo, Parsing Bottom-Up,  Construcción de tablas LR(0), SLR, LALR, Traducción dirigida por sintaxis, Evaluación de atributos en parsers LR (Por stack), Atributos heredados en parsers LR, Máquinas abstractas de stack, Entorno de run-time, Organización de la memoria, Stack frames y paso de parámetros, Generación de código para declaraciones, Generación de código para asignaciones, Manejo de índices en arreglos, Generación de código para expresiones booleanas, Generación de código en statements de control de flujo, Backpatching.&lt;br /&gt;&lt;br /&gt;Puede ver el PDF del documento completo en Slideshare: &lt;div style="width:477px" id="__ss_3641717"&gt;&lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/efutch/apuntes-de-compiladores-parte-1" title="Apuntes del Curso de Compiladores"&gt;Apuntes del Curso de Compiladores&lt;/a&gt;&lt;/strong&gt;&lt;object width="477" height="510"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayerd.swf?doc=apuntesdecompiladores-parte1-100405140757-phpapp01&amp;stripped_title=apuntes-de-compiladores-parte-1" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayerd.swf?doc=apuntesdecompiladores-parte1-100405140757-phpapp01&amp;stripped_title=apuntes-de-compiladores-parte-1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="477" height="510"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding:5px 0 12px"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;documents&lt;/a&gt; from &lt;a href="http://www.slideshare.net/efutch"&gt;Egdares Futch&lt;/a&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/10248078-4844434290671106168?l=efutch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efutch.blogspot.com/feeds/4844434290671106168/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10248078&amp;postID=4844434290671106168&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/4844434290671106168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/4844434290671106168'/><link rel='alternate' type='text/html' href='http://efutch.blogspot.com/2010/04/apuntes-de-compiladores.html' title='Apuntes de Compiladores'/><author><name>efutch</name><uri>http://www.blogger.com/profile/06335780287423312759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_sJjSxLm20Qk/SLQmYt7WDVI/AAAAAAAAAAM/vOtAjhuRK24/S220/efutch%40gmail.com_8061ec28.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10248078.post-9135812799460324762</id><published>2009-12-30T15:13:00.000-06:00</published><updated>2009-12-30T15:13:31.851-06:00</updated><title type='text'>Compresión de datos: ¿cómo funciona?</title><content type='html'>Regresando al blog después de un montón de tiempo....(siempre digo eso).&lt;br /&gt;&lt;br /&gt;Conversando sobre esto, una persona me dijo que la compresión de datos era algo que ya no era tan relevante, porque las capacidades de almacenamiento disponibles para cualquiera eran más que suficiente: llaves USB de 16 gigabytes, iPods de 120 gigabytes, discos de 1 terabyte, ¡o más! Sin embargo, considero que la compresión de datos tiene importancia aún, especialmente para nuestra comunicación en línea, aumentando la eficiencia de nuestros equipos.&lt;br /&gt;&lt;br /&gt;Estamos acostumbrados a hablar de información que ha sufrido procesos de Compresión con Pérdidas (en inglés: Lossy Compression): los archivos MP3, que se comprimen por medio de algoritmos que modelan la percepción de frecuencias sonoras del oído humano, o las imágenes JPEG que se reducen en tamaño por medio de degradaciones en la calidad o fidelidad de las mismas.&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: inherit;"&gt;En cambio, la Compresión sin Pérdidas (en inglés: Lossless Compression) reduce el tamaño de la información sobre la que trabaja, sin tener pérdida de fidelidad o contenido. Para todos son muy conocidos los archivos .ZIP, o .RAR. En ellos se obtiene como resultado algo de menor tamaño, que puede ser reintegrado a su versión original conservando todo el contenido sin ninguna pérdida: ¡es casi como ir en contra de las leyes de la física!&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: inherit;"&gt;Para comenzar a explorar el tema de compresión, vamos a analizar el algoritmo de Huffman, creado en los años 50, ya que ésta es una de las técnicas de Compresión sin Pérdidas que usualmente se discuten para introducir el tema, tanto por su relativa sencillez, pero brillante concepto, así como su falta de protección por patentes.&amp;nbsp; La leyenda (en Wikipedia) dice que este algoritmo fue&amp;nbsp;creado como la respuesta a una tarea de la universidad.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: inherit;"&gt;El algoritmo está basado en el concepto que los símbolos más frecuentes deberían estar codificados con menos bits que los menos frecuentes, logrando así una reducción en la cantidad de bits totales del mensaje o documento a comprimir. En el caso de textos en español por ejemplo, las letras a y e son más frecuente que la letra r, por lo que si le asignamos menos bits a esas letras que los 8 normales de un carácter ASCII, podríamos reducir el espacio requerido para almacenar el contenido.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: inherit;"&gt;La codificación Huffman entonces formaliza este concepto relacionando el número de bits asociados a un símbolo a la probabilidad de ocurrencia del mismo. En este artículo veremos la forma estática del algoritmo, que requiere tener una tabla de probabilidades calculada antes de comenzar a comprimir los datos. Esta tabla puede ser calculada en base a suposiciones iniciales (por ejemplo, una tabla de frecuencias de textos en español o inglés, dependiendo del lenguaje), o se puede generar directamente de los datos que se desean comprimir, recorriendo el contenido y haciendo un conteo simple de la ocurrencia de los símbolos.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: inherit;"&gt;Con esta información, el procedimiento de compresión puede comenzar a construir un árbol binario que codifica esta información de probabilidades, insertando nodos dentro del árbol, de forma de poner en las hojas más alejadas de la raíz, los símbolos menos probables. De esa manera, al completar este proceso de inserción, se tendrá un árbol con las hojas representando los símbolos, y nodos interiores que solamente sirven para diferenciar los niveles. El recorrido del árbol, etiquetando los arcos izquierdos con un 0 y los derechos con un 1, producen las palabras de código Huffman, con bits mínimos.&lt;/span&gt; &lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;La Figura 1 ilustra este proceso. Como primera actividad, estamos generando el conteo de frecuencias del string de entrada “bcbbbbbbaacaabbcade” de 19 caracteres de largo. Esto ocuparía 19*8=152 bits de espacio para representarse normalmente en ASCII. Del conteo de caracteres, vemos que el más frecuente es el carácter b, luego el a, y así sucesivamente. Los menos frecuentes son los caracteres d y e. &lt;br /&gt;&lt;/div&gt;&amp;nbsp; &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_sJjSxLm20Qk/Szu-zVXqfxI/AAAAAAAAABU/AZJ5l8bnx0o/s1600-h/Huffmann.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ps="true" src="http://1.bp.blogspot.com/_sJjSxLm20Qk/Szu-zVXqfxI/AAAAAAAAABU/AZJ5l8bnx0o/s320/Huffmann.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;Es posible ahora crear el árbol Huffman de la siguiente manera: &lt;br /&gt;&lt;ul&gt;&lt;li&gt;Paso 1: Seleccione los dos símbolos con la menor probabilidad&lt;/li&gt;&lt;li&gt;Paso 2: Cree un nuevo nodo como padre de los dos símbolos de menor probabilidad&lt;/li&gt;&lt;li&gt;Paso 3: Asignar al nuevo nodo una probabilidad igual a la suma de sus hojas&lt;/li&gt;&lt;li&gt;Paso 4: Repita el paso 1 hasta que ya solamente quede un nodo sin padre, el cual se agregará a la raíz&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div&gt;&amp;nbsp;El código Huffman para cada símbolo se obtiene ahora caminando hacia cada uno de ellos, con los vértices izquierdos etiquetados con un 0, y los derechos con un 1. En este momento, ya se puede proceder a emitir los códigos leyendo cada símbolo, y produciendo el valor para cada uno de ellos. Es de notar que solamente hay códigos Huffman para las hojas del árbol. Los nodos interiores no contienen información.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;En el&amp;nbsp;ejemplo, el string original queda ahora conformado por los siguientes códigos (separados por guiones): “0-101-0-0-0-0-0-0-11-11-101-11-11-0-0-101-11-1001-1000” que suman en total 36 bits, equivalentes a una compresión de 36/152=23% del tamaño original.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;El proceso de decompresión ocurre a la inversa: se lee el input un bit a la vez y se emite un símbolo recorriendo el árbol, al llegar a la hoja correspondiente.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Para lograr la implementación de este algoritmo, debe considerarse el anexar la tabla de frecuencias (o tenerla fija, ya precalculada) para lograr la decompresión, así como enviar el número de símbolos del input, para tener el parámetro de parada del algoritmo, ya que el decompresor no puede saber precisamente dónde termina la entrada.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Es posible también conseguir ejemplos de código en diversos lenguajes en Internet, y la Wikipedia tiene múltiples links al respecto.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Aún cuando no se vaya a implementar, es interesante conocer los detalles internos del funcionamiento de este tipo de algoritmo.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Una pregunta de análisis: ¿qué pasaría con el input, si por fallas en la transmisión un solo bit se enviara erróneo?&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Referencias usadas:&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Apiki, Steve. “Lossless Data Compression”. Byte, marzo 1991.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Música:&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The Beatles Stereo Box Set, Is there anybody out there? The Wall Live&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;TV:&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Glee, Fringe S2, American Family&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/10248078-9135812799460324762?l=efutch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efutch.blogspot.com/feeds/9135812799460324762/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10248078&amp;postID=9135812799460324762&amp;isPopup=true' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/9135812799460324762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/9135812799460324762'/><link rel='alternate' type='text/html' href='http://efutch.blogspot.com/2009/12/compresion-de-datos-como-funciona.html' title='Compresión de datos: ¿cómo funciona?'/><author><name>efutch</name><uri>http://www.blogger.com/profile/06335780287423312759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_sJjSxLm20Qk/SLQmYt7WDVI/AAAAAAAAAAM/vOtAjhuRK24/S220/efutch%40gmail.com_8061ec28.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_sJjSxLm20Qk/Szu-zVXqfxI/AAAAAAAAABU/AZJ5l8bnx0o/s72-c/Huffmann.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10248078.post-4940975175411053516</id><published>2009-09-25T16:54:00.005-06:00</published><updated>2009-09-27T22:45:17.549-06:00</updated><title type='text'>Teclado en español para Apple Boot Camp</title><content type='html'>Casi cinco meses de no postear, esta vez es por un tema con una Macbook a la que le instalé Windows 7 con Boot Camp.  La computadora tiene teclado en español, pero es una configuración algo rara, ya que ni en OS X me fue fácil instalarle un mapa apropiado.&lt;br /&gt;&lt;br /&gt;En fin, el tema es que al instalar Boot Camp y arrancar en Windows, algunas teclas, en especial el signo de arroba @, y otras muy básicas no las podía seleccionar de ninguna manera.  Probé varias combinaciones de teclas, pero nada. Aparte de eso, no encontré ningún tip en Internet, así que me decidí a escribir este post describiendo la solución que encontré:&lt;br /&gt;&lt;br /&gt;1) En Windows, luego de instalar los drivers de Boot Camp, seleccionar el teclado "Spanish - Apple" en las opciones Regionales.&lt;br /&gt;&lt;br /&gt;2) Para acceder a los símbolos especiales, para los que en un teclado de PC se requiere Alt-Gr, en el teclado Apple se usa Ctrl-Alt (del lado izquierdo de la barra espaciadora).&lt;br /&gt;&lt;br /&gt;Es decir que, para generar el caracter @, se presiona Ctrl-Alt-2.&lt;br /&gt;&lt;br /&gt;Cómo lo encontré?  Pues bueno, la documentación de Apple habla de las teclas especiales como Print Screen, Scroll Lock y otras, pero no los caracteres internacionales.  Sin embargo, en una pequeña nota del documento del teclado, menciona una utilería de Microsoft llamada "&lt;a href="http://http//www.microsoft.com/globaldev/tools/msklc.mspx"&gt;Microsoft Keyboard Layout Creator&lt;/a&gt;".  Con la ayuda de esta herramienta, entonces identifiqué la dichosa combinación de Ctrl-Alt.&lt;br /&gt;&lt;br /&gt;Ahora si, finalmente puedo usar la Mac para probar bien el Boot Camp.  Increíble que por un simple caracter @ no tenía usabilidad completa del sistema...ah y Alt-64 tampoco servía!&lt;br /&gt;&lt;br /&gt;Película: District 9&lt;br /&gt;Libro: The Lost Symbol&lt;br /&gt;Serie: The Office season 6&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10248078-4940975175411053516?l=efutch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efutch.blogspot.com/feeds/4940975175411053516/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10248078&amp;postID=4940975175411053516&amp;isPopup=true' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/4940975175411053516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/4940975175411053516'/><link rel='alternate' type='text/html' href='http://efutch.blogspot.com/2009/09/teclado-en-espanol-para-apple-boot-camp.html' title='Teclado en español para Apple Boot Camp'/><author><name>efutch</name><uri>http://www.blogger.com/profile/06335780287423312759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_sJjSxLm20Qk/SLQmYt7WDVI/AAAAAAAAAAM/vOtAjhuRK24/S220/efutch%40gmail.com_8061ec28.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10248078.post-6204182359403333786</id><published>2009-05-06T20:44:00.003-06:00</published><updated>2009-05-06T20:54:15.168-06:00</updated><title type='text'>Instalando un HTC Touch en Windows Vista</title><content type='html'>Un post rápido (aunque llevo ratos de no actualizar el blog) para documentar la forma de instalar y usar un HTC Touch en Windows Vista.  Supuestamente Vista incluye el Windows Mobile Center, que incluye la funcionalidad para conectar dispositivos móviles, especialmente los que vienen con Windows Mobile (como el HTC Touch, HTC Touch Pro, etc.), pero he encontrado que no funciona así nomás (out of the box).&lt;br /&gt;&lt;br /&gt;Los pasos son:&lt;br /&gt;&lt;br /&gt;1) ActiveSync o el CD que trae el teléfono no funciona en Vista, no usarlo.&lt;br /&gt;2) Antes de conectar el teléfono a la computadora, bajar (descargar) del sitio de &lt;a href="http://www.microsoft.com/windowsmobile/en-us/default.mspx"&gt;Microsoft Windows Mobile&lt;/a&gt; el nuevo &lt;a href="http://www.microsoft.com/windowsmobile/en-us/help/synchronize/device-center-download.mspx"&gt;Mobile Device Center 6.1&lt;/a&gt; (esta es la versión del software, funciona con teléfonos que traigan WinMo 5 para arriba).&lt;br /&gt;3) Instalar el software, que incluye nuevos drivers para los teléfonos móviles.&lt;br /&gt;4) Luego de instalar, puede conectarse el telefóno con el cable USB.&lt;br /&gt;5) Ahora, parecerá una pantalla nueva con opciones para instalar software, sincronizar, y realizar todas las funciones que anteriormente se hacían con ActiveSync o con el Mobile Center.&lt;br /&gt;&lt;br /&gt;Espero que esto ayude porque he encontrado varios posts en Internet al respecto, pero todas tienen instrucciones diferentes!&lt;br /&gt;&lt;br /&gt;Música: Pink Floyd discography&lt;br /&gt;Libro: Poirot Investiga&lt;br /&gt;TV: The Office season 5&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10248078-6204182359403333786?l=efutch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efutch.blogspot.com/feeds/6204182359403333786/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10248078&amp;postID=6204182359403333786&amp;isPopup=true' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/6204182359403333786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/6204182359403333786'/><link rel='alternate' type='text/html' href='http://efutch.blogspot.com/2009/05/instalando-un-htc-touch-en-windows.html' title='Instalando un HTC Touch en Windows Vista'/><author><name>efutch</name><uri>http://www.blogger.com/profile/06335780287423312759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_sJjSxLm20Qk/SLQmYt7WDVI/AAAAAAAAAAM/vOtAjhuRK24/S220/efutch%40gmail.com_8061ec28.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10248078.post-2179714125381838751</id><published>2008-08-21T22:01:00.007-06:00</published><updated>2008-08-21T22:49:51.671-06:00</updated><title type='text'>Sitios y aplicaciones para una experiencia confortable de Internet en el móvil</title><content type='html'>Como últimamente he tenido que pasar largos ratos en sitios donde no hay Internet, he tenido que sacarle el jugo al acceso a Internet desde de mi teléfono móvil, ya sea como enlace para una computadora portátil por Bluetooth o USB (tethering) o directamente desde el teléfono.&lt;br /&gt;&lt;br /&gt;He estado usando tres tipos diferentes de teléfono: un Motorola V3, un Blackberry 8120 y un HTC Touch, así que se puede decir que he cubierto buena parte de lo disponible en el mercado.  A ver si consigo un Nokia N95 o similar por allí para hacer pruebas también ;-).&lt;br /&gt;&lt;br /&gt;Como nota aparte, el iPhone no tiene la capacidad de usarse como enlace para computadora (a menos que se use un app que Apple canceló o una jailbroken), sólamente para conectarse a Internet de forma interna.&lt;br /&gt;&lt;br /&gt;Mis sitios favoritos con buena configuración para usar directamente desde el teléfono son:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Facebook (&lt;a href="http://m.facebook.com"&gt;m.facebook.com&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Blipea (&lt;a href="http://m.blipea.com"&gt;m.blipea.com&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;CNN (&lt;a href="http://m.cnn.com"&gt;m.cnn.com&lt;/a&gt;, [no funciona en el V3])&lt;/li&gt;&lt;li&gt;Digg  (&lt;a href="http://www.diggriver.com"&gt;www.diggriver.com&lt;/a&gt; [no funciona en el V3] ó &lt;a href="http://m.digg.com"&gt;m.digg.com&lt;/a&gt;.  Este último es nuevo, y está más orientado al iPhone)&lt;/li&gt;&lt;li&gt;Reddit (&lt;a href="http://www.redditriver.com"&gt;www.redditriver.com&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;GMail (&lt;a href="http://m.gmail.com"&gt;m.gmail.com&lt;/a&gt;, existe una aplicación Java también, mencionada abajo)&lt;/li&gt;&lt;li&gt;Yahoo! (&lt;a href="http://m.yahoo.com"&gt;m.yahoo.com&lt;/a&gt;, también está la aplicación Yahoo! Go mencionada abajo)&lt;/li&gt;&lt;/ul&gt;Mis aplicaciones favoritas son:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.operamini.com"&gt;Opera Mini&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://get.go.yahoo.com"&gt;Yahoo! Go&lt;/a&gt; (Para Blackberry y Windows Mobile, puede servir de RSS aggregator también!)&lt;/li&gt;&lt;li&gt;&lt;a href="http://m.gmail.com"&gt;Gmail&lt;/a&gt; (para cualquier teléfono con Java, click donde dice Get Faster GMail)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.svpocketpc.com/reviews/pocketputty/PocketPuTTY.html"&gt;Pocket PuTTY&lt;/a&gt; (para Windows Mobile)&lt;/li&gt;&lt;/ul&gt;Me imagino que la mara que tiene iPhone me va a deslumbrar con aplicaciones multimedia impresionantes, etc. pero con éstas se puede hacer el 80% de lo normal.  Es incómodo, pero...¿estar desconectado?  Ya es algo que no se soporta.  ¡Ójala que no se olvide el cargador, y que hallemos enchufes!&lt;br /&gt;&lt;br /&gt;Se aceptan más sugerencias!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10248078-2179714125381838751?l=efutch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efutch.blogspot.com/feeds/2179714125381838751/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10248078&amp;postID=2179714125381838751&amp;isPopup=true' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/2179714125381838751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/2179714125381838751'/><link rel='alternate' type='text/html' href='http://efutch.blogspot.com/2008/08/sitios-y-aplicaciones-para-una.html' title='Sitios y aplicaciones para una experiencia confortable de Internet en el móvil'/><author><name>efutch</name><uri>http://www.blogger.com/profile/06335780287423312759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_sJjSxLm20Qk/SLQmYt7WDVI/AAAAAAAAAAM/vOtAjhuRK24/S220/efutch%40gmail.com_8061ec28.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10248078.post-3156040267642737341</id><published>2008-08-20T22:02:00.003-06:00</published><updated>2008-08-20T22:31:02.718-06:00</updated><title type='text'>Tocando la música de un iPod sincronizado a otra librería de iTunes</title><content type='html'>Por estar de viaje traje mi iPod, que tengo sincronizado a la librería de la Mac de la casa.  Quería oír algunas canciones que estaban en el iPod y me recordé que alguna vez había tocado la música que estaba en el mismo a través del iTunes de otra computadora.&lt;br /&gt;&lt;br /&gt;Al principio no me funcionó, pero al final si es posible de la siguiente manera:&lt;br /&gt;&lt;br /&gt;1) Conectar el iPod a la computadora que queremos usar para oir la música.&lt;br /&gt;2) iTunes aparecerá,  primero con una caja de diálogo indicando si deseamos eliminar la música del iPod.  Es muy conveniente decir que no en este caso.  Seguirá preguntando acerca de las compras, las fotos, etc. Igual hay que decirle que no haga cambios.&lt;br /&gt;3) Cuando aparezca el iPod en la lista de dispositivos de iTunes, seleccionarlo, y aparecerá la pantalla de sumarización de sincronización (Summary).&lt;br /&gt;4) Seleccionar la opción de manejo manual de música y videos y aplicar el cambio.&lt;br /&gt;5) En este momento, el iPod pondrá a disposición de esta computadora toda la música y videos para que sea visto sin tener esa librería.&lt;br /&gt;&lt;br /&gt;Me parece un buen truco para viajar...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10248078-3156040267642737341?l=efutch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efutch.blogspot.com/feeds/3156040267642737341/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10248078&amp;postID=3156040267642737341&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/3156040267642737341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/3156040267642737341'/><link rel='alternate' type='text/html' href='http://efutch.blogspot.com/2008/08/tocando-la-msica-de-un-ipod.html' title='Tocando la música de un iPod sincronizado a otra librería de iTunes'/><author><name>efutch</name><uri>http://www.blogger.com/profile/06335780287423312759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_sJjSxLm20Qk/SLQmYt7WDVI/AAAAAAAAAAM/vOtAjhuRK24/S220/efutch%40gmail.com_8061ec28.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10248078.post-6309646242096796400</id><published>2008-08-10T21:28:00.003-06:00</published><updated>2008-08-10T21:56:46.288-06:00</updated><title type='text'>Nuevo batch de libros</title><content type='html'>Tengo un nuevo batch de libros que he estado leyendo, y que me gustaría compartir acerca de ellos en el blog:&lt;br /&gt;&lt;br /&gt;El primero se llama &lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FInmates-Are-Running-Asylum-Products%2Fdp%2F0672326140%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1218425584%26sr%3D8-1&amp;amp;tag=compiladoresu-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325"&gt;The inmates are running the asylum&lt;/a&gt;, y es acerca de diseño y usabilidad de productos y sistemas tecnológicos, orientado al tema de Human-Computer Interaction (HCI).  Presenta buenos casos de estudio y diseño de productos y software, aunque a veces le tira duro a los ingenieros.&lt;br /&gt;&lt;br /&gt;Otro libro es &lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FHackers-Delight-Henry-S-Warren%2Fdp%2F0201914654%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1218425785%26sr%3D8-1&amp;amp;tag=compiladoresu-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325"&gt;Hacker's Delight&lt;/a&gt;.  No se trata de un libro de cómo romper passwords, robar señal Wi-Fi o cosas similares, sino técnicas impresionantes de programación de bajo nivel.  Desde el clásico swap implementado con XOR sin necesidad de un elemento temporal, hasta códigos de Grey y otras técnicas de programación que en nuestro mundo actual de Java, STL, WebKit y todo eso, ya ni siquiera consideramos que existen.&lt;br /&gt;&lt;br /&gt;Otro libro de usabilidad es &lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FDont-Make-Me-Think-Usability%2Fdp%2F0321344758%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1218426526%26sr%3D1-1&amp;amp;tag=compiladoresu-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325"&gt;Don't make me think&lt;/a&gt;, especialmente orientado a hacer que los sitios Web sea funcionales y que permitan que el usuario saque provecho de ellos.  Un error clásico que uno ve todos los días es por ejemplo información de contacto de las empresas.  Si yo quiero llamar por teléfono, o conocer donde quedan sus oficinas, si tienen website deberían de poner en algún lado esa información, pero una gran cantidad de empresas no lo hacen.&lt;br /&gt;&lt;br /&gt;Y un clásico sobre diseño: &lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FDesign-Everyday-Things-Donald-Norman%2Fdp%2F0465067107%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1218426787%26sr%3D8-1&amp;amp;tag=compiladoresu-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325"&gt;The design of everyday things&lt;/a&gt;.  Cuando lo fui a comprar, estaba ubicado en el área de Arquitectura y Diseño, por eso me costó encontrarlo y tuve que preguntar.  Es un clásico en este tema, y ayuda mucho a pensar acerca de cómo podemos lograr que la tecnología sea más fácil de integrar en nuestras vidas.  Ya de por sí juega un gran papel en ellas, pero no debería ser tan complicada.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10248078-6309646242096796400?l=efutch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efutch.blogspot.com/feeds/6309646242096796400/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10248078&amp;postID=6309646242096796400&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/6309646242096796400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/6309646242096796400'/><link rel='alternate' type='text/html' href='http://efutch.blogspot.com/2008/08/nuevo-batch-de-libros.html' title='Nuevo batch de libros'/><author><name>efutch</name><uri>http://www.blogger.com/profile/06335780287423312759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_sJjSxLm20Qk/SLQmYt7WDVI/AAAAAAAAAAM/vOtAjhuRK24/S220/efutch%40gmail.com_8061ec28.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10248078.post-5651181138580283185</id><published>2008-06-25T12:56:00.002-06:00</published><updated>2008-06-25T13:01:57.676-06:00</updated><title type='text'>Entrevista con Microsoft Technet</title><content type='html'>Desde hace algún tiempo, he estado trabajando con el &lt;a href="http://www.microsoft.com/resources/sharedsource/Licensing/CurriculumResourceKit.mspx"&gt;Windows Curriculum Resource Kit (CRK)&lt;/a&gt; de Microsoft para incluir contenido sobre el manejo interno de Windows en la clase de &lt;a href="http://maestros.unitec.edu/~efutch"&gt;Sistemas Operativos&lt;/a&gt;.  Recientemente me pidieron una entrevista para Technet sobre el tema, la cual enlazo &lt;a href="http://www.microsoft.com/latam/technet/articulos/tn/2008/jun08-15.mspx"&gt;aquí&lt;/a&gt; para referencia.&lt;br /&gt;&lt;br /&gt;Libro: The inmates are running the asylum&lt;br /&gt;DVD: Flight of the Conchords, Season 1&lt;br /&gt;Podcast: stackoverflow&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10248078-5651181138580283185?l=efutch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efutch.blogspot.com/feeds/5651181138580283185/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10248078&amp;postID=5651181138580283185&amp;isPopup=true' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/5651181138580283185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/5651181138580283185'/><link rel='alternate' type='text/html' href='http://efutch.blogspot.com/2008/06/entrevista-con-microsoft-technet.html' title='Entrevista con Microsoft Technet'/><author><name>efutch</name><uri>http://www.blogger.com/profile/06335780287423312759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_sJjSxLm20Qk/SLQmYt7WDVI/AAAAAAAAAAM/vOtAjhuRK24/S220/efutch%40gmail.com_8061ec28.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10248078.post-815718085380926479</id><published>2008-04-17T10:11:00.004-06:00</published><updated>2008-04-24T09:25:20.450-06:00</updated><title type='text'>Temas para un curso de maestría sobre "Sistemas de Información"</title><content type='html'>&lt;div&gt;Hace poco estuve trabajando en el diseño de un curso a nivel de maestría, llamado "Sistemas de Información".  Al final, no se concretó nada con el curso, pero de todas maneras voy a desarrollar algo de los temas que me hubiera gustado tratar.&lt;br /&gt;&lt;br /&gt;El curso estaba orientado a las maestrías del área de administración y negocios (MBA), como uno de los cursos introductorios del curriculum.  En total eran 12 sesiones de 2 horas cada una, durante un trimestre.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;Los temas y la bibliografía que había planeado hasta ahora son (en ningún orden en particular):&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt;i) Usabilidad, Interfaces de usuario, Productividad&lt;br /&gt;             Libros/Referencias:  Don't make me think, The Design of Everyday Things&lt;br /&gt;                                                   The inmates are running the asylum&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ii) Continuidad de negocios, business Continuity&lt;/div&gt;&lt;br /&gt;&lt;div&gt;iii) Seguridad y Riesgos Informáticos&lt;br /&gt;        Libros/Referencias: Beyond Fear&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;iv) Tecnología y la competitividad de la empresa&lt;br /&gt;        Libros/referencias: IT doesn't matter&lt;/div&gt;&lt;br /&gt;&lt;div&gt;v) Propiedad intelectual, activos informáticos&lt;br /&gt;        Libros/referencias: The pirate's dilemma&lt;/div&gt;&lt;br /&gt;&lt;div&gt;vi) Información para toma de decisiones - Business Intelligence&lt;br /&gt;&lt;br /&gt;Faltan 6 temas más, que todavía no he completado y que poco a poco quisiera desarrollar.&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/10248078-815718085380926479?l=efutch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efutch.blogspot.com/feeds/815718085380926479/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10248078&amp;postID=815718085380926479&amp;isPopup=true' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/815718085380926479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/815718085380926479'/><link rel='alternate' type='text/html' href='http://efutch.blogspot.com/2008/04/temas-para-un-curso-de-maestra-sobre.html' title='Temas para un curso de maestría sobre &quot;Sistemas de Información&quot;'/><author><name>efutch</name><uri>http://www.blogger.com/profile/06335780287423312759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_sJjSxLm20Qk/SLQmYt7WDVI/AAAAAAAAAAM/vOtAjhuRK24/S220/efutch%40gmail.com_8061ec28.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10248078.post-3235613510264987647</id><published>2008-04-09T12:07:00.002-06:00</published><updated>2008-04-09T12:37:23.431-06:00</updated><title type='text'>Evento en línea para desarrolladores</title><content type='html'>Entre todo el mail que me llega, encontré algo interesante: el CodeGear Latin America Developer Conference, evento de tres días, que se realizará en línea.  Habrán charlas de distintos expositores de latinoamérica (hay uno de Guatemala), y se mira interesante para conocer&lt;br /&gt;&lt;br /&gt;¿Pero quién es CodeGear?  CodeGear es la nueva "marca" de las herramientas de desarrollo de Borland.  Muchos buenos recuerdos con los famosos Turbo (Pascal, C, C++, Prolog), que ahora son consideradas "históricas".&lt;br /&gt;&lt;br /&gt;Información del evento está disponible aquí: &lt;a href="http://info.borland.com.br/LATAM/EventRegistration/edm/online/javaday2008/edmes.html"&gt;http://info.borland.com.br/LATAM/EventRegistration/edm/online/javaday2008/edmes.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;TV: Hoy comienza The Office otra vez!&lt;br /&gt;TV on DVD: Star Trek Captain's Log Fan Collective (vino del wishlist)&lt;br /&gt;Libro: The Pillars of the Earth&lt;br /&gt;Música:  Borré mi iPod con 70 gigaz de música...estoy poniendo ahora sólo los "picks"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10248078-3235613510264987647?l=efutch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efutch.blogspot.com/feeds/3235613510264987647/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10248078&amp;postID=3235613510264987647&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/3235613510264987647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/3235613510264987647'/><link rel='alternate' type='text/html' href='http://efutch.blogspot.com/2008/04/evento-en-lnea-para-desarrolladores.html' title='Evento en línea para desarrolladores'/><author><name>efutch</name><uri>http://www.blogger.com/profile/06335780287423312759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_sJjSxLm20Qk/SLQmYt7WDVI/AAAAAAAAAAM/vOtAjhuRK24/S220/efutch%40gmail.com_8061ec28.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10248078.post-2265855290591016556</id><published>2008-03-02T22:55:00.003-06:00</published><updated>2008-03-02T23:21:26.923-06:00</updated><title type='text'>Iron Maiden en Costa Rica</title><content type='html'>¡Qué espectáculo!  El concierto de Iron Maiden en Costa Rica fue de lo mejor que he visto.  Entre lo notable fue:&lt;div&gt;&lt;ul&gt;&lt;li&gt;El orden y entusiasmo de los fans&lt;br /&gt;&lt;/li&gt;&lt;li&gt;El show que puso Dickinson, con disfraces y todo&lt;br /&gt;&lt;/li&gt;&lt;li&gt;La calidad de músicos del grupo&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Canciones diferentes a lo esperado&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;Lo malo:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;La salida del estadio, no era posible sacar a tanta gente por unos pequeños túneles&lt;br /&gt;&lt;/li&gt;&lt;li&gt;El sonido no fue de lo mejor&lt;br /&gt;&lt;/li&gt;&lt;li&gt;La apertura del concierto&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;El "Set List" fue:&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;0 - Transylvania  (instrumental, mientras se mostraba un video de la llegada&lt;/div&gt;&lt;div&gt;1 - Aces High&lt;/div&gt;&lt;div&gt;2 - 2 Minutes to Midnight&lt;/div&gt;&lt;div&gt;3 - Revelations&lt;/div&gt;&lt;div&gt;4 - The Trooper&lt;/div&gt;&lt;div&gt;5 - Wasted Years&lt;/div&gt;&lt;div&gt;6 - The Number of the Beast&lt;/div&gt;&lt;div&gt;7 - Can I Play with Madness&lt;/div&gt;&lt;div&gt;8 - Run to the Hills&lt;/div&gt;&lt;div&gt;9 - Rime of the Ancient Mariner&lt;/div&gt;&lt;div&gt;10 - Powerslave&lt;/div&gt;&lt;div&gt;11 - Heaven Can Wait&lt;/div&gt;&lt;div&gt;12 - Fear of the Dark&lt;/div&gt;&lt;div&gt;13 - Iron Maiden&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;Encore&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;14 - Moonchild&lt;/div&gt;&lt;div&gt;15 - The Clairvoyant&lt;/div&gt;&lt;div&gt;16 - Hallowed be Thy Name&lt;/div&gt;&lt;div&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/10248078-2265855290591016556?l=efutch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efutch.blogspot.com/feeds/2265855290591016556/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10248078&amp;postID=2265855290591016556&amp;isPopup=true' title='4 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/2265855290591016556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/2265855290591016556'/><link rel='alternate' type='text/html' href='http://efutch.blogspot.com/2008/03/iron-maiden-en-costa-rica.html' title='Iron Maiden en Costa Rica'/><author><name>efutch</name><uri>http://www.blogger.com/profile/06335780287423312759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_sJjSxLm20Qk/SLQmYt7WDVI/AAAAAAAAAAM/vOtAjhuRK24/S220/efutch%40gmail.com_8061ec28.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10248078.post-3640689184588935507</id><published>2008-02-25T19:01:00.002-06:00</published><updated>2008-02-25T19:06:51.163-06:00</updated><title type='text'>Take them....to the iron maiden!</title><content type='html'>¡Extra credit para el que sepa en qué película dicen la frase del título!   Mañana salgo para Costa Rica al concierto de &lt;a href="http://www.ironmaiden.com/"&gt;Iron Maiden&lt;/a&gt;, va un buen grupo de gente de toda Centroamérica, va a ser un evento muy grande.  A ver si salen buenas fotos!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10248078-3640689184588935507?l=efutch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efutch.blogspot.com/feeds/3640689184588935507/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10248078&amp;postID=3640689184588935507&amp;isPopup=true' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/3640689184588935507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/3640689184588935507'/><link rel='alternate' type='text/html' href='http://efutch.blogspot.com/2008/02/take-themto-iron-maiden.html' title='Take them....to the iron maiden!'/><author><name>efutch</name><uri>http://www.blogger.com/profile/06335780287423312759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_sJjSxLm20Qk/SLQmYt7WDVI/AAAAAAAAAAM/vOtAjhuRK24/S220/efutch%40gmail.com_8061ec28.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10248078.post-97589664870134693</id><published>2008-02-04T00:05:00.000-06:00</published><updated>2008-02-04T01:04:18.043-06:00</updated><title type='text'>Primer post del año - rentando videos en Internet</title><content type='html'>Un poco tarde para el 2008.  En realidad he visto algunos temas interesantes que contar por acá, pero el primero que voy a tocar es sobre la renta de películas en el iTunes Music Store (iTMS).&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Antes que nada, para que la iTMS funcione en estos trópicos, se puede habilitar con una tarjeta prepagada de iTunes, que algún amigo, familiar o remesador puede traerse de los Estados.  El sistema permite redimir las tarjetas prepagadas haciendo caso omiso de la ubicación geográfica de nuestra computadora, lo que habilita servicios como por ejemplo la bajada automática de Album Artwork, la compra de juegos para iPods, etc.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Resulta que había comprado hace un tiempo una tarjeta de $15, principalmente para tener la cuenta habilitada, y poder tener el artwork.  Entonces, cuando ví el keynote de Steve Jobs de este año, anunciando la renta de películas pensé en probarlo.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;La oportunidad se dió cuando me dieron ganas de ver Star Trek II: The Wrath of Khan, que en realidad nunca la había visto, y los fans la consideran la mejor de la serie.  Entonces, la fui a buscar a varios video clubs, y por lo vieja que es la película, ninguno lo tenía.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Por esto me decidí a probar la renta del iTMS.  La busqué, estaba lista y me daba la opción de comprarla por $9.99 o rentarla por $2.99.  Como el precio es más o menos lo que se pagaría aquí, incluyendo la gasolina, tiempo, etc.  entonces le dí click al botón de Rentar.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;La película era un archivo de 1.2 GB, que se tardó como 4 horas en bajar.  Cuando estuvo lista me dijo que tenía 30 días para verla, pero que cuando presionara PLAY, entonces me quedarían sólamente 24 horas para verla.  La dejé para el viernes.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;No voy a hacer review de la película como tal, si uno es fan de Star Trek, pues es bastante buena.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;La calidad del video es buena, resolución de DVD.  Como era una película vieja, el film como tal era de mala calidad, oscuro y con poco detalle.  El archivo traía cortes de capítulo, pero no sonido alterno (otro lenguaje), ni subtítulos/captions.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Y el servicio?  Bueno, me gustó mucho poderla rentar por Internet y así ver cómo será en el futuro la distribución digital de contenidos.  No me gustó la gran cantidad de protecciones exageradas que traía la película: 24 horas para verla, no funcionaba en mi iPod 5.5G, pero si en un Nano 3G, 30 días para tenerla máximo, si usaba un cable de iPod video normal no podía verla en la TV, y si quiero verla en TV, tengo que usar un Apple TV o un cable nuevo.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Poco a poco mejorarán estos métodos.  ¿Qué tal sería un servicio como éste para los partidos de la liga nacional?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Libro:  The Pirate's Dilemma y Sick Puppy&lt;/div&gt;&lt;div&gt;Música: Iron Maiden (preparación para ir al concierto)&lt;/div&gt;&lt;div&gt;Videogames: Wii Sports, especialmente Wii Tennis&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10248078-97589664870134693?l=efutch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efutch.blogspot.com/feeds/97589664870134693/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10248078&amp;postID=97589664870134693&amp;isPopup=true' title='5 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/97589664870134693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/97589664870134693'/><link rel='alternate' type='text/html' href='http://efutch.blogspot.com/2008/02/primer-post-del-ao-rentando-videos-en.html' title='Primer post del año - rentando videos en Internet'/><author><name>efutch</name><uri>http://www.blogger.com/profile/06335780287423312759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_sJjSxLm20Qk/SLQmYt7WDVI/AAAAAAAAAAM/vOtAjhuRK24/S220/efutch%40gmail.com_8061ec28.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10248078.post-1863342077963698914</id><published>2007-11-26T23:58:00.000-06:00</published><updated>2007-11-27T00:29:14.936-06:00</updated><title type='text'>You can't hide from the Grim Reaper. Especially when he's got a gun.</title><content type='html'>Una cita clásica de Grim Fandango, uno de los mejores juegos de Lucas Arts, y tema de este post: jugando en la Macintosh.  Sólamente haré referencia a un par de juegos que he probado, y que me ha resultado buenísimo el funcionamiento:&lt;br /&gt;&lt;br /&gt;1) Grim Fandango (por supuesto), usando &lt;a href="http://sreindl.net/grimx/GrimX.html"&gt;GrimX&lt;/a&gt;, que es un "wrapper" alrededor de Residual, un motor de &lt;a href="http://www.lua.org"&gt;LUA&lt;/a&gt; parte del proyecto SCUMMVM para correr los  juegos 3D.  Según la documentación, se puede llegar hasta cierta parte del año 2 del juego, pero luego hay problemas que detienen el programa.  No he llegado hasta allí.&lt;br /&gt;&lt;br /&gt;2) Diablo II y la expansión Lord of Destruction, funcionan increiblemente bien en OS X Tiger y Leopard, luego de bajar el instalador basado en Carbon directamente desde Blizzard.  Los CDs originales traen un instalador OS 9, pero como Leopard ya no trae el subsistema Classic, los ejecutables viejos ya no corren, aún en Rosetta.  De todas maneras el nuevo instalador permite ponerles los últimos parches al juego, y que funcione en Battle.net.  Por cierto, para evitar el tener que meter el CD cada vez que uno juega, se puede hacer un disk image del Play Disk (.DMG) con Disk Utility, se monta cada vez, y el juego lo acepta para arrancar.  Nice.&lt;br /&gt;&lt;br /&gt;Música: Led Zeppelin&lt;br /&gt;DVD: Looney Tunes Golden Collection&lt;br /&gt;Libro: iWoz&lt;br /&gt;OS: Leopard 10.5.1&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10248078-1863342077963698914?l=efutch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efutch.blogspot.com/feeds/1863342077963698914/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10248078&amp;postID=1863342077963698914&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/1863342077963698914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/1863342077963698914'/><link rel='alternate' type='text/html' href='http://efutch.blogspot.com/2007/11/you-cant-hide-from-grim-reaper.html' title='You can&apos;t hide from the Grim Reaper. Especially when he&apos;s got a gun.'/><author><name>efutch</name><uri>http://www.blogger.com/profile/06335780287423312759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_sJjSxLm20Qk/SLQmYt7WDVI/AAAAAAAAAAM/vOtAjhuRK24/S220/efutch%40gmail.com_8061ec28.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10248078.post-3702002973953836833</id><published>2007-10-31T13:56:00.000-06:00</published><updated>2007-10-31T14:08:34.311-06:00</updated><title type='text'>¿¡¿Adelantándose a los sitios de noticias?!?</title><content type='html'>Bueno, &lt;a href="http://efutch.blogspot.com/2007/10/habemus-pomum.html"&gt;mi post sobre la Mac Mini &lt;/a&gt;hablaba acerca del firewall de OSX, que está apagado por default...y ahora veo en &lt;a href="http://www.digg.com/apple/Holes_in_Leopard_s_firewall"&gt;Digg&lt;/a&gt;, &lt;a href="http://it.slashdot.org/article.pl?sid=07/10/30/188214"&gt;Slashdot&lt;/a&gt;, &lt;a href="http://forums.macrumors.com/showthread.php?t=378801"&gt;Macrumors&lt;/a&gt;, etc. que unos investigadores alemanes acaban de descubrir esto en Leopard...creo que hay que poner un site de investigaciones ahora...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10248078-3702002973953836833?l=efutch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efutch.blogspot.com/feeds/3702002973953836833/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10248078&amp;postID=3702002973953836833&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/3702002973953836833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/3702002973953836833'/><link rel='alternate' type='text/html' href='http://efutch.blogspot.com/2007/10/adelantndose-los-sitios-de-noticias.html' title='¿¡¿Adelantándose a los sitios de noticias?!?'/><author><name>efutch</name><uri>http://www.blogger.com/profile/06335780287423312759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_sJjSxLm20Qk/SLQmYt7WDVI/AAAAAAAAAAM/vOtAjhuRK24/S220/efutch%40gmail.com_8061ec28.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10248078.post-1281313078853759139</id><published>2007-10-29T18:00:00.000-06:00</published><updated>2007-10-29T20:39:42.537-06:00</updated><title type='text'>Habemus Pomum</title><content type='html'>&lt;div&gt;En spanglish, el título de este post es "tenemos Apple".  Cambié l&lt;a href="http://efutch.blogspot.com/2007/07/computadora-en-busca-de-la-fuente-de-la.html"&gt;a Pentium III que había comentado en el blog antes&lt;/a&gt; (que estaba ya desahuciada, nadie la quería usar, hacía un ruido fuertísimo, no tenía espacio en disco, etc.) por una &lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FApple-MB138LL-Intel-Drive-Combo%2Fdp%2FB0006HU49Y%3Fie%3DUTF8%26s%3Delectronics%26qid%3D1193702499%26sr%3D8-1&amp;amp;tag=compiladoresu-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325"&gt;Mac Mini&lt;/a&gt;.&lt;/div&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;Siguiendo las tendencias ambientalistas, le reciclé el monitor (un Samsung TFT 17"), el teclado (un Dell USB latinoamericano) y el mouse (un Microsoft con cinco botones) de la computadora vieja para ser reutilizados en la Mac.&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt;Al instalarla, el primer &lt;a href="http://en.wikipedia.org/wiki/SNAFU"&gt;snafu&lt;/a&gt; fue el teclado.  Por alguna razón Apple no ha tomado mucho en cuenta el mercado de América Latina, y considera que se puede utilizar el teclado en español, como se maneja en la península ibérica.  Sí, es el mismo lenguaje. Pero por ejemplo, los acentos están en una posición diferente (por eso, a veces vemos gente que escribe &lt;strong&gt;asì&lt;/strong&gt; con tildes al &lt;strong&gt;revès&lt;/strong&gt;), aparece la cedilla y otros cambios a los que no estamos acostumbrados.  Entonces, las teclas no aparecían adecuadamente y tuve que instalar un &lt;a href="http://mac.rbytes.net/cat/mac/drivers/latin-american-keyboard-layout/"&gt;mapa de teclado que encontré en Internet&lt;/a&gt;  para que OS X reconociera el layout latinoamericano.&lt;/div&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;Pegar la Mac a la red fue facilísimo, ningún problema.  Entonces a bajar como 80 megas de updates, unas cuantas horas.&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt;Es importante notar que se considera que OS X es muy seguro, pero por ejemplo, el firewall viene desactivado por default.  Hay que entrar a las preferencias de Sharing para activarla.&lt;/div&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;Software gratuito que me ha parecido esencial para comenzar : &lt;a href="http://developer.apple.com/opensource/tools/X11.html"&gt;X11&lt;/a&gt;, &lt;a href="http://quicksilver.blacktree.com/"&gt;QuickSilver&lt;/a&gt; , &lt;a href="http://www.islayer.com/"&gt;iSlayer&lt;/a&gt; (estos dos últimos recomendación de rbreve), &lt;a href="http://www.videolan.org/vlc/download-macosx.html"&gt;VLC&lt;/a&gt;, y Firefox (ya saben dónde bajarlo).&lt;br /&gt;&lt;br /&gt;Le instalé también un poco de software comercial para probar, como &lt;a href="http://www.vmware.com/products/fusion/"&gt;VMware Fusion&lt;/a&gt; (funciona muy bien) y &lt;a href="http://www.notes.net"&gt;Notes&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;En otro post hablaré sobre la impresión (not looking good al momento con mi impresora de $39.99 usada en la red), y la integración con Windows.&lt;br /&gt;&lt;br /&gt;Música: Across the Universe (soundtrack)&lt;br /&gt;Libro: iWoz&lt;br /&gt;TV on DVD: Battlestar Galactica season 3.0&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/10248078-1281313078853759139?l=efutch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efutch.blogspot.com/feeds/1281313078853759139/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10248078&amp;postID=1281313078853759139&amp;isPopup=true' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/1281313078853759139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/1281313078853759139'/><link rel='alternate' type='text/html' href='http://efutch.blogspot.com/2007/10/habemus-pomum.html' title='Habemus Pomum'/><author><name>efutch</name><uri>http://www.blogger.com/profile/06335780287423312759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_sJjSxLm20Qk/SLQmYt7WDVI/AAAAAAAAAAM/vOtAjhuRK24/S220/efutch%40gmail.com_8061ec28.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10248078.post-1358153676069078731</id><published>2007-09-11T20:57:00.001-06:00</published><updated>2007-09-11T21:00:34.134-06:00</updated><title type='text'>Concursito</title><content type='html'>Entre todo el spam que llega, de pura casualidad leí uno que venía de Intel, sobre un concurso que patrocinan, el cual consiste en enviar historias de ciencia ficción que hablan sobre computadoras o tecnología multicore o de procesamiento paralelo.  En lo personal envié una entrada sobre Shalmaneser, el computador omnisciente en el libro Stand on Zanzibar de John Brunner.  A ver que tal.&lt;br /&gt;&lt;br /&gt;Al postear mi entrada, me mandaron un email que decía:&lt;br /&gt;&lt;br /&gt;"Thank you for participating in the Reading for Multi-Core contest. Your entry will be posted live on the contest website as soon as one of theIntel judges validates your entry. Head back to &lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.intel.com/software/readingformulticore" target="_blank"&gt;www.intel.com/software/readingformulticore&lt;/a&gt; and be sure to cast votes for your favorite entries."&lt;br /&gt;&lt;br /&gt;A ver si lo visitan y votan por mi ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10248078-1358153676069078731?l=efutch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efutch.blogspot.com/feeds/1358153676069078731/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10248078&amp;postID=1358153676069078731&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/1358153676069078731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/1358153676069078731'/><link rel='alternate' type='text/html' href='http://efutch.blogspot.com/2007/09/concursito.html' title='Concursito'/><author><name>efutch</name><uri>http://www.blogger.com/profile/06335780287423312759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_sJjSxLm20Qk/SLQmYt7WDVI/AAAAAAAAAAM/vOtAjhuRK24/S220/efutch%40gmail.com_8061ec28.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10248078.post-7166335097585013959</id><published>2007-09-11T15:39:00.000-06:00</published><updated>2007-09-11T20:25:05.886-06:00</updated><title type='text'>Two easy pieces</title><content type='html'>El título de este post es parafraseando un poco a &lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FSix-Easy-Pieces-Essentials-Explained%2Fdp%2F0465023924%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1189547169%26sr%3D8-1&amp;amp;tag=compiladoresu-20&amp;linkCode=ur2&amp;amp;camp=1789&amp;creative=9325"&gt;Feynman&lt;/a&gt;, espero que no se revuelva en su tumba, jejeje.&lt;br /&gt;&lt;br /&gt;Los dos temas rápidos que quería tocar son:&lt;br /&gt;&lt;br /&gt;1) Windows XP tiene problema con el formato "lógico" de particiones o discos grandes, de más de 32GB con el sistema de archivos FAT32.  Esto continúa el experimento que venía haciendo con el famoso disco de 200GB y la computadora vieja.  Como le hice un clonado a la partición que tenía en NTFS, quería regresar el disco a FAT32 para facilitar el manejo como disco externo USB. &lt;br /&gt;&lt;br /&gt;2) ¿Por qué no NTFS en un disco externo?  Bueno, NTFS es un journaling file system, y generalmente debe hacerse un flush del cache de disco para que las actualizaciones se graben, no permitiendo la extracción rápida.  Además, la seguridad de NTFS hace que archivos grabados con un user en una computadora no sean legibles en otra computadora, a menos que se les otorgue permisos de Full Control a Everyone.  Es decir, perder todas las mejoras de NTFS...&lt;br /&gt;&lt;br /&gt;Entonces, a conseguir un &lt;a href="http://www.bootdisk.com/"&gt;Windows 98 boot disk&lt;/a&gt; para formatear el disco.&lt;br /&gt;&lt;br /&gt;TV on DVD: &lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FBattlestar-Galactica-Season-Episodes-1-10%2Fdp%2FB000BNI90Y%3Fie%3DUTF8%26s%3Ddvd%26qid%3D1189563729%26sr%3D8-7&amp;amp;tag=compiladoresu-20&amp;linkCode=ur2&amp;amp;camp=1789&amp;creative=9325"&gt;Battlestar Galactica season 2.0&lt;/a&gt;&lt;br /&gt;Música: Podcasts de &lt;a href="http://www.grc.com/securitynow.htm"&gt;Security Now&lt;/a&gt;&lt;br /&gt;Libro: &lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FRainbows-End-Vernor-Vinge%2Fdp%2F0812536363%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1189563829%26sr%3D8-1&amp;tag=compiladoresu-20&amp;amp;linkCode=ur2&amp;camp=1789&amp;amp;creative=9325"&gt;Rainbow's End &lt;/a&gt;(por cierto, lo compré en marzo, lo comencé a leer hace poco, y me acabo de dar cuenta que se ganó el Hugo 2007)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10248078-7166335097585013959?l=efutch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efutch.blogspot.com/feeds/7166335097585013959/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10248078&amp;postID=7166335097585013959&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/7166335097585013959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/7166335097585013959'/><link rel='alternate' type='text/html' href='http://efutch.blogspot.com/2007/09/two-easy-pieces.html' title='Two easy pieces'/><author><name>efutch</name><uri>http://www.blogger.com/profile/06335780287423312759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_sJjSxLm20Qk/SLQmYt7WDVI/AAAAAAAAAAM/vOtAjhuRK24/S220/efutch%40gmail.com_8061ec28.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10248078.post-5912945855122388047</id><published>2007-08-30T22:09:00.000-06:00</published><updated>2007-08-30T22:12:11.250-06:00</updated><title type='text'>Ingreso a Technorati</title><content type='html'>Este post es un experimento, para ver de qué se trata la cosa.  Me acabo de suscribir a Technorati después de leer un artículo sobre cómo buscar sin Google.  Uno de los primeros motores de búsqueda que mencionaba era Technorati, especializado en blogs.  Vamos a ver qué resulta de meterse a éste metaíndice.&lt;br /&gt;&lt;br /&gt;Abajo el código para que Technorati acepte mi blog:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://technorati.com/claim/xhgd7gifk2" rel="me"&gt;Technorati Profile&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10248078-5912945855122388047?l=efutch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efutch.blogspot.com/feeds/5912945855122388047/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10248078&amp;postID=5912945855122388047&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/5912945855122388047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/5912945855122388047'/><link rel='alternate' type='text/html' href='http://efutch.blogspot.com/2007/08/ingreso-technorati.html' title='Ingreso a Technorati'/><author><name>efutch</name><uri>http://www.blogger.com/profile/06335780287423312759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_sJjSxLm20Qk/SLQmYt7WDVI/AAAAAAAAAAM/vOtAjhuRK24/S220/efutch%40gmail.com_8061ec28.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10248078.post-2179894737391096338</id><published>2007-07-17T11:42:00.001-06:00</published><updated>2007-08-09T00:41:52.044-06:00</updated><title type='text'>Computadora en busca de la Fuente de la Juventud</title><content type='html'>Resulta que tengo una computadora vieja, Pentium III 800EB Mhz, con 512 MB de RAM y un disco de 30GB de la famosísima marca &lt;a href="http://www.partner-pc.com/"&gt;Partner&lt;/a&gt;. Ya tiene unos 8 años esa computadora, pero bueno, allí sigue trabajando, y durante su vida le he hecho algunas mejoras: monitor flat de 17" (se quemó el CRT original...hablando de eso, estaba escuchando en un &lt;a href="http://www.maximumpc.com/article/no_bs_podcast_27_the_stormtrooper_dress_up_edition"&gt;podcast &lt;/a&gt;que Google está experimentando poner su página en color negro para ahorrar energía de los CRT en &lt;a href="http://www.blackle.com/"&gt;este website&lt;/a&gt;...vale la pena probar!?!), tarjeta Nvidia de 64MB, lector de DVD 16X (no alcanza el performance para escribir DVD), tarjeta con puertos USB 2.0, tarjeta TV Tuner &amp; Capture (que no sirve para capturar, sólo para ver tele, pero igual, es por performance).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;El último upgrade que le estoy haciendo es un disco IDE de 200 GB. Para variar, cada cosa nueva es Plug &amp;amp; Pray: al conectarle el disco no fue reconocido, el BIOS se quedaba colgado y ni siquiera intentaba bootear.&lt;br /&gt;&lt;br /&gt;Investigando qué pasaba, resulta que los BIOS de cierta edad (pre-2000) no reconocen discos de más de 128/137GB debido a que usan Large Block Addressing de 28 bits, mientras que los BIOS más recientes usan 48 bits, lo que les permite soportar, dentro de los límites de los filesystems de 32bits hasta 2.2TB.  Más información sobre esto &lt;a href="http://www.48bitlba.com/"&gt;aquí&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Lo interesante es que Windows y Linux incluyen dentro de sus versiones recientes (XP SP1 al menos) drivers de LBA 48bits que eliminan la necesidad del BIOS especializado, pero claro, es necesario que primero el sistema haya booteado de un disco que sí reconozca.  Me dí cuenta de esto en una de las muchas pruebas que hice: puse el disco nuevo como secundario, y fue reconocido completamente por el OS, sin que el BIOS se diera cuenta que ese disco estaba instalado.&lt;br /&gt;&lt;br /&gt;Traté de buscar una actualización del BIOS de la computadora, y sorprendentemente existe...pero vale $30.  Pensando que ya no vale la pena seguir invirtiendo esta computadora, entonces me quedaron dos opciones:&lt;br /&gt;&lt;br /&gt;1) Dejar el disco original de 30GB como primario, y poner el disco nuevo como secundario, o&lt;br /&gt;&lt;br /&gt;2) Comprar un enclosure USB y usarlo como disco externo portátil.&lt;br /&gt;&lt;br /&gt;Al final tomé la opción #2, me costó los mismos $30 que hubiera costado el update de BIOS, pero ahora lo puedo hacer transportable, y que me funcione como unidad de respaldo para mis archivos, etc.&lt;br /&gt;&lt;br /&gt;Libros:  Computer Architecture, 4ta edición.&lt;br /&gt;Música:  Rolling Stones iTunes Essentials&lt;br /&gt;DVD: The Simpsons, 10th season&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10248078-2179894737391096338?l=efutch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efutch.blogspot.com/feeds/2179894737391096338/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10248078&amp;postID=2179894737391096338&amp;isPopup=true' title='4 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/2179894737391096338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/2179894737391096338'/><link rel='alternate' type='text/html' href='http://efutch.blogspot.com/2007/07/computadora-en-busca-de-la-fuente-de-la.html' title='Computadora en busca de la Fuente de la Juventud'/><author><name>efutch</name><uri>http://www.blogger.com/profile/06335780287423312759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_sJjSxLm20Qk/SLQmYt7WDVI/AAAAAAAAAAM/vOtAjhuRK24/S220/efutch%40gmail.com_8061ec28.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10248078.post-4793824387362771376</id><published>2007-05-14T08:27:00.000-06:00</published><updated>2007-05-14T17:43:46.084-06:00</updated><title type='text'>I Say Tomayto, You Say Tomahto...</title><content type='html'>El fin de semana pasado cambié el firmware de mi &lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FLinksys-WRT54G-Wireless-G-Router%2Fdp%2FB00007KDVI%3Fie%3DUTF8%26s%3Delectronics%26qid%3D1179182829%26sr%3D8-1&amp;amp;tag=compiladoresu-20&amp;linkCode=ur2&amp;amp;camp=1789&amp;creative=9325"&gt;router Linksys WRT54Gv4&lt;/a&gt;, pasándo de &lt;a href="http://www.dd-wrt.com"&gt;dd-wrt&lt;/a&gt; a &lt;a href="http://www.polarcloud.com/tomato"&gt;Tomato&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Es un cambio que aprovecha de una manera increíble las capacidades de este pequeño router.  Incluye despliegues del uso de ancho de banda en tiempo real, manejo de seguridad, Wireless Mesh Distribution (para pegar varios routers en una sola "tela" de equipos inalámbricos y facilitar el roaming de usuarios) de una manera bien amigable.&lt;br /&gt;&lt;br /&gt;Si bien el dd-wrt incluye muchas de esas capacidades, la interface de usuario de Tomato es superior, y mucho más clara.&lt;br /&gt;&lt;br /&gt;Por ejemplo, el Site Survey de dd-wrt sólamente muestra los SSIDs y la potencia de la señal que están emitiendo.  En Tomato, es posible mostrar los canales de transmisión que están usando, la potencia y las características de encriptación que usan.  Al momento de seleccionar el canal de transmisión del propio router, incluso hace la recomendación de cuál canal usar.&lt;br /&gt;&lt;br /&gt;Aquí vale la pena anotar que por razones de cobertura de espectro RF, sólamente los canales 1, 6 y 11 son los que no interfieren entre sí.  He visto redes inalámbricas que ponen APs cercanos, y usan canales 1,2 y 3 por ejemplo, y esto hace que los mismos APs se interfieran.&lt;br /&gt;&lt;br /&gt;Otro tema interesante es el manejo de Quality of Service (QoS), ya que es posible clasificar el tráfico y reservar un ancho de banda para ciertos protocolos y dejar lo disponible para lo demás; tiene como 5 niveles de clasificación.  Esto si es un cambio que se nota cuando uno está usando aplicaciones tipo P2P, que consumen mucho ancho de banda, y con el firmware anterior bloqueaban la conexión, pero ahora permiten un uso más balanceado del enlace de Internet.&lt;br /&gt;&lt;br /&gt;El tuning del aparato ahora tomará un poco más de tiempo, pero los resultados justifican esta inversión de tiempo.&lt;br /&gt;&lt;br /&gt;TV on DVD: &lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2F24-Season-One-Kiefer-Sutherland%2Fdp%2FB00005JLF2%3Fie%3DUTF8%26s%3Ddvd%26qid%3D1179183073%26sr%3D8-1&amp;amp;tag=compiladoresu-20&amp;linkCode=ur2&amp;amp;camp=1789&amp;creative=9325"&gt;24 season 1&lt;/a&gt;&lt;br /&gt;Música:  &lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FDark-Side-Moon-30th-Anniversary%2Fdp%2FB00008CLOA%3F%255Fencoding%3DUTF8%26m%3DATVPDKIKX0DER%26s%3Dmusic%26pf%5Frd%5Fm%3DATVPDKIKX0DER%26pf%5Frd%5Fs%3Dcenter-2%26pf%5Frd%5Fr%3D1G2NDPA675Y1KXA62X7T%26pf%5Frd%5Ft%3D1401%26pf%5Frd%5Fp%3D288189101%26pf%5Frd%5Fi%3D1000082961&amp;amp;tag=compiladoresu-20&amp;linkCode=ur2&amp;amp;camp=1789&amp;creative=9325"&gt;Dark Side of the Moon&lt;/a&gt;&lt;br /&gt;Libro: &lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FMisquoting-Jesus-Story-Behind-Changed%2Fdp%2F0060859512%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1179183932%26sr%3D8-1&amp;tag=compiladoresu-20&amp;amp;linkCode=ur2&amp;camp=1789&amp;amp;creative=9325"&gt;Misquoting Jesus&lt;/a&gt;&lt;br /&gt;Gaming: M3 DS Simply (Google it)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10248078-4793824387362771376?l=efutch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efutch.blogspot.com/feeds/4793824387362771376/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10248078&amp;postID=4793824387362771376&amp;isPopup=true' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/4793824387362771376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/4793824387362771376'/><link rel='alternate' type='text/html' href='http://efutch.blogspot.com/2007/05/i-say-tomayto-you-say-tomahto.html' title='I Say Tomayto, You Say Tomahto...'/><author><name>efutch</name><uri>http://www.blogger.com/profile/06335780287423312759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_sJjSxLm20Qk/SLQmYt7WDVI/AAAAAAAAAAM/vOtAjhuRK24/S220/efutch%40gmail.com_8061ec28.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10248078.post-117505923895701002</id><published>2007-03-27T23:30:00.000-06:00</published><updated>2007-03-28T00:20:38.973-06:00</updated><title type='text'>Snakes on my program</title><content type='html'>Volviendo un poco al blog, después de muchos meses de ausencia, estoy de vuelta para comentar acerca de mi encuentro cercano con Python.  Este es un &lt;em&gt;scripting language&lt;/em&gt; desarrollado en 1991 por Guido Van Rossum, pero que ustedes pueden leer más sobre sus características en la &lt;a href="http://en.wikipedia.org/wiki/Python_(programming_language)"&gt;Wikipedia&lt;/a&gt;, así como en su &lt;a href="http://www.python.org/"&gt;sitio oficial&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Bueno, ¿por qué Python?  En realidad, tuve que modificar un programa de código abierto que encontré en Internet, y cambiarle su funcionalidad en una gran parte.  Mis primeras impresiones sobre este lenguaje no fueron muy positivas: la necesidad de pretty print, la falta de separadores de sentencia, etc.  Más adelante, cuando ya estuve trabajando con el binding a la librería GTK+ entonces me comenzó a gustar: rápido prototyping de interfaces gráficas, excelente manejo de objetos, y facilidad de hacer &lt;a href="http://en.wikipedia.org/wiki/System_programming"&gt;system programming&lt;/a&gt;.  Voy a seguir profundizando con este lenguaje a ver que tal.  Por cierto, el programita llego a estar a las specs que quería en aproximadamente 5-6 horas de jugar con él.&lt;br /&gt;&lt;br /&gt;Ya el programa está suficientemente alejado del código original, que lo voy a enviar al autor original para que saquemos una derivación de su programa.  Allí lo verán en Sourceforge al rato (espero!).&lt;br /&gt;&lt;br /&gt;Música:  Your body is a Wonderland, John Mayer (por cierto, llegué a esta canción por medio del karaoke que salió en el episodio de navidad de The Office, incluso le dieron un &lt;a href="http://en.wikipedia.org/wiki/The_Dundies"&gt;Dundie&lt;/a&gt; a John Mayer por el uso de esta canción en la serie).&lt;br /&gt;Televisión: Heroes, The Office, Ugly Betty (está buena, de veras!)&lt;br /&gt;DVD: Simbad and the Eye of the Tiger&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10248078-117505923895701002?l=efutch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efutch.blogspot.com/feeds/117505923895701002/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10248078&amp;postID=117505923895701002&amp;isPopup=true' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/117505923895701002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/117505923895701002'/><link rel='alternate' type='text/html' href='http://efutch.blogspot.com/2007/03/snakes-on-my-program.html' title='Snakes on my program'/><author><name>efutch</name><uri>http://www.blogger.com/profile/06335780287423312759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_sJjSxLm20Qk/SLQmYt7WDVI/AAAAAAAAAAM/vOtAjhuRK24/S220/efutch%40gmail.com_8061ec28.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10248078.post-117501818868524158</id><published>2007-03-27T12:54:00.000-06:00</published><updated>2007-03-27T16:47:33.823-06:00</updated><title type='text'>Haciendo que Flash funcione bien en Windows Vista</title><content type='html'>Luego de instalar Windows Vista Enterprise, me encontré que los sitios que hacen uso de Flash, como Youtube, Disney, etc. siempre mostraban un error, indicando que tenía que actualizar la versión del Flash Player.&lt;br /&gt;&lt;br /&gt;Traté de actualizarlo, y el sitio de Adobe siempre me mostró que ya estaba instalado correctamente, y que no había ningún problema, pero de todas maneras siempre me impedía ver páginas con animaciones de este tipo.&lt;br /&gt;&lt;br /&gt;Me puse a buscar en Google, y encontré una solución en un foro:&lt;br /&gt;&lt;br /&gt;Si al entrar a sitios que usan Flash y te da el error "You need Javascript or a newer version of Flash", entonces se resuelve corriendo el siguiente "&lt;em&gt;incantation&lt;/em&gt;":&lt;br /&gt;&lt;br /&gt;C:\Windows\System32\Macromed\Flash\FlashUtil9b.exe&lt;br /&gt;&lt;br /&gt;Algo interesante es que el error únicamente se da en IE7, no en Firefox.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10248078-117501818868524158?l=efutch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efutch.blogspot.com/feeds/117501818868524158/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10248078&amp;postID=117501818868524158&amp;isPopup=true' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/117501818868524158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/117501818868524158'/><link rel='alternate' type='text/html' href='http://efutch.blogspot.com/2007/03/haciendo-que-flash-funcione-bien-en.html' title='Haciendo que Flash funcione bien en Windows Vista'/><author><name>efutch</name><uri>http://www.blogger.com/profile/06335780287423312759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_sJjSxLm20Qk/SLQmYt7WDVI/AAAAAAAAAAM/vOtAjhuRK24/S220/efutch%40gmail.com_8061ec28.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10248078.post-115680319301959770</id><published>2006-08-28T16:04:00.000-06:00</published><updated>2006-08-28T16:13:13.356-06:00</updated><title type='text'>Dos libros importantes en formato electrónico</title><content type='html'>De la lista de correo de los &lt;a href="http://www.isc2.org"&gt;CISSP&lt;/a&gt;, me llega la información que el excelente libro Security Engineering está disponible por parte del autor en formato electrónico &lt;a href="http://www.cl.cam.ac.uk/~rja14/book.html"&gt;aquí&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;En esa página muestran también el link a un libro interesante (también en formato electrónico) de Teoría de la Información y Codificación, disponible &lt;a href="http://www.inference.phy.cam.ac.uk/mackay/itila/"&gt;aquí&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;DVD: Pink Floyd Pulse&lt;br /&gt;Libro: 10 años con Mafalda&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10248078-115680319301959770?l=efutch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efutch.blogspot.com/feeds/115680319301959770/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10248078&amp;postID=115680319301959770&amp;isPopup=true' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/115680319301959770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/115680319301959770'/><link rel='alternate' type='text/html' href='http://efutch.blogspot.com/2006/08/dos-libros-importantes-en-formato.html' title='Dos libros importantes en formato electrónico'/><author><name>efutch</name><uri>http://www.blogger.com/profile/06335780287423312759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_sJjSxLm20Qk/SLQmYt7WDVI/AAAAAAAAAAM/vOtAjhuRK24/S220/efutch%40gmail.com_8061ec28.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10248078.post-115283941435358941</id><published>2006-07-13T19:58:00.000-05:00</published><updated>2006-07-13T20:10:14.376-05:00</updated><title type='text'>Textos clásicos de Computer Science</title><content type='html'>Llevo muchísimo tiempo sin postear, por la cantidad de actividades que he estado haciendo últimamente.  Terminó el semestre de Compiladores, y ahora es tiempo de entrarle a Sistemas Operativos.  Estoy contento del cambio.&lt;br /&gt;&lt;br /&gt;Una joya que encontré, no sé si en &lt;a href="http://www.digg.com"&gt;digg &lt;/a&gt;o &lt;a href="http://www.reddit.com"&gt;reddit&lt;/a&gt;, es la siguiente:  &lt;a href="http://www.zafar.se/bkz/wiki/view/43bafac8c8570f4f"&gt;Classic Texts in Computer Science&lt;/a&gt;, una página que recoge links a documentos famosos o clásicos sobre CS, que han impuesto nuevas tendencias o forman parte de los cimientos de nuestra querida área de estudio.&lt;br /&gt;&lt;br /&gt;En otras cosas, estoy probando discos encriptados, usando &lt;a href="http://www.truecrypt.org/"&gt;TrueCrypt&lt;/a&gt;, que provee de particiones o discos encriptados para Windows y Linux.  Una de las ventajas que me gustan sobre otras soluciones (aparte que es gratis y de Código Abierto), es que no está atado a un hardware en específico y que los discos encriptados son transportables.  Hay que hacer más pruebas, pero en lo poco que he visto está buenísimo.  Me falta trabajar en los temas de usabilidad del software para la facilidad del usuario.&lt;br /&gt;&lt;br /&gt;Video: Star Trek: The Original Series Season 1&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10248078-115283941435358941?l=efutch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efutch.blogspot.com/feeds/115283941435358941/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10248078&amp;postID=115283941435358941&amp;isPopup=true' title='6 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/115283941435358941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/115283941435358941'/><link rel='alternate' type='text/html' href='http://efutch.blogspot.com/2006/07/textos-clsicos-de-computer-science.html' title='Textos clásicos de Computer Science'/><author><name>efutch</name><uri>http://www.blogger.com/profile/06335780287423312759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_sJjSxLm20Qk/SLQmYt7WDVI/AAAAAAAAAAM/vOtAjhuRK24/S220/efutch%40gmail.com_8061ec28.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10248078.post-115056775723173652</id><published>2006-06-17T12:56:00.000-05:00</published><updated>2006-06-17T13:09:17.243-05:00</updated><title type='text'>Ejercicios para conocer un lenguaje de programación</title><content type='html'>En digg salió hace poco un artículo titulado "&lt;a href="http://smartprogrammer.blogspot.com/2006/04/15-exercises-for-learning-new.html"&gt;15 exercises to learn a new programming language&lt;/a&gt;", que está interesante pero me ha parecido que le falta algo de estructura, y que son ejercicios con una dificultad moderada, que permiten mas o menos agarrarle la onda a un nuevo lenguaje.  Al respecto de esto, una persona en una lista de correo sugirió ver &lt;a href="http://www.knowing.net/PermaLink,guid,f3b9ba36-848e-43f8-9caa-232ec216192d.aspx"&gt;esta página&lt;/a&gt; en vez de la anterior.&lt;br /&gt;&lt;br /&gt;En verdad que la segunda opción me ha parecido buenísima, ya que tiene el toque de lo que se espera de un programador que trabaja actualmente en la industria global de desarrollo, como lo menciona el autor.  Sería interesante tomar el reto, y hacer los ejercicios que propone.&lt;br /&gt;&lt;br /&gt;Me llamó la atención también que los primeros ejercicios menciona que son más fáciles en Lisp, Ruby o Perl que en C/C++, pero que los siguientes se implementan mejor en C/C++.  La tercera parte de ejercicios son de OOP.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10248078-115056775723173652?l=efutch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efutch.blogspot.com/feeds/115056775723173652/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10248078&amp;postID=115056775723173652&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/115056775723173652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/115056775723173652'/><link rel='alternate' type='text/html' href='http://efutch.blogspot.com/2006/06/ejercicios-para-conocer-un-lenguaje-de.html' title='Ejercicios para conocer un lenguaje de programación'/><author><name>efutch</name><uri>http://www.blogger.com/profile/06335780287423312759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_sJjSxLm20Qk/SLQmYt7WDVI/AAAAAAAAAAM/vOtAjhuRK24/S220/efutch%40gmail.com_8061ec28.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10248078.post-114948821655306455</id><published>2006-06-05T00:22:00.000-05:00</published><updated>2006-06-05T01:39:58.376-05:00</updated><title type='text'>Es Minix!</title><content type='html'>Bueno, ya es oficial que el próximo semestre estaré cambiando los compiladores por los sistemas operativos. Estuve investigando acerca de qué proyecto sería lo mejor y que tuviera un buen nivel de reto, y me recordé del viejo &lt;a href="http://www.minix3.org"&gt;Minix&lt;/a&gt;...alguien tiene por allí prestado mi libro de la primera edición de Tanembaum, y no me lo ha devuelto en al menos unos 10 años, creo que ya sé quién lo tiene...&lt;br /&gt;&lt;br /&gt;En fin, ahora ya existe la versión 3 de Minix, etc. y se ha vuelto a renovar el debate entre &lt;a href="http://www.cs.vu.nl/%7East/reliable-os/"&gt;Linus y Tanembaum&lt;/a&gt; que viene desde hace varios años, y recientemente ha salido la 3ra. edición del libro de Operating Systems: Design and Implementation.&lt;br /&gt;&lt;br /&gt;Encontré varios papers sobre el uso de Minix en la educación, y me ha parecido una buena opción. En realidad, también estoy de acuerdo que estar revisando 176 MB de líneas de código (Linux) como que no nos daría tiempo en el semestre, así que mejor nos vamos a 4.5 MB (Minix).&lt;br /&gt;&lt;br /&gt;Entonces, con la ayuda de los amigos de &lt;a href="http://www.icomstec.com"&gt;ICOMS&lt;/a&gt; he creado un sitio dedicado a Minix, pero con contenido en español.  El URL es: &lt;a href="http://www.es-minix.org"&gt;http://www.es-minix.org&lt;/a&gt; y ya tenemos los foros instalados.&lt;br /&gt;&lt;br /&gt;En el transcurso de estas vacaciones de UNITEC estaré actualizando el sitio y dejándolo listo para el curso.&lt;br /&gt;&lt;br /&gt;Video: Firefly y Star Trek: The Next Generation Season 1&lt;br /&gt;Música: Red Hot Chili Peppers - Stadium Arcadium&lt;br /&gt;Libros: The world is flat&lt;br /&gt;Juegos: Nintendo DS Brain Age y PSP Burnout Legends&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10248078-114948821655306455?l=efutch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efutch.blogspot.com/feeds/114948821655306455/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10248078&amp;postID=114948821655306455&amp;isPopup=true' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/114948821655306455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/114948821655306455'/><link rel='alternate' type='text/html' href='http://efutch.blogspot.com/2006/06/es-minix.html' title='Es Minix!'/><author><name>efutch</name><uri>http://www.blogger.com/profile/06335780287423312759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_sJjSxLm20Qk/SLQmYt7WDVI/AAAAAAAAAAM/vOtAjhuRK24/S220/efutch%40gmail.com_8061ec28.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10248078.post-114551430063703733</id><published>2006-04-20T00:16:00.000-06:00</published><updated>2006-04-20T00:25:00.653-06:00</updated><title type='text'>Arqueología de código</title><content type='html'>Hace poco me econtré en mi disco duro con un programati que había hecho para divertirme hace algunos años.  Lo posteo aquí para recordar la forma "real" de programar directamente el Windows API en C++, sin usar visual tools.&lt;br /&gt;&lt;br /&gt;La idea es que ahora acabo de instalar Visual Studio 2005 y estoy comenzando a hacer una aplicación que por medio del los web services de Amazon traiga los nombres de las canciones de un CD (no estoy seguro siquiera que Amazon provea esta info, pero bueno hay q investigar) para renombrar archivos MP3...a ver que tal...&lt;br /&gt;&lt;br /&gt;Libro: Masters of Deception&lt;br /&gt;Video: Lost Season 1&lt;br /&gt;Música: Show your bones - The Yeah Yeah Yeahs&lt;br /&gt;&lt;br /&gt;---------------------- AQUI VA EL CÓDIGO VIEJO -------------------------&lt;br /&gt;------------------- FALTAN RESOURCES E ICONOS PARA QUE FUNCIONE&lt;br /&gt;&lt;br /&gt;// basura.cpp - Programa para actuar como el basurero de Macintosh.  Acepta Drag &amp; Drop bajo&lt;br /&gt;//                     Windows 3.1 unicamente.&lt;br /&gt;// Escrito por Egdares Futch H. 14-Jun-93&lt;br /&gt;// Compilador : Borland C++ 3.1&lt;br /&gt;&lt;br /&gt;#include &lt;owl.h&gt;&lt;br /&gt;#include &lt;shellapi.h&gt;&lt;br /&gt;#include &lt;stdio.h&gt;&lt;br /&gt;#include &lt;string.h&gt;&lt;br /&gt;#include &lt;winsock.h&gt;&lt;br /&gt;&lt;br /&gt;const UINT CM_ABOUT     = 42;&lt;br /&gt;const UINT CM_RECUPERAR = 43;&lt;br /&gt;const UINT CM_BORRAR    = 44;&lt;br /&gt;&lt;br /&gt;// ****************************************************************************************&lt;br /&gt;// **************************** LISTAS.CPP ************************************************&lt;br /&gt;// ****************************************************************************************&lt;br /&gt;&lt;br /&gt;// list.cpp - Manejo de listas encadenadas genericas en C++&lt;br /&gt;// Escrito por Egdares Futch H. para el curso de Programacion III, 1992&lt;br /&gt;&lt;br /&gt;// Clase abstracta para descender de ella todos los nodos que se desean&lt;br /&gt;// encadenar&lt;br /&gt;&lt;br /&gt;class Node&lt;br /&gt;{&lt;br /&gt;protected:&lt;br /&gt;    Node *next;&lt;br /&gt;public:&lt;br /&gt;    Node(void)                { next = NULL; }&lt;br /&gt;    virtual ~Node(void)                { }&lt;br /&gt;    virtual char *getname(void) const = 0;&lt;br /&gt;    Node *getnext(void)        { return next; }&lt;br /&gt;    void setnext(Node *n)    { next = n; }&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;class List&lt;br /&gt;{&lt;br /&gt;protected:&lt;br /&gt;    Node *top;&lt;br /&gt;public:&lt;br /&gt;    List()                        { top = NULL; }&lt;br /&gt;    List(Node *node)            { top = node; }&lt;br /&gt;    ~List(void)                    { }&lt;br /&gt;    void insert(Node *node)    { node-&gt;setnext(top); top = node; }&lt;br /&gt;    void append(Node *);&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;void List::append(Node *node)&lt;br /&gt;{&lt;br /&gt;    Node *tmp = top;&lt;br /&gt;&lt;br /&gt;    if (top == NULL)&lt;br /&gt;        top = node;&lt;br /&gt;    else&lt;br /&gt;   {&lt;br /&gt;        while (tmp-&gt;getnext() != NULL)&lt;br /&gt;            tmp = tmp-&gt;getnext();&lt;br /&gt;        tmp-&gt;setnext(node);&lt;br /&gt;   }&lt;br /&gt;    node-&gt;setnext(NULL);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;class IterationList : public List&lt;br /&gt;{&lt;br /&gt;    Node *iterationpointer;&lt;br /&gt;public:&lt;br /&gt;    IterationList()                                    { }&lt;br /&gt;    IterationList(Node *node)    : List(node)    { }&lt;br /&gt;    void InitIteration(void)                        { iterationpointer = NULL; }&lt;br /&gt;    Node *iterate(void);&lt;br /&gt;   void iteratedelete(void);&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;// Protocolo : si llamo con itptr == NULL, implica inicializar las cosas&lt;br /&gt;&lt;br /&gt;Node *IterationList::iterate(void)&lt;br /&gt;{&lt;br /&gt;    if (iterationpointer == NULL)&lt;br /&gt;        iterationpointer = top;&lt;br /&gt;    else&lt;br /&gt;        iterationpointer = iterationpointer-&gt;getnext();&lt;br /&gt;    return iterationpointer;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void IterationList::iteratedelete(void)&lt;br /&gt;{&lt;br /&gt;    if (iterationpointer == NULL)&lt;br /&gt;        iterationpointer = top;&lt;br /&gt;    while (iterationpointer != NULL)&lt;br /&gt;   {&lt;br /&gt;        Node *next = iterationpointer-&gt;getnext();&lt;br /&gt;        delete iterationpointer;&lt;br /&gt;        iterationpointer = next;&lt;br /&gt;    }&lt;br /&gt;    top = NULL;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// Definicion de clases concretas, basadas en herencia para sacar de ellas la lista de&lt;br /&gt;// archivos para el programa de Basura&lt;br /&gt;&lt;br /&gt;class TrashFile : public Node&lt;br /&gt;{&lt;br /&gt;    char *name;&lt;br /&gt;public:&lt;br /&gt;// Constructor default, no hace mucho&lt;br /&gt;    TrashFile(void)        { name = NULL; }&lt;br /&gt;// Constructor con un nombre de archivo&lt;br /&gt;    TrashFile(const char *);&lt;br /&gt;    virtual ~TrashFile(void);&lt;br /&gt;   char *getname(void) const     { return name; }&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;// Implementacion del constructor&lt;br /&gt;&lt;br /&gt;TrashFile::TrashFile(const char *n)&lt;br /&gt;{&lt;br /&gt;    if (n != NULL)&lt;br /&gt;    {&lt;br /&gt;        name = new char[strlen(n)+1];&lt;br /&gt;        strcpy(name,n);&lt;br /&gt;    }&lt;br /&gt;    else&lt;br /&gt;        name = NULL;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// Implementacion del destructor&lt;br /&gt;&lt;br /&gt;TrashFile::~TrashFile(void)&lt;br /&gt;{&lt;br /&gt;    unlink(name);&lt;br /&gt;   delete [] name;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// *****************************************************************************************&lt;br /&gt;// ********************************** FIN DE LISTAS.CPP ************************************&lt;br /&gt;// *****************************************************************************************&lt;br /&gt;&lt;br /&gt;// ********************** Definicion de clase para la aplicacion *************************&lt;br /&gt;&lt;br /&gt;class TBasuraApp: public TApplication&lt;br /&gt;{&lt;br /&gt;public:&lt;br /&gt;    TBasuraApp(LPSTR AppName,HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow) : TApplication(AppName,hInstance,hPrevInstance,lpCmdLine,nCmdShow) { };&lt;br /&gt;    virtual void InitMainWindow(void);&lt;br /&gt;   virtual void InitInstance(void);&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;// *********************** Definicion de clase para la ventana **************************&lt;br /&gt;&lt;br /&gt;_CLASSDEF(TBasuraWindow)&lt;br /&gt;class TBasuraWindow : public TWindow&lt;br /&gt;{&lt;br /&gt;public:&lt;br /&gt;    TBasuraWindow(PTWindowsObject Parent,LPSTR Title) : TWindow(Parent,Title) { };&lt;br /&gt;   virtual void SetupWindow(void);&lt;br /&gt;    virtual void GetWindowClass(WNDCLASS &amp;WndClass);&lt;br /&gt;    virtual void Paint(HDC hDC,PAINTSTRUCT _FAR &amp; PaintInfo);&lt;br /&gt;   virtual BOOL CanClose(void);&lt;br /&gt;// Funciones virtuales de respuesta de mensajes&lt;br /&gt;    virtual void WMSysCommand(RTMessage Msg) = [WM_FIRST + WM_SYSCOMMAND];&lt;br /&gt;    virtual void WMDropFiles(RTMessage Msg) = [WM_FIRST + WM_DROPFILES];&lt;br /&gt;// Componentes de datos&lt;br /&gt;    HDROP hDrop;&lt;br /&gt;    int nFiles;&lt;br /&gt;    HICON hVacio,hLleno;&lt;br /&gt;   IterationList FileList;&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;// ******************** TBasuraWindow::SetupWindow() *****************************&lt;br /&gt;&lt;br /&gt;void TBasuraWindow::SetupWindow(void)&lt;br /&gt;{&lt;br /&gt;    nFiles = 0;&lt;br /&gt;    hVacio = LoadIcon(GetApplication()-&gt;hInstance,"VACIO");&lt;br /&gt;   hLleno = LoadIcon(GetApplication()-&gt;hInstance,"LLENO");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// ******************** TBasuraWindow::GetWindowClass() **************************&lt;br /&gt;&lt;br /&gt;void TBasuraWindow::GetWindowClass(WNDCLASS &amp;WndClass)&lt;br /&gt;{&lt;br /&gt;    TWindow::GetWindowClass(WndClass);&lt;br /&gt;    WndClass.hIcon = LoadIcon(GetApplication()-&gt;hInstance,"VACIO");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// ********************* TBasuraWindow::Paint() ***********************************&lt;br /&gt;&lt;br /&gt;#pragma argsused&lt;br /&gt;&lt;br /&gt;void TBasuraWindow::Paint(HDC hDC,PAINTSTRUCT _FAR &amp; PaintInfo)&lt;br /&gt;{&lt;br /&gt;    Node *it;&lt;br /&gt;    char buffer[50];&lt;br /&gt;&lt;br /&gt;   int ypos = 0;&lt;br /&gt;    FileList.InitIteration();&lt;br /&gt;    while ((it = FileList.iterate()) != NULL)&lt;br /&gt;    {&lt;br /&gt;        TextOut(hDC,0,ypos,it-&gt;getname(),strlen(it-&gt;getname()));&lt;br /&gt;        ypos += 20;                      &lt;br /&gt;    }&lt;br /&gt;   TextOut(hDC,0,ypos,buffer,sprintf(buffer,"Número de archivos = %d",nFiles));&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// *********************** TBasuraWindow::CanClose() *********************************&lt;br /&gt;&lt;br /&gt;BOOL TBasuraWindow::CanClose(void)&lt;br /&gt;{&lt;br /&gt;    if (nFiles &gt; 0)&lt;br /&gt;    {&lt;br /&gt;        if (MessageBox(HWindow,"El basurero tiene archivos.  Desea terminar?\n        (Los archivos no se borrarán)",&lt;br /&gt;                            "Hay basura!",MB_ICONINFORMATION | MB_YESNO) == IDYES)&lt;br /&gt;        {&lt;br /&gt;            DestroyIcon(hVacio);&lt;br /&gt;            DestroyIcon(hLleno);&lt;br /&gt;            DragAcceptFiles(HWindow,FALSE);&lt;br /&gt;         return TRUE;&lt;br /&gt;        }&lt;br /&gt;        else&lt;br /&gt;          return FALSE;&lt;br /&gt;    }&lt;br /&gt;    DestroyIcon(hVacio);&lt;br /&gt;    DestroyIcon(hLleno);&lt;br /&gt;    DragAcceptFiles(HWindow,FALSE);&lt;br /&gt;   return TRUE;&lt;br /&gt;}   &lt;br /&gt;&lt;br /&gt;// ************************* TBasuraWindow::WMSysCommand() ********************************&lt;br /&gt;&lt;br /&gt;void TBasuraWindow::WMSysCommand(RTMessage Msg)&lt;br /&gt;{&lt;br /&gt;    switch(Msg.WParam)&lt;br /&gt;    {&lt;br /&gt;       case CM_ABOUT:&lt;br /&gt;            MessageBox(HWindow,"Basura fue escrito por Egdares Futch\n        usando Borland C++ 3.1",&lt;br /&gt;                        "Acerca de Basura",MB_ICONINFORMATION | MB_OK);&lt;br /&gt;         break;&lt;br /&gt;        case CM_BORRAR:&lt;br /&gt;            nFiles = 0;&lt;br /&gt;            FileList.InitIteration();&lt;br /&gt;            FileList.iteratedelete();&lt;br /&gt;            InvalidateRect(HWindow,NULL,TRUE);&lt;br /&gt;            SetClassWord(HWindow,GCW_HICON,(WORD)hVacio);&lt;br /&gt;            FlashWindow(HWindow,FALSE);&lt;br /&gt;            break;&lt;br /&gt;        default:&lt;br /&gt;            DefWndProc(Msg);&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// ************************* TBasuraWindow::WMDropFiles **********************************&lt;br /&gt;&lt;br /&gt;void TBasuraWindow::WMDropFiles(RTMessage Msg)&lt;br /&gt;{&lt;br /&gt;    char buffer[80];&lt;br /&gt;&lt;br /&gt;    hDrop = (HDROP)Msg.WParam;&lt;br /&gt;    int NewFiles = DragQueryFile(hDrop,-1,(LPSTR)NULL,0);&lt;br /&gt;    if (nFiles == 0)&lt;br /&gt;   {&lt;br /&gt;        SetClassWord(HWindow,GCW_HICON,(WORD)hLleno);&lt;br /&gt;      FlashWindow(HWindow,FALSE);&lt;br /&gt;   }&lt;br /&gt;    nFiles += NewFiles;&lt;br /&gt;    for (int i = 0 ; i &lt; NewFiles ; i++)&lt;br /&gt;    {&lt;br /&gt;        DragQueryFile(hDrop,i,buffer,80);&lt;br /&gt;        FileList.append(new TrashFile(buffer));&lt;br /&gt;   }&lt;br /&gt;    DragFinish(hDrop);&lt;br /&gt;    if (!IsIconic(HWindow))&lt;br /&gt;        InvalidateRect(HWindow,NULL,TRUE);&lt;br /&gt;   Msg.Result = 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// **************************** TBasuraApp::InitMainWindow() *******************************&lt;br /&gt;&lt;br /&gt;void TBasuraApp::InitMainWindow(void)&lt;br /&gt;{&lt;br /&gt;    MainWindow = new TBasuraWindow(NULL,Name);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// **************************** TBasuraApp::InitInstance() ********************************&lt;br /&gt;&lt;br /&gt;void TBasuraApp::InitInstance(void)&lt;br /&gt;{&lt;br /&gt;    TApplication::InitInstance();&lt;br /&gt;    HMENU SystemMenu = GetSystemMenu(MainWindow-&gt;HWindow,FALSE);&lt;br /&gt;    AppendMenu(SystemMenu,MF_SEPARATOR,0,NULL);&lt;br /&gt;    AppendMenu(SystemMenu,MF_STRING,CM_BORRAR,"&amp;Eliminar basura");&lt;br /&gt;   AppendMenu(SystemMenu,MF_STRING,CM_RECUPERAR,"Recu&amp;perar basura");&lt;br /&gt;    AppendMenu(SystemMenu,MF_STRING,CM_ABOUT,"&amp;Acerca de Basura ...");&lt;br /&gt;    DragAcceptFiles(MainWindow-&gt;HWindow,TRUE);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// ************************* WinMain (programa principal) **********************************&lt;br /&gt;&lt;br /&gt;#pragma argsused&lt;br /&gt;&lt;br /&gt;int PASCAL _export WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)&lt;br /&gt;{&lt;br /&gt;    TBasuraApp Basura("Basura", hInstance, hPrevInstance,lpCmdLine, SW_SHOWMINNOACTIVE);&lt;br /&gt;&lt;br /&gt;    Basura.Run();&lt;br /&gt;    return Basura.Status;&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10248078-114551430063703733?l=efutch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efutch.blogspot.com/feeds/114551430063703733/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10248078&amp;postID=114551430063703733&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/114551430063703733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/114551430063703733'/><link rel='alternate' type='text/html' href='http://efutch.blogspot.com/2006/04/arqueologa-de-cdigo.html' title='Arqueología de código'/><author><name>efutch</name><uri>http://www.blogger.com/profile/06335780287423312759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_sJjSxLm20Qk/SLQmYt7WDVI/AAAAAAAAAAM/vOtAjhuRK24/S220/efutch%40gmail.com_8061ec28.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10248078.post-114402933240417707</id><published>2006-04-02T19:44:00.000-06:00</published><updated>2006-04-05T23:06:50.823-06:00</updated><title type='text'>El misterioso caso del DVD writer que sólo escribe a 1x (PARTE 1)</title><content type='html'>Este es uno de los misterios más recientes que me han tocado resolver, y precisamente fue sobre mi computadora nueva, que no tiene más que tres meses de estar en uso.&lt;br /&gt;&lt;br /&gt;Hace poco comenzé a tener problemas al quemar archivos en DVD: probé cambiando de marca de media, de formato DVD-R, DVD+R, DVD-RW, DVD+RW, etc. Luego me dí cuenta que también los CDs de audio salían con ruidos, fallas, canciones sin sonido!&lt;br /&gt;&lt;br /&gt;Intenté ahora quemar sin carga de procesos en el sistema, sin antivirus, sin antispyware, desconectado de la red, etc. El problema que veía es que la computadora quemaba a una velocidad bajísima. Luego de muchas consultas a Gugle, no encontraba nada, tal vez era la licencia del Nero, etc.&lt;br /&gt;&lt;br /&gt;También sospeche que la media que estaba usando era de procedencia dudosa...&lt;br /&gt;&lt;br /&gt;El Nero incluye una herramienta llamada Nero Infotool, que permite obtener información muy completa sobre el drive, la media (aquí verifiqué que si era original), y otras características del caso.&lt;br /&gt;&lt;br /&gt;Como seguía con las fallas y había agotado mis opciones, lo declaré fallido. Con la excelente garantía que me dieron, de tres años, entonces lo llevé donde el representante autorizado para que revisaran la computadora.&lt;br /&gt;&lt;br /&gt;Al final, la empresa decidió cambiar la unidad DVD-writer completa, y poner una nueva. El tiempo fue rapidísimo, no más de dos días. Por motivos de viaje tuve que ir a recogerla cinco días después.&lt;br /&gt;&lt;br /&gt;La volví a colocar en el escritorio, reconecté los cables, potencia, monitor, etc. y me puse a hacer una prueba. Se veía que la unidad era nueva, se sintió mucho más silenciosa.&lt;br /&gt;&lt;br /&gt;(ALAGRAN!  PERDI LO QUE SEGUIA...A ESPERAR LA PARTE 2)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10248078-114402933240417707?l=efutch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efutch.blogspot.com/feeds/114402933240417707/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10248078&amp;postID=114402933240417707&amp;isPopup=true' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/114402933240417707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/114402933240417707'/><link rel='alternate' type='text/html' href='http://efutch.blogspot.com/2006/04/el-misterioso-caso-del-dvd-writer-que.html' title='El misterioso caso del DVD writer que sólo escribe a 1x (PARTE 1)'/><author><name>efutch</name><uri>http://www.blogger.com/profile/06335780287423312759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_sJjSxLm20Qk/SLQmYt7WDVI/AAAAAAAAAAM/vOtAjhuRK24/S220/efutch%40gmail.com_8061ec28.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10248078.post-114352272394006455</id><published>2006-03-27T22:55:00.000-06:00</published><updated>2006-03-27T23:12:03.953-06:00</updated><title type='text'>Generador de lexer y parser para C#</title><content type='html'>Una larga ausencia, pero bueno, al menos algo de carnita:  una persona me preguntó por correo que si existía Lex/Yacc o similares para Visual Basic .Net.  Lo más cercano que encontré fue una versión que hicieron en la Universidad de Viena para C#, y que está disponible en &lt;a href="http://www.infosys.tuwien.ac.at/cuplex/"&gt;esta dirección&lt;/a&gt;.  Puede servir para hacer pequeños parsers o tokenizers en proyectos de VB, aunque no estoy seguro cómo linkear C# con VB.Net.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Libros&lt;/span&gt;:  &lt;a href="http://www.amazon.com/exec/obidos/redirect?link_code=ur2&amp;tag=compiladoresu-20&amp;amp;camp=1789&amp;creative=9325&amp;amp;path=http%3A%2F%2Fwww.amazon.com%2Fgp%2Fproduct%2F0679747044%2Fsr%3D8-1%2Fqid%3D1143522214%2Fref%3Dpd_bbs_1%3F%255Fencoding%3DUTF8"&gt;Genius&lt;/a&gt;, una biografía de Richard Feynman, que es una de las personas que más admiro.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Música&lt;/span&gt;: &lt;a href="http://www.amazon.com/exec/obidos/redirect?link_code=ur2&amp;tag=compiladoresu-20&amp;amp;camp=1789&amp;creative=9325&amp;amp;path=http%3A%2F%2Fwww.amazon.com%2Fgp%2Fproduct%2FB0002UYA68%2Fsr%3D8-2%2Fqid%3D1143522497%2Fref%3Dpd_bbs_2%3F%255Fencoding%3DUTF8"&gt;Robbie Williams&lt;/a&gt; - por la presentación que hizo en Live 8.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Video&lt;/span&gt;: &lt;a href="http://www.amazon.com/exec/obidos/redirect?link_code=ur2&amp;tag=compiladoresu-20&amp;amp;camp=1789&amp;creative=9325&amp;amp;path=http%3A%2F%2Fwww.amazon.com%2Fgp%2Fproduct%2FB000BHHVPO%2Fqid%3D1143522357%2Fsr%3D8-1%2Fref%3Dpd_bbs_1%3F%255Fencoding%3DUTF8%26v%3Dglance%26n%3D130"&gt;Live 8&lt;/a&gt; y el concierto de reunión de &lt;a href="http://www.amazon.com/exec/obidos/redirect?link_code=ur2&amp;tag=compiladoresu-20&amp;amp;camp=1789&amp;creative=9325&amp;amp;path=http%3A%2F%2Fwww.amazon.com%2Fgp%2Fproduct%2FB0009WFFS6%2Fqid%3D1143522404%2Fsr%3D11-1%2Fref%3Dsr_11_1%3Fn%3D130"&gt;Cream 2005&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10248078-114352272394006455?l=efutch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efutch.blogspot.com/feeds/114352272394006455/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10248078&amp;postID=114352272394006455&amp;isPopup=true' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/114352272394006455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/114352272394006455'/><link rel='alternate' type='text/html' href='http://efutch.blogspot.com/2006/03/generador-de-lexer-y-parser-para-c.html' title='Generador de lexer y parser para C#'/><author><name>efutch</name><uri>http://www.blogger.com/profile/06335780287423312759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_sJjSxLm20Qk/SLQmYt7WDVI/AAAAAAAAAAM/vOtAjhuRK24/S220/efutch%40gmail.com_8061ec28.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10248078.post-113889672457752579</id><published>2006-02-02T10:06:00.000-06:00</published><updated>2006-02-02T10:12:04.590-06:00</updated><title type='text'>Membresía reducida para países en vías de desarrollo</title><content type='html'>Bueno, inauguramos el blog para este año ya que me dí cuenta que la &lt;a href="http://www.acm.org"&gt;ACM&lt;/a&gt; (Association for Computer Machinery) ha puesto a la disposición de los estudiantes y profesionales que residen en países en vías de desarrollo (como los nuestros), tarifas especiales para suscribirse a esta importante asociación profesional, con precios alcanzables y que permiten el acceso a importantes recursos de información.&lt;br /&gt;&lt;br /&gt;El link es para los precios especiales está &lt;a href="http://www.acm.org/membership/L2-3/"&gt;aquí&lt;/a&gt;.  Espero que esto sea de utilidad.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10248078-113889672457752579?l=efutch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efutch.blogspot.com/feeds/113889672457752579/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10248078&amp;postID=113889672457752579&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/113889672457752579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/113889672457752579'/><link rel='alternate' type='text/html' href='http://efutch.blogspot.com/2006/02/membresa-reducida-para-pases-en-vas-de.html' title='Membresía reducida para países en vías de desarrollo'/><author><name>efutch</name><uri>http://www.blogger.com/profile/06335780287423312759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_sJjSxLm20Qk/SLQmYt7WDVI/AAAAAAAAAAM/vOtAjhuRK24/S220/efutch%40gmail.com_8061ec28.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10248078.post-113237097983155413</id><published>2005-11-18T21:28:00.000-06:00</published><updated>2005-11-21T22:34:49.066-06:00</updated><title type='text'>El túnel del SSH</title><content type='html'>Esta última semana fue un poco cansada...gracias a cierta aerolínea he tenido que dormir en cuatro capitales de Centroamérica en cinco días..pero bueno, como siempre he creído, siempre aparecen oportunidades de aprender cosas nuevas.&lt;br /&gt;&lt;br /&gt;Por tanto viaje, he estado teniendo que usar accesos públicos de Internet a través de redes inalámbricas (Wi-Fi hotspots) en hoteles, aeropuertos, etc. Para facilidad del acceso de la gente que se conecta a esto, los access points están configurados sin ningún tipo de seguridad (aunque sea&lt;a href="http://www.wi-fiplanet.com/tutorials/article.php/1368661"&gt; WEP&lt;/a&gt;). Esto es bastante conveniente para uno, pero también es bastante fácil para cualquier script kiddie que ande por allí, que ponga su equipo a escuchar y copiar el tráfico de todos los usuarios...y para hacerlo más interesante, ronda por la Red &lt;a href="http://www.oxid.it/cain.html"&gt;una herramienta&lt;/a&gt; para reconocer passwords dentro del tráfico normal de red (esto lo oí en el podcast de &lt;a href="http://www.grc.com/securitynow.htm"&gt;Security Now&lt;/a&gt;, por cierto).&lt;br /&gt;&lt;br /&gt;Sobre esto, hace poco salió en &lt;a href="http://www.digg.com/"&gt;digg&lt;/a&gt; una "&lt;a href="http://www.digg.com/security/Why_do_people_still_use_plaintext_network_protocols_with_networks"&gt;nota&lt;/a&gt;" que ponía una página que capturaba todos los passwords transmitidos en cleartext durante una conferencia: pusieron un script que hacía sniffing del tráfico inalámbrico y capturaba claves. Aparte de las implicaciones legales, etc. de esto, pues me puse a investigar cómo proteger el tráfico, sin llegar a una solución más complicada, tipo VPN.&lt;br /&gt;&lt;br /&gt;Parte de lo que encontré, fue usar SSH tunnels.  El concepto es interesante: a través de un cliente de SSH cualquiera, se puede redirigir el tráfico de un puerto local, hacia otro puerto en un servidor remoto, dentro de la conexión encriptada que ya mantiene el cliente SSH.&lt;br /&gt;&lt;br /&gt;Con esto, se hace tráfico muy seguro, ya que el protocolo SSH (en la versión 2, verdad?) usa criptografía fuerte.&lt;br /&gt;&lt;br /&gt;Lo que hice entonces fue configurar en &lt;a href="http://www.chiark.greenend.org.uk/%7Esgtatham/putty/"&gt;PuTTY&lt;/a&gt; que hiciera el túnel (Connection-&gt;SSH-&gt;Tunnels), agregando un puerto local (en mi caso, localhost:3128 que corresponde al HTTP proxy Squid usualmente), hacia el puerto 3128 de un servidor remoto.ejemplo.com que corre el proxy Squid, y apuntando el HTTP proxy de mi navegador hacia localhost:3128.&lt;br /&gt;&lt;br /&gt;Para evitar que todo el mundo use ese proxy, se configura para que sólamente acepte tráfico de localhost (en este caso, es el localhost del servidor remoto, no de mi PC).  Entonces, el PuTTY se encarga de reenviar el tráfico recibido en localhost:3128, y redirigirlo al remoto.ejemplo.com:3128, donde el sshd de remoto lo interpreta como tráfico local, y lo traslada directamente al Squid local que está escuchando en el puerto localhost:3128.&lt;br /&gt;&lt;br /&gt;De esa manera, mi tráfico inalámbrico está totalmente encriptado hasta llegar al proxy server!  Con eso, ya podría entrar a una LAN segura si el proxy permitiera tráfico hacia ella.  La autenticación queda a cargo de SSH, usando passwords.&lt;br /&gt;&lt;br /&gt;Hay muchas aplicaciones para estos túneles, y hay bastante información adicional en &lt;a href="http://www.google.com"&gt;Gugle&lt;/a&gt;, buscando la frase "ssh tunnel".  Esta técnica está altamente recomendada para asegurar tráfico en el Internet.  Como leí hace poco en un libro: la seguridad se diseñaba anteriormente para evitar que los malos entraran; ahora los malos están adentro, usando los sistemas de seguridad...ya no sólo es protección, necesitamos autenticación, autorización y administración (el famoso AAA en inglés dice "Accounting" para la última A, pero...dejémoslo en administración ;-).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10248078-113237097983155413?l=efutch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efutch.blogspot.com/feeds/113237097983155413/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10248078&amp;postID=113237097983155413&amp;isPopup=true' title='5 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/113237097983155413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/113237097983155413'/><link rel='alternate' type='text/html' href='http://efutch.blogspot.com/2005/11/el-tnel-del-ssh.html' title='El túnel del SSH'/><author><name>efutch</name><uri>http://www.blogger.com/profile/06335780287423312759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_sJjSxLm20Qk/SLQmYt7WDVI/AAAAAAAAAAM/vOtAjhuRK24/S220/efutch%40gmail.com_8061ec28.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10248078.post-113168225783086946</id><published>2005-11-10T22:04:00.000-06:00</published><updated>2005-11-10T22:10:57.843-06:00</updated><title type='text'>Ponencia para la Jornada Científica de Ingenierías, Licenciaturas y Ciencias Básicas de Unitec</title><content type='html'>El 01 de diciembre habrá en UNITEC un evento de Investigación Científica en diversas áreas.  Este evento está abierto a todas las personas&lt;br /&gt;&lt;br /&gt;En lo personal, envié una ponencia dentro del área de Computación Aplicada, que he titulado &lt;span style="font-style: italic;"&gt;"Análisis de ataques a un sistema de correo electrónico por medio de mensajes que incluyen contenido alterado de forma maliciosa"&lt;/span&gt;.  Esta investigación será específicamente sobre lo que conocemos mejor como &lt;span style="font-style: italic;"&gt;phishing&lt;/span&gt;, y el abstract es el siguiente:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;" lang="ES-HN"&gt;"La investigación se realiza con el propósito de evaluar la vulnerabilidad de los sistemas de comunicación por correo electrónico de Internet, para determinar la facilidad de explotación de un ataque por medio de mensajes que incluyen contenido creado con fines maliciosos, con el objeto de diseñar y preparar medidas de mitigación de riesgos y educación de los usuarios.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;    &lt;p class="MsoNormal" style="text-align: justify; font-style: italic;"&gt;&lt;span style="" lang="ES-HN"&gt;&lt;o:p&gt; &lt;/o:p&gt;Se describe el análisis realizado sobre la capacidad de crear mensajes de correo electrónico de Internet, que incluyen código HTML diseñado maliciosamente para hacer creer al receptor que proviene de una entidad o persona de confianza, y hacerle creer que está interactuando con ella, sin que sea detectado por el sistema de correo electrónico o paquetería de filtrado y seguridad, como antivirus y antispam.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;     &lt;p class="MsoNormal" style="text-align: justify; font-style: italic;"&gt;&lt;span style="" lang="ES-HN"&gt;&lt;o:p&gt; &lt;/o:p&gt;Se considera como un ataque de ingeniería social (“social engineering”) hacia los usuarios de los sistemas de correo electrónico, que aprovecha de debilidades en los paquetes de correo electrónico (“Mail User Agents – MUAs”) y sistemas de filtrado de correo y virus disponibles comercialmente.&lt;span style=""&gt;  &lt;/span&gt;El término utilizado comúnmente para este tipo de ataques se denomina phishing.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;     &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="" lang="ES-HN"&gt;&lt;o:p style="font-style: italic;"&gt;&lt;/o:p&gt;&lt;span style="font-style: italic;"&gt;La prueba de concepto se realiza sobre software disponible comercialmente y de uso generalizado entre las personas que se comunican a través de correo electrónico de Internet."&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; Estoy haciendo un paper, y habrá presentación en el día de la Jornada.  A ver que tal sale.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;;" lang="ES-HN"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10248078-113168225783086946?l=efutch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efutch.blogspot.com/feeds/113168225783086946/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10248078&amp;postID=113168225783086946&amp;isPopup=true' title='4 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/113168225783086946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/113168225783086946'/><link rel='alternate' type='text/html' href='http://efutch.blogspot.com/2005/11/ponencia-para-la-jornada-cientfica-de.html' title='Ponencia para la Jornada Científica de Ingenierías, Licenciaturas y Ciencias Básicas de Unitec'/><author><name>efutch</name><uri>http://www.blogger.com/profile/06335780287423312759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_sJjSxLm20Qk/SLQmYt7WDVI/AAAAAAAAAAM/vOtAjhuRK24/S220/efutch%40gmail.com_8061ec28.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10248078.post-113146606692331816</id><published>2005-11-08T09:43:00.000-06:00</published><updated>2005-11-08T10:07:46.946-06:00</updated><title type='text'>¿Existe un uso para esos MP3 players de 128MB?</title><content type='html'>Creo que ya lo encontré...¡oír Podcasts en el carro!  La nueva onda de masificación de los medios de comunicación por &lt;a href="http://en.wikipedia.org/wiki/Podcast"&gt;podcasting&lt;/a&gt; es una excelente aplicación para esos pequeños MP3 players, ya que por lo general los shows son grabados a un bitrate bajo&lt;br /&gt;&lt;br /&gt;Estoy usando smartfeed para PocketPC, y tengo los siguientes podcasts cargados:&lt;br /&gt;&lt;br /&gt;- Diggnation&lt;br /&gt;- the WEEK in TECH (tWiT)&lt;br /&gt;- Security Now&lt;br /&gt;- Scifi Dig&lt;br /&gt;&lt;br /&gt;Estos se encuentran en el directorio de podcasts de &lt;a href="http://www.ipodderx.com"&gt;iPodderX&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10248078-113146606692331816?l=efutch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efutch.blogspot.com/feeds/113146606692331816/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10248078&amp;postID=113146606692331816&amp;isPopup=true' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/113146606692331816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/113146606692331816'/><link rel='alternate' type='text/html' href='http://efutch.blogspot.com/2005/11/existe-un-uso-para-esos-mp3-players-de.html' title='¿Existe un uso para esos MP3 players de 128MB?'/><author><name>efutch</name><uri>http://www.blogger.com/profile/06335780287423312759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_sJjSxLm20Qk/SLQmYt7WDVI/AAAAAAAAAAM/vOtAjhuRK24/S220/efutch%40gmail.com_8061ec28.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10248078.post-113018136156896735</id><published>2005-10-24T09:31:00.000-06:00</published><updated>2005-10-24T20:04:05.796-06:00</updated><title type='text'>The beauty of fractals</title><content type='html'>Hace poco estaba viendo un episodio de la primera temporada de &lt;a href="http://www.amazon.com/exec/obidos/redirect?link_code=ur2&amp;amp;camp=1789&amp;amp;tag=compiladoresu-20&amp;amp;creative=9325&amp;amp;path=tg/detail/-/B0006N2EZA/qid=1130205220/sr=8-1/ref=pd_bbs_1?v=glance%26s=dvd%26n=507846"&gt;Murphy Brown&lt;/a&gt; (una de mis sitcoms favoritas), y esta vez el tema era acerca de un "físico" que estaba a punto de ser nominado para el premio Nóbel. Su especialidad eran los &lt;a href="http://en.wikipedia.org/wiki/Fractals"&gt;fractales&lt;/a&gt;...eso me trajo muchos recuerdos de hace algunos años, cuando hacía programas en Turbo Pascal para renderear el &lt;a href="http://en.wikipedia.org/wiki/Mandelbrot_set"&gt;conjunto de Mandelbrot&lt;/a&gt;, con todo y manejo de mouse, zoom boxes y todo, voy a poner ese código en Internet al rato.  Para el tour de Genesis en 1992 que fuimos a ver en Miami, los backgrounds eran precisamente "viajes" sobre el famoso Lago Mandelbrot.&lt;br /&gt;&lt;br /&gt;Bueno, para recordar un poco, me fui a leer el capítulo sobre fractales en &lt;a href="http://www.amazon.com/exec/obidos/redirect?link_code=ur2&amp;amp;camp=1789&amp;amp;tag=compiladoresu-20&amp;amp;creative=9325&amp;amp;path=tg/detail/-/0805071660/qid=1130205466/sr=8-1/ref=pd_bbs_1?v=glance%26s=books%26n=507846"&gt;The new Turing Omnibus&lt;/a&gt; (que me regaló para mi cumpleaños un amigo).  En general han habido muchas aplicaciones ahora para esto, especialmente en la parte de juegos de video y &lt;a href="http://library.thinkquest.org/26242/full/ap/ap12.html"&gt;generación de landscape imagery&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10248078-113018136156896735?l=efutch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efutch.blogspot.com/feeds/113018136156896735/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10248078&amp;postID=113018136156896735&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/113018136156896735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/113018136156896735'/><link rel='alternate' type='text/html' href='http://efutch.blogspot.com/2005/10/beauty-of-fractals.html' title='The beauty of fractals'/><author><name>efutch</name><uri>http://www.blogger.com/profile/06335780287423312759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_sJjSxLm20Qk/SLQmYt7WDVI/AAAAAAAAAAM/vOtAjhuRK24/S220/efutch%40gmail.com_8061ec28.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10248078.post-112819023750112062</id><published>2005-10-01T11:56:00.000-06:00</published><updated>2005-10-01T20:42:42.893-06:00</updated><title type='text'>A rose is a rose is a rose...</title><content type='html'>En realidad este post podría tener el título "A Linux distro is a Linux distro is a Linux distro..." parafraseando el título de la famosa línea de poesía de &lt;a href="http://www.bartleby.com/59/6/steingertrud.html"&gt;Gertrude Stein&lt;/a&gt; por las recientes experiencias que he tenido de probar un mismo feature de Apache en dos distros distintas.&lt;br /&gt;&lt;br /&gt;Bueno, para comenzar con un ejemplo, instalar Java en Red Hat Enterprise Linux AS es totalmente otra cosa que instalar Java en Debian (tema que escribí en un post anterior). En realidad estaba buscando cómo hacer para trasladar un sistema que se compró, y que lo había instalado en RHEL a una versión de Linux un poco más abierta (en este caso Debian).&lt;br /&gt;&lt;br /&gt;Al final, la instalación de Java en las dos distros permitió que el programa escrito en Java funcionara de manera igual en ambos.&lt;br /&gt;&lt;br /&gt;La aplicación a que hago referencia provee servicio a través del Web, sin embargo no corre de forma normal bajo el control de servidor Web (si fuera un CGI o un PHP), sino que pone su propio proceso a hacer &lt;span style="font-style: italic;"&gt;listen &lt;/span&gt;en un puerto específico, de tal manera que para usarlo se requiere conectarse así: http://www.example.com:8000 (uso el dominio example.com tal como lo requiere la &lt;a href="http://www.faqs.org/rfcs/rfc2606.html"&gt;RFC 2606&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Bueno, al final quedó instalada y funcionando, pero para tener dos diferentes bases de datos, se tiene que poner a correr dos instancias, como por ejemplo así: http://www.example.com:8000 y http://www.example.com:8001.&lt;br /&gt;&lt;br /&gt;El problema es que para un uso normal esto se hace un poco complicado, especialmente recordarse si el puerto 8000 es la base de datos de ventas y el 8001 es la de mercadeo, etc.&lt;br /&gt;&lt;br /&gt;Me pidieron que encontrara algo, o por lo menos asignar un dominio distinto para cada base de datos...&lt;br /&gt;&lt;br /&gt;La primera opción era poner http://ventas.ejemplo.com y http://mercadeo.ejemplo.com, lo que implicaba usar servidores virtuales en Apache, y estar jugando con el servidor de DNS...en realidad prefería hacerlo de otro modo.&lt;br /&gt;&lt;br /&gt;Así que me acordé que existía un módulo de Apache para reescribir URLs llamado mod_rewrite.  Me puse a leer la &lt;a href="http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html"&gt;documentación&lt;/a&gt;, y en realidad es interesante, hace un buen uso de las expresiones regulares para recibir URLs y cambiarlas antes de servirlas, bastante útil, incluso hay gente que lo usa cuando abusan de sus imágenes haciendoles hotlinks directos, como en este &lt;a href="http://jeremy.zawodny.com/blog/archives/000826.html"&gt;ejemplo&lt;/a&gt; (not safe for work).&lt;br /&gt;&lt;br /&gt;En fin, me puse a probarlo primero en el Debian, por lo que tuve que comenzar aprendiendo la organización del archivo de configuración (totalmente distinta a lo que yo acostumbraba normalmente en RH), aprender cómo se activaba el módulo mod_rewrite (leyendo el README incluido) y después de un poco de experimentación para determinar el lugar correcto dónde debía poner la regla de reescritura me funcionó. Esto me pareció excelente porque funcionaba como yo lo quería: en vez de poner http://www.example.com:8000 ya podía escribir http://www.example.com/ventas !!!&lt;br /&gt;&lt;br /&gt;Es interesante notar que antes el servidor no se enteraba de las conexiones al sistema, ya que aceptaba directamente la transacción hacia el puerto. Con este cambio, Apache tomó control de la conexión inicial y entonces ya fue posible tener un log de accesos.  Un plus para esta configuración.&lt;br /&gt;&lt;br /&gt;Bueno, ya con esto pensé que sólo era de copiar al RHEL...yeah right. No sólo los archivos de configuración, sino los comandos para subir y bajar el httpd son diferentes. En realidad esto no es nada nuevo, pero cuando hay presión...allí si se da cuenta uno que realmente debería hacerse un mejor trabajo en compatibilizar ciertos servicios, ya que realmente no encontré ningún valor agregado a la diferencia de configuraciones entre Debian y RHEL AS.&lt;br /&gt;&lt;br /&gt;Al final, y casi 30 minutos después, logré hacerlo funcionar igual en las dos distros...qué pérdida de tiempo, más el estrés de la gente que necesitaba que eso funcionara.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10248078-112819023750112062?l=efutch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efutch.blogspot.com/feeds/112819023750112062/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10248078&amp;postID=112819023750112062&amp;isPopup=true' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/112819023750112062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/112819023750112062'/><link rel='alternate' type='text/html' href='http://efutch.blogspot.com/2005/10/rose-is-rose-is-rose.html' title='A rose is a rose is a rose...'/><author><name>efutch</name><uri>http://www.blogger.com/profile/06335780287423312759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_sJjSxLm20Qk/SLQmYt7WDVI/AAAAAAAAAAM/vOtAjhuRK24/S220/efutch%40gmail.com_8061ec28.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10248078.post-112805922522043301</id><published>2005-09-29T23:18:00.000-06:00</published><updated>2005-09-29T23:47:05.230-06:00</updated><title type='text'>Live...from the road</title><content type='html'>La semana pasada estuvimos de viaje en San Francisco, CA.  Tuvimos el chance de ver unos cuantos conciertos de rock en vivo: primero &lt;a href="http://www.stunglive.com/"&gt;Stung&lt;/a&gt;, una banda tributo a The Police.  Entramos un poco tarde al evento, estaban tocando &lt;span style="font-style: italic;"&gt;Roxanne &lt;/span&gt;y ya casi estaban terminando de tocar, todavía oímos &lt;span style="font-style: italic;"&gt;So Lonely&lt;/span&gt; y cerraron con una excelente versión de &lt;span style="font-style: italic;"&gt;No woman, no cry de Bob Marley&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Luego vino &lt;a href="http://www.countingcrows.com"&gt;Counting Crows&lt;/a&gt;, buenísimo con excelentes interpretaciones de &lt;span style="font-style: italic;"&gt;Round Here&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;Accidentally in Love&lt;/span&gt; (de Shrek 2) y por supuesto &lt;span style="font-style: italic;"&gt;Mr. Jones&lt;/span&gt;, además de un gran repertorio.  Hicieron cover de &lt;span style="font-style: italic;"&gt;Friend of the Devil&lt;/span&gt; (de los Grateful Dead) también.&lt;br /&gt;&lt;br /&gt;Después vimos a &lt;a href="http://www.berlinpage.com/"&gt;Berlin &lt;/a&gt;y fue un excelente show.  La cantante Terri Nunn tenía una energía excelente, incluso se bajó del escenario en hombros de un guardaespalda a saludar al público.  El show fue buenísimo...en realidad, el mejor de la noche.  Por supuesto cantaron &lt;span style="font-style: italic;"&gt;Take my breath away&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Al regreso a Tegucigalpa, a pesar del desvelo, la atravesada de un continente, etc. pues venía &lt;a href="http://www.alanparsons.com"&gt;Alan Parson&lt;/a&gt;...así que fui con mis vecinos.  Debo decir que no creía que iba a estar tan bueno por la mala acústica del Coliseo...pero fue excelente!!!  Un super show de luces, sincronizado a la música, excelente sonido y lo que más me sorprendió y me gustó fue ver que una gran mayoría de gente se sabía las canciones!  En lo personal yo solamente conocía tres: &lt;span style="font-style: italic;"&gt;Eye in the Sky&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;Time &lt;/span&gt;y &lt;span style="font-style: italic;"&gt;Games people play&lt;/span&gt;!&lt;br /&gt;&lt;br /&gt;Bueno, aparte de oír música en vivo (que me encanta), compré la revista &lt;a href="http://www.blender.com"&gt;Blender&lt;/a&gt; que incluía su &lt;a href="http://www.rhino.com/blender/index.lasso"&gt;lista de las mejores 500 canciones de los últimos 25 años&lt;/a&gt;...algo heavy con el hip-hop y eso, pero me interesó y ahora pues estoy tratando de escuchar a los artistas que no había tenido oportunidad antes, como OutKast, Joy Division y otros.&lt;br /&gt;&lt;br /&gt;Libros: The Historian&lt;br /&gt;Juegos: &lt;a href="http://www.virtual-cafe.com/%7Etdewey/diesiedler.html"&gt;Settlers of Catan&lt;/a&gt;&lt;br /&gt;Música: The Police&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10248078-112805922522043301?l=efutch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efutch.blogspot.com/feeds/112805922522043301/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10248078&amp;postID=112805922522043301&amp;isPopup=true' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/112805922522043301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/112805922522043301'/><link rel='alternate' type='text/html' href='http://efutch.blogspot.com/2005/09/livefrom-road.html' title='Live...from the road'/><author><name>efutch</name><uri>http://www.blogger.com/profile/06335780287423312759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_sJjSxLm20Qk/SLQmYt7WDVI/AAAAAAAAAAM/vOtAjhuRK24/S220/efutch%40gmail.com_8061ec28.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10248078.post-112665394870660252</id><published>2005-09-13T17:19:00.000-06:00</published><updated>2005-09-13T18:35:48.743-06:00</updated><title type='text'>Instalando Java en Debian</title><content type='html'>Usando los recursos &lt;a href="http://www.debian.org/doc/manuals/debian-java-faq/index.html"&gt;Debian GNU/Linux Java FAQ&lt;/a&gt; y los de &lt;a href="http://www.debianuniverse.com/"&gt;The Debian Universe&lt;/a&gt; para lidiar con la onda de APT, ya tengo el JDK instalado, de &lt;a href="http://www.blackdown.org/"&gt;una versión especialmente creada para Linux&lt;/a&gt;. Un cacho complicado para mi gusto, podría ser más amigable...claro que software libre quiere decir a veces "libre de facilidades" ;-) Parece que como la licencia de Java no les gusta a la gente de OSS, entonces hay todo tipo de inconvenientes para instalar, y un montón de JDK "alternativos" para evitar usar la de Sun.&lt;br /&gt;&lt;br /&gt;Juegos: Knights of the Old Republic, un poco viejo, pero buenísimo. Estuve viendo también como con el Action Replay para Xbox se puede poner un softmod, ya veremos que tal sale ese experimento.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10248078-112665394870660252?l=efutch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efutch.blogspot.com/feeds/112665394870660252/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10248078&amp;postID=112665394870660252&amp;isPopup=true' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/112665394870660252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/112665394870660252'/><link rel='alternate' type='text/html' href='http://efutch.blogspot.com/2005/09/instalando-java-en-debian.html' title='Instalando Java en Debian'/><author><name>efutch</name><uri>http://www.blogger.com/profile/06335780287423312759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_sJjSxLm20Qk/SLQmYt7WDVI/AAAAAAAAAAM/vOtAjhuRK24/S220/efutch%40gmail.com_8061ec28.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10248078.post-112568332946047099</id><published>2005-09-02T11:18:00.000-06:00</published><updated>2005-09-02T11:50:38.036-06:00</updated><title type='text'>Un mes entre posts...</title><content type='html'>Mhh...como que ha estado un poco lento el sitio de blogs. He tenido que hacer algunos viajes por lo que aunque hay bastante que ha pasado, también ha habido bastante trabajo que hay que recuperar.&lt;br /&gt;&lt;br /&gt;Me hubiera gustado ir a la Arroba de Oro, lástima que tuve unos problemas de salud ya que parece que, aparte del "circo" (aunque el nombre era Carnaval, no?), estuvo bastante bueno.&lt;br /&gt;&lt;br /&gt;Ese mismo fin de semana fueron los Video Music Awards de este año, estuvieron medio aburridos, tal vez el mejor performance fue el de Green Day (of course)...mucho hip-hop para mi gusto.&lt;br /&gt;&lt;br /&gt;Voy a volver a tomar el hábito de postiar otra vez...&lt;br /&gt;&lt;br /&gt;Libros: estoy leyendo &lt;a href="http://www.amazon.com/exec/obidos/redirect?link_code=ur2&amp;camp=1789&amp;amp;tag=compiladoresu-20&amp;amp;amp;creative=9325&amp;path=tg/detail/-/044661193X/qid=1125681944/sr=8-1/ref=pd_bbs_1?v=glance%26s=books%26n=507846"&gt;Basket Case&lt;/a&gt; de Carl Hiassen, lo compré hace poco y también leyendo snippets de &lt;a href="http://www.amazon.com/exec/obidos/redirect?link_code=ur2&amp;amp;amp;amp;camp=1789&amp;tag=compiladoresu-20&amp;amp;amp;amp;creative=9325&amp;path=tg/detail/-/0452265886/qid=1125682230/sr=2-1/ref=pd_bbs_b_2_1?v=glance%26s=books"&gt;The Medical Detectives&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Música: &lt;a href="http://www.amazon.com/exec/obidos/redirect?link_code=ur2&amp;amp;amp;amp;camp=1789&amp;tag=compiladoresu-20&amp;amp;amp;amp;creative=9325&amp;amp;path=tg/detail/-/B0009HLDFU/qid=1125682691/sr=8-1/ref=pd_bbs_1?v=glance%26s=music%26n=507846"&gt;In your Honor&lt;/a&gt; de Foo Fighters, que por cierto lástima que no conseguí el Dualdisc, no sabía que estaba en ese formato.  Además, el CD venía &lt;a href="http://bbs.foofighters.com/showthread.php?t=8054"&gt;protegido contra copia&lt;/a&gt; pero como dicen los cubanos: "chico tu sabe"...usamos el truco de shift.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10248078-112568332946047099?l=efutch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efutch.blogspot.com/feeds/112568332946047099/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10248078&amp;postID=112568332946047099&amp;isPopup=true' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/112568332946047099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/112568332946047099'/><link rel='alternate' type='text/html' href='http://efutch.blogspot.com/2005/09/un-mes-entre-posts.html' title='Un mes entre posts...'/><author><name>efutch</name><uri>http://www.blogger.com/profile/06335780287423312759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_sJjSxLm20Qk/SLQmYt7WDVI/AAAAAAAAAAM/vOtAjhuRK24/S220/efutch%40gmail.com_8061ec28.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10248078.post-112299685773683908</id><published>2005-08-02T09:17:00.000-06:00</published><updated>2005-09-02T11:50:50.640-06:00</updated><title type='text'>¡Una t-shirt!</title><content type='html'>Se me olvidó contar en el post anterior que un amigo también me trajo del Apple Campus una t-shirt con un diseño que me dejó super sorprendido: es negra, y dice al frente, en letras pequeñas: "Air. Water. UNIX." En la parte de atrás tiene un logo de Apple blanco.&lt;br /&gt;&lt;br /&gt;Por cierto, que excelente haber ido al &lt;a href="http://maps.google.com/maps?q=1+Infinite+Loop,Cupertino,+CA+95014&amp;spn=0.010117,0.013851&amp;amp;t=k&amp;hl=en"&gt;One Infinite Loop&lt;/a&gt;, aunque &lt;a href="http://apple.slashdot.org/article.pl?sid=05/07/25/1856220&amp;amp;amp;amp;tid=133&amp;tid=109&amp;amp;tid=1&amp;amp;tid=3"&gt;según los mapas de MSN Earth&lt;/a&gt; no existe...jajaja.&lt;br /&gt;&lt;br /&gt;Pictures at eleven...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10248078-112299685773683908?l=efutch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efutch.blogspot.com/feeds/112299685773683908/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10248078&amp;postID=112299685773683908&amp;isPopup=true' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/112299685773683908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/112299685773683908'/><link rel='alternate' type='text/html' href='http://efutch.blogspot.com/2005/08/una-t-shirt.html' title='¡Una t-shirt!'/><author><name>efutch</name><uri>http://www.blogger.com/profile/06335780287423312759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_sJjSxLm20Qk/SLQmYt7WDVI/AAAAAAAAAAM/vOtAjhuRK24/S220/efutch%40gmail.com_8061ec28.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10248078.post-112294134625277549</id><published>2005-08-01T18:00:00.000-06:00</published><updated>2005-08-02T00:39:24.483-06:00</updated><title type='text'>Le plus nouveau...</title><content type='html'>Llevo ratos de no escribir en el blog, pero ha sido por tener cosas interesantes que hacer: terminé ya el ultrahyped sexto libro de &lt;a href="http://www.amazon.com/exec/obidos/redirect?link_code=ur2&amp;amp;camp=1789&amp;amp;tag=compiladoresu-20&amp;amp;creative=9325&amp;amp;path=tg/detail/-/0439784549/ref=pd_ts_b_1?v=glance%26s=books%26n=1000"&gt;Harry Potter and the Half-Blood Prince&lt;/a&gt; (HBP), me vino de Amazon.com como 4 días después del día de venta, lo cual no está nada mal. Pero por curiosidad fuí a Metromedia el día del lanzamiento mundial y ¡wow! ¡allí estaba!.  Leí unas páginas del primer capítulo para darme más curiosidad, y espero que para el próximo y último lo compre directamente aquí, en un par de años supuestamente, en vez de esperar que venga.  ¿Mi opinión sobre el libro?  Pues me pareció bastante fuerte, pero muy bueno, me mantuvo la atención bastante, y tenía menos "azúcar literario" que el anterior y por lo tanto menos páginas.&lt;br /&gt;&lt;br /&gt;También me molestó que en &lt;a href="http://www.slashdot.org"&gt;Slashdot&lt;/a&gt; comenzaron a poner "spoilers" arruinando el final de HBP...encontré también varias historias que cuentan de locos que se iban a poner a las filas de compra del libro en Inglaterra y Estados Unidos, con carteles diciendo el final...los pobres niños salían llorando de allí...mala onda.&lt;br /&gt;&lt;br /&gt;En el paquete de Amazon, y por no poder resistir la oferta de free shipping, venía también la &lt;a href="http://www.amazon.com/exec/obidos/redirect?link_code=ur2&amp;amp;camp=1789&amp;amp;tag=compiladoresu-20&amp;amp;creative=9325&amp;amp;path=tg/detail/-/B00008YGRS/qid=1122964182/sr=8-1/ref=pd_bbs_1?v=glance%26s=dvd%26n=507846"&gt;temporada 2 de Futurama&lt;/a&gt;...está muy buena, pero definitivamente los episodios estos son más heavys que Los Simpson.  Otra cosa es que Futurama tiene en su staff de escritores y asesores a más de algún matemático.  Entonces, aparecen &lt;a href="http://www.mathsci.appstate.edu/%7Esjg/futurama/"&gt;referencias interesantes&lt;/a&gt; en cada episodio, y se vuelve gracioso ver estos pequeños "easter eggs" ocultos de vez en cuando.&lt;br /&gt;&lt;br /&gt;Luego, este fin de semana pasada, un amigo me regaló el dividi de &lt;a href="http://www.amazon.com/exec/obidos/redirect?link_code=ur2&amp;amp;camp=1789&amp;amp;tag=compiladoresu-20&amp;amp;creative=9325&amp;amp;path=tg/detail/-/B0002Z9HT8/qid=1122963492/sr=8-1/ref=pd_bbs_1?v=glance%26s=dvd%26n=507846"&gt;Live Aid&lt;/a&gt;, el histórico concierto de 1985 que inició el movimiento del rock para beneficencia (bueno, en realidad hubieron algunos otros antes, como el &lt;a href="http://www.amazon.com/exec/obidos/redirect?link_code=ur2&amp;amp;camp=1789&amp;amp;tag=compiladoresu-20&amp;amp;creative=9325&amp;amp;path=tg/detail/-/B00000DRAN/qid=1122963596/sr=8-2/ref=pd_bbs_2?v=glance%26s=music%26n=507846"&gt;Concierto para Bangladesh&lt;/a&gt;, entre otros).  Increíble ver lo excelente que fueron los perfomances, el mejor de todos (los que he visto hasta ahora...son más de 10 horas de concierto) ha sido Queen, tenía a 150,000 personas cantando todas las canciones y aplaudiendo al ritmo de la música...se mira TODO el estado saltando y cantando, super wow.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10248078-112294134625277549?l=efutch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efutch.blogspot.com/feeds/112294134625277549/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10248078&amp;postID=112294134625277549&amp;isPopup=true' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/112294134625277549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/112294134625277549'/><link rel='alternate' type='text/html' href='http://efutch.blogspot.com/2005/08/le-plus-nouveau.html' title='Le plus nouveau...'/><author><name>efutch</name><uri>http://www.blogger.com/profile/06335780287423312759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_sJjSxLm20Qk/SLQmYt7WDVI/AAAAAAAAAAM/vOtAjhuRK24/S220/efutch%40gmail.com_8061ec28.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10248078.post-112103611720734725</id><published>2005-07-10T16:28:00.000-06:00</published><updated>2005-09-13T18:34:38.770-06:00</updated><title type='text'>Visiones del futuro, o como decía H.G. Wells: The shape of things to come</title><content type='html'>Este fin de semana estuve releyendo parte del ciclo de Odiseas de &lt;a href="http://en.wikipedia.org/wiki/Arthur_C._Clarke"&gt;Arthur C. Clarke&lt;/a&gt;: &lt;a href="http://www.amazon.com/exec/obidos/redirect?link_code=ur2&amp;camp=1789&amp;amp;tag=compiladoresu-20&amp;amp;amp;creative=9325&amp;path=tg/detail/-/0345303067/qid=1121035326/sr=8-2/ref=pd_bbs_ur_2?v=glance%26s=books%26n=507846"&gt;2010&lt;/a&gt; y &lt;a href="http://www.amazon.com/exec/obidos/redirect?link_code=ur2&amp;amp;amp;amp;amp;camp=1789&amp;tag=compiladoresu-20&amp;amp;amp;amp;amp;creative=9325&amp;path=tg/detail/-/0345358791/qid=1121035045/sr=8-3/ref=pd_bbs_ur_3?v=glance%26s=books%26n=507846"&gt;2061&lt;/a&gt;, y también tuve la fortuna de encontrar un videoclub que tenía la película de &lt;a href="http://www.amazon.com/exec/obidos/redirect?link_code=ur2&amp;amp;amp;amp;amp;camp=1789&amp;tag=compiladoresu-20&amp;amp;amp;amp;amp;creative=9325&amp;path=tg/detail/-/B00004VVN8/qid=1121035326/sr=8-1/ref=pd_bbs_ur_1?v=glance%26s=dvd%26n=507846"&gt;2010&lt;/a&gt;! Ha sido el fin de semana de la ciencia ficción clásica, aparte de estar de "niñera a prueba de balas", pero eso es otra historia. En el &lt;a href="http://piratebooks.datavibe.net/books/Clarke_-_2061_Odissey_three.txt"&gt;capítulo 7 de 2061&lt;/a&gt;, el autor dice: &lt;blockquote&gt;&lt;i&gt;"I too take leave of all I ever had..."&lt;/i&gt; From what depths of memory had &lt;span style="font-style: italic;"&gt;that &lt;/span&gt;line come swimming up to the surface?... ...With no further clues, it might take the station Computer quite a while - perhaps as much as ten minutes - to locate the line in the whole body of English literature. But that would be cheating (not to mention expensive), and Floyd preferred to accept the intellectual challenge.&lt;/blockquote&gt; &lt;blockquote&gt;&lt;/blockquote&gt;Pues se me ocurrió probar a ver que tal se comparaba Google con las computadoras del futuro...y la respuesta salío en 0.39 segundos: &lt;a href="http://www.firstworldwar.com/poetsandprose/mia_farewell.htm"&gt;Farewell, de Robert Nichols&lt;/a&gt;...hasta me encontré un entry en &lt;a href="http://www.ambiguo.org/archives/2003_08.html"&gt;otro blog&lt;/a&gt; que comentaba sobre este tema también!&lt;br /&gt;&lt;br /&gt;Así que la capacidad de las computadoras y del conjunto agregado que es el Internet ha crecido de una forma que ni un experto en el futuro podría predecir...el libro fue impreso en 1988...pero, ¿y todo lo demás? La conquista del espacio, fusión en frío, combustibles baratos, etc. etc. etc. y otros temas que son favoritos de la SF. Al menos no hemos caído en una &lt;a href="http://es.wikipedia.org/wiki/Distop%C3%ADa"&gt;distopía&lt;/a&gt; como la de &lt;a href="http://www.amazon.com/exec/obidos/redirect?link_code=ur2&amp;camp=1789&amp;amp;tag=compiladoresu-20&amp;amp;amp;creative=9325&amp;amp;path=tg/detail/-/1932100016/qid=1121036041/sr=8-1/ref=pd_bbs_ur_1?v=glance%26s=books%26n=507846"&gt;The sheep look up&lt;/a&gt;...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10248078-112103611720734725?l=efutch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efutch.blogspot.com/feeds/112103611720734725/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10248078&amp;postID=112103611720734725&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/112103611720734725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/112103611720734725'/><link rel='alternate' type='text/html' href='http://efutch.blogspot.com/2005/07/visiones-del-futuro-o-como-deca-hg.html' title='Visiones del futuro, o como decía H.G. Wells: The shape of things to come'/><author><name>efutch</name><uri>http://www.blogger.com/profile/06335780287423312759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_sJjSxLm20Qk/SLQmYt7WDVI/AAAAAAAAAAM/vOtAjhuRK24/S220/efutch%40gmail.com_8061ec28.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10248078.post-112054509719679845</id><published>2005-07-05T00:28:00.000-06:00</published><updated>2005-07-05T11:53:27.373-06:00</updated><title type='text'>Comfortably numb</title><content type='html'>Que increible...ver a &lt;a href="http://www.pinkfloyd.com"&gt;Pink Floyd&lt;/a&gt; reunidos en el concierto de Live 8....tocaron cuatro canciones: Breathe, Money, Wish you were here y Comfortably numb.  Aquí ningún canal lo pasó en vivo, pero pude verlo por AOL, que &lt;a href="http://music.channel.aol.com/live_8_concert/highlights"&gt;en esta página&lt;/a&gt; presenta el concierto en streaming, ya separado canción por canción.  Realmente algo histórico y super excelente.&lt;br /&gt;&lt;br /&gt;Allí también hay unos blogs de la gente que lo estaba viendo en vivo, en otros países.  En general, los comentarios hacia MTV son pésimos, porque los VJs bloqueaban las canciones, interrumpían a medio acto, y no dejaban terminar algunos sets.  Qué lástima la comercialización y el desconocimiento de artistas clásicos como The Who y Pink Floyd....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10248078-112054509719679845?l=efutch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efutch.blogspot.com/feeds/112054509719679845/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10248078&amp;postID=112054509719679845&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/112054509719679845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/112054509719679845'/><link rel='alternate' type='text/html' href='http://efutch.blogspot.com/2005/07/comfortably-numb.html' title='Comfortably numb'/><author><name>efutch</name><uri>http://www.blogger.com/profile/06335780287423312759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_sJjSxLm20Qk/SLQmYt7WDVI/AAAAAAAAAAM/vOtAjhuRK24/S220/efutch%40gmail.com_8061ec28.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10248078.post-112052124157767972</id><published>2005-07-04T17:31:00.000-06:00</published><updated>2005-07-05T12:10:09.753-06:00</updated><title type='text'>Lo que para unos es alimento, para otros es vil veneno - De rerum natura, Lucrecio</title><content type='html'>Bueno, el tema de este posting es sobre &lt;a href="http://en.wikipedia.org/wiki/DNS_cache_poisoning"&gt;DNS Poisoning&lt;/a&gt; por lo que la cita alusiva al veneno es apropiada...lo que para los &lt;a href="http://en.wikipedia.org/wiki/Spammers"&gt;spammers&lt;/a&gt; y &lt;a href="http://en.wikipedia.org/wiki/Phishing"&gt;phishers&lt;/a&gt; es excelente generándoles visitas a sitios que no son lo que parecen, para otros es puro veneno creando sitios perdidos, imposibilidad de conectarse a Hotmail/MSN, etc.&lt;br /&gt;&lt;br /&gt;La semana pasada tuve que lidiar con este problema, ya que los servidores DNS se envenenaron con direcciones falsas de Hotmail, de Passport, y de algunos otros servicios. El problema fue ubicado en unos servidores DNS "upstream" (o sea, los más altos en la cadena), con un archivo de &lt;a href="http://www.root-servers.org/"&gt;root name servers&lt;/a&gt; desactualizado. Por esto, pudo entrar un servidor DNS falso, suplantando a un root server, y que apuntaba a los servidores administrados por un hosting que ocultaba dominios válidos redirigiéndolos a sus propios servidores de oferta, y decía que estaban "for sale".&lt;br /&gt;&lt;br /&gt;Este es un problema difícil de diagnosticar, pero con ayuda de herramientas como &lt;a href="http://www.dnsreport.com/"&gt;DNS Report&lt;/a&gt;, &lt;a href="http://www.stopspam.org/usenet/mmf/man/nslookup.html"&gt;nslookup&lt;/a&gt; y &lt;a href="http://www.rt.com/man/dig.1.html"&gt;dig&lt;/a&gt; se pudo detectar y corregir.  &lt;a href="http://isc.sans.org/presentations/dnspoisoning.php"&gt;Esta página&lt;/a&gt; de &lt;a href="http://www.sans.org"&gt;SANS&lt;/a&gt; también me fue muy útil.&lt;br /&gt;&lt;br /&gt;Es importante darse cuenta también que no sólo los security patches son importantes, sino mantener actualizados todos los componentes de la infraestructura.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10248078-112052124157767972?l=efutch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efutch.blogspot.com/feeds/112052124157767972/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10248078&amp;postID=112052124157767972&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/112052124157767972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/112052124157767972'/><link rel='alternate' type='text/html' href='http://efutch.blogspot.com/2005/07/lo-que-para-unos-es-alimento-para.html' title='Lo que para unos es alimento, para otros es vil veneno - De rerum natura, Lucrecio'/><author><name>efutch</name><uri>http://www.blogger.com/profile/06335780287423312759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_sJjSxLm20Qk/SLQmYt7WDVI/AAAAAAAAAAM/vOtAjhuRK24/S220/efutch%40gmail.com_8061ec28.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10248078.post-112032830278498959</id><published>2005-07-02T12:16:00.000-06:00</published><updated>2005-07-02T12:18:22.783-06:00</updated><title type='text'>Ubuntu como server...resultado...</title><content type='html'>No me pareció al instalar el Ubuntu como server, no era posible manejarle muchos paquetes, la instalación no era la mejor forma, etc...así que ahora dejé bajando &lt;a href="http://www.debian.org/"&gt;Debian Sarge&lt;/a&gt; en DVD, para probar con ese, he tenido buenas recomendaciones de él.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10248078-112032830278498959?l=efutch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efutch.blogspot.com/feeds/112032830278498959/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10248078&amp;postID=112032830278498959&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/112032830278498959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/112032830278498959'/><link rel='alternate' type='text/html' href='http://efutch.blogspot.com/2005/07/ubuntu-como-serverresultado.html' title='Ubuntu como server...resultado...'/><author><name>efutch</name><uri>http://www.blogger.com/profile/06335780287423312759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_sJjSxLm20Qk/SLQmYt7WDVI/AAAAAAAAAAM/vOtAjhuRK24/S220/efutch%40gmail.com_8061ec28.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10248078.post-112032794565279522</id><published>2005-07-02T11:44:00.000-06:00</published><updated>2005-07-02T12:12:25.660-06:00</updated><title type='text'>Robo de 40 millones de tarjetas de crédito: What, me worry?</title><content type='html'>&lt;a href="http://www.cnn.com/2005/BUSINESS/06/18/us.credit.ap/index.html"&gt;Recientemente&lt;/a&gt; hubo un gran problema en Estados Unidos por el robo a un procesador de tarjetas de crédito, de alrededor de 40,000,000 de números de tarjetas válidos.  La principal razón para esta brecha fue la falta de seguridad y el ataque de un virus, que permitió a los atacantes extraer la información.&lt;br /&gt;&lt;br /&gt;Al leer la noticia, pues pensé un poco "&lt;a href="http://www.notmilk.com/forum/790.html"&gt;What, me worry?&lt;/a&gt;"...pero el jueves de la semana pasada recibí una llamada de mi operador de tarjeta de crédito local, para contarme que "...Visa Internacional nos ha reportado que su número de tarjeta tiene problemas, por lo que hemos procedido a cancelarla...puede pasar al Mall por su nuevo plástico..."&lt;br /&gt;&lt;br /&gt;Wow. &lt;br /&gt;&lt;br /&gt;¡Nunca pensé que esto fuera a pegar tan cerca de casa!  El clavo que tuve fue por usar mi tarjeta en USA hace poco, en abril.  Así que ahora a ver si no están comprando cosas en eBay, o haciendo a saber qué con esta tarjeta.  Cada vez que nos acercamos más a la globalización completa de la economía y todo eso, todos estaremos expuestos.  Así que ahora si, mejor preocuparse por eso.&lt;br /&gt;&lt;br /&gt;En otro tema, y también pensando en la onda de la privacidad y la seguridad personal, últimamente he encontrado que han hecho google searches con mi nombre, desde diversos lugares del mundo: España, Motorola Corp., Miami...Me he dado cuenta porque tengo un tracker en &lt;a href="http://maestros.unitec.edu/%7Eefutch"&gt;mi página web&lt;/a&gt; y entonces detecta los términos de búsqueda, entre los que he encontrado mi nombre...me parece raro, porque en realidad es poco común...?!?!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10248078-112032794565279522?l=efutch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efutch.blogspot.com/feeds/112032794565279522/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10248078&amp;postID=112032794565279522&amp;isPopup=true' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/112032794565279522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/112032794565279522'/><link rel='alternate' type='text/html' href='http://efutch.blogspot.com/2005/07/robo-de-40-millones-de-tarjetas-de.html' title='Robo de 40 millones de tarjetas de crédito: What, me worry?'/><author><name>efutch</name><uri>http://www.blogger.com/profile/06335780287423312759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_sJjSxLm20Qk/SLQmYt7WDVI/AAAAAAAAAAM/vOtAjhuRK24/S220/efutch%40gmail.com_8061ec28.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10248078.post-111939911264754223</id><published>2005-06-21T18:09:00.000-06:00</published><updated>2005-06-21T18:11:52.653-06:00</updated><title type='text'>Ubuntu como server</title><content type='html'>Estoy ahora configurando un Ubuntu como server, a ver que tal va.  Ya lo instalé con el conjunto de paquetes "server", que excluye la interface gráfica.  Estoy usando aptitude para manejar los paquetes, es una bonita aplicación en curses.  Estaré actualizando aquí para ver que tal va.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10248078-111939911264754223?l=efutch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efutch.blogspot.com/feeds/111939911264754223/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10248078&amp;postID=111939911264754223&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/111939911264754223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/111939911264754223'/><link rel='alternate' type='text/html' href='http://efutch.blogspot.com/2005/06/ubuntu-como-server.html' title='Ubuntu como server'/><author><name>efutch</name><uri>http://www.blogger.com/profile/06335780287423312759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_sJjSxLm20Qk/SLQmYt7WDVI/AAAAAAAAAAM/vOtAjhuRK24/S220/efutch%40gmail.com_8061ec28.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10248078.post-111902445106728837</id><published>2005-06-17T10:01:00.000-06:00</published><updated>2005-06-17T10:07:31.073-06:00</updated><title type='text'>Social bookmarking</title><content type='html'>He estado viendo bastantes temas sobre el sitio &lt;a href="http://del.icio.us"&gt;del.icio.us&lt;/a&gt;, que es un experimento en social bookmarking.  Esto consiste en publicar los bookmarks de cada usuario y crear anillos o nubes de links, de tal manera de agrupar intereseses comunes.  Es decir, si yo bookmarkeo por ejemplo el sitio de la &lt;a href="http://www.firstloox.org"&gt;Pocket Loox&lt;/a&gt;, se asume que tengo una de esas y el sistema enlaza mis bookmarks con los de otras personas a quienes les interesa este mismo tema.  Está recomendable, y la verdad ahora uno tiene tantas cosas en Internet, que buscarlas se vuelve aburrido...en cambio con este tipo de navegación guiada (me recuerda los viejos tiempos de Yahoo! y ver los New sites of the Day) uno va descubriendo cosas más interesantes...como por ejemplo este &lt;a href="http://www.boingboing.net"&gt;sitio&lt;/a&gt;...&lt;br /&gt;&lt;br /&gt;Si quieren ver mis bookmarks, están &lt;a href="http://del.icio.us/efutch"&gt;aquí&lt;/a&gt;, pero acabo de comenzarlas y no están completas.  Hay que registrarse e instalar unos botoncitos de Javascript en su navegador.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10248078-111902445106728837?l=efutch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efutch.blogspot.com/feeds/111902445106728837/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10248078&amp;postID=111902445106728837&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/111902445106728837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/111902445106728837'/><link rel='alternate' type='text/html' href='http://efutch.blogspot.com/2005/06/social-bookmarking.html' title='Social bookmarking'/><author><name>efutch</name><uri>http://www.blogger.com/profile/06335780287423312759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_sJjSxLm20Qk/SLQmYt7WDVI/AAAAAAAAAAM/vOtAjhuRK24/S220/efutch%40gmail.com_8061ec28.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10248078.post-111835608959156887</id><published>2005-06-09T16:22:00.000-06:00</published><updated>2005-06-15T18:18:12.566-06:00</updated><title type='text'>Odisea de instalación de Ubuntu Hoary en VMware 4.5 (Parte 1)</title><content type='html'>Hace un par de semanas recibí los CDs de &lt;a href="http://www.ubuntu.com"&gt;Ubuntu Linux 5.04&lt;/a&gt; (release Hoary Hedgehog), y me decidí a probarlos en el ambiente VMWare, en el que corro mi vieja versión de RH9.&lt;br /&gt;&lt;br /&gt;La primera impresión fue de un Linux moderno, con una excelente interfaz gráfica, pero completamente orientado a usuario normal, muy amigable. En general no tengo nada contra esto, pero me siento un poco atado cuando no tengo la línea de comando como el primer punto de acceso al sistema...pero bueno, seré un poco old fashioned en esto.&lt;br /&gt;&lt;br /&gt;La instalación fue lenta, el sistema sólamente trae un CD y todos los paquetes que vienen están comprimidos, por lo que luego de la primera copia que hace se reinicia e inicia la descompresión e instalación. Tampoco me preguntó por el particionamiento, ni nada por el estilo...supongo que habrá una opción más customizada, pero lo veré luego.&lt;br /&gt;&lt;br /&gt;Además, la primera instalación no detectó ningún disco, así que no podía continuar.  Esto lo verifiqué en los foros de soporte de Ubuntu, y resulta que en esa versión de VMWare, los discos SCSI emulados no son reconocidos directamente por el OS, así que hay dos opciones: crear la máquina virtual con discos IDE, o hacer un modprobe del módulo SCSI de BusLogic mientras instala.&lt;br /&gt;&lt;br /&gt;Media vez ya estuvo instalado y operando normal, incluso con audio dentro de VMWare, luego venía el punto de instalar las VMWare Tools, que son herramientas para mejorar el performance y drivers para una mejor integración con la máquina virtual. Esto implicó compilar las herramientas ya que VMWare no reconoce nativamente al Ubuntu.&lt;br /&gt;&lt;br /&gt;Para poder compilar, tuve que usar el bonito paquete Synaptic para agregar los kernel-headers, y el compilador gcc, ya que no se incluyen por default. Con esto, ya supuestamente podía darle, pero ahora me pedía que estuviera fuera del ambiente gráfico...me tardé un poco en encontrar cómo cambiar esto, porque normalmente sólo me salgo del X server y estoy en la línea de comandos, pero como el Ubuntu no le gusta instalar login de texto....&lt;br /&gt;&lt;br /&gt;Bueno, encontré al fin que el cambio de consola gráfica a consola de texto se hace por Ctrl-Space-F2, y se retorna a consola gráfica con Ctrl-Space-F7. Probablemente la mara acostumbrada a trabajar con login gráfico se mueren de risa de ver esto, pero yo no sabía...en lo personal me gusta arrancar el X con startx cuando lo necesito.&lt;br /&gt;&lt;br /&gt;Al final logré entrar a la consola de texto, logré compilar los VMWare tools perfectamente, y según yo todo funcionó bien...me pasé con el truco de Ctrl-Space-F7 al ambiente gráfico, y ejecuté vmware-tools, y me apareció bien, logré sincronizar el reloj, etc.&lt;br /&gt;&lt;br /&gt;Más tarde, al reiniciar de nuevo la máquina virtual, el sistema gráfico ya no funcionaba! &gt;:-(  Alagrannnn!  Bueno, me esperaba algo como esto, porque el VMWare como tal lo marcaba como un genérico kernel 2.6, y bueh...&lt;br /&gt;&lt;br /&gt;Traté de reinstalar, pensando que tal vez había habido un error del puro VMWare...continuaré al rato...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10248078-111835608959156887?l=efutch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efutch.blogspot.com/feeds/111835608959156887/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10248078&amp;postID=111835608959156887&amp;isPopup=true' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/111835608959156887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/111835608959156887'/><link rel='alternate' type='text/html' href='http://efutch.blogspot.com/2005/06/odisea-de-instalacin-de-ubuntu-hoary.html' title='Odisea de instalación de Ubuntu Hoary en VMware 4.5 (Parte 1)'/><author><name>efutch</name><uri>http://www.blogger.com/profile/06335780287423312759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_sJjSxLm20Qk/SLQmYt7WDVI/AAAAAAAAAAM/vOtAjhuRK24/S220/efutch%40gmail.com_8061ec28.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10248078.post-111604906337131641</id><published>2005-05-13T23:05:00.000-06:00</published><updated>2005-06-15T18:00:19.340-06:00</updated><title type='text'>Actualizando mi viejo RedHat 9</title><content type='html'>Hace algunos días se comentaba en &lt;a href="http://www.linuxmaya.com/modules.php?name=Forums&amp;file=viewtopic&amp;amp;amp;amp;amp;amp;t=382&amp;highlight=yum&amp;amp;sid=6ab9519687c2358b52f358ea493a04fd"&gt;LinuxMaya&lt;/a&gt; sobre el tema de actualizar un servidor Red Hat 9, cuyo soporte fue descontinuado por Red Hat. Investigando un poco, encontré la forma de hacerlo por medio de yum, que es el paquete de actualización que manejan los releases de Fedora.&lt;br /&gt;&lt;br /&gt;Con las instrucciones de &lt;a href="http://www.people.virginia.edu/%7Ertg2t/samba/yum.conf.html"&gt;aquí&lt;/a&gt;, modificándolas un poco ya que la versión del código fuente cambia constantemente, funcionó de lo lindo. El cambio que hice fue que en vez de hacer un wget, lo bajé directamente con lynx desde la dirección http://download.fedoralegacy.org/fedora/1/os/SRPMS (uso lynx porque normalmente los servers los instalo sin ambiente gráfico...menos security updates, menos clavos, mejores prácticas...).&lt;br /&gt;&lt;br /&gt;Otro cambio fue que la versión compilada coloca un yum.conf apuntando a los repositorios de Duke, así que hay que cambiarlo por los repositorios de Fedora Legacy Project.&lt;br /&gt;&lt;br /&gt;P.S. Lo instalé también en un RH8 que tengo por allí y funcionó también...nice.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10248078-111604906337131641?l=efutch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efutch.blogspot.com/feeds/111604906337131641/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10248078&amp;postID=111604906337131641&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/111604906337131641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/111604906337131641'/><link rel='alternate' type='text/html' href='http://efutch.blogspot.com/2005/05/actualizando-mi-viejo-redhat-9.html' title='Actualizando mi viejo RedHat 9'/><author><name>efutch</name><uri>http://www.blogger.com/profile/06335780287423312759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_sJjSxLm20Qk/SLQmYt7WDVI/AAAAAAAAAAM/vOtAjhuRK24/S220/efutch%40gmail.com_8061ec28.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10248078.post-111582389677177394</id><published>2005-05-10T22:14:00.000-06:00</published><updated>2005-05-11T09:07:27.600-06:00</updated><title type='text'>La donna e mobile...</title><content type='html'>Bueno...regresando a la onda del blogging, el titulo de este post viene de Rigoletto y tiene dos temas (guglear queda como ejercicio para el lector) : uno por el Día de la Madre, que en Guatemala es el 10 de mayo de todos los años, y otro porque estoy posting desde una PocketPC, usando WiFi...ha sido una experiencia interesante "aprender jugando" sobre esta plataforma...ah, también esta es la razón por la cual este post no tiene links.&lt;br /&gt;&lt;br /&gt;En otros temas, terminé de leer la trilogía de Artemis Fowl, la recomiendo como una buena alternativa de Harry Potter...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10248078-111582389677177394?l=efutch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efutch.blogspot.com/feeds/111582389677177394/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10248078&amp;postID=111582389677177394&amp;isPopup=true' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/111582389677177394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/111582389677177394'/><link rel='alternate' type='text/html' href='http://efutch.blogspot.com/2005/05/la-donna-e-mobile.html' title='La donna e mobile...'/><author><name>efutch</name><uri>http://www.blogger.com/profile/06335780287423312759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_sJjSxLm20Qk/SLQmYt7WDVI/AAAAAAAAAAM/vOtAjhuRK24/S220/efutch%40gmail.com_8061ec28.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10248078.post-111041405676890429</id><published>2005-03-09T18:18:00.000-06:00</published><updated>2005-03-09T18:20:56.770-06:00</updated><title type='text'>Lorem ipsum...</title><content type='html'>Estaba creando una página &lt;a href="http://maestros.unitec.edu/%7Eefutch/fisicc.html"&gt;un poco larga&lt;/a&gt; en mi site, y para dejar el texto que iba a rellenar escribí LOREM IPSUM, recordándome de algunas pruebas de impresión y paquetes de publishing que traen esto como una especie de "demo".  Me dió la curiosidad y lo fui a guglear, y me encontré con &lt;a href="http://www.lipsum.com/"&gt;la interesante historia de esta frase&lt;/a&gt;, que viene desde 1500s...wow...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10248078-111041405676890429?l=efutch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efutch.blogspot.com/feeds/111041405676890429/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10248078&amp;postID=111041405676890429&amp;isPopup=true' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/111041405676890429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/111041405676890429'/><link rel='alternate' type='text/html' href='http://efutch.blogspot.com/2005/03/lorem-ipsum.html' title='Lorem ipsum...'/><author><name>efutch</name><uri>http://www.blogger.com/profile/06335780287423312759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_sJjSxLm20Qk/SLQmYt7WDVI/AAAAAAAAAAM/vOtAjhuRK24/S220/efutch%40gmail.com_8061ec28.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10248078.post-111025573849827231</id><published>2005-03-08T21:48:00.000-06:00</published><updated>2005-03-08T18:09:27.740-06:00</updated><title type='text'>¿No trae licencia?  ¡Bájese del carro con las manos en alto!</title><content type='html'>Hace poco me comentaron sobre un nuevo sitio de Internet, que iniciaron unos chavos de Honduras sobre desarrollo de juegos. Se llama &lt;a href="http://www.gamedevhn.com/"&gt;GamedevHN&lt;/a&gt; y está con una comunidad muy activa de gente, y que tiene muchas ganas de trabajar.&lt;br /&gt;&lt;br /&gt;Parte de la comunidad de este sitio es un foro para compartir código fuente que uno ha desarrollado. Eso me llamó la atención porque tengo un par de programitas interesantes que hice en mis tiempos de universidad. Ahora que ya los desempolvé (los saqué de los diskettes de 5 1/4"...not!), viene la pregunta: ¿cómo hago para compartirlos con los integrantes del sitio? ¿Sólo los pego en el site? ¿Los pongo en &lt;a href="http://maestros.unitec.edu/%7Eefutch"&gt;mi site&lt;/a&gt;?&lt;br /&gt;&lt;br /&gt;Normalmente no debería ni siquiera importarme dónde se publiquen, pero recientemente he estado leyendo sobre las licencias de software tipo &lt;a href="http://www.opensource.org/licenses/gpl-license.php"&gt;GPL&lt;/a&gt;, y de texto para compartir como el &lt;a href="http://www.creativecommons.org"&gt;Creative Commons&lt;/a&gt;, así que decidí investigar un poco más.&lt;br /&gt;&lt;br /&gt;Existen algunas licencias que yan sido aprobadas para uso en código abierto, que están detalladas &lt;a href="http://www.opensource.org/licenses/index.php"&gt;aquí&lt;/a&gt;.  Para mi código fuente he decidido usar la licencia &lt;a href="http://www.opensource.org/licenses/mit-license.php"&gt;MIT&lt;/a&gt;, y para los textos que pongo en my site la licencia &lt;a href="http://creativecommons.org/licenses/by/2.0/deed.es"&gt;Creative Commons Attribution Licence&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Me gustan estas licencias porque permiten al usuario hacer lo que quieran con el contenido (si es que les sirve de algo), dando únicamente crédito del autor original.&lt;br /&gt;&lt;br /&gt;¿Por qué licenciar?  Pues más que todo es por experimentar e investigar de qué se trata esto, y porque me parece que a medida que los temas de protección de derechos de autor y de gestión de derechos digitales (DRM) cada vez tendrán mayor impacto en lo que hagamos.  Además, no debemos quedarnos rezagados y ser de los últimos que pensamos en esto, luego que todo el mundo está trabajando bajo estos parámetros.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10248078-111025573849827231?l=efutch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efutch.blogspot.com/feeds/111025573849827231/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10248078&amp;postID=111025573849827231&amp;isPopup=true' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/111025573849827231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/111025573849827231'/><link rel='alternate' type='text/html' href='http://efutch.blogspot.com/2005/03/no-trae-licencia-bjese-del-carro-con.html' title='¿No trae licencia?  ¡Bájese del carro con las manos en alto!'/><author><name>efutch</name><uri>http://www.blogger.com/profile/06335780287423312759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_sJjSxLm20Qk/SLQmYt7WDVI/AAAAAAAAAAM/vOtAjhuRK24/S220/efutch%40gmail.com_8061ec28.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10248078.post-110962046506946243</id><published>2005-02-28T20:43:00.000-06:00</published><updated>2005-02-28T13:54:25.070-06:00</updated><title type='text'>Fin de semana sin luz...</title><content type='html'>No hubo energía eléctrica este fin de semana en la casa, por un buen rato durante el sábado y el domingo.  Así que aproveché para ponerme al día con la lectura, terminé &lt;a href="http://www.amazon.com/exec/obidos/ASIN/074343434X/compiladoresu-20"&gt;The Battle for Betazed&lt;/a&gt;, una novela de Star Trek: The Next Generation que está muy buena, me gustó el concepto de los Betazed tratando de matar telepáticamente y la forma "benévola" en que se resolvió el conflicto moral de usar estas habilidades de forma negativa.  Luego comenzé con &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0345457684/compiladoresu-20"&gt;Altered Carbon&lt;/a&gt;, una novela al estilo de &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0553293400/compiladoresu-20"&gt;The Caves of Steel&lt;/a&gt; de Asimov, toda una novela de detectives en un escenario de ciencia ficción.  Este libro me está gustando bastante, con una historia que realmente llama la atención.   Una parte especial es el Hotel Hendrix, cuyos dueños son AI (Inteligencias Artificiales)...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10248078-110962046506946243?l=efutch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efutch.blogspot.com/feeds/110962046506946243/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10248078&amp;postID=110962046506946243&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/110962046506946243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/110962046506946243'/><link rel='alternate' type='text/html' href='http://efutch.blogspot.com/2005/02/fin-de-semana-sin-luz.html' title='Fin de semana sin luz...'/><author><name>efutch</name><uri>http://www.blogger.com/profile/06335780287423312759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_sJjSxLm20Qk/SLQmYt7WDVI/AAAAAAAAAAM/vOtAjhuRK24/S220/efutch%40gmail.com_8061ec28.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10248078.post-110913687979062393</id><published>2005-02-22T22:54:00.000-06:00</published><updated>2005-02-23T18:14:12.960-06:00</updated><title type='text'>Técnicas avanzadas de análisis para compiladores</title><content type='html'>Estuve recientemente investigando sobre la tecnología usada en editores inteligentes de entornos de desarrollo (IDEs), con capacidades de syntax highlighting, code completion, y otras facilidades de revisión incremental del código.&lt;br /&gt;&lt;br /&gt;Los entornos modernos como &lt;a href="http://www.eclipse.org"&gt;Eclipse&lt;/a&gt;, &lt;a href="http://www.netbeans.org"&gt;Netbeans &lt;/a&gt;y otros ayudan al desarrollo rápido de software en Java u otros lenguajes (en el caso de Eclipse, por medio de una arquitectura excelente de &lt;a href="http://eclipse.org/pde/index.html"&gt;plug-ins&lt;/a&gt;).  Para facilitar el manejo de código fuente, se hace uso de técnicas en línea o incrementales de análisis de código.  Por ejemplo, puede el editor crear automáticamente los bloques de {   y   }  del cuerpo de una función, si detectan que se ha tecleado lo que pareciera ser una función en el lenguaje para el que se está editando.  Si el programador cambiara la definición de la función, tal vez el editor tendría que modificar la estructura editada.&lt;br /&gt;&lt;br /&gt;Para esto, se requiere analizar el texto editable, considerándolo como un stream de tokens, pero que tiene la posibilidad de cambiar dinámicamente, en un entorno muy localizado (muy cerca entre sí) de tokens adyacentes.  Encontré un par de papers buenísimos del proyecto Harmonia de la Universidad de Berkeley: uno sobre &lt;a href="http://www.cs.berkeley.edu/Research/Projects/harmonia/papers/twagner-lexing.pdf"&gt;análisis léxico dinámico (PDF)&lt;/a&gt; y otro sobre &lt;a href="http://www.cs.berkeley.edu/Research/Projects/harmonia/papers/twagner-parsing.pdf"&gt;análisis sintáctico dinámico (PDF)&lt;/a&gt;.  Este último método es una adaptación del General LR (GLR) parsing algorithm, conocido también como &lt;a href="http://compilers.iecc.com/comparch/article/93-05-108"&gt;Algoritmo de Tomita&lt;/a&gt;, o la &lt;a href="http://www.cs.uvic.ca/%7Enigelh/Publications/cc99-paper.pdf"&gt;versión rápida del GLR de Aycock y Horspool (PDF)&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Lo interesante de estos algoritmos de parsing es que se realizan &lt;span style="font-style: italic;"&gt;en paralelo&lt;/span&gt;, como si múltiples threads del parser se partieran en un punto del tiempo de análisis, para generar múltiples caminos dentro del proceso de búsqueda de soluciones.&lt;br /&gt;&lt;br /&gt;Habrá que hacer más investigación de esto, y seguramente lo incorporaré en una clase futura.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10248078-110913687979062393?l=efutch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efutch.blogspot.com/feeds/110913687979062393/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10248078&amp;postID=110913687979062393&amp;isPopup=true' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/110913687979062393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/110913687979062393'/><link rel='alternate' type='text/html' href='http://efutch.blogspot.com/2005/02/tcnicas-avanzadas-de-anlisis-para.html' title='Técnicas avanzadas de análisis para compiladores'/><author><name>efutch</name><uri>http://www.blogger.com/profile/06335780287423312759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_sJjSxLm20Qk/SLQmYt7WDVI/AAAAAAAAAAM/vOtAjhuRK24/S220/efutch%40gmail.com_8061ec28.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10248078.post-110809742049841373</id><published>2005-02-10T22:36:00.000-06:00</published><updated>2005-02-10T22:50:20.500-06:00</updated><title type='text'>On the boulevard of broken dreams...</title><content type='html'>Wow...acabo de recibir el último CD de &lt;a href="http://www.greenday.com"&gt;Green Day:&lt;/a&gt; &lt;span style="font-weight: bold;"&gt;American Idiot&lt;/span&gt;....está buenísimo!  Había oído la canción que tocan en el radio "American Idiot", pero no me imagine que todas las canciones eran buenas.  Llevo ratos de no tener un CD así en el que me gustan casi todas las canciones de primera oída (cual fue el último?!?!....creo que fue &lt;span style="font-weight: bold;"&gt;Elephant &lt;/span&gt;de &lt;a href="http://www.whitestripes.com/"&gt;White Stripes&lt;/a&gt; o&lt;span style="font-weight: bold;"&gt; All that you can't leave behind&lt;/span&gt; de &lt;a href="http://www.u2.com"&gt;U2&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Las canciones que más me han gustado de momento son Boulevard of Broken Dreams, Jesus of Suburbia y Whatsername.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10248078-110809742049841373?l=efutch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efutch.blogspot.com/feeds/110809742049841373/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10248078&amp;postID=110809742049841373&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/110809742049841373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/110809742049841373'/><link rel='alternate' type='text/html' href='http://efutch.blogspot.com/2005/02/on-boulevard-of-broken-dreams.html' title='On the boulevard of broken dreams...'/><author><name>efutch</name><uri>http://www.blogger.com/profile/06335780287423312759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_sJjSxLm20Qk/SLQmYt7WDVI/AAAAAAAAAAM/vOtAjhuRK24/S220/efutch%40gmail.com_8061ec28.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10248078.post-110799378132000303</id><published>2005-02-09T21:48:00.000-06:00</published><updated>2005-02-09T18:03:01.320-06:00</updated><title type='text'>Nueva versión del libro del "Dragón"</title><content type='html'>El famosísimo libro de compiladores de Alfred Aho, et.al "Compilers, Principles, Techniques and Tools" (el Dragon Book, o libro del Dragon) tendrá una nueva versión este año, llamada "21st century compilers".  Logré encontrar un site con una pequeña descripción y tabla de contenidos &lt;a href="http://www.pearson.ch/pageid/34/artikel/13143AW/Addison-Wesley/0321131436/Aho21stCentury.aspx"&gt;aquí&lt;/a&gt;.  Ya lo agregué a mi wishlist, para comprarlo cuando salga.  Se mira buenísimo, aunque el libro del dragón de 1986 todavía es usable, necesita actualización para las nuevas arquitecturas de CPUs con multicores, pipelining, etc.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10248078-110799378132000303?l=efutch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efutch.blogspot.com/feeds/110799378132000303/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10248078&amp;postID=110799378132000303&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/110799378132000303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/110799378132000303'/><link rel='alternate' type='text/html' href='http://efutch.blogspot.com/2005/02/nueva-versin-del-libro-del-dragn.html' title='Nueva versión del libro del &quot;Dragón&quot;'/><author><name>efutch</name><uri>http://www.blogger.com/profile/06335780287423312759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_sJjSxLm20Qk/SLQmYt7WDVI/AAAAAAAAAAM/vOtAjhuRK24/S220/efutch%40gmail.com_8061ec28.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10248078.post-110744665409168973</id><published>2005-02-02T23:57:00.000-06:00</published><updated>2005-02-03T10:04:14.093-06:00</updated><title type='text'>Hablando de vi</title><content type='html'>La página de vi que puse en el post anterior &lt;a href="http://www.cs.pdx.edu/%7Ekirkenda/joy84.html"&gt;incluye aquí una entrevista&lt;/a&gt; con Bill Joy, el creador de vi, y que luego fuera a ser uno de los fundadores de &lt;a href="http://www.sun.com"&gt;Sun Microsystems&lt;/a&gt;.   Vale la pena verla.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10248078-110744665409168973?l=efutch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efutch.blogspot.com/feeds/110744665409168973/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10248078&amp;postID=110744665409168973&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/110744665409168973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/110744665409168973'/><link rel='alternate' type='text/html' href='http://efutch.blogspot.com/2005/02/hablando-de-vi.html' title='Hablando de vi'/><author><name>efutch</name><uri>http://www.blogger.com/profile/06335780287423312759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_sJjSxLm20Qk/SLQmYt7WDVI/AAAAAAAAAAM/vOtAjhuRK24/S220/efutch%40gmail.com_8061ec28.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10248078.post-110740506039476552</id><published>2005-02-02T22:24:00.000-06:00</published><updated>2005-02-02T22:33:13.426-06:00</updated><title type='text'>El proyecto ya está posteado, y algunos cambios en la página</title><content type='html'>Acabo de poner en &lt;a href="http://maestros.unitec.edu/%7Eefutch"&gt;mi página&lt;/a&gt; el proyecto de Compiladores para este semestre (1er semestre del 2005). Hice también unos cambios, agregándole los anuncios de Google y un tracker de visitas (experimentos...experimentos).&lt;br /&gt;&lt;br /&gt;Como estoy usando &lt;a href="http://www.netobjects.com/"&gt;una herramienta&lt;/a&gt; para hacer la página (real men use &lt;a href="http://thomer.com/vi/vi.html"&gt;vi&lt;/a&gt;, ya sé...), es un poco difícil controlar el HTML que se genera. Creo que no quedó tan bien, con el texto un poco abajo del margen superior de la página, para que quepan estos bloques de código, pero luego cuando tenga un poco más de tiempo lo trato de arreglar.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10248078-110740506039476552?l=efutch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efutch.blogspot.com/feeds/110740506039476552/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10248078&amp;postID=110740506039476552&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/110740506039476552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/110740506039476552'/><link rel='alternate' type='text/html' href='http://efutch.blogspot.com/2005/02/el-proyecto-ya-est-posteado-y-algunos.html' title='El proyecto ya está posteado, y algunos cambios en la página'/><author><name>efutch</name><uri>http://www.blogger.com/profile/06335780287423312759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_sJjSxLm20Qk/SLQmYt7WDVI/AAAAAAAAAAM/vOtAjhuRK24/S220/efutch%40gmail.com_8061ec28.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10248078.post-110729987211786645</id><published>2005-02-01T21:11:00.000-06:00</published><updated>2005-02-01T17:17:52.116-06:00</updated><title type='text'>Me gusta el Mambo...?!?</title><content type='html'>Bueno, ya me dejaron un comentario sobre &lt;a href="http://www.mamboserver.com"&gt;Mambo&lt;/a&gt;, justo cuando estaba instalando este otro CMS...&lt;br /&gt;&lt;br /&gt;Estuve probando el PHP-Nuke, pero le faltaba una característica que necesitaba: restringir noticias y posting a ciertos grupos, y niveles de acceso.  Vamos a probar ahora con este otro paquete ...siempre sigo con el RH9, a ver si los RPMs que instalé le funcionan también, o si habrá que bajar más librerías.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10248078-110729987211786645?l=efutch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efutch.blogspot.com/feeds/110729987211786645/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10248078&amp;postID=110729987211786645&amp;isPopup=true' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/110729987211786645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/110729987211786645'/><link rel='alternate' type='text/html' href='http://efutch.blogspot.com/2005/02/me-gusta-el-mambo.html' title='Me gusta el Mambo...?!?'/><author><name>efutch</name><uri>http://www.blogger.com/profile/06335780287423312759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_sJjSxLm20Qk/SLQmYt7WDVI/AAAAAAAAAAM/vOtAjhuRK24/S220/efutch%40gmail.com_8061ec28.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10248078.post-110667484545688349</id><published>2005-01-25T20:54:00.000-06:00</published><updated>2005-01-26T16:08:57.310-06:00</updated><title type='text'>Instalando PHP-Nuke en un "stock" RedHat 9</title><content type='html'>He estado tratando de instalar el sistema de gestión de contenidos, mejor conocido como Content Management System (CMS) &lt;a href="http://www.phpnuke.org/"&gt;PHP Nuke&lt;/a&gt; en RedHat 9 (hay unas comparaciones excelentes &lt;a href="http://www.cmsmatrix.org/"&gt;aquí&lt;/a&gt; de los diversos sistemas de este tipo...el Nuke me parece como el más popular). &lt;br /&gt;&lt;br /&gt;Estoy usando Red Hat 9 para tener una plataforma estable, aunque sé que es un poco "vieja", y que RH no le está dando soporte.&lt;br /&gt;&lt;br /&gt;El Nuke requería que Apache interpretara directamente PHP, pero esta versión no venía preparada directamente para esto, y además pasaron dos cosas:&lt;br /&gt;&lt;br /&gt;i) Olvidé instalar el MySQL desde el inicio&lt;br /&gt;ii) El programa de Add Packages de Red Hat 9 no agrega ciertos componentes básicos para el desarrollo en PHP.&lt;br /&gt;&lt;br /&gt;Al final logré hacer que corriera el PHP Nuke...aquí están unos tips para hacer esta instalación de una manera más fácil, asumiendo una instalación limpia de RH9,&lt;span style="font-weight: bold;"&gt; a la cual no se le han corrido las actualizaciones sugeridas por el up2date&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;i) Se requieren los siguientes packages, los cuales deben ser instalados de los CDs:&lt;br /&gt;&lt;ul style="font-family: courier new;"&gt;   &lt;li&gt;mysql-server&lt;/li&gt;   &lt;li&gt;mysql&lt;/li&gt;   &lt;li&gt;mysql-devel&lt;/li&gt;   &lt;li&gt;php-mysql&lt;/li&gt;   &lt;li&gt;php&lt;/li&gt;   &lt;li&gt;php-devel&lt;/li&gt; &lt;/ul&gt; ii) Luego de verificar que estos paquetes están instalados, ya se puede proceder a hacer las actualizaciones y parches por medio de &lt;span style="font-family: courier new;"&gt;up2date&lt;/span&gt;, para facilidad.&lt;br /&gt;&lt;br /&gt;ii) Estos packages no vienen en los CDs de instalación, y hay que bajarlos del sitio de &lt;a href="http://updates.redhat.com"&gt;Updates de Red Hat&lt;/a&gt;:&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;php-mysql&lt;/li&gt; &lt;/ul&gt; iii)  Luego de instalar todo esto, ahora hay que configurar el servidor Apache para que interprete el lenguaje PHP.  Usé las instrucciones que están en esta &lt;a href="http://dan.drydog.com/apache2php.html"&gt;página&lt;/a&gt;, a partir de la sección 11 hasta la 15.  Lo que dicen las secciones 1-10 son para instalar desde fuentes, y no aplican por estar usando paquetes binarios de instalación (RPMs).  El script con el phpinfo() es bastante bueno para verificar la funcionalidad.&lt;br /&gt;&lt;br /&gt;iv)  Al tener esto ya instalado, entonces ya funcionaron las instrucciones del Install.txt del Nuke.  Ahora viene lo bueno...me ayudó mucho usar los scripts de prueba de la sección 3.9.1 del &lt;a href="http://www.phpnuke.org/modules.php?name=PHP-Nuke_HOWTO"&gt;PHP-Nuke HOW-TO&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Al terminar todos estos pasos, que requieron de una buena investigación, entonces ya estoy listo para la parte interesante....configurar el CMS.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10248078-110667484545688349?l=efutch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efutch.blogspot.com/feeds/110667484545688349/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10248078&amp;postID=110667484545688349&amp;isPopup=true' title='4 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/110667484545688349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/110667484545688349'/><link rel='alternate' type='text/html' href='http://efutch.blogspot.com/2005/01/instalando-php-nuke-en-un-stock-redhat.html' title='Instalando PHP-Nuke en un &quot;stock&quot; RedHat 9'/><author><name>efutch</name><uri>http://www.blogger.com/profile/06335780287423312759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_sJjSxLm20Qk/SLQmYt7WDVI/AAAAAAAAAAM/vOtAjhuRK24/S220/efutch%40gmail.com_8061ec28.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10248078.post-110626373024568580</id><published>2005-01-20T21:27:00.000-06:00</published><updated>2005-01-20T21:29:33.156-06:00</updated><title type='text'>¿Me sirve de algo esta clase?</title><content type='html'>¿Para qué sirve la clase de &lt;a href="http://maestros.unitec.edu/%7Eefutch"&gt;Compiladores&lt;/a&gt;?  En &lt;a href="http://www.zdnet.com.au/jobs/resources/0,2000056675,20282340,00.htm"&gt;este artículo&lt;/a&gt; hay una discusión sobre la relevancia de los conocimientos que se adquieren sobre el funcionamiento interno y la generación de código para su aplicación posterior en otro tipo de proyectos.   De todas maneras sabemos que hay poca probabilidad que nuestro trabajo requiera de escribir un compilador, pero lo aprendido sí que sirve para muchas cosas, como analizar registros, mejorar nuestro propio código, usar programación en módulos, etc.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10248078-110626373024568580?l=efutch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efutch.blogspot.com/feeds/110626373024568580/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10248078&amp;postID=110626373024568580&amp;isPopup=true' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/110626373024568580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/110626373024568580'/><link rel='alternate' type='text/html' href='http://efutch.blogspot.com/2005/01/me-sirve-de-algo-esta-clase.html' title='¿Me sirve de algo esta clase?'/><author><name>efutch</name><uri>http://www.blogger.com/profile/06335780287423312759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_sJjSxLm20Qk/SLQmYt7WDVI/AAAAAAAAAAM/vOtAjhuRK24/S220/efutch%40gmail.com_8061ec28.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10248078.post-110625762872767699</id><published>2005-01-20T18:17:00.000-06:00</published><updated>2005-01-20T21:25:41.356-06:00</updated><title type='text'>Java tutorial? We don't need no stinkin' Java tutorial!</title><content type='html'>Acabo de encontrar una forma interesante de aprender Java...programando pequeños robots de batalla!  La página de esto está &lt;a href="http://robocode.alphaworks.ibm.com/home/home.html"&gt;aquí&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Me parece casi como que fuera la evolución del famoso &lt;a href="http://vyznev.net/corewar/guide.html"&gt;Redcode&lt;/a&gt; que me emocionó en los viejos tiempos...&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10248078-110625762872767699?l=efutch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efutch.blogspot.com/feeds/110625762872767699/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10248078&amp;postID=110625762872767699&amp;isPopup=true' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/110625762872767699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/110625762872767699'/><link rel='alternate' type='text/html' href='http://efutch.blogspot.com/2005/01/java-tutorial-we-dont-need-no-stinkin.html' title='Java tutorial? We don&apos;t need no stinkin&apos; Java tutorial!'/><author><name>efutch</name><uri>http://www.blogger.com/profile/06335780287423312759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_sJjSxLm20Qk/SLQmYt7WDVI/AAAAAAAAAAM/vOtAjhuRK24/S220/efutch%40gmail.com_8061ec28.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10248078.post-110617589150379364</id><published>2005-01-19T18:36:00.000-06:00</published><updated>2005-01-19T17:06:42.876-06:00</updated><title type='text'>Las posibilidades de trabajo de un grupo de amateurs armado de herramientas de software libre</title><content type='html'>Me ha parecido increíble el trabajo que han hecho un grupo de "aficionados" (lo pongo en comillas porque creo que son super profesionales) con las imágenes que la sonda Huygens ha enviado desde Titán (la luna de Saturno).&lt;br /&gt;&lt;br /&gt;Han usado herramientas gratuitas, y armados de paciencia han pegado como un rompecabezas las imágenes "crudas" (raw images), para formar imágenes completas de panoramas, mapas de elevación, y hasta vistas tridimensionales.&lt;br /&gt;&lt;br /&gt;Una página web que trata de reunir el trabajo de estos chavos es http://anthony.liekens.net/huygens_static.html&lt;br /&gt;&lt;br /&gt;Muy recomendable visitarla, y conocer acerca de cómo hicieron este trabajo en un tiempo récord, incluso antes que las agencias espaciales NASA y ESA!&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10248078-110617589150379364?l=efutch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efutch.blogspot.com/feeds/110617589150379364/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10248078&amp;postID=110617589150379364&amp;isPopup=true' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/110617589150379364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/110617589150379364'/><link rel='alternate' type='text/html' href='http://efutch.blogspot.com/2005/01/las-posibilidades-de-trabajo-de-un.html' title='Las posibilidades de trabajo de un grupo de amateurs armado de herramientas de software libre'/><author><name>efutch</name><uri>http://www.blogger.com/profile/06335780287423312759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_sJjSxLm20Qk/SLQmYt7WDVI/AAAAAAAAAAM/vOtAjhuRK24/S220/efutch%40gmail.com_8061ec28.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10248078.post-110611030776971412</id><published>2005-01-18T22:48:00.000-06:00</published><updated>2005-01-18T22:51:47.770-06:00</updated><title type='text'>First post?</title><content type='html'>Como dirían en Slashdot...first post!   En la clase de Compiladores que estoy impartiendo en Unitec, les voy a pedir a los alumnos como parte del proyecto que escriban semanalmente al menos una entrada sobre cómo van con el proyecto, que cuenten los problemas que van teniendo y lo que están aprendiendo, para que mejoren los temas de documentación y expresión.&lt;br /&gt;&lt;br /&gt;Además, pues ya que está de moda tener un blog, podría estar escribiendo sobre otros temas, pero principalmente sobre ciencias de la computación, o tal vez sobre los libros que estoy leyendo, música que escucho, etc.&lt;br /&gt;&lt;br /&gt;A ver que les parece...&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10248078-110611030776971412?l=efutch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efutch.blogspot.com/feeds/110611030776971412/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10248078&amp;postID=110611030776971412&amp;isPopup=true' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/110611030776971412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10248078/posts/default/110611030776971412'/><link rel='alternate' type='text/html' href='http://efutch.blogspot.com/2005/01/first-post.html' title='First post?'/><author><name>efutch</name><uri>http://www.blogger.com/profile/06335780287423312759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_sJjSxLm20Qk/SLQmYt7WDVI/AAAAAAAAAAM/vOtAjhuRK24/S220/efutch%40gmail.com_8061ec28.jpg'/></author><thr:total>1</thr:total></entry></feed>
