jueves, 12 de enero de 2017

Instalando Youtube-dl en Ubuntu 16.04 Xenial Xerus

En la actualidad ya existen numerosas aplicaciones Web que nos ayudan a descargar videos de Youtube como lo es Savefrom.net, pero muchas de esas aplicaciones no nos dan muchas opciones para descargar lo que nosotros en realidad queremos, es por eso que youtube-dl sigue siendo mi mejor opción.

Para los que aún no están enterados de lo que es youtube-dl, les comento que es un programa que se ejecuta desde la terminal de línea de comandos, como se muestra en la siguiente captura de pantalla de mi terminal.


Ahora pasemos a lo interesante, resulta que recientemente migré a Ubuntu 16.04 Xenial Xerus para hacer pruebas de funcionamiento en una MacBook Air 13 y rápidamente procedí a instalar mi herramienta favorita para descargar música y videos, pero me llevé la sorpresa que al instalar usando:

sudo apt-get install youtube-dl

Y al tratar de ejecutar el comando para descargar el video y extraer el audio para convertirlo en mp3, lo único que obtuve fue el siguiente error: Signature extraction failed: Traceback (most recent call last): .....


Buscando un poco por la red, me di cuenta que la versión de youtube-dl que se instala desde el repositorio default de Ubuntu 16.04 no está tan actualizada como la versión que está publicada en la página oficial, por lo que busqué si existía un repositorio que tuviese actualizada la aplicación, con lo que les muestro que la solución consiste en instalar el repositorio de WebUpd8 PPA como se muestra:

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install youtube-dl


Y ahora si, si lo que quieren es descargar un video usamos:

youtube-dl http://VIDEO_URL

Y si lo que queremos es descargar el audio en mp3 y en formato de buena definición usamos:

youtube-dl -t --extract-audio --audio-format mp3 --audio-quality 128K https://VIDEO_URL

Lo único que debemos cambiar es VIDEO_URL por la dirección de tu video de Youtube y a disfrutar :)

jueves, 5 de enero de 2017

En el 6 de Enero, ¿qué festejar?

El 6 de Enero es el día que muchos festejan a los Reyes Magos, para otros muchos, los Reyes no fueron Reyes y tampoco fueron Magos y para otros nunca existieron. Pero, ¿qué debemos festejar?, no se si compartas lo que pienso, pero lo escribiré para que sea motivo de reflexión.

Debemos festejar el ver a nuestros hijos con ilusiones, el ver que aún creen en algo o en alguien, el ver que creen!.



Debemos festejar el proceso de la creación de la carta, la primera carta que escribe tu hijo es el mejor regalo, eso es lo maravilloso y vale oro.

Debemos festejar sus ojos iluminados, debemos festejar la unión, el vínculo, el pretexto para reunirnos como familia al rededor de la rosca, disfrutar de un café o chocolate de leche que es el favorito de mis hijos.

Debemos festejar la emoción de elegir el regalo que tus hijos quieren, la oportunidad de convertirte en Rey y en Mago por unos momentos.


Festejen la oportunidad de festejar, porque cuando ya no se puede, cuando algo lo evita, cuando falta, es cuando se extraña, cuando te sientes incompleto...

martes, 24 de marzo de 2015

Se libera GNU nano 2.4.0 "lizf"

Con la novedad de que después de algunos años, nos encontramos con la noticia que desde ayer 23 de Marzo de 2015 está liberada la versión 2.4.0 de NANO, el editor de texto desarrollado por la GNU como remplazo de PICO. La nueva versión es conocida con el nombre de "Lizf". 



Dentro de las nuevas características de la actualización y que describen en la lista de correos de GNU Nano-Devel se encuentran:

Un sistema completamente funcional de deshacer (ahora por default).
Bloqueo de archivos compatible con VIM.
Soporte de formatos.
Resaltado de sintaxis.
Muchas correcciones para problemas reportados desde la versión 2.2.

Desde este lugar les mandamos un agradecimiento sincero a todos los desarrolladores involucrados en NANO por regalarnos las mejoras :) y que siga creciendo!

martes, 13 de agosto de 2013

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.

sábado, 6 de abril de 2013

¿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.

jueves, 4 de abril de 2013

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 :)

viernes, 22 de febrero de 2013

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!