Jan 11

Introducción

Simple-OpenNI es una librería de Processing que actúa como un recubrimiento (wrapper) para utilizar fácilmente OpenNI desde este lenguaje de programación.

La distribución binaria de esta librería puede ser descargada directamente desde el sitio web del proyecto.  En el presente artículo se describirán los pasos necesarios para construír esta librería a partir de su distribución de fuentes lo cual resulta interesante para garantizar compatibilidad con las versiones de las librerías nativas instaladas y mantener la última versión disponible, así como utilizar arquitecturas cuyas distribuciones binarias no se encuentren disponibles.

Prerequisitos

Para poder construír la librería bajo GNU/Linux Ubuntu es necesario contar con los siguientes requisitos previamente instalados.

  1. OpenNI y NITE
  2. Java Development Kit.
    $ sudo aptitude install openjdk-6-jdk openjdk-6-jre openjdk-6-jre-headless openjdk-6-jre-lib
    Activar la versión recién instalada: /usr/lib/jvm/java-6-openjdk/jre/bin/java
    $ sudo update-alternatives –config java
  3. CMake
    $ sudo aptitude install cmake
  4. Swig >= v2.0.2
    $ sudo aptitude install swig
  5. Eigen >= v3.0
    $ sudo aptitude install libeigen3-dev
  6. Boost >= v1.46 (use the static build)
    $ sudo aptitude install libboost-all-dev

Procedimiento

Obtener la última versión del código fuente de la librería.

$ svn checkout http://simple-openni.googlecode.com/svn/trunk/ simple-openni-read-only

$ cd simple-openni-read-only/SimpleOpenNI/

Ajustar el script de construcción modificando la invocación a cmake de la siguiente manera.  (Ajustar las rutas que se consideren convenientes, en especial a DP5_JAR)

$ vi buildLinux32.sh

(actualizar)

cmake -DOPEN_NI_INCLUDE=/usr/include/ni/ \
      -DXN_NITE_INCLUDE=/usr/include/nite/ \
      -DXN_NITE_LIB=/usr/lib/ \
      -DEIGEN3D_INCLUDE=/usr/include/eigen3/ \
      -DP5_JAR=~/Processing/2.0a4/lib/core.jar \
      -JAVA_INCLUDE_PATH=/usr/lib/jvm/java-6-openjdk/include/ \
      -JAVA_INCLUDE_PATH2=/usr/lib/jvm/java-6-openjdk/include/linux \
      ..

Realizar la construcción de la librería.

$ ./buildLinux32.sh

Instalar la librería recién construída.

$ ./installLinux.sh

Verificar la instalación de la librería

El procedimiento anterior construye e instala la librería de Simple-OpenNI bajo ~/sketchbook/libraries/SimpleOpenNI/ dejándola lista para ser utilizada con Processing.

$ tree -d ~/sketchbook/libraries/SimpleOpenNI/

/home/jimezam/sketchbook/libraries/SimpleOpenNI/
├── documentation
│   ├── resources
│   └── SimpleOpenNI
├── examples
│   ├── eclipse
│   ├── Nite
│   │   ├── CircleCtrl
│   │   ├── Hands
│   │   └── Slider2d
│   └── OpenNI
│       ├── AlternativeViewpoint3d
│       ├── DepthImage
│       ├── DepthImageXml
│       │   └── data
│       ├── DepthInfrared
│       ├── DepthMap3d
│       ├── Hands3d
│       ├── MultiCam
│       ├── RecorderPlay
│       ├── Scene
│       ├── SceneDepth
│       ├── Threaded
│       ├── User
│       ├── User3d
│       ├── User3dCallback
│       ├── UserSaveCalib
│       └── UserScene3d
└── library

Enlaces

Tagged with:



En January 11 de 2012, Jorge Iván Meza Martínez escribió acerca de Construcción de la librería Simple-OpenNI para Processing bajo Ubuntu de 32 bits.
Aug 20

Introducción.

A continuación se describe el procedimiento necesario para instalar el ambiente de desarrollo (JDK) de Java desarrollado por Oracle en GNU/Linux CentOS 6.  Este procedimiento probablemente funcione con GNU/Linux Fedora.

Instalación.

Descargar la última versión en RPM disponible en la siguiente ubicación.

# wget -o s1 -b -c http://download.oracle.com/otn-pub/java/jdk/7/jdk-7-linux-i586.rpm

# rpm -i jdk-7-linux-i586.rpm

Si se cuenta con otras versiones de Java (OpenJDK por ejemplo) deberá ajustar la versión por defecto que utilizará el sistema operativo.  Es posible que deba ajustar el índice (2 en el ejemplo) de la versión que se está instalando.

# alternatives –install /usr/bin/java java /usr/java/jdk1.7.0/bin/java 2

# alternatives –config java

Verificación.

Para verificar el funcionamiento de la versión de Java recién instalada, abra una consola y ejecute los siguientes comandos.

# java -version

java version "1.7.0"Java(TM) SE Runtime Environment (build 1.7.0-b147)
Java HotSpot(TM) Server VM (build 21.0-b17, mixed mode)

# javac -version
 
javac 1.7.0
Tagged with:



En August 20 de 2011, Jorge Iván Meza Martínez escribió acerca de Instalar Java (de Oracle) en GNU/Linux CentOS 6.
Jul 28

El día de hoy Jueves 27 de Julio de 2011 una fecha con varios sietes (27-7-2011) llega después de mucha espera y muchas expectativas, la version numero 7 de la plataforma Java. En esta nueva version de la cual ya hemos hablado y probado en este blog:

Caracteristicas :

  • Framework para el trabajo en Paralelismo para procesadores con Multi Nucleo
  • Nueva API de Entrada y Salida NIO2
  • Invocacion dinamica usada por otros lenguajes de programacion que usan la JVM

Aunque los cambios son Interesantes, en esta nueva version no han hecho grandes avances en materia de aplicaciones de escritorio y la actualización de Swing el cual le hace falta que le adicionen mas componentes.

Ya tenemos tambien la noticia que hoy tambien sale GlassFish 3.1.1 con Java 7 incorporado.

Quedaremos a la espera de la version 8 de Java para el 2012

Enlaces :

Tagged with:



En July 28 de 2011, Marlon J. Manrique escribió acerca de Y Por Fin Llega Java 7.
Jul 27

Ya se encuentran disponibles las primeras versiones publicas de las Aplicaciones para Nodos (Ambiente Distribuidos para la Creación Colaborativa) las cuales permiten controlar dispositivos que soporte el protocolo OSC (Open Sound Control) a través de una aplicación de escritorio o móvil a manera de control remoto, permitiendo el control de aplicaciones que permitan la comunicación con OSC, dispositivos como sintetizadores que soporten el protocolo y aplicaciones que sirvan de puente entre OSC y otros protocolos de control.

Camaleon Desktop Editor 0.7.1

Las aplicaciones de Nodos esta dividia en tres grandes productos :

  • Camaleon Desktop Editor :
    Editor de interfaces graficas que pemite crear los archivos que contienen las descripciones de los controles a ser visualizados en la aplicación de control. Permite la creación de interfaces con controles como Sliders, PushButtons, ToggleButtons, XY, MultiSliders, MultiToggles, Rotary, Labels
    http://www.sensorlab.org/nodos/sitio/camaleon/desktop-editor
  • Camaleon Desktop Player :
    Aplicación de Escritorio que hace las veces de control remoto para el manejo de las aplicaciones con soporte OSC. Utiliza las interfaces generadas por el editor para controlar diferentes aplicaciones y dispositivos.
    http://www.sensorlab.org/nodos/sitio/camaleon/desktop-player
  • Camaleon Android Player :
    Aplicación para dispositivos moviles basados en la plataforma Android que pemite el control remoto de aplicaciones con soporte OSC que esten en la misma red inalambrica que el dispositivo movil.
    http://www.sensorlab.org/nodos/sitio/camaleon/android-player

Las versiones del Player y el Editor pueden ser ejecutadas rápidamente a través de Java Web Start (se necesita instalar Java para su funcionamiento)

Enlaces :

Tagged with:



En July 27 de 2011, Marlon J. Manrique escribió acerca de Nodos : Editor y Cliente de Escritorio Publicados.
Jul 27

Ya se encuentran disponibles las primeras versiones publicas de las Aplicaciones para Nodos (Ambiente Distribuidos para la Creación Colaborativa) las cuales permiten controlar dispositivos que soporte el protocolo OSC (Open Sound Control) a través de una aplicación de escritorio o móvil a manera de control remoto, permitiendo el control de aplicaciones que permitan la comunicación con OSC, dispositivos como sintetizadores que soporten el protocolo y aplicaciones que sirvan de puente entre OSC y otros protocolos de control.

Camaleon Desktop Editor 0.7.1

Las aplicaciones de Nodos esta dividia en tres grandes productos :

  • Camaleon Desktop Editor :
    Editor de interfaces graficas que pemite crear los archivos que contienen las descripciones de los controles a ser visualizados en la aplicación de control. Permite la creación de interfaces con controles como Sliders, PushButtons, ToggleButtons, XY, MultiSliders, MultiToggles, Rotary, Labels
    http://www.sensorlab.org/nodos/sitio/camaleon/desktop-editor
  • Camaleon Desktop Player :
    Aplicación de Escritorio que hace las veces de control remoto para el manejo de las aplicaciones con soporte OSC. Utiliza las interfaces generadas por el editor para controlar diferentes aplicaciones y dispositivos.
    http://www.sensorlab.org/nodos/sitio/camaleon/desktop-player
  • Camaleon Android Player :
    Aplicación para dispositivos moviles basados en la plataforma Android que pemite el control remoto de aplicaciones con soporte OSC que esten en la misma red inalambrica que el dispositivo movil.
    http://www.sensorlab.org/nodos/sitio/camaleon/android-player

Las versiones del Player y el Editor pueden ser ejecutadas rápidamente a través de Java Web Start (se necesita instalar Java para su funcionamiento)

Enlaces :

Tagged with:



En July 27 de 2011, Marlon J. Manrique escribió acerca de Nodos : Editor y Cliente de Escritorio Publicados.
Jun 24

MinecraftEn entradas anteriores hablamos acerca de Bukkit un modulo para el servidor de Minecraft que permite la creación de plugins los cuales pueden interactuar con los usuarios a través de comandos o escuchar eventos producidos dentro del mundo virtual.

En esta ocasión nos daremos a la tarea de desarrollar un plugin muy sencillo que escuche el comando hello y salude al avatar replicando hello <usuario>, esto con el fin de explorar los pasos y requerimientos para el desarrollo de plugins para Minecraft.

Prerequisitos :

  • Tener instalado el NetBeans 7.0
  • Acceso a Internet
  • Acceso a un servidor de Minecraft con Bukkit instalado

Pasos :

  • Descargar la librería de desarrollo para Bukkit
    • Ir al servidor Wiki de Bukkit
      http://wiki.bukkit.org/
    • Buscar el enlace y descargar el archivo
      Bukkit API - For Developers
    • La vesion al momento de escribir estos pasos se puede descargar asi :
      wget http://ci.bukkit.org/job/dev-Bukkit/lastSuccessfulBuild/artifact/target/bukkit-0.0.1-SNAPSHOT.jar
  • Abrir el NetBeans 7.0
  • Crear un proyecto Java, del tipo Java Class Library
  • Colocarle el nombre mchelloplugin
  • Para evitar problemas con el API de Bukkit copiaremos esta dentro del proyecto,
    para que no dependa del ambiente de desarrollo y siempre quede asociado al proyecto
  • Active la opcion
    Use Dedicated Folder for Storing Libraries
  • Verifique que en la caja de dialogo aparezca
    Libraries Folder: ./lib
  • Pulse el boton Finish
  • Vamos a Libraries en el arbol del proyecto
    Click derecho y seleccionamos Add Jar/Folder
  • Buscamos el archivo bukkit-0.0.1-SNAPSHOT.jar
    lo adicionamos con la opcion Copy Libraries to Folder
  • Ahora crearemos la clase Java que implementa el Plugin
  • Vamos a Source Packages
    Click derecho y New Java Class
  • Colocamos como Class Name
    HelloPlugin
  • Colocamos como Package
    mjs.minecraft.plugin.hello
  • Pulsamos el boton Finish
  • Reemplazamos el contenido del archivo por :
package mjs.minecraft.plugin.hello;

import java.util.logging.Logger;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.java.JavaPlugin;

public class HelloPlugin extends JavaPlugin {

    public static final Logger log = Logger.getLogger("Minecraft");    

    @Override
    public void onDisable() {
        PluginManager pluginManager = getServer().getPluginManager();
        log.info("Hello plugin has been disabled.");
    }

    @Override
    public void onEnable() {
        log.info("Hello plugin has been enabled!");
    }

    @Override
    public boolean onCommand(CommandSender sender, Command command,
        String label, String[] args) {

        if(label.equals("hello")) {
            Player player = (Player) sender;
            player.sendMessage("Hello " + player.getDisplayName());
            return true;
        }

        return false;
    }
}
  • Vamos a Source Packages y al paquete
    <default package>
    Click derecho y New Empty File
  • Colocamos como File Name
    plugin.yml
  • Pulsamos el boton Finish
  • Reemplazamos el contenido del archivo por :
name: MHello
main: mjs.minecraft.plugin.hello.HelloPlugin
version: 0.1
author: Marlon J. Manrique
website: http://www.marlonj.com
description: Example command to say hello to the user 

commands:
 hello:
 description: Say hello to the user.
 usage: /<command>
  • En este momento ya tenemos los componentes necesarios para el Plugin
    El descriptor y la clase principal del mismo
  • Compilamos el proyecto, no deben salir errores (F6)
  • Construimos la solución (Build, F11)
  • Esto genera el directorio dist que dentro tiene el archivo mchelloplugin.jar
  • Debemos copiar este archivo al directorio plugins de nuestro servidor
  • Por ejemplo en nuestro ambiente de desarrollo
    scp /home/<usuario>/NetBeansProjects/mchelloplugin/dist/mchelloplugin.jar minecraft@<ipservidor>:/home/minecraft/server/plugins
  • Reiniciamos el servicio de McMyAdmin o el de Minecraft en el servidor
    si usamos mcmyadmin
    sudo service mcmyadmin restart
    si usamos minecraft
    sudo service minecraft restart
  • Ahora se puede listar el plugin dentro del administrador de McMyAdmin

LIsta de Plugins instalados en el servidor

  • Podemos entrar desde el visor de Minecraft a nuestro servidor y ejecutar el comando
    <pulsar la tecla t>
    /hello
    El servidor responde
    hello <usuario>

Probando el Comando desde el Visor

Descargar el archivo con el proyecto listo para NetBeans 7.0 (incluye el API de Bukkit y el codigo fuente del ejemplo) mchelloplugin

Enlaces :

Tagged with:



En June 24 de 2011, Marlon J. Manrique escribió acerca de Bukkit : Creando un Plugin para Minecraft.
Mar 01

Como se habia anunciado por parte del equipo de desarrollo de Glassfish en Oracle, la version 3.1 vio la luz en el mes de febrero de 2011, el ultimo día de ese mes, llegando con gran alboroto por parte de la comunidad en torno a este servidor de aplicaciones Java que al parecer ha comenzado a tomar mucha fuerza tanto a nivel de desarrolladores como de empresarios..

La version 3.1 de Glassfish se centra en la creación de clusters, alto desempeño y la administración centralizada, bajo estos tópicos podemos encontrar caracteristicas como infraestructuras básicas para la creación de clusters, reconfiguracion dinámica, sincronizacion, seguridad, nodos administrados via ssh, interface de linea de comandos CLI, emplazamiento, manejo de recursos, servicios de transacciones, monitoreo de servicios RESTful, versionamiento de aplicaciones, balanceadores de carga.

Pasos de Instalación :

  • Abrir una terminal o conectarse remotamente como administradores del servidor
  • Instalar una versión de Java si no se tiene :
    • Instalar JDK de Oracle
      echo deb http://archive.canonical.com maverick partner | sudo tee /etc/apt/sources.list.d/java.list
      sudo apt-get update
      sudo apt-get install sun-java6-jdk
  • Descargar el Glassfish version 3.1 multilenguaje para Linux en formato ZIP o una mas actualizada
    http://glassfish.java.net/downloads/3.1-final.html
  • Descargar utilizando wget
    cd /tmp
    wget http://download.java.net/glassfish/3.1/release/glassfish-3.1-ml.zip
  • Descomprimir el servidor en el directorio /opt
    cd /opt
    sudo unzip /tmp/glassfish-3.1-ml.zip
  • Crear el usuario glassfish
    sudo useradd --system glassfish -d /opt/glassfish3
  • Cambiar el grupo del directorio del GlassFish
    sudo chgrp -R admin /opt/glassfish3
  • Cambiar el usuario
    sudo chown -R glassfish glassfish3
  • Cambiar los permisos de ejecucion para los comandos
    sudo chmod -R +x glassfish3/bin/
    sudo chmod -R +x glassfish3/glassfish/bin/
  • Iniciar un dominio
    cd glassfish3
    sudo -u glassfish bin/asadmin start-domain domain1
    (esto puede tomar algun tiempo)
  • Iniciar un navegador y entrar a la consola de administracion

    http://ipservidor:4848

  • Cambiar la clave del usuario admin para mayor seguridad
    • Ir a el menu (Tree) -> Configuration -> Security -> Realms
    • Seleccionar admin-realm
    • Pulsar el boton Manage Users en el panel principal
    • Click en el usuario admin
    • Cambiar la clave del usuario

Script de Inicio :

  • Crear con un editor el siguiente script, por ejemplo :
    sudo vi /etc/init.d/glassfish
  • Digitar el siguiente contenido :
    #! /bin/sh
    
    GLASSFISHPATH=/opt/glassfish3/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 guía es un compendio de guías anteriores y encontradas en Internet que han sido modificadas para su fácil uso en cada versión de Ubuntu.

Enlaces :

Tagged with:



En March 1 de 2011, Marlon J. Manrique escribió acerca de Instalacion de GlassFish 3.1 en Ubuntu 10.10.
Feb 18

Durante las últimas dos semanas se realizaron los siguientes avances con respecto a la implementación del proyecto.

Entre las universidades del eje cafetero aparentemente persisten los problemas de conectividad los cuales actualmente impiden la posibilidad de realizar pruebas de conectividad entre los nodos de la Grid con la Universidad Autónoma de Manizales.

Continúa pendiente verificar la integración entre Condor y Globus ya que las pruebas locales al respecto no han sido satisfactorias aún.

Tagged with:



En February 18 de 2011, Jorge Iván Meza Martínez escribió acerca de Avances del proyecto en el mes de febrero de 2011.
Jan 18

Se abre curso en la Peer 2 Peer University acerca de la creación de mundos virtuales dedicados a la colaboración y a la enseñanza a través del kit de desarrollo Open Wonderland. El curso se centrara en como crear contenidos utilizando el kit y como cambiar el kit en si mismo.

El curso esta orientado a desarrolladores con dos años de experiencia en Java, que estén trabajando en un ambiente comercial, colegio o universidad, no es necesario tener conocimientos previos en Open Wonderland para acceder al curso, simplemente tener las ganas de trabajar solo o en grupo con los recursos disponibles en la web. Los estudiantes deben tener previo conocimiento en el uso de herramientas como subversion, ant y sentirse cómodos trabajando desde linea de comando.

El curso es gratuito y se dicta a través de la P2PU (Peer 2 Peer University) organización si animo de lucro que se encarga de facilitar la creación de cursos colaborativos siguiendo la idea de pares donde no existe un experto en el tema, si no que todos aprenden de todos guiados por un organizador del curso. Al terminar el curso no se expide ningún certificado pero el conocimiento adquirido y el intercambio de experiencias e informacion con los miembros de la comunidad de Open Wonderland en invaluable.

El facilitador del curso es Jose Dominguez conocido también como Josmas Flores, quien se desempeña como investigador en Trinty Doublin en Irlanda, ha sido un miembro de la comunidad desde hace mucho tiempo y ha colaborado en los foros y reuniones de desarrollo lo que lo convierte en un conocedor de la plataforma quien se ha embarcado en la creación del curso y la conformación de grupos de estudio alrededor de la creación de mundos virtuales.

El plazo para la inscripción es el 19 de Enero de 2011, para la inscripción se debe presentar una pequeña tarea que consiste en el montaje del servidor desde código fuente, así como la instalación del modulo de Beanshell disponible en los repositorios. Una vez se haya realizado la tarea se debe crear en un blog una entrada con la experiencia en el desarrollo de la tarea e incluir una imagen donde se pueda observar el modulo en funcionamiento.

Enlaces :

Tagged with:



En January 18 de 2011, Marlon J. Manrique escribió acerca de Curso de Open Wonderland en P2PU.
Jan 17

OpenWonderland es una aplicación que permite la creación de mundos virtuales sobre la plataforma Java, su desarrollo comenzó desde Sun Microsystems y después de la compra por Oracle, el proyecto paso al mundo del software libre soportado por una comunidad muy activa que lo ha mantenido en continuo desarrollo.

Algunas veces queremos probar las versiones en desarrollo del software, en esta ocasión compilaremos el código fuente mas reciente de OpenWonderland bajo un servidor con una instalación mínima de Ubuntu.

Prerequisitos :

  • Servidor
    Maquina real o virtual donde tengamos instalado Ubuntu 10.10 en su version servidor o escritorio
  • Cliente
    Maquina real o virtual donde tengamos instalado un sistema operativo con un navegador y el JRE de Java
  • Conexión a Internet

Pasos :

  • Abrir una terminal o conectarse remotamente como administradores del servidor
  • Instalar una versión de Java si no se tiene :
    • Instalar JDK de Oracle
      echo deb http://archive.canonical.com maverick partner | sudo tee /etc/apt/sources.list.d/java.list
      sudo apt-get update
      sudo apt-get install sun-java6-jdk
    • Aceptar la licencia
  • Instalar Ant para la compilación automática del proyecto
    • sudo apt-get install ant
  • Instalar Subversion para obtener las versiones mas actuales
    • sudo apt-get install subversion
  • Descargar la version mas actual de OpenWonderland,
    esto puede tomar algún tiempo
    svn checkout http://openwonderland.googlecode.com/svn/trunk wonderland
  • Compilacion
    cd wonderland
    ant
  • Ejecutar el servidor
    ant run-server
  • Abrir un navegador con la siguiente direccion
    http://<nombre servidor>:8080
    Desde esta pagina se puede ejecutar el cliente o entrar al administrador del servidor

Pagina Web Servidor de Wonderland

  • Pulsar el botón Launch
  • El servidor envía un archivo que se debe abrir con el Sun Java 6 Web Start
  • Se abre una caja de dialogo para solicitar permiso para ejecutar la aplicacion

Cliente de Open Wonderland

  • Se abre la ventana principal y se abre una caja de dialogo para suministrar el usuario, nombre completo y servidor
  • Suministre los datos y pulse el botón login
  • Espere unos momentos mientras se carga el mundo.

Avatar en Open Wonderland

Notas :

  • Si el servidor y el cliente están en diferentes maquinas y el servidor no tiene un nombre dentro de la red o no lo toma el servidor, se debe indicar la ip asi :
    • Crear un archivo de propiedades
      vi my.run.properties
    • Adicionar las propiedades del url y direccion del servidor :
      wonderland.web.server.url=http://<IpServidor>:8080
  • Se realizo lo anterior pero el servidor no fue capaz de lanzar el modulo de autenticacion y por ende fallaba al momento de tratar de conectarse el cliente.
  • Para facilitar el acceso de un cliente desde otra maquina se adiciono el nombre del servidor al archivo /etc/hosts
  • Se trato de ejecutar el cliente desde una maquina virtual con Ubuntu Desktop 10.10 sobre VirtualBox 4 con el soporte de 3D activado y aunque los efectos de compiz funcionaron el cliente lanzaba una excepción al momento de verificar el soporte de OpenGL

Enlaces :

Tagged with:



En January 17 de 2011, Marlon J. Manrique escribió acerca de Compilando Wonderland desde fuentes en Ubuntu 10.10.