Feb 23

Bueno, hace rato no escribía en el blog (desde hace mas de un mes), pero he estado ocupado con varias actividades en la universidad, las tareas de la maestría en Gestión y Desarrollo de Software en la UAM y con otros proyectos que pronto estaré comentando aquí en este espacio, pero a lo que vinimos, el dia de hoy me toco instalar el Skype para hacer una pruebas de conexion con varios usuarios concurrentes, asi que aqui estan los pasos para la instalacion de Skype 2.1 Beta 2 en Ubuntu Linux 9.04 :

Pasos :

  • Abrir una consola
  • Adicionar el repositorio de distribucion del Skype para Ubuntu,
    ejecutar el siguiente comando :
    echo deb http://download.skype.com/linux/repos/debian/ stable non-free | sudo tee /etc/apt/sources.list.d/skype.list
  • Actualizar la lista de paquetes :
    sudo apt-get update
  • Instalar el Skype :
    sudo apt-get install skype
  • En mi caso existian unos paquetes de qt que no podia instalar y me solicitaba ejecutar la instalacion de nuevo, asi :
    sudo apt-get -f install
  • Despues de esto ya instalo los paquetes Qt y el Skype

En el menú de Internet debe aparecer la aplicación la cual funciono muy bien, incluyendo vídeo :)

Tagged with:



En February 23 de 2010, Marlon J. Manrique escribió acerca de Instalando Skype en Ubuntu.
Oct 22

avidemux_split_flash

Algunas veces necesitamos partir un video en pedazos mas pequeños ya sea para que queden menos pesados o subirlos a algun sitio como YouTube que no permite subir videos de mas de 10 minutos de duracion, es este mi caso pues subo los videos del programa que se hace cada miercoles y que se deben partir antes de subir.

Una forma para partir los videos en Ubuntu Linux 9.04 es utilizar la aplicacion de manipulacio de video Avidemux, la cual permite convertir videos a varios formatos y eliminar pedazos del mismo; posee una interface muy amigable que permite un uso facil y rapido, pero la idea en este caso es partir un video desde consola de una forma facil y sencilla.

Instalacion Avidemux :

  • Abrir una terminal
  • Ejecutar el comando para instalacion del avidemux (solicita la clave de administrador)
    sudo apt-get install avidemux

Partir el Video :

Una forma facil de partir el video es dando el tamaño maximo en megabytes del cada parte del video, asi :

  • avidemux --autosplit 22 --load video.flv --save parte --quit

Esto le indica al avidemux que el tamaño maximo del archivo es de 22 megas, el video a partir se llama video.flv y los archivos se llamaran parte_01, parte_02, ...

Desafortunadamente esta aplicacion es grafica y es necesario ejecutarla en una terminal X y no remotamente en un servidor, por esto es necesario colocarle la opcion --quit para que cierre el programa despues de partir el video, tambien tiene otro problema y es que el tamaño del archivo se debe calcular tratando de partir el video deacuerdo al tamaño original y su duracion.

Buscare formas mas eficientes de hacerlo, depronto con ffmpeg o mencoder.

Tagged with:



En October 22 de 2009, Marlon J. Manrique escribió acerca de Partir Videos Flash con Avidemux en Ubuntu 9.04.
Oct 02

glassfish_logoA continuacion se realizara la instalacion de Glassfish version 2.1 el Servidor de Aplicaciones J2EE en un servidor Ubuntu 9.04, permitiendo la ejecucion del servicio al momento de iniciar la maquina.

Pasos :

  • Abrir una terminal o conectarse remotamente como administradores del servidor
  • Instalar el Java (es importante instalar la distribucion Java de Sun Microsystems para evitar conflictos)
    sudo apt-get install sun-java6-jdk
  • Descargar el Glassfish version 2.1 para Linux
    https://glassfish.dev.java.net/downloads/v2.1-b60e.html
  • Descargar utilizando wget
    cd /tmp
    wget http://download.java.net/javaee5/v2.1_branch/promoted/Linux/glassfish-installer-v2.1-b60e-linux.jar
  • Crear el usuario bajo el cual se ejecutara el Glassfish, en este caso el usuario se llama glassfish
    sudo adduser --system glassfish
  • Instalar el Glassfish
    sudo -u glassfish java -Xmx256M -jar glassfish-installer-v2.1-b60e-linux.jar
  • Aceptar la licencia
  • Mover el glassfish al directorio de opt u otro directorio donde se quiere tener la instalacion
    sudo mv glassfish /opt
  • Cambiar los permisos del directorio para poder entrar sin ser superusuario
    sudo chgrp -R admin /opt/glassfish/
  • Ir al directorio de Glassfish
    cd /opt/glassfish/
  • Volver ejecutables los scripts de ANT
    sudo chmod -R +x lib/ant/bin/
  • Ejecutar la configuracion
    sudo -u glassfish lib/ant/bin/ant -f setup.xml
  • Iniciar un dominio
    sudo -u glassfish bin/asadmin start-domain domain1
    (esto puede tomar algun tiempo)
  • Abrir un navegador y cargar la pagina :

    http://<servidor>:4848

  • Debe cargar el administrador del Glassfish
  • Para acceder, utilice el usuario admin y la clave adminadmin
  • Para cambiar la clave :
    vaya a Application Server
    pestaña Administrator Password

Creacion de los Scripts para el inicio automatico del Glassfish cuando se enciende la maquina :

  • Crear con un editor el siguiente script, por ejemplo :
    sudo vi /etc/init.d/glassfish
  • Digitar el siguiente contenido :
    #! /bin/sh
    
    GLASSFISHPATH=/opt/glassfish/bin
    
    case "$1" in
    	start)
    		echo "starting glassfish from $GLASSFISHPATH"
    		sudo -u glassfish $GLASSFISHPATH/asadmin start-domain domain1
    	;;
    	restart)
    		$0 stop
    		$0 start
    	;;
    	stop)
    		echo "stopping glassfish from $GLASSFISHPATH"
    		sudo -u glassfish $GLASSFISHPATH/asadmin stop-domain domain1
    	;;
    	*)
    		echo $"usage: $0 {start|stop|restart}"
    		exit 3
    	;;
    esac
  • Darle permisos de ejecucion al script
    sudo chmod a+x /etc/init.d/glassfish
  • Pruebe el script deteniendo el servicio
    sudo /etc/init.d/glassfish stop
  • Reinicie el servicio y compruebe que todo funcione
    sudo /etc/init.d/glassfish start
  • Cree los scripts para el inicio automatico del Glassfish
    sudo update-rc.d glassfish defaults 90 10
  • Ahora el servidor inicia y se detiene junto con la maquina

Esta guia esta basada en su totalidad de la guia en ingles de Installing Glassfish 2 on Ubuntu en TuxTrainig, que me salvo la vida el dia de hoy !!!

Enlaces :

VN:F [1.6.8_931]
Tagged with:



En October 2 de 2009, Marlon J. Manrique escribió acerca de Instalacion de Glassfish v2.1 en Ubuntu Server 9.04.
May 09

resin_logoInstalaremos la versión 3.2.1 de Resin, el servidor de aplicaciones Java y PHP de la empresa Caucho Technology sobre el sistema operativo Ubuntu 9.04 con el fin de probar la ejecucion del scriptHola Mundo en PHP. Antes se habia instalado la version 3.1.9 pero esta version en desarrollo provee gran cantidad de mejoras.

Ejecutar Servidor :

  • Abrir una terminal
  • Instalar Java
    sudo apt-get install sun-java6-jdk
  • Descargar una version de Resin
    http://caucho.com/download
  • En este caso descargaremos la version estable 3.2.1 en version GPL
    wget http://caucho.com/download/resin-3.2.1.zip
  • Descomprimimos el archivo
    unzip resin-3.2.1
  • Cambiamos de directorio
    cd resin-3.2.1
  • Ejecutamos el servidor
    java -jar lib/resin.jar start
  • Abrimo el navegador y cargamos la pagina :
    http://localhost:8080
  • Debe mostrar la pagina por defecto del servidor con enlaces para la administración y documentación
    Si no es asi, verifique que no exista ningun servicio ejecutandose en el puerto 8080, como por ejemplo un servidor Tomcat

Crear Script en PHP :

  • Creamos el directorio donde se alojara la el script PHP
    mkdir webapps/hola_php
  • Vamos al directorio
    cd webapps/hola_php
  • Creamos el archivo index.php con el siguiente contenido
    <?php echo "Hola Mundo" ?>
  • Cargamos en el navegador la siguiente direccion :
    http://localhost:8080/hola_php
  • Debe mostrarnos una pagina con el texto : Hola Mundo

Detener el Servidor :

  • Ir al directorio raiz del Resin y ejecutar el comando :
    java -jar lib/resin.jar stop

Aunque no es una prueba completa del funcionamiento del soporte del lenguaje PHP en Resin, es el primer paso para comenzar a realizar mas pruebas con scripts mas complejos, frameworks y aplicaciones.

Enlaces :

Tagged with:



En May 9 de 2009, Marlon J. Manrique escribió acerca de Instalacion Resin 3.2.1 en Ubuntu 9.04.
May 08

java-sunEn entradas anteriores en el Blog creamos un servicio web en Java sin necesidad de utilizar un servidor como Tomcat o Glassfish para la publicacion del mismo, a continuacion implementaremos un cliente en Java generado por medio del WSDL que describe el servicio web.

Requisitos :

  • Kit de Desarrollo de Java
    En este caso utilizaremos el Java Development Kit 6 update 13
  • Para el ejemplo utilizaremos el Sistema Operativo Ubuntu 9.04

Generar Codigo para el Cliente en Java :

  • Abrir una terminal
  • Ejecutar el comando para generar el cliente del servicio web
    wsimport http://localhost:4444/CalculadoraService?wsdl
  • Esto genera el paquete serviciosweb con las clases necesarias para llamar el web service

Utilizar el Cliente :

  • Crear un archivo Cliente.java con el siguiente codigo :
 
package serviciosweb;
 
public class Cliente
{
        public static void main(String[] args)
        {
                CalculadoraService servicio = new CalculadoraService();
                Calculadora calculadora = servicio.getCalculadoraPort();
 
                System.out.println(calculadora.sumar(3,4));
        }
}
 
  • Java utiliza una clase que representa el servicio completo y un Puerto que implementa los metodos del sevicio, por tal motivo se debe crear el servicio y obtener el puerto para poder consumir el servicio
  • Compilar el cliente :
    javac -d . Cliente.java
  • Ejecutar el Cliente
    java Cliente

Enlaces :

Tagged with:



En May 8 de 2009, Marlon J. Manrique escribió acerca de Cliente de WebService en Java.
May 08

java-sunA partir del Java 6 es muy sencillo crear webservices utilizando anotaciones, a diferencia de las versiones anteriores donde era necesario utilizar librerias de terceros, servidores web, gran cantidad de codigo y archivos de configuracion.

La mayoria de las veces los webservices los implementamos sobre aplicaciones web por lo que se hace necesario tener un servidor como Tomcat o GlassFish para ejecutar la aplicacion web y adicionalmente publicar los servicios web, pero algunas veces solo necesitamos publicar el servicio web para realizar pruebas sin la necesidad un servidor web completo. Esto es ahora posible utilizando un Endpoint que se encarga de publicar el servicio web en una direccion especifica, la cual atiende los llamados al servicio, como tambien genera el WSDL el cual describe el servicio.

A continuación crearemos un servicio web llamado Calculadora el cual posee un metodo llamado sumar que recibe dos numero y retorna la suma de ellos.

Requisitos :

  • Kit de Desarrollo de Java
    En este caso utilizaremos el Java Development Kit 6 update 13
  • Para el ejemplo utilizaremos el Sistema Operativo Ubuntu 9.04

Implementar el WebService en Java :

  • Abrir una terminal
  • Crear un archivo llamado Calculadora.java con el siguiente código :
 
package serviciosweb;
 
import javax.jws.WebMethod;
import javax.jws.WebService;
 
@WebService
public class Calculadora
{
        @WebMethod
        public int sumar(int x, int y)
        {
                return x + y;
        }
}
 
  • Es necesario suministrar el nombre de paquete el cual sera utilizado como namespace en el webservice.
  • Se utilizan anotaciones para especificar que la clase es un webservice y el metodo sumar esta incluido en el webservice.

Crear el Publicador del WebService :

  • Crear un archivo llamado Publicador.java con el siguiente código :
 
package serviciosweb;
 
import javax.xml.ws.Endpoint;
 
public class Publicador
{
        public static void main(String[] args)
        {
                Calculadora calculadora = new Calculadora();
                Endpoint endpoint = Endpoint.create(calculadora);
                endpoint.publish("http://localhost:4444/CalculadoraService");
        }
}
 
  • Este crea un Endpoint el cual crea un servidor web pequeño que recibe las peticiones hechas al webservice
  • Se debe especificar la ruta en la cual queremos publicar el webservice en forma de direccion web, por ejemplo : http://localhost:4444/CalculadoraService

Compilar el WebService :

  • Compilar el codigo fuente del servicio web :
    javac -d . Calculadora.java
  • Compilar el publicador :
    javac -d . Publicador.java
  • Generar los archivos asociados con las anotaciones y el webservice
    apt Calculadora.java

Publicar el Servicio Web :

  • Ejecutar el Publicador del webservice
    java serviciosweb.Publicador
  • Visualizar el WSDL generado para el servicio (utilizar la url donde se publico el servicio)
    http://localhost:4444/CalculadoraService?wsdl

Con esto ya tenemos publicado nuestro servicio web, sin necesidad de tener un servidor web como Tomcat o Glassfish, lo que permite realizar pruebas de una forma rapida.

Enlaces :

Tagged with:



En May 8 de 2009, Marlon J. Manrique escribió acerca de Publicar WebService en Java sin Servidor Web.
May 02

resin_logoInstalaremos a continuacion Resin, el servidor de aplicaciones Java y PHP de la empresa Caucho Technology sobre el sistema operativo Ubuntu 9.04 con el fin de probar la ejecucion del scriptHola Mundo en PHP.

Ejecutar Servidor :

  • Abrir una terminal
  • Instalar Java
    sudo apt-get install sun-java6-jdk
  • Descargar una version de Resin
    http://caucho.com/download
  • En este caso descargaremos la version estable 3.1.9 en version GPL
    wget http://caucho.com/download/resin-3.1.9.zip
  • Descomprimimos el archivo
    unzip resin-3.1.9
  • Cambiamos de directorio
    cd resin-3.1.9
  • Ejecutamos el servidor
    java -jar lib/resin.jar start
  • Abrimo el navegador y cargamos la pagina :
    http://localhost:8080
  • Debe mostrar la pagina por defecto del servidor con enlaces para la administración y documentación
    Si no es asi, verifique que no exista ningun servicio ejecutandose en el puerto 8080, como por ejemplo un servidor Tomcat

Crear Script en PHP :

  • Creamos el directorio donde se alojara la el script PHP
    mkdir webapps/hola_php
  • Vamos al directorio
    cd webapps/hola_php
  • Creamos el archivo index.php con el siguiente contenido
    <?php echo "Hola Mundo" ?>
  • Cargamos en el navegador la siguiente direccion :
    http://localhost:8080/hola_php
  • Debe mostrarnos una pagina con el texto : Hola Mundo

Detener el Servidor :

  • Ir al directorio raiz del Resin y ejecutar el comando :
    java -jar lib/resin.jar stop

Aunque no es una prueba completa del funcionamiento del soporte del lenguaje PHP en Resin, es el primer paso para comenzar a realizar mas pruebas con scripts mas complejos, frameworks y aplicaciones.

Enlaces :

UA:A [1.2.3_620]
Tagged with:



En May 2 de 2009, Marlon J. Manrique escribió acerca de Pruebas con Resin en Ubuntu 9.04.
May 01

DSS y MPlayerSiempre que sale una nueva version de Ubuntu, me pregunto si todo lo que he instalado en la version anterior funciona en la nueva version, algunas veces falla la compilacion por las versiones de las librerias o incluso la version de gcc, asi que es mejor probar antes de aseverar que cierto software funciona en la nueva version.

Después de esta introduccion a los posibles problemas de tratar de instalar el Darwin Streaming Server 6.0.3 en Ubuntu 9.04 tengo el gusto de informar que todo funciono y al igual que en la version 8.10 y gracias a un parche que permite compilar la version en Ubuntu, ya monte mi servidor de streaming en maquina virtual con la distribucion servidor.

Para instalar seguir los pasos descritos AQUI.

Enlaces :

Tagged with:



En May 1 de 2009, Marlon J. Manrique escribió acerca de Darwin Streaming Server en Ubuntu 9.04.
Apr 24

ubuntu_logoSi por algun motivo, razon o circustancia realizamos una instalacion de Ubuntu en una maquina virtual con VirtualBox y en ese momento no hemos configurado la red, al momento de la instalacion esta se tratara de conectar a la red a traves de DHCP, si esto no es posible se visualiza una advertencia la cual nos indica que la instalacion no puede acceder a la red.

Algunas veces esta caracteristica es util, sobre todo cuando estamos instalando la maquina virtual en un equipo con conexion a Internet, pero es tan lenta que al momento de actualizar los paquetes durante la instalacion esto demora mucho tiempo. Lo mejor no es deshabilitar totalmente la interface de red de la maquina virtual, si no configurarla para acceso local y cambiar a NAT o Bridge despues de terminada la instalacion.

Si por alguna razon se deshabilito la red, nos encontraremos que asi cambiemos a NAT o Bridge nuestra maquina virtual no puede acceder a la red, para solucionar este problemas debemos hacer los siguientes pasos :

  • Verificar que la maquina virtual si este reconociendo la interface de red,
    ejecutar el siguiente comando y verificar si el dispositivo de red (tipicamente eth0) aparece
    ifconfig -a
  • Si el dispositivo de red no aparece verifique la configuración de la maquina virtual

Una vez verifiquemos que la maquina virtual lista la interface de red, se debe habilitar y asignar una ip dinamica o estatica y realizar las actualizacion de la lista de paquetes para realizar posteriores instalaciones :

  • Editar el archivo de interfaces de red
    sudo vi /etc/network/interfaces
  • Verificar que no aparezca el nombre de nuestra interface (tipicamente eth0) y adicionar las siguientes lineas :
    • Para DHCP :
      auto eth0
      iface eth0 inet dhcp
    • Para IP estatica (cambiar las direcciones a las de su red) :
      auto eth0
      iface eth0 inet static
      address 192.168.2.1
      netmask 255.255.255.0
      network 192.168.2.0
      broadcast 192.168.2.255
  • Guardar y reiniciar el servicio de red
    sudo /etc/init.d/networking restart
  • Listar de nuevo las interfaces y verificar que se le haya asignado IP
    ifconfig -a
  • Actualizar la lista de paquetes para posteriores instalaciones
    sudo apt-get update
Tagged with:



En April 24 de 2009, Marlon J. Manrique escribió acerca de Configurando Red Despues de Instalar Ubuntu en Maquina Virtual.
Apr 24

virtualbox_logoDesafortunadamente en la version 9.04 de Ubuntu Linux la version del VirtualBox que existe en los repositorios sigue siendo la , por tal motivo si queremos instalar la version 2.2 de VirtualBox debemos descargar la distribucion binaria para Linux e instalarla como se hizo en este post o podemos configurar los repositorios de actualizacion de nuestra maquina para instalar utilizando el manejador de paquetes de Ubuntu.

Pasos :

  • Abrir una consola
  • Ejecutar la siguiente instruccion :
    echo deb http://download.virtualbox.org/virtualbox/debian intrepid non-free | sudo tee /etc/apt/sources.list.d/virtualbox.list && wget -q http://download.virtualbox.org/virtualbox/debian/sun_vbox.asc -O- | sudo apt-key add - && sudo apt-get update
  • Instalar el VirtualBox 2.2
    sudo apt-get install virtualbox-2.2
  • Esto creara el grupo vboxusers y compilara los modulos de kernel necesarios

Nota :

El enlace en el menu de aplicaciones -> Herramientas del Sistema no salio hasta reiniciar la sesion grafica.

Enlaces :

Tagged with:



En April 24 de 2009, Marlon J. Manrique escribió acerca de Instalacion VirtualBox 2.2 en Ubuntu 9.04 desde Repositorios.