miércoles, 22 de julio de 2009

Bajar la cuerda.

Pues me ha pasado muchas muchas veces que estando con mi compadre, que tenemos la lap y las guitarras en la escuela (ESCOM) o en otros lugares y vamos tocando rolas mientras las vemos en lacuerda.net, esto esta muy bien, pero hay un inconveniente... la red de ESCOM es muy lenta la mayoria de las veces, a veces ni siquiera nos podemos conectar, y cuando estamos en otros lugares ni siquiera tenemos acceso a internet, desafortunadamente no nos sabemos las canciones, pero las sabemos :P osea la sabemos pero necesitamos una recordadita (acordes o letra... o ambas) entonces un dia que estaba de ocioso intente bajar la cuerda con un wget, y despues de dejarlo correr un rato me di cuenta que no estaba bajando ninguna tablatura, si alguien lo ha intentado sabe de lo que estoy hablando, asi que hice un script en php que bajaba las tabs de un artista, todo lo ponia en pequeños html... pero me di cuenta que eso era mucho espacio, ademas el algoritmo no era muy bueno :P asi que hice una segunda version, que baja toda la cuerda! :D y la guarda en mysql, corri el script (se tardo un poco mas de 15 horas) y la cuerda ya estaba en mi computadora, despues me di cuenta que necesitaba hacer una minipagina que me permitiera usar esa informacion, asi que la hice (tambien en php) "y pues nada" que ya funciona, baje la cuerda la semana pasada, pero los artistas que yo uso no se actualizan muy seguido asi que creo que para mi esta bien, si alguien quiere cooperar con la causa y encuentra una manera de actualizar la bd sin que tarde tanto pues adelante! :D si no, seria cosa de bajar toda la cuerda de vez en cuando, aqui les dejo el link para descargarlo-->

http://www.megaupload.com/?d=AHTGEMVT


El zip pesa un poco menos de 50 megas, dentro hay dos carpetas y un archivo, el archivo es la base de datos, solo queda importarla, en la carpeta script esta el script para bajar toda la cuerda, si no se quiere bajar toda la cuerda y solo una "letra" (todos los artistas que empiezen con a) hay una linea dentro del escript que tiene un array con el listado de las letras, ya solo quitan las que no quieran y lo corren, para correr el script se necesita "wget" (lo siento usuarios windows, no corre ahi... a menos que lo adapten), para ejecutarlo se necesita el php-cli (command line interpreter).

Y en la carpeta lacuerdaweb esta la pagina que usa la informacion, no esta bonita, pero funciona, ahi chequenla, para poder usarla se necesita un servidor con soporte php-mysql (apache y otros, si se puede instalar en windows :P ).

Cualquier duda, bug, aclaracion o peticion haganla por aqui, si alguien quiere hacerlo o si lo piden y tengo tiempo a la mejor estaria bien pasarla toda a html para que nada mas sea de copiar y pegar, espero que esto le sea util a alguien por ahi, y platiquen como les fue :P

PD: Se tiene que editar unas la linea 258 y 259 de funciones.php (en script) con la informacion del usuario contraseña y base de datos de mysql, lo mismo en funciones.php en lacuerdaweb en la linea 2 y 3.