Mauricio Murillo

Bienvenidos!!! En mi blog comparto mis experiencias y conocimientos relacionados con las tecnologías de integración de sistemas, lenguajes de programación, bases de datos e Inteligencia de Negocios (BI). Technology is there, your choice is use it!!!


Para evitar problemas por la codificación de caracteres (encoding) es recomendable colocar el código UNICODE de los caracteres latinos cuando programemos en Java. En la siguiente tabla se encuentran los códigos UNICODE de los caracteres latinos más usados.

Caracter Codigo UNICODE Caracter Codigo UNICODE
á \u00E1 Á \u00C1
é \u00E9 É \u00C9
í \u00ED Í \u00CD
ó \u00F3 Ó \u00D3
ú \u00FA Ú \u00DA
ñ \u00F1 Ñ \u00D1
Adjunto el siguiente código fuente para probarlo en Java:
public class TestUNICODE {

public static void main(String[] args) {

System.out.println("\u00E1");
System.out.println("\u00E9");
System.out.println("\u00ED");
System.out.println("\u00F3");
System.out.println("\u00FA");
System.out.println("\u00F1");

System.out.println("\u00C1");
System.out.println("\u00C9");
System.out.println("\u00CD");
System.out.println("\u00D3");
System.out.println("\u00DA");
System.out.println("\u00D1");

String mensaje = "Aqu\u00ED est\u00E1 mi prueba!!!";
System.out.println(mensaje);        

}
}

Para cambiar el JDK en Netbeans 7 se tiene que hacer lo siguiente:

1. Ir al directorio de instalación. Por ejemplo:  C:\Program Files (x86)\NetBeans 7.0

2. Ubicar el directorio /etc y editar el archivo netbeans.conf

3. Finalmente, modificar la variable netbeans_jdkhome. Por ejemplo:

netbeans_jdkhome="C:\java\jdk1.6.0_24"

En ésta publicación explico el procedimiento para que a través de Adobe Flash Builder 4.5 instalado sobre Windows, podamos crear  clientes para servicios web seguros expuestos sobre el protocolo HTTPS.

Supongamos que tenemos el siguiente servicio web expuesto sobre HTTPS:

URL = https://midominio.com/ServicioWebSeguro?wsdl

Exportación del Certificado con Firefox

Usando Firefox, abrimos una nueva ventana con el URL, y vamos a:

Tools (Herramientas) > Page Info (Información de Página) > Security (Seguridad) > View Certificate (Ver Certificado)

En la pestaña de Details (Detalles), damos clic en Export (Exportar) para exportar el certificado de seguridad del servicio web. Para éste ejemplo lo guardamos en el siguiente directorio:

c:\certs\serviciowebseguro.crt

Exportación del Certificado con Internet Explorer (IE)

Usando IE, abrimos una nueva ventana con el URL, damos clic derecho, opción Certificados > Detalles > Copiar en archivo...

Registro del certificado usando keytool

Abrimos una consola de comandos (cmd)y ejecutamos el siguiente comando:

keytool -import -alias cert1 -keystore "c:\certs\truststore.jks" -file c:\certs\serviciowebseguro.crt

NOTA: es necesario tener instalado el JRE para acceder directamente a la herramienta keytool. La herramienta también se encuentra en el directorio de instalación del JDK, en mi caso (C:\Program Files\Java\jdk1.6.0_26\bin)

Modificar el archivo FlashBuilder.ini

En el directorio de instalación de Adobe Flash Builder 4.5, en mi caso: (C:\Program Files (x86)\Adobe\Adobe Flash Builder 4.5), editamos el archivo FlashBuilder.ini y colocamos:

-Djavax.net.ssl.trustStore="c:\certs\truststore.jks"

Abrimos Adobe Flash Builder 4.5, en la opción de Data > Connect to Web Service colocamos el URL del servicio web seguro y el IDE generará el cliente de servicio web. 








En ésta publicación explico el procedimiento para instalar mongoDB en un servidor Ubuntu


1. Ejecutar el siguiente comando para agregar la clave GPG del repositorio de mongoDB para Ubuntu

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10

2. Editar el archivo /etc/apt/sources.list 

sudo nano /etc/apt/sources.list 

3. Agregar la siguiente línea al final:

deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen

4. Finalmente ejecutar los siguientes comandos:

sudo apt-get update
sudo apt-get install mongodb-10gen 

NOTA: para acceder desde una consola remota usar el comando: mongo [dirección IP]. Por ejemplo:

mongo 192.168.90.5

Para activar la autorización de acceso en mongoDB se tienen que realizar los siguientes pasos:

1. Abrir la consola de mongoDB (mongo)
2. Dentro de la consola ejecutar lo siguiente:

use admin
db.addUser("usuario","contraseña")

    NOTA: El primer argumento es el nombre de usuario de administación de mongoDB y el segundo 
    parámetro corresponde a la contraseña

3. Después de creado el usuario de administración auntenticarnos a mongoDB con el siguiente comando:

db.auth("usuario","contraseña")

     NOTA: mongoDB devolverá el valor de 1 sí la auntenticación de usuario fue exitosa, 0 caso
     contrario

4. Realizar el mismo procedimiento para una nueva base de datos. Por ejemplo:

use miBDD
db.addUser("usr01","usr01");
db.auth("usr01","usr01"

En esta publicacion explico el procedimiento para instalar mongoDB en Windows para realizar pruebas sobre él.


1. Descargar mongoDB del siguiente link: http://www.mongodb.org/downloads
2. Descomprimir el archivo. Por ejemplo: D:\nosql\mongodb-2.0.3
3. Crear un directorio en dónde mongoDB almacenará los datos. Por ejemplo: D:\data\mongodb
4. Abrir una consola de comandos (cmd) e ir al directorio D:\nosql\mongodb-2.0.3\bin
5. Ejecutar el siguiente comando para iniciar mongoDB
mongod.exe -dbpath="D:\data\mongodb"
6. Abrir una nueva consola de comandos (cmd) e ir al directorio D:\nosql\mongodb-2.0.3\bin
7. Ejecutar mongo.exe para acceder a la consola de administración de mongoDB

NOTA: en una instalación en producción se recomienda que el servidor sea de 64 bits, tenga suficiente memoria RAM y alta velocidad de procesamiento.

Para obtener la dirección IP del cliente que consume un servicio web publicado con Apache Axis se tiene que hacer lo siguiente:

1. Dentro de la clase que tiene el método que se está invocando en el servicio web importar las siguientes clases:

import org.apache.axis.Constants;
import org.apache.axis.MessageContext;

2. Finalmente, incluir el siguiente código:

MessageContext curContext = MessageContext.getCurrentContext();
String ip = curContext.getProperty(Constants.MC_REMOTE_ADDR).toString();

En ésta publicación explico el procedimiento para activar JMX (Java Management Extensions) en el bróker de mensajería Apache ActiveMQ v5.5.0 y poder monitoraearlo usando la herramienta jconsole

1. Ir al directorio de instalación de Apache ActiveMQ. En mi caso: c:\apache-activemq-5.5.0

2. Abrir el directorio conf y editar el archivo: activemq.xml

3. Ubicar el inicio de la etiqueta <broker... y agregar useJmx="true"

<broker xmlns="http://activemq.apache.org/schema/core" brokerName="localhost" dataDirectory="${activemq.base}/data" destroyApplicationContextOnStop="true" useJmx="true">


4. Ir a la etiqueta <managementContext... colocar lo siguiente:

<managementContext>

    <managementContext createConnector="true"/>

</managementContext>


5. Abrir una consola de comandos (cmd) y ejecutar jconsole

6. Colocar en Remote Process lo siguiente:

service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi

En esta guía explico el procedimiento para encriptar una contraseña con Jasypt.

1. Descargar Jasypt del siguiente link: http://sourceforge.net/projects/jasypt/files/jasypt/jasypt%201.9.0/jasypt-1.9.0-dist.zip/download

2. Descomprimir el archivo. Por ejemplo: C:\jasypt-1.9.0

3. Abrir una consola de comandos (cmd) e ir a C:\jasypt-1.9.0\bin

4. Ejecutar el siguiente comando:

encrypt input="password" password="xxxxxx"

NOTA: En input se colocará el valor de la contraseña que se quiere encriptar. En password se colocará el valor de la contraseña global que se usará como llave para encriptar y desencriptar la contraseña.

En esta publicación explico el procedimiento para instalar el servidor de base de datos PostgreSQL en un servidor Ubuntu.


NOTA: de preferencia antes de correr el comando apt-get install, actualizar la lista de
paquetes disponibles usando el comando:
  
sudo apt-get update

 
1. En la consola de comandos (shell) ejecutar el siguiente comando:

sudo apt-get install postgresql-8.4 postgresql-contrib
  
2.  Ejecutar el siguiente comando:

sudo -u postgres psql < /usr/share/postgresql/8.4/contrib/adminpack.sql

3. Una vez instalado el servidor PostgreSQL verificamos que el servidor se haya levantado a
    través del siguiente comando:
  
sudo netstat -tap | grep postgresql

    El comando mostrará algo similar a lo siguiente, indicando el nombre de proceso asignado y que
    el servidor se encuentra escuchando (LISTEN).

   tcp     0   0 localhost:postgresql    *:*         LISTEN      8157/postgres

4. El archivo de configuración del servidor PostgreSQL se crea en la siguiente ruta /etc/postgresql/8.4/main/postgresql.conf descomentar la línea:
  
listen-address = 'localhost'
  
   Y colocar la IP del servidor o * para todas las IPs.
  
listen-address = '*'
  
5.  Ir a la ruta/etc/postgresql/8.4/main/pg_hba.conf y colocar lo siguiente:

# IPv4 local connections:
host    all         all         0.0.0.0/0             md5
   
    NOTA:  No usar esto para un ambiente de producción, ya que da acceso a todas las redes y a
    todos los usuarios. Es válido para una base de datos de pruebas.

6. Reiniciar el servidor PostgreSQL usando el comando:
   
sudo service postgresql restart 

7. En la consola de comandos ejecutar los siguientes comandos para crear un superusuario y una base de datos para este:

sudo -u postgres createuser -D -A -P usuarioBDD
sudo -u postgres createdb -O usuarioBDD miBDD

8. Instalar el cliente de administración gráfico (pgAdmin) para conectarse al servidor PostgreSQL descargando la aplicación del siguiente link:

http://www.pgadmin.org/download/windows.php

Gestión de los servicios [Iniciar | Detener | Reiniciar]

Para detener el servicio de PostgreSQL ejecutar el siguiente comando:

sudo service postgresql stop

Para iniciar el servicio ejecutar el comando:

sudo service postgresql start

Para reiniciar el servicio ejecutar el comando:

sudo service postgresql restart

Desinstalar el servidor PostgreSQL

Para desintalar el servidor PostgreSQL ejecutar los siguientes comandos:

sudo apt-get remove postgresql*
sudo apt-get purge postgresql* 
sudo apt-get clean