El Etiquetador De Canciones

PFC y otras chorradas

Instalar Adobe Flex Builder 3 en Ubuntu 10 agosto 2009

Filed under: AIR,Flex,Flex Builder,Ubuntu — Christian Oliveira Alfonso @ 11:53 pm
Tags: , , , ,

flex-install-31

Hola!

Hoy toca instalar Adobe Flex Builder 3 en nuestro flamante y ornamentado Ubuntu :)

Para ello, voy a hacer un “copy & paste” del tutorial que seguí yo, y que está aquí (gracias kikorb ;))

Ahí va, es sencillo:

Antes de comenzar sabed que aun no dispone de vista de diseño. Es decir, que no es tan fácil como arrastrar componentes al tapete y ver como quedan. Eso no es un impedimento, ya que la parte de visor de código es fácil de usar, y siempre cabe tenerlo como respaldo de otra instalacion en Windows para poder compilar nuestras cosas en linux.
Empecemos…

Nota para tener en cuenta: donde aparezca “nombre_de_usuario” no olvides reemplazarlo por tu nombre de usuario para que tenga sentido el proceso y funcione.

Paso 1

Lo primero que debemos hacer es tener instalado el compilador, SDK y demás de Java. No el gcj -que a alguien le gustará pero da problemas con el tutorial- sino los oficiales de Sun. Para ello, los que uséis sistemas basados en Debian (Ubuntu/Kubuntu…) escribid en la consola:

sudo aptitude install sun-java6-bin sun-java6-jre sun-java6-jdk

El resto buscad que procedimiento debéis seguir. No creo que encontréis complicación en este paso.

Paso 2

Instalar Eclipse en nuestro sistema. Para eso nos vamos a la página de Eclipse y lo descargamos. Un aviso, este tutorial sólo sirve para versiones de Eclipse 3.3.X, es decir, ni vale un Eclipse obsoleto… ni el flamante Eclipse Ganymede. Por eso el enlace que pongo es para el Eclipse Europa que es con el que funciona el plugin de Adobe Flex.

Eclipse

Una vez descargado lo descomprimimos en /home/nombre_de_usuario y lo copiamos a /opt

sudo mv eclipse/ /opt/

¿Porqué hacerlo así? Porque así los archivos de Eclipse serán de nuestro usuario y grupo y no nos dará problemas a la hora de ejecutarlo ni de instalar Adoble Flex.

Paso 3

El paso 2 es descargar el Plugin de Adobe Flex Builder para Linux desde la página oficial para instalarlo.

Adoble Flex Builder para Linux

Una vez descargado nos vamos a la carpeta en que está y ejecutamos:

sudo mkdir /opt/flex
sudo chown -hR nombre_de_usuario:nombre_de_usuario /opt/flex
sh flexbuilder_linux_install_a4_081408.bin (o equivalente)

Esto ultimo sin permisos de superusuario para que los archivos y la instalación vayan con nuestro usuario y grupo de Linux.

Paso 4

Seguir los pasos de la instalación de Flex Builder, aceptar el contrato de licencia.

Cuando pida un directorio para la instalación de Adobe Flex Builder ponemos: /opt/flex
Cuando pida el directorio de eclipse ponemos: /opt/eclipse

Con esto tendremos Adobe Flex Builder en nuestro ordenador para programar y probar nuestros códigos.

Como véis, es muy facilito si se siguen esos pasos. Yo ya lo tengo funcionando a la perfección.
Un saludo!

 

Empezando 5 marzo 2009

Bueno, despues de investigar un poco ya voy teniendo algo que hacer :).

Aquí va la guía fundamental de las cosas que tengo que hacer:

1.- Crear la base de datos en MySQL,pero antes resolver algunas dudas respecto a ella (etiquetas temporales…). En ella se guardarán todas y cada una de las etiquetas que el servidor busque por peticiones de la aplicación. Habrá que diferenciar de algun modo las que sean revisadas por una persona y las que no, pues el algoritmo de búsqueda podrá fallar.

2.-Hacer una aplicación en PHP, que se comunique con la base de datos anterior, e implentar alguno de los algoritmos para buscar las etiquetas que no estén en la base de datos en internet.

3.-Hacer la aplicación en sí en Adobe AIR, que se encargará de recoger la información disponible de cada álbum/canción, comunicarse con el servidor que tendrá la aplicación en PHP y esperar a que éste le devuelva las etiquetas correctas, de forma que la aplicación las modificará y mostrará la información al usuario, además de permitirle reproducir las canciones.

Lo más difícil sin duda es el paso 2, los algoritmos de búsqueda, que es realmente lo que yo quiero que sea mi proyecto, pues de ellos depende que esto sea un éxito o un fracaso.

El mayor problema de las etiquetas es encontrar las de los recopilatorios, las de grupos y solistas seguramente se puedan obtener de MusicBrainz (http://musicbrainz.org/) o algún otro, pero los recopilatorios recientes no están recogidos allí. Así que investigando encontré que toda esa información de los recopilatorios se encuentra en páginas de intercambio de p2p. Hasta ahora he estado sacando conclusiones de Mininova.org, y parece que la mayoría de los recopilatorios incluyen la lista de canciones (tracklist), y que todos incluyen la misma información delimitada por separadores:

(pista <separador> artista <separador> titulo

Por ejemplo: la busqueda de VA-Superventas.2009 (así es el nombre de la carpeta en mi ordenador) nos dá como resultado esto: http://www.mininova.org/tor/2262086

Como vemos se separan incluso los cds, y cada canción mantiene el formato arriba especificado, incluyendo en este caso el tiempo (con sus correspondientes delimitadores []).

El algoritmo para esta página sería, pues, para cada línea, coger la información obviando los separadores, y guardar cada cosa en su sitio: el primer campo en una variable ‘pista’, el segundo en una variable ‘artista’ y el ultimo en una variable ‘titulo’. A parte hay que adaptar el algoritmo para que llegue a la zona de la página en donde está toda esta información, y que descarte todo lo que no nos sea de utilidad, como pueden ser comentarios u otras cosas irrelevantes para nuestro programa

Para comunicar FLEX con PHP creo que utilizaré Zend Framework, pues es lo que encontré que permite esto y lo desarrollan los propios desarrolladores de PHP. Habrá que instalar Apache y MySql también.

Un saludo!