Instalar MySQL Workbench en Ubuntu 13.04

Al estar utilizando Ubuntu 13.04 me encontré con la duda de si podría instalar MySQL Workbench usando el PPA o si ya estaba en los repositorios de Ubuntu y me encontré con que efectivamente ya existe en los repositorios, por lo que únicamente tenemos que escribir en la terminal la siguiente instrucción para poder instalarlo:

sudo apt-get install mysql-workbench


Al terminar, búscalo en el Dash como MySQL y verás que ya existe el icono. La versión que se instala es la 5.2.40 Revisión 8790.


Ahora a trabajar que no hay pretextos.

¿Qué es una huella digital acústica?


Gracias al procesamiento de sonidos y el análisis de audio actualmente podemos contar con aplicaciones en nuestros dispositivos móviles que nos indican el título de una canción, el nombre del artista y hasta la letra de la canción. Algunas de las aplicaciones que pueden hacer tales funciones son SoundHound y Shazam.

Viendo las grandes posibilidades que tenemos actualmente los informáticos, me he dado a la tarea de investigar un poco en cómo trabajan dichas aplicaciones para poder replicar dicha funcionalidad pero ahora aplicándola a otras cosas que no sea la música que tenemos en la computadora. Primeramente veamos a qué le llamamos huella digital ( fingerprint ) y no hay que confundir a dicho término con la imagen visible que deja un dedo sobre una superficie ( huella dactilar ) ya que la huella digital es un mecanismo que permite identificar a un individuo.

De lo anterior podríamos decir que una huella digital acústica es es un pequeño resumen de un archivo de audio, por lo tanto una función f de la huella digital debe coincidir con un archivo de audio x, esto consiste en ir de un gran número de bits a una huella digital de sólo un número limitado de bits.

Actualmente en la UNSIJ estamos trabando en implementar algún algoritmo para crear hullas digitales acústicas de audio para poder almacenarlas en una base de datos, para después poder buscar coincidencias de audios similares.

Existen diversos métodos o técnicas para la identificación de contenido basada en una única y compacta firma ( hash ) derivada de los aspectos relevantes de una grabación de audio. Una función hash es una función que mapea un dato ( posiblemente grande y de tamaño arbitrario ) de un conjunto U a un dato pequeño, usualmente un número entero comprendido entre 0 y M − 1, el cual puede utilizarse como índice en un arreglo, por ejemplo. Al dato a mapear suele llamársele clave, mensaje o cualquier otro nombre dependiendo de la aplicación, mientras que al dato mapeado se le puede llamar valor hash, código hash, o simplemente hash.

hash : U −→ {0, 1, 2, 3, ..., M − 1}

Puesto que las funciones hash pueden mapear elementos de un conjunto más grande a uno más pequeño, es posible que dos o más claves sean mapeadas al mismo valor hash. En este caso se habla de una colisión. Una función hash optima sería aquella que no genere colisiones o que la probabilidad de éstas sea muy baja.

Más adelante intentaremos poner más información al respecto, pero por lo pronto podría servir que se visiten las siguientes ligas:


Por último, me gustaría agradecer a todos los que han visitado Cosmos y Caos haciendo posible las casi 30,000 visitas desde que inició el 16 de Marzo de 2011 ya que eso motiva a que siga publicando la información que podría ser de utilidad para todos ustedes.

Si quieres obtener más información sobre el trabajo de huellas digitales acústicas que estamos haciendo pues no dudes en leer el documento completo.

Instalando Oracle SQL Developer en Ubuntu 12.10

Si no tienes otra opción que trabajar con SQL Developer de Oracle pues te comento que se puede instalar en Ubuntu sin problemas, claro que el proceso de instalación no es automática con ejecutar un archivo que se descarga de Internet pero no es un proceso complicado, iniciemos:

Primeramente tenemos que dirigirnos a la página de descarga y aceptar los términos y condiciones de uso para después seleccionar la descarga que está hasta abajo de la lista ( Other Platforms ).



Tenemos que seleccionar esa opción debido a que Ubuntu trabaja con paquetes .deb que son originarios de la distribución Debian y como Ubuntu es una distribución basada en Debian pues utiliza ese formato de paquetes.

Para poder descargar el archivo sqldeveloper-3.2.20.09.87-no-jre.zip tenemos que tener una cuenta de Oracle Web así que prepárate para rellenar un formulario con tu nombre, correo, puesto, dirección de empresa etc, etc...

Una vez que tengamos el archivo .zip en alguna carpeta donde tengamos los permiso adecuados, debemos proceder a descomprimir el archivo y automáticamente quedarán dentro de un directorio llamado sqldeveloper. Posteriormente debemos ingresar a la carpeta donde se guardaron los archivos y seleccionar el archivo sqldeveloper.sh y con el botón derecho del ratón seleccionar la opción propiedades, con lo que saldrá la ventana que se muestra a continuación y lo que debemos hacer es seleccionar la pestaña llamada Permisos y dar click sobre la opción Permitir ejecutar el archivo como un programa.


Lo anterior es como escribir en una ventana de la terminal el comando:

sudo chmod +x sqldeveloper.sh

Acto seguido debemos ejecutar en la terminal el comando (claro que todos estos comandos debemos ejecutarlos dentro del directorio donde descomprimimos los archivos):

./sqldeveloper.sh


Recuerda que para poder ejecutar SQL Developer debemos tener instalada como mínimo la versión JDK 1.6.0_04 ya que si tenemos instalada la versión 1.7 o posterior podemos obtener el siguiente mensaje:


Yo pasé por alto el mensaje y si pude ejecutar SQL Developer pero aún me faltan hacer más pruebas para ver si no se tienen problemas en el trabajo diario.


Por último, se que a muchos no les gusta la idea de ejecutar el programa desde la terminal entrando hasta el directorio de trabajo y cosas de esas por lo que podríamos crear un lanzador de la aplicación y para ello tenemos que teclear en el Dash ( ALT + F2 ) de Ubuntu la palabra Menú principal y ejecutar el programa, con lo que nos aparecerá la siguiente ventana:


Debemos dar click sobre la opción Elemento nuevo para que podamos crear un lanzador de la aplicación y debemos rellenar los datos como aparece en la imagen anterior.

Espero que sea de ayuda :)

Problemas con acentos y ñ en JSP con MySQL

Resulta que trabajando con una página con JSP donde se debería poder capturar en un campo textArea de un Form un texto de máximo 200 caracteres pude toparme que no basta con tener configurado el tipo de codificación en la tabla de MySQL (yo lo tenía en latin1_spanish_ci) como se ve en la Figura 1.

Figura 1. Cotejamiento "latin1_spanish_ci"

Ya tampoco bastaba con tener la etiqueta META de especificación del conjunto de caracteres utilizados en la página con UTF-8 como se puede ver en la Figura 2.

Figura 2. Especificación del conjunto de caracteres para la página Web.

Aún me faltaba algo porque los textos me aparecían con símbolos raros como los mostrados en la Figura 3.

Figura 3. Texto con caracteres raros, no aparecía con acentos ni muestra Ñ.

Es por eso que buscando un poco en Internet, encontré la solución al problema en la página de A Wev0. Donde indica que se podría recodificar los datos obtenidos de MySQL al formato UTF-8 con la siguiente instrucción:

String msg=new String(request.getParameter("mensaje").getBytes("ISO-8859-1"),"UTF-8");

Así que con manos a la obra procedí a utilizarlo para convertir los datos y taran! como arte de magia el problema estaba solucionado!





Eliminar registros de Empathy y Pidgin en Ubuntu 12.04

Si eres de los que no les gusta dejar registros ( logs ) de todo lo que sucede en tu computadora puedes seguir estas sugerencias.

En caso que tengas Pidgin como cliente de mensajería y que hayas iniciado conversaciones primero tendrás que eliminar los registros ubicados en:

/home/systemUserName/.purple/logs/

Después tendrás que ingresar a Pidgin e ir al menú Herramientas->Preferencias o presionar ( Control + P ) para después seleccionar en la barra de menús de la izquierda la opción Registro y quitar la selección de las opciones que ahí se especifican.


En caso que tengas a Empathy como cliente de mensajería (que ya viene por default en Ubuntu desde hace ya unas versiones anteriores) tendrás que eliminar los registros ubicados en:

/home/.local/share/TpLogger/logs/

En las versiones anteriores a Ubuntu 12.04 al parecer esos registros estaban ubicados en:

/home/.local/share/Empathy/logs

Por lo que tendrás que verificar la ruta correspondiente a la versión que tengas instalada.

Una vez que tengas eliminados los registros, podrás indicarle a Empathy que ya no siga registrando los datos desde el menú Editar->Preferencias y quitando la selección Registrar conversaciones como se ve en la siguiente imagen.


Por el momento es todo, pero antes de despedirme me gustaría saber: ¿Qué cliente de mensajería sugieres utilizar y porqué?.

Problema con youtube-dl en Ubuntu 12.04

Hace unos días quise utilizar el programa youtube-dl para descargar un video de youtube y me encontré con el problema de que no se podía descargar :( el programa mandaba el siguiente mensaje: "ERROR: unable to download video".


Puse en la terminal:

youtube-dl --version

Y me mandó que la versión que tenía instalada era la 2012.02.27 por lo que busqué un poco en Internet para ver si había un reporte de error generalizado y efectivamente lo hay:

https://bugs.launchpad.net/ubuntu/+source/youtube-dl/+bug/1062966

Ahora, la solución es la siguiente:


Como se puede ver es escribir como super usuario la instrucción para actualizar youtube-dl a la versión 2012.09.27. Aquí las instrucciones para copiar y pegar:

sudo -s
//escribe tu password
youtube-dl -U
exit

Eso es todo! felices descargas y seguimos en contacto...

fuente

De pie el recuerdo caído en el camino - Che Guevara

Poética del Che.

De pie el recuerdo caído en el camino.

De pie el recuerdo caído en el camino,
cansado de seguirme sin historia,
olvidado en un árbol del camino.

Iré tan lejos que el recuerdo muera
destrozado en las piedras del camino,
seguiré siendo el mismo peregrino
de pena adentro y la sonrisa fuera.

Esa mirada circular y fuerte
en un mágico pase de muleta
esquivó en mi ansia toda meta
convirtiéndome en vector de la tangente.

Y no quise mirar para no verte,
sonrosado torero de mi dicha,
invitarme con gesto displicente.

Tomado del libro "Che XXX Vivo" de Leopoldo Ayala, ed. Pablo de la Torriente. 1997

Error al compilar en Android Studio 4.0: CIRCULAR REFERENCE:com.android.tools.r8.a: Invoke-customs are only supported starting with Android O

Resulta que estuviste construyendo tu APP desde Android Studio 4.0 y no te marcó ningún tipo de error de codificación pero al querer compila...