lunes, 3 de agosto de 2009

How to install TPTP 4.6 for Eclipse 3.5 (Galileo) in OpenSuse 11.1

Escrito por byoms23; lunes, 3 de agosto de 2,009.

Ok, mi primer HOW TO y espero que sea de mucha utilidad para todas las personas que intenten instalar el TPTP - en particular la versión 4.6 (que es la más reciente a la fecha) - en el IDE Eclipse.

Aparentemente debería ser bastante fácil instalarlo desde el 'Install New Software' de Eclipse, pero hay que hacer algunas configuraciones extras que requieren cierto conocimiento sobre la plataforma en que se instala.

Para comenzar lo ideal es instalar el TPTP all-in-one packge para Linux, cuya instalación está muy bien documentada en http://www.eclipse.org/tptp/home/downloads/installguide/InstallGuide44.html - aunque no es de la versión actual funciona perfectamente debido a su sencillez de instalación. OK, hasta este momento no parece ser la gran cosa instalar este Software - pues bien, aquí viene lo complicado.

Para que nuestro TPTP funcione correctamente tenemos que activar Agent Controller, el cual requiere que tengamos la biblioteca libstdc++-libc6.2-2.so.3 la cual no se encuentra instala en nuestro sistema de forma predeterminada. Para obtenerla tenemos que ir a YAST/Software/'Instalar/Desinstalar Software' y en buscador de buscamos el paquete 'compat'.

Ok, después de esto no deberíamos tener muchos problemas. Al instalar el TPTP all-in-one packge ya viene integrado el plugin para el Agent Controller, el cual puede ser localizado en:
/plugins/org.eclipse.tptp.platform.ac.linux_ia32_4.4.200.v200906121434/agent_controller - la cual, a partir de ahora en adelante, será referida como . A continuación realizamos lol siguientes pasos:
  1. En la carpeta /bin cambiamos los permisos a todos los archivos para que sean ejecutables (mediante el comando chmod +x * podemos ahorrarnos algo de tiempo, ahora si se quiere hacer del modo gráfico se seleccionan todos los archivos al cambiar el valor del CheckBox a True en Click derecho/Propiedades/Permisos/Es ejecutable).
  2. Luego corremos el programa de configuración mediante consola (mediante el comando ./SetConfig.sh dentro de la carpeta /bin) y lo configuramos según nuestros requerimientos.
  3. [Opcional] En cada uno de los directorios /agents/org.eclipse.tptp.FileTransferAgent; /agents/org.eclipse.tptp.legacy.DumpAgent; /agents/org.eclipse.tptp.StressAgent; y, /agents/org.eclipse.tptp.TimeCollector tienen que cambiar en el archivo agent.xml la propiedad (o parecido, según he visto algunas veces no tiene el '.exe' al final de la propiedad) a lo siguiente . Además en el archivo /agents/org.eclipse.tptp.JavaTimeCollector/agent.xml se debería cambiar la propiedad al formato siguiente">.
Ok, basta de estas configuraciones; ahora el siguiente paso para no tener problemas en el futuro al correr el Agent Controller es modificar el archivo /etc/bash.bashrc. Al final del archivo es necesario que agreguemos las siguientes lineas:

export TPTP_AC_HOME=
export JAVA_PROFILER_HOME=${TPTP_AC_HOME}/plugins/org.eclipse.tptp.javaprofiler
export LD_LIBRARY_PATH=${JAVA_PROFILER_HOME}:${TPTP_AC_HOME}/lib
PATH=”${PATH}”:${TPTP_AC_HOME}/bin
export TEMP=/tmp
Opcionalmente pueden agregar la instrucción ACStart.sh para que se ejecute el agente cada vez que iniciemos sesión en la computadora - puede ser conveniente según la cantidad de veces que se utilice este (en mi caso decidí no agregarla). Luego tiene que reiniciar la computadora para que estos cambios tengan efecto.

Algunas ocasiones el Agent Controller crea archivos en el directorio /tmp/IBMRAC/ que impiden el arranque de este, por lo que si en alguna ocación no quiere iniciar es conveniente vaciar todo el contenido de este directorio.

Pues bien ya casi hemos terminado solo hace falta modificar todos los archivos que se encuentran en la carpeta /lib, los cuales en muchas ocasiones no hace las referencias como deberian ser y por ello nos dan errores de tipo 'file too short' o por el estilo. Para esta versión en concreto tuve que hacer los siguientes comandos - basado en algunos tutoriales que encontre (ver Referencias). Aquí estan los camandos que deben ejecutar para crear los enlaces correctamente y borrar los anteriores (recordar que los hice para la versión 4.6 del TPTP):

rm libbaseTransport.so
ln -s libbaseTransport.so.4 libbaseTransport.so
rm libbaseTransport.so.4
ln -s libbaseTransport.so.4.5.0 libbaseTransport.so.4
rm libcompSupp.so
ln -s libcompSupp.so.4 libcompSupp.so
rm libcompSupp.so.4
ln -s libcompSupp.so.4.5.0 libcompSupp.so.4
rm libhcbnd.so
ln -s libhcbnd.so.4 libhcbnd.so
rm libhcbnd.so.4
ln -s libhcbnd.so.4.5.0 libhcbnd.so.4
rm libhcclco.so
ln -s libhcclco.so.4 libhcclco.so
rm libhcclco.so.4
ln -s libhcclco.so.4.5.0 libhcclco.so.4
rm libhccldt.so
ln -s libhccldt.so.4 libhccldt.so
rm libhccldt.so.4
ln -s libhccldt.so.4.5.0 libhccldt.so.4
rm libhcclsm.so
ln -s libhcclsm.so.4 libhcclsm.so
rm libhcclsm.so.4
ln -s libhcclsm.so.4.5.0 libhcclsm.so.4
rm libhccls.so
ln -s libhccls.so.4 libhccls.so
rm libhccls.so.4
ln -s libhccls.so.4.5.0 libhccls.so.4
rm libhcjbnd.so
ln -s libhcjbnd.so.4 libhcjbnd.so
rm libhcjbnd.so.4
ln -s libhcjbnd.so.4.5.0 libhcjbnd.so.4
rm libhclaunch.so
ln -s libhclaunch.so.4 libhclaunch.so
rm libhclaunch.so.4
ln -s libhclaunch.so.4.5.0 libhclaunch.so.4
rm libhcthread.so
ln -s libhcthread.so.4 libhcthread.so
rm libhcthread.so.4
ln -s libhcthread.so.4.5.0 libhcthread.so.4
rm libjavaBaseAgent.so
ln -s libjavaBaseAgent.so.4 libjavaBaseAgent.so
rm libjavaBaseAgent.so.4
ln -s libjavaBaseAgent.so.4.5.0 libjavaBaseAgent.so.4
rm libnamedPipeTL.so
ln -s libnamedPipeTL.so.4 libnamedPipeTL.so
rm libnamedPipeTL.so.4
ln -s libnamedPipeTL.so.4.5.0 libnamedPipeTL.so.4
rm libpiAgent.so
ln -s libpiAgent.so.4 libpiAgent.so
rm libpiAgent.so.4
ln -s libpiAgent.so.4.5.0 libpiAgent.so.4
rm libprocessControlUtil.so
ln -s libprocessControlUtil.so.4 libprocessControlUtil.so
rm libprocessControlUtil.so.4
ln -s libprocessControlUtil.so.4.5.0 libprocessControlUtil.so.4
rm libsharedMemTL.so
ln -s libsharedMemTL.so.4 libsharedMemTL.so
rm libsharedMemTL.so.4
ln -s libsharedMemTL.so.4.5.0 libsharedMemTL.so.4
rm libsocketTL.so
ln -s libsocketTL.so.4 libsocketTL.so
rm libsocketTL.so.4
ln -s libsocketTL.so.4.5.0 libsocketTL.so.4
rm libtptpACTL.so
ln -s libtptpACTL.so.4 libtptpACTL.so
rm libtptpACTL.so.4
ln -s libtptpACTL.so.4.5.0 libtptpACTL.so.4
rm libtptpAgentBase.so
ln -s libtptpAgentBase.so.4 libtptpAgentBase.so
rm libtptpAgentBase.so.4
ln -s libtptpAgentBase.so.4.5.0 libtptpAgentBase.so.4
rm libtptpCCTL.so
ln -s libtptpCCTL.so.4 libtptpCCTL.so
rm libtptpCCTL.so.4
ln -s libtptpCCTL.so.4.5.0 libtptpCCTL.so.4
rm libtptpClient.so
ln -s libtptpClient.so.4 libtptpClient.so
rm libtptpClient.so.4
ln -s libtptpClient.so.4.5.0 libtptpClient.so.4
rm libtptpCmdExtr.so
ln -s libtptpCmdExtr.so.4 libtptpCmdExtr.so
rm libtptpCmdExtr.so.4
ln -s libtptpCmdExtr.so.4.5.0 libtptpCmdExtr.so.4
rm libtptpConfig.so
ln -s libtptpConfig.so.4 libtptpConfig.so
rm libtptpConfig.so.4
ln -s libtptpConfig.so.4.5.0 libtptpConfig.so.4
rm libtptpJava.so
ln -s libtptpJava.so.4 libtptpJava.so
rm libtptpJava.so.4
ln -s libtptpJava.so.4.5.0 libtptpJava.so.4
rm libTptpJSSE.so
ln -s libTptpJSSE.so.4 libTptpJSSE.so
rm libTptpJSSE.so.4
ln -s libTptpJSSE.so.4.5.0 libTptpJSSE.so.4
rm libtptpLogUtils.so
ln -s libtptpLogUtils.so.4 libtptpLogUtils.so
rm libtptpLogUtils.so.4
ln -s libtptpLogUtils.so.4.5.0 libtptpLogUtils.so.4
rm libtptpUtils.so
ln -s libtptpUtils.so.4 libtptpUtils.so
rm libtptpUtils.so.4
ln -s libtptpUtils.so.4.5.0 libtptpUtils.so.4
rm libtransportSupport.so
ln -s libtransportSupport.so.4 libtransportSupport.so
rm libtransportSupport.so.4
ln -s libtransportSupport.so.4.5.0 libtransportSupport.so.4

Opcionalmente, si aún les da problemas con estas bibliotecas pueden ejecutar el comando chmod +x * para cambiar los permisos de estos archivos (si aún no están bien configurados para que sean ejecutables).

Por último, y ahora si lo último, lo que tenemos que hacer es correr el comando ACStart.sh y ver el mensaje de ejecución satisfactoria del servidor. Ahora si ya podemos abrir Eclipse para hacer los Prifiles de nuestros programas. Aquí un video donde demuestro el funcionamiento básico de este Profiler:


Referencias

TPTP and Ubuntu
TPTP Agent Controller on Arch Linux
Eclipse TPTP Profiler and Ubuntu Linux - Problems and Solutions
Fixing Java Profiling in Eclipse (TPTP) on Linux (opensuse)

sábado, 23 de mayo de 2009

PETICION a la ONU, ¡por favor HÁGANLA!‏

Hoy recibí un correo con este texto, está muy interesante leanlo...

Estimados compatriotas

Como chapin en el extranjero, me duele que el pais haya caido tan bajo, pero mas me doleria ver que el sacrificio de un patriota y un abogado como lo es el Lic. Rodrigo Rosenberg sea en vano. Estamos en una lucha por el alma de nuestro pais, y pensando en que hacer, tuve la idea decrear presion internacional. La lucha va en varios frentes y lo mas importante es no callar y hacerle saber al mundo lo que pasa y hacerle saber a estos cobardes que no pueden tapar el sol con un dedo. Aqui les envio el enlace a la página de oficina de la ONU contra las drogas y el delito: http://www.unodc.org/unodc/en/contact-us.html

Una vez ahi, simplemente llenen los campos que crean necesarios y prudentes y escojan 'Corruption' como el destinatario del mensaje. Luego copien el siguiente texto:

==============================================

Dear UNODC,

I am writing to implore you to get involved and take Action in the current situation in Guatemala. As you may be Aware of, this is what allegedly happened: http://www.miamiherald.com/news/world/AP/story/1043616.html

Most guatemalans know that the government is corrupt and murderous, and at this point, there are nationwide strikes and protests to demand justice for what has happened. I beg you to investigate the death of lawyer Rodrigo Rosenberg, Mr. Khalil Musa and Ms. Marjorie Musa. Please follow his link that is a translation of the document left by Mr. Rodrigo Rosenberg: http://www.facebook.com/note.php?note_id=80144487698&id=584599007&ref=share We need to create international pressure so that the Guatemalan authorities will be held accountable, and ask the president, Alvaro Colom, and his staff to step down, if they have a shred of dignity, until this is all cleared up. I appreciate all your help!

==============================================

El contenido del texto es limitado por las restricciones que tiene la pagina de la ONU. Entre mas personas sepan, mas se escuchara nuestra voz y mas probabilidades habra que la ONU se involucre. Voy a estar enviando mensajes similares con los contactos de ministerios de relaciones
exteriores de otros paises. Ya basta! estos cobardes no se saldran con la suya y van a responder ante la justicia de Dios y de los hombres

Por favor apoyemos !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

miércoles, 6 de mayo de 2009

The Hunt For Gollum

Después de mucho tiempo de no escribir, esta noche encontré un tema que no podía dejar pasar. Aunque suene extraño, porque ha pasado mucho tiempo, hace menos de una semana se dio el estreno mundial de una película independiente de la cual tenía muchas expectativas desde que oí hablar sobre ella, llamada The Hunt For Gollum. La cual trata sobre una historia que se dio entre el libro del Hobbit y El Señor de los Anillos, La Comunidad del Anillo.

Una de las cosas que más me llamo la atenció fue el presupuesto, comparando los cientos de miles que se invirtieron para hacer la trilogía de El Señor de los Anillos es insignificante el presupuesto de esta producción. No obstante, lograron crear un película con una trama muy interesante y además trataron de ser fieles tanto a los textos como a las películas (en la medida de lo posible).

Además hablando sobre la calidad del video (en el sentido de como se verá en sus computadores) es muy importante mencionar que la distribución es gratuita para todo el mundo y que es video HD (íncrible que lo regalen para la calidad del video).

Por último y no menos importante, contarles mi opinion después de haber visto la película es altamente recomendada. Está tan bien elaborada que incluso tiene subtitulos en español y demás (osea no hay excusa para no verla). Tiene una parte de la historia que nunca fue contada, y que mediante este medio algunas personas han dado su punto de vista al respecto. Ahh, y no esperen ver la misma cantidad de efectos especiales que en las películas anteriores porque se llevarán una gran decepción, pero aún así es una película de 40 minutos que merece la pena ser vista.

PD: para quienes estén interesados en ver esta película, el link de la página oficial de la película es: http://thehuntforgollum.s3.amazonaws.com/updates.htm.

PD2: si la ven, dejen sus comentarios para saber cuales son sus opiniones respecto a ella.

jueves, 19 de febrero de 2009

Mi primer parser

¿Qué onda chapines? ¿Cómo andan?

La verdad hoy no esperaba hacer un post pero en vista de que tengo tiempo lo voy a poner. La cosa más significativa que hice hoy fue, por fin, hacer funcionar mi primer parser en Java. Aunque el funcionamiento es bastante sencillo, lleva bastante tiempo y demás.

La aplicación de este pequeño programa es para ayudarles a realizar sus prácticas con algebra lineal desde consola con aplicación básica para matrices.

Un compañero, del grupo que lo hicimos, hizo el ScreenCast del funcionamiento de las funciones básicas y lo subió, click aquí para verlo.


Si alguno de ustedes buenos lectores quieren probar el dichoso programa aquí se los dejo:


[Se ejecuta desde consola con la instrucción: java -jar Lab 4 - Matrices.jar (puede cambiar el OS, pero en general debe funcionar en todos sin problemas - avisen de lo contrario).]

jueves, 12 de febrero de 2009

Mi lista

¿Qué onda gente? ¿Cómo les baila a todos ustedes?

Bien, para mi es muy dificil hacer la lista del top 5 de las cinco mejores canciones de Gothic pero voy a tratar de dejar en una pequeña lista las canciones que a nadie le debe faltar (mínimo haber oído alguna vez), creo que haré un top 10.

Para mí esta es la lista que nadie puede dejar de escuchar.
  1. Within Temptation - Our Solemn Hour
  2. Evanescence - Imaginary (Origin Version)
  3. Epica - Fools Of Damnation
  4. Nightwish - Wishmaster
  5. Lacuna Coil - Swamped
  6. Luca Turilli's Dreamquest - Virus
  7. Cradle Of Filth - Nymphetamine
  8. Imperia - The Calling
  9. L'Âme Immortelle - 5 Jahre
  10. Delain - Frozen
Pues creo que eso es todo por hoy mínimo cuando anden descargando música fijense que alguna vez hayan escuchado estas que son de lo mejor que existe en el Gothic.