Jan 05

Hace tiempo no encontraba lo que pienso que es un Bug dentro de alguna aplicación, al principio creí que era problema con algún error al generar el snaphost de una maquina virtual que hacia que se cayera en el siguiente inicio, después pensé que era algún problema con la actualización del 3 al 4 beta y al 4 final, des instale y volví a instalar; hice todo de nuevo, crear nuevas maquinas virtuales, exportarlas, importarlas y sigue existiendo el mismo problema, por lo cual creo que es un Bug de VirtualBox y no algo con mi maquina, aunque espero poder probarlo en otra maquina a ver si sucede, aqui esta la explicacion :

Bug : Una maquina de VirtualBox deja de funcionar después de exportarla como Appliance e importarla y crearle un snapshot.

Si asi como se lee, es algo extraño de explicar, pero aqui estan los pasos uno a uno.

  • Maquina Host :
    Windows 7 Enterprise, 64 Bits
    Procesador Q8400 soporte para VT
  • VirtualBox 4.0 r69151
    Oracle Extension Instalado
  • Crear una maquina virtual, por ejemplo Windows 7
    1GB de RAM, 20GB de Disco, VT habilitado
  • Instalar el sistema operativo
  • Exportar Appliance como OVA
  • Importar la maquina virtual con el nombre Windows7_1
  • Crear un snapshot de esta nueva maquina
  • Iniciar la nueva maquina
  • Se cae VirtualBox iniciando la maquina (La aplicacion ha dejado de funcionar)

Hasta el momento lo he probado con :

  • Windows 7 Enterprise como Host
  • Ubuntu Desktop 10.10 como Guest  (Fallo)
  • Windows 7 Enterprise como Guest (Fallo)
  • Ubuntu Server 10.10 como Guest (Funciono)

Ya he escrito al foro de VirtualBox pero no he tenido respuesta, si alguien puede verificar en su maquina este comportamiento se lo agradecería, siéntanse libres de comentar.

Enlaces :

Tagged with:



En January 5 de 2011, Marlon J. Manrique escribió acerca de Bug: VirtualBox 4 con Snapshot desde Appliance.
May 25

Introducción.

Este desconcertante problema me empezó a suceder desde que actualicé mis equipos a la versión 9.10 de GNU/Linux Ubuntu, debido a este bug las aplicaciones desarrolladas en Flash perciben correctamente los eventos del ratón con la excepción del clic izquierdo, haciendo imposible en la mayoría de los casos utilizar la aplicación.  Esto se puede apreciar muy bien en sitios como YouTube donde no es posible presionar el botón de Play para iniciar la reproducción del video.

Una “solución” parcial.

Hasta hace poco la única solución que le había encontrado a este problema tan molesto era el hacer un clic derecho sobre el botón o área que deseaba activar y con el menú contextual desplegado hacer un clic izquierdo sobre el mismo lugar.  Con esto y por alguna extraña razón Flash recibe exitosamente el evento del ratón.  Esta aproximación funciona bien pero después del tercer uso se hace terriblemente dispendiosa.

El problema.

Todo parece indicar que el problema surge debido a cambios importantes en el GDK (GIMP Drawing Kit) de la librería de gráficos GTK (The Gimp ToolKit) sobre la cual se ha desarrollado GNOME.  Con esta actualización, probablemente desde la versión 2.18, se ha implementado algo llamado client-side windows que hace que las ventanas GDK se comporten diferente en contravía de lo que se conocía anteriormente.  En ese órden de ideas, el plugin de Flash debería ser actualizado según los nuevos supuestos para permitirle funcionar con estas versiones nuevas de GTK.

El motivo del problema resultó ser el mismo que hace unos meses encontré utilizando Eclipse.

Las posibles soluciones.

Según el registro del bug 410407 en el LaunchPad de Ubuntu, existen tres posibles soluciones al problema, que no eliminan las causas por si mismos pero que las solventan y permiten utilizar normalmente las aplicaciones basadas en Flash.

  1. Deshabilitar Compiz.
  2. Remover los plugins instalados de Flash (como flashplugin-nonfree y flashplugin-installer)  e instalar los provistos directamente por Adobe.
  3. Manipular la variable GDK_NATIVE_WINDOWS para forzar a GDK crear ventanas X11.

En mi opinión, la solución mas práctica es la número 3.  Ya que con esta solución no se pierden los efectos del Compiz ni es necesario descargar e instalar nuevos paquetes.

Implementación de la solución #3.

Desde una terminal (shell) o la ventana de ejecución de programas (ALT+F2) invoque la siguiente instrucción (sin el símbolo $ por supuesto).

$ gksudo gedit /usr/lib/nspluginwrapper/i386/linux/npviewer

Agregue la siguiente línea justo antes de la última, es decir, está nueva línea deberá convertirse en la antepenúltima línea del script.

export GDK_NATIVE_WINDOWS=1

El contenido resultante de este archivo en mi máquina especificamente es el siguiente.

#!/bin/sh
TARGET_OS=linux
TARGET_ARCH=i386
export GDK_NATIVE_WINDOWS=1
. /usr/lib/nspluginwrapper/noarch/npviewer

Reinicie el equipo o al menos su entorno grafico para tener en cuenta este nuevo valor de configuración del GDK.

Enlaces.

Tagged with:



En May 25 de 2010, Jorge Iván Meza Martínez escribió acerca de Solventando el desconcertante problema del clic izquierdo en Flash bajo Ubuntu 10.04.
May 11

Al tratar de instalar la versión 0.6.8 de OpenSimulator en Ubuntu Desktop 10.04 este lanza la siguiente excepción :

23:04:03 - [APPLICATION]:
APPLICATION EXCEPTION DETECTED: System.UnhandledExceptionEventArgs
Exception: System.Exception: There was a SQL error or connection string configuration error when saving the region settings.

Esto al parecer sucede debido a la versión del SQLLite que no permite conectar a la base de datos, una forma de evitar el problema es utilizar otra base de datos como MySQL.

Tagged with:



En May 11 de 2010, Marlon J. Manrique escribió acerca de OpenSimulator 0.6.8 no instala en Ubuntu 10.04.
Sep 10

logo_dotprojectHace una semana, instale dotProject version 2.1.2 en el servidor de estudiantes de la Universidad para los grupos que estan trabajando TSP en Ingeniera de software, con el fin que realicen la planeacion y seguimiento del proyecto del semestre utilizando esta herramienta. El dia de hoy me conto uno de los integrantes del grupo C+- que el dotProject le estaba reportando un error con una sentencia SQL, asi que me di a la tarea de buscar la causa del problema y solucionarla.

Error :

.../query.class.php(623): query failed(SELECT COUNT(ut.*) AS user_task_count ...

Diagnostico :

  • Como se puede observar el error es causado por una sentencia SQL que no se puede ejecutar.
  • Buscando en algunos foros encontre que es debido a la forma como se cuentan los registros utilizando el alias de la tabla ut

Solucion :

  • Acceder al servidor donde se tiene el dotProject instalado
  • Editar el archivo :
    modules/tasks/tasks.class.php
  • Ir a la linea 1305
  • Modificar el COUNT removiendo el nombre del alias de la tabla
    COUNT(*)
  • Guardar el archivo
  • Problema solucionado

Enlaces :

Tagged with:



En September 10 de 2009, Marlon J. Manrique escribió acerca de Error en dotProject con la clase CTask.
Mar 09

En un servidor de 64 bits que ando administrando, el cual tiene instalado Ubuntu Server 8.10 a 64 bits el siguiente error se comenzo a presentar :

console-kit-daemon[12355]: CRITICAL: cannot initialize libpolkit

Despues de alguna busqueda la solucion es :

  • Instalar el policykit
    sudo apt-get install policykit

Esto es un bug del Intrepid para la version servidor de 64 bits.

Tagged with:



En March 9 de 2009, Marlon J. Manrique escribió acerca de Ubuntu 8.10 Server : cannot initialize libpolkit.
Feb 18

buglabs_logoPara comenzar a desarrollar en la plataforma de prototipado de hardware basada en modulos Bug de Buglabs, se puede instalar el kit de desarrollo Dragonfly basado en Eclipse que contiene todas las herramientas necesarias para desarrollar y probar aplicaciones para este dispositivo.

Requisitos :

  • Tener instalado el JDK
    sudo apt-get install sun-java6-jdk

Pasos :

  • Abrir una consola
  • Crear directorio para instalar el SDK
    mkdir dragonfly
    cd dragonfly
  • Ir a la pagina oficial del SDK de Buglabs.net
    http://www.buglabs.net/sdk
  • Desargar la version mas reciente para Linux, (unos 156 MB)
    por ejemplo la 1.1.7.39
    wget http://www.buglabs.net/sdk/production/dragonfly-lin.zip
  • Descomprimir el archivo
    unzip dragonfly-lin.zip
  • Ejecutar el eclipse
    ./eclipse/eclipse
  • Seleccionar el workspace sobre el cual se quiere trabajar

Enlaces :

Tagged with:



En February 18 de 2009, Marlon J. Manrique escribió acerca de Instalando BUG SDK en Ubuntu 8.10.
Feb 17

buglabs_bug02

"BUG es un conjunto de modulos electronicos faciles de usar que pueden acomplarse para crear cualquier dispositivo que se pueda uno imaginar. Cada modulo tiene una funcionalidad especifica, por ejemplo : camara, teclado, pantalla, salida de video, entre otros. Uno decide que funcionalidad requiere y BUG se encarga del resto, permitiendo crear dispositivos facil y rapidamente. Con BUG y su ambiente integrado de programacion, cualquiera puede construir, programar y compartir aplicaciones y dispositivos innovadores".
(fragme to de la traduccion de la descripcion oficial de BUG)

A diferencia de muchas plataformas de desarrollo y de prototipeado de hardware, donde se debe comprar todo el modulo que vende la compañia para probar determinadas carateristicas o comprar modulos pequeños los cuales deben ser acompados a tarjetas por medio de soldaduras o cables, o incluso crear circuitos electronicos para la regulacion de voltaje o comunicacion, BUG es el LEGO del prototipeado, permitiendo crear diferenter dispsitivos partiendo de una base y adicionando aquellas funcionalidades que se requieren, sin necesidad de una soldadura o de intrincados planos o implementaciones de software.

El dispositivo a construir debe partir del BUGbase, el cual es mini computador con sistema operativo Linux, con 128 MB de RAM, WiFi, bateria recargable, USB, tarjeta de red y una pequeña pantalla de LCD con botones de control; posee 4 conectores que permiten acoplar otros componentes, conocidos como los BUGmodules que implementan cierta funcionalidad, la cual puede ser adicionada al modulo principal para aumentar sus caracteristicas basicas, permitiendo crear dispositivos con diferentes funcionalidades y combinarlas para crear dispositivos con funciones innovadoras.

BUG esta construido totalmente con software libre y su ambiente de desarrollo esta basado en Eclipse. Las aplicaciones y servicios son dinamicamente cargados, deacuerdo a los modulos acomplados en el dispositivo. El lenguaje de programacion de alto nivel es Java que aloja una arquietctura basada en servicios.

Es una buena alternativa para la creacion de dispositivos en la etapa de prototipeado de las aplicaciones, ya que permite de una forma facil y rapida crearlos y ponerlos a funcionar, sin recaer en problemas de conectividad, manejo de voltajes, electronica. Ademas de esto siendo una plataforma Linux, me imagino que proto veremos cosas hechas en C, Python que le sacaran mas jugo al aparatejo. Adicional a todo esto esta Java, mi inagotable fuente de satisfacciones una vez mas presente.

Enlaces :

Tagged with:



En February 17 de 2009, Marlon J. Manrique escribió acerca de Que es Bug de Buglabs ?.