ShellEd plugin para Eclipse

27 10 2009

Hay veces en que tenemos que crear shell scripts para realizar distintas tareas en nuestros proyectos en Eclipse. Yo los suelo utilizar mucho para automatizar tareas o muchas muchas cosas. Normalmente editaba estos archivos de forma externa con gedit hasta que encontré ShellEd:

http://sourceforge.net/projects/shelled/

ShellEd es un excelente editor de shell scripts para Eclipse. Ofrece no sólo resaltado de sintaxis, pero además ofrece integración de manuales de los comandos (man pages) con el asistente de contenido. Es decir, permite que al presionar Ctrl+Espacio sobre un comando pueda visualizar la información del mismo. Puede ver un screenshot del ShellEd funcionando sobre Eclipse Galileo:

ShellEd

Para instalar ShellEd deben descargarse el archivador desde la página oficial (shelled_1_0_4.zip), luego:

  1. Salir de Eclipse.
  2. Extraer el archivo shelled_1_0_4.zip .
  3. Al extraer el archivo se crearán dos carpetas: features/ y plugins/
  4. Copiar todos los archivos de la carpeta plugins/ en la carpeta dropins/ del directorio de instalación de Galileo.
  5. Iniciar Eclipse.

Espero les guste! Saludos!





El Kernel Linux sobrepasa los 10 millones de líneas

28 03 2009

Antes de leer: Kernel.

Leyendo un informe de IBM sobre los avances en el último release del Kernel Linux[1], el 2.6.28, cuya primera versión fue liberada a finales del año pasado, leo con admiración que es la primera vez que el Kernel sobrepasa los 10 millones de líneas de código fuente (y no por poco).

Kernel Lines

Kernel Lines

Gráfica de comparación de versiones del Kernel Linux.

Además, se dice que el sólo el changelog, o registro de cambios, es tan grande que mide casi 6MB (lo cual, corroboré aquí,  5.7MB, 152 868 líneas, 5 982 085 caracteres).

Este release, 2.6.28, será el Kernel por defecto de la próxima versión de Ubuntu, la 9.04, Jaunty Jackalope, programada para aparecer en el mes de abril.

[1] Bueno, ahora no es el último, ya hay uno nuevo :P . El documento en el sitio de IBM fue escrito el 24 de marzo, en relación al Kernel 2.6.28, sin embargo, el 23 de marzo se publicó una nueva versión, la 2.6.29. Vamos rápido :D





Abrir DVD en formato ISO

13 11 2008

Muchos de nosotros tenemos películas o DVD’s en formato ISO. Estuve buscando la forma de poder ver estas películas en Ubuntu sin la necesidad de tener que quemarlas en un DVD o tener que montarlo y seleccionar los archivos de video que deseo ver manualmente o aún más complicado montarlo como si fuera un DVD-ROM. Bueno, la solución en bien simple:

totem dvd:/direccion/del/archivo &

Por ejemplo:

totem dvd://home/havok/ISOs/El_Orfanato.iso &

Totem es el programa con el que veo los DVD’s. El primer argumento es la ruta del archivo ISO con el prefijo dvd:/ y el & es para que me libere la consola donde he escrito el comando y pueda cerrarla una vez el programa se haya abierto sin cerrar el programa también.

Abrir DVD en ISO

Abrir DVD en ISO

Espero les haya servido.

Saludos!





Ubuntu con partición dedicada para el home

10 11 2008

Conocimientos previos deseables :

Conocer qué es una partición, qué es una partición swap, qué es un sistema de archivos, cómo instalar Ubuntu estándar y árbol de directorios de GNU/Linux.

*****************************************************************************

Ubuntu es una distribución de GNU/Linux que se caracteriza por sacar una nueva versión del sistema operativo cada 6 meses, con sus ventajas y desventajas.

Una de ellas (ventaja o desventaja, no lo sé) es que si quieres tener siempre instalado la última versión debes hacer un clean install en tu máquina cada 6 meses y todo lo que eso implica: respaldar toda la información, descargar el ISO, quemarlo, instalar el SO, bajar las actualizaciones, descargar e instalar todos los programas (una única línea de apt-get enorme pero que dura una eternidad), configurar y personalizar el entorno de escritorio, etc. A mi me gusta el proceso, pero la parte que mas me molesta es el hacer el respaldo de toda la información y regresarla al SO después.

Claro, este proceso no es estrictamente necesario, puedes por ejemplo hacer un upgrade de SO o simplemente quedarte con la actual. En mi caso, he hecho upgrades Feisty->Gutsy->Hardy. Y he tenido que meter mano para que todo funcione. Sin embargo, con Intrepid Ibex las cosas parecen haber cambiado mucho, por lo que decidí que es mejor hacer un clean install.

Todo esto se puede alivianar creando una partición exclusivamente para tu home. El home es la carpeta dentro del árbol del sistema operativo donde se guarda todo lo relacionado a tu usuario. Es como un “Mis documentos” de Windows pero bien hecho, pues en este se guarda la configuración de tus programas, de tu entorno gráfico, tus archivos, etc. De hecho, es el único lugar del árbol donde tienes derecho de escritura.

Si instalamos Ubuntu a la primera sin manipular las particiones este nos va a crear una única partición donde estará el root (el root del sistema, o raíz, representado por “/”, no el usuario root, que es otra cosa). Y dentro del root estará nuestra carpeta home (/home/nombreusuario). Para actualizar todo el SO debemos sacar toda la información de este lugar, formatear la única partición, y volver a meter toda la información. Además, si se nos daña el SO por X razón, no podemos simplemente formatear la partición pues nuestra carpeta con información se perdería.

Una única partición

Una única partición

En cambio, lo que podemos realizar es una partición para el sistema operativo (“/”) y otra partición para el home. De la siguiente manera:

Una partición dedicada

Una partición dedicada

Bueno, suficiente hablada teórica. Instalemos nuestra Ubuntu con una partición dedicada para el home. Antes que nada respalda toda la información de tu disco, pues lo limpiaremos por completo. Este tutorial está pensando solo para las personas que tienen únicamente Ubuntu, si compartes tu máquina con otro sistema operativo no debes borrar todas las particiones.

Primero, booteamos con el disco de Intrepid Ibex, seleccionamos el idioma, iniciamos una sesión live-cd, le damos click al ícono de Instalar que se encuentra en el escritorio. Si te has perdido hasta aquí revisa el link al inicio del post de cómo instalar Ubuntu estándar. Bien, ahora:

  • Seleccionamos el idioma en la etapa 1.
  • Seleccionamos del mapa donde vivimos en la etapa 2.
  • Seleccionamos la distribución del teclado en la etapa 3.

Y ahora, en la etapa 4 viene la parte interesante.

Seleccionamos manual cómo lo muestra la imagen le damos Adelante:

Paso 1

Paso 1

Seleccionamos cada una de las particiones y las borramos con el botón de Borrar partición. Ojo, quedaremos con un disco limpio.

Paso 2

Paso 2

Ahora, seleccionamos el espacio libre y le damos al botón de Nueva partición:

1- La primera partición que crearemos es la partición para el root (“/”). Seleccionamos que sea primaria, al inicio, del tipo ext3 y el punto de montaje “/”. Aquí le estoy dando un tamaño de 4GB pues estoy en una máquina virtual con apenas 8GB de disco duro, pueden darle unos 15-20GB.

Paso 3

Paso 3

2- Luego creamos la partición swap.

La regla que siempre utilizo es:

Para máquinas con estrictamente menos de 2GB de ram suele hacerse un swap del doble del ram, para máquinas con estrictamente más de 2GB de ram suele hacerse un swap igual al ram. El caso particular de 2GB de ram suelo ponerle 3GB de swap.

Ejemplos:

Tu máquina tiene 1GB de ram -> Swap = 2GB
Tu máquina tiene 512 de ram -> Swap = 1GB
Tu máquina tiene 2GB de ram -> Swap = 3GB
Tu máquina tiene 4GB de ram-> Swap = 4GB

Seleccionamos que sea primaria (o lógica?), al inicio, del tipo swap (área de intercambio) y listo. Aquí le estoy dando un tamaño de 512MB pues estoy en una máquina virtual con apenas 256MB de ram.

Paso 4

Paso 4

3- Por último creamos la partición para el home:

Seleccionamos que sea primaria, al inicio, del tipo ext3 y el punto de montaje “/home”. Aquí le estoy dando un tamaño de 4GB pues estoy en una máquina virtual con apenas 8GB de disco duro, pueden darle el restante del disco duro.

Paso 5

Paso 5

Nos debe quedar un resumen similar a este:

Paso 6

Paso 6

Estamos listos, le damos el botón Adelante y proseguimos con la instalación.

Importante: Cuando queramos instalar un nuevo Ubuntu, por actualización o porque jodimos el anterior, simplemente no borramos ninguna partición. Hacemos click sobre la partición del home y le damos a Editar partición, seleccionamos el tipo y el punto de montaje y NUNCA le damos check a formatear como lo muestra la imagen:

Paso 7

Paso 7

Hacemos lo mismo con la partición del root, seleccionamos el tipo (ext3) y el punto de montaje (“/”) , pero a esta si le ponemos la opción de formatear.

Espero que les haya servido.

Saludos!





Recuperar clave

16 10 2008

Esta es una consulta regular que llega a la lista de la Red Costarricense de Software Libre, por lo que me permití de hacer un pequeño tutorial con imágenes para todo aquel distraído que se le ha olvido la clave de su usuario en su Ubuntu GNU/Linux. Estas instrucciones aplican para Ubuntu Hardy Heron 8.04, puede ser que nuevas versiones difieran en interfaz o método de acceso.

Primero lo que hacemos es reiniciar la máquina. Cuando aparezca un mensaje como el siguiente le hacemos caso y presionamos “ESC“.

Lo que nos muestra una pantalla como la siguiente, seleccionamos “Recovery mode” como lo muestra la imagen.

A continuación le damos Enter y dejamos que cargue el sistema. Nos saldrá una pantalla como la siguiente:

Seleccionamos la opción “Root” como lo muestra la captura de pantalla.

Ahora viene la parte importante. Asumamos que el nombre de tu usuario es “usuario“. En el shell que aparece abajo escribimos:

passwd usuario

Damos Enter y debes escribir la nueva clave. La clave no se muestra, nisiquiera asteriscos, pero si se escribe así que ten cuidado. Te pide confirmar de nuevo la clave por lo que la escribimos de nuevo.

Por último solo queda reiniciar la computadora con el comando reboot o presionando Ctrl+Alt+Supr.

Espero les haya servido.

Saludos!





Restaurar GRUB

1 09 2008

Muchos de nosotros nos vemos en la obligación de tener un Dual-boot en nuestra computadora, con Linux y Windows conviviendo en el mismo tarro. Debido a que es la computadora de la casa y hay gente que quiere usar Windows, o en la universidad te obligan a programar un software para Windows en un tecnología de Microsoft exclusiva para Windows, o necesitas algún programa super específico que no funcionó en Wine y tu compu no aguanta virtualización, etc. Pero a diferencia de Linux, que respeta tus opciones de SO y cuando lo instalas te deja iniciar cualquiera de los SO que tuvieras antes, Windows no le interesa si tienes otro OS y solo te deja iniciar en los Windows que tengas instalado. Ubuntu, el Linux que uso, utiliza un programa para cargar los sistemas operativos que se llama Grub (de GRand Unified Bootloader) que se instala en un sector especial del disco duro. Para realizar un Dual-Boot se remplaza el programa que Windows pone en ese sector con el Grub, así puedes iniciar cualquier OS.

Desgraciadamente hay casos en que tu Windows se estropea con un virus horrible y hay que formatear la partición y volver a instalar, o que tenías XP y quieres meter Vista, o que tenías el de 32bits y le quieres meter el de 64bits, en fin, hay varios casos. En estas situaciones, al instalar Windows de nuevo, este le vale un bledo los OS que tengas y le cae encima el Grub. Ahora, no puedes entrar a ningún OS que no sea Windows :S.

Pero solucionar esto es super simple. Simplemente tienes que restaurar el Grub.

Para esto, realizamos los siguientes pasos:

1) Metemos nuestros disco de Ubuntu al CD-ROM e inicias una sesión life CD.

2) Una vez en el OS, abrimos una terminal:

Aplicaciones -> Accesorios -> Terminal

3) Y escribimos:

sudo grub

4) Escribimos:

find /boot/grub/stage1

Lo que nos devuelve algo así (dependiendo de tu configuración):

(hd0,2)

5) Escribimos (basado en lo que nos salió anteriormente):

root (hd0,2)

Y luego (basado en lo que nos salió anteriormente también):

setup (hd0)

6) Finalmente salimos y le damos escribiendo quit y reiniciamos.

Tenemos de regreso nuestro Grub y podremos iniciar el los OS que tengamos en la máquina.





Linux Prodigio

29 07 2008

Excelente vídeo acerca de Linux, creado por IBM hace ya algún tiempo. El vídeo que todo Blog de Linux debe tener.

“Di lo que piensas, no retrocedas”





Foxconn sabotea el soporte ACPI en Linux?

27 07 2008

La empresa Foxconn, una de las principales productoras de hardware de mundo, está envuelta en una controversial discusión sobre el soporte ACPI de algunas de sus tarjetas madre. El problema? Al parecer un usuario llamado Ryan (thread original, ahora cerrado) a falta de soporte ACPI de su tarjeta madre para Linux a tomado la iniciativa de desemsablar su BIOS y ha encontrado código específico para Linux que evita que este sistema operativo pueda utilizar las funciones ACPI. Específicamente, la sección para Linux envía información incorrecta al Kernel que provoca extraños errores en el mismo, congelamientos espontáneos del sistema, la incapacidad de poder suspender o hibernar el sistema, entre otros. Sin embargo, es interesante resaltar que parcheando el código para que le envie al Kernel la misma información que le envia a Windows XP o Vista produce que todo funciones. Inmediatamente me hace recordar el memo ACPI de Microsoft de 1999. Fake o no, ese memo cabe dentro de la desagradable política que ha llevado Microsoft desde siempre. Será que Foxconn fuera influenciada de alguna forma?

Como indica DaniFP, dentro de toda esta discusión se rescatan cosas muy interesantes:

La empresa dice que sus placas no soportan Linux. Sin embargo, tienen código que envía tablas DSDT especiales en el caso de que se esté usando Linux. ¿Qué hace ahí ese código?

Una placa que cumpla correctamente las especificaciones ACPI (cosa que según Foxconn, cumplen sus productos), no necesita pasar tablas especiales a Linux, pues este soporta perfectamente ACPI. Son precisamente los sistemas que no cumplen los estándares los que necesitan tablas específicas para que ellos funcionen correctamente.

Como acabo de menciar, Foxconn asegura que sus productos cumplen la especificación ACPI:

You are incorrect in that the motherboard is not ACPI complaint. If it were not, then it would not have received Microsoft Certification for WHQL.

A ver como como? Para cumplir un estandar se certifican con Microsoft? Y quien es ISO? Que otros “requisitos” necesitarán las tarjetas madres para ser certificadas por Microsoft? El soporte de Foxconn apunta como referencia a este enlace. Que curiosamente, me dice que no soporta mi Firefox:

The Windows Logo’d Products List is currently only compatible with Internet Explorer 6 and above. We apologize for the inconvenience.

Pero claro, no soy tonto, simplemente cambio el user agent y ahora puedo ver la página, que al final y al cabo no aporta mucha información.

Será este un caso (caos?) de competencia desleal?

A como a evolucionado la discusión hay gente, a mi parecer encabezada por Matthew Garrett (desarrollador del Kernel que trabaja en el ACPI) que indica que el bug no fue intencional y que Foxconn introdujo esa sección de código para parchear un eventual bug en el Kernel de Linux. Lo que disculpen, pero es absurdo. Un usuario de barrapunto (Pelandritus) posteó una excelente respuesta a esto.

Algo que encontré escandaloso es que se hace un bug report a una compañia, y ella en lugar de agradecer gentilmente el feedback que se le está dando y parchearlo, como en el modelo de desarrollo de software libre, simplemente dice que no soporta Linux y que compren Vista.

Sin embargo la historia siguió evolucionando. Al parecer Ryan actualizó el thread en Ubuntu Forums, indicando que Foxconn lo ha contactado desde China y le ha pedido que pruebe un nuevo BIOS basado en sus propias modificaciones. En su blog, Ryan indica que la logrado contactar con un miembro importante de Foxconn llamado Carl Brunning y este mismo se disculpa por la incompetencia de su soporte técnico, que al fin y al cabo es le que a provocado gran parte de la controversia.

La solución a todo esto? Bueno, a mi parecer sería que Foxconn se disculpe con la comunidad, no por si ha caído en prácticas desleales (porque eso nunca lo van a admitir), sino por rechazar un feddback y request for patch de la comunidad. Y lógicamente, sacar una versión actualizada y parcheada del BIOS a todas las tarjetas madres que caen dentro del problema.

ACTUALIZACION: Cito del blog de Ryan:

I have been in contact with Foxconn and they’ve told me they are rewriting several sections of their BIOS code to be friendly to Linux, when this is the case, I will make a post stating what they have done, what it has fixed, and what, if any, problems are left.

Al parecer, Foxconn está procediendo de la manera correcta y está reescribiendo secciones de su BIOS para ser más amigable con Linux. Hay que ser objetivos, todo esta situación exaltó tanto a la comunidad que no le dimos oportunidad a Foxconn ni de entender la situación. Voy a seguir monitoreando todo hasta que Foxconn haga un aviso oficial (y no a traves de Ryan). Pero que Foxconn reconozca el error y intente arreglarlo es algo que muchas otras compañías deberían entender y aplicar.





Firefox 3, 8 Millones, Nuevo record mundial

3 07 2008

Firefox Download Day

Confirmado, los oficierons de Guinness terminaron de analizar la información de los servidores de descarga del Firefox 3 Download Day como escribí anteriormente.

Ahora es oficial, Firefox posée el nuevo record mundial del software más descargado en 24 horas con la cifra exacta de 8,002,530 de descargas.

En la página del World Map se puede leer:

Gracias a la siempre increíble ayuda de la comunidad de Mozilla, ahora poseemos el récord Guinness mundial al software más descargado en 24 horas. Desde las 18:16 UTC del 17 de junio de 2008 hasta las 18:16 UTC del 18 de junio de 2008, 8.002.530 personas descargaron Firefox 3 y ahora disfrutan de una web mejor, más segura e inteligente.

Desde que Firefox fue publicado en 2004, hemos confiado en nuestra comunidad para ayudarnos a difundir la palabra, y gracias a proyectos y grupos independientes, anuncios en periódicos, pegatinas gigantes, vídeos, blogs y demás, ahora tenemos más de 180 millones de usuarios en mas de 230 países.

¿Y ahora qué? ¡Debemos esperar y ver que ideas se te ocurren a TI!

Para todo aquel que participó como yo (y los que no creo que también :S) pueden obtener su certificado personalizado de participación en http://www.spreadfirefox.com/es-ES/worldrecord/certificate_form. Después de poner nuestro nombre nos genera un archivo PDF como este:

Certificado Firefox

Pueden encontrar más información en el blog de Mozilla.





Screenshots en Hardy: Menus y Compiz

1 07 2008

Para la entrada anterior me vi en la obligación de tomar un screenshot que mostrara el menú de aplicaciones. Para mi sorpresa por más que presionara el botón de PrintScreen (PrtScr) nunca aparecía el dialogo de guardar imagen. Continué intentando y me di cuenta que no importa en qué aplicación me encuentre, no se pueden tomar screenshots con el botón PrtScr cuanto estés en un menú (por ejemplo, el menú archivo de Firefox). Googleando un poco encontré una referencia al programa gnome-panel-screenshot desde línea de comandos y un poco después a su versión en interfaz gráfica. Aquí como logré hacerlo (una tontería si :P ):

1) Desde línea de comandos:

Para toda la pantalla:

gnome-panel-screenshot --delay=5

Para una ventana:

gnome-panel-screenshot --window --delay=5

2) Interfaz gráfica:

Aplicaciones -> Accesorios -> Capturar pantalla

Ponemos Capturar el escritorio completo o bien Capturar la ventana actual y le damos un retraso (delay) de unos 5 segundos para poner la screenshot a punto.

Aquí el screenshot de la interfaz gráfica:

Gnome panel Screenshot

Si ejecutan esta aplicación notarán que desaparece apenas presionamos el botón Capturar pantalla, por lo tanto para tomar un screenshot de la ventana de Capturar pantalla necesitamos o ejecutar la línea de comandos o ejecutar dos instancias del programa.

Ok, muy lindo, sin embargo ninguno de estos métodos pudo resolver un inconveniente que resultó de las pruebas. Compiz Fusion. Cuando intentaba tomar un screenshot del modo cubo de Compiz siempre resultaban screenshots con errores y distorsiones:

Screenshot defectuoso de Compiz

Buscando un poco más parece ser que soy el único con este problema. Sin embargo, encontré varias soluciones, les dejo la que mejor me funcionó para tomar screenshots de Compiz en modo CUbo.

Aplicaciones -> Gráficos -> Editor de imágenes GIMP

Una vez en GIMP le damos a :

Archivo -> Adquirir -> Captura de pantalla

Si bien el resultado es un poco erático ha sido la mejor forma de conseguir una captura de pantalla en modo Cubo.

Compiz Fusion Desktop Cube

Saludos!