Buscar en el Blog

jueves, 31 de octubre de 2013

Cómo configurar Ubuntu Server para conectarse usando el Escritorio Remoto de Windows

El escritorio remoto de Windows usa el protocolo RDP, en ésta publicación explico el procedimiento para instalar un entorno gráfico liviano KDE y poder conectarse a un Ubuntu Server a través del escritorio remoto de Windows.

Ambiente.-

  • Ubuntu Server 12.04 LTS


Instalación del Entorno Gráfico KDE.-

Abrir una consola de comandos (SHELL) y ejecutar lo siguiente:

sudo apt-get update

sudo apt-get install kde-plasma-desktop

sudo apt-get install kubuntu-default-settings


Instalación de Escritorio Remoto de Windows.-

Instalar el servicio XRDP  usando el siguiente comando:

sudo apt-get install xrdp


Asignar una contraseña al usuario con el cual vamos a conectarnos usando el siguiente comando:
sudo passwd ubuntu


NOTA: en mi caso voy a conectarme con el usuario ubuntu

Abrir una conexión a escritorio remoto de windows, colocar la IP, nombre de usuario, contraseña y LISTO!!!

Referencias.-

https://help.ubuntu.com/community/InstallingKDE

domingo, 8 de septiembre de 2013

Cómo instalar mongoDB como Servicio de Windows

En ésta publicación explico como instalar mongoDB como Servicio del Sistema Operativo Windows:

1) Descargar y ubicarse en el directorio donde se descargó mongoDB. Por ejemplo: c:\mongodb

2) Crear el directorio log

3) Crear el directorio data

4) Crear el archivo mongod.cfg con el siguiente contenido:


logpath=c:\mongodb\log\mongo.log

dbpath=c:\mongodb\data


5) Ejecutar en la consola de comandos lo siguiente:

c:\mongodb\bin\mongod.exe --config  c:\mongodb\mongod.cfg --install


6) Iniciar el servicio con el siguiente comando

net start MongoDB

viernes, 2 de agosto de 2013

Cómo eliminar un salto de línea LF(Line feed, '\n', 0x0A, 10 en decimal) en los datos de una columna de PostgreSQL

Muchas veces nos encontramos con columnas de tipo de dato VARCHAR con valores que poseen saltos de línea (LF - Line Feed). Por ejemplo, supongamos que se tiene la siguiente tabla de base de datos, creada con el siguiente script SQL:

CREATE TABLE TABLA (COLUMNA VARCHAR(128));
INSERT INTO TABLA VALUES ('MAURICIO MURILLO' || CHR(10) || 'ingmmurillo');
COMMIT;
SELECT * FROM TABLA;

Al consultar el registro de la tabla se obtendrá lo siguiente:








Como se puede observar, los datos de la columna COLUMNA contienen un salto de línea representado por /n. Para reemplazar los saltos de línea que se encuentren en la cadena de texto por un espacio en blanco se usa la función regexp_replace como se muestra a continuación:

select columna, regexp_replace(columna, E'[\\n\\r]+', ' ', 'g' ) as columna_nueva from tabla;


El script SQL anterior me permitirá reemplazar los saltos de línea por espacios en blanco.


Cómo generar un TestCase de Mule

Para generar un Test Case de Mule para un proyecto creado a través de un arquetipo de Maven se tiene que realizar lo siguiente:

1) Asegurarnos que en el pom.xml se encuentra la dependencia de JUnit

<dependency>
 <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.9</version>
    <scope>test</scope>
</dependency>

2) Crear una clase en el directorio src/test/java como la siguiente:

package com.blogspot.ingmmurillo.mule.test;

import org.junit.Test;
import org.mule.tck.junit4.FunctionalTestCase;

public class MuleAppFlowTest extends FunctionalTestCase {
    
    @Override
    protected String getConfigResources() {
        return "src/main/app/mule-config.xml";
    }

    @Test
    public void test() {
        try {
            Thread.sleep(4800000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}


3) Ejecutar o hacer debug sobre la clase. Con ésta clase se ejecutará el flujo de mensajería definido en el archivo mule-config.xml

NOTA: Colocar los siguientes parámetros a la JVM para que el TestCase no termine inmediatamente, darle más memoria, ejecutarlo con  la codificación UTF-8 y la configuración regional de en/US.
-Xmx1024m -XX:MaxPermSize=512m -Dmule.test.timeoutSecs=4800000 -Dmule.verbose.exceptions=true  -Duser.country=US -Duser.language=en -Dsun.jnu.encoding=UTF-8 -Dfile.encoding=UTF-8

martes, 23 de julio de 2013

Cómo crear un explorador de colas (QueueBrowser) para JMS

En ésta publicación, comparto el código Java para crear un explorador de colas JMS:
package com.blogspot.ingmmurillo.jms;

import org.apache.activemq.ActiveMQConnectionFactory;
import org.apache.activemq.command.ActiveMQTextMessage;
import org.junit.Test;
import javax.jms.*;
import java.util.Enumeration;

public class JMSQueueBrowser {

    @Test
    public void test() throws JMSException {
        System.out.println("Explorador de Colas JMS (QueueBrowser)");
        String url = "tcp://localhost:61717";                
        String queueName = "test";

        ConnectionFactory connectionFactory =
                new ActiveMQConnectionFactory(url);
        Connection connection = connectionFactory.createConnection();

        connection.start();

        System.out.println(connection.getMetaData().getJMSProviderName() + " JMS " +
                connection.getMetaData().getJMSVersion());

        QueueSession session = (QueueSession) connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
        Queue queue = session.createQueue(queueName);
        QueueBrowser browser = session.createBrowser(queue);

        Enumeration e = browser.getEnumeration();

        if (e != null) {

            int i = 0;
            while (e.hasMoreElements()) {
                Object msg = e.nextElement();
                ActiveMQTextMessage m = (ActiveMQTextMessage) msg;
                System.out.println(m.getText());
                i++;

            }
            System.out.println("Nro. Mensajes: " + (i));
        }

        browser.close();
        session.close();
        connection.close();
    }

}