Extraer información de archivos MP3 con PHP y Mp3Info

Introducción Los archivos MP3 reservan un espacio para guardar sus etiquetas, algo así como metadatos. En ese espacio se guardan cosas relevantes del audio, por ejemplo el artista, álbum, título, número de pista y esas cosas. Veamos cómo obtener toda esa información usando el lenguaje de programación PHP combinado con una librería. Esta información también es conocida como ID3, citando a Wikipedia: ID3 es un estándar de facto para incluir metadatos (etiquetas) en un archivo contenedor audiovisual, tales como álbum, título o artista. Se utiliza principalmente en ficheros sonoros como MP3. Aquí dejo una imagen del código, únicamente para adornar el post. Utilicé Polacode con VSCode. Vamos allá. ...

noviembre 2, 2018 · 8 min · 1561 palabras · Parzibyte

Añadir elemento a primera posición de string con JavaScript

Introducción Este es un ejercicio sencillo. Se trata de agregar una cadena, subcadena o carácter al principio de otra cadena en el lenguaje de programación JavaScript. Por ejemplo, si tenemos la string “ola” y le agregamos al inicio la “h” quedaría al final como “hola”. Veamos cómo hacerlo en JavaScript. ...

noviembre 1, 2018 · 2 min · 246 palabras · Parzibyte

Formatear código fuente de Go con gofmt

Introducción Go (también conocido como Golang) incorpora un formateador de código en el comando gofmt para, como su nombre lo dice, formatear código fuente de Go. Este comando le agrega indentaciones, espacios en donde son necesarios y cosas de esas. En resumen, hace el código bonito, algo así como beautifier.io hace con JavaScript. Para usar este comando necesitamos tener instalado Go y agregar sus ejecutables a la variable PATH, justo como explico aquí. ...

noviembre 1, 2018 · 3 min · 449 palabras · Parzibyte

Golang: algoritmo de búsqueda binaria

Introducción Ya fue el turno de PHP, JavaScript, Java (con strings y números) y Python. Hoy es el turno de uno de mis lenguajes de programación favoritos: Go. Veremos cómo se puede implementar la búsqueda binaria en los arreglos del lenguaje, tanto en cadenas como en números. Al igual que en los otros ejercicios, veremos: Búsqueda binaria recursiva en arreglos de números Búsqueda binaria secuencial en arreglos de números Implementación de búsqueda binaria recursiva en arreglos de strings o cadenas Algoritmo de búsqueda binaria secuencial en arreglos de cadenas ...

noviembre 1, 2018 · 7 min · 1377 palabras · Parzibyte

Una contribución a Mp3Info: solucionar error que remueve el último carácter

Introducción Esta mañana justamente estaba planeando un tutorial sobre cómo extraer la información de una canción MP3 que usa el formato Id3 o algo así. Para ello estaba usando la magnífica librería llamada Mp3Info y el lenguaje de programación PHP. Todo iba bien, hasta que noté algo extraño. Extraje la información de una canción pero regresaba los datos con un carácter de menos. Por ejemplo, si el artista era León Larregui, mostraba León Larregu. O si el nombre de la canción era Locos, mostraba Loco. Aquí una imagen que lo comprueba: Entonces me puse a depurar y depurar por un montón de tiempo hasta que di con la solución que justo ahora vengo a exponer ...

noviembre 1, 2018 · 4 min · 654 palabras · Parzibyte

Algoritmo de búsqueda binaria en listas y arreglos de Python

Introducción Continuamos con la serie de tutoriales acerca de la implementación del algoritmo de búsqueda binaria en muchos lenguajes de programación. Hoy es el turno de un lenguaje que uso para automatizar cosas: Python. En Python los arreglos son conocidos como listas. Veremos cómo implementar el algoritmo de búsqueda binaria tanto recursivamente como con un ciclo while; esto último también es llamado búsqueda binaria secuencial. Realmente, cuando conocemos el algoritmo, su aplicación en un lenguaje de programación es sencillo. Pero bueno, vamos al punto. En resumen: Veremos cómo implementar el algoritmo de búsqueda binaria en listas de Python, usando recursividad Aplicaremos el algoritmo de búsqueda binaria en arreglos de Python (lo mismo que las listas), pero sin usar recursividad. ...

octubre 31, 2018 · 5 min · 966 palabras · Parzibyte

Búsqueda binaria en Java sobre arreglos de cadenas

Introducción Acabamos de hacer el algoritmo de búsqueda binaria recursiva y secuencial en Java pero sobre arreglos numéricos. Ahora veamos cómo hacer exactamente lo mismo pero en un arreglo de cadenas. Aquí cambia un poco la cosa, pues no podemos tratar a las cadenas como números, y las mismas tampoco son comparadas con los operadores de menor, mayor, igual, menor o igual o mayor o igual. Lo que usaremos será el método compareTo, cuya referencia encuentras más abajo. Ya no explicaré a detalle cómo es, visita el post que cito al inicio para que obtengas una idea más clara. Aquí sólo veremos el código de las funciones y la forma de llamarlas. ...

octubre 31, 2018 · 4 min · 773 palabras · Parzibyte

Búsqueda binaria en Java sobre arreglos numéricos

Introducción Hoy veremos cómo implementar el algoritmo de búsqueda binaria en el lenguaje de programación Java. Este algoritmo funcionará con números; y más tarde con cadenas. Veamos lo que haremos: Escribir una función que busque de forma binaria en arreglos de números usando recursividad o recursión Implementar el algoritmo de búsqueda binaria secuencial (con ciclos, en este caso while) en arreglos de números. Aquí dejo una imagen del código para adornar el post. No te preocupes, podrás copiarlo como texto más abajo, esto es meramente ilustrativo. Si quieres tomarle fotos a tu código, prueba Polacode; una extensión para VSCode. Más tarde traeré la implementación para la búsqueda binaria en cadenas o strings. ...

octubre 31, 2018 · 6 min · 1091 palabras · Parzibyte

Comparar cadenas en Java usando equals y compareTo: la forma correcta

Introducción Comparar strings o cadenas en Java es algo simple de hacer, pero que podemos hacer mal si no sabemos cuál es la forma correcta. Recordemos que Java trata a las cadenas como objetos, no como tipos primitivos. Debido a eso, comparar cadenas en Java requiere algo más que usar el operador de igualdad ==. Veamos hoy cómo podemos comparar cadenas, ya sea para saber si son equivalentes o para saber si una es menor o mayor que otra según el alfabeto. ...

octubre 31, 2018 · 6 min · 1157 palabras · Parzibyte

Instalar Robomongo 3T en Windows 10 para administrar MongoDB

Introducción Acabamos de ver cómo instalar MongoDB sobre Windows 10. Sin embargo, siempre nos viene bien una GUI o interfaz gráfica para administrar nuestros datos. Así que hoy veremos cómo descargar, instalar y ejecutar Robomongo sobre Windows 10; un gestor de la base de datos de MongoDB basado en Qt. La instalación es realmente sencilla, no requiere muchos ajustes y presenta una interfaz amigable. ...

octubre 30, 2018 · 3 min · 505 palabras · Parzibyte