Un espacio para los "tips" de GNU/Linux, JAVA y para todos aquellos evangelistas que se animen.

martes, febrero 06, 2007

GNU/Linux en Windows

Estas son unas utilidades muy buenas para aquellos que trabajamos frecuentemente en GNU/Linux, pero que algunas veces debemos hacerlo en Windows. ¿A quién no le pasó teclear ls en lugar de dir?
Las utilidades que contiene son:

arc arj bash bunzip2 bzip2 bzip2recover cat chmod cksum cp csplit cut dd df diff du file find fmt fold funzip grep gunzip gzip head join less ln ls md5sum mkdir more mv nano nl paste patch pico pr rm rmdir sed sort split stat tac tail tar touch tr tsort uniq unrar unzip uudecode uuencode vi wc wget zip zsh

Todo lo que hace es generar una CLI (Command Line Interface), pero al estilo Unix. No hace falta instalarlo, hagan un acceso directo para usarlo cada vez que lo necesiten.

El enlace original no funciona, pero -¡gracias John!- aquí hay un servidor para que lo puedan bajar. Estas utilidades no requieren la emulación de Cygwin y pueden correr desde un pen drive si lo quieren, ocupa unos 6 Mb.

Modifiquen el archivo sh.bat que se incluye con el kit y déjenlo más o menos así:
@ECHO OFF
ECHO Arrancando Unixkit Shell...
SET TERM=vt220
SET EDITOR=nano
SET VISUAL=pico
SET PS1=Unix: %%d#
bin\bash -c 'echo "path `pwd`/bin;$PATH;."' | .\bin\sed s/\//\\/g > pather.bat
call pather.bat
rm pather.bat
cd ..
zsh.exe


Luego creen un acceso directo y en la pestaña Propiedades busquen "Target" o "Destino" y coloquen:
%SystemRoot%system32cmd.exe /k "cd \unixkit&&sh.bat"

Esto le dice a Windows que arranque el shell de DOS, que se cambie al directorio "\unixkit" antes de correr el script "sh.bat".
Eso es todo. Que lo "dos"fruten.

ernst


martes, enero 30, 2007

Instalar viewer de BIRT - Parte II

Si estamos usando drivers jdbc, también tenemos que "desplegarlos" en
el servidor que estemos usando. Por ejemplo, si usamos Tomcat y
Firebird, debemos copiar el archivo jaybird-full-2.1.1.jar a /opt/apache-tomcat-5.5.20/webapps/birt-viewer/WEB-INF/platform/plugins/
org.eclipse.birt.report.data.oda.jdbc_2.1.1.v20060922-1058/drivers

Luego, en una sesión del browser, ponemos http://localhost:8080/birt-viewer/
run?__report=\Customers.rptdesign

donde Customers.rptdesign es el XML que generamos con BIRT.

ernst

powered by performancing firefox

Instalar el viewer de BIRT

Esta info está sacada de la página de Eclipse. Explica cómo "desplegar" el visor (viewer) de BIRT en un contenedor J2EE, en éste caso usaremos Apache Tomcat. Se presume que Tomcat está instalado y que el port por defecto es el 8080.

Tomcat se puede bajar de http://jakarta.apache.org/tomcat. BIRT trabaja con las versiones 4.1.x y 5.5.x de Tomcat.



Instalando el "Viewer"



Hay que desplegar la aplicación Viewer de BIRT. Los pasos son los siguientes:



* Bajar el archivo zip con el runtime de BIRT. El archivo es del tipo birt-runtime-version#.zip.

* Descomprimirlo en cualquier lado.

* Ubicar el directorio "Web Viewer Example".

* Copiar ese directorio al directorio webapps de la instalación de Tomcat. Para una fácil referencia poner por nombre "birt-viewer" a ese directorio.

* Copiar los archivos adicionales (iText and prototype.js).

* Para y reiniciar Tomcat.

* Levantar el "manager" del Tomcat para verificar si el viewer está desplegado: http://localhost:8080/manager/html.

* Verificar si el birt-viewer está listado como una aplicación, entonces hacer click en el enlace (link) birt-viewer.

* Una página confirmando que el BIRT viewer fue instalado var a ser mostrada. Click en el link etiquetado "View Example" para confirmar que la instalación fue hecha adecuadamente.




ernst





powered by performancing firefox

lunes, enero 29, 2007

Eclipse, SWT y BIRT

Después de algunas desventuras pude hacer andar la vista previa de BIRT (Bussiness Intelligence and Reporting Tools). He aquí las cosas que aprendí, aunque todavía no estoy muy seguro del problema. Aparentemente BIRT tiene problemas con la versión de las librerías de SWT respecto del browser que usa el sistema por defecto. Esto es válido sólo para GNU/Linux.

Bien, aquí van los pasos:

1. Crear las variables de ambiente MOZILLA_FIVE_HOME y LD_LIBRARY_PATH. Deben "apuntar" al directorio donde está instalado el browser (dije dónde está instalado, NO dónde está el binario), por ejemplo, en mi caso:

MOZILLA_FIVE_HOME=/opt/mozilla/lib

LD_LIBRARY_PATH=$MOZILLA_FIVE_HOME

export MOZILLA_FIVE_HOME LD_LIBRARY_PATH


2. Bajar la librería SWT de aquí

3. Desempaquetar el archivo en cualquier lugar: swt-*-linux-gtk.zip

4. Copiar libswt*.so al directorio %JAVA_HOME%/jre/lib/i386,

(%JAVA_HOME% es el directorio dónd está instalado el JRE),

5. Copiar swt.jar to %JAVA_HOME%/jre/lib/ext



Es todo. Por cualquier referencia, siempre miren el archivo .log de eclipse, /home/usuario/workspace/.metadata



ernst






powered by performancing firefox

viernes, enero 26, 2007

Driver JDBC disponible para BIRT

Si queremos que nuestro driver JDBC esté disponible en Eclipse , lo que debemos hacer es copiar dicho driver -en mi caso jaybird-full-2.1.1.jar- al directorio de plugins de Eclipse, por ejemplo: .../plugins/org.eclipse.birt.report.data.oda.jdbc_2.1.1.v20060922-1058/drivers.
Una vez hecho ésto, ya podemos crear nuestro Data Source con el driver en cuestión.

Ernst

jueves, enero 25, 2007

Uso de copia segura

Usando el protocolo ssh, es muy fácil hacer copias seguras. Ahora doy unos ejemplos:
De máquina Remota a Local
scp [nombre_maquina_remota]@[ip_maquina.remota]:/[path_origen_remoto]/[comodín_o_nombre_archivo] [path_destino_local]
Caso práctico 1 (un archivo a mi direcotorio local):
scp pcremota@1.1.1.1:/opt/eclipse/miproyecto.prg .
Caso práctico 2 (todo lo que encuentre a mi directorio local):
scp pcremota@1.1.1.1:/opt/eclipse/* .
Caso práctico 3 (todo más directorios a mi directorio local):
scp -r pcremota@1.1.1.1:/opt/eclipse/* .
De máquina Local a Remota
scp miarchivo.prg pcremota@1.1.1.1:/opt/eclipse/

Espero que les sirva.

viernes, enero 12, 2007

Error al crear usuarios en Hipergate

Problema:
Cuando se quiere agregar un nuevo usuario en hipergate se obtiene el siguiente mensaje:
"ERROR: function k_sp_cat_set_usr(character, character, integer, smallint, smallint) no existe"

Solución:
1. Bajar el guión sql de aquí
2. Ir a http://[ip_del_servidor]:8080/hipergate/admin/sql.htm
3. En la ventanita de administración pegar el script bajado
4. Ejecutar

Gracias a los foros de hipergate

jueves, enero 11, 2007

Instalación de Hipergate

Esta ayuda está basada en un documento escrito por Teri Heriyanto (tedi_heriyanto@yahoo.com) sobre cómo instalar Hipergate en SuSE 9.2. El proceso funciona correctamente en SuSE 10.0 en adelante (probado).

Pre-requisitos
1. Tener instalada la máquina virtual de Java 1.5.0 o superior. Las variables JAVA_HOME y CLASSPATH deben estar correctamente configuradas.
2. Tener instalado Tomcat. Probarlo con http://[ip_servidor]:8080, si aparece información de Tomcat está todo bien.
3. Tener instalado PostgreSQL.

Pasos previos
1. Crear una base de datos vacía
$ createdb -E UNICODE hgoltp2d
CREATE DATABASE
$ createuser knowgate
Shall the new user be allowed to create databases? (y/n) y
Shall the new user be allowed to create more new users? (y/n) y
CREATE USER
$ psql template1
# grant all on database hgoltp2d to knowgate;

2. Configurar PostgreSQL para que acepte peticiones TCP/IP. Hay que tocar el archivo postgresql.conf y/o agregar/modificar:

tcpip_socket = true
virtual_host = '127.0.0.1'
port = 5432

3. Activar el soporte para lenguajes PLpg/SQL:
$ createlang plpgsql hgoltp2d

Instalación de Hipergate

1. Bajar Hipergate de www.hipergate.org. La última versión es hipergate-
2.1.20. Bajar la suite que se corresponda con nuestro lenguaje (je je). Yo uso hipergate-2.1.20-es-src.zip, son unos 32 mb.
2. Descomprimir el archivo :
unzip hipergate-2.1.20-es-src.zip
3. Agregar los jars de hipergate a CLASSPATH. Yo los agregué en el profile.local
...
CLASSPATH=/opt/jdk1.5.0_07/:/opt/hipergate-2.1.20-...

4. Copiar el directorio web.es en el directorio webapps del Tomcat
:
$ cd hipergate-2.1.20
$ cp -pr web.es/ ~/tomcat-5.5.7/webapps/hipergate

5. Copiar hipergate.cnf del directorio conf (hipergate-2.1.20/conf) al directorio /etc
:
# cp /opt/hipergate-2.1.20/conf/hipergate.cnf /etc

6. Cambiar los permisos a archivo hipergate.cnf:
# chmod 777 /etc/hipergate.cnf

7. Crear el directorio storage :
# mkdir -p /opt/knowgate/storage

8. Crear el directorio workareas:

# mkdir -p /opt/knowgate/web/workareas

9. Arrancar Tomcat :
$ ~/tomcat-5.5.7/bin/startup.sh
Using CATALINA_BASE: /opt/tomcat-5.5.7
Using CATALINA_HOME: /opt/tomcat-5.5.7
Using CATALINA_TMPDIR: /opt/tomcat-5.5.7/temp
Using JRE_HOME: /opt/jdk1.5.0

10. Ir a http://[ip_servidor]:8080/hipergate/admin/setup.htm y seguir las intrucciones de instalación.

11. Una vez terminado todo, leer los manuales.