sábado, septiembre 03, 2011

Eclipse y Archlinux

Luego de estar cerca de dos años desarrollando en .NET las cosas del destino me llevaron a retornar al mundo Java J2EE. Ahí, por las herramientas del trabajo usadas para la sincronización de librerias, escritura de código, y sobre todo separación de los proyectos, tuve que empezar a usar (y apreciar) a Eclipse, el proyecto comunitario a cargo del desarrollo de una plataforma para la fabricación de soluciones de calidad industrial, comercial, robusta, altamente integrada, supercalifragilistica espialidosa, que es más conocido como Eclipse IDE.
Como ex-usuario de Netbeans, siempre asocie a eclipse como un tanque a pedales, pesado, lento, hambriento de recursos, y tedioso al tener que esperar que se ejecuten procesos en cadena. Hoy sigo pensando igual, sin embargo, los super poderes de Eclipse vienen de la alta capacidad de mutación que posee el entorno. Es el Firefox de los IDES para Java.

Como ya describí, un atributo destacado por el proyecto Eclipse es la robustez, sin embargo, al instalar la versión oficial (Eclipse versión Helios, compatible con JBoss Tools) en mi sistema Archlinux, y luego de ejecutar la aplicación, y curiosear los menús. Ingreso a la opción Eclipse Marketplace y... CRASH.

El motivo de que, como dirían los colegas ibericos, pete, es que Archlinux tiene una versión de XulRunner muy nueva, no compatible con el módulo web browser usado en Eclipse Helios. La solución es cambiar el browser por WebKit. Para ello agregué los siguientes parámetros al archivo eclipse.ini, y lo solucioné:

-Dorg.eclipse.swt.browser.XULRunnerPath==/usr/lib/xulrunner-6.0/
-Dorg.eclipse.swt.browser.UseWebKitGTK=true

jueves, septiembre 09, 2010

Reflexión

Nací en un mundo totalmente diferente al mundo en que vivo actualmente. Siento que la humanidad se dio un salto gigantesco en menos de 30 años, las cosas que hago hoy en día ni siquiera las hubiera imaginado en mi niñez, y el futuro que presentaban las películas acertó sólo en un porcentaje. la gran pregunta es

¿Como será el mundo en el cual moriré?

sábado, marzo 27, 2010

Un simple relato sobre Internet

Hace más de 13 años, mientras era un inocente estudiante, fue mi primera experiencia con la red de redes, hace más de 13 años, antes de que siquiera existieran las redes sociales, la web 2.0, la banda ancha, o incluso la burbuja .com. Cuando me enteré de la red fue leyendo una revista de videojuegos, me llamó la atención unas fotografías de las portadas de sitios web de empresas relacionadas al mundo Nintendo, que en aquél tiempo describí como "algo que se asemejaba a un documento de Word, pero interactivo", y unas direcciones, que extrañamente iniciaban todas como "www". Como programador, que era lo que estudiaba en la escuela, y creo que perfeccioné en mis estudios de ingeniería en informática, siempre me ha gustado experimentar y aprender sobre la tecnología, y al conocer la existencia de la "super carretera de la información" (como algunos la llamaron posteriormente, por un tiempo breve), me empecé a interesar por conceptos que hasta dicho tiempo me eran desconocidos
¿Qué era eso que ocupaba una página casi de curiosidades en la revista?
¿Porqué las direcciones de correo llevan ese extraño caracter que parecía una "a"? (@)
¿Como podía un niño de clase media acceder a dicho mundo, si los precios ofrecidos en la escasa publicidad de CTC bordaban los 40 pesos por segundo?
¿Porqué rayos le llamaban surfear la internet?

Rápidamente me empecé a obsesionar sobre como conocer la nueva tecnología, y por golpe de suerte, tengo una tía que en aquel tiempo trabajaba en la secretaría de un departamento en la gloriosa Universidad de Santiago de Chile, que años después convertiría en mi segunda casa por más de 6 años.
Mi tía trabajaba como secretaria, y su jefe tenía acceso a la internet en su computador, por lo cual me consiguió una breve sesión en la cual por fin tuve mi primer contacto con la red.

Mi Primera visita
Como era un niño informado, sin antes haber usado un browser, ya sabía sobre los buscadores, y algunas direcciones. Creo que la primera página que visité fue altavista.com, en mi opinión el buscador más popular antes de la llegada de Google, y mi breve sesión se trató de buscar información de juegos de super nintendo, y fotografías de Dragon Ball Z.
Ahora que lo miro en retrospectiva, tanta curiosidad por la internet, y lo primero que hice fue usarla inmediatamente en propósitos del ocio, jamás hubiera imaginado el potencial de la red, tanto para el ocio como para el trabajo, y la comunicación. Supongo que es la visión de un niño esta delimitada al juego y a la recreación. ¡Que viva la infancia!

Cuando dejé esa oficina salí con una sensación grata, y con deseos de repetir la experiencia, pero ahora desde mi hogar, pasarías 2 años para que mi sueño se hiciera realidad.

Antes de tener internet en mi hogar, tuve otra experiencia con la Internet, en una empresa que tenía una "linea dedicada", donde conseguí información sobre sqlserver, supongo que ahí empecé a ver el potencial de trabajo de la red, el cual duró poco, pues mis padres compraron un modem usado de 9600 baudios, donde tuve mi primeras torturas con el horrible sonido de marcado del modem, las inaguantables descargas, que para colmo eran interrumpidas cuando alguien levantaba inocentemente el auricular desde otro terminal telefónico.
Con la adquisición de un moderno modem de 56k, mejoró la experiencia, pero aumentaron los problemas, pues la popularidad de la red y sus beneficios comunicacionales aumentaban, lo que llevó a las primeras peleas por el uso del computador para chatear en latinchat, y después por usar el icq, el programa de comunicaciones lider de internet hasta la entrada (a la fuerza) del Messenger.

De éste último puedo contar como anécdota que en un inicio me rehusé a tener una cuenta de Messenger, pues jamás me gustó el servicio de Hotmail, y desde antes de usar linux ya encontraba malévolo a Microsoft, cosas de geek. Fue en la universidad donde me vi obligado a crear una cuenta para poder comunicarme con mis compañeros, pero por suerte existía passport, donde registré mi antiguo y desaparecido correo uolmail, y jamás usé una cuenta de Hotmail.

El vicio de la internet era tan grande, que era frecuente que el computador se mantuviera encendido hasta altas horas de la noche, aumentando los gastos de la luz y el teléfono, lo que me obligó a desarrollar un programa en Visual Basic, que actuaba oculto en el sistema, cortando la conexión si ésta pasaba el rango horario establecido en la configuración. Siempre pensé en publicar dicho programa, pues había pedido ayuda en un foro para realizar la función principal (cortar apenas de conectara la red), pero por esas cosas de la vida, dicho software nunca salió de mi computador. Me faltaron conocimientos de software libre, pues quizás no lo hice con un poco de egoísmo.


Hoy en día las cosas han cambiado, la sociedad y los medios de comunicación cada día dependen más de internet, la cual dejó de ser algo de curiosos geek "internerd" para pasar a ser algo que llegó a toda la población, no importando su edad, clase social o procedencia. La libertad de la que se respiró hace unos años internet cada día se va reduciendo. Antes de fotolog, o facebook, mucha gente común se interesó en la red por su capacidad para acceder fácilmente a contenidos audiovisuales, principalmente con el p2p.

Debido a la mal llamada piratería, las compañias de gestión de derechos de autor han ganado tal poder, que no hay programa p2p que no haya muerto ante las demandas en protección de los "artistas". En el pasado quedaron los programas de descarga de música donde encontrabas lo que quisieras, aún recuerdo la magnificencia del mejor programa de descarga musical de la historia, en mi humilde opinión claro está. Es obvio que me refiero a AudioGalaxy, el software donde encontrabas absolutamente todo. Nunca me defraudó. El modelo de negocio cambió, y aún no terminan de comprenderlo en su totalidad. A nadie le interesa un pedazo de plástico, el éxito de las compras de música en línea en países con poder adquisitivo lo prueba.

En estos 13 años, además del nacimiento y fusilamiento de los programas p2p, he visto el nacimiento del bloqueo y la censura en internet. Lamentablemente en algunos países quedó en pasado la libertad de acceder a la información que le interesa a las personas. Lentamente los gobiernos de diversas naciones intentan retomar el control de la información al que están sujetos los medios tradicionales. La censura se va apoderando cada vez más de la red, no sólo en China, sino también en países europeos, en Australia, y muchos otros países, ya sea mediante el uso de instrumentos judiciales, o modificando la ley para controlar el flujo de la información, bloqueando y persiguiendo a quien publique información poco favorable para los mesquinos intereses de los que gobiernan.

El futuro de internet me cuesta imaginarlo, no sé que de qué serán capaces las nuevas generaciones. Ya he conocido a jovenes que se expresan más a través del twitter que en persona, que son expertos en la administración de sistema de gestión de contenidos, y que viven su vida en función de la red. ¿Qué increíble ocurrencia tendrán que revolucionará la red? Lo desconozco, pero creo que me costará comprenderlo, tal como me costó entender twitter en su inicio. Prueba de eso, casi como burla ante mi falta de visión de futuro sobre la emergente red social, mi cuenta aún dice en la descripción "esto es una soberana estupidez", lo qué escribí al crear mi cuenta, por ocio, pues fue mi primera impresión sobre escribir a la respuesta ¿que estás haciendo?
La famosa frase de twitter, al traducirla al español atinadamente quedó como ¿qué pasa?, pues desde su concepción, se transformó en el medio de información instantánea más exitoso del planeta.

Del texto que usted amable lector acaba de leer, claramente se describe que, a pesar de ser un adulto joven, hoy me siento un abuelo de Internet, un medio que uso absolutamente todos los días, que reemplazó en mi vida a la televisión (a la radio jamás)

domingo, noviembre 22, 2009

Breve: Limpiar cache de linux

Al parecer mi PC tiene corrupto algún módulo de memoria, el cual falla aleatoreamente causando que la máquina falle.
Las estocásticas molestias no ocurren sólo a nivel de cuelgues del sistema cuando lo dejo inactivo, sino que también suceden cuando estoy trabajando en él, acabando con mi paciencia y con mis aplicaciones.

No es coincidencia que la aplicación que más cuelgues ha recibido es Firefox, pues el navegador es lejos el programa que más uso en casa. Lamentablemente, cuando intento volver a abrirlo, éste falla sucesivamente, hasta reiniciar el sistema, debido a que el programa que está cargado en memoria, con algún bit corrupto es almacenado en un espacio que actúa como buffer, al cual simplemente le denominamos cache.

Mi problema tiene una solución: comprar módulos de memoria nuevos, y una placa madre (nunca he confiado en esta última, pues apenas comprada mató a un módulo de memoria, el cual cambié por los actuales). Pero la solución inmediata para seguir trabajando sin reiniciar es ordenar al sistema operativo que limpie los datos almacenados en el buffer.

Para realizar esto, como root ejecute lo siguiente:

sync; echo 3 > /proc/sys/vm/drop_caches



referencias:
1- Documentación del sistema de archivos /proc, un excelente lugar para conocer un poco más las entrañas de linux

lunes, mayo 04, 2009

Mantención de imágenes virtuales de virtualbox

Luego de muchos meses sin escribir, vuelvo para dar un truco corto, pero muy útil.
Hoy noté que me quedaba sin espacio libre en la partición home, tanto en mi laptop como mi escritorio. no entendía porqué, pues no había instalado nada particularmente grande. Luego, investigando un poco me nació un sospechoso: El disco duro de la máquina virtual (VirtualBox) estaba usando mucho más espacio que el indicado por el sistema operativo invitado.
¿porqué ocurre ésto?
Lo que sucede es que cuando se borra un archivo en el sistema operativo windows, éste "marca" el espacio utilizado como libre, pero físicamente los datos permanecen ahí. Perjudicando enormemente a los entornos virtuales.
¿como solucionarlo?
Existen herramientas para windows, como sdelete, la cual "limpia" el espacio no utilizado marcándolos con ceros. Su utilidad es para asegurarse de tener entornos donde no se puedan recuperar archivos una vez borrados, sin embargo la utilidad para el caso de las máquinas virtuales es que existen programas que encogen el espacio utilizado por una unidad de tamaño variable, permitiendo recuperar espacio mal utilizado.
El método que expongo a continuación es para virtualbox, y utilizándolo el tamaño de mis imágenes bajó de 15G a sólo 4G!

- En un sistema operativo invitado, descargar sdelete (el enlace se encuentra al final de la entrada), y ejecutar:
sdelete -c c:

luego cerrar la máquina virtual, y desde una línea de comandos ejecutar:
VBoxManage modifyvdi /ruta/imagenwin.vdi compact

es necesario especificar la ruta completa del archivo, o la misma que está registrada en el archivo de configuración de VirtualBox.

Enlaces útiles
sdelete: Utilidad de Microsoft para borrar completamente los archivos.