<?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-12790334</id><updated>2011-10-19T08:04:47.591-05:00</updated><category term='opinión'/><category term='matemáticas computación'/><category term='programando'/><category term='software libre'/><category term='GNU/Linux'/><category term='Ubuntu Laserjet_1000'/><category term='computación paralela'/><title type='text'>Ideas dispersas</title><subtitle type='html'>Comentarios y temas sobre software libre y computación</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default?start-index=101&amp;max-results=100'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>120</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-12790334.post-1874927149960514073</id><published>2010-05-24T11:07:00.002-05:00</published><updated>2010-05-24T11:22:41.924-05:00</updated><title type='text'>Más  de programacion paralela: OpenMP</title><content type='html'>OpenMP es un estandar creado por un grupo de fabricantes de software y hardware, con la intención de crear herramientas que sean útiles y de fácil uso, para la programación de máquinas de varias unidades de procesamiento con memoria compartida.&lt;br /&gt;&lt;br /&gt;Es decir, herramientas que permitan a cualquier programar supercomputadoras clásicas (como la Cray). Y la idea es que sea posible programar de manera secuencial, para que cualquiera pueda desarrollar sus algoritmos sin tantas complicaciones y que a su vez, la porción paralela se ejecute en hilos, pero la decisión de cuantos hilos y de como sincronizarlos se le deja al compilador y no al programador. Que como se puede intuir, ayuda al programador.&lt;br /&gt;&lt;br /&gt;Esto se logra mediante &lt;a href="http://es.wiktionary.org/wiki/pragma"&gt;pragmas&lt;/a&gt;, directivas, llamadas a funciones y variables, que le indican al compilador que debe paralelizar en hilos.&lt;br /&gt;&lt;br /&gt;Pero si es para programar supercomputadoras ¿qué sentido tiene hablar de ello cuando muy pocos pueden acceder a una de esas máquinas? Lo interesante, Open MP es independiente de plataforma (portable), y es posible usar OpenMP si se cuenta con una computadora con al menos dos núcleos. Es decir, gracias al avance de los procesadores, hoy cuanquiera con al menos dos núcleos, puede aprovechar el uso de OpenMP.&lt;br /&gt;&lt;br /&gt;Y lo mejor aún, el compilador de GNU gcc soporta el más reciente estándar OpenMP 3.0; por lo que si además se tiene instalado alguna distribución GNU/Linux, ya se puede comenzar a jugar con OpenMP.&lt;br /&gt;&lt;br /&gt;La página oficial de OpenMP:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://openmp.org/wp/"&gt;http://openmp.org/wp/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Y ahí mismo hay mucho material para comenzar a trabajar, en donde se puede encontrar un tutorial de intel, que me ha parecido bastante bueno para comenzar a entender que es y como funciona OpenMP.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://software.intel.com/en-us/articles/getting-started-with-openmp/"&gt;http://software.intel.com/en-us/articles/getting-started-with-openmp/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-1874927149960514073?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/1874927149960514073/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=1874927149960514073' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/1874927149960514073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/1874927149960514073'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2010/05/mas-de-programacion-paralela-openmp.html' title='Más  de programacion paralela: OpenMP'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-4458830331429824539</id><published>2010-04-20T16:39:00.002-05:00</published><updated>2010-04-20T16:53:17.771-05:00</updated><title type='text'>FLISoL 2010 en la UNAM</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lidsol.fi-b.unam.mx/flisol-010/FLISOL2010%20-%20FLISOL_archivos/FLISOL2010.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 728px; height: 90px;" src="http://lidsol.fi-b.unam.mx/flisol-010/FLISOL2010%20-%20FLISOL_archivos/FLISOL2010.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Nuevamente este año, la Facultad de Ingeniería será sede el Festival Latinoamericano de Software Libre. Que comenzará sus actividades el próximo jueves 22 de abril.&lt;br /&gt;&lt;br /&gt;Estas activiades consiste en un conjunto de conferencias que se darán en el Auditorio del Edificio Principal.&lt;br /&gt;&lt;br /&gt;Para continuar el sábado 24 de abril  con la instalación de software libre  en conjunto con más de 200 ciudades en Latinoamérica.&lt;br /&gt;&lt;br /&gt;Para más información consulten los siguientes enlaces:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lidsol.fi-b.unam.mx/"&gt;http://lidsol.fi-b.unam.mx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wiki.lidsol.org/"&gt;http://wiki.lidsol.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Pero no solo se efectuará el FLISoL en la FI, nuevamente este año también participa FES Acatlán.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://flisol.acatlan.unam.mx/"&gt;http://flisol.acatlan.unam.mx/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Para ver el resto de lugares y buscar uno más cercano se puede consultar:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://flisol.info/FLISOL2010/Mexico"&gt;http://flisol.info/FLISOL2010/Mexico&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-4458830331429824539?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/4458830331429824539/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=4458830331429824539' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/4458830331429824539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/4458830331429824539'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2010/04/flisol-2010-en-la-unam.html' title='FLISoL 2010 en la UNAM'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-8003775332111709831</id><published>2010-04-11T00:09:00.002-05:00</published><updated>2010-04-11T00:13:21.495-05:00</updated><title type='text'>Unos cuantos mini tips para consola.</title><content type='html'>Algunos comandos básicos que no están por demás recordar.&lt;br /&gt;&lt;br /&gt;&gt;$ ls -lt&lt;br /&gt;&lt;br /&gt;Muestra un listado de los archivos en el directorio actual, ordenados de acuerdo a la fecha de última modificación, comenzando por mostrar el más reciente.&lt;br /&gt;&lt;br /&gt;&gt;$ ls -lt --reverse&lt;br /&gt;&lt;br /&gt;Con la opción --reverse se invierte el orden, mostrando primero el archivo más antiguo.&lt;br /&gt;&lt;br /&gt;Y si lo que interesa es ver el contenido de un archivo zip, se puede usar el comando zipinfo, que muestra el contenido del archivo sin descomprimirlo.&lt;br /&gt;&lt;br /&gt;&gt;$ zipinfo &lt;archivo&gt;.zip&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-8003775332111709831?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/8003775332111709831/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=8003775332111709831' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/8003775332111709831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/8003775332111709831'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2010/04/unos-cuantos-mini-tips-para-consola.html' title='Unos cuantos mini tips para consola.'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-5171998923451990040</id><published>2010-02-14T19:50:00.002-06:00</published><updated>2010-02-14T20:29:13.989-06:00</updated><title type='text'>Minitip: Actualizando el menú de grub</title><content type='html'>En Ubuntu hasta la versión 9.04 trae el gestor de arranque grub 0.97, y existe un archivo llamado menu.lst en /boo/grub; que es el que se usa para gestionar el arranque de los diferentes sistemas operativos que estén instalados y en el caso de las distribuciones GNU/Linux, cada que se instala un nuevo kernel, se anexa una entrada al menú.&lt;br /&gt;&lt;br /&gt;Se puede alterar el archivo menu.lst para modificar el orden presentado de opciones de arranque, o para eliminar o agregar entradas al menú.&lt;br /&gt;&lt;br /&gt;Cuando se hace una actualización de Linux (el kernel) en Ubuntu, el gestor de paquetes puede detectar que se ha alteraro el archivo menu.lst y pregunta que se desea hacer, si conservar el archivo que fue modificado de manera manual o si se desea actualizar el archivo a través del gestor.&lt;br /&gt;&lt;br /&gt;Si se opta por la opción conservar el archivo modificado, no se anexa al menú la opción del nuevo Linux; por lo que se trabajará con las versiones antiguas.&lt;br /&gt;&lt;br /&gt;Para actualizar el menu.lst se puede usar el comando update-grub para actualizar el menu.lst.&lt;br /&gt;&lt;br /&gt;En este caso, lo que se debe hacer es mover el viejo menu.lst a por ejemplo menu.lst.old,&lt;br /&gt;&lt;br /&gt;&gt;$ sudo mv /boot/grub/menu.lst /boot/grub/menu.lst.old&lt;br /&gt;&lt;br /&gt; y después como root en /boot/grub ejecutar update-grub,&lt;br /&gt;&lt;br /&gt;&gt;$ cd /boot/grub/; sudo update-grub&lt;br /&gt;&lt;br /&gt; dando como resultado la generación de un nuevo archivo menu.lst que solo contiene las opciones Linux que encuentre; por lo que después se edita para agregar los demás S. O. que se tengan instalados, comparando el archivo menu.lst nuevo y el que se respaldó como menu.lst.old&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-5171998923451990040?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/5171998923451990040/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=5171998923451990040' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/5171998923451990040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/5171998923451990040'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2010/02/minitip-actualizando-el-menu-de-grub.html' title='Minitip: Actualizando el menú de grub'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-232626013047069788</id><published>2009-08-23T18:14:00.002-05:00</published><updated>2009-08-23T19:45:10.619-05:00</updated><title type='text'>Minitip: agregando un elemento de boot a GRUB</title><content type='html'>Inicialmente en una computadora se tiene dual boot, está instalado Win XP y Ubuntu 9.04 y se requería instalar Fedora 11.&lt;br /&gt;&lt;br /&gt;Como había espacio libre disponible, se le indicó al instalador de Fedora, que usara el espacio libre disponible. Fedora 11 usa &lt;a href="http://www.solusan.com/%C2%BFque-es-lvm.html"&gt;LVM&lt;/a&gt; y sobre esto crea las particiones y actualmente el tipo que asigna es ext4.&lt;br /&gt;&lt;br /&gt;Preferí cambiar el tipo de ext4 a ext3 y no usar LVM, si no que sobre la particion extendida, crear las particiones lógicas, una para /boot otra para / y la de /home.&lt;br /&gt;&lt;br /&gt;Aunque el proceso de instalación se realizó satisfactoriamente, y llegó al punto en que pide colocar el orden de inicio de los sistemas instalados, y además si es necesario, permite agregar otras entradas para otros sistemas operativos instalados; al reiniciar mi sorpresa fue grande porque en lugar de estar el grub que instala Fedora, seguía corriendo el grub que había instalado Ubuntu. Y por supuesto, la entrada para iniciar Fedora no estaba disponible.&lt;br /&gt;&lt;br /&gt;El método para arrancar Fedora fue agregar la entrada del mismo al menu.lts de Ubuntu, tomando como información de referencia, la entrada generada en el menu.lts de Fedora.&lt;br /&gt;&lt;br /&gt;El menu.lts de Ubuntu para la ubicación del dispositivo desde donde arrancar, usa &lt;a href="http://en.wikipedia.org/wiki/Universally_Unique_Identifier"&gt;uuid&lt;/a&gt;, y Fedora no, por lo que era necesario determinar el uuid de la partición.&lt;br /&gt;&lt;br /&gt;Para ello se puede hacer uso del comando vol_id, que entre otros datos, devuelve el uuid del dispositivo que se le pase por referencia.&lt;br /&gt;&lt;br /&gt;&gt;$ sudo vol_id /dev/&amp;lt;dispositivo &amp;gt;&lt;br /&gt;&lt;br /&gt;Donde &amp;lt;dispositivo &amp;gt; es el dispositivo que se desea saber, por ejemplo, suponniendo que sea un disco duro ide y que sea el primer disco dur, y la partición que me interesa saber su uuid es la 10, queda de la siguiente forma:&lt;br /&gt;&lt;br /&gt;&gt;$ sudo vol_id /dev/hda10&lt;br /&gt;&lt;br /&gt;El valor que se obtiene se puede usar para agregarlo al menu.lts; que en mi caso, me permitió agregar la partición de arranque donde estaba Fedora.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-232626013047069788?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/232626013047069788/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=232626013047069788' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/232626013047069788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/232626013047069788'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2009/08/minitip-agregando-un-elemento-de-boot.html' title='Minitip: agregando un elemento de boot a GRUB'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-2819958396201889468</id><published>2009-08-22T16:27:00.004-05:00</published><updated>2009-08-22T16:48:29.733-05:00</updated><title type='text'>Un ejemplo de programacion paralela</title><content type='html'>En una materia de programación en paralelo, se me solicitó que presentara la solución a un problema empleando el esquema farmer - worker.&lt;br /&gt;&lt;br /&gt;El material resultante también me sirvió para dar una plática en el &lt;a href="http://www.consol.org.mx/2009/"&gt;CONSOL 2009&lt;/a&gt;, y llevé como parte de la exposición el código fuente que soluciona el problema.&lt;br /&gt;&lt;br /&gt;Lo que presenté fue una forma de calcular el conjunto de Mandelbrot en paralelo, en C y usando como biblioteca de paso de mensajes mpich para poder ejecutarse en paralelo en un cluster.&lt;br /&gt;&lt;br /&gt;La idea detrás del esquema farmer - worker es que cada tarea tarda diferente tiempo en resolverse, por lo que el proceso farmer lo que hace es distribuir las tareas entre los procesos worker que se encuentran desocupados. Es decir, sin importar quien es, el primero que termina, es el siguiente en recibir nuevo trabajo.&lt;br /&gt;&lt;br /&gt;El esquema farmer - worker es conveniente para tareas que tardan diferente tiempo en terminarse, porque es una forma automática de balancear la carga.&lt;br /&gt;&lt;br /&gt;Hoy me entero que &lt;a href="http://www.consol.org.mx/2009/CONSOL2009.tgz"&gt;ya está disponible&lt;/a&gt; el material de las diferentes exposiciones que se dieron en el CONSOL 2009 (lo malo es que es un único archivo de más de 500 MB), y entre el material se encuentra lo que expuse, así que si quieren ver tanto la presentación como el código fuente, hay que descargar el archivo, descomprimir y disfrutar de todo el contenido.&lt;br /&gt;&lt;br /&gt;Y si solo quieren ver el material referente a mi presentación, también pueden obtenerlo de:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rompope.fi-b.unam.mx/clemens/intro-prog-paralela.tar.gz"&gt;http://rompope.fi-b.unam.mx/clemens/intro-prog-paralela.tar.gz&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-2819958396201889468?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/2819958396201889468/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=2819958396201889468' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/2819958396201889468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/2819958396201889468'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2009/08/un-ejemplo-de-programacion-paralela.html' title='Un ejemplo de programacion paralela'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-3422127292470533555</id><published>2009-08-13T15:22:00.003-05:00</published><updated>2009-08-13T15:41:28.777-05:00</updated><title type='text'>Reponiendo FLISoL 2009 en C. U. - UNAM</title><content type='html'>Como recordarán, en el mes de abril se dió una contingencia por la epidemia de influeza que tuvo un fuerte impacto en México; por lo cual muchas de las actividades en el país se vieron suspendidas.&lt;br /&gt;&lt;br /&gt;Por otro lado, el Festival Latinoamericano de Software Libre, se celebra cada año aproximadamente el penúltimo sábado de abril, que en este 2009 coincidió con la aparición de la influenza en México, es por ello que todas las cedes de la zona metropolitana (DF-Edo. México), se vieron obligadas a posponerlo indefinidamente.&lt;br /&gt;&lt;br /&gt;La mayoría de las cedes ya ha logrado efectuar su respectivo install-fest, pero en el caso de la UNAM, los periodos de apertura de los espacios tardaron un poco más, y además al estar cerca de fin de semestre, y próximas las vacaciones administrativas, impidieron que en un intervalo relativamente corto, se contara con las condiciones adecuadas para realizarlo.&lt;br /&gt;&lt;br /&gt;Pero finalmente se comienza un nuevo semestre que aporta condiciones muy adecuadas para efectuar un install-fest con motivo del FLISoL 2009.&lt;br /&gt;&lt;br /&gt;Es por ello que la coordinación del install-fest en la Facultad de Ingeniería en C. U. está realizando los preparativos para que el sàbado 5 de septiembre se realice en el lobby del edificio principal.&lt;br /&gt;&lt;br /&gt;Las actividades que se están organizando son:&lt;br /&gt;&lt;br /&gt;- Talleres&lt;br /&gt;- Conferencias (el viernes 4 de septiembre)&lt;br /&gt;- Y por supuesto, el install-fest.&lt;br /&gt;&lt;br /&gt;De momento todavía no se tiene el calendario de actividades, pero será publicado a la brevedad posible, por si desean participar o acopañarnos en C. U.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-3422127292470533555?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/3422127292470533555/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=3422127292470533555' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/3422127292470533555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/3422127292470533555'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2009/08/reponiendo-flisol-2009-en-c-u-unam.html' title='Reponiendo FLISoL 2009 en C. U. - UNAM'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-9091310666111808143</id><published>2009-04-20T11:28:00.003-05:00</published><updated>2009-04-20T11:32:53.164-05:00</updated><title type='text'>PUMASOL 2009, esta semana</title><content type='html'>Del día martes 21 al día viernes 24, se realizará el segundo coloquio universitario de software libre &lt;a href="http://pumasol.org"&gt;PUMASOL&lt;/a&gt; 2009, en el auditorio del edificio principal de la Facultad de Ingeniería de la UNAM en CU.&lt;br /&gt;&lt;br /&gt;El calendario de ponencias lo pueden consultar en:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wiki.lidsol.org/index.php?title=PUMASOL_2009"&gt;http://wiki.lidsol.org/index.php?title=PUMASOL_2009&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Quedan todos invitados. La entrada es libre&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-9091310666111808143?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/9091310666111808143/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=9091310666111808143' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/9091310666111808143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/9091310666111808143'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2009/04/pumasol-2009-esta-semana.html' title='PUMASOL 2009, esta semana'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-8918239926058182450</id><published>2009-04-04T17:28:00.004-06:00</published><updated>2009-04-04T20:46:40.465-06:00</updated><title type='text'>Editores LaTeX para GNU/Linux</title><content type='html'>LaTeX según la definición de la wikipedia " ... es un lenguaje de marcado para documentos, y un sistema de preparación de documentos, formado por un gran conjunto de macros de TeX"[1]; que permite la edición de documentos con una gran calidad de presentación.&lt;br /&gt;&lt;br /&gt;Como es un lenguaje de marcado, para generar el produncto final es necesario describir el contenido del documento a partir de etiquetas, que determinan el formato que se le ha de aplicar a cada elemento en el documento.&lt;br /&gt;&lt;br /&gt;Describir el documento en LaTeX tiene un parecido a la manera en como se escribían las primeras páginas web, con la diferencia de que LaTeX es mucho más rico, y algo más complejo. Además, para poder ver el resultado final, es necesario compilar el archivo tex para obtener el documento final, que por defecto es en formato dvi. Es decir, el archivo descriptor, que es el fuente, tiene la extensión tex; se compila con el comando latex, y el resultado es el mismo archivo con extension dvi.&lt;br /&gt;&lt;br /&gt;El documento se puede exportar a otros formatos, como postcrip o pdf.&lt;br /&gt;&lt;br /&gt;Existe una herramienta visual que permite trabajar con LaTeX sin usar directamente el lenguaje, llamada &lt;a href="http://www.lyx.org/"&gt;LyX&lt;/a&gt;, que es un editor tipo YSIWIM (What You See Is What You Mean); además de ser multiplataforma.&lt;br /&gt;&lt;br /&gt;A muchos no les gusta usar LyX porque al igual que cualquier herramienta "generadora de código", LyX agrega elementos innecesarios, que pueden incrementar considerablemente el tamaño del producto final, así que prefieren codificar el documento directamente.&lt;br /&gt;&lt;br /&gt;En este sentido, existen varias herramientas que ayudan a la creación de archivos tex; emacs tiene auctex; pero para aquellos que prefieren las ventanas y no gustan de usar emac hay otras alternativas.&lt;br /&gt;&lt;br /&gt;Para los que usan eclipse, existe un plugin para trabajar con LaTeX llamado &lt;a href="http://texlipse.sourceforge.net/"&gt;texlipse&lt;/a&gt;; y para los que usan KDE pueden hacer uso de KDevelop, pero además existe una herramienta (un IDE)  exclusiva para trabajar con archivos fuente de LaTeX llamada &lt;a href="http://kile.sourceforge.net/"&gt;Kile&lt;/a&gt;. Personalmente, me gustó mucho ésta última.&lt;br /&gt;&lt;br /&gt;Y para los que trabajan con GNOME, y no quieren usar herramientas de KDE, me enteré gracias al blog &lt;a href="http://tobal.cymaho.com/"&gt;Linux Music 2.0&lt;/a&gt; de la &lt;a href="http://tobal.cymaho.com/?p=145"&gt;existencia&lt;/a&gt; de un plugin para gedit que permite trabajar con LaTeX que se encuentra en: &lt;a href="http://sourceforge.net/projects/gedit-latex/"&gt;http://sourceforge.net/projects/gedit-latex/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Por cierto, si te interesa aprender LaTeX, existe un &lt;a href="http://en.wikibooks.org/wiki/Latex"&gt;libro&lt;/a&gt; que enseña el uso del lenguaje, que está en &lt;a href="http://wikibooks.org/"&gt;wikibooks&lt;/a&gt;, llamado LaTex que se puede descargar libremente y compartir.&lt;br /&gt;&lt;br /&gt;[1] &lt;a href="http://es.wikipedia.org/wiki/LaTeX"&gt;http://es.wikipedia.org/wiki/LaTeX&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-8918239926058182450?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/8918239926058182450/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=8918239926058182450' title='4 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/8918239926058182450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/8918239926058182450'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2009/04/editores-latex-para-gnulinux.html' title='Editores LaTeX para GNU/Linux'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-6237125272547078018</id><published>2009-02-08T22:44:00.002-06:00</published><updated>2009-02-08T22:54:23.673-06:00</updated><title type='text'>Minitip: Graficando el espacio usado de disco duro</title><content type='html'>Si en algún momento se está interesado en ver de manera gráfica en que se tiene gastado el disco duro, existen varias aplicaciones que permiten hacerlo.&lt;br /&gt;&lt;br /&gt;Si se tiene instalado GNOME, viene con una aplicación que se llama baobab, que al ejectuarlo, se puede seleccionar algún directorio, y sobre éste hace el análisis, mostrando en una gráfica tipo pie, la proporción de uso que corresponde a cada subdirectorio.&lt;br /&gt;&lt;br /&gt;En KDE se disponde de una herramienta parecida, llamada filelight, que también despliega en un gráfico tipo pie, como está ocupado el directorio.&lt;br /&gt;&lt;br /&gt;Además existe una herramienta que solo necesita el servidor X para funcionar que se llama xdu. Se utiliza como:&lt;br /&gt;&lt;br /&gt;&gt;$ du | xdu.&lt;br /&gt;&lt;br /&gt;Para saber más&lt;br /&gt;&lt;br /&gt;&gt;$ man baobab&lt;br /&gt;&gt;$ man filelight&lt;br /&gt;&gt;$ man xdu&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-6237125272547078018?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/6237125272547078018/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=6237125272547078018' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/6237125272547078018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/6237125272547078018'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2009/02/minitip-graficando-el-espacio-usado-de.html' title='Minitip: Graficando el espacio usado de disco duro'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-3024786408205351770</id><published>2009-01-18T23:34:00.005-06:00</published><updated>2009-01-19T12:43:16.996-06:00</updated><title type='text'>Curiosidades en los compiladores de GNU</title><content type='html'>Haciendo unos programitas de ejemplos, escritos en lenguaje C++,  como son muy pequeños y son compilados con el compilador de GNU, g++ en un sistema GNU/Linux, pensé que el binario iba a resultar tan pequeño, dado el tamaño del código fuente, que con respecto el mismo programa escrito en C, no iba a haber mucha diferencia en el tamaño.&lt;br /&gt;&lt;br /&gt;Sin embargo la diferencia entre uno y otro si es notable, por ejemplo para el caso particular del siguiente código en C++:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;using namespace std;&lt;br /&gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;&lt;br /&gt;// Funcion que es llamada&lt;br /&gt;int llamada(int x, int y){&lt;br /&gt; cout &amp;lt;&amp;lt; "Estamos en la funcion!!" &amp;lt;&amp;lt; endl;&lt;br /&gt; return(x+y);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int main(void){&lt;br /&gt; //Estos comentarios son propios de C++&lt;br /&gt; cout &amp;lt;&amp;lt; "Vamos a llamar a la funcion..." &amp;lt;&amp;lt; endl;&lt;br /&gt;&lt;br /&gt; // Llamamos a la funcion&lt;br /&gt; // y asignamos&lt;br /&gt; int z=llamada(5,7);&lt;br /&gt; cout &amp;lt;&amp;lt; "Resultado: "&amp;lt;&amp;lt; z &amp;lt;&amp;lt; endl;&lt;br /&gt;&lt;br /&gt; // Llamamos desde la salida estandar&lt;br /&gt; cout &amp;lt;&amp;lt; "Resultado desde la llamada: " &amp;lt;&amp;lt; llamada(6,7) &amp;lt;&amp;lt; endl;&lt;br /&gt; cout &amp;lt;&amp;lt; "Programa terminado\n" &amp;lt;&amp;lt; endl;&lt;br /&gt;&lt;br /&gt; return 0;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Y el mismo programa en C:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;&lt;br /&gt;// Funcion que es llamada&lt;br /&gt;int llamada(int x, int y){&lt;br /&gt; printf("Estamos en la funcion!!i\n");&lt;br /&gt; return(x+y);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int main(void){&lt;br /&gt; //Estos comentarios son propios de C/C++&lt;br /&gt; printf("Vamos a llamar a la funcion...\n");&lt;br /&gt;&lt;br /&gt; // Llamamos a la funcion&lt;br /&gt; // y asignamos&lt;br /&gt; int z=llamada(5,7);&lt;br /&gt; printf("Resultado: %d\n", z);&lt;br /&gt;&lt;br /&gt; // Llamamos desde la salida estandar&lt;br /&gt; printf("Resultado desde la llamada: %d \n", llamada(6,7));&lt;br /&gt; printf("Programa terminado\n");&lt;br /&gt;&lt;br /&gt; return 0;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Que como se observa, no hay mayor diferencia en las declaraciones y en el propósito del programa, y sin embargo al compilarlo el primero genera un ejecutable de tamaño de 9372 bytes, mientras que el segundo su tamaño es de 6718 bytes, lo que me lleva a pensar que en una aplicación realmente grande, ese tamaño seguramente se ha de incrementar bastante.&lt;br /&gt;&lt;br /&gt;La compilación fue el primero con g++ sin más argumentos, el segundo fue con gcc sin argumentos, el ejemplo es de un documento llamado: &lt;a href="http://es.tldp.org/Manuales-LuCAS/doc-tutorial-c++/doc-tutorial-c++.pdf"&gt;Tutorial de C++ (o el diario de Peter Class)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ACTUALIZACIÓN&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;Después de leer el comentario, debo aclarar que solo es una suposición, y que en donde dice:"...  lo que me lleva a pensar que en una aplicación realmente grande, ese tamaño seguramente se ha de incrementar bastante..."&lt;br /&gt;Una mejor forma de explicar mi idea es:"... lo que me lleva a pensar que en una aplicación realmente grande, una proporción equivalente pudiera mantenerse, siendo el binario de la versión en c++, de mayor tamaño..."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-3024786408205351770?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/3024786408205351770/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=3024786408205351770' title='4 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/3024786408205351770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/3024786408205351770'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2009/01/curiosidades-en-los-compiladores-de-gnu.html' title='Curiosidades en los compiladores de GNU'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-7431159641870889986</id><published>2008-10-15T10:30:00.001-05:00</published><updated>2008-10-15T10:37:47.786-05:00</updated><title type='text'>Conferencia en la FI de la UNAM por Luciano Bello</title><content type='html'>"Explotando vulnerabilidades de seguridad en OpenSSL" por Luciano Bello&lt;br /&gt;&lt;br /&gt;Resumen:&lt;br /&gt;&lt;br /&gt;"Luciano Bello descubrió la gran vulnerabilidad del PRNG (Pseudo-Random Number Generator) de OpenSSL en la distribución de Debian. Es ingeniero en Computación y trabaja como investigador en el SI6 Laboratorio de Investigación y Desarrollo de Seguridad Informática del Instituto de Investigaciones Científicas y Técnicas para la Defensa (CITEFA) en Buenos Aires, Argentina.&lt;br /&gt;&lt;br /&gt;En esta charla se hablará sobre el problema, su descubrimiento, publicación, consecuencias y explotación. Se mosotrarán herramientas para la explotación y demostraciones prácticas."&lt;br /&gt;&lt;br /&gt;La cita es el día jueves 16 de octubre de 2008 de 16:00 a 18:00 hrs en el auditorio Sotero Prieto, del edificio Anexo de la Facultad de Ingenieria, en Ciudad Universitaria.&lt;br /&gt;&lt;br /&gt;LIDSoL y la FI-UNAM invitan.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-7431159641870889986?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/7431159641870889986/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=7431159641870889986' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/7431159641870889986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/7431159641870889986'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2008/10/conferencia-en-la-fi-de-la-unam-por.html' title='Conferencia en la FI de la UNAM por Luciano Bello'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-4596942203372222867</id><published>2008-10-11T22:02:00.002-05:00</published><updated>2008-10-11T22:16:21.011-05:00</updated><title type='text'>¿Crisis finaciera buen momento para el FOSS?</title><content type='html'>Es de todos conocido la gran crisis financiera por la que están pasando la economía mundial y que resulta en grandes pérdidas para muchos (quiebras, despidos, etc).&lt;br /&gt;&lt;br /&gt;Y sin embargo, es un momento propicio para los que se saben mover en los mundos de las casas de bolsa. Quienes podrán hacer leña de tantos y tantos árboles caidos (metáfora, claro).&lt;br /&gt;&lt;br /&gt;De igual forma, considero que es un momento propicio para quienes se dedican a proveer servicios basados en FOSS, porque muchas empresas se verán obligadas a hacer recortes en sus gastos, para poder paliar lo mejor posible la recesión, que para los que son conocedores, dicen que será larga.&lt;br /&gt;&lt;br /&gt;Dado que es necesario gastar menos, ¿porqué no considerar entre esas reducciones el costo de licencias?; es decir, si una empresa tiene instalado una X cantidad de software por el cual paga licencias, anuales, o tal vez mensuales; podría omitir el gasto de ellas, reduciendolo o al sueldo de un especializta en software equivalente libre, o al contrato con quien puede ofrecer ese servicio.&lt;br /&gt;&lt;br /&gt;De hecho, Google ha logrado algo parecido, al lograr que el &lt;a href="http://google.dirson.com/post/4141-google-apps-licencias-microsoft-office/"&gt;gobierno regional de Washington DC, sustituya sus licencias de MS Office por su Google Apps&lt;/a&gt;, que le redundará en un ahorro considerable a dicho gobierno. Mejor sería, si una empresa FOSS fuera quien lo hubiese logrado.&lt;br /&gt;&lt;br /&gt;Así que a río revuelto, ganancia de pescadores, que para aquellos que se dedican seriamente a servicios basados en FOSS, creo que hay un buen pretexto para avanzar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-4596942203372222867?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/4596942203372222867/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=4596942203372222867' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/4596942203372222867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/4596942203372222867'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2008/10/crisis-finaciera-buen-momento-para-el.html' title='¿Crisis finaciera buen momento para el FOSS?'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-856171577691698849</id><published>2008-09-03T23:25:00.003-05:00</published><updated>2008-09-03T23:32:53.874-05:00</updated><title type='text'>minitip: Compilando con varias tareas</title><content type='html'>Si tienes a tu disposición uno de esos nuevos procesadores que tienen varios nucleos, y te gusta descargar codigo fuente para compilar aplicaciones en tu propia máquina, se puede realizar más rápido si al comando make (que es quien indica en que forma se ha de compilar), se le especifica cuantas tareas deseamos que se realicen al mismo tiempo.&lt;br /&gt;&lt;br /&gt;Así, si por ejemplo se tienen dos núcleos, se puede especificar simplemente (después del respectivo ./configure):&lt;br /&gt;&lt;br /&gt;&gt;$ make -j 2&lt;br /&gt;&lt;br /&gt;Si por ejemplo se cuenta con 3 núcleos, se especifican las tareas con un número igual al de nucleos que se dispone, es decir, para este caso:&lt;br /&gt;&lt;br /&gt;&gt;$ make -j 3&lt;br /&gt;&lt;br /&gt;Es importante notar, que el número de tareas no necesariamente es igual al número de nucleos o procesadores con los que se cuenta. De hecho la opción existe desde hace tiempo, así que se pueden colocar más tareas que nucleos, solo hay que hacer notar, que esas tareas "sobrantes" se ejecutarán de manera concurrente.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-856171577691698849?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/856171577691698849/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=856171577691698849' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/856171577691698849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/856171577691698849'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2008/09/minitip-compilando-con-varias-tareas.html' title='minitip: Compilando con varias tareas'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-4333431872047191146</id><published>2008-05-14T23:22:00.002-05:00</published><updated>2008-05-15T00:13:25.570-05:00</updated><title type='text'>Procesamiento digital de imágenes en GNU/Linux (2)</title><content type='html'>Para manipular las imágenes hay que cargarlas en el ambiente de trabajo que se desea usar.&lt;br /&gt;&lt;br /&gt;Como mencioné en otra entrada, se puede hacer procesamiento digital de imágenes en octave, previa instalación de gnuplot e ImageMagick y después de haber instalado en octave el paquete Image de octave-forge.&lt;br /&gt;&lt;br /&gt;Entonces para cargar una imagen y almacenarlar en una matriz en octave, se hace uso del mismo comando que en matlab:&lt;br /&gt;&lt;br /&gt; octave&gt; imagen=imread('imagen.formato')&lt;br /&gt;&lt;br /&gt;En donde imagen, es el nombre de la imagen a cargar y el formato es la extensión del tipo de imagen a cargar, es decir, hay que poner el nombre completo de la imagen a cargar.&lt;br /&gt;&lt;br /&gt;Por ejemplo, si se tiene una imagen llamada arroz.jpg en su directorio de trabajo, para cargar la imagen en una matriz llamada imagen_prueba, se escribe:&lt;br /&gt;&lt;br /&gt;octave&gt; imagen_prueba=imread('arroz.jpg')&lt;br /&gt;&lt;br /&gt;Lo cual permite cargar los tres canales de color de la imagen en la matriz imagen_prueba.&lt;br /&gt;&lt;br /&gt;Suponiendo una imagen de 40 x 40 pixeles , al pedir el tamaño de la matriz con el comando size, devuelve algo como:&lt;br /&gt;&lt;br /&gt;octave&gt; size(imagen_prueba)&lt;br /&gt;   40   40   3&lt;br /&gt;&lt;br /&gt;Y si se desea visualizar la imagen, se hace con el comando imagesc (se puede usar también el comando imshow).&lt;br /&gt;&lt;br /&gt;octave&gt; imagesc(imagen_prueba) % despliega imagen_prueba&lt;br /&gt;&lt;br /&gt;Como es una matriz, solo hay que aplicarle la teoría de procesamiento digitial de imágenes.&lt;br /&gt;&lt;br /&gt;Por último, para trabajar la imagen en tonos de gris, se puede hacer con el comando rgb2gray, que genera una nueva imagen guardada en una matriz de dos dimensiones que solo tiene valores enteros entre 0 y 255.&lt;br /&gt;&lt;br /&gt;octave&gt;imagen_grises=rgb2gray(imagen_prueba)&lt;br /&gt;&lt;br /&gt;En cualquier caso, para saber más sobre los comandos solo hay que teclear&lt;br /&gt;&lt;br /&gt; octave &gt; help imread&lt;br /&gt; octave &gt; help imagesc&lt;br /&gt; octave &gt; help size&lt;br /&gt; octave &gt; help imshow&lt;br /&gt; octave &gt; help rgb2gray&lt;br /&gt; octave &gt; help colormap&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-4333431872047191146?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/4333431872047191146/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=4333431872047191146' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/4333431872047191146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/4333431872047191146'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2008/05/procesamiento-digital-de-imgenes-en_14.html' title='Procesamiento digital de imágenes en GNU/Linux (2)'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-1660398872797110785</id><published>2008-05-03T14:27:00.002-05:00</published><updated>2008-05-03T14:41:03.142-05:00</updated><title type='text'>minitips: Algunas cosas útiles</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Capturando pantallas&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Al estar trabajando con octave para hacer tratamiento digital a imágenes, tuve la necesidad de capturar los resultados, y como estoy trabajando en Xubuntu, la tecla "imprimir pantalla" no funcionó.&lt;br /&gt;&lt;br /&gt;Pero como instalado Image Magick, hice uso de los comandos que provee para lograr capturar la pantalla.&lt;br /&gt;&lt;br /&gt;Para capturar toda la pantalla se puede lograr con:&lt;br /&gt;&lt;br /&gt;&gt;$ import -window root captura.jpg&lt;br /&gt;&lt;br /&gt;Es conveniente poner un retardo (por ejemplo usar el comando sleep), para habilitar la ventana a capturar, tal cual el comando, capturará todo lo visible en e la pantalla después del enter.&lt;br /&gt;&lt;br /&gt;Ahora que si solo se desea capturar una ventana de interés, se puede usar el comando import de la siguiente forma:&lt;br /&gt;&lt;br /&gt;&gt;$ import h ruta/donde/dejar/imagen.jpg&lt;br /&gt;&lt;br /&gt;Que habilitará al cursor para elegir la ventana y la guradará en la ruta especificada; con este método los marcos de la ventana desaparecen, solo guarda el contenido de la ventana.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;IDE's para trabajar con PHP&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Andando por aquí y por allá, encontré algunas recomendaciones para trabajar con PHP:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;quanta plus&lt;/li&gt;&lt;li&gt; bluefish editor&lt;/li&gt;&lt;li&gt; kompozer&lt;/li&gt;&lt;li&gt; trustudio&lt;/li&gt;&lt;li&gt; nuv&lt;/li&gt;&lt;li&gt; cssed&lt;/li&gt;&lt;li&gt; komodo&lt;/li&gt;&lt;li&gt;gPHPEdit&lt;/li&gt;&lt;li&gt;Screem&lt;/li&gt;&lt;/ul&gt;De todos ellos he probado algunos muy someramente, y el que me gustó más fue gPHPEdit, que me pareció bastante práctico.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-1660398872797110785?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/1660398872797110785/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=1660398872797110785' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/1660398872797110785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/1660398872797110785'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2008/05/minitips-algunas-cosas-tiles.html' title='minitips: Algunas cosas útiles'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-5201689177389325458</id><published>2008-05-02T12:16:00.003-05:00</published><updated>2008-05-02T13:17:53.904-05:00</updated><title type='text'>Procesamiento digital de imágenes en GNU/Linux (1)</title><content type='html'>Comenzando&lt;br /&gt;&lt;br /&gt;Para realizar procesamiento digital de imágenes básico; se puede trabajar desde &lt;a href="http://www.gnu.org/software/octave/"&gt;octave&lt;/a&gt;, &lt;a href="http://www.gnuplot.info/"&gt;gnuplot&lt;/a&gt; y el paquete de tratamiento de imágenes de &lt;a href="http://octave.sourceforge.net/index.html"&gt;octave-forge&lt;/a&gt;. Herramientas mínimas necesarias para hacer (hasta donde yo he visto), lo mismo que se haría en Matlab.&lt;br /&gt;&lt;br /&gt;Así que primero hay que instalarlos, y para ello solo es cuestión de, para los primeros dos, utilizar su gestor de paquetes favorito.&lt;br /&gt;&lt;br /&gt;Ahora que si se desea instalar octave desde el código fuente, ya sea porque siempre se quiere lo último, o porque se requiera hacer uso de una función que solo está en la última versión, es necesario contar con todo lo necesario para hacer binarios (en el caso de Ubuntu, es necesario instalar buil-essential); tener g77, y varias bibliotecas de procesamiento numérico, bibliotecas para manipular archivos comprimidos; además de las herramientas para trabajar con latex, por si se desea compilar también la documentación.&lt;br /&gt;&lt;br /&gt;Es muy recomendable que si se va a trabajar con imágenes, se instale también &lt;a href="http://www.imagemagick.org/script/index.php"&gt;imagemagick&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;En tal caso, después de descomprimir el tarball de octave, dentro del directorio descrompreso, solo hay que hacer la típica rutina:&lt;br /&gt;&lt;br /&gt;&gt;$ ./configure&lt;br /&gt;&gt;$ make&lt;br /&gt;&gt;$ sudo make install&lt;br /&gt;&lt;br /&gt;El configure por supuesto dirá que es necesario cuando no se logre satisfacer la dependencia para construir octave.&lt;br /&gt;&lt;br /&gt;El make puede tardar bastante si no se cuenta con un procesador eficiente; en mi caso, en un adm athlon xp 2000+ tardó algo así como entre 2 y 3 horas, (perdí la cueneta a las 3 am). Por supuesto, el make no se debe ejecutar hasta que el configure termine satisfactoriamente (es decir, que no se queje de que falta algo).&lt;br /&gt;&lt;br /&gt;Y si todo termina bien, el make install (con privilegios de root), lo pondrá en el lugar más adecuado. En este punto solo resta ir a la página oficial de octave-forge y descargar los paquetes que sea de nuestro interés; en el caso de procesamiento digital de imágenes, con el paquete &lt;a href="http://octave.sourceforge.net/image/index.html"&gt;Image&lt;/a&gt; es suficiente.&lt;br /&gt;&lt;br /&gt;Y para instalar los paquetes, se ejecuta octave y desde octave pkg install nombre_paquete.tar.gz; donde nombre_paquete es el nombre del paquete de octave que queremos instalar.&lt;br /&gt;&lt;br /&gt;Y con esto ya tenemos un ambiente de trabajo para hacer procesamiento digital de imágenes en GNU/Linux&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-5201689177389325458?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/5201689177389325458/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=5201689177389325458' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/5201689177389325458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/5201689177389325458'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2008/05/procesamiento-digital-de-imgenes-en.html' title='Procesamiento digital de imágenes en GNU/Linux (1)'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-2660336276210646186</id><published>2008-05-01T20:53:00.002-05:00</published><updated>2008-05-01T21:10:21.924-05:00</updated><title type='text'>Instalando GNU/Linux en máquinas con Win Vista (2)</title><content type='html'>Como ya se tiene espacio disponible donde colocar un sistema operativo diferente a Win Vista, el resto resulta muy sencillo (O complicado si tenemos hardware muy nuevo que aún no sea soportado por la distro que queremos instalar).&lt;br /&gt;&lt;br /&gt;¿Cómo saber que correrá suficientemente bien la distro Linux que he escogido? Bueno, eso se puede verificar de una forma sencilla, si la distro que se ha elegido cuenta con una versión &lt;a href="http://es.wikipedia.org/wiki/CD_aut%C3%B3nomo"&gt;live-cd&lt;/a&gt;, entonces es buen momento para usarlo en ese modo y ver que hardware reconoce.&lt;br /&gt;&lt;br /&gt;Las distribuciones más comunes cuentan con live-cd, como Fedora, Ubuntu, OpenSUSE; así como por ejemplo pclinuxos que es relativamente una distribución nueva, con atención a usuarios noveles.&lt;br /&gt;&lt;br /&gt;En el caso de Ubuntu (así como otros live-cd's), tanto el instalador como el modo "en vivo" se encuentra en el mismo cd. Y en el caso de la versión 8.04 desde el arranque pregunta si se desea probar o instalar (o hacer otras cosas) aunque lo primero que pregunta es el idioma que se desea en las interfaces.&lt;br /&gt;&lt;br /&gt;Es en este momento conveniente usar la opción de "probar" si no existe la certeza de que GNU/Linux funcionará bien en la PC.&lt;br /&gt;&lt;br /&gt;Ahora que si ya se sabe que correrá bien y ya se tiene espacio en disco duro, entonces se esconge la opción instalar y solo hay que seguir las instrucciones una tras otra hasta llegar al momento del particionado.&lt;br /&gt;&lt;br /&gt;Cuando se llegue a este punto hay que indicarle al instalador que use el espacio vacio y continue.&lt;br /&gt;&lt;br /&gt;Realmente los nuevos instaladores están ya muy trabajados, e instalar una distribución Linux ya resulta realmente sencillo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-2660336276210646186?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/2660336276210646186/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=2660336276210646186' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/2660336276210646186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/2660336276210646186'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2008/05/instalando-gnulinux-en-mquinas-con-win.html' title='Instalando GNU/Linux en máquinas con Win Vista (2)'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-1943034110161665519</id><published>2008-04-26T22:34:00.004-05:00</published><updated>2008-04-26T23:12:35.002-05:00</updated><title type='text'>Instalando GNU/Linux en máquinas con Win Vista (1)</title><content type='html'>Como resultado de participar en el FLISoL 2008, nos hemos encontrado con que la mayoría de máquinas para instalarles GNU/Linux, venían con Win Vista; a las que fue necesario redimensionar sus particiones para poder realizar la instalación de otro sistema operativo.&lt;br /&gt;&lt;br /&gt;Lo mejor y más sano es modificar el tamaño de la partición de Win Vista desde él mismo, dado que aunque aparece como ntfs el sistema de archivos (igual que el WinXP), no es igual que en versiones anteriores.&lt;br /&gt;&lt;br /&gt;Para redimensionar, hay que usar la herramienta que incluye, que para mejor referencia, en el siguiente link hay un excelente howto:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.elmodem.com/archivo/2007/09/25/como-redimensionar-particiones-en-windows-vista/"&gt;http://www.elmodem.com/archivo/2007/09/25/como-redimensionar-particiones-en-windows-vista/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;El pequeño problema que tiene este método, es que WinVista no deja hacer una partición del tamaño que queramos, si no que lo restringe a un tamaño máximo aproximado de 20 %.&lt;br /&gt;&lt;br /&gt;¿Y que pasa si deseo un tamaño mayor? que lo mejor es respaldar toda información importante, elimiar toda partición donde esté WinVista, hacer una instalación desde cero, y desde la instalación definir el tamaño (menor que el total de todo el disco duro) que tendrá. Y ésto es porque no resulta sencillo manipular las particiones; hubo hoy casos en los que al manipular la tabla de particiones para redimiensionar Vista desde otros programas, el S. O. no lograba después ya si quiera arrancar; incluso la reinstalación no lograba ejecutarse.&lt;br /&gt;&lt;br /&gt;La intención como se menciona al princio, es tener espacio libre en el disco duro donde poder instalar otro S. O.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-1943034110161665519?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/1943034110161665519/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=1943034110161665519' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/1943034110161665519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/1943034110161665519'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2008/04/instalando-gnulinux-en-mquinas-con-win.html' title='Instalando GNU/Linux en máquinas con Win Vista (1)'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-3427117924453755822</id><published>2008-04-19T20:11:00.002-05:00</published><updated>2008-04-19T20:17:11.140-05:00</updated><title type='text'>HP dv6120 y GNU/Linux,... otra vez</title><content type='html'>Esta por salir Ubuntu 8.04, y ya está disponible un Release Candidate que se puede descargar para probar.&lt;br /&gt;&lt;br /&gt;Después de bajarlo y quemarlo, se ha probado nuevamente en una computadora portatil HP dv6120, y en esta ocasión todos los elementos más importantes han sido detectados sin más problema, y de forma totalmente automática.&lt;br /&gt;&lt;br /&gt;Tanto el video, como el audio funcionan sin pasar más parámetros al kernel, la tarjeta de red opera sin mayor problema, incluso detecta la tarjeta wireless (que no probé porque no tengo forma de hacerlo).&lt;br /&gt;&lt;br /&gt;Así que ya resulta muy fácil ponerle GNU/Linux a esa máquina. Funciona muy bien, incluso los efectos visuales.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-3427117924453755822?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/3427117924453755822/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=3427117924453755822' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/3427117924453755822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/3427117924453755822'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2008/04/hp-dv6120-y-gnulinux-otra-vez.html' title='HP dv6120 y GNU/Linux,... otra vez'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-8431386052432271144</id><published>2008-03-30T13:26:00.002-06:00</published><updated>2008-03-30T13:46:39.894-06:00</updated><title type='text'>Mediciones en computo paralelo</title><content type='html'>Como en cualquier área, es necesario disponer de métricas que ayuden a evaluar objetivamente, el comportamiento óptimo en el desarrollo de alguna actividad.&lt;br /&gt;&lt;br /&gt;Así, en computo paralelo existen mediciones que indican que tan bien está programada una aplicación que corre en varios procesadore (aplicaciones paralelas).&lt;br /&gt;&lt;br /&gt;Las principales son dos, el &lt;span style="font-style: italic;"&gt;speed-up&lt;/span&gt; y la eficiencia.&lt;br /&gt;&lt;br /&gt;El &lt;span style="font-style: italic;"&gt;speed-up&lt;/span&gt; es la relación en tiempo entre una aplicación corriendo secuencialmente (idealmente, el mejor algortimo secuencial para una tarea dada) y la misma aplicación corriendo en múltiples procesadores (el mejor algoritmo paralelo para la misma tarea); e indica la ganancia lograda al aumentar el número de procesadores. Es decir:&lt;br /&gt;&lt;br /&gt;speed-up = (tiempo en un procesador) / (tiempo en varios procesadores)&lt;br /&gt;&lt;br /&gt;Como se puede apreciar, el speed-up no es único para cualquier número de procesadores; por ello se debe calcular según el número de procesadores involucrados en el proceso; además se puede ver que el speed-up es una métrica adimensional.&lt;br /&gt;&lt;br /&gt;Al graficar el speed-up contra el número de procesadores, lo ideal (deseable) es tener una línea recta, indicando que nuestro problema es super-escalable, es decir, que siempre se puede mejorar el rendimiento de nuestra aplicación, incrementando el número de procesadores.&lt;br /&gt;&lt;br /&gt;Sin embargo, en la mayoría de los casos, con el incremento del número de procesadores se puede tener un comportamiento asintótico, y en algunos casos, incluso después de cierto número de procesadores, comenzar a decrecer el rendimiento (el speed-up cae).&lt;br /&gt;&lt;br /&gt;La siguiente métrica, la eficiencia, se determina como el speed-up entre el número de procesadores para ese speed-up; e indica cuan eficientemente se están ocupando los recursos, una eficiencia pequeña nos dice que se está gastando muchos recursos para el resultado obtenido.&lt;br /&gt;&lt;br /&gt;Estás métricas resultan útiles dado que dan una indicación de que tan bien se está paralelizando algún algoritmo, o cuan bien se realiza una tarea de manera paralela, por ello es conveniente tener estas mediciones presentes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-8431386052432271144?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/8431386052432271144/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=8431386052432271144' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/8431386052432271144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/8431386052432271144'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2008/03/mediciones-en-computo-paralelo.html' title='Mediciones en computo paralelo'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-7824618675596508105</id><published>2008-03-16T22:32:00.002-06:00</published><updated>2008-03-16T22:59:06.972-06:00</updated><title type='text'>Mini Tip: Reproduciendo canciones en la consola</title><content type='html'>Si se cuenta con una tarjeta de sonido que está configurada y operativa, pero no se cuenta con ambiente gráfico, se puede reproducir canciones que se encuentren condificadas en formato mp3 o en formato ogg desde la consola.&lt;br /&gt;&lt;br /&gt;Existen comandos que nos permiten hacerlo, uno para cada formato. Así para canciones en formato mp3 se cuenta con el comando mpg321.&lt;br /&gt;&lt;br /&gt;&gt;$ mpg321 cancion.mp3&lt;br /&gt;&lt;br /&gt;Si se quiere reproducir varias canciones a la vez, solo hay que crear un archivo con la lista de las canciones (con la ruta si están en directorios distintos) y pasarlo como argumento.&lt;br /&gt;&lt;br /&gt;&gt;$ mpg321 --list lista_de_canciones.txt&lt;br /&gt;&lt;br /&gt;Si las canciones se encuentran condificadas en formato ogg, se cuenta con el comando ogg123 que es el simil a mpg321, y funciona de igual manera.&lt;br /&gt;&lt;br /&gt;&gt;$ ogg123 cancion.ogg&lt;br /&gt;&lt;br /&gt;O con una lista de canciones&lt;br /&gt;&lt;br /&gt;&gt;$ ogg123 --file lista_de_canciones.txt&lt;br /&gt;&lt;br /&gt;Para saber más&lt;br /&gt;&lt;br /&gt;&gt;$&lt;a href="http://linux.die.net/man/1/mpg321"&gt; man mpg321&lt;/a&gt;&lt;br /&gt;&gt;$ &lt;a href="http://pwet.fr/man/linux/commandes/ogg123"&gt;man ogg123&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-7824618675596508105?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/7824618675596508105/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=7824618675596508105' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/7824618675596508105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/7824618675596508105'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2008/03/mini-tip-reproduciendo-canciones-en-la.html' title='Mini Tip: Reproduciendo canciones en la consola'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-3070867095230979625</id><published>2008-02-28T19:17:00.003-06:00</published><updated>2008-02-28T22:01:29.020-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='computación paralela'/><title type='text'>Programando en paralelo</title><content type='html'>Cuando se dispone de una arquitectura de hardware paralela, se puede en ella aplicar esquemas genéricos de paralellización, con la intención de disminuir al máximo, el tiempo total de procesamiento.&lt;br /&gt;&lt;br /&gt;De los esquemas existentes, hay tres diferentes según el tipo de problema que se desea resolver.&lt;br /&gt;&lt;br /&gt;Los esquemas son: Pipeline, paralelismo geométrico y granja (farmer).&lt;br /&gt;&lt;br /&gt;El esquema pipeline funciona cuando se tiene tareas que se pueden divir en tareas consecutivas más pequeñas. Básicamente la idea que se aplica es la misma que la linea de ensamblaje de automóviles. De hecho este esquema se aplica en varios microprocesadores, como los POWERPC.&lt;br /&gt;&lt;br /&gt;El paralelismo geométrico se aplica cuando un mismo procedimiento se aplica a diferentes datos. Entonces lo que se hace es subdividir los datos en grupos más pequeños a los que se les aplica el mismo procedimiento a la vez. (Un ejemplo clasico es procesar una imagen con un filtro).&lt;br /&gt;&lt;br /&gt;Por ultimo, el esquema de granja es un modelo capataz-trabajadores (master-slave), que se aplica cuando se pueden identificar tareas que son independientes y que trabajan con subgrupos de datos. El propósito es tener un proceso que coordine a procesos que solo se dedican a procesar.&lt;br /&gt;&lt;br /&gt;De esta forma se tiene un proceso capataz, que asigna tareas y datos a los procesos trabajadores; y recupera soluciones parciales de los trabajadores. Un ejemplo de esto es el proyecto SETI@home, en donde las màquinas participantes reciben informaciòn a procesar y devuelven los resultados. Todo de manera asincrona.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-3070867095230979625?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/3070867095230979625/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=3070867095230979625' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/3070867095230979625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/3070867095230979625'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2008/02/programando-en-paralelo.html' title='Programando en paralelo'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-99614487981223391</id><published>2008-01-18T13:32:00.000-06:00</published><updated>2008-01-18T13:50:59.804-06:00</updated><title type='text'>APR en la compilación de  rapidsvn</title><content type='html'>Resultó que por diversas razones es necesario instalar un front-end para el cliente de svn en GNU/Linux; así que se decidió usar el cliente rapidsvn, que resulta muy práctico.&lt;br /&gt;&lt;br /&gt;Sin embargo, como paquete no apareció para Fedora, y cuando se bajó el código fuente para compilarlo, una de las dependencias que marcaba necesarias para ser cubiertas es APR. Cuando intenté compilarlo en Ubuntu 7.04 marcó la ausencia de la misma dependencia. &lt;br /&gt;&lt;br /&gt;En una primera búsqueda, para ver que era y descargar el paquete que satisfaciera la dependencia, me encontré con el inconveniente de que APR se usa también para abreviar APRIL, pero bueno, después de pensarle un ratillo, finalmente encontré que es APR.&lt;br /&gt;&lt;br /&gt;APR se refiere a Apache Portable Runtime que según &lt;a href="http://apr.apache.org/"&gt;su sitio oficial&lt;/a&gt;, la misión de APR es:&lt;br /&gt;&lt;br /&gt;"The mission of the Apache Portable Runtime (APR) project is to create and maintain software libraries that provide a predictable and consistent interface to underlying platform-specific implementations. The primary goal is to provide an API to which software developers may code and be assured of predictable if not identical behaviour regardless of the platform on which their software is built, relieving them of the need to code special-case conditions to work around or take advantage of platform-specific deficiencies or features."&lt;br /&gt;&lt;br /&gt;Así que si algun configure pide APR, se refiere a Apache Portable Runtime.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-99614487981223391?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/99614487981223391/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=99614487981223391' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/99614487981223391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/99614487981223391'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2008/01/apr-en-la-compilacin-de-rapidsvn.html' title='APR en la compilación de  rapidsvn'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-3004826626272875431</id><published>2007-10-12T09:43:00.001-05:00</published><updated>2007-10-12T10:01:19.947-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software libre'/><title type='text'>Graficando con octave y gnuplot</title><content type='html'>Si hay que visualizar una gráfica a partir de su función, lo que tal vez se intente es abrir una hoja de cálculo, poner números seguidos (que representan a los valores de x), y en la celda contigua poner una formúla que calcule el valor de cada punto x para generar los datos de la función.&lt;br /&gt;&lt;br /&gt;Después tal vez, al asistente de gráficos, pedir una gráfica xy dispersión, seleccionar los valores y listo, ya está la gráfica.&lt;br /&gt;&lt;br /&gt;Pero es mucho más simple si está instalado octave y gnuplot.&lt;br /&gt;&lt;br /&gt;El programa &lt;a href="http://es.wikipedia.org/wiki/GNU_Octave"&gt;octave&lt;/a&gt; es una aplicación orientada a cálculo numérico, muy parecido a Matlab, mientras que &lt;a href="http://es.wikipedia.org/wiki/Gnuplot"&gt;gnuplot&lt;/a&gt; es una aplicación cuyo único propósito en la vida es graficar; y octave se ayuda de éste para desplegar los datos de manera visual.&lt;br /&gt;&lt;br /&gt;Para poder hacer gráficas de funciones con estas dos herramientas se realiza lo siguiente&lt;br /&gt;&lt;br /&gt;Se invoca octave&lt;br /&gt;&gt;$ octave&lt;br /&gt;que genera su propio prompt de ejecución, donde se escriben los comandos para octave.&lt;br /&gt;&lt;br /&gt;Teniendo ya el prompt de octave, se define los datos de x, y por supuesto, los datos de f(x).&lt;br /&gt;&lt;br /&gt;octave&gt; x = -0.99:0.1:5&lt;br /&gt;&lt;br /&gt;Esto genera un vector de datos que comienza en -0.99 y que va de 0.1 en 0.1 hasta 5&lt;br /&gt;&lt;br /&gt;ocvave&gt; y=(log((x+1)/e)).^2&lt;br /&gt;&lt;br /&gt;Y lo anterior genera los datos de y, que es el cuadrado del logaritmo natural de la división de x más uno entre el valor del número e.&lt;br /&gt;&lt;br /&gt;Para calcular el cuadrado de cada uno de los elementos de un vector, hay que anteponer un punto antes del circunflejo, o marcará error. No va presedido de punto si la variable contiene solo un escalar.&lt;br /&gt;&lt;br /&gt;Y para graficar simplemente&lt;br /&gt;&lt;br /&gt;octave&gt; plot(x,y)&lt;br /&gt;&lt;br /&gt;que genera una gráfica de dos dimensiones con los valores de x y de f(x).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-3004826626272875431?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/3004826626272875431/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=3004826626272875431' title='6 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/3004826626272875431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/3004826626272875431'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2007/10/graficando-con-octave-y-gnuplot.html' title='Graficando con octave y gnuplot'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-3974102962706302063</id><published>2007-10-07T16:18:00.000-05:00</published><updated>2007-10-07T16:40:06.938-05:00</updated><title type='text'>microtip: Usando xarg</title><content type='html'>En ocaciones se desea ejectuar algunos comandos, a los que se les pase como argumento el resultado de ejecutar comados previos. Ésto se logra usando el "entubamiento", es decir, se usan pipetas, tuberias, pipes o como prefieran llamarlo.&lt;br /&gt;&lt;br /&gt;Significa redireccionar el flujo de salida de un comando, y conertirlo en la entrada de otro comando, lo cual se consigue usando el caracter "|" (barra vertical, pipe en inglés).&lt;br /&gt;&lt;br /&gt;Por ejemplo, si se desea buscar todas las líneas que hay en un archivo que contengan una palabra en particular, basta con usar los comandos cat y grep para obtener el resultado deseado:&lt;br /&gt;&lt;br /&gt;&gt;$ cat archivo_interes.txt | grep palabra&lt;br /&gt;&lt;br /&gt;En ocaciones lo que se necesita hacer, resulta repetitivo y no parece ser tan conveniente el uso del pipe, como en el caso de querer hacer directorios que tengan alguna forma particular, y que para facilidad los nombres estén contenidos dentro de un archivo.&lt;br /&gt;&lt;br /&gt;Hasta aquí, parece que lo más conveniente es hacer un script y en un bucle, ir recorriendo el archivo linea por línea e ir ejectuando el comando con el argumento obtenido del archivo.&lt;br /&gt;&lt;br /&gt;Sin embargo, existe un comando en *NIX que puede simplicar un poco el proceso, al permitir pasar el resultado de un comando, como entrada a otro comando, ejecutando vez a vez el resultado anterior, mediante el uso del pipe (|). Es decir, si el comando anterior devuelve como entrada un par de líneas, cada una de ellas será pasada como argumento al comando que esté posterior a xargs y se ejecutará 2 veces.&lt;br /&gt;&lt;br /&gt;Por ejemplo, suponiendo que se desea crear una serie de subdirectorios, que se encuentran en un archivo, con xargs se puede hacer de la siguiete forma:&lt;br /&gt;&lt;br /&gt;&gt;$ cat /ruta/donde/esta/archivo.txt | xargs mkdir -p&lt;br /&gt;&lt;br /&gt;Lo cual crea un directorio por cada línea obtenida del archivo mendiante cat.&lt;br /&gt;&lt;br /&gt;Otro ejemplo, que se desea borrar todos los archivos que sean *.tmp y que no se sabe donde se encuentran. El comando find puede hacer la tarea de encontralos, y rm de eliminarlos, siendo algo parecido a:&lt;br /&gt;&lt;br /&gt;&gt;$ find / -name "*.tmp" -print | xargs rm&lt;br /&gt;&lt;br /&gt;Sin embargo tener presente que si la tarea es más complicada, es conveniente evaluar si es mejor usar un script o no.&lt;br /&gt;&lt;br /&gt;Para más detalles:&lt;br /&gt;&lt;br /&gt;&gt;$&lt;a href="http://www.hispafuentes.com/hf-doc/man/man1/xargs.1.html"&gt;man xargs&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;En la wikipedia:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Xargs"&gt;http://en.wikipedia.org/wiki/Xargs&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-3974102962706302063?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/3974102962706302063/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=3974102962706302063' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/3974102962706302063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/3974102962706302063'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2007/10/microtip-usando-xarg.html' title='microtip: Usando xarg'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-8096958024919310479</id><published>2007-08-19T20:04:00.000-05:00</published><updated>2007-08-19T20:21:35.863-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu Laserjet_1000'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><title type='text'>Instalando la impresora HP LaserJet 1000 en Ubuntu</title><content type='html'>Instalar la impresora HP Laserjet 1010 fue realmente muy sencillo en &lt;a href="http://www.ubuntu.com/"&gt;Ubuntu 7.04&lt;/a&gt;; solo había que seguir el procedimiento general: Sistema -&gt; Administración -&gt; impresoras; que despliega una ventana con un icono para agregar una impresora nueva.&lt;br /&gt;&lt;br /&gt;La impresora HP LaserJet 1010 se conecta por usb, así que primero conecté la impresora a la PC y la encendí, ejecuté el asistente para la instalación de impresoras, y automáticamente reconoció y configuró la impresora 1010, así que inmediatamente ya estaba haciendo uso de dicha impresora.&lt;br /&gt;&lt;br /&gt;Pensé que el procedimiento sería igual de sencillo para una impresora HP LaserJet 1000, pero no fue así.&lt;br /&gt;&lt;br /&gt;Ya antes había leido que HP usa un protocolo propio, cuyas especificaciones no publica, para comunicarse de la computadora a sus impresoras; por ello realizar drivers para sistemas diferentes a Windows, resulta complicado y no siempre para todas las impresoras.&lt;br /&gt;&lt;br /&gt;Seguí el mismo procedimiento para instalar la impresora LaserJet 1000, y aunque aparentemente la detectaba y la configuraba, a la hora de enviar algún documento a imprimir, no imprimía nada. Como consecuencia, terminé buscando en la Internet como hacerlo; encontrando que lo adecuado, es descargar directamente el driver que soporta a la impresora, compilarlo e instalarlo.&lt;br /&gt;&lt;br /&gt;El sitio de donde descargué y donde dice como configurar la impresora es el siguiente:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://foo2zjs.rkkda.com/"&gt;http://foo2zjs.rkkda.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ahí hay información para cada una de las impresoras que detecta, así como indicaciones para configurar la impresora según el sistema operativo que se tenga. Después de haber seguido los pasos, la impresora HP LaserJet 1000 está operativa y funcional.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-8096958024919310479?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/8096958024919310479/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=8096958024919310479' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/8096958024919310479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/8096958024919310479'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2007/08/instalando-la-impresora-hp-laserjet.html' title='Instalando la impresora HP LaserJet 1000 en Ubuntu'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-2128617640187562075</id><published>2007-08-12T10:11:00.000-05:00</published><updated>2007-08-12T10:41:10.916-05:00</updated><title type='text'>Una breve. Ubuntu en una hp ze5400</title><content type='html'>Hace poco llegó a mis manos una laptop HP Pavilion ze5400, que venía originalmente con un disco duro de 40 GB.&lt;br /&gt;&lt;br /&gt;Se le cambió el disco duro, por uno de 80 GB y procedí a instalarle Ubuntu 7.04, proceso que fue muy sencillo.&lt;br /&gt;&lt;br /&gt;Reconoció todo el hardware sin mayor problema excepto por el modem. Incluso los efectos gráficos (creo que trae Beryl para eso), funciona sin mayor problema.&lt;br /&gt;&lt;br /&gt;Si alguien tiene una ze5400, y desea probar GNU/Linux, prueben con Ubuntu, que además de instalarse sin problemas, su rendimiento es bastante aceptable. Además, si no tienen espacio en el disco duro, aún se pueden conseguir discos duros nuevos que trabajen con este modelo de laptop.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;He probado con otros live-cd's, que han funcionado muy bien, por lo que si no eres partidario de Ubuntu, puedes probar otras distribuciones.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-2128617640187562075?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/2128617640187562075/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=2128617640187562075' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/2128617640187562075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/2128617640187562075'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2007/08/una-breve-ubuntu-en-una-hp-ze5400.html' title='Una breve. Ubuntu en una hp ze5400'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-1965686541933174611</id><published>2007-06-29T23:03:00.000-05:00</published><updated>2007-06-29T23:20:14.806-05:00</updated><title type='text'>Sobre juegos que usan palabras</title><content type='html'>Estuve platicando con Knish (alias &lt;a href="http://rommel.cuevano.org"&gt;Rommel&lt;/a&gt;) sobre el planteamiento del juego que mencioné en la entrada &lt;a href="http://mikiztli.blogspot.com/2007/06/usando-diccionarios.html"&gt;anterior&lt;/a&gt;, comentándole las consideraciones que evalué para que se pueda construir el juego.&lt;br /&gt;&lt;br /&gt;Básicamente existe un módulo que debe estar encargado de repartir letras y asignar valores, pero resulta que según comentamos, no se da una cantida n de alfabetos para jugar, si no que se dan letras y valores con base en una distribución de uso. Por ejemplo, en español la letra que más se usa para conformar palabras, es la letra e. Por lo que  letras como la "k" o la "ñ" que tienen menos ocurrrencias, su valor como ficha es mayor.&lt;br /&gt;&lt;br /&gt;Es interesante el armado del juego, porque tiene varios problemas interesantes y un tanto cuanto comunes. Por mencionar alguno otro, está el caso de la validez de las palabras, es decir, que una vez se haya creado la palabra, verificar que está ortográficamente correcta. Como se ve, es un problema de búsquedas.&lt;br /&gt;&lt;br /&gt;Además como lo interesante es que puedan jugar al menos dos jugadores, es deseable que el programa se pueda jugar en red; el clásico modelo cliente-servidor aparece.&lt;br /&gt;&lt;br /&gt;Hay otras consideraciones que iré comentando; de momento me resta comentar que la idea para nada es nueva, existen al menos dos proyectos que hacen lo mismo, el que knish instaló y probó fue XScrabble, que según google la url del proyecto es: &lt;a href="http://www.belgarath.demon.co.uk/programs/"&gt;http://www.belgarath.demon.co.uk/programs/&lt;/a&gt; pero parece que no funciona el sitio.&lt;br /&gt;&lt;br /&gt;Lo interesante de esta versión, es la implementación de una inteligencia artificial, lo que permite que una persona juegue contra la computadora.&lt;br /&gt;&lt;br /&gt;Si te interesa, existen varias alternativas a la página oficial para obtenerlo, en el caso de gentoo, está a un emerge de distancia.&lt;br /&gt;&lt;br /&gt;Esta es una url donde hay algo de info sobre XScrabble:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hpux.cs.utah.edu/hppd/hpux/Games/Board/xscrabble-2.10/"&gt;http://hpux.cs.utah.edu/hppd/hpux/Games/Board/xscrabble-2.10/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-1965686541933174611?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/1965686541933174611/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=1965686541933174611' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/1965686541933174611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/1965686541933174611'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2007/06/sobre-juegos-que-usan-palabras.html' title='Sobre juegos que usan palabras'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-5463393513615409073</id><published>2007-06-21T11:28:00.000-05:00</published><updated>2007-06-21T11:57:45.317-05:00</updated><title type='text'>Usando diccionarios</title><content type='html'>Ayer platique un buen rato con Rommel &lt;a href="rommel.cuevano.org"&gt;(knish&lt;/a&gt;), y durante la charla comentó la necesidad de disponer de un diccionario con palabras en español. Porque los que están disponibles para GNOME son para definiciones de palabras en inglés; aunque muy útiles, también son necesarios en español.&lt;br /&gt;&lt;br /&gt;Recuerdo que hay un proyecto al estilo wikipedia, que pretende constituir un diccionario, en la misma idea de lo que es un wiki; solo que no sé si existe algún método para consultarlo desde una aplicación.&lt;br /&gt;&lt;br /&gt;Así que las propuestas que salieron fueron las siguientes:&lt;br /&gt;&lt;br /&gt;* Hacer una aplicación que pueda servir de puente entre el &lt;a href="http://es.wiktionary.org"&gt;wikcionario&lt;/a&gt; y una aplicación.&lt;br /&gt;&lt;br /&gt;* Hacer un diccionario libre online, o al menos la base de datos para que sea utilizable desde otras aplicaciones.&lt;br /&gt;&lt;br /&gt;También comentó que sería buena idea hacer un juego que distribuya letras al azar y con ellas hacer palabras (si igual que cierto juego). Que sea cliente-servidor,  por supuesto, que pueda jugarse en red.&lt;br /&gt;&lt;br /&gt;De regreso a mi área de trabajo, me percaté que para comenzar a hacerlo, es necesario un diccionario, al menos de la palabra (aunque no tenga la definición), para validar lo que se escriba durante el juego.&lt;br /&gt;&lt;br /&gt;Así que al parecer comenzaré a buscar alguno con palabras en español que sea útil para usarlo en la creación del juego.&lt;br /&gt;&lt;br /&gt;Supongo que debe haber alguno, pues en GNU/Linux puedo usar el comando &lt;a href="http://www.math.sc.edu/system/man/ispell.html"&gt;ispell&lt;/a&gt;, que permite precisamente revisar la ortografía de un texto sin formato, para revisar textos escritos en español, y me parece también usa el diccionario gedit para realizar la revisión ortográfica.&lt;br /&gt;&lt;br /&gt;Así que espero poder usarlos para comenzar a hacer una primera aproximación de un juego que permita validarlas en español.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-5463393513615409073?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/5463393513615409073/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=5463393513615409073' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/5463393513615409073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/5463393513615409073'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2007/06/usando-diccionarios.html' title='Usando diccionarios'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-8845995554699570120</id><published>2007-05-15T09:22:00.000-05:00</published><updated>2007-05-15T10:08:58.761-05:00</updated><title type='text'>Poniendo un router-firewall-servidor en Fedora Core 6</title><content type='html'>En ococaciones es necesario disponer de ciertos servicios de Internet, para poder desarrollar algunas actividades, tareas o proyectos. Y no siempre se tiene o tiempo, o todos los conocimientos necesarios para tener un servidor a partir de la edición de archivos y demás elementos de configuración.&lt;br /&gt;&lt;br /&gt;O en ocaciones puede ser que tu interés sea meramente experimentar con ciertas herramientas, como por ejemplo usar php, mysql u otra cosa parecida.&lt;br /&gt;&lt;br /&gt;Es cierto que a pesar de que se han creado varios front-ends para diferentes aplicaciones de consola, la configuración aunque reducida, es inevitable. Sin embargo, siempre se agradece cualquier ayuda que nos reduzca el tiempo en puesta en marcha de alguna herramienta.&lt;br /&gt;&lt;br /&gt;Bien, como mencioné en post anteriores, montar un servidor LAMP sobre Fedora Core, (igual procedimiento para FC 5 que para FC 6), básicamente es yum install &lt;lista paquetes="" para="" por="" es="" conveniente="" desde="" la="" habilitar="" el="" pero="" si="" s="" deseamos="" realizar="" alguna="" n="" a="" las="" reglas="" y="" no="" tenemos="" ni="" idea="" de="" como=""&gt;&lt;a href="http://www.fs-security.com/"&gt;firestarter&lt;/a&gt; viene al rescate.&lt;br /&gt;&lt;br /&gt;Es una herramienta gráfica que desde su primera ejecución, solicita información para configurar desde el comienzo, la interfaz de red que está conectada a la Internet, así como si funcionará como gateway en caso de tener más de una tarjeta de red, y a su vez, estás sean parte de una lan, para compartir la conección mediante NAT, también habilita el dhcp si se desea (en caso de asignar ips dinámicas a las demás máquinas de la LAN).&lt;br /&gt;&lt;br /&gt;Pregunta al final si se desea que se habilite al encender la computadora, a lo que es conveniente contestar afirmativamente.&lt;br /&gt;&lt;br /&gt;Después de terminar la configuración, aparece una ventana con pestañas en donde muestra el estado actual de la red. En esa ventana podemos configura los servicios que deseamos sean accesibles desde la Internet, así que para un servidor LAMP, con que esté disponible el puerto 80, es suficiente.&lt;br /&gt;&lt;br /&gt;Para instalar en Fedora Core 6 es suficiente con:&lt;br /&gt;&lt;br /&gt;&lt;/lista&gt;&gt;$ yum -y install firestarter&lt;br /&gt;&lt;lista paquetes="" para="" por="" es="" conveniente="" desde="" la="" habilitar="" el="" pero="" si="" s="" deseamos="" realizar="" alguna="" n="" a="" las="" reglas="" y="" no="" tenemos="" ni="" idea="" de="" como=""&gt;&lt;br /&gt;Resumiendo:&lt;br /&gt;&lt;br /&gt;- Instalar sistema operativo GNU/Linux&lt;br /&gt;- Instalar y configurar paquetes para servidor LAMP&lt;br /&gt;- Instalar firestarter&lt;br /&gt;- Configurarl firestarter y agregar los puertos necesarios&lt;br /&gt;&lt;br /&gt;Y en poco tiempo se tiene totalmente operante un servidor-firewall-router.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/lista&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-8845995554699570120?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/8845995554699570120/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=8845995554699570120' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/8845995554699570120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/8845995554699570120'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2007/05/poniendo-un-router-firewall-servidor-en.html' title='Poniendo un router-firewall-servidor en Fedora Core 6'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-7781220476871022864</id><published>2007-04-25T10:58:00.000-05:00</published><updated>2007-04-25T13:05:03.317-05:00</updated><title type='text'>Invitación: FLISOL 2007 en C. U.</title><content type='html'>Como ya muchos saben, se esta realizando diferentes acciones para realizar lo mejor posible la participacióon en el &lt;a href="http://installfest.info/"&gt;Festival Latinoamericano de Software Libre 2007&lt;/a&gt; (FLISoL 2007) en diferentes partes de Amércia Latina.&lt;br /&gt;&lt;br /&gt;Varios grupos y voluntarios entusiastas del Software Libre de México, no han dejado escapar la oportunidad y se han organizado para formar parte del FLISoL de este año (como se puede verificar en varios post dispersos por ahí). Encontrando &lt;a href="http://installfest.info/FLISOL2007/Mexico"&gt;un lugar&lt;/a&gt; en el espacio principal de FLISoL y teniendo incluso un espacio local en &lt;a href="http://2k7.flisolmexico.info/"&gt;flisolmexico&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;También en la Factulad de Ingeniería de la UNAM, en C. U. será una de las sedes para la realización de este festival; por lo que se invita a toda la comunidad que esté interesado a asistir, a que nos visite en esta sede.&lt;br /&gt;&lt;br /&gt;Informes en:&lt;br /&gt;&lt;a href="http://installfest.info/FLISOL2007/Mexico/MexicoDFCoyoacan"&gt;&lt;br /&gt;http://installfest.info/FLISOL2007/Mexico/MexicoDFCoyoacan&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wiki.lidsol.net/wiki/index.php?title=Edici%C3%B3n_2007_de_FLISOL"&gt;http://wiki.lidsol.net/wiki/index.php?title=Edici%C3%B3n_2007_de_FLISOL&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-7781220476871022864?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/7781220476871022864/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=7781220476871022864' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/7781220476871022864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/7781220476871022864'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2007/04/invitacin-flisol-2007-en-c-u.html' title='Invitación: FLISOL 2007 en C. U.'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-2335564245892741846</id><published>2007-04-12T13:57:00.000-05:00</published><updated>2007-04-12T15:07:11.264-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software libre'/><title type='text'>Crean video-tutoriales en GNU/Linux</title><content type='html'>Los videotutoriales pueden ser un buen complemento a la posterior lectura de un Howto y hay por ahí varios videos que muestran el uso de alguna herramienta, los videos que he visto, explica el uso de aplicaciones sobre Windows.&lt;br /&gt;&lt;br /&gt;En algún momento en una &lt;a href="http://listas.softwarelibre.cu/mailman/listinfo/linux-l"&gt;lista de correo&lt;/a&gt;, se preguntó sobre algún software para la generación de un video que capturara lo que se hace en la pantalla.&lt;br /&gt;&lt;br /&gt;Entre las opciones mencionadas, estuvo &lt;a href="http://xvidcap.sourceforge.net/"&gt;xvidcap&lt;/a&gt;, por el cual me interesé; así que me fui al sitio oficial y a descargar.&lt;br /&gt;&lt;br /&gt;Descargué el código fuente, pues no encontré el paquete para ser instalado en los repositorios de Ubuntu (actual distribución Linux que uso).&lt;br /&gt;&lt;br /&gt;Su instalación no fue complicada, ejecutar tres veces el "configure", porque no tenía todos los archivos necesarios para la compilación. Después de descargar los paquetes necesarios solo fue hacer la rutina (en Ubuntu 6.10):&lt;br /&gt;&lt;br /&gt;&lt;span class="q" id="q_1118c3568166db5b_1"&gt;&gt;$ ./configure&lt;br /&gt;&lt;/span&gt;&lt;span class="q" id="q_1118c3568166db5b_1"&gt;&gt;$ make&lt;br /&gt;&lt;/span&gt;&lt;span class="q" id="q_1118c3568166db5b_1"&gt;&gt;$ sudo make install&lt;br /&gt;&lt;br /&gt;Y ya estuvo. Para ejecutarlo solo hay que hacer:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="q" id="q_1118c3568166db5b_1"&gt;&gt;$ xvidcap&lt;br /&gt;&lt;br /&gt;que muestra una barra de menú, y un cuadro rojo que es el indicador de que todo lo contenido dentro del cuadro será grabado. El cuado puede ser redimensionado de acuerdo a lo que se necesite. Además de ofrecer la posibilidad de reproducirlo después de parar la grabación.&lt;br /&gt;&lt;br /&gt;Lo probé y funcionó muy bien. El detalle es que si se requiere audio, esté debe colocarsele al video después.&lt;br /&gt;&lt;br /&gt;Así que si necesitas hacer un video ilustrativo del uso de alguna aplicación corriendo sobre GNU/Linux, xvidcap es una buena opción.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-2335564245892741846?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/2335564245892741846/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=2335564245892741846' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/2335564245892741846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/2335564245892741846'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2007/04/crean-video-tutoriales-en-gnulinux.html' title='Crean video-tutoriales en GNU/Linux'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-6952647148654687188</id><published>2007-03-14T12:52:00.000-06:00</published><updated>2007-03-14T12:56:52.923-06:00</updated><title type='text'>Escribiendo otro tutorial más.</title><content type='html'>Para aquellos que les pudiese interesar, se está haciendo un tutorial de *NIX básico en el wiki de LIDSOL. El enlace es.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wiki.lidsol.net/wiki/index.php?title=Introducci%C3%B3n_a_GNU/Linux."&gt;http://wiki.lidsol.net/wiki/index.php?title=Introducci%C3%B3n_a_GNU/Linux.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Esta basado en el material escrito por: Kirrily Robert&lt;br /&gt;&lt;br /&gt;Apenas está en su fase inicial, así que cualquier comentario para complementarlo será bien recibido.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-6952647148654687188?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/6952647148654687188/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=6952647148654687188' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/6952647148654687188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/6952647148654687188'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2007/03/escribiendo-otro-tutorial-ms.html' title='Escribiendo otro tutorial más.'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-3480541958982196589</id><published>2007-03-06T19:49:00.000-06:00</published><updated>2007-03-06T20:26:26.723-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='matemáticas computación'/><title type='text'>Comentario: Sobre potencias de 10 y de 2</title><content type='html'>Como saben, los prefijos kilo, mega, giga, tera antepuestos a una unidad, indican multiplos en base 10 incrementando el exponente de 3 en 3; así kilogramo indica mil gramos (10^3), megametro es un millon de metros (10^6), etcétera.&lt;br /&gt;&lt;br /&gt;Como el byte es una unidad de medida, utilizada para indicar la unidad mínima necesaria para almacenar información representable con 8 bits, también se le anteponen prefijos para manjera magnitudes muy grandes.&lt;br /&gt;&lt;br /&gt;Así, un kilobyte son 1000 bytes, un megabyte son 1,000,000 de bytes; sin embargo realmente esto no es así exactamente. En realidad un  kilobyte se usa para redondear la cantidad exacta a la que corresponde 2^10, que es 1024 bytes (como se observa, aproximadamente 1000 unidades).&lt;br /&gt;&lt;br /&gt;Resulta que 2 elevado a potencias multiplos de 10, nos dan valores aproximados a mil, un millon, mil millones, un millon de millones, etc. De esta forma tenemos que:&lt;br /&gt;&lt;br /&gt;2^10 ~ 10^3, kilo&lt;br /&gt;2^20 ~ 10^6, mega&lt;br /&gt;2^30 ~ 10^9, giga&lt;br /&gt;2^40 ~ 10^12, tera&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;En una reunión discutiendo cuantos archivos de 3.5 MB caben en un disco duro de 120 GB, salió en la plática, la relación entre el prefijo antepuesto al byte y las potencias de dos, así que mi hermano dijo que usaría el espacio de una servilleta para calcular cada una de las potencias de 2, para saber cuanto es exactamente un TB. Al ver que tendría que multiplicar 40 veces el 2 por si mismo, realmente me dió flojera siquiera pensar en hacerlo. Pero las matemáticas (particularmente las reglas de los exponentes), salieron al rescate.&lt;br /&gt;&lt;br /&gt;Resulta que si: (a^x)*(a^y)= a^(x+y)&lt;br /&gt;&lt;br /&gt;La meta es el TB, que es 2^40,  que se puede reescribir como: (2^20)*(2^20), así que ya me ahorré la mita de las multiplicaciones menos una, porque tengo que calcular 2^20 y el resultado multiplicarlo por si mismo.&lt;br /&gt;&lt;br /&gt;Pero 2^20 se puede calcular como: (2^10)*(2^10), así que ya me he ahorrado la mita de la mitad que necesito calcular, suponiendo que el esfuerzo fuera lineal, ya he ahorrado 3/4 del camino, solo son necesarias 12 multiplicaciones.&lt;br /&gt;&lt;br /&gt;Ahora, 2^10 es mul facil calcular, el resultado es 1024, así que:&lt;br /&gt;&lt;br /&gt;1,024*1,024 = 2^20 = 1,048,576 (que como se observa, es mayor a 1 000 000)&lt;br /&gt;y&lt;br /&gt;1,048,576*1,048,576 = 2^20*2^20= 2^40 = 1099511627776, el valor exacto de un TB.&lt;br /&gt;&lt;br /&gt;Actualmente no parece tener mayor sentido este juego de operaciones, dado que una calculadora convencional no tiene mayor problema para calcular directamente 2^40, pero la razón de esto, es que el reto radicaba en calcular el valor usando solo papel y lápiz, actividades que siempre resultan útiles para engrasar de vez en cuando la mente.&lt;br /&gt;&lt;br /&gt;Algunos enlaces de interes acerca del tema:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.sc.ehu.es/sbweb/fisica/unidades/unidades/unidades.htm"&gt;http://www.sc.ehu.es/sbweb/fisica/unidades/unidades/unidades.htm&lt;/a&gt;&lt;br /&gt;&lt;a href="http://whatis.techtarget.com/definition/0,,sid9_gci499008,00.html"&gt;http://whatis.techtarget.com/definition/0,,sid9_gci499008,00.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.mundodivx.com/tips.php?p=4"&gt;http://www.mundodivx.com/tips.php?p=4&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-3480541958982196589?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/3480541958982196589/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=3480541958982196589' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/3480541958982196589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/3480541958982196589'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2007/03/comentario-sobre-potencias-de-10-y-de-2.html' title='Comentario: Sobre potencias de 10 y de 2'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-1273951051226149399</id><published>2007-02-27T13:27:00.000-06:00</published><updated>2007-02-27T14:29:08.835-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programando'/><title type='text'>Validando paréntesis en una cadena</title><content type='html'>Como se sabe, los paréntesis se utilizan para agrupar elementos, o para modificar la prioridad en una evaluación. Y como es bien sabido, cuando se tienen muchos paréntesis, se pueden omitir algunos que abren o cierran al momento de generar una cadena que los utilice (como al programar en LISP por ejemplo).&lt;br /&gt;&lt;br /&gt;El evaluar los paréntesis en una expresión arimética es usado habitualmente como ejemplo, para explicar el uso de una estructura de datos simple, llamado pila.&lt;br /&gt;&lt;br /&gt;La pila solo se le pueden agregar elementos nuevos por un solo lado, llamado el tope y para trabajar con ella, ésta tiene dos operaciones básicas, push para poner un nuevo elemento en el tope de la pila. y pop para extraer el último elemento del tope de la pila.&lt;br /&gt;&lt;br /&gt;Aunque teóricamente se pueden apilar elementos hasta el infinito, dado que no existe un límite para el tope, en la práctica estamos limitados por el método de implementación y lugar donde se realiza. Particularmente, en una computadora, el límite de la pila esta marcado por la cantidad de memoria que se puede utilizar para la pila. Por ello existen tres elementos más que describen a una pila: un indicador de principio de pila, un indicador de tope actual y un indicador del límite máximo de la pila.&lt;br /&gt;&lt;br /&gt;El indicador actual se incrementa  si se hace un push, y se decrementa si se hace un pop. Y por supuesto, debe marcar un error cuando se esta en la base en donde el principio de pila es igual a indicador actual; lo que significa que la pila esta vaciá y se desea extraer un elemento (se marca underflow). De igual forma si el indicador actual es igual a límite máximo de la pila, que significa que estamos en el límite máximo, y se desea agregar un nuevo elemento se debe marcar un error (overflow).&lt;br /&gt;&lt;br /&gt;Para evaluar la concordancia de paréntesis en una expresión mediante una pila, lo que se hace es un push a la pila con un "(" cada vez que se encuentra en la expresión,  y se hace un pop por cada ")" encontrado.&lt;br /&gt;&lt;br /&gt;Después de recorrer toda la expresión que contiene paréntesis, si los paréntesis están correctos, la pila debe terminar vacía. En caso de que exista algún problema de concordancia de paréntesis, aparecerá un underflow si hay más paréntesis que cierran de los que abren, o la pila no estará vacía si es lo opuesto.&lt;br /&gt;&lt;br /&gt;Esto es muy útil para estudiar la estructura de datos &lt;span style="font-weight: bold;"&gt;pila&lt;/span&gt;, pero en mi caso simplemente usé un contador: se incrementa por cada paréntesis que abre, y se decrementa por cada paréntesis que cierra. Al final devuelve 0 si hay igual número de paréntesis que abren y cierran. Devuelve -1 si encuentra en algún momento un paréntesis que cierra sin haber encontrado previamente uno que abre y &gt; 0 si hay más paréntesis que abren de los que cierran.&lt;br /&gt;&lt;br /&gt;El código implementado como una función en lenguaje C lo pueden ver en:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wiki.lidsol.net/wiki/index.php?title=Contando_par%C3%A9ntesis"&gt;http://wiki.lidsol.net/wiki/index.php?title=Contando_par%C3%A9ntesis&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A continuación coloco el código:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;int cta_parents(char* cadena){&lt;br /&gt;   int cta=0;&lt;br /&gt;&lt;br /&gt;   for(;*cadena; cadena++){&lt;br /&gt;      if('('==*cadena)&lt;br /&gt;         cta++;&lt;br /&gt;      else if( ')' ==*cadena){&lt;br /&gt;         cta--;&lt;br /&gt;         if(cta&lt;0)&lt;br /&gt;            return(cta);&lt;br /&gt;      }&lt;br /&gt;   }&lt;br /&gt;   return(cta);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-1273951051226149399?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/1273951051226149399/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=1273951051226149399' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/1273951051226149399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/1273951051226149399'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2007/02/validando-parntesis-en-una-cadena.html' title='Validando paréntesis en una cadena'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-3296001829107803149</id><published>2007-02-20T09:57:00.000-06:00</published><updated>2007-02-20T10:14:56.074-06:00</updated><title type='text'>Una reflexión post-CONSOL</title><content type='html'>Ya ha terminado el &lt;a href="http://www.consol.org.mx"&gt;CONSOL&lt;/a&gt; 2007 y con ello, tiempo para hacer evaluaciones acerca de lo acontecido.&lt;br /&gt;&lt;br /&gt;Hasta antes de participar en el CONSOL, creía en una idea manifiesta de &lt;a href="http://rommel.cuevano.org"&gt;knish&lt;/a&gt;, básicamente consistente en que la función de divulgación del CONSOL ya se había cumplido, que ya es de sobra conocido por lo menos la existencia del Software Libre; así que es ya redundante hablar de ello en un congreso.&lt;br /&gt;&lt;br /&gt;Y sin embargo, durante la realización del congreso, me ha sorprendido que hubiera una asistencia concurrida a las pláticas orientadas a la divulgación; pensadas para un público que aún no ha tenido contacto con el Software Libre ni de nombre.&lt;br /&gt;&lt;br /&gt;Ahora, ¿que quisieramos hacer con los temas básicos?, ¿qué sigan existiendo en los congresos de SL?. En principio creo que incluirnos en los congresos no hace mal y gradualmente al decaer el público, éstos terminarán desapareciendo.&lt;br /&gt;&lt;br /&gt;Pero ¿ese es el sentido de un congreso?; supongo que no, y por ello para que se excluyan antes, es indispensable que todos aquellos "creyentes" del FLOSS, aportemos nuestro granito de arena difundiendo, divulgando o pregonando lo que es el FLOSS.&lt;br /&gt;&lt;br /&gt;O realizando cualquier actividad que lo impulse, como por ejemplo el &lt;a href="http://www.installfest.net/"&gt;FLISOL&lt;/a&gt;, que en este 2007 se realizará el 28 de abril; recordando que cualquier parte puede ser sede y que cualquiera puede participar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-3296001829107803149?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/3296001829107803149/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=3296001829107803149' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/3296001829107803149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/3296001829107803149'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2007/02/una-reflexin-post-consol.html' title='Una reflexión post-CONSOL'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-7379736881850442569</id><published>2007-02-12T12:40:00.000-06:00</published><updated>2007-02-05T19:23:12.954-06:00</updated><title type='text'>CONSOL en la Facultad de Ingeniería.</title><content type='html'>En estos momentos ya debe ser muy conocido que el &lt;a href="http://www.consol.org.mx/2007/"&gt;Congreso Nacional de SOftware Libre (CONSOL 2007)&lt;/a&gt;, comienza el día de mañana martes, y que este año la sede es la Facultad de Ingeniería de la UNAM en C. U.&lt;br /&gt;&lt;br /&gt;Espero puedan darse una vuelta por allá.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-7379736881850442569?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/7379736881850442569/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=7379736881850442569' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/7379736881850442569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/7379736881850442569'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2007/02/consol-en-la-facultad-de-ingeniera.html' title='CONSOL en la Facultad de Ingeniería.'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-5071162723947681769</id><published>2007-01-24T16:00:00.000-06:00</published><updated>2007-01-24T16:05:56.799-06:00</updated><title type='text'>Página con diagramas de pines de periféricos.</title><content type='html'>Navegando por acá y por allá encontré una página (aunque más bien, la página me encontró), que tiene diagramas de los datos que recibe cada pin, en los diferentes contactos para conectar periféricos de una computadora.&lt;br /&gt;&lt;br /&gt;La página es: &lt;a href="http://pinouts.ws/"&gt;http://pinouts.ws/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;En donde por ejemplo, se puede ver los valores de los contactos del &lt;a href="http://es.wikipedia.org/wiki/SATA"&gt;SATA&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.hmug.org/man/1/hexdump.php"&gt;http://pinouts.ws/serial-ata-sata-pinout.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Útil si quieres saber que información lleva cada pin.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-5071162723947681769?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/5071162723947681769/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=5071162723947681769' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/5071162723947681769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/5071162723947681769'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2007/01/pgina-con-diagramas-de-pines-de.html' title='Página con diagramas de pines de periféricos.'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-4483523307031533510</id><published>2007-01-24T15:46:00.000-06:00</published><updated>2007-01-24T15:59:22.565-06:00</updated><title type='text'>minitip: Usando el comando hexdump</title><content type='html'>Si por alguna razón se está interesado en ver el contenido de un archivo cualquiera en hexadecimal se puede usar el comando hexdump, que precisamente lo que hace es devolver el contenido de un archivo en hexadecimal.&lt;br /&gt;&lt;br /&gt;Si además te interesa que escriba la cuenta en cada línea, y que en la última columna aparezca su equivalente en ASCII (cuando sea un caracter imprimible) se usa la opcióno C (la c es mayúscula).&lt;br /&gt;&lt;br /&gt;Por ejemplo:&lt;br /&gt;&lt;br /&gt;&gt;$ hexdump -C &lt;a href="http://mikiztli.blogspot.com/2005/05/un-buen-editor-de-texto.html"&gt;SciTE&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Devuelve algo como:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;00000000  7f 45 4c 46 01 01 01 00  00 00 00 00 00 00 00 00  |.ELF............|&lt;br /&gt;00000010  02 00 03 00 01 00 00 00  40 0d 05 08 34 00 00 00  |........@...4...|&lt;br /&gt;00000020  e8 63 0d 00 00 00 00 00  34 00 20 00 08 00 28 00  |.c......4. ...(.|&lt;br /&gt;00000030  1c 00 1b 00 06 00 00 00  34 00 00 00 34 80 04 08  |........4...4...|&lt;br /&gt;00000040  34 80 04 08 00 01 00 00  00 01 00 00 05 00 00 00  |4...............|&lt;br /&gt;00000050  04 00 00 00 03 00 00 00  34 01 00 00 34 81 04 08  |........4...4...|&lt;br /&gt;00000060  34 81 04 08 13 00 00 00  13 00 00 00 04 00 00 00  |4...............|&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Para más información:&lt;br /&gt;&lt;br /&gt;&lt;span class="q"&gt;&gt;$ man &lt;a href="http://www.hmug.org/man/1/hexdump.php"&gt;hexdump&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-4483523307031533510?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/4483523307031533510/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=4483523307031533510' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/4483523307031533510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/4483523307031533510'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2007/01/minitip-usando-el-comando-hexdump.html' title='minitip: Usando el comando hexdump'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-5045413584743038837</id><published>2007-01-11T10:57:00.000-06:00</published><updated>2007-01-11T11:17:01.041-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opinión'/><category scheme='http://www.blogger.com/atom/ns#' term='software libre'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><title type='text'>GNU/Linux: Avances en el desktop</title><content type='html'>Es cierto que aún está algo lejos el día que sea común ver en la computadora de cualquier persona una distribución Linux instalada, compitiendo de igual a igual con el sistema operativo de Microsoft.&lt;br /&gt;&lt;br /&gt;Pero no se puede negar que las distribuciones Linux han avanzado mucho en lo amigable de su instalación y uso (por ejemplo Ubuntu, OpenSuSE o Fedora). Ya quedan lejos esos días en que instalar una distribución en un desktop que usara ambiente gráfico era toda una proesa titánica (si algo exagerado, porque aún en algunos casos sigue siendo una proesa :P); esos días en donde instalarla implicaba tener profundos conocimientos técnicos que solo los interesados en el tema tenían.&lt;br /&gt;&lt;br /&gt;Uno de los problemas fundamentales en la instalación y configuración de un GNU/Linux, y que resulta constante, es la inexistente distribución por parte de los fabricantes de drivers del hardware (aunque hay sus excepciones, que son las menos). Lo que trae como concecuencia el que en ocasiones desistamos de usar X o Y hardware, porque simple y sencillamente no funciona en Linux.&lt;br /&gt;&lt;br /&gt;En el pasado, precisamente el no contar con drivers de nuestro hardware era la razón para terminar nuestra flamante pc nueva multimedia, después de instalarle alguna distro Linux, en una fea terminal negro y blanco, sin musica, sin ambiente gráfico, y a veces hasta sin acceso a la Internet, (aunque yo aun uso mi fea terminal blanco y negro :P).&lt;br /&gt;&lt;br /&gt;Ese panorama implicaba tener que esperar meses a que saliera la siguiente versión de alguna distribución, con la esperanza de que esa sí detectara el hardware. Pero afortunadamente aunque aún falta por avanzar en la conquista del desktop, ya no hay que esperar meses (o quiza un par de años), para poder instalar una distribución Linux a una pc nueva y disfrutar de ella, (como lo comenté en:  &lt;a href="http://mikiztli.blogspot.com/2006/12/opensuse-en-hp-pavilion-dv6000.html"&gt;OpenSuSE en HP Pavilion dv6000&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Habrá cosas que no se termine de reconocer, o que queden mal configurados en algunos casos, pero aún así no tendremos solamente por ambiente de trabajo, una terminal blanco y negro. :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-5045413584743038837?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/5045413584743038837/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=5045413584743038837' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/5045413584743038837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/5045413584743038837'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2007/01/gnulinux-avances-en-el-desktop.html' title='GNU/Linux: Avances en el desktop'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-2240731413642444652</id><published>2006-12-31T16:54:00.000-06:00</published><updated>2006-12-31T16:58:21.518-06:00</updated><title type='text'>Feliz y prospero año nuevo</title><content type='html'>Ya es el último día de este año 2006 y para aquellos que aún anden por ahí navegando, espero se la pasen bien en este día, y que el siguiente año les sea muy próspero.&lt;br /&gt;&lt;br /&gt;Feliz comienzo de año 2007 :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-2240731413642444652?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/2240731413642444652/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=2240731413642444652' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/2240731413642444652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/2240731413642444652'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2006/12/feliz-y-prospero-ao-nuevo.html' title='Feliz y prospero año nuevo'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-2807060405051334642</id><published>2006-12-24T12:00:00.000-06:00</published><updated>2006-12-24T12:03:48.896-06:00</updated><title type='text'>Felices fiestas navideñas</title><content type='html'>Aunque sé que a varios no les gustan estas fechas, por asuntos mercadotécnicos y de consumismo extremo; creo que es posible precindir de esos aspectos y disfruta en compañia de la familia en estas (y cualquier) fechas.&lt;br /&gt;&lt;br /&gt;Por ello les deseo a todos los visitantes, tengan una buena noche buena y una mejor navidad en compañía de familia, amigos y cuates.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-2807060405051334642?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/2807060405051334642/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=2807060405051334642' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/2807060405051334642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/2807060405051334642'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2006/12/felices-fiestas-navideas.html' title='Felices fiestas navideñas'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-116611795828833816</id><published>2006-12-14T10:52:00.000-06:00</published><updated>2006-12-24T11:59:25.903-06:00</updated><title type='text'>OpenSuSE en HP Pavilion dv6000</title><content type='html'>Recientemente tuve la oportunidad de instalarle una distribución Linux a una HP Pavilion dv6120.&lt;br /&gt;&lt;br /&gt;Los problemas que encontré al intentar usar Ubuntu, fueron que como es arquitectura AMD64, ninguna de las variantes que tengo (5.04, 5.10, 6.06 y 6.10 para x86 y para AMD64) funcionarón ni como live-cd.&lt;br /&gt;&lt;br /&gt;Tento el dvd de Knoppix 5.1 que prové en la máquina el cual logró arrancar y funcionó bastante bien, pero como el disco duro solo tiene dos particiones: una donde viene el sistema operativo instalado y la otra es la que tiene el sistema de "rescate".&lt;br /&gt;&lt;br /&gt;Anteriormente, cuando se compraba una computadora de "marca", la compañía que la vendia, proveia al comprador con discos de recuperación del sistema. Pero finalmente terminó por incluirlo dentro del mismo disco duro, dejando al comprador la responsabilidad de generar sus propios discos de rescate. Es por ello que de los 120 gb que tiene la computadora, 8 son consumidos por el "respaldo" del sofwarte que viene preinstalado en la máquina.&lt;br /&gt;&lt;br /&gt;Para manipular las tablas de particones, utilicé un live-cd llamado gparted, que usa como front-end una aplicación llamada igual que el live-cd, el cual afortunadamente logró ejecutarse bien, con lo que finalmente pude ver de manera gráfica las particiones (al estilo partition magic).&lt;br /&gt;&lt;br /&gt;Al manipular las particiones, gparted indica que hay inconsistencias en el disco, por lo que sugiere que se ejecute el siguiente comando en una terminal de ms-dos en winxp. (Esto me lo hizo saber un cuate llamado Azael).&lt;br /&gt;&lt;br /&gt;c:\&gt; chkdsk /f&lt;br /&gt;&lt;br /&gt;Así que reincié el sistema operativo, ejecuté el comando para después reiniciar el live-cd y crear espacio para las particiones de GNU/Linux. Ahora gparted podía ver correctamente las particiones (una es ntfs la otra es fat32). Solo redimensioné la partición nts dejando 20 GB, y ahí cree una partición extendida y dentro las lógicas para la distro.&lt;br /&gt;&lt;br /&gt;Prové con Fedora Core 6-64, pero el sistema al terminar de instalarse, quedó muy inestable, así que me ví obligado a buscar otras alternativas, por lo que bajé el iso-dvd de OpenSuSE 10.2 (aprovechando que acaba de salir), y de Mandriva 2007.&lt;br /&gt;&lt;br /&gt;Prové instalando OpenSuSE que ha dejado un sistema suficientemente estable, por lo menos se puede trabajar en él, aunque hay cosas que no detectó, como lo es el modem (winmode), o la tarjeta wireless (muy chafa por cierto). La tarjeta de sonido funciona a medias, porque los jacks para audífonos no funcionan; aún no pruebo la unidad dvd-ram, pero espero funcione bien. Detectó bien el hardware de video, pero además le instalé el driver de nvidia que funciona bastante aceptable (truena cuando se intenta jugar juegos a pantalla completa).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-116611795828833816?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/116611795828833816/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=116611795828833816' title='8 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/116611795828833816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/116611795828833816'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2006/12/opensuse-en-hp-pavilion-dv6000.html' title='OpenSuSE en HP Pavilion dv6000'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-116604983067514636</id><published>2006-12-13T15:53:00.000-06:00</published><updated>2006-12-13T16:43:50.746-06:00</updated><title type='text'>Xgl y Beryl en Ubuntu</title><content type='html'>Hace varios días atrás, hice varios intentos (todos fallidos), de instalar y usar el nuevo gestor de ventanas &lt;a href="http://www.beryl-project.org/"&gt;Beryl&lt;/a&gt;, que permite efectos visuales curiosos sobre las ventanas de las aplicaciones que se estén usando, entre ellas el efecto más conocido, de tener un cubo como soporte a los escritorios; el cual rota al intercambiar entre escritorios.&lt;br /&gt;&lt;br /&gt;A continuación coloco algunas notas que hablan de Beryl, para evitar un poco repetir lo que ya se ha comentado:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://es.wikipedia.org/wiki/Beryl"&gt;http://es.wikipedia.org/wiki/Beryl&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.cesarius.net/beryl-el-escritorio-linux-esta-que-arde/"&gt;http://www.cesarius.net/beryl-el-escritorio-linux-esta-que-arde/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://cofradia.org/modules.php?name=News&amp;file=article&amp;amp;sid=18586"&gt;http://cofradia.org/modules.php?name=News&amp;file=article&amp;amp;sid=18586&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.genbeta.com/2006/10/02-beryl-el-futuro-del-compiz-de-la-comunidad"&gt;http://www.genbeta.com/2006/10/02-beryl-el-futuro-del-compiz-de-la-comunidad&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Como consecuencias de esos intentos fallidos, me olvidé de intentarlo de nuevo, incluso terminé reinstalando el sistema operativo, pretexto que además me sirvió para ir de Ubuntu 6.06 (que por cierto tengo el disco original, con pegostes), a Ubuntu 6.10 (copia bajada de la Internet).&lt;br /&gt;&lt;br /&gt;Hace unos días, un cuate del trabajo, se compró una laptop y le instaló Fedora Core 6, además de que se enteró de la existencia de Xgl y Beril, así que puso manos a la obra, y al día siguiente ya tenía funcionando su ambiente gráfico con sus bonitos efectos.&lt;br /&gt;&lt;br /&gt;Como realmente me quedé con ganas de que en la máquina del trabajo, hacer cosas semejantes me dediqué a intentarlo de nuevo, la instalación y configuración de Xgl y Beryl sobre Ubuntu. Básicamente seguí la guía del foro de Ubuntu en español:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ubuntu-es.org/index.php?q=node/30835"&gt;http://www.ubuntu-es.org/index.php?q=node/30835&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Y con una corrección que encontré en algún lado que ahora no encuentro, menciona que en el archivo /usr/bin/startgnomexgl.sh hay que cambiar la línea que dice:&lt;br /&gt;&lt;br /&gt;exec gnome-session&lt;br /&gt;&lt;br /&gt;por esta otra:&lt;br /&gt;&lt;br /&gt;exec /etc/X11/Xsession&lt;br /&gt;&lt;br /&gt;En youtube.com al hacer una &lt;a href="http://youtube.com/results?search_query=beryl&amp;amp;search=Search"&gt;búsqueda sobre Beryl&lt;/a&gt;, aparecen varios videos mostrando el comportamiento de Beryl y algo interesante, es que existe &lt;a href="http://youtube.com/watch?v=h3Y6F1dSR8A"&gt;un video&lt;/a&gt; que afirma, ha puesto a funcionar Beryl en una máquina P II a 450 MHz.&lt;br /&gt;&lt;br /&gt;Así que finalmente en un último intento, logré instalar Beryl.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-116604983067514636?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/116604983067514636/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=116604983067514636' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/116604983067514636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/116604983067514636'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2006/12/xgl-y-beryl-en-ubuntu.html' title='Xgl y Beryl en Ubuntu'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-116534141506144586</id><published>2006-12-05T11:51:00.000-06:00</published><updated>2006-12-05T11:56:55.063-06:00</updated><title type='text'>CONSOL en la FI</title><content type='html'>Pues después de varios trámites, finalmente parece que el &lt;a href="http://www.consol.org.mx"&gt;CONSOL&lt;/a&gt; en su 6ta edición se realizará en la &lt;a href="http://www.ingenieria.unam.mx"&gt;Faculta de Ingeniería&lt;/a&gt; de la &lt;a href="http://www.unam.mx"&gt;UNAM&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Por lo que LIDSOL ya ha publicado información al respecto en &lt;a href="http://consol.lidsol.net"&gt;http://consol.lidsol.net&lt;/a&gt; para comentar las necesidades presentes que se han de satisfacer para lograrlo.&lt;br /&gt;&lt;br /&gt;Esperamos que nos puedas apoyar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-116534141506144586?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/116534141506144586/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=116534141506144586' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/116534141506144586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/116534141506144586'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2006/12/consol-en-la-fi.html' title='CONSOL en la FI'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-116482189686083646</id><published>2006-11-29T11:00:00.000-06:00</published><updated>2006-12-05T11:51:40.610-06:00</updated><title type='text'>Los rss y liferea</title><content type='html'>Un estracto de la wikipedia  acerca de lo que es el &lt;a href="http://es.wikipedia.org/wiki/Rss"&gt;rss&lt;/a&gt;: "&lt;b&gt;RSS&lt;/b&gt; es parte de la familia de los formatos &lt;a href="http://es.wikipedia.org/wiki/XML" title="XML"&gt;XML&lt;/a&gt; desarrollado específicamente para todo tipo de sitios que se actualicen con frecuencia y por medio del cual se puede compartir la información y usarla en otros sitios web o programas. A esto se le conoce como redifusión o &lt;i&gt;&lt;a href="http://es.wikipedia.org/wiki/Sindicar" title="Sindicar"&gt;sindicación&lt;/a&gt;&lt;/i&gt;."&lt;br /&gt;&lt;br /&gt;Muchos de los sitios que habitualmente visito manejan algun esquema de redifusión, porque su contenido cambia muy seguido. Ejemplos de sitios son los portales, planets o sitios de noticias.&lt;br /&gt;&lt;br /&gt;Con la redifusión es posible invertir los papeles, en lugar de ser el usuario que vaya a cada uno de los sitios que visita frecuentemente a mirar si ya han habido cambios en el contenido, es el contenido nuevo el que se redistribuye hacia sus visitantes a traves de lectores rss.&lt;br /&gt;&lt;br /&gt;Existen varios lectores rss, tanto libres como privados (gratuitos o no); disponibles via web, o que se pueden instalar en su computadora.&lt;br /&gt;&lt;br /&gt;En mi caso en mi computadora uso &lt;a href="http://liferea.sourceforge.net/"&gt;liferea&lt;/a&gt;, un lector rss en el que doy de alta las urls como referencias rss de los sitios que me gustan, de esta forma es lifera quien va a cada sitio que frecuentaba, a verificar si hay contenido nuevo; cuando lo encutra lo descarga y lo despliega desde si mismo.&lt;br /&gt;&lt;br /&gt;Así solo tengo que usar lifera para ver el contenido nuevo que se publica en los sitios que son de mi agrado.&lt;br /&gt;&lt;br /&gt;También se puede usar firefox para leer sitios "sindicados".&lt;br /&gt;&lt;br /&gt;En el caso de que un sitio soporte redifusión, en la misma página en algun lugar lo mencionará (como RSS o atom). En el caso de Firefox, cuando un sitio soporta redifusión aparece un icono como el siguiente:&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger/1135/1100/1600/550223/rss-icono.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/x/blogger/1135/1100/320/141468/rss-icono.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Así que cuando lo veas, significa que puedes usar un cliente de rss para ver su contenido sin ir directo al sitio.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-116482189686083646?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/116482189686083646/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=116482189686083646' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/116482189686083646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/116482189686083646'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2006/11/los-rss-y-liferea.html' title='Los rss y liferea'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-116438556170070683</id><published>2006-11-24T10:20:00.000-06:00</published><updated>2006-11-24T10:26:01.716-06:00</updated><title type='text'>Conferencias en ENP 1</title><content type='html'>Recientemente LIDSOL participó en la organización de un ciclo de conferencias sobre software libre en la ENP 1, en conjuto con los responsables del área de computo académico.&lt;br /&gt;&lt;br /&gt;Ya se han realizado 3 conferencias, que pueden consultar en el wiki de lidsol. La url para su consulta a continuación:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wiki.lidsol.net/wiki/index.php?title=Mes_de_software_libre_en_el_bachillerato"&gt;http://wiki.lidsol.net/wiki/index.php?title=Mes_de_software_libre_en_el_bachillerato&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Espero que les sea de utilidad.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-116438556170070683?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/116438556170070683/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=116438556170070683' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/116438556170070683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/116438556170070683'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2006/11/conferencias-en-enp-1.html' title='Conferencias en ENP 1'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-116378144776994273</id><published>2006-11-17T10:34:00.000-06:00</published><updated>2006-11-17T10:37:27.783-06:00</updated><title type='text'>Para los que usan Slackware Linux</title><content type='html'>Recientemente en una &lt;a href="http://listas.softwarelibre.cu/mailman/listinfo/linux-l"&gt;lista de correo cubana&lt;/a&gt;, han hecho el anuncio de que han terminado la traducción al español de libro  "Slackware Linux Essentials", que ponen a disposición de todo público.&lt;br /&gt;&lt;br /&gt;Por lo que se comentó, se ha aceptado como una traducción oficial, por lo que se cita en diferentes sitios.&lt;br /&gt;&lt;br /&gt;Aquí la url de donde pueden descargarlo:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ftp.softwarelibre.cu/doc/slackware/"&gt;http://ftp.softwarelibre.cu/doc/slackware/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Espero les sea útil.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-116378144776994273?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/116378144776994273/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=116378144776994273' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/116378144776994273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/116378144776994273'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2006/11/para-los-que-usan-slackware-linux.html' title='Para los que usan Slackware Linux'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-116362369707515848</id><published>2006-11-15T14:37:00.000-06:00</published><updated>2006-11-15T14:48:17.110-06:00</updated><title type='text'>Invitación: un tip técnico diario</title><content type='html'>Los cuates de LIDSOL han comenzado a dar un tip técnico sobre &lt;a href="http://en.wikipedia.org/wiki/FLOSS"&gt;FLOSS&lt;/a&gt;, uno cada día, con la finalidad de difundir, impulsar el uso del software libre y realizar charlas en torno a TI, en el canal #lidsol en chat.freenode.net.&lt;br /&gt;&lt;br /&gt;Pueden entrar a través de nuestro cliente irc basado en web que se encuentra en:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lidsol.fi-b.unam.mx/cgi-bin/cgiirc/irc.cgi"&gt;http://lidsol.fi-b.unam.mx/cgi-bin/cgiirc/irc.cgi&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;o pueden usar su cliente irc favorito.&lt;br /&gt;&lt;br /&gt;Además, los tips que den, posteriormente serán agregados al wiki para su posterior&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wiki.lidsol.net/wiki/index.php?title=TipDelDia&amp;rcid=2516"&gt;http://wiki.lidsol.net/wiki/index.php?title=TipDelDia&amp;amp;rcid=2516&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Esperamos puedan darse una vuelta por estos lugares y participar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-116362369707515848?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/116362369707515848/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=116362369707515848' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/116362369707515848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/116362369707515848'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2006/11/invitacin-un-tip-tcnico-diario.html' title='Invitación: un tip técnico diario'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-116292451805989016</id><published>2006-11-07T11:54:00.000-06:00</published><updated>2006-11-07T12:35:18.110-06:00</updated><title type='text'>Un ejemplo de "uso de fuerza bruta"</title><content type='html'>Se utiliza el término fuerza bruta, cuando se pretende obtener algún dato o información, y para obtenerlo, como no se conoce un algoritmo que analíticamente lo obtenga (o en su defecto, no se desea implementar) ó su implementación no es viable; por lo que en lugar del algoritmo, se ensayan todas las posibilidades.&lt;br /&gt;&lt;br /&gt;Por ejemplo, si deseo conocer todos los números del 1 al 100 que al sumar sus cuadrados, el resultado sea un cuadrado. Realizo la combinación de todos los elementos posibles, para determinar cuales son válidos y cuales no.&lt;br /&gt;&lt;br /&gt;También se establece que es un ataque "por fuerza bruta" cuando se pretende obtener un usuario y contraseña, a partir de combinaciones posibles de letras para usuarios, y para contraseñas.&lt;br /&gt;&lt;br /&gt;Hace poco aparecieron carteles en la &lt;a href="http://www.ingenieria.unam.mx"&gt;FI&lt;/a&gt; de la &lt;a href="http://www.unam.mx"&gt;UNAM&lt;/a&gt; en C. U. con el mensaje: " siguiente {10 primeros digitios de pi que sumen 13}.com ". Como se vé, la url esta formada por los 10 primeros digitos del número pi que su suma sea 13.&lt;br /&gt;&lt;br /&gt;Bien, a mi me dió flojera pensar una forma "elegante" de encontrar la secuencia, así que en lugar de planear un algoritmo, simplemente apliqué "fuerza bruta", recorriendo toda la secuencia de &lt;a href="http://www.geom.uiuc.edu/%7Ehuberty/math5337/groupe/digits.html"&gt;pi&lt;/a&gt; que encontré, obteniendo el siguiente &lt;a href="http://wiki.lidsol.net/wiki/index.php?title=Encontrando_10_d%C3%ADgitos_de_pi_que_su_suma_sea_13"&gt;código&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;&lt;br /&gt;int suma_arreglo(int *, int );&lt;br /&gt;void agrega_num(int *, int, int);&lt;br /&gt;&lt;br /&gt;int main(void){&lt;br /&gt;&lt;br /&gt;char letra;&lt;br /&gt;int numero, cta=0;&lt;br /&gt;int viejo[10];&lt;br /&gt;int nuevo[10];&lt;br /&gt;int sumas;&lt;br /&gt;&lt;br /&gt;FILE *ptoArch;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if((ptoArch = fopen("digits.txt", "r"))==NULL){&lt;br /&gt;   printf("No se puede abrir el archivo\n");&lt;br /&gt;   exit(1);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;while(!feof(ptoArch) &amp;amp;&amp; cta &amp;lt; 10){&lt;br /&gt;   letra=fgetc(ptoArch);&lt;br /&gt;   numero=(int)letra;&lt;br /&gt;   viejo[cta] = numero-48;&lt;br /&gt;   cta++;&lt;br /&gt;}&lt;br /&gt;sumas=suma_arreglo(viejo,10);&lt;br /&gt;while(!feof(ptoArch) &amp;amp;&amp; sumas &amp;gt; 13){&lt;br /&gt;   letra=fgetc(ptoArch);&lt;br /&gt;   numero=(int)letra;&lt;br /&gt;   if(numero&amp;gt;=48 &amp;amp;&amp; numero &amp;lt;= 57){&lt;br /&gt;      agrega_num(viejo,numero-48,10);&lt;br /&gt;      cta++;&lt;br /&gt;      sumas=suma_arreglo(viejo,10);&lt;br /&gt;      printf(" %d %d\n",cta, sumas);&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;fclose(ptoArch);&lt;br /&gt;return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int suma_arreglo(int *vect, int tam){&lt;br /&gt;int i;&lt;br /&gt;int suma=0;&lt;br /&gt;for(i=0;i&amp;lt;tam;i++){&lt;br /&gt;   printf("%d",vect[i]);&lt;br /&gt;   suma+=vect[i];&lt;br /&gt;}&lt;br /&gt;return suma;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void agrega_num(int *vect, int num, int tam){&lt;br /&gt;int i;&lt;br /&gt;for(i=0;i&amp;lt;tam-1;i++)&lt;br /&gt;   vect[i]=vect[i+1];&lt;br /&gt;vect[i]=num;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;El código es bastante simple, y no tomé ninguna consideración para su realización, porque sentí mucha curiosidad por saber que había en la página y no tuve el tiempo para hacer un análisis más profundo sobre la naturaleza del problema.&lt;br /&gt;&lt;br /&gt;Algunos de los cuates publicarón que también resolvieron el problema: &lt;a href="http://mexinetica.com/%7Ehunk/index.php?blog/show/El_acertijo_de_PI_antes_del_3_de_nov"&gt;hunk&lt;/a&gt; y &lt;a href="http://www.mexinetica.com/%7Elanjoe9/bloginetica/"&gt;lanjoe9&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-116292451805989016?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/116292451805989016/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=116292451805989016' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/116292451805989016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/116292451805989016'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2006/11/un-ejemplo-de-uso-de-fuerza-bruta.html' title='Un ejemplo de &quot;uso de fuerza bruta&quot;'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-116249263625198337</id><published>2006-11-02T12:22:00.000-06:00</published><updated>2006-11-02T12:37:16.283-06:00</updated><title type='text'>Comentario: Probando Ubuntu 6.10</title><content type='html'>El pasado mes de octubre, fue liberada la nueva versión de Ubuntu, la 6.10. Como consecuencia, los servidores que proveen de imagenes estaban saturados los días pasados; por lo que apenas el día de ayer (1 de noviembre), pude hacerme de una copia.&lt;br /&gt;&lt;br /&gt;Anteriormente, ya había probado la versión 6.06 que realmente me resultó agradable. Así que en la primera oportunidad, instalé la 6.10; que ya funcionando, no he encontrado diferencias notorias en el aspecto visual. Incluso su método de instalación es idéntico a la versión anterior.&lt;br /&gt;&lt;br /&gt;Así que en principio, no hay una razón de peso para acelerar el cambio de la versión anterior a la 6.10. Sin embargo, para usuarios finales que quieren adentrarse al mundo *NIX, considero que es una buena elección para probar.&lt;br /&gt;&lt;br /&gt;Con la salvedad de que, para poder disfrutar de esta distribución plenamente, (como usuario final), es recomendable tener una conexión a la Internet definitivamente rápida, para poder instalar todas aquellas cosas que siempre resultan necesarias para un usuario final (aplicaciones multimedia).&lt;br /&gt;&lt;br /&gt;Leyendo  &lt;a href="http://mx.planetalinux.org"&gt;planetalinux&lt;/a&gt;, vi un post donde se menciona la isntalación y uso de la herramienta &lt;a href="http://www.getautomatix.com/"&gt;Automatix&lt;/a&gt;, que permite instalar todas esas monadas que por alguna razón (principalmente problemas de patentes), no se distribuyen en la distro oficial. Realmente hace la vida aun más fácil.&lt;br /&gt;&lt;br /&gt;Aquí dejo el enlace del post que me guió en la instalación de Automatix:&lt;br /&gt;&lt;br /&gt;&lt;a href="linuxman.blogsome.com/2006/11/01/automatix2-para-ubuntu-610-edgy-eft/"&gt;http://linuxman.blogsome.com/2006/11/01/automatix2-para-ubuntu-610-edgy-eft/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;En definitiva, que estoy disfrutando mucho de Ubuntu/Linux 6.10 :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-116249263625198337?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/116249263625198337/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=116249263625198337' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/116249263625198337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/116249263625198337'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2006/11/comentario-probando-ubuntu-610.html' title='Comentario: Probando Ubuntu 6.10'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-116102721166622965</id><published>2006-10-16T14:31:00.000-05:00</published><updated>2006-10-16T14:33:31.690-05:00</updated><title type='text'>Convocatoria: Conferencia Introducción a la Web2.0 y AJAX</title><content type='html'>Laboratorio de Investigación y Desarrollo de Software Libre invita a la Conferencia:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Título&lt;/span&gt;: Introducción a la Web2.0 y AJAX&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Ponente&lt;/span&gt;: David Valdez (Gnuget)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Fecha&lt;/span&gt;: Jueves 19 de octubre de 2006.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Hora&lt;/span&gt;: 13:00 hrs.&lt;br /&gt;&lt;strong&gt;Ubicación:&lt;/strong&gt; Auditorio Javier Barros Sierra, &lt;a href="http://www.ingenieria.unam.mx/"&gt;Facultad de Ingeniería&lt;/a&gt;,&lt;a href="http://www.mapa.unam.mx/"&gt;Ciudad Universitaria&lt;/a&gt;, &lt;a href="http://www.unam.mx/"&gt;UNAM&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Resumen&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Los paradigmas de la programación web en los ultimos años ha sufrido grandes cambios, el uso de nuevas técnicas y tecnologías ha permitido crear páginas más interactivas, siendo comparadas incluso con aplicaciones de escritorio. Ajax (Asynchronous Javascript + XML) ha sido una parte importante en esta evolución de lo que ahora muchos conocen como WEB 2.0&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-116102721166622965?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/116102721166622965/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=116102721166622965' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/116102721166622965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/116102721166622965'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2006/10/convocatoria-conferencia-introduccin.html' title='Convocatoria: Conferencia Introducción a la Web2.0 y AJAX'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-116059750341931360</id><published>2006-10-11T14:54:00.000-05:00</published><updated>2006-10-11T15:11:43.470-05:00</updated><title type='text'>Instalando "LAMP" en Fedora Core 5 (tercera parte)</title><content type='html'>Como se ha mencionado en entradas anteriores&lt;a href="http://mikiztli.blogspot.com/2006/09/instalando-lamp-en-fedora-core-5.html"&gt;[1]&lt;/a&gt;&lt;a href="http://mikiztli.blogspot.com/2006/09/instalando-lamp-en-fedora-core-5_14.html"&gt;[2]&lt;/a&gt;, ya se tiene instalado el sistema operativo (GNU/Linux), el servidor web Apache (aunque recomiendo que prueben Cherokee, vale la pena), y el servidor de base de datos (MySQL).&lt;br /&gt;&lt;br /&gt;Falta instalar PHP y configurar el servidor para que entienda los scripts. E igual que antes, recurrimos a nuestra herramienta de instalación: yum.&lt;br /&gt;&lt;br /&gt;Los paquetes que he instalado son los siguientes (como root):&lt;br /&gt;&lt;br /&gt;&gt;# yum install php-mysql-5.1.4-1&lt;br /&gt;&gt;# yum install php-pear-1.4.9-1.2&lt;br /&gt;&gt;# yum install php-5.1.4-1&lt;br /&gt;&gt;# yum install php-devel-5.1.4-1&lt;br /&gt;&gt;# yum install php-pdo-5.1.4-1&lt;br /&gt;&lt;br /&gt;Ya instalados, se edita el archivo del servidor web, en este caso es el archivo:&lt;br /&gt;&lt;br /&gt;/etc/httpd/conf/httpd.conf&lt;br /&gt;&lt;br /&gt;al que se le agrega en la sección donde se cargan los modulos, la siguiente línea:&lt;br /&gt;&lt;br /&gt;LoadModule php5_module modules/libphp5.so&lt;br /&gt;&lt;br /&gt;Y a la línea DirectoryIndex se le agrega la palabra index.php (esto es para que se puedan crear indices con extensión php); quedando de la siguiente forma:&lt;br /&gt;&lt;br /&gt;DirectoryIndex index.html index.html.var index.php&lt;br /&gt;&lt;br /&gt;Reiniciamos nuestro servidor web y ya podemos probar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-116059750341931360?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/116059750341931360/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=116059750341931360' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/116059750341931360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/116059750341931360'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2006/10/instalando-lamp-en-fedora-core-5.html' title='Instalando &quot;LAMP&quot; en Fedora Core 5 (tercera parte)'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-116009903754320610</id><published>2006-10-05T20:25:00.000-05:00</published><updated>2006-10-05T20:43:57.556-05:00</updated><title type='text'>Cambiando de "Feo-dora" a "Ubuntubulubu"</title><content type='html'>Pues resultó que al remover cups de Fedora Core, porque nunca imprimo en el trabajo, me quedé sin GNOME.&lt;br /&gt;&lt;br /&gt;Parece que existiá una gran dependencia entre cups y GNOME, y es el ambiente gráfico en el que me siento más cómodo. Así que reinstalé GNOME, pero no quedó funcional algunas bibliotecas que tienen que ver con GTK+.&lt;br /&gt;&lt;br /&gt;Además, Fedora Core 5, que era el que tenía instalado, fue una actualización hecha sobre Fedora Core 4, que a su vez fue una actualización hecha sobre la versión 3; por lo que mejor decidí reinstalar todo el sistema operativo.&lt;br /&gt;&lt;br /&gt;Me llegó un Ubuntu y como lo tenía a la mano, fue como lo escogí para reemplazar a Fedora Core.&lt;br /&gt;&lt;br /&gt;He de decir que me siento bastate cómo trabajando con él.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-116009903754320610?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/116009903754320610/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=116009903754320610' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/116009903754320610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/116009903754320610'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2006/10/cambiando-de-feo-dora-ubuntubulubu.html' title='Cambiando de &quot;Feo-dora&quot; a &quot;Ubuntubulubu&quot;'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-115929253893595195</id><published>2006-09-26T12:19:00.000-05:00</published><updated>2006-09-26T12:42:18.996-05:00</updated><title type='text'>mini-tip: Limpiando el histórico de los comandos en bash</title><content type='html'>El intéprete de comandos bash es capaz de generar un histórico de los comandos que han sido tecleados durante una sesión, e incluso guardar los comandos que han sido tecleados durante varias sesiones. Esto se hace después de cerrar la sesión (de la consola o en una sesión en modo texto).&lt;br /&gt;&lt;br /&gt;La ventaja que ofrece al guardar un histórico de los comandos, es poder invocar comandos que resulten complejos o muy largos de escribir. O recordar como se hizo algún procedimiento. Esto además permite que se puedan recuperar comandos al presionar las teclas de dirección arriba y abajo.&lt;br /&gt;&lt;br /&gt;Para listarlo se usa el comando history&lt;br /&gt;&lt;br /&gt;&gt;$ history&lt;br /&gt;&lt;br /&gt;Que devuelve un listado numerado de los comandos que se han ejecutado. El número es util en el sentido que si queremos invocar alguna instrucción anterior, solo hay que hacer lo siguiente:&lt;br /&gt;&lt;br /&gt;&gt;$ !&lt;n&gt;&lt;br /&gt;en donde &lt;n&gt; es el número que presentó el comando history.&lt;br /&gt;&lt;br /&gt;El histórico de bash se guarda en ~/.bash_history&lt;br /&gt;&lt;br /&gt;Puede resultar que no te interese conservar o que desees limpiar tu histórico y para ello existen dos formas: la "salvaje" y la "civilizada" :P&lt;br /&gt;&lt;br /&gt;La primera consiste en remover el archivo histórico del "home" simplemente:&lt;br /&gt;&lt;br /&gt;&gt;$ rm ~/.bash_history&lt;br /&gt;&lt;br /&gt;La segunda es invocando al comando history con la bandera -c&lt;br /&gt;&lt;br /&gt;&gt;$ history -c&lt;br /&gt;&lt;br /&gt;Pero si no deseas que se vuelva a generar un histórico de tus comandos coloca como "vacia" la variable de ambiente &lt;span class="q"&gt;HISTFILE.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-115929253893595195?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/115929253893595195/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=115929253893595195' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/115929253893595195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/115929253893595195'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2006/09/mini-tip-limpiando-el-histrico-de-los.html' title='mini-tip: Limpiando el histórico de los comandos en bash'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-115893483680009108</id><published>2006-09-22T09:04:00.000-05:00</published><updated>2006-09-22T09:20:36.836-05:00</updated><title type='text'>Las mujeres en el mundo del software libre</title><content type='html'>Pues esta entrada no pretende ser un cavildeo de porque si o porque no, sobre el software libre y las mujeres. Esta entrada solo es para que sirva de botón, donde recojo algunos enlaces en donde participan activamente mujeres en el mundo de las TI (particularmente del software libre).&lt;br /&gt;&lt;br /&gt;Esta es una lista de correo venezolana, que convoca a las chicas que estén interesadas en el software libre, a que se suscriban. Y por mi parte, si alguna amiga lo lee, también extiendo la invitación para que se suscriba a esta lista:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://glove.org.ve/cgi-bin/mailman/listinfo/l-chix0rs"&gt;http://glove.org.ve/cgi-bin/mailman/listinfo/l-chix0rs&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Este es un portal que busca promover la participación de las chicas en el software libre:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://chicaslinux.org/"&gt;http://chicaslinux.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;En el número cuatro de la revista &lt;a href="http://www.revista-sl.org/"&gt;RevistaSL&lt;/a&gt; se titula "Mujeres en el software libre"&lt;br /&gt;&lt;br /&gt;Y estos son algunos enlaces de chavas que les gusta y participan activamente en el SL:&lt;br /&gt;&lt;br /&gt;http://maggit.com.mx&lt;br /&gt;http://kriemhild.bsdnetwork.org/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-115893483680009108?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/115893483680009108/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=115893483680009108' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/115893483680009108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/115893483680009108'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2006/09/las-mujeres-en-el-mundo-del-software.html' title='Las mujeres en el mundo del software libre'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-115832748560095267</id><published>2006-09-15T08:34:00.000-05:00</published><updated>2006-09-15T08:38:05.613-05:00</updated><title type='text'>Convocatoria: Conferencia sobre Cherokee</title><content type='html'>&lt;h2&gt; Conferencia Sobre Cherokee &lt;/h2&gt; &lt;p&gt;&lt;b&gt;Título de la Conferencia:&lt;/b&gt; &lt;/p&gt; &lt;ul&gt;&lt;li&gt; Servidor Web Cherokee: Web de alto rendimiento &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;b&gt;Expositor:&lt;/b&gt; &lt;/p&gt; &lt;ul&gt;&lt;li&gt; Álvaro López Ortega &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;b&gt;Lugar:&lt;/b&gt; &lt;/p&gt; &lt;ul&gt;&lt;li&gt; Anfiteatro Alfredo Barrera. Facultad de Ciencias, C. U. UNAM &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;b&gt;Fecha:&lt;/b&gt; &lt;/p&gt; &lt;ul&gt;&lt;li&gt; Lunes 25 de septiembre de 2006 a las 17:00 hrs &lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-115832748560095267?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/115832748560095267/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=115832748560095267' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/115832748560095267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/115832748560095267'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2006/09/convocatoria-conferencia-sobre.html' title='Convocatoria: Conferencia sobre Cherokee'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-115823877851351426</id><published>2006-09-14T07:41:00.000-05:00</published><updated>2006-09-14T07:59:38.560-05:00</updated><title type='text'>Instalando "LAMP" en Fedora Core 5 (segunda parte)</title><content type='html'>Ya en una &lt;a href="http://mikiztli.blogspot.com/2006/09/instalando-lamp-en-fedora-core-5.html"&gt;entrada anterior&lt;/a&gt;, comenté que significa LAMP y como instalar y configurar un servidor web (el servidor web Apache).&lt;br /&gt;&lt;br /&gt;Siguiendo con el acrónimo de LAMP, ya tenemos GNU/Linux (no se discute en estos artículos su instalación), que para el caso es Fedora Core 5 y Apache que es el servidor web. Es el turno para instalar &lt;a href="http://www.mysql.com/"&gt;MySQL&lt;/a&gt; (para saber que seguir el enlace &lt;a href="http://es.wikipedia.org/wiki/MySQL"&gt;[1]&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Básicamente lo importante es tener el servidor de MySQL y los paquetes de apoyo para desarrollo, aunque disponer del cliente MySQL no nos hará daño si estamos interesados en trabajar con la Base de Datos. Para instalarlos basta con ejecutar desde la línea de comandos y como root:&lt;br /&gt;&lt;br /&gt;Para instalar el servidor:&lt;br /&gt;&gt;# yum install mysql-server.i386&lt;br /&gt;&lt;br /&gt;Para instalar los módulos que permitan la interacción con el lenguaje PHP&lt;br /&gt;&gt;# yum install php-mysql&lt;br /&gt;&lt;br /&gt;Para instalar el cliente:&lt;br /&gt;&gt;# yum install mysql&lt;br /&gt;&lt;br /&gt;Después de haber realizado la instalación del servidor, solo hay que iniciarlo de la siguiente manera:&lt;br /&gt;&gt;# /sbin/service mysqld start&lt;br /&gt;&lt;br /&gt;Y ya tenemos un servidor MySQL operativo. Para probarlo podemos usar el cliente MySQL simpelemente como cualquier usuario desde la consola con el comando mysql.&lt;br /&gt;&lt;br /&gt;&gt;$ mysql&lt;br /&gt;&lt;br /&gt;NOTA: Si te interesa aprender más sobre MySQL existe el sitio:&lt;br /&gt;&lt;a href="http://www.mysql-hispano.org/"&gt;http://www.mysql-hispano.org/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-115823877851351426?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/115823877851351426/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=115823877851351426' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/115823877851351426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/115823877851351426'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2006/09/instalando-lamp-en-fedora-core-5_14.html' title='Instalando &quot;LAMP&quot; en Fedora Core 5 (segunda parte)'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-115808931768750989</id><published>2006-09-12T14:17:00.000-05:00</published><updated>2006-09-12T14:28:37.763-05:00</updated><title type='text'>Como usar CHAR e ICHAR en FORTRAN 90</title><content type='html'>Algo que siempre olvido, es como hacer la "promoción" de tipos de datos de manera explícita del tipo caractér a entero, que siempre es útil si se quiere usar nombres númerados para crear una serie de archivos.&lt;br /&gt;&lt;br /&gt;En FORTRAN 90 existen dos funciones para la promoción de tipos de datos que estan relacionadas con caracteres, CHAR e ICHAR.&lt;br /&gt;&lt;br /&gt;CHAR convierte un entero a su equivalente caracter en ASCII, mientras que ICHAR convierte un número entero a su equivalene caracter ASCII.&lt;br /&gt;&lt;br /&gt;La consideración a tener en cuenta es que el número entero debe estar entre 0 y 255.&lt;br /&gt;&lt;br /&gt;Por ejemplo para generar una cadena de caracteres que involucre un contador se puede con el operador concatenacion que es //. Así, teniendo dos variables caracter (llamados car_a y car_b) y una entera (llamada ent_a) que es el contador, podemos hacer lo siguiente:&lt;br /&gt;&lt;br /&gt; car_b = car_a // CHAR(ent_a + 48)&lt;br /&gt; PRINT*, car_b&lt;br /&gt;&lt;br /&gt;Se espera que la variable car_b sea mas grande que el tamaño de car_a. La constante 48 que se suma, es suponiendo que ent_a empieza en un valor cuyo equivalente ASCII no es un caracter imprimible, se desplace 48 unidades y se obtenga un caractér imprimible&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-115808931768750989?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/115808931768750989/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=115808931768750989' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/115808931768750989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/115808931768750989'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2006/09/como-usar-char-e-ichar-en-fortran-90.html' title='Como usar CHAR e ICHAR en FORTRAN 90'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-115763839107911035</id><published>2006-09-07T09:08:00.000-05:00</published><updated>2006-09-12T15:14:20.023-05:00</updated><title type='text'>Escribiendo un "tutorial" de MPI</title><content type='html'>En el wiki de &lt;a href="http://lidsol.net"&gt;LIDSOL&lt;/a&gt;, he comenzado a escribir un pequeño tutorial del uso de MPI, al que puedes llegar desde acá:&lt;br /&gt;&lt;a href="http://wiki.lidsol.net/wiki/index.php?title=Programaci%C3%B3n_paralela_b%C3%A1sica_usando_MPI"&gt;http://wiki.lidsol.net/wiki/index.php?title=Programaci%C3%B3n_paralela_b%C3%A1sica_usando_MPI&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Que aun se encuentra un poco sencillo, pero en el que iré trabajando para incrementar su utilidad,.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-115763839107911035?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/115763839107911035/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=115763839107911035' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/115763839107911035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/115763839107911035'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2006/09/escribiendo-un-tutorial-de-mpi.html' title='Escribiendo un &quot;tutorial&quot; de MPI'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-115721687198514856</id><published>2006-09-02T11:55:00.000-05:00</published><updated>2006-09-02T12:07:52.000-05:00</updated><title type='text'>Usando el comando links</title><content type='html'>El comando links no es más que un "navegador" para Internet en modo texto, que funciona en consola y que no requiere de un ambiente gráfico para operar.&lt;br /&gt;&lt;br /&gt;En estos días en que una conexión dedicada es muy común, pudiera parecer inecesario el uso de un comado como links, pero si eres de aquellos que aún se conectan por una conexión dial-up, links resulta muy útil, porque al ser en modo texto, no despedircias ancho de banda en descargar imagenes y demás cosas que no resultan útiles cuando buscas información.&lt;br /&gt;&lt;br /&gt;El programa también es sencible al ratón, es decir, si das click en algúno de los enlaces, éste se abrirá.  Y para acceder al menú, solo es necesario presionar la tecla 'esc', para realizar otras acciones.&lt;br /&gt;&lt;br /&gt;Su uso es muy simple, con las teclas arriba y abajo, te desplazas entre enlaces, y con la tecla derecha, los sigues, tecla izquierda para regresar.&lt;br /&gt;&lt;br /&gt;Básicamente su utilidad radica en que, si no estas intersado en contenido visual (como imágines, videos o contenido multimedia), links permite una rapida navegación.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-115721687198514856?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/115721687198514856/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=115721687198514856' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/115721687198514856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/115721687198514856'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2006/09/usando-el-comando-links.html' title='Usando el comando links'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-115712820614038311</id><published>2006-09-01T11:13:00.000-05:00</published><updated>2006-09-01T11:30:06.200-05:00</updated><title type='text'>Viendo paginas man desde el ambiente gráfico</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1135/1100/1600/firefox-man2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/1135/1100/320/firefox-man2.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1135/1100/1600/konqueror-man.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/1135/1100/320/konqueror-man.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Como mencionaba en un post anterior, existe un comando llamado xman que permite visualizar las páginas del man en el ambiente gráfico.&lt;br /&gt;&lt;br /&gt;Sin embargo también es posible visualizar las páginas del man en el konqueror o con la ayuda de Firefox.&lt;br /&gt;&lt;br /&gt;Para ver las páginas man en Konqueror, en la barra de direcciones se coloca:&lt;br /&gt;&lt;br /&gt;man:/"comando"&lt;br /&gt;&lt;br /&gt;en donde "comando" es la palabra sobre la que queremos leer el man.&lt;br /&gt;&lt;br /&gt;Con Firefox es de manera semejante&lt;br /&gt;&lt;br /&gt;man:"comando".&lt;br /&gt;&lt;br /&gt;Firefox dirá si se desea ejecutar una aplicación, si se acepta, lo que despliega es el programa de ayuda de GNOME.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-115712820614038311?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/115712820614038311/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=115712820614038311' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/115712820614038311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/115712820614038311'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2006/09/viendo-paginas-man-desde-el-ambiente.html' title='Viendo paginas man desde el ambiente gráfico'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-115712016200672752</id><published>2006-09-01T08:50:00.000-05:00</published><updated>2006-09-01T09:16:03.316-05:00</updated><title type='text'>Instalando "LAMP" en Fedora Core 5 (primera parte)</title><content type='html'>Recientemete tuve el interés de aprender &lt;a href="http://www.php.net/"&gt;php&lt;/a&gt;, y como su principal uso en estos días es para la creación de páginas web interactivas, consideré conveniente la instalación de todo el software que me permitan hacer y probar código php&lt;a href="http://es.wikipedia.org/wiki/Php"&gt;[1]&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;La frase LAMP se refiere a las siglas de de los nombres del software que se requiere para hacer páginas web interactivas; por lo que LAMP significa Linux (se refiere al S. O. aunque no sea correcto) + Apache (el servidor web) + MySQL (un gestor de base de datos) + Php (el lenguaje).&lt;br /&gt;&lt;br /&gt;Es importante notar que LAMP no es la única forma de montar sisitos web interactivos.&lt;br /&gt;&lt;br /&gt;En Fedora no tiene mayor chiste, el paquete que contiene al servidor web Apache se llama httpd, por lo que con yum se puede instalar (como root):&lt;br /&gt;&lt;br /&gt;&gt;# yum install httpd&lt;br /&gt;&lt;br /&gt;Para hecharlo a andar solo hay que invocarlo con el comando services&lt;br /&gt;&lt;br /&gt;&gt;# /sbin/services/httpd start&lt;br /&gt;&lt;br /&gt;Y si no hay problemas de configuración, ya es posible mirar la página de prueba en el loopback. En nuestro navegador basta con teclear la direccion http://127.0.0.1, y ver si trabaja el servidor web. Debe aparecer una página haciendo referencia al proyecto Apache y mencionar algo referente a  Fedora.&lt;br /&gt;&lt;br /&gt;Si exploramos el direcotorio /var veremos que existe un subdirectorio llamado www, donde esta toda la info necesaria del Apache, además de existir un subdirectorio llamado html, es ahí donde se pueden colocar las páginas html que se han creado y que aparezcan cuando se accede al sitio a través del loopback, o si se tiene una ip a partir de ésta.&lt;br /&gt;&lt;br /&gt;Yo cree un subdirectorio con el nombre de mi usuario (solo root puede escribir en /var/www/html), dentro del subdirectorio html.&lt;br /&gt;&lt;br /&gt;Como root y considerando que existe un usuario y grupo llamado foo:&lt;br /&gt;&gt;# cd /var/www/html&lt;br /&gt;&gt;# mkdir foo&lt;br /&gt;&gt;# chown foo:foo  /var/www/html/foo&lt;br /&gt;&lt;br /&gt;Y como el usuario foo en /home/foo&lt;br /&gt;&lt;br /&gt;&gt;$ ln -l /var/www/html/foo/ www&lt;br /&gt;&lt;br /&gt;Con estos pasos podemo, como el usuario foo,  hacer nuestras paginas html directamente en nuestro home en un espacio llamado www y que podemos visualizar en el loopback como: http://127.0.0.1/foo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-115712016200672752?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/115712016200672752/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=115712016200672752' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/115712016200672752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/115712016200672752'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2006/09/instalando-lamp-en-fedora-core-5.html' title='Instalando &quot;LAMP&quot; en Fedora Core 5 (primera parte)'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-115678397527006153</id><published>2006-08-28T11:31:00.000-05:00</published><updated>2006-08-28T11:55:59.926-05:00</updated><title type='text'>Un mini tip: imprimiendo paginas del man</title><content type='html'>Existen varias formas de visualizar de una manera cómoda las páginas del manual, comúnmente llamadas páginas man.&lt;br /&gt;&lt;br /&gt;Un comando que permite ver las páginas man en ambiente gráfico es &lt;a href="http://www.die.net/doc/linux/man/man1/xman.1.html"&gt;xman&lt;/a&gt;, que despliega una interfaz gráfica para buscar y navegar entre las multiples páginas del manual.&lt;br /&gt;&lt;br /&gt;En la consola se cuenta con el comando man, que en modo texto despliega el contendio de las páginas del manual.&lt;br /&gt;&lt;br /&gt;&amp;gt;$ man ls&lt;br /&gt;&lt;br /&gt;El comando desplegará la página del manual del comando ls. También existe la página del manual del comandoo man&lt;br /&gt;&lt;br /&gt;&amp;gt;$ man man&lt;br /&gt;&lt;br /&gt;Si quieres imprimir las páginas del manual y solo dispones del comando en modo texto, solo hay filtrar las paginas con el comando col, quedando:&lt;br /&gt;&lt;br /&gt;&amp;gt;$ man "comando" | col -b &gt; "comando".txt&lt;br /&gt;&lt;br /&gt;donde "comando" debe ser reemplazado por el nombre del ejecutable del que deseas la información. Por ejemplo:&lt;br /&gt;&lt;br /&gt;&amp;gt;$ man ls | col -b &gt; manual_ls.txt&lt;br /&gt;&lt;br /&gt;Generará un archivo llamanda manual_ls.txt en donde su contenido es legible y puede ser impreso.&lt;br /&gt;&lt;br /&gt;NOTA: si el archivo lo deseas ver en un S. O. de Microsoft, necesitas leerlo con un editor que "entienda" el salto de línea de los *NIX (como SciTE).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-115678397527006153?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/115678397527006153/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=115678397527006153' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/115678397527006153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/115678397527006153'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2006/08/un-mini-tip-imprimiendo-paginas-del.html' title='Un mini tip: imprimiendo paginas del man'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-115644290747014272</id><published>2006-08-24T12:50:00.000-05:00</published><updated>2007-01-11T11:48:55.262-06:00</updated><title type='text'>Sobre mp3 en Fedora Core 5</title><content type='html'>El día de ayer quise oir algunos podcast que descargué de algunas páginas de internet, de entre los cuales, uno que recomiendo a la gente que le interesa cosas de computación es el podcast de &lt;a href="http://www.arroba.com.mx/byte/blog/"&gt;Byte&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Resultó que los archivos de audio que descargué del "histórico" estan en formato &lt;a href="http://es.wikipedia.org/wiki/Mp3"&gt;mp3&lt;/a&gt;, por  lo que para reproducirlos en Fedora, necesito los codecs que no se distribuyen de manera oficial.&lt;br /&gt;&lt;br /&gt;En algún momento tuve Fedora 3 al que sí le coloqué el codec al xmms para poder escuchar mp3, pero como he hecho actualizaciones del sistema, en algún momento me pareció innecesario el mp3, así que lo desinstalé.&lt;br /&gt;&lt;br /&gt;Ayer cuando intenté reproducir los podcast, recordé que no tenía soporte para archivos mp3, por lo que en una rápida mirada a google, encontre un enlace que me sirvió hasta para instalar el plug-in de flash-player en Firefox. Plug-in que no había sido capaz de instalar y que ya funciona :-).&lt;br /&gt;&lt;br /&gt;La página en cuestión es:&lt;br /&gt;&lt;a href="http://www.gagme.com/greg/linux/fc5-tips.php"&gt;http://www.gagme.com/greg/linux/fc5-tips.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Que aunque está en inglés es relativamente fácil de entender y trae los pasos para configurar las aplicaciones multimedia para tocar formatos propietarios.&lt;br /&gt;&lt;br /&gt;He de decir que no he probado todas las sugerencias que menciona, solo me conformé con tocar mp3 y hechar a andar el plug-in flash-player.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Update (11-ene-2007): &lt;/span&gt;He entrado nuevamente en el sitio y he visto que ya ha actualizado sus tips, por lo que para Fedora Core 6 ya tienen una página con los tips para instalar multimedia, el enlace es:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.gagme.com/greg/linux/fc6-tips.php"&gt;http://www.gagme.com/greg/linux/fc6-tips.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-115644290747014272?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/115644290747014272/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=115644290747014272' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/115644290747014272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/115644290747014272'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2006/08/sobre-mp3-en-fedora-core-5.html' title='Sobre mp3 en Fedora Core 5'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-115634351430609328</id><published>2006-08-23T09:23:00.000-05:00</published><updated>2007-07-29T16:40:45.961-05:00</updated><title type='text'>Utilizando rsh</title><content type='html'>Es muy cierto que el comando rsh es inseguro y que no se debe utilizar porque el comando ssh cumple perfectamente cualquier función de shell remota, con la ventaja de que el contenido va cifrado. Y por ello al igual que en cualquier otro lado, mi recomendación es: utiliza todo el conjunto de herramientas ssh sobre cualquier otro comando remoto.&lt;br /&gt;&lt;br /&gt;Sin embargo si te ves en la necesidad de utilizar rsh por:&lt;br /&gt;a) No puedo evitarlo por las circunstancias.&lt;br /&gt;b) Es una red 100 % confiable (o un porcentaje que se acerque mucho al 100).&lt;br /&gt;&lt;br /&gt;En un cluster tipo beowulf se tiene un porcentaje alto de confiabilidad, después de todo, los nodos que lo conforman no deben interactuar directamente con ningun usuario. Además de que no deben tener ningun periférico conectado, y su única forma de comunicación debe ser a través de red. (Excepto claro, cuando uno de ellos se descompone).&lt;br /&gt;&lt;br /&gt;Como se considera una red confiable la que conforma el cluster, se puede utilizar como herramienta de remota el comando rsh. En donde lo utilicé fue sobre el S. O. Red Hat Enterprise Service 3.0, que trae por defecto deshabilitado el comando rhs. Los pasos que seguí para habilitarlo fueron:&lt;br /&gt;&lt;br /&gt;En todos los nodos&lt;br /&gt;1) Instalar el servicio rsh que lo instalé desde el gestor de paquetes, que para Red Hat se invoca desde la línea de comandos como redhat-config-packages; en Fedora se puede usar yum.&lt;br /&gt;2) Inicié el servicio, utilizando el gestor de servicios de la distribución.&lt;br /&gt;3) Cree un archivo en /etc, llamado hosts.equiv que contienen los nombres de las máquinas que se consideran confiables; como es un cluster, básicamente coloqué el hostname de cada nodo involucrado.&lt;br /&gt;&lt;br /&gt;En este punto, debería ser posible para cualquier usuario, ejecutar instrucciones en los nodos "remotos" con el comando rsh, por ejemplo:&lt;br /&gt;&lt;br /&gt;&amp;gt;$ rhs nombre_nodo ls -l&lt;br /&gt;&lt;br /&gt;Que hará un listado largo del directorio (por defecto home del usuario) de la maquina nombre_nodo.&lt;br /&gt;&lt;br /&gt;Si además es necesario que root utilice el rsh (que es un riesgo extremo de seguridad y NO RECOMIENDO hacerlo a menos que realmente estés muy obligado a hacerlo) . En Red Hat (que  es donde lo hice),&lt;br /&gt;&lt;br /&gt;4) Se crea un archivo en el home de root llamado .rhosts que contienen el nombre de la maquina remota, y el usuario que accesará, que en este caso es root. Algo como:&lt;br /&gt;...&lt;br /&gt;hostname_maquina_1 root&lt;br /&gt;hostname_maquina_2 root&lt;br /&gt;...&lt;br /&gt;5) Se agregra al archivo /etc/securetty el servicio rsh&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-115634351430609328?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/115634351430609328/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=115634351430609328' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/115634351430609328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/115634351430609328'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2006/08/utilizando-rsh.html' title='Utilizando rsh'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-115583584922214258</id><published>2006-08-17T12:04:00.000-05:00</published><updated>2006-08-17T12:32:09.156-05:00</updated><title type='text'>Y siguen las pruebas; ahora Freespire</title><content type='html'>Hace algunos días se dió el anunció de la liberación de una versión gratuita de &lt;a href="http://linspire.com/"&gt;Linspire&lt;/a&gt;, llamada &lt;a href="http://www.freespire.org/"&gt;Freespire&lt;/a&gt;, que tiene como principal característica el traer las herramientas para ver los recursos multimedia más difundidos.&lt;br /&gt;&lt;br /&gt;Básicamente trae aplicaciones y plug-ins para ver y escuchar los archivos multimedia que se distribuyen con mayor frecuencia.&lt;br /&gt;&lt;br /&gt;Este O. S. está basado en Debian/GNU Linux, y utiliza por escritorio, un KDE modificado.&lt;br /&gt;&lt;br /&gt;Ahora menciono que Freespiere es gratuito, por un par de detalles. El primero: Linspire es un S. O. basado en distribuciones Linux, pero de paga, que incluyen aplicaciones cerradas, que es en el que está basado Freespire.&lt;br /&gt;&lt;br /&gt;Freespire al ser libre de precio, pero al traer herramientas propietarias, no es "totalmente libre", y además existe una versión sin software propietario. Luego entonces, hay dos versiones de Freespier una gratuita y otra "Libre" que se pueden descargar del sitio oficial.&lt;br /&gt;&lt;br /&gt;La versión que resulta atractiva es precisamente la que trae los recursos multimedia, que para un usuario inicial, puede resultar frustrante no encontrar una forma sencilla de reproducir sus archivos multimedia.&lt;br /&gt;&lt;br /&gt;Descargue el iso de Freespire y lo probé. Lo primero que aparece es un menú que nos permite escoger entre instalarlo o ejecutarlo como live-cd, además de otras dos opciones. Como live-cd inicia una sesión en KDE con muy pocos programas entre los que se encuentran los programas multimedia.&lt;br /&gt;&lt;br /&gt;Como tengo varios archivos en una memoria usb, probé las aplicaciones para ver que archivos se podían ver, y fue una grata sorpresa ver que en modo live-cd pude ver todos mis archivos.&lt;br /&gt;&lt;br /&gt;Lo que nunca pude hacer, ... ¡instalarlo!. :-(&lt;br /&gt;&lt;br /&gt;Si se ejecuta con la primera opcion, tomará todo el disco duro y se instalará tranquilamente, asunto que no deseo hacer, porque tengo otras dos distros isntaladas.&lt;br /&gt;&lt;br /&gt;La tercera, que es redimensionar y crear particiones nuevas, es un ambiente grafico que carga gparted, para manipular las particiones. Y solo sirve para eso.&lt;br /&gt;&lt;br /&gt;En la opción instalar, se supone que hay una opción experto, en donde se supone que puedes especificar en que partición deseas instalar el Freespire, y la única opción que me aceptó fue tomar todo el disco duro :@. Esto no sé si es problema de mi iso, que no quedó bien al quemarlo al cd o si en definitiva, para ahorrar trabajo a un usuario inicial, esa es su política.&lt;br /&gt;&lt;br /&gt;Otra coosa que no funcionó, fue el reproducir dvd's, no encontré ninguna aplicación en modo  live-cd que pudiera reproducir los dvds.&lt;br /&gt;&lt;br /&gt;Mi opinión es que, si se es un principiante y se desea probar un *NIX y se quiere tener soporte multimedia, probarlo. Ysi se convencen, instalarlo.&lt;br /&gt;&lt;br /&gt;Pero si ya tienes experiencia en el uso de otras distribuciones, no tiene mucho caso.&lt;br /&gt;&lt;br /&gt;Por otro lado, no tengo idea de donde puedes descargar software compatible con Freespire, que no sea a partir de &lt;a href="http://www.linspire.com/products_cnr_whatis.php"&gt;CNR&lt;/a&gt;, que es un servicio de paga.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-115583584922214258?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/115583584922214258/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=115583584922214258' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/115583584922214258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/115583584922214258'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2006/08/y-siguen-las-pruebas-ahora-freespire.html' title='Y siguen las pruebas; ahora Freespire'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-115532034956716482</id><published>2006-08-11T13:08:00.000-05:00</published><updated>2006-08-11T13:19:09.586-05:00</updated><title type='text'>Probando el Ubuntu-dvd</title><content type='html'>Esta semana pude conseguir el dvd de Ubuntu, que tenía mucho interés en probar.&lt;br /&gt;&lt;br /&gt;Reamente no se diferencia de su versión en cd cuando se prueba en modo live-sesion, que habilita los mismos programas y aplicaciones que estan disponibles en el cd. Esperaba que fuera algo semejante al dvd de Knoppix, el cual presenta una gran cantidad de aplicaciones disponibles al momento de corre el live-dvd.&lt;br /&gt;&lt;br /&gt;Y sin embargo no es así, el dvd tiene el mismo comportamiento sencillo que presenta el live-cd, sencillo y con los programas básicos necesarios.&lt;br /&gt;&lt;br /&gt;Incluso, lo cual se agradce :-), el proceso de instalación es el mismo.&lt;br /&gt;&lt;br /&gt;La diferencia que existe entre el cd y el dvd de ubuntu, es solamente en la cantidad de paquetes disponibles, siendo mucho más los que caben en el dvd (como es lógico), respecto del cd. Por lo que en la postinstalación, puedes instalar muchos más paquetes a partir del dvd que del cdrom.&lt;br /&gt;&lt;br /&gt;El dvd yo lo recomiendo para aquellos que ya han probado Ubuntu u otra distribución, saben de que trata, y sobre todo, no tienen un buen ancho de banda para bajar los paquetes de los repositorios.&lt;br /&gt;&lt;br /&gt;Pero si quieres probar Ubuntu como live-cd, o dispones de un buen ancho de banda, mejor usar la version cd de Ubuntu&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-115532034956716482?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/115532034956716482/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=115532034956716482' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/115532034956716482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/115532034956716482'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2006/08/probando-el-ubuntu-dvd.html' title='Probando el Ubuntu-dvd'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-115514446561499880</id><published>2006-08-09T12:11:00.000-05:00</published><updated>2006-08-09T12:27:45.690-05:00</updated><title type='text'>El comando vlock, un caso de uso</title><content type='html'>Hace poco a &lt;a href="http://lidsol.net"&gt;LIDSOL&lt;/a&gt; llegó un equipo más para trabajar, y le instalé &lt;a href="http://fedora.redhat.com/"&gt;Fedora Core&lt;/a&gt; 5. Como hace ya un tiempo que la última versión salió, ha habido una serie de actualizaciones (algunas de seguridad) al software.&lt;br /&gt;&lt;br /&gt;Aunque es una máquina algo limitada, fue posible instalarle un servidor gráfico, y bajo estas condiciones puede parecer algo "absurdo" usar una terminal.&lt;br /&gt;&lt;br /&gt;Sin embargo, no tuve tiempo para esperar a que se terminara de hacerse una actualización, porque eran bastantes los paquetes que había que considerar. En estas condiciones, preferí hacer la actualización desde consola.&lt;br /&gt;&lt;br /&gt;Como solo iba a ejecutar el comando yum, y en principio solo es posible ejecutarlo como root, inicié la sesión en una consola, ejecuté en background el comando yum y ejecuté vlock, para que no se muriera el proceso, pero además no estuviera habilitada la consola.&lt;br /&gt;&lt;br /&gt;No lo hice desde el ambiente gráfico, porque me pareció una operación que no requería de todo el ambiente gráfico para utilizarse.&lt;br /&gt;&lt;br /&gt;De esta forma también descargo isos grandes, utilizando el comando wget, lo coloco en background y bloqueo la terminal, así se queda durante los días que requiera, sin riesgo a que alguien indevidamente utilice la terminal.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-115514446561499880?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/115514446561499880/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=115514446561499880' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/115514446561499880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/115514446561499880'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2006/08/el-comando-vlock-un-caso-de-uso.html' title='El comando vlock, un caso de uso'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-115505862763228578</id><published>2006-08-08T12:22:00.000-05:00</published><updated>2006-08-08T12:37:07.676-05:00</updated><title type='text'>Opinion: Usando Knoppix 5.0</title><content type='html'>En algún momento, en varios sitios que visito entre ellos &lt;a href="http://www.cofradia.org"&gt;cofradia&lt;/a&gt; y &lt;a href="http://www.barrapunto.com"&gt;barrapunto&lt;/a&gt;, se comentó que el live-cd de &lt;a href="http://www.knoppix.org/"&gt;Knoppix&lt;/a&gt;, para la versión 4.0 iba a dejar de ser un live-cd para convertirse en un live-dvd.&lt;br /&gt;&lt;br /&gt;Sin embargo, cuando fue presentado el anuncio de la liberación de Knoppix 4.0, también fue posible disponer de un live-cd, además del live-dvd. Pero de éste último no me fue posible conseguirlo.&lt;br /&gt;&lt;br /&gt;Hace algunos meses, hcieron el anuncio de la liberación de Knoppix 5.0 y en esta ocasión lo he podido descargar de &lt;a href="http://www.cdlibre.org/"&gt;cdlibre&lt;/a&gt;, la versión live-dvd, además de que se encuentra "españolizada", es decir que de la interface gráfica y herramientas, los rótulos y mensajes estan en español.&lt;br /&gt;&lt;br /&gt;Al ejecutar el live-dvd, detectó todo el hardware de la máquina donde lo probé (una laptop Dell m70), y al iniciarse, el menú de inicio tiene una gran cantidad de aplicaciones, suficientes como para pensar en usar una "sessión viva" de manera permanente.&lt;br /&gt;&lt;br /&gt;Considero que es el medio ideal para hacer demostraciones, hacer pruebas, dar a conocer otros sistemas operativos así como mostrar su pontencial. Además de ser una útil herramienta para rescatar distros Linux instaladas.&lt;br /&gt;&lt;br /&gt;El enlace para descargar el iso lo obtuve de:&lt;br /&gt;&lt;a href="http://www.knoppix-es.org/"&gt;http://www.knoppix-es.org/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-115505862763228578?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/115505862763228578/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=115505862763228578' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/115505862763228578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/115505862763228578'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2006/08/opinion-usando-knoppix-50.html' title='Opinion: Usando Knoppix 5.0'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-115452849701179855</id><published>2006-08-02T09:18:00.000-05:00</published><updated>2006-08-02T09:21:37.026-05:00</updated><title type='text'>Invitación: Taller de LAMP</title><content type='html'>Después de un mes de ausencia, en esta ocasión comparto con ustedes la siguiente convocatoria.&lt;br /&gt;&lt;a href="http://lidsol.org/drupal/index.php?q=node/53&amp;amp;PHPSESSID=c8b28fbd885b820583cb9b58e3af399f"&gt;Laboratorio de Investigación y Desarrollo de Software Libre invita al taller:&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;    &lt;hr /&gt; &lt;p&gt;&lt;strong&gt;Título:&lt;/strong&gt; Taller LAMP.&lt;br /&gt;&lt;strong&gt;Fecha:&lt;/strong&gt; 7 y 8 de Agosto del 2006.&lt;br /&gt;&lt;strong&gt;Hora:&lt;/strong&gt; de 10:00 hrs a 13:00 hrs&lt;br /&gt;&lt;strong&gt;Ubicación:&lt;/strong&gt; Laboratorio de Especialidades 01(LE01), Edificio Principal, Ala A Cuarto Piso, &lt;a href="http://www.ingenieria.unam.mx/"&gt;Facultad de Ingeniería, &lt;/a&gt;&lt;a href="http://www.unam.mx/"&gt;UNAM&lt;/a&gt;.&lt;br /&gt;&lt;strong&gt;Expositor:&lt;/strong&gt; &lt;a href="http://radaman.blogspot.com/"&gt;Radamantis Torres Lechuga&lt;/a&gt; [radamantis]&lt;br /&gt;&lt;strong&gt;Registro:&lt;/strong&gt; &lt;a href="http://lidsol.org/drupal/index.php?q=node/52"&gt;Aquí&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Cupo Limitado: 22 personas&lt;/strong&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-115452849701179855?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/115452849701179855/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=115452849701179855' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/115452849701179855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/115452849701179855'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2006/08/invitacin-taller-de-lamp.html' title='Invitación: Taller de LAMP'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-115108326372089959</id><published>2006-06-23T12:14:00.000-05:00</published><updated>2006-06-23T12:35:17.593-05:00</updated><title type='text'>Codigo para representar matrices CSR</title><content type='html'>En entradas anteriores, traté de explicar que es una matriz en formato CSR&lt;a href="http://mikiztli.blogspot.com/2006/01/representacin-de-matrices-dispersas-de.html"&gt;[1]&lt;/a&gt; y con un ejemplo&lt;a href="http://mikiztli.blogspot.com/2006/06/representacin-de-matrices-en-formato.html"&gt;[2]&lt;/a&gt;, como se construye un matriz CSR a partir de una matriz densa.&lt;br /&gt;&lt;br /&gt;Esta vez coloco código para representar como un tipo de datos definidos por el usuario, matrices en formato CSR.&lt;br /&gt;&lt;br /&gt;En lenguaje C como un archivo de cabecera:&lt;br /&gt;&lt;pre&gt;#ifndef _MATCSR_H&lt;br /&gt;#define _MATCSR_H&lt;br /&gt;&lt;br /&gt;#include &lt;stdio.h&gt;&lt;br /&gt;#include &lt;stdlib.h&gt;&lt;br /&gt;&lt;br /&gt;/* CSR user define data */&lt;br /&gt;&lt;br /&gt;struct MatCsr{&lt;br /&gt;int n;&lt;br /&gt;unsigned int *ia;&lt;br /&gt;unsigned int *ja;&lt;br /&gt;double *a;&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;typedef struct MatCsr MATCSR;&lt;br /&gt;&lt;br /&gt;#endif&lt;/stdlib.h&gt;&lt;/stdio.h&gt;&lt;/pre&gt;Y en Fortran&lt;br /&gt;&lt;pre&gt;MODULE CSR_mod&lt;br /&gt;&lt;br /&gt; IMPLICIT NONE&lt;br /&gt;&lt;br /&gt; PRIVATE&lt;br /&gt;&lt;br /&gt; !  Define the derived data type for the CSR matrices&lt;br /&gt;&lt;br /&gt; TYPE CSR&lt;br /&gt;    INTEGER :: N&lt;br /&gt;    INTEGER, DIMENSION (:), POINTER :: IA, JA&lt;br /&gt;    REAL(KIND=DP), DIMENSION (:), POINTER :: A&lt;br /&gt; END TYPE CSR&lt;br /&gt;&lt;br /&gt; PUBLIC :: CSR&lt;br /&gt;&lt;br /&gt;END MODULE CSR_mod&lt;br /&gt;&lt;stdio.h&gt;&lt;stdlib.h&gt;&lt;/stdlib.h&gt;&lt;/stdio.h&gt;&lt;/pre&gt;Con forme avance, seguiré publicando código que utilice matrices CSR.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-115108326372089959?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/115108326372089959/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=115108326372089959' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/115108326372089959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/115108326372089959'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2006/06/codigo-para-representar-matrices-csr.html' title='Codigo para representar matrices CSR'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-115098470283610729</id><published>2006-06-22T08:49:00.000-05:00</published><updated>2006-06-22T08:58:22.853-05:00</updated><title type='text'>Para los hispanohablantes que usan MySQL</title><content type='html'>La comunidad responsable de generar documentación sobre &lt;a href="http://www.mysql.com/"&gt;MySQL&lt;/a&gt; (un RDBMS) recientemente han puesto a disposición del público el "&lt;span style="font-weight: bold;"&gt;Manual de referencia de MySQL 5.0&lt;/span&gt;" completamente en español.&lt;br /&gt;&lt;br /&gt;Si haces uso de MySQL[&lt;a href="http://es.wikipedia.org/wiki/Mysql"&gt;1&lt;/a&gt;] y te interesa el manual, puedes accesarlo a través de la siguiente URL:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://dev.mysql.com/doc/#spanish-5.0"&gt;http://dev.mysql.com/doc/#spanish-5.0&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-115098470283610729?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/115098470283610729/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=115098470283610729' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/115098470283610729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/115098470283610729'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2006/06/para-los-hispanohablantes-que-usan.html' title='Para los hispanohablantes que usan MySQL'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-115089909422788496</id><published>2006-06-21T08:43:00.000-05:00</published><updated>2006-06-21T09:11:34.290-05:00</updated><title type='text'>Probando Elive</title><content type='html'>Hace algunos días leí por alguna parte en la Internet, que existía un live-cd basado en &lt;a href="http://www.debian.org/index.es.html"&gt;Debian&lt;/a&gt; llamado &lt;a href="http://www.elivecd.org/"&gt;Elive&lt;/a&gt;, pero que trae por gestor de ventanas &lt;a href="http://www.enlightenment.org/"&gt;Enlightenment&lt;/a&gt;, en lugar de los escritorios &lt;a href="http://www.gnome.org"&gt;GNOME&lt;/a&gt; o &lt;a href="http://www.kde.org"&gt;KDE&lt;/a&gt; que son los más conocidos.&lt;br /&gt;&lt;br /&gt;Es muy parecido al ya famoso live-cd Knoppix, en su funcionalidad; básicamente bajas el iso, lo "quemas" en un cd, reinicias tu máquina con el cd dentro del lector (siempre y cuando la pc pueda iniciar desde la unidad de cd-rom), y comenzará a cargarsé todo el sistema operativo en RAM, teniendo al final un sistema totalmente funcional.&lt;br /&gt;&lt;br /&gt;Lo descargué para probarlo y realemente me gustó, porque ya trae "accesos rápidos" para lanzar las aplicaciones que es más común usar, como una consola, un navegador, un reproductor multimedia, una suite de oficina, y un par de cosas más que no recuerdo.&lt;br /&gt;&lt;br /&gt;En el menú de aplicaciones (al que se puede accesar dando click izquierdo sobre el "escritorio"), tiene lo básico para trabajar; en particular de la sección de juegos, me dió gusto poder volver a jugar &lt;a href="http://armagetron.sourceforge.net/old/download_linux.html"&gt;Armagetron&lt;/a&gt;, un clon del juego Tron en 3D.&lt;br /&gt;&lt;br /&gt;La barra de "accesos rápidos" tiene un comportamiento similar al del escritorio de MacOS X, que me pareció un detalle curioso para impresionar.&lt;br /&gt;&lt;br /&gt;Al parecer Elive no es muy exigente en cuanto recursos, así que en teoría debe funcionar en máquinas un poco "viejas". Yo no he tenido aún oportunidad de probarla en alguna máquina con pocos recursos.&lt;br /&gt;&lt;br /&gt;Si quieres probar una distro Linux, y no quieres instalarla en tu disco duro por miedo a perder algo, prueba usar un live-cd. Y si te gusta Elive y quieres instalarlo en un disco duro, trae una opción para realizar la instalación, que esta disponible desde los "accesos rápidos".&lt;br /&gt;&lt;br /&gt;Al momento de escribir esta entrada, la versión disponible para descargar de Elive es la 0.4.2&lt;br /&gt;&lt;br /&gt;Nota: Si alquien quiere probarlo y sabe llegar al cubículo de &lt;a href="http://lidsol.net"&gt;LIDSOL&lt;/a&gt;, puede pedirme que le "queme" una copia, solo pido que lleven un cd-virgen para hacerles la copia.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-115089909422788496?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/115089909422788496/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=115089909422788496' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/115089909422788496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/115089909422788496'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2006/06/probando-elive.html' title='Probando Elive'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-115046720315138253</id><published>2006-06-16T08:46:00.000-05:00</published><updated>2006-06-16T09:16:13.823-05:00</updated><title type='text'>Comentario: Un examen de maestría y formas de pensar</title><content type='html'>El día martes me encontré a &lt;a href="http://rommel.cuevano.org"&gt;knish&lt;/a&gt; en la &lt;a href="http://ingenieria.unam.mx"&gt;FI&lt;/a&gt; (UNAM), y comenzamos a platicar acerca de su examen de adminisión a maestría que presentó. Me comentó que en el examen habia algunas cuestiones vagas y ambiguas.&lt;br /&gt;&lt;br /&gt;Después de comentarlas, a mi también me parecieron ambiguas, y estó se debió a que en la vida profesional de cualquiera, los problemas a los que hay que enfrentarse diariamente, son muy claros o específicos, aunque no por ello faciles de resolver.&lt;br /&gt;&lt;br /&gt;Es cierto que un jefe puede pedir que hagamos cosas confusas o inconsistentes, pero el profesionista es quien evalúa las solicitudes o propuestas y busca su viabilidad, llegando a establecer metas claramente definidas.&lt;br /&gt;&lt;br /&gt;Pero la situación con un jefe, es diferente a la que se presenta en un examen, porque en el medio laboral, tenemos tiempo para desarrollar una propuesta. En un examen, solo se tiene el mínimo tiempo y nada de flexibilidad, así que si en un examen se pregunta algo que en la vida profesional ya se ha enfrentado, y las respuestas son iguales de confusas que las preguntas, no hay mucho que hacer.&lt;br /&gt;&lt;br /&gt;Durante esta charla, me dí cuenta que la experiencia laboral si influye en la manera en como percibimos los problemas y en la manera en como buscamos solucinarlos. Y a su vez, influye en nuestro desempeño frente a un examen, pensado bajo un esquema diferente (tal vez academico).&lt;br /&gt;&lt;br /&gt;He aquí un ejemplo de una de las preguntas hechas durante el examen y nuestras interpretaciones (de knish y mio):&lt;br /&gt;&lt;br /&gt;Dado el siguiente codigo en secuencial:&lt;br /&gt;&lt;br /&gt;for(i = 1;  i&lt;=100; i++)&lt;br /&gt;    a = b +c ;&lt;br /&gt;&lt;br /&gt;¿En cuantos nodos se puede paralelizar?&lt;br /&gt;&lt;br /&gt;Según knish, en ninguno, dado que es una suma dentro de un ciclo, así que existe una fuerte dependencia entre los elementos secuenciales, que impide su parelización.&lt;br /&gt;&lt;br /&gt;Según yo, como el ciclo suma 100 veces lo mismo (el resultado de la iteración 50 es igual que la 79 y que la 100), pues entonces reparto la suma en tantos nodos, como sea necesario, hasta tener una sola iteración ejecutandose en un nodo, es decir, si un nodo hace 100 veces la misma suma, entonces pongo 100 nodos ha hacer la misma suma, y me tardo el tiempo de una sola iteración.&lt;br /&gt;&lt;br /&gt;No se puede hacer en mas de 100 nodos, porque ya no hay mas elementos que distribuir (es decir no puedeo hacer una sola porción de la suma), por lo que el intervalo de división del ciclo para paralelizar el codigo es [2, 100].&lt;br /&gt;&lt;br /&gt;Pero entonces pensé, el uso de 100 nodos depende de, la eficiencia con que se requiere hacer el proceso (más nodos, más operaciones de comunicación), la rapidez, la cantidad efectiva de nodos de que se dispone, el consumo electrico, y otros factores que influen en la desición de la distribución de las partes de un proceso.&lt;br /&gt;&lt;br /&gt;¿És correcta mi respuestas de distribuirlo en 100 nodos? Probablemente no es la que el evaluador espera, porque mi criterio para responder esa pregunta, se basó en rapidez, (si se hace 100 veces en un solo nodo, mejor hacerlo en 100 nodos una vez). Pero no conozco el criterio bajo el que se formuló la pregunta, y tal vez se pretente evaluar otra cosa, que al no aportar más datos, varias respuestas son válidas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-115046720315138253?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/115046720315138253/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=115046720315138253' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/115046720315138253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/115046720315138253'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2006/06/comentario-un-examen-de-maestra-y.html' title='Comentario: Un examen de maestría y formas de pensar'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-115012597532234496</id><published>2006-06-12T10:21:00.000-05:00</published><updated>2006-06-19T09:49:55.513-05:00</updated><title type='text'>Representación de matrices en formato CSR</title><content type='html'>En una entrada anterior&lt;a href="http://mikiztli.blogspot.com/2006/01/representacin-de-matrices-dispersas-de.html"&gt;[1]&lt;/a&gt;, explicaba los elementos y consideraciones para representar matrices dispersas en formato CSR.&lt;br /&gt;&lt;br /&gt;Ahora explico con un ejemplo, como construir una matriz en formato CSR a partir de su representación en formato denso.&lt;br /&gt;&lt;br /&gt;Suponiendo que se tiene una matriz como la siguiente:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;/                                    &lt;br /&gt;|  1.2  2.3  0.0  0.0  0.0  0.0  0.0  |&lt;br /&gt;|  2.4  3.1  4.5  0.0  0.0  0.0  0.0  |&lt;br /&gt;|  0.0  7.8  2.1  5.4  0.0  0.0  0.0  |&lt;br /&gt;|  0.0  0.0  4.5  6.2  4.1  0.0  0.0  |&lt;br /&gt;|  0.0  0.0  0.0  4.7  7.2  6.1  0.0  |&lt;br /&gt;|  0.0  0.0  0.0  0.0  5.5  4.8  2.3  |&lt;br /&gt;|  0.0  0.0  0.0  0.0  0.0  6.8  9.4  |&lt;br /&gt;\                                     /&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Recordando los elementos del formato CRS:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;n :=  dimensión de la matriz&lt;/li&gt;&lt;li&gt;ia := índices para referirse a los renglones&lt;/li&gt;&lt;li&gt;ja := índices para las columnas&lt;/li&gt;&lt;li&gt;a  := Elementos diferentes de cero&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;La matriz en formato CSR queda:&lt;br /&gt;&lt;br /&gt;n = 7&lt;br /&gt;ia = [1, 3, 6, 9, 12, 15, 18, 20]&lt;br /&gt;ja = [1, 2, 1, 2, 3, 2, 3, 4, 3, 4, 5, 4, 5, 6, 5, 6, 7, 6, 7]&lt;br /&gt;a = [1.2, 2.3, 2.4, 3.1, 4.5, 7.8, 2.1, 5.4, 4.5, 6.2, 4.1, 4.7, 7.2, 6.1, 5.5, 4.8, 2.3, 6.8, 9.4]&lt;br /&gt;&lt;br /&gt;La longitud del vector ia es igual a la dimensión de la matriz más uno (7 + 1 = 8).&lt;br /&gt;&lt;br /&gt;La longitud del vector ja es igual al del vector a, y se corresponde con él último elemento del vector ia menos uno (ia[7 + 1] - 1 = 20 -1 = 19).&lt;br /&gt;&lt;br /&gt;Interpretando los vectores ia, ja y a; el primer elemento de ia es el índice que corresponde al vector ja y a, que representa la primera fila de la matriz, así:&lt;br /&gt;&lt;br /&gt;ia[1] = 1&lt;br /&gt;&lt;br /&gt;Ese 1 indica el índice en donde comienzan los elementos correspondientes al primer renglón, leídos en los vectores ja y al a siguientes:&lt;br /&gt;&lt;br /&gt;ja[1] = 1&lt;br /&gt;a[1] = 1.2&lt;br /&gt;ja[2] = 2&lt;br /&gt;a[2] = 2.3&lt;br /&gt;&lt;br /&gt;Con lo que obtienes que en el renglón 1, columna 1, está el elemento 1.2; y en el renglón 1, columna 2, está el elemento 2.3. El resto de los elementos del renglón son ceros.&lt;br /&gt;&lt;br /&gt;El elemento siguiente en ia es:&lt;br /&gt;&lt;br /&gt;ia[2] = 3&lt;br /&gt;&lt;br /&gt;Que indica el índice en donde comienzan los elementos del siguiente renglón.&lt;br /&gt;&lt;br /&gt;ja[3] = 1&lt;br /&gt;a[3] = 2.4&lt;br /&gt;ja[4] = 2&lt;br /&gt;a[4] = 3.1&lt;br /&gt;ja[5] = 3&lt;br /&gt;a[5] = 4.5&lt;br /&gt;&lt;br /&gt;En el segundo renglón las columnas utilizadas son 1, 2 y 3, que se corresponden con los elementos 2.4, 3.1 y 4.5 respectivamente. Nuevamente, el resto de los elementos del renglón son ceros.&lt;br /&gt;&lt;br /&gt;De esta manera se leen el resto de los elementos de la matriz en formato CSR.&lt;br /&gt;&lt;br /&gt;Se observa que hay una relación uno a uno entre el vector ja y el vector a, que pueden ser movidos en el intervalo entre un renglón y otro, por ejemplo, de la matriz en formato CSR anterior, podemos modifica el orden de los dos primeros elementos en ja y a, que se corresponden con el primer renglón. También se puede alterar el orden de los tres siguientes elementos que corresponden al segundo renglón.&lt;br /&gt;&lt;br /&gt;n = 7&lt;br /&gt;ia = [1, 3, 6, 9, 12, 15, 18, 20]&lt;br /&gt;ja = [2, 1, 3, 1, 2, 2, 3, 4, 3, 4, 5, 4, 5, 6, 5, 6, 7, 6, 7]&lt;br /&gt;a = [2.3, 1.2, 3.1, 2.4, 4.5, 7.8, 2.1, 5.4, 4.5, 6.2, 4.1, 4.7, 7.2, 6.1, 5.5, 4.8, 2.3, 6.8, 9.4]&lt;br /&gt;&lt;br /&gt;Hay que observar que en el mismo orden en que se modificó el vector ja, debe ser modificado el vector a. Si solo se altera el orden de ja o de a, ya no es una matriz equivalente. También hay que notar que no se debe modificar el orden de la matriz más allá de los índices que limitan los renglones, de hacerlo, se tendría una matriz diferente a la original.&lt;br /&gt;&lt;br /&gt;En el caso del vector ia, el último elemento es un índice imaginario que no se refiere a ninguno de los elementos en el vector ja.&lt;br /&gt;&lt;br /&gt;Una observación adicional, el vector ia se construye de la siguiente manera, el primer elemento siempre es 1, y los siguientes es la suma de todos los elementos del renglón diferentes de cero, más el elemento anterior en el vector ia.&lt;br /&gt;&lt;br /&gt;Por ejemplo, el primer elemento de ia es 1, el siguiente es la suma de todos los elementos diferentes de cero del primer renglón, que son 2, más el elemento anterior en ia que es 1, da un total de tres, entonces, el segundo elemento de ia es 3; el tercer elemento de ia es 3 (total de elementos diferentes de cero del segundo renglón), más el elemento anterior que es 3, por lo que el tercer elemento en ia es 6. Así sucesivamente se construye el vector ia con el resto de los elementos de la matriz.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-115012597532234496?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/115012597532234496/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=115012597532234496' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/115012597532234496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/115012597532234496'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2006/06/representacin-de-matrices-en-formato.html' title='Representación de matrices en formato CSR'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-114928560743671737</id><published>2006-06-02T16:56:00.000-05:00</published><updated>2006-06-02T17:02:50.276-05:00</updated><title type='text'>Charla virtual sobre analisis forense</title><content type='html'>&lt;a href="http://lidsol.org/drupal/?q=node/51&amp;amp;PHPSESSID=c06e64321ae52b28c84a63655cba47aa"&gt;Laboratorio de Investigación y Desarrollo de Software Libre invita a la Charla Virtual:&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lidsol.org/drupal/themes/goofy/images/null.gif" alt="" /&gt;       &lt;img src="http://lidsol.org/drupal/themes/goofy/images/null.gif" alt="" /&gt;   &lt;hr /&gt;&lt;p&gt;&lt;strong&gt;Charla Virtual:&lt;/strong&gt; Mesa Redonda sobre Análisis Forense&lt;br /&gt;&lt;strong&gt;Fecha:&lt;/strong&gt; Viernes 9 de Junio.&lt;br /&gt;&lt;strong&gt;Horario:&lt;/strong&gt; 11:00 hrs.&lt;br /&gt;&lt;strong&gt;Lugar:&lt;/strong&gt; #lidsol en el canal de &lt;a href="http://irc.lidsol.org/"&gt;irc&lt;/a&gt; en el servidor de irc freenode.net&lt;br /&gt;&lt;strong&gt;Expositor:&lt;/strong&gt;  Staff de Lidsol e Invitados.&lt;/p&gt; &lt;p&gt;Pueden utilizar el cliente de &lt;a href="http://irc.lidsol.org/"&gt;LIDSOL&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-114928560743671737?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/114928560743671737/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=114928560743671737' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/114928560743671737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/114928560743671737'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2006/06/charla-virtual-sobre-analisis-forense.html' title='Charla virtual sobre analisis forense'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-114848426840765335</id><published>2006-05-24T09:54:00.000-05:00</published><updated>2006-06-02T17:08:55.780-05:00</updated><title type='text'>geexbox, un live-cd multimedia</title><content type='html'>Hace poco fue liberado un cortometraje&lt;a href="http://barrapunto.com/article.pl?sid=06/05/19/0923242&amp;mode=thread"&gt;[1]&lt;/a&gt;&lt;a href="http://cofradia.org/modules.php?name=News&amp;amp;file=article&amp;amp;sid=17411"&gt;[2]&lt;/a&gt; bajo una licencia creative commons, llamada "&lt;a href="http://orange.blender.org/"&gt;Elephants Dream&lt;/a&gt;", por lo que es posible descargar el video para verlo.&lt;br /&gt;&lt;br /&gt;Resultó que después de tardar un rato en descargar y respaldar una de las versiones disponibles, intenté verlo, pero mis esfuerzos fueron infructuosos, por la sencilla razón que el video en formato *.avi, solo es posible verlo con &lt;a href="http://www.mplayerhq.hu/design7/news.html"&gt;mplayer&lt;/a&gt; o con &lt;a href="http://www.videolan.org/vlc/"&gt;vlc player&lt;/a&gt;, los cuales no he podido instalar satisfactoriamente.&lt;br /&gt;&lt;br /&gt;Así que me dedique a buscar alguna distribución que su linea de desarrollo fuera la multimedia, encontrando un live-cd que me pareció excelente: &lt;a href="http://geexbox.org/en/index.html"&gt;geexbox&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;El live-cd geexbox es terriblemente pequeño, el tamaño del iso de la versión que probé (la 0.98.7 al momento de escribir esta entrada), es de tan solo 6.6 MB, además de contar con un generador de isos, con el propósito de que podamos crear una versión personalizada de geexbox, al agregar por ejemplo, codecs que no estén incluidos originalmente.&lt;br /&gt;&lt;br /&gt;Al iniciar la sesión con el live-cd, carga todo lo necesario, y una vez terminado, se autoexpulsa , para dejar disponible la unidad (cd / dvd), para que podamos insertar el medio que deseamos reproducir (como un cd de audio, un vcd, un dvd, etc).&lt;br /&gt;&lt;br /&gt;Básicamene, geexbox, convierte tu pc en un centro multimedia, con un conjunto de menúes, muy sencillos y amigables, lo que hace fácil su uso. Lo probé con varios dvd's (que no son multiregión, y que además son de regiones distintas), y no tuve problemas para reproducirlos.&lt;br /&gt;&lt;br /&gt;Sin embargo, el motivo que generó esta busqueda y prueba, no fue satisfecho, cuando intenté reproducir el video de Elephants dream, simplemente no pudo, supongo que le falta algún codec, que no tuve previsión de agregar a mi iso antes de quemarlo.&lt;br /&gt;&lt;br /&gt;Sin embargo, a pesar de ello, si al final de una larga jornada de trabajo, quieres utilizar tu pc como un centro multimedia, te recomiendo pruebes geexbox.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-114848426840765335?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/114848426840765335/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=114848426840765335' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/114848426840765335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/114848426840765335'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2006/05/geexbox-un-live-cd-multimedia.html' title='geexbox, un live-cd multimedia'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-114779003245810218</id><published>2006-05-16T09:31:00.000-05:00</published><updated>2006-05-16T09:33:52.460-05:00</updated><title type='text'>Invitaciones a gmail</title><content type='html'>Tengo vairas invitaciones para abrir cuentas de correo de gmail, así que para aquellos que quieren abrir su cuenta pueden pedirme las invitaciones a:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1135/1100/1600/dir-buzon-e.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/1135/1100/320/dir-buzon-e.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-114779003245810218?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/114779003245810218/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=114779003245810218' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/114779003245810218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/114779003245810218'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2006/05/invitaciones-gmail.html' title='Invitaciones a gmail'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-114758105588834362</id><published>2006-05-13T23:23:00.000-05:00</published><updated>2006-05-15T13:39:36.850-05:00</updated><title type='text'>Regresando del Debian day</title><content type='html'>Este año se celebra en México el &lt;a href="http://debconf6.debconf.org/"&gt;Debconf&lt;/a&gt;, y como parte de las actividades, un día lo destinan a hacer difusión de Debian, que denominan el Debian day.&lt;br /&gt;&lt;br /&gt;El lugar es el centro vacacional IMSS Oaxtepec,  y la gente de &lt;a href="http://lidsol.org"&gt;LIDSOL&lt;/a&gt; decidió asistir al ciclo de conferencias que conforman al Debian day.&lt;br /&gt;&lt;br /&gt;Llegué tarde, pues la primera plática comenzó a las 11:00 a. m. (Instalación de Debian), así que solo me enteŕe sobre como generar las paticiones para instalarlo.&lt;br /&gt;&lt;br /&gt;Las siguientes platicas, al igual que la primera, fueron de difusión; en donde cada participante comentó sus experiencias utilizando Debian.&lt;br /&gt;&lt;br /&gt;Casi todas las charlas, fueron en español. La última que correspondió a como Intel busca apoyar al software libre fue en inglés.&lt;br /&gt;&lt;br /&gt;Realmente me pareció un evento muy bien organizado, y las platicas cubrieron su propósito, así como las instalaciones que consiguieron. Además estuvieron concurridas.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Update:&lt;/span&gt; Un cuate (lanjoe9), ya ha puesto en su blog una foto de los cuates que andabamos en el Debian day, que pueden ver  &lt;a href="http://www.mexinetica.com/%7Elanjoe9/fotogen/2006%20-%2005%20-%2013%20-%20Debian%20Day%20%28Oaxtepec%29/100_0516%20-%20Lidsol%20-%20Isurwas,%20lanjoe9,%20Hunk,%20-,%20Clemens,%20Maggit,%20Hack,%20Mauro,%20Gnuget,%20Deathwarrior,%20Gnaro,%20Ulises,%20-_s.JPG"&gt;aqui&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-114758105588834362?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/114758105588834362/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=114758105588834362' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/114758105588834362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/114758105588834362'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2006/05/regresando-del-debian-day.html' title='Regresando del Debian day'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-114735963214618481</id><published>2006-05-11T09:47:00.000-05:00</published><updated>2006-05-11T10:01:53.200-05:00</updated><title type='text'>Google talk en mi buzon de gmail</title><content type='html'>Hoy en la mañana al leer &lt;a href="http://cofradia.org"&gt;cofradia.org&lt;/a&gt;, me entero de que ya esta disponible a través de los buzones de gmail, el uso de google talk, para quien lo tiene configurado en español. Y al revisar mi buzón, pude disfrutar de usar el mensajero de google.&lt;br /&gt;&lt;br /&gt;Ésta característica, estaba disponible desde hace tiempo para los que no alteraron su cuenta (es decir, que quedó en inglés). Y permite para aquellos que tienen una cuenta en google.com, enviar mensajes entre los conocidos a través de google talk, desde el buzón de correo.&lt;br /&gt;&lt;br /&gt;Claro que no solo se puede usar google talk desde gmail, pues pueden usar en GNU/Linux cualquier mensajero que soporte el protocolo jabber (como &lt;a href="http://gaim.sourceforge.net/"&gt;gaim&lt;/a&gt;), y también hay para S. O. cerrados.&lt;br /&gt;&lt;br /&gt;La ventaja, es que desde donde puedas abrir tu correo, puedes ver a tus contactos en línea y enviarles mensajes.&lt;br /&gt;&lt;br /&gt;La desventaja, igual que usar cualquier mensajero, esté o no en el buzón, que sin moderación son una perdida terrible de tiempo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-114735963214618481?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/114735963214618481/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=114735963214618481' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/114735963214618481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/114735963214618481'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2006/05/google-talk-en-mi-buzon-de-gmail.html' title='Google talk en mi buzon de gmail'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-114554637191700710</id><published>2006-04-20T09:57:00.000-05:00</published><updated>2006-04-20T10:19:32.000-05:00</updated><title type='text'>Situaciones de respaldo</title><content type='html'>Ayer por la tarde, estaba haciendo una instalación de unos paquetillos para Ubuntu (realmente era un update), y ¡Oh desgracia! El disco duro sobre el que estaba trabajando comenzó a hacer ruidos extraños y terminó por quedar inservible.&lt;br /&gt;&lt;br /&gt;Cuando en tu máquina de producción sucende cosas así, varios sentimientos pueden darse: frustración, ira, miedo, desesperación, y otros tantos, que muestran nuestra imposibilidad de continuar usando el disco duro.&lt;br /&gt;&lt;br /&gt;Eso en algunos casos puede causar que la máquina quede inservible, porque resulte imposible conseguir discos duros adecuados para sustituir al que se dañó. Pero lo más importante es que, si no hicimos respaldos de la información contenida en el disco, es muy posible que lo lamentemos mucho, porque pueda resultar imposible recuperar los datos.&lt;br /&gt;&lt;br /&gt;Y no porque técnicamente sea imposible (aunque puede darse el caso), si no porque no siempre se tienen los recursos (técnicos, monetarios o cualquier otro), para realizar estas tareas.&lt;br /&gt;&lt;br /&gt;En el caso de solamente sea información de nuestra propia máquina, no pasará de una profunda frustración, porque "ahí estaban las fotos de mi viaje a ....", o cualquier otra que sea irremplasable. Mucho más grave es cuando : "ahí estaba la nómina de la empresa, que llevo 15 días llenando y no tengo respaldo".&lt;br /&gt;&lt;br /&gt;Afortunadamente para mi, aun no tenía información "sensible", que pueda lamentar su perdida, así que solo maldeciré a los fierros un rato, porque tengo ahora un cacharro que no puedo usar. (Ni tanto, un live-cd aún puede extender el uso de esa chachara).&lt;br /&gt;&lt;br /&gt;Y la moraleja de esta historia: Una falla grave de hardware se puede dar en cualquier momento, haciendo inútil la máquina, sin importar que sistema operativo usemos, y en extremos podemos perder información valiosísima. Así que en estos días donde comprar un "quemador" esta al alcance de todos, es más que recomenble, y hacer respaldos con frecuencie es sano.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-114554637191700710?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/114554637191700710/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=114554637191700710' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/114554637191700710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/114554637191700710'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2006/04/situaciones-de-respaldo.html' title='Situaciones de respaldo'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-114469365519488160</id><published>2006-04-10T13:13:00.000-05:00</published><updated>2006-04-10T13:27:35.223-05:00</updated><title type='text'>Comentario: Fedora Core 5 y Acrobat Reader para GNU/Linux</title><content type='html'>Después de obtener los 5 discos de &lt;a href="http://fedora.redhat.com/"&gt;Fedora Core&lt;/a&gt; 5, lo instalé en un par de máquinas, sin mayor problema con la configuración del hardware.&lt;br /&gt;&lt;br /&gt;En la primera máquina (una laptop), hice una actualización del FC 4 A 5, en donde previamente tenía instalado el binario de Acrobat Reader para GNU/Linux, y resultó que ya no funcionó después de la actualización.&lt;br /&gt;&lt;br /&gt;En la segunda máquina realice una instalación desde cero, realice la particion del disco duro con &lt;a href="http://www.die.net/doc/linux/man/man8/fdisk.8.html"&gt;fdisk&lt;/a&gt;, la instalación con el "installer", y terminé teniendo una instalación nueva y limpia. Copié el binario del instalador de Acrobat Reader, y lo instalé, y nuevamente al intentar ejecutar el programa no funciona, mostrando que el programa termina con 1.&lt;br /&gt;&lt;br /&gt;Por el momento me veo obligado a usar otras herramientas, que aunque no estoy tan a gusto con ellas, cumplen muy bien su función:&lt;br /&gt;&lt;br /&gt;- &lt;a href="http://www.kdehispano.org/node/764"&gt;kpdf&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://web.inf.tu-dresden.de/%7Emk793652/gpdf/"&gt;gpdf&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://www.foolabs.com/xpdf/home.html"&gt;xpdf&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-114469365519488160?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/114469365519488160/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=114469365519488160' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/114469365519488160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/114469365519488160'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2006/04/comentario-fedora-core-5-y-acrobat.html' title='Comentario: Fedora Core 5 y Acrobat Reader para GNU/Linux'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-114427540098508733</id><published>2006-04-05T17:00:00.000-05:00</published><updated>2006-04-05T17:16:41.010-05:00</updated><title type='text'>Tip: modificando la hora desde consola</title><content type='html'>Si no se tiene un ambiente gráfico, y no se dispone de alguna conexión a la Internet, para utilizar un servidor &lt;a href="http://es.wikipedia.org/wiki/Network_Time_Protocol"&gt;ntp&lt;/a&gt; que nos permita actualizar la hora, lo podemos hacer desde consola con el comando date.&lt;br /&gt;&lt;br /&gt;La instrucción es la siguiente, con privilegios de root :&lt;br /&gt;&lt;br /&gt;&gt;# date mmddhhhhaaaa&lt;br /&gt;&lt;br /&gt;Por ejemplo:&lt;br /&gt;&lt;br /&gt;&gt;# date 040517002006&lt;br /&gt;&lt;br /&gt;Coloca la fecha a abril 5 a las 17:00 hrs del 2006&lt;br /&gt;&lt;br /&gt;Para saber más:&lt;br /&gt;&lt;br /&gt;&gt;$ &lt;a href="http://www.hmug.org/man/1/date.php"&gt;man date&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-114427540098508733?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/114427540098508733/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=114427540098508733' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/114427540098508733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/114427540098508733'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2006/04/tip-modificando-la-hora-desde-consola.html' title='Tip: modificando la hora desde consola'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-114382269662169788</id><published>2006-03-31T10:25:00.000-06:00</published><updated>2006-03-31T10:31:36.650-06:00</updated><title type='text'>Tip: bloqueando una terminal.</title><content type='html'>En ocasiones es necesario trabajar en una terminal, ya sea porque no se tiene un ambiente gráfico (panorama de un servidor), o porque no se requiere hacer uso del mismo.&lt;br /&gt;&lt;br /&gt;Puede darse el caso que requieran retirarse de la máquina, pero no cerrar su sesión. Para no dejarla vulnerable, que alguien ajeno al sistema haga un uso indebido de la terminal o terminales, se puede bloquear, para que solicite el password para rehabilitar la sesión.&lt;br /&gt;&lt;br /&gt;El comando es vlock.&lt;br /&gt;&lt;br /&gt;&gt;$ vlock&lt;br /&gt;&lt;br /&gt;Si es una terminal en ambiente gráfico, solo bloquea esa terminal, la sesión gráfica sigue habilitada.&lt;br /&gt;&lt;br /&gt;Para saber más:&lt;br /&gt;&gt;$ man &lt;a href="http://www.die.net/doc/linux/man/man1/vlock.1.html"&gt;vlock&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-114382269662169788?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/114382269662169788/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=114382269662169788' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/114382269662169788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/114382269662169788'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2006/03/tip-bloqueando-una-terminal.html' title='Tip: bloqueando una terminal.'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-114304820975562467</id><published>2006-03-22T11:02:00.000-06:00</published><updated>2006-03-22T11:23:31.760-06:00</updated><title type='text'>Programación: Un ejemplo usando MPI_GATHER</title><content type='html'>En la siguiente url existe un ejemplo de como utilizar la funcion MPI_GATHER.&lt;br /&gt; &lt;a href="http://bsdnetwork.org/%7Eclmns/codigo/ex_mpi_gather.f90"&gt;http://bsdnetwork.org/~clmns/codigo/ex_mpi_gather.f90&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Se utiliza esa función para que, al final del procesamiento en cada nodo, se colecte y envie en grupo al nodo maestro.&lt;br /&gt;&lt;br /&gt;Por ejemplo, si cada nodo esta procesando una porción de un producto matriz vector, con la instrucción MPI_GATHER se puede recuperar cada porción de la solución y generar la solución completa.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-114304820975562467?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/114304820975562467/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=114304820975562467' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/114304820975562467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/114304820975562467'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2006/03/programacin-un-ejemplo-usando.html' title='Programación: Un ejemplo usando MPI_GATHER'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-114304595664602967</id><published>2006-03-22T09:56:00.000-06:00</published><updated>2006-03-22T10:49:14.910-06:00</updated><title type='text'>Un buen editor de texto para escribir código fuente</title><content type='html'>&lt;p&gt;En los sistemas tipo *nix, se puede precindir de un IDE, para la creación de un programa o de una aplicación; aunque siempre se puede contar con alguno, que integre todos los elementos necesarios para escribir código fuente, compilarlo, generar el binario, y depurarlo, como puede ser &lt;a title="Sitio de Anjuta" mce_href="http://anjuta.sourceforge.net/" href="http://anjuta.sourceforge.net/"&gt;Anjuta&lt;/a&gt; o &lt;a title="Sitio de kdevelop" mce_href="http://www.kdevelop.org/" href="http://www.kdevelop.org/"&gt;Kdevelop&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Para aquellos que prefieren escoger cada una de sus herramientas, entre ellas el editor de textos, en GNU/Linux existe variedad de donde escoger.&lt;/p&gt;&lt;p&gt; En consola los editores más usados y con muchas caracterísitcas se encuentran &lt;a title="Sitio de VIM" mce_href="http://www.vim.org/" href="http://www.vim.org/"&gt;vi&lt;/a&gt; y &lt;a title="Sitio de emacs" mce_href="http://www.gnu.org/software/emacs/" href="http://www.gnu.org/software/emacs/"&gt;emacs&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;En ambiente gráfico habitualmente uso gedit, que es el editor de textos de GNOME. ocasionalmente utilizo kwrite, que es el editor de textos de KDE. &lt;/p&gt;&lt;p&gt;Pero recientemente me decanto más por usar &lt;a title="Sitio de SCiTE" mce_href="http://www.scintilla.org/SciTE.html" href="http://www.scintilla.org/SciTE.html"&gt;SciTE&lt;/a&gt;, que es un editor de textos muy pequeño, ligero, y poderoso. Totalmente personalizable, mediante archivos de configuración y que reconoce una gran cantidad de lenguajes de programación.&lt;/p&gt;&lt;p&gt;Se pueden agregar archivos de configuración con las descripciones de sintáxis de lenguajes que no reconozca, y hasta se puede integrar con los compiladores e interpretes que encuentre en el sistema para compilar o ejecutar el código que se esta generando.&lt;/p&gt;&lt;p&gt;Existe versión para GNU/Linux y para windows, y en ambos casos se distribuye un archivo comprimido, que solo requere descomprimirse en algun directorio en el disco duro para poder utilizarse (no tiene instalador). &lt;/p&gt;&lt;p&gt;En el caso particular de GNU/Linux se deben copiar los archivos *.propierties a /usr/share/scite, para poder disfrutar de todas sus características.&lt;/p&gt;&lt;p&gt;El pequeño inconveniente que tiene, es que, aunque todas las funcionalidades de scite se pueden manipular desde los menúes, para que éstos sean permanentes, es necesario editar el archivo  SciTEUser.properties, que se puede generar a partir del menú Options -&gt; Open User Options File. Por omisión, este archivo se encuentra vacio.&lt;/p&gt;&lt;p&gt;La sintaxis de este archivo puede resultar confusa para usuarios principantes. Para realizar una adecuada generación de este archivo se puede consultar la página &lt;a title="Documentacion de la herramienta SciTE" mce_href="http://scintilla.sourceforge.net/SciTEDoc.html" href="http://scintilla.sourceforge.net/SciTEDoc.html"&gt;SciTE documentation&lt;/a&gt; , en donde se encuentra la descripción de las propiedades que se pueden alterar mediante los archivos de configuración.&lt;/p&gt;&lt;p&gt;Una de las características que me gustó, es que permite abrir archivos muy extensos con relativa facilidad y se pueden explorar sin que se esfuerce demasiado en ello (he abierto archivos de 300,000 renglones).&lt;/p&gt;&lt;p&gt;Es OpenSource&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-114304595664602967?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/114304595664602967/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=114304595664602967' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/114304595664602967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/114304595664602967'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2006/03/un-buen-editor-de-texto-para-escribir.html' title='Un buen editor de texto para escribir código fuente'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-114132020495622927</id><published>2006-03-02T11:13:00.000-06:00</published><updated>2006-03-02T11:23:25.093-06:00</updated><title type='text'>Para los que gustan de la "criptografía"</title><content type='html'>&lt;a href="http://www.hispasec.com"&gt;Hispasec&lt;/a&gt;, un sitio en la Internet dedicada a aspectos de seguridad, y que tiene una sección llamada una-al-día, publicó el día 1 de marzo de 2006 una nota que lleva por titulo "&lt;a href="http://www.hispasec.com/unaaldia/2685/"&gt;Ruptura del cifrado Enigma de cuatro rotore&lt;/a&gt;s",&lt;br /&gt;&lt;br /&gt;En esta nota se habla un poco de la historia de las máquinas &lt;a href="http://es.wikipedia.org/wiki/Enigma_%28m%C3%A1quina%29"&gt;enigma &lt;/a&gt;y se menciona un trabajo que pretende descifrar 4 mensajes creados con una variante de estas máquinas y que tienen una antiguedad de 60 años.&lt;br /&gt;&lt;br /&gt;Si les interesa la "criptografía", es una nota interesante para aondar más en este tema.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-114132020495622927?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/114132020495622927/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=114132020495622927' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/114132020495622927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/114132020495622927'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2006/03/para-los-que-gustan-de-la-criptografa.html' title='Para los que gustan de la &quot;criptografía&quot;'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-114079920675077902</id><published>2006-02-24T10:26:00.000-06:00</published><updated>2006-02-24T10:40:06.820-06:00</updated><title type='text'>Libro sobre FreeBSD bajo Creative Commons</title><content type='html'>En la lista de  "&lt;a href="http://listas.softwarelibre.cu/mailman/listinfo/linux-l"&gt;linux-l -- Soporte técnico sobre GNU/Linux y Software Libre&lt;/a&gt;", en este &lt;a href="http://listas.softwarelibre.cu/pipermail/linux-l/2006-February/061438.html"&gt;mensaje&lt;/a&gt;, se menciona un sitio desde donde se puede descargar el libro completo "The Complete FreeBSD"; liberado bajo licencia &lt;a href="http://es.wikipedia.org/wiki/Creative_Commons"&gt;Creative Commons&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;La url del sitio es la siguiente:&lt;br /&gt;&lt;a href="http://www.lemis.com/grog/Documentation/CFBSD/"&gt;&lt;br /&gt;http://www.lemis.com/grog/Documentation/CFBSD/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.freebsd.org/"&gt;FreeBSD&lt;/a&gt; es un sistema operativo tipo *nix, que forma parte del Software libre.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-114079920675077902?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/114079920675077902/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=114079920675077902' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/114079920675077902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/114079920675077902'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2006/02/libro-sobre-freebsd-bajo-creative.html' title='Libro sobre FreeBSD bajo Creative Commons'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-114062198073561722</id><published>2006-02-22T09:24:00.000-06:00</published><updated>2006-02-22T09:26:20.786-06:00</updated><title type='text'>Guardando logs de irc</title><content type='html'>&lt;div class="entry"&gt;      &lt;p&gt;En algunas ocasiones, suele ser útil generar “logs” (registros o bitacoras), de las charlas que se tienen por &lt;a title="definición de irc" href="http://es.wikipedia.org/wiki/IRC"&gt;irc&lt;/a&gt;, en canales de temáticas técnicas, o simplemente canales de nuestro interés.&lt;/p&gt; &lt;p&gt;Pero algo común en estos canales es la asistencia de gente de todas partes del mundo, y suele haber actividad todo el día, y no siempre es posible estar atento a lo que se dice.&lt;/p&gt; &lt;p&gt;Una solución que me pareció útil para poder generar logs de todo lo que sucede durante la semana, es la convinación de los comandos screen y irssi.&lt;/p&gt; &lt;p&gt;El comando screen ” …es un programa que amplía las posibilidades de cualquier terminal, proporcionando terminales virtuales …” &lt;a title="sobre commando screen" href="http://jacobo.tarrio.org/ex/screen/"&gt;[1]&lt;/a&gt;. Básicamente, permite tener varias terminales abiertas asociadas a una terminal única; con la posibilidad de terminar la sesión en el sistema, sin tener que cancelar o terminar los programas que se ejecuten en las terminales asociadas a screen.&lt;/p&gt; &lt;p&gt;El comando irsssi es un cliente irc en modo consola.&lt;/p&gt; &lt;p&gt;Si disponemos de ambos comandos; primero ejecutamos screen que sin ninguna bandera, nos muestra una pantalla, pulsamos la barra espaciadora para continuar (no siempre aparece esta pantalla). Después aparece el prompt de la terminal virtual en donde podemos ejectuar cualquier comando.&lt;/p&gt; &lt;p&gt;&gt;$ screen&lt;/p&gt; &lt;p&gt;Ahora usamos irssi para conectarnos al servidor de nuestra preferencia. Ejecutamos el comando de irssi /set para habilitar la generación de logs:&lt;/p&gt; &lt;p&gt;&gt;$ irssi&lt;/p&gt; &lt;p&gt;/set autolog ON&lt;/p&gt; &lt;p&gt;Y comienzan a generase los logs de los canales a los que habitualmente asistimos. Solo resta ejectuar la convinación de teclas crtl+a, d para “cerrar” nuestra terminal virtual sin cancelar las tareas que esté realizando. Y podemos salir de nuestra sesión.&lt;/p&gt; &lt;p&gt;Para recupera la terminal virtual, después de ingresar al sistema, escribimos&lt;/p&gt; &lt;p&gt;&gt;$ screen -r&lt;/p&gt; &lt;p&gt;Para más información&lt;/p&gt; &lt;p&gt;&lt;a title="pagina del manual de irssi" href="http://linuxreviews.org/man/irssi/#toc1"&gt;man irssi&lt;/a&gt;&lt;br /&gt;&lt;a title="pagina del manual de screen" href="http://www.hmug.org/man/1/screen.php"&gt;man screen&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a target="_blank" title="tutorial sobre irssi" href="http://bulma.net/body.phtml?nIdNoticia=2222"&gt;http://bulma.net/body.phtml?nIdNoticia=2222&lt;/a&gt; &lt;/p&gt;     &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-114062198073561722?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/114062198073561722/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=114062198073561722' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/114062198073561722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/114062198073561722'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2006/02/guardando-logs-de-irc.html' title='Guardando logs de irc'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-113960666176894779</id><published>2006-02-10T15:21:00.000-06:00</published><updated>2006-02-10T15:24:21.786-06:00</updated><title type='text'>Tip: wget para tener una copia local de un sitio web</title><content type='html'>Con el comando wget podemos hacer “mirrors” de una parte o total de un sitio web, para consultar el sitio offline, o para poder imprimir partes sobre las que nos interesa hacer notas.&lt;div class="entry"&gt; &lt;p&gt;Es un comando con muchas opciones, y solo voy a explicar una de sus variantes.&lt;/p&gt; &lt;p&gt;&gt;$ wget -r -np -nc http://url_del_sitio_a_copiar/&lt;/p&gt; &lt;p&gt;Las opciones:&lt;/p&gt; &lt;p&gt;-r  para recursivo, es decir, que descarga la pag actual (al que apunta la url), y las páginas que estén enlazadas a partir de la url.&lt;/p&gt; &lt;p&gt;-np para que no copie archivos que se encuentren arriba del directorio al que apunta la url (para copiar solo una porción del sitio).&lt;/p&gt; &lt;p&gt;-nc para que no copie archivos que ya han sido descargados previamente.&lt;/p&gt; &lt;p&gt;En el ejemplo, wget hará una copia local de todo lo que se encuentre en url_del_sitio_a_copiar, siguiendo los enlaces que aparezcan y que no conduzcan a niveles superiores.&lt;/p&gt; &lt;p&gt;Esta variante es util para copiar algun how-to en particular, sin copiar todo el sitio.&lt;/p&gt;&lt;p&gt;Para saber más&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&gt;$ &lt;a href="http://www.cbi.pku.edu.cn/Doc/CS/wget/man.wget.html"&gt;man wget&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;     &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-113960666176894779?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/113960666176894779/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=113960666176894779' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/113960666176894779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/113960666176894779'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2006/02/tip-wget-para-tener-una-copia-local-de.html' title='Tip: wget para tener una copia local de un sitio web'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-113950562391897971</id><published>2006-02-09T11:19:00.000-06:00</published><updated>2006-02-14T13:30:10.460-06:00</updated><title type='text'>Tip: Montando y explorando imagenes iso</title><content type='html'>&lt;div class="entry"&gt;      &lt;p&gt;En ocasiones cuando bajamos distribuiciones (o cualquier tipo de software), y ésta es una imagen *iso, puede ser que nos interese explorarla.&lt;/p&gt; &lt;p&gt;Se pueden utilizar herramientas gráficas como nautilus. Pero tal vez nos interese porder acceder al contenido del iso a través de comandos de consola, (como un ls, cat, u otro).&lt;/p&gt; &lt;p&gt;También es posible que cuando descargamos los isos de nuestra distro favorita, no nos interesa grabar todas las isos, y solo queremos grabar el iso que continene las aplicaciones de instalación. Pero queremos instalar más aplicaciones que estan contenidas en las demás isos.&lt;/p&gt; &lt;p&gt;Para poder trabajar con isos, solo hay que usar el comando mount, previamente hecho un directorio que será el punto de montaje. Por ejemplo (con privilegios de root).&lt;/p&gt; &lt;p&gt;&gt;# mkdir /mnt/mnt_iso&lt;/p&gt; &lt;p&gt;se crea un directorio que será el punto de montaje llamado mnt_iso&lt;/p&gt; &lt;p&gt;&gt;#  mount -t iso9660 /algun_directorio/imagen_a_montar.iso /mnt/mnt_iso/ -o loop&lt;/p&gt; &lt;p&gt;aquí:&lt;/p&gt; &lt;p&gt;/algun_directorio/ corresponde a la ruta donde está la imagen iso que se desea montar.&lt;/p&gt; &lt;p&gt;imagen_a_montar.iso debe ser sustituido por el nombre del iso que se quiere montar.&lt;/p&gt; &lt;p&gt;/mnt/mnt_iso/ es la ruta que corresponde al punto de montaje, y desde donde se puede acceder al contenido del iso.&lt;/p&gt; &lt;p&gt;A partir de este punto se puede ejecutar comandos como por ejemplo:&lt;/p&gt; &lt;p&gt;&gt;# cd /mnt/mnt_iso&lt;/p&gt; &lt;p&gt;&gt;# ls -lh&lt;/p&gt; &lt;p&gt;que desplegará el contenido del iso &lt;/p&gt;     &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-113950562391897971?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/113950562391897971/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=113950562391897971' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/113950562391897971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/113950562391897971'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2006/02/tip-montando-y-explorando-imagenes-iso.html' title='Tip: Montando y explorando imagenes iso'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-113933386803487968</id><published>2006-02-07T11:30:00.000-06:00</published><updated>2006-02-07T11:37:48.060-06:00</updated><title type='text'>Tip. Retrasando la ejecución de un comando</title><content type='html'>Si deseas que un comando se ejecute después de cierto tiempo, se puede usar el comando sleep en conjunto con el comando que deseas retrasar.&lt;br /&gt;&lt;br /&gt;El comando sleep, por si sólo, simplemente inhabilita la terminal en donde se ejecuta por el tiempo que se le especifique.&lt;br /&gt;&lt;br /&gt;Su sintáxis&lt;br /&gt;&gt;$ sleep número[sufijo]&lt;br /&gt;&lt;br /&gt;En donde número representa la cantidad de tiempo que se desea retrasar, que se considera en segundos, si no se especifica el sufijo. El sufijo es para especificar la unidad de tiempo a considerar: s para segundos, m para minutos, h para horas, d para días.&lt;br /&gt;&lt;br /&gt;Para utilizarlo en conjunto con otro comando se puede utilizar el operador &amp;&amp;amp; de bash&lt;br /&gt;&lt;br /&gt;&gt; $ sleep 30s &amp;&amp;amp; xclock&lt;br /&gt;&lt;br /&gt;En este ejemplo, el xclock no entra en operación hasta pasados 30 segundos de la ejecución del comando.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-113933386803487968?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/113933386803487968/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=113933386803487968' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/113933386803487968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/113933386803487968'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2006/02/tip-retrasando-la-ejecucin-de-un.html' title='Tip. Retrasando la ejecución de un comando'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-113864581757820541</id><published>2006-01-30T12:29:00.000-06:00</published><updated>2006-01-30T12:30:17.663-06:00</updated><title type='text'>La utilidad de md5</title><content type='html'>&lt;div class="entry"&gt;      &lt;p&gt;El md5 es un algoritmo que calcula el hash de una “cadena”. El hash es representado por una cadena alfanumérica de 32 caractéres (de &lt;a title="sobre la definición de md5()" href="http://www.webexperto.com/articulos/articulo.php?cod=179"&gt;WebExperto&lt;/a&gt;).&lt;br /&gt;Un hash es un método “… para generar claves o llaves  que representen de manera unívoca a un documento, registro, archivo, etc…” (de la &lt;a title="definición de hash en la wikipedia" href="http://es.wikipedia.org/wiki/Hash"&gt;wikipedia&lt;/a&gt;).&lt;/p&gt; &lt;p&gt;El uso de md5 es para generar un identificador de cualquier archivo, así al descargarlo, calcular el md5 y compararlo con el que se encuentra en el lugar de descarga; si el calculado es diferente del publicado, se considera que el archivo esta corrupto y se debe descargar nuevamente.&lt;/p&gt; &lt;p&gt;Es común encontrar los md5sum publicados para los isos de las distribuciones Linux, que se pueden descargar desde la Internet. Aunque como se ha publicado en muchos sitios, es posible que se presenten colisiones(&lt;a title="aspectos de seguridad en el md5()" href="http://es.wikipedia.org/wiki/MD5#Seguridad"&gt;1&lt;/a&gt;) en los md5’s, por lo que esta entrando en desuso y se recomienda utilizar otros algoritmos más seguros (como &lt;a title="definicion de SHA en la wikipedia" href="http://es.wikipedia.org/wiki/SHA"&gt;sha1&lt;/a&gt;).&lt;/p&gt; &lt;p&gt;A pesar de que md5 presenta colisiones y existen otras alternativas a su uso; es útil de manera personal, porque permite calcular el hash de nuestros archivos que nos interesa transportar o de nuestros respaldos; con el propósito de tener una referencia, entre la copia generada y el original.&lt;/p&gt; &lt;p&gt;Si al colocar la copia en otro medio, el hash calculado es diferente a la referencia, sabremos que el archivo no es útil y que es necesario generar otra copia.&lt;/p&gt; &lt;p&gt;En las distribuciones Linux se calcula con el comando md5sum:&lt;/p&gt; &lt;p&gt;&gt;$ md5sum mi_archivo&lt;/p&gt; &lt;p&gt;generando una salida como la siguiente&lt;/p&gt; &lt;p&gt;d41d8cd98f00b204e9800998ecf8427e  mi_archivo&lt;/p&gt; &lt;p&gt;Particularmente el md5 lo empleo en mis archivos de respaldo, que anexo al grabarlos; para tenerlo de referencia.&lt;/p&gt; &lt;p&gt;También me sirve para determinar si de un respaldo a otro la información ha cambiado; si el md5 es idéntico para dos respaldos hechos en diferente fechas, es porque no se ha modifcado información enter una fecha y otra.&lt;br /&gt;&lt;/p&gt; &lt;p&gt;Si el archivo se quiere distribuir, recomendo mejor el uso de otros algoritmos, como el sha1.&lt;br /&gt;&lt;/p&gt;      &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-113864581757820541?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/113864581757820541/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=113864581757820541' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/113864581757820541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/113864581757820541'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2006/01/la-utilidad-de-md5.html' title='La utilidad de md5'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-113840697410510525</id><published>2006-01-27T17:48:00.000-06:00</published><updated>2006-01-27T18:09:34.150-06:00</updated><title type='text'>La utilidad del código fuente en el software libre</title><content type='html'>Cuando se habla de software libre y las ventajas para el usuario, en ocaciones aparecen retractores, que manifiestan la nulidad de ventaja en el acceso al código fuente.&lt;br /&gt;&lt;br /&gt;Esta conveniencia, realmente no ofrece una ventaja para todo usuario, porque ningún está obligado a saber programar (aunque saberlo no está de más). Por lo que el código fuente termina siendo un misterio para aquellos que no les interesa la programación de software.&lt;br /&gt;&lt;br /&gt;Sin embargo, la razón por la que se considera tan importante el código fuente en el software libre (además de ser una de las razones del nombre), es en principio histórica. Richard Stallman, que inició el movimiento del software libre (GNU),  consideró como vital el poder contar con el código fuente, para poder adaptarlo a sus necesidades, y ha luchado porque todo aquel que quiera, disponga del software libre.&lt;br /&gt;&lt;br /&gt;El disponer del código fuente aunque no útil a todos, si lo es para un número considerable de personas, que cooperan modificandolo, corrigiendolo, extendiendolo y creando nuevos proyectos. Lo que permite que el software libre siga existiendo.&lt;br /&gt;&lt;br /&gt;El poder acceder al código fuente, permite aprender de otros, saber como funciona el software que se usa. No partir desde cero cuando se quiere realizar un software particular.&lt;br /&gt;&lt;br /&gt;Se puede hacer la analogía del código fuente con una biblioteca pública, cualquiera puede ir, aunque no a todos les resulta comprensible todos los temas de todos los libros, pero para el que le interesa solucionar un problema o aprender, están a su disposición para su consulta. La diferencia reside en que la experiencia acumulada, no se puede agregar a los libros.&lt;br /&gt;&lt;br /&gt;No para todos los usuarios finales el código fuente del software libre es útil, pero es importante para que siga existiendo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-113840697410510525?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/113840697410510525/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=113840697410510525' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/113840697410510525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/113840697410510525'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2006/01/la-utilidad-del-cdigo-fuente-en-el.html' title='La utilidad del código fuente en el software libre'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-113754184993757459</id><published>2006-01-17T17:48:00.000-06:00</published><updated>2006-01-17T17:50:49.950-06:00</updated><title type='text'>Las computadoras personales, un “electrodoméstico” más.</title><content type='html'>La participación de las empresas influyen en la vida de un producto, modificando el ciclo de vida del producto; favoreciéndolo o perjudicándolo.&lt;br /&gt;&lt;br /&gt;Las computadoras han sufrido ambas influencias.&lt;br /&gt;&lt;br /&gt;Por un lado, al involucrase las empresas en la fabricación y ventas de equipo e incrementar la oferta, los costos de las computadoras disminuyen y se hacen accesibles para el común de la gente.&lt;br /&gt;&lt;br /&gt;Por otro lado, el propósito principal de las empresas es generar ganancias, y para ello necesitan generar ventas; así que crean necesidades en los consumidores, para que adquieran los productos, transformando la funcionalidad original. En este sentido, las compañías ofrecen más características y funciones en las computadoras, mostrándolas como centros de entretenimiento.&lt;br /&gt;&lt;br /&gt;Esas nuevas funcionalidades agregadas a las computadoras, como ver dvd’s, escuchar cd’s, jugar, navegar por la Internet y un conjunto más de características lúdicas, dan la idea de que una computadora puede tenerse en casa, como un electrodoméstico común, equiparable a un televisor o un mini-componente.&lt;br /&gt;&lt;br /&gt;Como consecuencia de apreciarlas desde esta perspectiva, surgen varios inconvenientes, entre ellos, el subestimar la complejidad de la pc; creando la idea de que no es necesario conocer mucho sobre ellas.&lt;br /&gt;&lt;br /&gt;Considerar que una computadora es fácil de operar, repercute en la manera de como se utiliza, y en la importancia que se le da a varios elementos que la conforma, entre ellos el software, particularmente el S. O.&lt;br /&gt;&lt;br /&gt;Por ejemplo, una vez que se compra un televisor, no hay que preocuparse por actualizarle algún parche de seguridad, alguna pieza, o elemento; mientras que en una pc, son detalles que los usuarios deben tener presentes, pero que pocas veces se ocupan de ello; consecuentemente muchos bichos (malware, spyware, etc), se aprovechan de ese desinterés para propagarse.&lt;br /&gt;&lt;br /&gt;Otra consecuencia de no apreciar el potencial completo de la pc es que se subutilice, realizando actividades que pueden hacer otros electrodomésticos especializados (como ver dvd’s), y que no requieran el uso exhaustivo de toda la máquina.&lt;br /&gt;&lt;br /&gt;Muchas computadoras se deshecha, porque una nueva característica, de algun periférico o software requiere algun elemento, que la pc no tiene, y que no se le puede agregar. Por ende, se cambia por una nueva, aunque se siga usando para realizar las mismas cosas que se hacian con la pc anterior; aún cuando la vieja pc, sigue haciendo bien el mismo trabajo para la que ha sido usada siempre.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-113754184993757459?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/113754184993757459/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=113754184993757459' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/113754184993757459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/113754184993757459'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2006/01/las-computadoras-personales-un.html' title='Las computadoras personales, un “electrodoméstico” más.'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-113711202890494100</id><published>2006-01-12T18:26:00.000-06:00</published><updated>2006-01-12T18:27:08.920-06:00</updated><title type='text'>Representación de matrices dispersas de "gran" tamaño</title><content type='html'>Para representar matrices dispersas de gran tamaño, existen diferentes formatos, que tiene por finalidad el reducir al máximo el consumo de memoria.&lt;br /&gt;&lt;br /&gt;Aquí hablaré sobre el formato estándar de almacenamiento por filas CSR (Compressed Row Storage), que utiliza un escalar y tres vectores para el almacenado de la matriz. Los nombres de los vectores (para la explicación), son: IA, JA, y AA. El escalar se denomina n y es el número de renglones de la matriz.&lt;br /&gt;&lt;br /&gt;El vector AA contiene a todos los elementos [a]ij diferentes de cero guardados renglón a renglón, de 1 a n; y su longitud es Nz.&lt;br /&gt;&lt;br /&gt;El vector JA contiene los índices de las columnas de los elementos [a]ij, almacenados en AA, y su longitud es Nz. Existe una correspondencia uno a uno entre los elementos de JA y AA. El elemento JA(i) &gt; 0 y pertenece a los naturales.&lt;br /&gt;El vector IA contiene los índices que indican el principio de cada renglón en los vectores JA y AA. El elemento IA(i) es la posición en JA y AA donde el i-esimo renglón comienza. Su longitud es n + 1. El elemento IA(n+1) es igual a Nz+1. Es importante notar que esté último elemento corresponde al comienzo de un renglón ficticio n + 1.&lt;br /&gt;&lt;br /&gt;A partir de los elementos del vector IA, se pueden determinar cuantos elementos diferentes de cero contiene cada uno de los renglones. El primer elemento de IA es 1.&lt;br /&gt;&lt;br /&gt;Nz no se requiere almacenar de manera explicita, porque se puede obtener a partir de restarle uno al elemento IA(n+1), que indica el número total de elementos en la matriz que son diferentes de cero.&lt;br /&gt;&lt;br /&gt;Este tipo de representación de matrices tiene una gran importancia en el computo cientifico, porque los sistemas de ecuaciones pueden ser representados por matrices, y muchos de los sistemas que se utilizan contienen una gran cantidad de incognitas, que generan matrices con miles o incluso cientos de miles de elementos; y en muchas ocaciones las matrices son dispersas, así que no tiene sentido almacenar de manera identica una matriz.&lt;br /&gt;&lt;br /&gt;Lo habitual cuando se utilizan matrices pequeñas es utilizar arreglos de dos dimensiones, pero se puede ver que la cantidad de memoria ocupada, crece mucho más rápido, a medida que se aumenta linealmente el tamaño de una de las dimensiones. Y no tiene sentido cuando muchos de esos valores contenidos en la matriz son ceros.&lt;br /&gt;&lt;br /&gt;Si desean más información sobre sistemas lineales dispersos y representaciones, visiten el sitio de &lt;a href="http://www-users.cs.umn.edu/%7Esaad/"&gt;Yousef Saad &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-113711202890494100?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/113711202890494100/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=113711202890494100' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/113711202890494100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/113711202890494100'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2006/01/representacin-de-matrices-dispersas-de.html' title='Representación de matrices dispersas de &quot;gran&quot; tamaño'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-113691407046024425</id><published>2006-01-10T11:26:00.000-06:00</published><updated>2006-01-10T11:27:50.473-06:00</updated><title type='text'>Desarrollo de software de manera cooperativa</title><content type='html'>&lt;div class="entry"&gt;      &lt;p&gt;El desarrollo de software libre es posible gracias a la cooperación de miles de voluntarios en todo el mundo, que dedican parte de su tiempo a la creacion, modificacion, compilacion o auditoria de codigo fuente (entre otras cosas).&lt;/p&gt; &lt;p&gt;Pero esto es posible gracias a herramientas que permiten la administración de código y la modificacion de manera cocurrente del mismo; ejemplo de ellas son &lt;a title="cvs" href="http://ximbiot.com/cvs/cvshome/"&gt;cvs&lt;/a&gt; o &lt;a title="svn" href="http://subversion.tigris.org/"&gt;subversion&lt;/a&gt;, que son libres, aunque también las hay privadas.&lt;/p&gt; &lt;p&gt;De manera muy general, existe un servidor (denominado repositorio), en donde se encuentra hospedado todo el proyecto (el código fuente), y los clientes se conectan al repositorio para obtener una copia parcial o total del proyecto. A partir de la copia local se pueden realizar cambios y pruebas al codigo fuente. Y una vez que se ha completado el proceso de edición del código, las modificaciones se reportan al servidor, que determina si proceden ó hay colisiones ó si hay necesidad de mezclar código, con alguno otro modificado al mismo tiempo.&lt;/p&gt; &lt;p&gt;Ahora bien, estas herrmientas no exclusivas para grandes proyectos, o de trabajos de grupo, pues se puede instalar un servidor de subversion o de cvs de manera local, y usarlo para adminstrar codigo fuente particular.&lt;/p&gt; &lt;p&gt;Para saber más sobre el uso de cvs puedes ver el documento de &lt;a href="http://www.olea.org/"&gt;Ismael Olea&lt;/a&gt; que me parece es bastante bueno para empezar:&lt;/p&gt; &lt;p&gt;&lt;a href="http://olea.org/manuales/como-empezar-cvs/"&gt;http://olea.org/manuales/como-empezar-cvs/&lt;/a&gt; &lt;/p&gt;     &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-113691407046024425?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/113691407046024425/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=113691407046024425' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/113691407046024425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/113691407046024425'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2006/01/desarrollo-de-software-de-manera.html' title='Desarrollo de software de manera cooperativa'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12790334.post-113641555357133847</id><published>2006-01-04T16:56:00.000-06:00</published><updated>2006-01-04T17:02:35.610-06:00</updated><title type='text'>Creando respaldos en GNU/Linux</title><content type='html'>Existen aplicaciones privadas, que fungen como herramientas para la realización de respaldos, pero que tienen un costo monetario por licencia de uso.&lt;br /&gt;&lt;br /&gt;Sin embargo, esas sofisticadas herramientas de respaldo no son necesarias para un usuario promedio de un *nix, porque cuenta con varios programas que en conjunto, pueden realizar las mismas actividades.&lt;br /&gt;&lt;br /&gt;Algo importante a considerar, al comenzar a utilizar un sistema recien instalado, es la creación de directorios, que su uso sea exclusivo para almacenar nuestros archivos que deseemos respaldar. Esto con el propósito de facilitar el proceso de creación del respaldo&lt;br /&gt;&lt;br /&gt;Después, es bueno crear políticas de respaldo, que contemple los elementos que se desean respaldar y con que frecuencia. Así como un calendario donde registrar los días para realizarlo.&lt;br /&gt;&lt;br /&gt;Para un sistema con varios usuarios, requiere considerar más detalles.&lt;br /&gt;&lt;br /&gt;Los comandos que requerimos son: &lt;a href="http://www.gnu.org/software/tar/tar.html"&gt;tar&lt;/a&gt; y un programa para comprimir archivos, como &lt;a href="http://www.gzip.org/"&gt;gzip&lt;/a&gt; o &lt;a href="http://www.bzip.org/"&gt;bzip2&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;El comando tar básicamente "empaqueta" todos los archivos y directorios en uno solo, su nombre es la contracción de "type archive", y se utilizaba para generar archivos de respaldo que eran colocados en cintas. Las banderas más utilizadas son c para crear, r para agregar archivos a un "paquete", x para extraer los archivos de un "paquete", v para que despliegue lo que hace, y f para utilizar un archivo, que es el resultado de la ejecución del comando tar, el "paquete". Su sintaxis:&lt;br /&gt;&lt;br /&gt;tar &amp;lt;opciones&amp;gt; &amp;lt;archivo-resultado&amp;gt;.tar &amp;lt;directorio-a-empaquetar&amp;gt;&lt;br /&gt;&lt;br /&gt;Existen varios comandos para comprimir archivos, de los más conocidos son gzip y bzip2, escoger uno u otro depende de las necesidades del responsable de hacer los respaldos; mientras que gzip es más rápido, bzip2 tiene un mejor algoritmo de compresión, con lo que la elección está entre velocidad o tamaño de archivo final.&lt;br /&gt;&lt;br /&gt;Ambos comandos se pueden integrar fácilmente al comando tar mediante las banderas z y j, para gzip y bzip2 respectivamente. El uso de estas banderas implica agregar al nombre del archivo tar, la terminación .gz si se usa gzip o .bz2 en caso de usar bzip2.&lt;br /&gt;&lt;br /&gt;He aquí un ejemplo sencillo:&lt;br /&gt;&lt;br /&gt;&amp;gt;$ tar -cjvf mi_respaldo.tar.bz2 /home/mi_usuario&lt;br /&gt;&lt;br /&gt;En este ejemplo se crea un archivo llamado mi_respaldo.tar.bz2 que contiene todos los archivos y directorios a partir de /home/mi_usuario, que es comprimido con bzip2&lt;br /&gt;&lt;br /&gt;Si se han de agregar más archivos o directorios a un archivo *.tar, es recomendable no comprimir, hasta no terminar el proceso de "empaquetado"&lt;br /&gt;&lt;br /&gt;&amp;gt;$ tar -cvf mi_respaldo.tar /home/mi_usuario/un_nivel/directorio_uno&lt;br /&gt;&amp;gt;$ tar -rvf mi_tespaldo.tar /home/mi_usuario/otro_nivel/directorio_dos/directorio_tres&lt;br /&gt;&lt;br /&gt;En este ejemplo se crea un archivo mi_respaldo.tar que contiene unicamente lo que haya en directorio_uno y en directorio_tres&lt;br /&gt;&lt;br /&gt;Siguiendo el ejemplo, podemos al final comprimir.&lt;br /&gt;&lt;br /&gt;&amp;gt;$ gzip mi_respaldo.tar&lt;br /&gt;&lt;br /&gt;Obteniendo un archivo mi_respaldo.tar.gz&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12790334-113641555357133847?l=mikiztli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikiztli.blogspot.com/feeds/113641555357133847/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12790334&amp;postID=113641555357133847' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/113641555357133847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12790334/posts/default/113641555357133847'/><link rel='alternate' type='text/html' href='http://mikiztli.blogspot.com/2006/01/creando-respaldos-en-gnulinux.html' title='Creando respaldos en GNU/Linux'/><author><name>César</name><uri>http://www.blogger.com/profile/02285978120189522580</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
