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: Cacharreos • instalacion • skype • ubuntu • ubuntu904
Oct 22

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: avidemux • Cacharreos • flash • flv • partir • split • ubuntu • ubuntu904 • video
Oct 02
A 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 :
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: Cacharreos • glassfish • instalacion • j2ee • Java • server • ubuntu • ubuntu904
May 09
Instalaremos 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: Cacharreos • caucho • instalacion • Java • php • resin • ubuntu • ubuntu904
May 08
En 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: Cacharreos • cliente • j2se • Java • ubuntu • ubuntu904 • webservice
May 08
A 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: Cacharreos • endpoint • j2se • Java • ubuntu • ubuntu904 • webservice
May 02
Instalaremos 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: Cacharreos • caucho • Java • php • php5 • pruebas • quercus • resin • ubuntu • ubuntu904
May 01
Siempre 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: apple • Cacharreos • dss • instalacion • quicktime • streaming • ubuntu • ubuntu904
Apr 24
Si 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: Cacharreos • configuracion • networking • redes • ubuntu • ubuntu904 • virtualbox • virtualizacion
Apr 24
Desafortunadamente 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: Cacharreos • instalacion • ubuntu • ubuntu904 • virtualbox • virtualizacion