tag:blogger.com,1999:blog-50226677660516868132009-06-18T12:53:18.611+01:00MonoCaffeSoftware orientado al Open SourceUbersoldathttp://www.blogger.com/profile/05083113362664157456noreply@blogger.comBlogger77125tag:blogger.com,1999:blog-5022667766051686813.post-76363868805281377882009-06-18T12:44:00.003+01:002009-06-18T12:53:18.621+01:00Muerte a Tomboy, Larga Vida GnoteDesde hace ya algún tiempo llevo utilizando Tomboy para mantener notas a mano. Es una excelente aplicación por su sencillez y velocidad. Si además, lo hacemos funcionar con Dropbox, pues tendremos nuestras notas en donde las necesitemos.<br /><br />Pero siempre he tenido un noséque con Mono que no me gusta. Todo se reduce al tema de ver binarios .EXE en mis sistemas, lo que me da bastante grima<br /><br />Aparte de esto, y de otros temas sobre licencias y patentes, las aplicaciones hechas con Mono son excelentes: Monodevelop, F-Spot y Tomboy las más conocidas. De hecho, MonoCaffe se inicio como un proyecto sobre Mono pero que al final decidí reiniciar en un entorno más "limpio" y estable, pero eso es otra historia. La verdad es que Mono no trae nada nuevo a GNU/Linux y dudo que haya algo que sólo se pueda hacer en Mono que no se pueda en ningún otro lenguaje de los ya existentes y sin preocupaciones.<br /><br />Dada las <a href="https://fedoraproject.org/wiki/Fedora_12_Alpha_release_notes#GNOME_2.28">noticias</a> sobre Fedora eliminando Mono de su distribución (no completamente, se puede instalar, pero de forma opcional) me he enterado de <a href="http://live.gnome.org/Gnote">Gnote</a> el cual es igual a Tomboy, excepto por alguna funcionalidad. De hecho, según el sitio de Gnote, éste es un port a C++ lo cual lo hace más rápido que Tomboy.<br /><br />El primer problema que encontraremos con las versiones del momento (Junio 2009) es que no existe una funcionalidad para sincronizar notas. La verdad es que con Tomboy esto tampoco funcionaba (de hecho perdí algunas notas por su culpa) pero la formula que utilizaba Tomboy + Dropbox, también funciona con Gnote.<br /><h1>Adiós Tomboy</h1><br />Gnote trabaja con unos ficheros XML con la extensión ".note" que son los mismos que utiliza Tomboy, por lo que para utilizar nuestras notas de Tomboy en Gnote, sólo tendremos que copiarlas de un directorio a otro:<br /><blockquote><br />$cp ~/.tomboy/*.note ~/.gnote/<br /></blockquote><br /><h1>Gnote + Dropbox</h1><br />Dropbox debería ser una herramienta disponible en el "multiverse" de Ubuntu y de todas las distribuciones. La verdad es que es muy útil y sencilla de utilizar. Instalarla es muy sencillo, sólo es necesario ir al sitio <a href="http://www.getdropbox.com/">Get Dropbox</a> y descargar el DEB para Ubuntu. A continuación creamos la cuenta de dropbox que nos dará 2GB de forma gratuita y repetimos estos pasos en cada uno de nuestros entornos.<br />Lo siguiente será añadir Gnote a nuestra barra de herramientas. Dado que no existe dentro del los repositorios de Ubuntu todavía (para Karmic Koala sí) habrá que añadirlo siguiendo las instrucciones <a href="https://launchpad.net/~gnote/+archive/ppa">aquí detalladas</a>.<br />Una vez que tenemos el icono de Gnote, abrimos una consola y ejecutamos el siguiente comando:<br />$killall gnote<br />GNOME mostrará una ventana advirtiendo que la aplicación ha dejado de funcionar y si deseamos recargarla. Contestad que no y abrid una instancia de Nautilus y navegad hasta el directorio compartido de Dropbox (~/Dropbox) donde creamos una carpeta llamada "gnote" o "notes" o como queráis.<br />Lo siguiente será copiar todo el contenido de la carpeta de Gnote (~/.gnote) a esta nueva carpeta que hemos creado y eliminarla.<br />Finalmente creamos un enlace simbolico llamado ".gnote" al nuevo directorio. En una consola sería algo así:<br /><blockquote><br />$killall gnote<br />$mkdir ~/Dropbox/gnote<br />$cp ~/.gnote/* ~/Dropbox/gnote/<br />$mv ~/.gnote /tmp<br />$ln -s ~/Dropbox/gnote/ ~/.gnote<br /></blockquote><br />Ahora volver a añadir a Gnote a la barra de herramientas y listo. Repetid esto en todos vuestros entornos -<i>menos el paso en el que se copia el directorio ".gnote" ya que borrareis las notas que tengáis</i>- y siempre tendréis las notas a manos. El mayor inconveniente de esto es que, aunque podremos ver nuestras notas desde el sitio de Dropbox, al estas ser XMLs, no podremos verlas en línea. Habrá que descargarlas y abrirlas en local.<br /><h1>Adiós Mono</h1><br />Dado que ya podía eliminar Tomboy de mi sistema y no utilizo ninguna otra herramienta basada en Mono, pues podemos hacer algo de limpieza. Para eliminar Mono y todo lo que tenga que ver con éste en Ubuntu, ejecutamos el siguiente comando:<br /><blockquote><br />$sudo aptitude purge mono-common libmono0<br /></blockquote><br />Aceptad el calculo de dependencias y esto removerá todo.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5022667766051686813-7636386880528137788?l=monocaffe.blogspot.com'/></div>Ubersoldathttp://www.blogger.com/profile/05083113362664157456noreply@blogger.com0tag:blogger.com,1999:blog-5022667766051686813.post-52835659057758873902009-06-08T15:08:00.003+01:002009-06-08T15:18:06.960+01:00Porque Windows no esta listo para el escritorioNo me paso el día diciéndole a la gente cual sistema operativo deben o no utilizar en sus computadoras y por lo visto hay mucha gente que sí, para traerlos a sus blogs, supongo.<br /><br />El problema con estas críticas es siempre que el autor tiene ideas preconcebidas sobre que su sistema operativo preferido personifica la única forma de organizar el ecosistema del software y todos los demás son inferiores. Peor aun, dado que solo buscan la manera de justificar sus justificaciones, están totalmente desinformados acerca de sus quejas, las cuales son subjetivas o simplemente erróneas. <br /><br />Así que, a forma de parodia de todos los posts, artículos, etc. Acerca de "Porque Linux no está listo para el escritorio" os traigo esta entrega.<br /><br />Sólo vamos a discutir las deficiencias de Windows mientras todos debemos tener en mente que existen áreas en las que ha logrado superar a los demás (¿marketing?).<br /><br />En un mundo donde GNU/Linux y sus primos BSD (incluido MacOSX) comparten el 99% de un mercado que se inicio bajo las premisas del OSS y Windows sólo el 1% con Microsoft a la saga, la blogoesfera estaría repleta de artículos como el siguiente:<br /><br /><h1>Los mayores fallos y problemas de Windows</h1><br /><h2>Premisa</h2><br />El software libre está para quedarse indefinidamente. A lo largo de los años, se ha comprobado la eficacia de los métodos colaborativos de las comunidades para producir aplicaciones para las masas y donde poco a poco, los métodos de desarrollo cerrados van ganando avances en sectores de gran especialización.<br /><h2>Seguridad</h2><br />1. El mayor patio de juegos para software malicioso. Con maquinas desactualizadas siendo infectadas en cuestión de minutos al ser conectadas a Internet, para convertirse en esclavas de botnets y formar parte en operaciones ilegales de spam masivo y demás. Windows es una plaga en las infraestructura de Internet.<br />2.Incontables aplicaciones para Windows, son creadas cada año con fallos de seguridad obvios lo que hace que los programadores de estas, los peores.<br />3. Microsoft ha evitado tomar las medidas necesarias para hacer su sistema más seguro y limitar el daño potencial que binarios comprometidos, pueden causar. Consistentemente ha añadido medidas a medias por el miedo a confundir más a la gente con un "disco duro de 1.3GHz" en su escritorio.<br />4. Cada aplicación intenta hacer malabares con el registro, instala ficheros, iconos que nunca limpia o peor aun, instala spyware o adware.<br />5. Cualquier SO que deba ser limpiado y reinstalado para ser reparado cada 6 meses, está más allá de la tolerancia de cualquier persona en sus cabales.<br />6. Una cantidad impresionante de fallos en todas las aplicaciones. Sólo hay que mirar Vista o llamar al Soporte de MS, pagar exorbitantes sumas y preguntarnos por que después de diez años aun existen los mismos "bugs" con otra docena de duplicados y nadie esté trabajando para resolverlos.<br /><h2>Interfaz</h2><br />1. No existe una API consistente: Win32, MFC, WinForms, WPF. ¿Cuál escoger?<br />2. No existen conectores sencillos para lenguajes como Python, Perl, Ruby, Java, etc.<br />3. Todo el sistema es un chiste monolítico, cerrado y rígido sin acceso para los desarrolladores externos. Cambios no-triviales en el aspecto de una ventana o cualquier widget, requiere de añadir herramientas de terceros o de chapas. Peor aún, muchas cosas están hardcodeadas por los diseñadores de Microsoft, de manera que no se pueden cambiar.<br />4. Falta de una linea de comandos en condiciones, lo que hace que las aplicaciones visuales, no puedan ser utilizadas fuera de un entorno visual. ¿Por qué mostrar un mensaje luminoso de advertencia o de error a un usuario, cuando éste debería ser almacenado en un fichero a la espera de que un técnico cualificado pueda revisarlo?<br /><h2>Interoperabilidad</h2><br />1. Windows no soporta trabajar con otros sistemas que no sean Windows. Al instalar Windows, este destruye de forma autoritaria y arrogante, cualquier otro sistema de arranque que tengamos anteriormente. Peor aun, si no se tiene cuidado, eliminará todo vestigio de otros sistemas y ficheros del usuario que puedan estar almacenados en el disco duro.<br />2. No soporta de forma nativa, otros sistemas de ficheros que no sean los anticuados FAT o NTFS.<br />3. Debería ser posible configurar todo desde la linea de comandos. ¿Por qué tengo que causarme una enfermedad crónica por tener que mover el ratón a todas partes y haciendo click de forma frenética para realizar un cambio que con solo modificar dos lineas de texto habría sido suficiente?<br /><h2>Drivers</h2><br />1. El soporte de drivers en Windows está totalmente roto y de chiste. Cada fabricante de dispositivos debe incluir sus drivers junto al mismo dispositivo. Si se tiene que reinstalar Windows, ninguno de los dispositivos funcionara hasta que se vuelvan a reinstalar todos los drivers de forma individual, y Dios no lo quiera, teniendo todos los CD's a mano, porque en caso de tener que buscarlos en Internet, nos hará falta un master en ingenieria y toneladas de paciencia.<br />2. Muchas veces estos necesitan ser instalados, modificados o configurados antes de ser utilizados, ya que la mayoría de las veces, estos no funcionan como deberían. Incluso peor, no suelen ser solo drivers, sino todo un conjunto de aplicaciones de cuestionable valor que consumen recursos y reducen la velocidad del sistema.<br />3. Estos son los causantes de la gran mayoría de problemas de inestabilidad -después de los virus y malware- y su mala calidad hace que la experiencia con Windows sea frustrante.<br />4. Windows no posee ninguna forma efectiva y segura de actualizar estos drivers cuando fallos críticos son encontrados y arreglados por el fabricante.<br /><h2>Aplicaciones</h2><br />1. Muy pocas aplicaciones para Windows, por volumen, son gratuitas o libre, lo que significa que se está totalmente a la merced de los fabricantes de software de formas que la ley nunca admitiría para fabricantes de productos físicos. ¿Tiene todos sus datos en un formato propietario cerrado cuando la licencia a caducado? ¿Ha perdido su USB antes de una presentación? ¿Ha tenido que transferir su aplicación a otro portátil porque se lo han robado? Lamentamos oír que se haya ido a la quiebra.<br />2. Windows no tiene un ciclo regular de lanzamientos. Pagas una cantidad importante de dinero por algunas mejoras y muchos bugs. Puede que pasen algunos años antes de que estos sean arreglados, pero no cuente con ello. En cualquier caso, deberá volver a pagar por ello.<br />3. Windows no tiene un sistema central de descargas que le permita descargar software nuevo, junto a sus dependencias y actualizaciones. Cada nueva aplicación debe ser adquirida desde un punto de venta autorizado -tienda física- o desde el sitio web del fabricante. No existe un registro de las dependencias -o peor, no existen librerías compartidas- y actualizar para resolver fallos de seguridad, nuevas características es en si mismo un proceso totalmente dependiente de las necesidades del fabricante. Es muy posible que algún fabricante utilice algún medio de actualización remota, para esconder actualizaciones ilegitimas y sin previo conocimiento ni aceptación.<br />4. Una instalación fresca de Windows es totalmente inútil, por lo que antes de poder hacer algo útil, tendrá que pasar varias horas recordando las aplicaciones que tenía instaladas, buscarlas, descargarlas e instalarlas de forma individual, una a una y reiniciando el sistema después de cada nueva instalación.<br />5. Las aplicaciones y librerías de Windows hacen que después de cada instalación u actualización, el sistema deba ser reiniciado. 1991 fue hace mucho, pero parece que no hayamos avanzado. <br />6. Falta de gran cantidad de aplicaciones como grep, awk, gdb, valgrind, systap o SELinux. Así que los programadores ni se molestan en instalar un SO hasta que puedan trabajar en serio.<br /><br />Vale, esto llega hasta aquí. Recordad que esto es sólo un ejercicio para reflejar la cantidad de tonterias y falsas afirmaciones que se hacen en gran cantidad de críticas contra Linux, Mac y BSD. Muchas pueden ser verdad, otras no, pero reflejan de forma clara que todos estos articulos y fanboys -sean de la esquina que sean- sólo sirven para llamar la atención y que realmente no ofrecen nada nuevo para la mejora. So shut up!<br /><br />Vilmente copiado, editado y traducido de <a href="http://climbing-the-hill.blogspot.com/2009/06/why-windows-is-not-yet-ready-for.html">aquí</a><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5022667766051686813-5283565905775887390?l=monocaffe.blogspot.com'/></div>Ubersoldathttp://www.blogger.com/profile/05083113362664157456noreply@blogger.com0tag:blogger.com,1999:blog-5022667766051686813.post-55567809465515097952009-06-04T10:58:00.006+01:002009-06-04T11:54:42.259+01:00El software en la escuela<p>A raíz de leer ésta <a href="http://changlonet.com/blog/2009/cuando-necesitas-a-alguien-de-la-bsa-no-estan/">entrada</a> en <a href="http://changlonet.com/blog">Al otro lado del Mostrador</a> y los comentarios, siento gran preocupación, sobretodo por el futuro de mis propios hijos y en cómo voy a manejar la situación cuando llegue el momento. Solo espero que algún supuesto profesor de los que utilizan estas idea, lean esta entrada y se den cuenta de su gran error. Resumiendo, en muchas escuelas y universidades, sólo permiten presentar trabajos y documentación utilizando herramientas específicas, yo lo he vivido y lo sigo viviendo cada día a nivel profesional.</p><br /><p><br />Primero hablemos de la irresponsabilidad de estos profesores al no dar alternativas y en cambio, proponer medios ilegales para obtener estas herramientas. A diferencia de la música, libros, películas, etc. El intercambio de software es <b>ilegal</b>. Listo. No podéis proponer a un chaval de instituto que se baje el Photoshop de la mula. Por favor, un poco de seriedad que sois profesores y la educación moral y social de nuestros hijos, están en buena parte en vuestras manos. Cómo puede un padre decirle a sus hijos que lo que les ha dicho su profesor, con quien pasan una parte importante de su día a día, es una estupidez y que es un tarado ignorante.<br /></p><br /><p><br />Me la resopla que mis hijos vayan al colegio a aprender informática, ya de eso me encargare yo o el centenar de academias preparadas para esto o si a ellos le interesa, lo harán por su cuenta. Esto es lo mejor de la informática, se puede ser totalmente autodidacta si se tiene el interés. Yo quiero que mis hijos aprendan matemáticas, literatura, biología, historia y a ser personas de bien. No quiero que les enseñes que está bien utilizar medios alternativos e ilegales para lograr un objetivo.<br /></p><br /><p><br />Quedando esto zanjado, y muy a mi pesar, la informática es la excusa perfecta para meter a un montón de chavales en una sala con computadoras y olvidarte de ellos mientras te conectas al facebook o te vas a tomar un café, así que no va a desaparecer de la oferta educativa. Pero al menos hacedlo de una forma correcta y que no atente contra la educación que intentamos impartir en el hogar, que no sea ilegal y que evite la discriminación.</p><br /><p><br />Discriminación, vaya palabra, pero muchos niños seguramente se sentirán desplazados y discriminados, cuando sus padres no puedan pagar una licencia de Photoshop para que el profe pueda ver las dibujos de sus niños y aprobarlos en el excelente uso de los plugins que ha hecho. </p><br /><blockquote><b><i>Solo podéis entregarme los trabajos quienes tengan un Rolex. Si no tenéis, ya sabéis lo que tenéis que hacer</i></b></blockquote><br /><p><br />Esto, señor profesor, es lo que le estáis diciendo a estos niños. Y lo peor es que podrían haber entregado el trabajo con un Casio y tan tranquilos.<br /></p><br /><blockquote><b><i>Deben aprender a utilizar las herramientas informáticas más usadas</i></b></blockquote><br /><p><br />Las herramientas que utilizamos hoy en día, nada tienen que ver con las que un niño de 10 años se va a encontrar cuando se inicie en el mundo laboral. De hecho, las herramientas que uno o dos años antes utilizaba usted mismo, ya no se utilizan en el mundo laboral. Más que enseñar a utilizar herramientas, debéis enseñar a aprender y a pensar. Parece que esto se os haya olvidado de la carrera. Al enseñar "herramientas" no estáis enseñando, estáis mecanizando sus mentes a funcionar como esa herramienta desea, a seguir una serie de pasos para hacer algo y no realmente a pensar en cómo resolver un problema o una asignación. Una parte importante en esto, es la búsqueda de las mejores herramientas para obtener los mejores resultados y seguro que esa herramienta, no es la usted propone.<br /></p><br /><p><br />La informática a éste nivel en la educación es un error garrafal y sólo añade más complejidad y problemas a un sector que ya está bastante jodido para la gran importancia que tiene.<br /></p><br /><h2>Nota</h2><br />Cuando escribo Photoshop, es sólo como ejemplo que además, es perfecto, ya que existen cientos de aplicaciones que cumplen perfectamente con los requerimientos de un niño de instituto y que por alguna razón, todo **** cree que debe tener instalado para eliminar "los ojos rojos" de sus fotos del verano.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5022667766051686813-5556780946551509795?l=monocaffe.blogspot.com'/></div>Ubersoldathttp://www.blogger.com/profile/05083113362664157456noreply@blogger.com1tag:blogger.com,1999:blog-5022667766051686813.post-72297249020242152902009-05-29T15:33:00.004+01:002009-06-08T15:23:54.461+01:00Muerte al eBook (Actualizado)<p><br />Me encanta el hardware del OLPC, sobre todo la pantalla que utiliza.<br /></p><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.teleread.org/blog/wp-content/uploads/2008/01/olpclaptoppdfgerrymwowioblog.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 450px; height: 430px;" src="http://www.teleread.org/blog/wp-content/uploads/2008/01/olpclaptoppdfgerrymwowioblog.jpg" border="0" alt="" /></a><br /><p><br />Esta pantalla está siendo desarrollada de manera particular por una empresa llamada <a href="http://www.pixelqi.com/">Pixel Qi</a> y hoy han afirmado que dentro de pocos meses, empezarán a surgir en el mercado netbooks con estas pantallas. Así que en menos de tres años, una tecnología que no ha sabido explotar el mercado ya ha quedado obsoleta.</p><br /><p>Estas pantallas son especiales, porque tienen dos modos: uno LCD durante el cual la luz de fondo de la pantalla está funcionando, como cualquier pantalla normal y corriente. El segundo modo, apaga la luz de fondo y permite que la pantalla funcione como las famosas eInk, aunque con una menor resolución.<br /></p><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.teleread.org/blog/wp-content/uploads/2008/01/olpclaptoppdfgerrymwowioblog.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 450px; height: 430px;" src="http://cache.gawker.com/assets/images/gizmodo/2009/05/3qi_firstpic.JPG" border="0" alt="" /></a><br /><p><br />Seamos prácticos, un netbook, por precio y prestaciones le da cuatro patadas a un eBook. Una AA1 con la pantalla:<br /></p><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.teleread.org/blog/wp-content/uploads/2008/01/olpclaptoppdfgerrymwowioblog.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 450px; height: 430px;" src="http://www.blogcdn.com/www.engadget.com/media/2009/05/pixelqi-garden.jpg" border="0" alt="" /></a><br /><br />Via <a href="http://www.engadget.com/2009/05/29/pixel-qi-demonstrates-three-mode-3qi-display-merges-e-ink-with/">Engadget</a><br /><br /><h1>Actualización</h1><br /><a href="http://techvideoblog.com/computex/pixel-qi-vs-kindle-vs-toshiba-r600-vs-regular-lcd-tablet/">Aquí os dejo un vídeo de comparación entre las pantallas Pixel Qi, el Kindle, un Toshiba R600 y un TabletPC</a><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5022667766051686813-7229724902024215290?l=monocaffe.blogspot.com'/></div>Ubersoldathttp://www.blogger.com/profile/05083113362664157456noreply@blogger.com2tag:blogger.com,1999:blog-5022667766051686813.post-32177394106322354662009-05-28T09:38:00.003+01:002009-05-28T10:09:55.604+01:00Siempre a mano: Guake y Yakuake<p>No lo neguemos, la aplicación más importante en todo sistema GNU/Linux es la terminal. <i>Guake</i>, <i>Yakuake</i> llevan la idea de las consolas de los FPS a nuestro escritorio. Las dos son similares, excepto que la primera es para Gnome y la segunda para KDE. La premisa de las dos es la misma, tener siempre a mano una terminal, sin la necesidad de utilizar el ratón para buscar en el menú y pulsar el icono. Con pulsar alguna de las teclas designadas, aparecerá en la parte superior del escritorio, una terminal que además estará siempre por encima y en todos los escritorios virtuales.</p><br /><h2>Guake</h2><br />Después de instalar <b>Guake</b> e iniciarlo, nos aparecerá un mensaje para informarnos de cual tecla debemos pulsar para poder mostrar la terminal y un icono en la zona de notificaciones de Guake desde el que podremos encontrar un menú con la opción de preferencias.<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.dedoimedo.com/images/computers/2009/guake-hotkey.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 368px; height: 120px;" src="http://www.dedoimedo.com/images/computers/2009/guake-hotkey.jpg" border="0" alt="" /></a><br />Estas se reducen a cuestiones visuales como el tamaño, transparencia, fuente y posición de las pestañas. Lo más importante, es poder configurar la tecla de acceso que vamos a utilizar. Por defecto es <b>F12</b> pero ésta se encuentra un tanto alejada, por lo que recomiendo utilizar <b>F1</b>.<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.dedoimedo.com/images/computers/2009/guake-in-use.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 640px; height: 480px;" src="http://www.dedoimedo.com/images/computers/2009/guake-in-use.jpg" border="0" alt="" /></a><br /><h2>Yakuake</h2><br />Yakuake es similar, aunque utiliza Qt, por lo que es más recomendable para funcionar en KDE.<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.dedoimedo.com/images/computers/2009/yakuake-open.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 640px; height: 480px;" src="http://www.dedoimedo.com/images/computers/2009/yakuake-open.jpg" border="0" alt="" /></a><br />Tiene algunas opciones para configurar la animación que se produce al mostrar la terminal, pero funcionan de forma similar.<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.dedoimedo.com/images/computers/2009/yakuake-configure.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 580px; height: 494px;" src="http://www.dedoimedo.com/images/computers/2009/yakuake-configure.png" border="0" alt="" /></a><br /><h2>Extra: Tilda</h2><br />Funciona de forma similar a los dos anteriores: pulsa una tecla y una terminal aparecerá. Lo que hace a <b>Tilda</b> especial, es la posibilidad de modificar a discreción la posición y tamaño de la terminal que se muestra, <br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.dedoimedo.com/images/computers/gos_terminal_pin_desktop.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 640px; height: 480px;" src="http://www.dedoimedo.com/images/computers/gos_terminal_pin_desktop.jpg" border="0" alt="" /></a><br />Sólo he tenido problemas con <b>Tilda</b> ya que al activar la transparencia del fondo, no se veía lo que escribía en el prompt y al dibujarse en pantalla ha sido un poco lento.<br />Estas aplicaciones ofrecen una funcionalidad muy interesante, ya que se reduce notablemente el tiempo que pasamos buscando una terminal ya abierta en algún escritorio virtual y dentro del mismo escritorio. Por otra parte, si tenéis un ordenador que vaya justo o muchas aplicaciones de peso funcionando, os recomiendo utilizar otra terminal tradicional y una de estas como complemento.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5022667766051686813-3217739410632235466?l=monocaffe.blogspot.com'/></div>Ubersoldathttp://www.blogger.com/profile/05083113362664157456noreply@blogger.com1tag:blogger.com,1999:blog-5022667766051686813.post-11128109308315260172009-05-04T15:47:00.005+01:002009-05-04T16:06:23.715+01:00Sala para llorarHay sitios a los que la gente se siente con deseos de levantarse cada mañana e ir a trabajar. Son pocos, está claro, porque sino el mundo entraría en una espiral destructiva. Seguro que es una gran inversión que mejora la productividad de los empleados y todo eso. Pero una solución más barata sería una "sala para llorar".<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_GKVx1yC7np0/Sf8EE9KYEzI/AAAAAAAAApk/L2_9BOEb6jg/s1600-h/Padded+Room01-1.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 267px;" src="http://1.bp.blogspot.com/_GKVx1yC7np0/Sf8EE9KYEzI/AAAAAAAAApk/L2_9BOEb6jg/s400/Padded+Room01-1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5331984967014028082" /></a><br />Una pequeña sala, situada en cualquier lugar, sin ventanas, totalmente acolchada con materiales de alta durabilidad con el único propósito de permitirnos llorar. Cuando llorar significa lo literal o sus muchas vertientes, desde la desintoxicación post-vacaciones hasta el liberar de forma agresiva activa nuestras frustraciones variopintas.<br />El mobiliario, más parecido a un gimnasio de Tae-kwon-do repleto de distintas armas blancas listas para destruir, junto a la impresora láser a color con la cual dar una presencia física al causante de nuestra miseria. Siempre sin olvidar, el dispensador de kleenex en la entrada, porque al final, es una sala para llorar.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5022667766051686813-1112810930831526017?l=monocaffe.blogspot.com'/></div>Ubersoldathttp://www.blogger.com/profile/05083113362664157456noreply@blogger.com0tag:blogger.com,1999:blog-5022667766051686813.post-27943203196683675592009-03-30T22:38:00.003+01:002009-03-30T22:57:28.977+01:00De computadoras y ordenadoresDesde hoy tengo decidido que voy a utilizar el termino "computadora" para referirme a los artefactos que utilizo a diario. El termino "ordenador" por más que os duela, es incorrecto. Excelentemente tratado en <a href="http://86400.es/2007/04/17/%C2%BF-ordenador-o-computador-la-cohesion-del-lenguaje/">éste artículo</a> se trata el origen del termino, el cual es francés. ¿Qué tienen que ver los franceses en todo esto?<br />Primero dejemos claro que la informática está escrita en Ingles. Ingles americano para ser más precisos. La gran mayoría de los términos que utilizamos a diario, son ingleses o aberraciones traducidos de estos, por lo que es el Ingles la lingua franca de la informática.<br />El clavo en el ataúd para el ordenador, está en el mismo termino que dio vida a lo que tenéis allí: el PC o Personal Computer. Nada de ordenador personal.<br />Por otra parte y aunque en España estas carreras no existen, la ciencia que estudia todo lo relacionado con la computación, se llama "ciencias de la computación" no "ciencias de la ordenación" lo cual sería más acertado para un licenciado de IKEA.<br />Toda ésta reflexión viene de diversas lecturas y en el hecho de que el proceso más costoso en la computación es, efectivamente, la ordenación. Existen diversos algoritmos para ordenar cosas, objetos, caracteres, números. Esto demuestra que un computador, hace muchas más cosas que "ordenar" y de hecho, esto lo hacen bastante mal.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5022667766051686813-2794320319668367559?l=monocaffe.blogspot.com'/></div>Ubersoldathttp://www.blogger.com/profile/05083113362664157456noreply@blogger.com1tag:blogger.com,1999:blog-5022667766051686813.post-7616469206683650822009-03-08T22:08:00.003Z2009-03-08T22:49:04.613Z¿Por qué usas Linux?Es una pregunta que no tengo muy clara cómo responder. Lo que me hace pensar ¿por qué utilizo Linux? Por mi parte son muchas las razones, pero sencillamente, porque es el mejor sistema operativo que haya utilizado.<br /><dl><br /><lh>Mis razones</lh><br /><dt>Perfecta combinación entre GUI y CLI<dd>Tengo a mi disposición una interfaz gráfica agradable, poderosa y que puedo modificar a mi voluntad. Cuando se requiere de más poder, tienes a tu disposición la más grande y variada línea de comandos que se pueda encontrar.</dd></dt><br /><dt>Aplicaciones que conozco<dd>Muchas de las aplicaciones que utilizo a diario, no se encuentran en otros OS. Quizás los hayan portado a ellos, pero la facilidad de tener todas mis aplicaciones instaladas con un solo comando, sin tener que descargar, instalar, configurar, es impagable.<br /></dd></dt><br /><dt>Nadie me molesta<dd>No tengo ni idea de como quitar un malware en sus distintas variantes, porque por ahora, en Linux no tengo éste problema. Por lo que me piden ayuda en estos menesteres, reduzco mi respuesta a "no tengo ni idea, uso Linux".<br /></dd></dt><br /><dt>Comunidad<dd>Cualquier problema, error o fallo en el software, puede que ya haya sido resuelto por alguien. En caso contrario, hay muchisimas personas que con gusto te ayudarán, incluido yo mismo. Si tienes un problema con Linux, haré todo lo posible por darte una solución.<br /></dd></dt><br /><dt>Software<dd>Aun no he encontrado nada imprescindible, que no pueda hacer con Linux, siempre que no hayan intereses para evitarlo.<br /></dd></dt><br /><dt>Fácil instalación actualización<dd>Vengo utilizando Ubuntu desde la versión 5.10, reinstalando a la ultima versión casi el mismo día del lanzamiento y no he tenido que cambiar mi /home o perder mis documentos (/home en partición aparte, claro). En 40 minutos tengo un nuevo Ubuntu instalado y que es igual al anterior, salvo ciertas mejoras. Ninguna configuración.<br /></dd></dt><br /><dt>Multiplataformas<dd>Ya sea en una PlayStation 3, en una televisión, en un teléfono, en una PDA, en un router, en un servidor, hasta en un PC, podemos encontrar Linux. Sé lo que pasa, sé como funciona (salvo ciertas limitaciones, claro).<br /></dd></dt><br /><dt>Libre<dd>Vale, tengo instalados todos los codecs propietarios y utilizo los drivers de Nvidia, pero por todo lo demás y desde hace mucho tiempo, mi conciencia está tranquila.<br /></dd></dt><br /><dt>Cero rollos<dd>Ya tengo suficientes problemas como para que mi ordenador venga a joder también, ya sea con licencias, drivers, virus, problemas de seguridad y fanboys.<br /></dd></dt><br /><dt>Cada día aprendo algo nuevo<dd>Ya sea sobre el sistema o todo lo que lo rodea, existe una variedad infinita de temas que te son abiertos gracias a utilizar un OS como Linux</dd></dt><br /><dt>Programación<dd>Si vale la pena programar en un lenguaje, probablemente tengas un soporte completo para tu distribución. Todo lo que se necesita para Java, Python, Perl, PHP, HTML, Latex, C, C++, etc. Serán instaladas fácilmente en Linux.</dd></dt><br /></dl><br />Bueno, estas son mis razones, ¿cuales son las vuestras?<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5022667766051686813-761646920668365082?l=monocaffe.blogspot.com'/></div>Ubersoldathttp://www.blogger.com/profile/05083113362664157456noreply@blogger.com3tag:blogger.com,1999:blog-5022667766051686813.post-31585967867872186272009-03-06T19:43:00.005Z2009-03-06T20:12:12.060ZServidor virtual en Intrepid Ibex<p>Llevo ya tiempo estudiando las distintas soluciones más populares de virtualización para GNU/Linux: VMWare, VirtualBox, Qemu. Finalmente y después de algunas pruebas (nada científicas o exhaustivas) me decidí por VirtualBox. No porque las otras no sirvan para nada, la verdad es que las tres son excelentes, pero la decisión se basó en el nivel de intrusión que se genera en el sistema operativo local... el cual es mi estación de trabajo y es muy importante para mi.<br />Por ejemplo, VMWare tiene la manía de querer modificar mi kernel, y eso no me mola nada. VirtualBox utiliza un módulo que ya viene en el kernel Linux.<br />En fin, la idea de esta entrada es la de un HOWTO para hacer que la máquina virtual sea accesible desde Internet y de la LAN, porque de hecho, será un servidor de aplicaciones de pruebas (Jboss, HTTP/modpy, FTP).<br />Después de instalar VirtualBox (en Intrepid Ibex la versión es la 2.0.4 OSE) creamos una máquina virtual. A la hora de configurar la red, vamos a utilizar la opción "Host Interface" e introducimos en el campo "Host Interface" lo siguiente: <tt>vth0</tt><br />Genial, ahora tenemos que crear <tt>vth0</tt>. Esta es sencillamente, una tarjeta de red virtual. Para que ésta tenga conexión, necesitamos crear un "puente" entre <tt>vth0</tt> y <tt>eth0</tt>. Para lo cual creamos el siguiente script:<br /></p><br /><p><br /><tt><br />#!/bin/bash<br /><br />if [ -z $1 ]; then<br /> echo "Usage: $0 [start|stop]"<br /> exit 1<br />fi<br /><br />#Check root<br /><br />USER=$(id -u)<br /><br />if [ "$USER" -ne "0" ]; then<br /> echo "Must be root"<br /> exit 1<br />fi<br /><br />USER=ubersoldat<br />TAP=vth0<br />BR=br0<br />ETH=eth0<br /><br />function doStart {<br /> #No parece ser necesario ya que el usuario<br /> #pertenece al grupo virtualbox<br /> #chmod 0666 /dev/vboxdrv<br /> #chmod 0666 /dev/net/tun<br /><br /> #Create the bridge<br /> brctl addbr $BR<br /> ifconfig $ETH 0.0.0.0 promisc<br /> brctl addif $BR $ETH<br /> dhclient $BR<br /><br /> tunctl -t $TAP -u $USER<br /> brctl addif $BR $TAP<br /> ifconfig $TAP up<br /><br /> echo "$TAP ready"<br />}<br /><br />function doStop {<br /> ifconfig $BR down<br /> ifconfig $TAP down<br /> tunctl -d $TAP<br /> brctl delbr $BR<br /> dhclient $ETH<br /><br /> echo "Cleaned"<br />}<br /><br />case $1 in<br /> start)<br /> doStart<br /> ;;<br /><br /> stop)<br /> doStop<br /> ;;<br /><br /> *)<br /> echo "Usage: $0 [start|stop]"<br /> ;;<br />esac<br /><br />exit 0</tt><br /><br /></p><br /><p><br />Ejecutamos como <tt>root</tt> y tendremos lista <tt>vth0</tt> siempre que el DHCP funcione. Al ejecutar la maquina virtual y darle como parámetro nuestra interfaz virtual, el servidor podrá conectarse a Internet y viceversa. Sólo tendréis que configurar un dirección IP estática para la maquina virtual y abrir los puertos en el router.</p><br /><p><br />Me parece importante recalcar que todo el tráfico pasará por <tt>eth0</tt> por lo que podemos hacer cualquier modificación o capturarlo desde la estación de trabajo.<br /></p><br /><p><b>Nota</b>:<br />Según tengo entendido, la versión 2.1 de VirtualBox se "engancha" directamente a <tt>eth0</tt> sin la necesidad de realizar todo esto. Pero no es la versión que está en los repositorios de Ubuntu, por lo que hay que apañarse.<br /></p><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5022667766051686813-3158596786787218627?l=monocaffe.blogspot.com'/></div>Ubersoldathttp://www.blogger.com/profile/05083113362664157456noreply@blogger.com1tag:blogger.com,1999:blog-5022667766051686813.post-14186971513601622952009-02-23T22:18:00.004Z2009-02-23T22:54:32.373ZComparación de FrameworksLa empresa de mi suegro quiere saltar al siglo XXI y me han encasquetado el tema de su sitio web. Algo muy sencillo: páginas estáticas para la presentación y una web app para que los clientes puedan hacer sus pedidos, los cuales por ahora hacen vía Fax. Yo encantado, unas noches dibujando y programando.<br />Paso todo el día programando en Java, por lo que fue mi primer pensamiento, pero luego me puse a pensar acerca de tooooodo el trabajo que iba a necesitar: algún servlet, unas cuantas JSP's, controladores, persistencia, EJB's. Esto sin contar lo caro que pueden llegar a ser los hosting de JBoss.<br />Necesitaba algo de motivación.<br />Llevo algo de tiempo sin tocar Spring y esperaba que las cosas hubieran cambiado algo en el transcurso de año y medio, pero no. Intente hacer un prototipo utilizando Spring, pero en el momento que empezó a fallar por los malditos (sí, los maldigo) XML's, me dio una depresión. Quería algo que fuera divertido y que no me hiciera pasar 40 días en implementar. Después recordé que odio Spring. Basicamente, me gusta escribir código en Java y odio todo cuanto tenga las letras X, M, L. Si mi vida dependiera de una medicina llamada MetaXitoLina o algo así, no la tomaría.<br />Llevo unas semanas utilizando Python para hacer algunas cosillas y me decante por ver los Frameworks que se ofrecían: Zope, Django y TurboGears.<br />Dando vueltas por Internet encontré <a href="http://oodt.jpl.nasa.gov/better-web-app.mov">este fantástico vídeo</a> que compara distintos Frameworks: J2EE, RoR, Zope, TurboGears, Django y Jboss.<br />Lo increíble del vídeo es la pequeña aplicación que realiza utilizando cada una de las tecnologías mencionadas. Con J2EE (servlets + JSP + Hibernate) le tomó 225 minutos. Nada mal, casi cuatro horas. Con Zope, tardó 7 minutos.<br />La verdad es que la presentación se enfoca más a la presentación de la información y la velocidad de desarrollo de las interfaces, la facilidad para editarlas y otros aspectos (p.e. cantidad de SQL).<br />¿Por qué no existen Frameworks así de sencillos para Java? Puede que la solución sea <a href="http://code.google.com/p/google-guice/wiki/SpringComparison">Guice</a> que tiene el mismo enfoque que Spring, pero cambiando todo el XML molesto por anotaciones. Habrá que probarlo y dedicarle una entrada... aunque sigamos con los <a href="http://www.softwarereality.com/programming/ejb/index.jsp">EJB's</a>.<br />Al final me he decidido por Django, ya que lo veo más abierto y menos "mágico" que RoR y Zope, con lo cual podré meter las pezuñas en el código en caso de que algo no vaya bien.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5022667766051686813-1418697151360162295?l=monocaffe.blogspot.com'/></div>Ubersoldathttp://www.blogger.com/profile/05083113362664157456noreply@blogger.com0tag:blogger.com,1999:blog-5022667766051686813.post-40162437170356692722009-02-20T22:13:00.002Z2009-02-20T22:18:49.161ZEscucha las memorias de ordenadorDurante alguna noche que me siento sólo y necesito alguna voz amiga, me degusto por abrir una consola y ejecutar:<br /><br />$sudo cat /dev/mem > /dev/dsp<br /><br />Me cuenta sus recuerdos, su memoria de 512MB.<br /><br />Cuando quiero saber en qué está pensando:<br /><br />$ps -ef > /dev/dsp<br /><br />Mucho más fácil que con las mujeres ¿eh?<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5022667766051686813-4016243717035669272?l=monocaffe.blogspot.com'/></div>Ubersoldathttp://www.blogger.com/profile/05083113362664157456noreply@blogger.com3tag:blogger.com,1999:blog-5022667766051686813.post-62803994314727694402009-02-19T23:24:00.002Z2009-02-19T23:32:37.263ZBash y viLlevo tanto tiempo utilizando las teclas de emacs en Bash que ni había caído en cuenta de que también podía poner la consola en modo vi. La verdad es que es genial poder utilizar <tt>dd</tt> para borrar la línea o pulsar 0 en lugar de Ctrl+A. Veamos, para cambiar a modo vi:<br /><br /><pre style="code" class="bash"><br />$set -o vi<br /></pre><br /><br />Listo, ahora por defecto entraremos en modo de inserción al igual que en vi, por lo que Ctrl+A y afines no funcionan (Ctrl+R sí) por lo que para navegar por la línea de comandos debemos pulsar ESC y salir al modo de comandos. Podremos utilizar los ya conocidos por cualquier usuario de vi:<br /><br /><ul><br /><li>$ para ir al final</li><br /><li>0 para ir al principio</li><br /><li>I para insertar al principio</li><br /><li>A para insertar al final</li><br /><li>b para ir palabra atrás</li><br /><li>w para ir una palabra adelante</li><br /><li>d$ para borrar hasta el final de linea</li><br /><li>dw para borrar la palabra</li><br /><li>y todas las demás</li><br /></ul><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5022667766051686813-6280399431472769440?l=monocaffe.blogspot.com'/></div>Ubersoldathttp://www.blogger.com/profile/05083113362664157456noreply@blogger.com0tag:blogger.com,1999:blog-5022667766051686813.post-46301882578800589562009-02-19T11:43:00.005Z2009-02-19T23:24:24.811ZGráficos del uso de memoria en LinuxQue fácil es hacer las cosas más complicadas con Linux. Tengo que monitorizar el consumo de memoria de una aplicación Java que por alguna razón estaba haciendo un overflow. Al final lo resolví, pero quería comprobarlo de una manera rápida y sencilla.<br />Lo primero, encontrar algo con lo cual medir la memoria del proceso que deseamos monitorizar. Podemos utilizar <tt>top</tt> pero buscaba algo más, y me encontré <a href="http://unixlive.editboard.com/general-linux-admin-stuff-f3/how-much-ram-is-used-per-program-t5.htm">este script</a> en Python.<br />Lo ejecutamos y nos mostrará el consumo de memoria de cada proceso.<br />A continuación necesitamos ejecutarlo en intervalos regulares y procesar el único dato que buscamos, en este caso, la memoria utilizada por el proceso Java y para lo cual, escribimos un pequeño script<br /> <br /><pre name="code" class="brush: bash"><br />#!/bin/bash<br /><br />while true; do<br /> sleep 30;<br /> X=$(./mem_info.py | grep java | awk '{ print $7 }'); <br /> echo $(date +%s) " " $X >>/tmp/mem_usage.dat;<br />done<br /></pre><br /><br />Ahora cambiamos permisos y ejecutamos en background (&). Este script generará cada 30 segundo una línea con dos columnas, la fecha en formato UNIX (1234567890) y el consumo de memoria de todos los procesos <i>java</i>.<br />Esto en el servidor donde se ejecuta el programa. A continuación en mi estación de trabajo, instalo el único paquete necesario para todo esto que no viene instalado por defecto en Ubuntu, <a href="http://www.gnuplot.info">Gnuplot</a> el cual será el encargado de dibujar las gráficas con los datos que le iremos proporcionando.<br /><br /><pre name="code" class="bash"><br />$sudo aptitude install gnuplot<br /></pre><br /><br />Ahora vamos a hacer otro script en nuestra máquina para traer el fichero, formatearlo como lo deseamos, crear el gráfico y mostrarlo.<br /><br /><pre name="code" class="bash"><br />#!/bin/bash<br /><br />DATA=/tmp/mem_usage.dat<br />TMPDATA=/tmp/meminfo2.dat<br />PLOTSCRIPT=/tmp/myplot.gp<br /><br />echo Buscando el fichero de datos<br />scp foo@bar:$DATA /tmp/<br /><br />echo Cambiando fecha por numeros<br />X=1; <br />while read line; do <br /> X=$(( $X + 1 )); <br /> echo $X ${line#*\ }; <br />done < $DATA > $TMPDATA<br /><br />echo Creando Script para Gnuplot<br /><br />echo "set terminal png" > $PLOTSCRIPT<br />echo "set output \"/tmp/mem_usage.png\"" >> $PLOTSCRIPT<br />echo "plot \"$TMPDATA\" title \"Memoria MB\" with steps" >> $PLOTSCRIPT<br /><br />echo Drawing<br />gnuplot $PLOTSCRIPT<br />eog /tmp/mem_usage.png &<br /></pre><br /><br />El resultado final es el siguiente:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_GKVx1yC7np0/SZ1OL7sMYcI/AAAAAAAAApc/-Cj_01DQiw8/s1600-h/mem_usage.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_GKVx1yC7np0/SZ1OL7sMYcI/AAAAAAAAApc/-Cj_01DQiw8/s400/mem_usage.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5304481903020892610" /></a><br /><br />El primer script continua ejecutándose indefinidamente en el servidor y cuando quiera, ejecuto el segundo script y puedo ver como va evolucionando el consumo de la memoria.<br /><br />Nota: Tengo instalado el Profiler para Java de Eclipse y gracias a esto fue como resolví el problema de la memoria en la aplicación (un proceso dentro de JBoss) pero de igual manera quería ver como se comportaba la memoria del sistema y no pelearme con algún profiler para JBoss.<br /><br />Nota 2: El consumo de memoria de la JVM es bastante complejo, por lo que puede que las lecturas no sean las reales del consumo de la aplicación (de hecho no lo son), pero dado que<br />existía un overflow y la memoria se consumía poco a poco, con ver la memoria del sistema podía saber si estaba o no solucionado el problema.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5022667766051686813-4630188257880058956?l=monocaffe.blogspot.com'/></div>Ubersoldathttp://www.blogger.com/profile/05083113362664157456noreply@blogger.com0tag:blogger.com,1999:blog-5022667766051686813.post-49339214590636002382009-02-13T23:05:00.004Z2009-02-13T23:42:04.522Z1234567890Despues de un día de curro asqueroso para ser viernes, dos cosas me han alegrado el día. Saber que mi segundo hijo va a ser niño y que voy a poder vivir el segundo 1234567890 del <a href="http://es.wikipedia.org/wiki/Tiempo_Unix">tiempo UNIX</a>. De hecho, recordar este hecho me ha hecho olvidar que también es San Valentin, Día de los enamorados, etc.<br />Para no perderme de este acontecimiento me he hecho un par de comandos para bash y así terminar de coronar la noche más geek del siglo:<br />El primero es para avisar de los minutos que faltan y mostrar una alerta cuando falten cinco minutos:<br /><tt>$while(true); do sleep 30; NOW=$(date +%s); LEFT=$(( 1234567890 - $NOW )); X=$(( $LEFT / 60 )); if [ $X -lt 5 ]; then xmessage "Es la hora"; else echo Faltan $X minutos; fi ; done</tt><br />El segundo es para realizar una captura de la pantalla en el momento justo:<br /><tt>$while(true); do UTIME=1234567890; NOW=$(date +%s); if [ $NOW -eq $UTIME ]; then date +%s; sleep 1; /usr/bin/scrot /tmp/1234567890.png; else echo Faltan $(( $UTIME - $NOW )) segundos; fi; done</tt><br />Actualización: Todo ha funcionado de maravilla :) Ya podré recordar lo que estaba haciendo el segundo 1234567890<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_GKVx1yC7np0/SZYDpAf_YzI/AAAAAAAAAo8/AhHSkLX-BG8/s1600-h/1234567890.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_GKVx1yC7np0/SZYDpAf_YzI/AAAAAAAAAo8/AhHSkLX-BG8/s400/1234567890.png" alt="" id="BLOGGER_PHOTO_ID_5302429614319035186" border="0" /></a><br /><br />Ah! Y el segundo en el que el mundo explote será 2147483647 o lo que es lo mismo <tt>Tue Jan 19 04:14:07 CET 2038</tt>. Esperemos que dentro de tres décadas ya no existan los sistemas de 32 bits.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5022667766051686813-4933921459063600238?l=monocaffe.blogspot.com'/></div>Ubersoldathttp://www.blogger.com/profile/05083113362664157456noreply@blogger.com0tag:blogger.com,1999:blog-5022667766051686813.post-86063463347436548462009-02-12T22:24:00.002Z2009-02-12T22:40:40.932ZBases de Datos desde LinuxExisten muchos motores de bases de datos relacionales, entre las más populares tenemos MySQL, PosgreSQL, MS-SQL, Sybase, Informix, DB2 y por supuesto Oracle. Claro que me quedo corto, pero creo que estas son las más populares. Lo complicado es conectarse a todas ellas desde una misma aplicación desde Linux o BSD.<br />La solución para esto es instalar <a href="http://www.squirrelsql.org/">SQuirreL</a>. Es un cliente OSS construido en Java que nos permite, gracias a la gran disponibilidad de conectores JDBC, conectar con cualquier base de datos desde una misma interfaz Swing.<br />Con solo descargar el conector y crear la nueva conexión, dispondremos de una interfaz (muy mejorable) desde la cual conectarnos a cualquier base de datos y ejecutar comandos SQL.<br />Proporciona de un editor de texto que colorea los distintos comandos SQL facilitando la creación de scripts. También nos muestra un árbol donde encontraremos tablas, procedimientos y más.<br />Me llama la atención no encontrarlo en los repositorios de Debian o de Ubuntu, pero como buena aplicación Java sólo necesitamos descargar y descomprimir el zip y ejecutar el jar o script de inicio.<br />Caben muchas mejoras, sobre todo en el GUI, pero es la solución perfecta para estas situaciones y se ha convertido, junto con Firefox, Eclipse y una terminal, en una aplicación con su propio escritorio virtual.<br />Por otra parte mencionar, un excelente conector JDBC para bases de datos Sybase y Microsoft llamado <a href="http://jtds.sourceforge.net/">JTDS</a>. Es un conector JDBC 4 licenciado bajo la GPL que en mi opinión, es muy superior (y más fácil de descargar) que el conector de Sybase jconn.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5022667766051686813-8606346334743654846?l=monocaffe.blogspot.com'/></div>Ubersoldathttp://www.blogger.com/profile/05083113362664157456noreply@blogger.com0tag:blogger.com,1999:blog-5022667766051686813.post-89330475112519576952009-02-11T22:02:00.006Z2009-02-12T21:53:28.157ZMi tele usa LinuxHoy estaba trasteando con la configuración de mi televisión y me encontré una opción que decia "Licencia de Software". Sin pensarmelo mucho accedí y para mi sorpresa, me encontré en 42 pulgadas de alta resolución la GPL y la LGPL. No podía creérmelo, resulta que al menos este modelo (Panasonic Viera 42PX70E) utiliza <a href="http://www.am-linux.jp/">am-linux</a>. Un kernel Linux portado a micro procesadores AM, lo que quiera significar esto, lo interesante es la lista de software que podemos descargar y que supongo se encuentra en alguna parte de mi tele:<br /><ul><li>dhcpcd</li><li>e2fsprogs</li><li>netkit</li><li>nettools</li><li>portmap</li><li>sh-utils</li><li>sash</li><li>tar</li><li>glibc</li><li>modutils</li></ul>No he querido desarmar la tele porque aun se encuentra en garantía, pero algún fin de semana ocioso, sucederá y creo que voy a encontrar una interfaz de red en alguna parte.<br />Lo que realmente me intriga es qué limita a Panasonic u otros fabricantes, de meterle los componentes de un netbook a una televisión. Ahora me parece tan claro, el próximo campo de batalla de los sistemas operativos, será el salón (o donde está la televisión del hogar). Puede que diversos cambios tecnológicos lleven la mayor parte del uso de los ordenadores al componente electrónico que en ningún hogar falta, la tele.<br />Imaginad el futuro, viendo vuestra serie favorita en el fondo, mientras en una pequeña ventana estas navegando por Internet, escribiendo un correo o leyendo este blog pensando: cuanta razón tenía.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_GKVx1yC7np0/SZNagQJLiVI/AAAAAAAAAo0/rbzTVcBfdoY/s1600-h/Pioneer_PDP-6010FD.jpeg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 285px;" src="http://2.bp.blogspot.com/_GKVx1yC7np0/SZNagQJLiVI/AAAAAAAAAo0/rbzTVcBfdoY/s400/Pioneer_PDP-6010FD.jpeg" alt="" id="BLOGGER_PHOTO_ID_5301680696480991570" border="0" /></a><br /><br />Entonces ¿realmente necesitaremos de un PC? Muchos fabricantes (principalmente HP y ASUS) intentan desde hace años, hacernos cambiar nuestros televisores por un ordenador, ¿se habrán planteado el camino inverso?<br />Si la próxima generación de televisiones integran de esta manera los dos mundos ¿tienen cabida sistemas como Windows o <del>MacOS</del>? Los dos sistemas operativos ya tienen problemas para funcionar en hardware con mas de dos años y los netbook cada vez deben ser más potentes para mejorar la experiencia con XP. Linux es la solución más acertada, ya que les permite reducir el tamaño del sistema operativo al mínimo, construir interfaces de gran calidad, reducir los riesgos de seguridad y todo esto con un coste mínimo e independientemente de que otro proveedor desee ver su sistema en una televisión. Intel ya ha demostrado que se puede iniciar un kernel Linux en 5 segundos, el mismo tiempo que tarda en encender mi plasma.<br />Ya nos han vendido su ultima carta, una mejor imagen. Desde la salida de los televisores HD lo único que le queda a los fabricantes es ofrecer tamaños más grandes, mejoras de las pantallas y reducción del consumo, pero una verdadera revolución que lleve a muchas personas a pensar en cambiar su vieja televisión como lo está siendo la alta definición, será ésta.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5022667766051686813-8933047511251957695?l=monocaffe.blogspot.com'/></div>Ubersoldathttp://www.blogger.com/profile/05083113362664157456noreply@blogger.com2tag:blogger.com,1999:blog-5022667766051686813.post-41088767887205642382009-02-11T21:44:00.003Z2009-02-11T22:01:26.105ZIs Vista bad?Últimamente estoy guiando un poco a un colega en su nueva aventura con Linux. Tiene un Dell algo antiguo, pero pequeño y ligero que le vendieron de segunda mano por muy buen precio. Por alguna razón, tenía una licencia de Vista en casa y se la dejé para que la instalará en el cacharrito. Unas semanas después, me encuentro con la sorpresa de que había instalado Xubuntu y que estaba muy a gusto con la decisión. Ese día estaba intentado descifrar la contraseña de una WEP vecina. Después de enseñarle a usar un poco sobre BASH e instalar el aircrack-ng y esperar unos minutos, teníamos la tan apreciada contraseña.<br />Todo normal para ser mi día a día, lo interesante fue mi experiencia con otro portátil que estaba cerca con Vista instalado, y que por mas vueltas que le dimos, no logramos hacer que se conectara a ninguna WiFi. Increíble, pero ahora entiendo por que tanta gente está pidiendo a voces el Windows 7. Imaginaos al dueño del portátil, un HP de los últimos, nuevo de unos meses, pero que no podía conectarse a Internet así que le tocaba jugar... al solitario. Eso sí es tirar 800€ a la basura.<br />Estoy seguro que alguien con más experiencia que yo con sistemas Windows podría haber hecho que se conectara, reinstalando alguna chorrada o algo así ¿es ese el WOW que tanto prometían?<br />A pesar de que ya hace mucho que decidí tirar la toalla, hoy termine de sentir el dolor del Vista cuando al intentar imprimir con una impresora (que con Linux por defecto y con nada de configuración funciona) me pedía los drivers. Venga hombre!<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5022667766051686813-4108876788720564238?l=monocaffe.blogspot.com'/></div>Ubersoldathttp://www.blogger.com/profile/05083113362664157456noreply@blogger.com0tag:blogger.com,1999:blog-5022667766051686813.post-71331906753076452572009-02-11T21:23:00.002Z2009-02-11T21:44:03.259ZMicroFUDLo siguiente es la campaña de miedo, incertidumbre y duda está realizando Microsoft para desacreditar la seguridad del software de código libre. Sí sí, aguantaros la risa, porque si recibís esta llamada, todo bien. Pero si es vuestro superior, quien no tienen mucha idea del tema, tendréis que explicar algunas cosillas para reducir el pánico que se puede producir. No le mostréis la ultima noticia, sobre los aviones de combate franceses quietos en tierra por culpa de un virus de Windows. ¿A quién se le ocurre meterle Windows a un jodido avión de combate? Ni los coches de ultima generación se atreven a semejante tontería.<br />Podéis por ejemplo, listar las agencias gubernamentales norteamericanas de gran importancia que utilizan software libre para sus operaciones críticas: NASA, NSA, etc. Lo que realmente importa y más en estos momentos, es la del dinero. TCO es una bonita cifra que lanzar cerca de cualquier infraestructura Windows para hacerla temblar. <br />Una plantilla para que rellenéis fácilmente:<br />"Nuestro departamento ha utilizado [5,000] horas/hombre en limpiar distintos virus, exploits y malware diverso en nuestros sistemas Windows apropiadamente actualizados. Por otra parte, sólo necesitamos de 20 horas/hombre para investigar y descubrir que los fallos en nuestros sistemas [Linux/BSD/OpenSolaris] eran producidos por fallos del usuario. En total, se reduce a 50 horas por cada máquina Windows y 0,01 horas por cada máquina [Linux/BSD/OpenSolaris]"<br />"Durante el último año fiscal, incluyendo costes de licencias, licencias de actualización, mantenimiento y soporte para cada máquina Windows el TCO fue de [700€] mientras que para las [Linux/BSD/OpenSolaris] ha sido de [2,50€]. Esto sin incluir el hardware, ya que nuestros usuarios están contentos con la mejora en rendimiento de los antiguos equipos funcionando con software libre."<br />Sustituid los datos entre corchetes con datos reales y será suficiente. Mientras tanto, esperemos que los pilotos de la fuerza aérea francesa empiecen a beber Red Bull, porque si del ultimo antivirus depende que puedan volar, ésta será su mejor opción.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5022667766051686813-7133190675307645257?l=monocaffe.blogspot.com'/></div>Ubersoldathttp://www.blogger.com/profile/05083113362664157456noreply@blogger.com0tag:blogger.com,1999:blog-5022667766051686813.post-16429185202375826062009-02-11T20:52:00.004Z2009-02-11T21:23:36.175ZTelefonica muestra las garrasLa cortina de humo que ha lanzado Telefonica para tantear el terreno ante una posible legislación en contra de las descargas legales. Sí, a día de hoy, las descargas de material como películas, música y libros, sin animo de lucro, es legal. Ya es suficiente la estafa del CANON, y en época de crisis, es una medida totalmente injusta e innecesaria, como bien demuestra <a href="http://changlonet.com/blog/2009/productividad-crisis-espana/">esta</a> entrada en el blog "Al otro lado del Mostrador". Ahora también hay que aguantar que los peseteros del mundillo echen en cara que todos somos unos ladrones y que los ISP vengan a capar la velocidad del ADSL o directamente a cerrar el grifo. Dos cosas quiero apuntar, de las cientos de películas y canciones que he descargado gracias al P2P, ninguno es de producción española, porque básicamente, son bazofia. La segunda, si a mi ISP se le ocurre semejante tontería, hasta luego Lucas, ya veré cómo me las arreglo. Según se explica en una entrada de excelente calidad, en el blog <a href="http://www.elincordio.com/2009/02/11/%c2%bfa-las-barricadas/">El Incordio</a> ¿realmente creen que van a poder aplicar estas medidas a cualquiera que sepa dos cosas de Informática? Pues no.<br /><br />Cifrado del tráfico P2P, proxies anónimos, inseguridad de redes WiFi de los vecinos, son algunas de las cosas que se me ocurren para saltar estas posibles medidas.<br /><br />Después de darme de baja de Telefonica, os prometo que la primera entrada en este blog será sobre "Como cifrar el tráfico P2P", la siguiente "Rompe la clave WEP de tu vecino" y la tercera "Encuentra proxies anónimos en Internet"<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5022667766051686813-1642918520237582606?l=monocaffe.blogspot.com'/></div>Ubersoldathttp://www.blogger.com/profile/05083113362664157456noreply@blogger.com1tag:blogger.com,1999:blog-5022667766051686813.post-81998709283388576422009-02-05T22:59:00.003Z2009-02-06T00:20:29.386ZLo que no es un informáticoVia su blog, Privateer pública un interesante <a href="http://ellistilloinformatico.blogspot.com/2009/02/lo-que-no-es-un-informatico.html">correo</a> que va paseando por Internet. Para resumir se mencionan tareas que el desconocimiento y la ignorancia atribuyen a las personas de un gremio muy generalizado bajo la palabra "informático".<br />Pero, es acaso la culpa de este desconocimiento la ignorancia humana o es consecuencia del mismo anhelo y aptitudes que hacen a una persona sentarse frente a una pantalla largas horas por el simple hecho de "saber".<br />Tres puntos en común se repiten entre muchos de los profesionales y amigos a quienes se les puede marcar de "informáticos".<br />Leen. Leen mucho. Tochos libros de 500 páginas sobre un tema específico. Pasan el día leyendo blogs, chats, configuraciones, manuales, howtos. Además de obtener conocimientos, obtienen una gran facilidad de encontrar las respuestas que otros no encontrarían. Lo cual me lleva al siguiente punto.<br />Son capaces de encontrar soluciones muy dispares con distintos niveles de complejidad, porque saben que con un ordenador se puede hacer cualquier cosa. Pocas veces te dirán "es imposible". Probablemente intentaran encontrar soluciones, leyendo mucho. Quizás después de horas te dirán que es difícil, pero imposible jamas... A menos que quieras instalar Vista en un SPARC (verídico... intentad explicar esto, yo no pude, así que recurrí al sencillo "imposible"). Esta obstinación también puede tener consecuencias nefastas, cuando este mismo anhelo de resolver un problema, les lleva a tomar decisiones incorrectas.<br />Autodidactas innatos, que muchos al terminar el instituto ya han aprendido un par de lenguajes de programación, hecho algún sitio web, montado su propio ordenador o compilado su primer kernel siguiendo nada más que un PDF y unos cuantos tutoriales que han visto en la red o viendo las tripas de algo que les ha llamado la atención. Recuerdo cuando me dejaron el FrontPage 1.1 y las cosas que hacia eran tan limitadas que este anhelo me hizo abrir ese desconocido fichero htm, luego buscar un servidor para mi "sitio" web y descubrí Linux.<br />Aparte de tener razón en muchos de los puntos que se comentan (excepto en el estúpido uso de las mayúsculas para inferir intensidad en sus palabras) realmente no plantea la culpabilidad de los informáticos de habernos convertido en los manitas del mundo digital. Si nos hubiéramos quedado callados en lugar de ir de sabelotodos, quizás el mundo no dependería de nosotros para programar sus vídeos, para bajar películas del eMule, para comprar su nuevo portátil, para hacer la web de fotos de la familia, para arreglar la tele o el microondas. Pero es que va en contra de esa naturaleza autodidacta, resolutiva y obstinada.<br />El problema no son ellos, somos nosotros, porque ya no son un reto, no son lo último y sabemos que cualquiera que tenga dos dedos de frente es capaz de leer el manual de su router y activar el WPA para que no le roben la conexión. Que con sólo escribir dos palabras mágicas en Google, hasta el más inculto tecnológico encuentra mil maneras de configurar el eMule.<br />También es nuestra culpa que hemos hecho estas cosas muchas veces de gratis, por las patillas, quitando importancia al tiempo invertido en adquirir esos conocimientos porque realmente, es parte de nuestra naturaleza. Esto ha hecho mucho daño, aumentando cada vez más la brecha tecnológica, la cual se nota cada vez más fuerte e incomoda. Si a todo esto, introducimos los diversos campos que abarca la informática, es normal que ese falso mito siga alimentándose.<br />Como ejercicio, voy a mostraros una lista de los distintos campos de la informática y explicar brevemente los que ahora mismo recuerdo e intentad relacionarlos con piratear el Digital+<br /><ul><li>Tecnico de hardware (arreglan y ensamblan equipos) </li><li>Tecnico de software (arreglan, instalan y configuran programas)</li><li>Tecnido de redes (arreglan, instalan y configuran equipos de red, conectividad y cableado)</li><li>Operador (monitorizan servicios y aplican procesos para distintos eventos)</li><li>Administrador de sistemas (diseñan, instalan, configuran y mantienen redes y servicios informáticos)</li><li>Webmaster (como el administrador pero enfocado a servicios web)</li><li>Programador</li><li>Programador Web</li><li>Programador Servicios</li><li>Programador videojuegos</li><li>Programador de scripts</li><li>Programador de interfaces</li><li>Programador de pequeños dispositivos</li><li>Programador de hardware</li><li>Programador de dispositivos móviles</li><li>Arquitectos</li></ul><br />Mejor lo dejo, porque en el curriculum de ninguno de estos campos aparece nada sobre ripear películas y en muchos casos, ninguno tiene nada que ver con el otro.<br />Al final me he decidido por un Dell XPS Studio 16 con 4GB de RAM DDR3 y Core2Duo P8400.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5022667766051686813-8199870928338857642?l=monocaffe.blogspot.com'/></div>Ubersoldathttp://www.blogger.com/profile/05083113362664157456noreply@blogger.com2tag:blogger.com,1999:blog-5022667766051686813.post-19534576620844780542009-02-04T19:56:00.002Z2009-02-04T19:57:54.256Z10 Razones para utilizar multiples monitoresEl tema de las listas por Internet es largo y extenso. Hay listas para<br />todo, sólo el otro día llegué a una lista de las 10 guerras más<br />sangrientas. 70MM de personas en la Segunda Guerra Mundial. Espeluznante.<br /><br />Esta es otro tipo de lista que espero os sirva para convenceros a<br />vosotros u a otros de por qué es mejor utilizar dos o más monitores para<br />trabajar. Y no porque lo digo yo (aunque también) sino porque existen varios estudios como <a title="este" href="http://www.necdisplay.com/gowide/NEC_Productivity_Study_0208.pdf" id="w3ho">este</a> de la Universidad de Utah y este hecho por <a title="Microsoft" href="https://research.microsoft.com/en-us/news/features/vibe.aspx" id="szh5">Microsoft</a> (aunque no me fío).<br /><br /><h2>1. Más es Más</h2>Es sencillo, más significa más. Más espacio en el escritorio a la vista significa más espacio para aplicaciones, iconos, gráficos, documentos, ventanas abiertas y repartidas por todas partes.<br /><br /><h2>2. Más es menos</h2>Más espacio libre reduce el tiempo malgastado en el manejo de ventanas. En lugar de estar incesantemente arrastrando, moviendo, modificando, minimizando o maximizando, podemos usar ese tiempo para ser más productivos. Con un escritorio más amplio se reduce el tiempo que tardamos en estructurar la información y más tiempo interactuando con esa información.<br /><br /><h2>3. Cambia entre aplicaciones rápidamente</h2>Es normal que un programador tenga en una ventana la documentación sobre la cual está trabajando y en otra su IDE favorito. Si tienes la suerte de tener Linux, probablemente tengas un escritorio virtual sólo para el IDE y el otro para "cosas varias". O quizás lo tuyo sea sistemas, donde tienes 30 consolas abiertas y el navegador pululando en alguna parte. Es más rápido girar la cabeza que pulsar Alt-Tab hasta la saciedad.<br /><br /><h2>4. Comparar o compartir documentos.</h2>Supongamos que necesitas comparar dos mapas o dos documentos de texto para ver los cambios que se han hecho o que necesitan ser hechos. Es realmente frustrante y agotadora la tarea de ver un documento, memorizar una porción, ir al otro documento, comparar y vuelta atrás. Tiempo improductivo que podría ser mejor aprovechado. Esto sin contar con el cansancio que esto produce.<br /><br /><h2>5. Ignorar las interrupciones</h2>Los resultados de los estudios nunca son amigables con los trabajadores. Muchas de las investigaciones concluyen que los empleados pierden su concentración en el trabajo como consecuencia de interminables interrupciones como ventanas emergentes o notificaciones de correo entrante, por lo que es necesario minimizar estas para poder continuar trabajando. Esta situación se puede mejorar con un entorno de monitores múltiples, ya que estas molestas notificaciones (por suerte Linux tiene pocas por ahora) sólo aparecerán en un monitor, el de la derecha, mientras tanto y quizás siquiera sin darnos cuenta, podemos continuar con la labor.<br />Incluso durante una sesión de chat con un colega o durante una conferencia web, podemos continuar trabajando o buscando información relativa al tema de la reunión sin necesidad de perder de vista lo que está sucediendo.<br /><br /><h2>6. Ludópatas, sabéis que los necesitáis.</h2>¿Qué quereis que os diga? Antiguos juegos como Doom o Quake ya vienen preparados con vistas de cámaras especiales para soportar múltiples monitores.<br /><br /><h2>7. Incrementan la eficiencia del trabajo</h2>Según el estudio de Microsoft enlazado al principio, se puede incrementar la eficiencia en nuestro trabajo entre 5% y 90%! Otro estudio que apoya esto se encuentra <a title="aquí" href="http://tech.yahoo.com/blogs/null/115846" id="hxo_">aquí</a> con lo cual con un máximo de 800EUR de inversión, dos programadores, podrían hacer el trabajo de tres.<br /><br /><h2>8. El escritorio más limpio y más seguro.</h2>Me refiero al escritorio físico. Puede que no tenga ninguna relación lo uno con lo otro, pero pensad en la cantidad de notas que se toman para tener ciertos datos disponibles en todo momento. Direcciones de servidores, contraseñas, números de puertos, comandos, números de licencias, cualquier cosa de más de cuatro caracteres que le tomaría un esfuerzo adicional a nuestro cerebro para almacenar.<br /><br /><h2>9. El factor high tech</h2>Imaginad la cara que se le pone a cualquiera (inversores y posibles empleados) cuando descubren una gran sala de gente con dos o tres monitores frente a ellos.<br /><br /><h2>10. Ejercicio</h2>Bueno, este punto es un poco coña un poco en serio. Un poco de movimiento no le vendrá mal a nuestros cansados cuellos.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5022667766051686813-1953457662084478054?l=monocaffe.blogspot.com'/></div>Ubersoldathttp://www.blogger.com/profile/05083113362664157456noreply@blogger.com3tag:blogger.com,1999:blog-5022667766051686813.post-44690524283837821592009-01-26T22:40:00.004Z2009-01-26T23:12:56.555ZLos camellos de la informáticaRecuerdo hace unos años cuando por causas parentales, conocí al hijo de algún jefe de mi padre. Pensaría que por gustarnos lo de los "ordenadores" tendríamos facilidad para entablar una amistad, y al chaval se le notaba necesitar de amistades. Lo que más me impacto de ese encuentro (en alguna feria de algún tipo) fue su declaración de ser beta-tester de Windows NT. En ese momento me parecía que debía pertenecer a un grupo de "escogidos" entre el común de los mortales para realizar semejante labor. Yo ya pasaba las tardes intentando hacer imprimir una vieja Epson en Debian o instalando KDE porque no apreciaba GNOME (las vueltas que da la vida).<br />Estos recuerdos han aflorado últimamente, viendo la predisposición de Microsoft en distribuir la beta de Windows 7, evento de importantes implicaciones. Pobres, no puedo dejar de pensar en como se sienten aquellos quienes se sentían especiales por ser los primeros en utilizar el SO y darse cuenta de la castaña que es... ooops.<br />También me viene a la memoria un capítulo de House (temporada cinco, capítulo seis). En éste, Trece y Taub van a visitar a la camello de un paciente para comprar coca. La camello les da "de la mierda buena", la que engancha y hace que los clientes vuelvan a por más.<br />¿Cómo no relacionar esto con la ultima estrategia que aplican desde Redmond? Es genial, ciertamente, seguro que del departamento de marketing no han echado a nadie (mi pésame al equipo de Flight Simulator, verdaderamente un excelente producto "Made in Seattle").<br />Vamos pequeños, descargaros esto, "la mierda buena" y ahorradnos dinero. Comentad en foros, reportad fallos, empezad a desarrollar. Cuando esteis enganchados, cuando ya no podáis vivir sin nosotros, cuando seais clientes regulares, os venderemos "la mierda regular" y la llamaremos "Home Basic". Para aquellos que deseeis un subidon de cojones, os ofreceremos "la mierda ultimate", con la cual vais a alucinar con los colores, formas y efectos psicodelicos.<br /><br />Nota: si podeis ahorraros la ultima actualización del diccionario "Español" del Firefox 3, no la hagais. No se qué han que hecho que se lo han cargado.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5022667766051686813-4469052428383782159?l=monocaffe.blogspot.com'/></div>Ubersoldathttp://www.blogger.com/profile/05083113362664157456noreply@blogger.com0tag:blogger.com,1999:blog-5022667766051686813.post-48969844283007290372009-01-20T17:28:00.002Z2009-01-20T17:34:32.646ZSincronización PC-USB-PC con rsync<p><br />Muchas veces termino de trabajar y al llegar a casa, en la tranquilidad del hogar, se me ocurren soluciones a problemas que me gustarían resolver, o quizás realizar pruebas o sencillamente, trastear un poco con el código que tengo. Pero para esto, he de mantener dos entornos de trabajo sincronizados y si no fuera por el firewall de la empresa, todo sería más fácil. Para resolver esto, decidí hace algún tiempo utilizar un pen-drive USB y rsync.<br /></p><br /><p><br />Dado que trabajo sólo con Eclipse, tener entornos (workspace) separados, es muy sencillo. Incluso tengo un eclipse para J2EE y otro para Android y será este último el que utilizare para el ejemplo.<br /></p><br /><h1><br />En resumen: HOWTO Sincronizar con un pen-drive utilizando rsync.<br /></h1><br /><p><br />Lo primero, instalar <a href="http://es.wikipedia.org/wiki/Rsync">rsync</a> y leer un poco la página <i>man</i>. A continuación, es conveniente, siempre y cuando nuestros entornos (casa y trabajo) soporten <a href="http://es.wikipedia.org/wiki/Ext3">EXT3</a>, formatear el pen-drive para que utilice este sistemas de ficheros. Esto es totalmente opcional, ya que con un pen-drive con FAT32 (el 99,9999999%) esto funcionará, sólo que <tt>rsync</tt> empezará a escupir errores al no poder cambiar los permisos de los ficheros.<br /></p><br /><p><br />Entonces, enchufamos el pen-drive y si se monta automáticamente, podremos ver los datos que queremos ejecutando el comando <tt>df</tt>. Lo que nos interesa es el dispositivo asignado al pen-drive en <tt>/dev</tt>, algo como <tt>/dev/sdb</tt>. Cada partición será indicada por el número que seguido a <tt>/dev/sdb</tt>. Por lo que nuestra primera partición en el pen-drive será <tt>/dev/sdb1</tt>. <b>Hay que desmontar todas las particiones antes de continuar</b>.<br /></p><br /><h2>Particionar el pen-drive(opcional)</h2><br /><p>Podemos particionar el pen-drive con <tt>fdisk /dev/sdb</tt> para tener dos particiones, una <tt>EXT3</tt> y otra <tt>FAT32</tt> para mantener cierta compatibilidad con otros sistemas que no soportan <tt>EXT3</tt> (Windows).<br /></p><br /><p><br /><h2>Formatear una partición del pen-drive con <tt>EXT3</tt></h2><br /><p><br /><tt>$sudo mkfs.ext3 /dev/sdb1</tt><br /></p><br /><p><br />Cambiamos el nombre a algo que nos guste:<br /></p><br /><p><br /><tt>$sudo e2label /dev/sdb1 linux-usb</tt><br /></p><br /><p><br />Con esto ya tendremos la primera partición del pen-drive con el sistema <tt>EXT3</tt>. Sólo nos queda reconectar el pen-drive.<br /></p><br /><h2>Sincronizar un directorio al USB con <tt>rsync</tt></h2><br /><p><br />Debemos crear un directorio con el mismo nombre en el pen-drive al cual queremos sincronizar. En nuestro caso será <i>android-workspace</i>.<br /></p><br /><p><br /><tt>$sudo mkdir /media/linux-usb/android-workspace</tt><br /></p><br /><p><br />Ahora cambiamos los permisos para que todos los usuarios puedan escribir en ese directorio:<br /></p><br /><p><br /><tt>$sudo chmod go+w /media/linux-usb/android-workspace</tt><br /></p><br /><p><br />Gracias a esto nos ahorramos el ejecutar <tt>sudo</tt> cada vez que deseemos trabajar sobre este directorio.<br /></p><br /><p><br />Finalmente, ya podemos sincronizar nuestro directorio con el que hemos creado en el pen-drive:<br /></p><br /><p><br /><tt>$rsync -rupogt -delete /home/uber/android-workspace/ /media/linux-usb/android-workspace</tt><br /></p><br /><p><br /><b>Nota</b>: es importante seguir rigurosamente el uso indicado de los <tt>/</tt>. Leed el <i>man</i> para saber por que.<br /></p><br /><p><br />También es importante indicar la opción <tt>-delete</tt> dada su importancia. Lo único que hace, es indicar a <tt>rsync</tt> que deseamos eliminar los ficheros y directorios en el directorio de destino que no estan en el directorio origen. De esta manera si movemos un fichero a un directorio distinto, lo mismo ocurrira al realizar la sincronización. Sin el <tt>-delete</tt> acabariamos con dos copias de ese fichero. Tambien es peligroso, así que utilizad con cuidado. La opción <tt>-n</tt> de <tt>rsync</tt> ayuda.<br /></p><br /><p><br />Ahora al llegar a casa, ejecutamos el mismo comando, pero a la inversa, y tendremos el mismo workspace de la oficina en casa.<br /></p><br /><p>Como dije antes, esto sería mucho más sencillo sin el firewall de por medio, pero al menos tengo mis datos almacenados en tres sitios distintos para los peores casos.</p><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5022667766051686813-4896984428300729037?l=monocaffe.blogspot.com'/></div>Ubersoldathttp://www.blogger.com/profile/05083113362664157456noreply@blogger.com0tag:blogger.com,1999:blog-5022667766051686813.post-54627198430538107022009-01-16T11:54:00.002Z2009-01-16T11:58:57.988ZHUP SSHCuantos de vosotros no os habéis encontrado en la situación de estar conectados a un servidor remoto por SSH y tener la necesidad de modificar la configuración de SSH y reiniciarlo sin perder la conexión (empezar una entrada de blog con esta duda creo que indica bastante bien el enfoque del mismo :)<br /><br />Supongo que pocos, vista la relación entre visitas y comentarios :(<br /><br />En fin, con un sencillo comando podemos reiniciar el servicio de SSH sin perder la conexión:<br /><br /><blockquote>#kill -HUP [ssh pid]</blockquote><br />o<br /><blockquote>$sudo kill -HUP [ssh pid]</blockquote><br /><br />Para encontrar el PID (Process ID) de SSH podemos hacerlo de dos formas:<br /><br /><blockquote>$ps -ef | grep ssh</blockquote><br /><br />o<br /><br /><blockquote>#netstat -putadon | grep :22</blockquote><br /><br />De esta forma podemos incluso parchear, compilar un nuevo binario y reiniciar con un servicio de SSH totalmente nuevo, sin perder la conexión.<br /><br />Existe otra solución un poco n00b que sería iniciar el servicio de Telnet (porque no lo tienes iniciado ¿verdad?) y conectar por Telnet, pero recordad, que en el Telnet no usa cifrado, por lo que las comunicaciones se pueden snifar sin ningún problema. Otro uso interesante de HUP es para reiniciar inittab, pero esto es para otra entrada.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5022667766051686813-5462719843053810702?l=monocaffe.blogspot.com'/></div>Ubersoldathttp://www.blogger.com/profile/05083113362664157456noreply@blogger.com0tag:blogger.com,1999:blog-5022667766051686813.post-87376018682121485672009-01-12T19:14:00.004Z2009-01-12T20:20:51.222ZXubuntu ready<p>Hoy escribo desde mi portátil con Xubuntu 8.10 calientito después de la instalación. Es un Thinkpad T42 en el cual tenía Ubuntu 6.06 sin problemas. Por trastear un poco decidí probar algo nuevo. Siempre me decantado por los escritorios ligeros ya que para Firefox y una consola, poco más hace falta. Me decante por Xubuntu y por ahora las cosas van de lujo. Es increíble cuanto ha evolucionado este entorno de escritorio manteniendo la velocidad que lo caracteriza. Además, con unos pequeños cambios, podemos añadir efectos realmente atractivos como AWN y transparencias que mejoran realmente el atractivo y el uso del escritorio. Por ejemplo, nunca (ni en GNOME, KDE o Windows) había logrado una configuración pantalla completa realmente satisfactoria.</p><br /><p><br />Es genial que no instale OpenOffice por defecto, que aunque sea una excelente solución de ofimática, realmente en casa y con este portátil, lo que hago es navegar por Internet y para todo lo demás, con la consola nos apañamos. Esto no quiere decir que no hayan excelentes herramientas para XFCE que cumplen su trabajo sin añadir funcionalidad que a usuarios que se desenvuelven mejor en una consola no echaran de menos.</p><p><br />Como ejemplo, el gestor de configuración es mucho más intuitivo que el menú de GNOME y permite una gran variedad de configuraciones. Lo único que he echado de menos por aquí es algún medio de instalar temas, punteros y demás. Evolution es reemplazado por Thunderbird, lo cual es un acierto, dada mi preferencia por este. Por lo demás, tenemos las típicas aplicaciones que podemos encontrar en una instalación de Ubuntu por defecto.<br /></p><p><br />En fin, muy contento con volver a utilizar XFCE y os invito a probarlo. Seguro que no os arrepentís.</p><br /><p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_GKVx1yC7np0/SWulwOpmALI/AAAAAAAAAos/dV4chFH2XZ4/s1600-h/screenshot.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_GKVx1yC7np0/SWulwOpmALI/AAAAAAAAAos/dV4chFH2XZ4/s400/screenshot.png" alt="" id="BLOGGER_PHOTO_ID_5290504435261636786" border="0" /></a></p><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5022667766051686813-8737601868212148567?l=monocaffe.blogspot.com'/></div>Ubersoldathttp://www.blogger.com/profile/05083113362664157456noreply@blogger.com0