Lista de cambios en HispaShare.com

A principios de diciembre cerré la web y la reescribí entera desde cero. Ese es el motivo por el cual ahora esta todo a medio hacer y ciertas cosas no funcionan como deberían. Poco a poco iré incorporando todas las funcionalidades anteriores y algunas nuevas. ¡¡¡Paciencia!!!

Comentarios y sugerencias a: HispaShare arroba gmail punto com

ATENCION: Si quieres comentarme algún fallo o problema en la web, necesito que me des cierta información:
- Descripción del error y de cómo reproducirlo.
- Navegador de internet y versión. - Sistema operativo.
- También me puedes adjuntar una captura de la pantalla donde aparezca el error.

Para los curiosos, aquí ire escribiendo sobre el progreso de la web

23 marzo 2008

- He reescrito la parte de la web que obtiene las imágenes de las películas (sí, por 3ª vez). Por lo visto imdb ha cambiado el sistema y ahora utiliza uno similar a amazon en el que el tamaño y corte de la imagen viene establecido en el nombre del fichero. Esto simplifica las cosas y además han categorizado las imágenes así que puedo coger únicamente las que me interesan. Ahora los thumbnails los hace mi servidor y el sistema de almacenamiento es igual al anterior.
He metido un script en cron para que poco a poco vaya pasando todas las imágenes al nuevo estilo.

- Hay gente que me pregunta cómo funciona lo de las puntuaciones. La puntuación inicial, que vale como 10 votos es la puntuación de imdb. A partir de ahí pueden votar los usuarios y sus votos se acumulan. Por un lado guardo la puntuacion y por el otro el número de votos. Es decir que si en un momento dado una película tiene 1234 puntos y 145 votos, su puntuacion es de (1234/145)=8,5.
La ip del usuario y el título votado quedan almacenados en un log durante una semana, para evitar que se pueda votar repetidas veces a la misma película. Esta parte no me gusta porque cada vez que se abre una ficha tiene un acceso adicional a la base de datos. Pero bueno... de momento puede valer.

16 marzo 2008

- Ya se puede puntuar las películas. Más adelante haré cambios en ello porque no me gusta el sistema que he usado.

22 febrero 2008

- Corregido un error en la lista de "Lo + descargado". El problema era que no se eliminaban las entradas antiguas en el log de descargas y por esto en vez de mostrarse lo más descargado en la última semana, se mostraba lo más descargado desde que cree la lista.

- He puesto codificación de caracteres ISO-8859-1 a este documento. Me comentaron que a veces se mostraba como UTF-8.

12 febrero 2008

- Ayer puse un feed RSS para que podáis seguir las novedades de la web con vuestro lector de noticias preferido. Se genera a través de FeedBurner así que no creo que haya problemas de compatibilidad, si los hubiera, avisadme. El link es el icono que hay en el menú principal, al lado de "Página de inicio".

4 febrero 2008

- El servidor lleva unos días que va raro. En las horas de mayor tráfico las páginas podían tardar mucho en cargar o simplemente no cargaban. En un principio creí que sería un problema con la carga de cachés ya que estos días he estado modificando cosas. Lo he desactivado y el problema persistía. Así que ya me he empezado a preocupar. He reiniciado el apache2 y nada, he reseteado el servidor y lo mismo. No puede ser que este servidor ya esté al límite de su capacidad... según top aún debería soportar una carga mayor.

top - 21:05:55 up 48 min, 1 user, load average: 14.49, 18.21, 15.87
Tasks: 540 total, 6 running, 534 sleeping, 0 stopped, 0 zombie
Cpu(s): 59.0% us, 14.2% sy, 0.0% ni, 23.8% id, 1.2% wa, 0.6% hi, 1.2% si
Mem: 1027916k total, 754840k used, 273076k free, 66156k buffers
Swap: 3903784k total, 0k used, 3903784k free, 102076k cached

Así que he echado un vistazo al log de error de apache2 y he visto lo siguiente:
[Mon Feb 04 21:22:20 2008] [error] server reached MaxClients setting, consider raising the MaxClients setting

He editado el apache2.conf y he puesto el límite a 1000 (estaba a 512). Espero que se solucione porque sino no se que puede ser. Si el problema es ese, posiblemente mysql también se queje diciendo que quiere más conexiones... ya veremos.

2 febrero 2008

- He arreglado el problema de la ventana de descarga con IE7 (por fin!).

- También he encontrado una solución para las imágenes de las películas que debería funcionar con todos los navegadores, he probado con IE6, FF2, FF3beta, Opera y con la ayuda de un usuario he podido hacer pruebas con IE7. La solución ha sido hacer una chapuza con javascript pero mejor no lo comento porque es tan cutre que me da vergüenza.

- Con Opera había unos problemas con la lista de lo más descargado y el buscador. Había unos cuantos tags en posiciones incorrectas pero como nadie me había dicho nada no me había enterado. Ya está solucionado.

- También he cambiado el modo en que se ordenan las películas nuevas. Antes todas las añadidas en un mismo día aparecían en orden aleatorio. Ahora la más nueva siempre es la primera. Esto es debido a que se ordenaban por fecha, ahora lo hacen por fecha y hora.

22 enero 2008

- Segun me cuentan por email, IE7 sigue teniendo problemas con la ventana de descarga. Lo siento, como yo no tengo ese navegador, no puedo hacer pruebas. Usad firefox :P

- He puesto la lista de las películas mas descargadas. La lista se elabora contando las descargas de los últimos 7 días.

- También he puesto la lista de actores que cumplen años. Tanto esto como lo anterior sólo aparecerá en la página de portada.

19 enero 2008

- He activado el buscador avanzado. Ahora podrás buscar por actor, director, pais...

- ¿Arreglado? problema con IE7 en el que la ventana de descarga aparecía en la parte superior de la pantalla. Yo no tengo IE7 así que no puedo probarlo.

- Arreglado bug que mostraba duración 0 cuando un título no tenía una duración establecida.

6 enero 2008

- Un usuario me ha sugerido que añadiera la propiedad title a las banderas de idioma, para que en FF se viera el nombre del idioma al pasar el ratón sobre la imagen. Hecho.

- Cambios en el programa que obtiene las imágenes de las películas. Ahora obtiene imágenes de una fuente adicional.

5 enero 2008

- He creado un canal de chat. Para más información sobre cómo conectar: Aquí.

- Ahora, en la ventana de un título, se muestran los títulos relacionados y del mismo director. Por ejemplo: Alien.

2 enero 2008

- Me han comentado esta tarde que las descargas no iban con Internet Explorer... Hacía mucho que no tocaba esa parte del código así que no tengo ni idea de que es lo que fallaba y porqué antes iba bien (la consola de JS ponía 'unknown error'). He arreglado un par de tonterías con el validador de w3c y ya vuelve a funcionar. Magia.

- Arreglado un bug en el programa que pone las imágenes a las películas. Había algunas imágenes duplicadas.

- Arreglado un bug en el bloque de título aleatorio que en algunas ocasiones mostraba títulos que no contienen elinks.

- He hecho cambios en el diseño para hacerlo compatible con Opera. No logro poner el texto del botón a la misma altura que en FF/IE, pero bueno, no creo que sea para tanto. En cambio con Internet Explorer no hay manera, hace lo que le da la gana con los overflows. Curiosamente, con la versión beta de FF3 también falla. Espero que lo arreglen... :S

- Como habréis visto he puesto un bloque de patrocinadores. Gracias a ellos se podrá pagar parte del servidor.

31 diciembre 2007

- Hoy es el último día del año. Además, a mediados de este mes, la página cumplió 3 años. En este tiempo ya ha pasado por 3 servidores distintos, cada vez más potentes y ya es la cuarta vez que la programo entera desde 0. El problema es que cuando creo que voy llegando al final, me doy cuenta que durante el camino he aprendido muchas cosas nuevas y si volviera a empezar lo haría de otro modo.

¿Hacia dónde se dirige todo esto? Mi intención no es crear únicamente un sitio de descargas y punto. Sino hacer algo mas social. Un sitio donde intercambiar opiniones, hacer consultas y ayudarse unos a otros. Me gustaría que los usuarios pudieran crearse una cuenta y un perfil, comentar las películas, crearse una lista de favoritas y compartirla con los demás usuarios. Igual es una tontería pero yo creo que sería interesante.

Por ejemplo, ayer mismo estaba viendo la 3ª parte del Caso Bourne. En teoría un peliculón, pero yo luchaba por no quedarme dormido hasta que me cansé, y me puse otra película. "The man from Earth". Que yo sepa aun no ha llegado a España y sólo está en versión original subtitulada. Aunque empezaba como un típico drama y tenía los subtítulos en amarillo fosforito, continué viéndola y al final resultó ser una de las películas que más me ha asombrado de los últimos años. Desde aquí recomiendo a todo el mundo que la vea. Esta tarde buscaba información sobre la película y es una producción independiente, de bajo presupuesto. Gracias al P2P está consiguiendo una gran difusión y el director dice estar encantado por ello.

¿P2P? Eso me lleva al siguiente tema. El canon digital y las descargas.
¿Es esta página ilegal? No.
Como dijo David Bravo en su blog: una página como esta podría ser comparable a la guía de TV del periódico. Es decir, informo de lo que hay pero no lo pongo a disposición del público, ni lo distribuyo, ni lo copio. Lo único que ofrezco son enlaces formados por metadatos, es decir, datos sobre los datos, pero no los datos en sí. ¿Alguien me sigue? Pues bien, aunque tenga que poner publicidad para pagar los gastos del servidor y ya digan que hay "ánimo de lucro", en realidad eso es irrelevante porque yo no proporciono de ningún modo los archivos. Sólo digo que están ahí y punto.

¿Es ilegal bajarse pelis? No.
A no ser que luego las vendas en el top manta. Si son para uso personal y privado, legalmente puedes descargar todas las películas y música que quieras, porque para eso pagas el canon.

¿El canon? ¿Es bueno? ¿Es malo? depende como lo mires. Si el canon fuese un tipo de impuesto cuya recaudación fuese destinada a patrocinar a los autores, sería fantástico. La realidad es que todo ese dinero se gestiona de una forma bastante diferente y oscura. La SGAE nos dice que si nos bajamos música o películas los autores no tendran dinero para hacer nuevas obras. Mentira.
Vayamos por partes.

¿Qué es la SGAE? Es la Sociedad General de Autores y EDITORES. Exacto, esa E es de e-di-to-res (recordadlo). Teóricamente es una organización sin ánimo de lucro aunque la verdad es que parte de los cientos de millones de euros que recaudan van a parar a empresas subcontratadas (estas sí tienen ánimo de lucro) y "casualmente" son propiedad de amigos, familiares o miembros de la SGAE.

Si bueno, de algo tendrán que vivir... el resto lo repartirán entre los autores, ¿no? pues como que no. Imaginemos que eres un músico que quiere darse a conocer. Te afilias a la SGAE porque supuestamente defenderá tus intereses como artista, pagas la cuota ¿y que ocurre? pues nada. No verás ni un céntimo. Entonces decides crear una página web donde publicar tus obras (que ahora forman parte del repertorio de la SGAE). Pues no puedes. Para difundir tus propias obras tienes que pagar aún más a la SGAE: 266€ al mes si tu web no es comercial o 426€ si lo es, (es la tarifa que hay si tienes más de 100.000 visitas al mes, que son bien pocas). ¡OJO! ¡otro engaño! visitas, no descargas ni ventas. Puede ser que tengas un millón de visitas y sólo unas pocas descargas. Además no te dicen que esas visitas tengan que ser de visitantes únicos, sino visitas "en general".
¿Y si decides hacer un concierto? Pues les tienes que pagar el 10% de la recaudación. ¡OJO! de la recaudación, no de los beneficios. Eso podría llevarte a la situación de quedarte con menos de lo que tenías antes.
¿Entonces que haces? Firmar con un editor, le cedes los derechos de tus obras y que te promocione y te venda... Lo cual recuerda bastante a la relación puta-proxeneta.

Pero entonces... ¿cuándo me dan algo por mi trabajo? El modo que tiene la SGAE de repartir sus beneficios depende de la cantidad de discos que hayas vendido. Ahí está otro gran engaño de la SGAE. Si un editor dice que ha vendido 1 millón de discos. En realidad no significa que un millón de personas hayan comprado el disco sino que ha colocado un millón de copias en tiendas y centros comerciales. Lo que se vende en realidad es una pequeña parte, pero ellos se apuntan un millón de ventas (aunque luego las tiendas les devuelvan todo lo que no se ha vendido). Así es normal que repartan discos de oro y de platino como rosquillas. Y todo el beneficio va para los de siempre.
El autor se convierte en un producto comercial de usar y tirar y deja de tener relación con el arte o la cultura. De lo que se trata es de colocar discos como sea para luego el editor llevarse lo recaudado por la SGAE y el autor se lleva la parte de una parte de una parte de una parte...

¿Y que pasa con las películas? Pues el panorama es penoso. ¿El cine español es malo? Malísimo. No es porque la gente odie el cine español. Cuando hay una película buena (sí, a veces las hay) se traduce en éxito de taquilla. ¿Pero para qué hacer buenas películas si con cualquier cosa recibimos subenciones? Si se preocuparan más en hacer cosas interesantes no haría falta tanta subención. No hacen falta medios extraordinarios para hacer una buena película y si la película es buena, la gente irá a verla. Los cines se siguen llenando por mucho que exista internet. Pero ya que pagas por ver algo, que sea algo bueno, que si es un bodrio no te devuelven el dinero. Por cierto, os vuelvo a recomendar la película que he mencionado antes.

Yo no soy informático ni programador. Trabajo en la obra. Soy embaldosador y alicatador. Imagina que me llamas para colocar los azulejos de tu baño. Lo hago y te cobro por ello, pero con la condición de que sólo tú puedes usar el baño, no lo podrán usar ni tus amigos ni familiares. Y además te cobraré una cuota por si se te ocurre utilizar los baños de otros ¿Eso sería justo? Pues parece ser que para los editores sí que lo es.

¿Pero qué es el arte? ¿Y la cultura? Si buscas algo de eso, mejor no mires el repertorio de la SGAE y busca autores que distribuyen sus obras libremente con licencias creative commons. Busca cine independiente. No hagas lo que te dicen por la tele que hagas. No seas un simple consumidor. Decide por ti mismo.

No pretendo convenceros de nada, ni que compartáis mis opiniones, ni hacer de profeta, ni que votéis a algún partido político. Pase lo que pase yo seguiré yendo cada día a la obra y programaré por amor al arte.

30 diciembre 2007

- He puesto el calendario. Mucha gente me lo había demandado porque así les es mas fácil ponerse al día con la web.

28 diciembre 2007

- Estaba mirando la base de datos y me ha sorprendido de la cantidad de imágenes de películas que han sido obtenidas.
mysql> select count(*) from frames;
+----------+
| count(*) |
+----------+
|    19445 |
+----------+
1 row in set (0.00 sec)

Casi 20.000! y todo ello ocupa algo más de giga y medio :O
hispashare:~/hispashare/images/frames# du -h
1.4G ./big
230M ./small
1.6G .

Y sobre el ancho de banda, parece que ha vuelto a niveles aceptables. Mientras no pase de 6 Megabits por segundo, va bien. De algo ha servido todo este curro ^^U

- Por fin he puesto la tan demandada lista de géneros. Si ves los géneros como una larga lista expandida, pulsa F5 en tu navegador. Eso debería recargar la hoja de estilos y ya se debería ver correctamente.
Hay algunos cambios respecto al comportamiento que tenía anteriormente. Ahora la lista está ordenada alfabéticamente y cuando seleccionas un género, la lista no se contrae sino que sigue mostrando los géneros de la sección elegida. No se si me explico, pero bueno, ahí está. ;)

- Un usuario me ha llamado la atención diciendo que debería ampliar el grupo de navegadores compatibles a todos los que usen el motor Gecko (que es el motor de renderizado de Firefox). Tiene razón. Ahora el grupo de navegadores compatibles estará formado por los que cumplan la siguiente sentencia:
$isfirefox = !(strstr(strtolower($_SERVER['HTTP_USER_AGENT']), 'gecko')===false);
Mis disculpas a todos los damnificados v__v

27 diciembre 2007

- Hoy no tenía pensado programar pero al final he hecho unas cosillas para toda la gente que no usa Firefox y tiene problemas con el diseño. ¿Qué he hecho? Pues fácil, eliminarles los problemas.

¿Los botones no se ven bien en tu navegador? Pues toma, un botón feo, cuadrado y plano.

¿En tu navegador cuando hay demasiadas imágenes de la película se te alarga la ventana? Pues hala! sólo te muestro cuatro.

Como ya dije antes, no voy a perder ni un minuto de mi tiempo en adaptarme a los errores de navegadores mal hechos.

De momento, este trocito de código es lo que separa a los buenos de los malos:
$isfirefox = !(strstr(strtolower($_SERVER['HTTP_USER_AGENT']), 'firefox')===false);

Si sospechas que tu navegador interpreta correctamente el diseño de la web, dime cuál es y lo pongo en el grupo de los buenos.

26 diciembre 2007

- Me estoy volviendo loco. Llevo 2 días tratando implementar parte del protocolo ed2k para obtener el número de fuentes. He detectado por lo menos 5 servidores que devuelven datos falsos mediante OP_GLOBSEARCHREQ2. Aquí podéis ver lo que contesta cada servidor (la respuesta está sin procesar, pero se ve lo que me refiero). Estoy casi convencido que los resultados que devuelven son virus o troyanos (como cuando realizas una búsqueda global en emule, que aparecen exes o rars sospechosos). Quitando esos servidores se acabaría el problema pero ese sistema de obtener fuentes es muy poco óptimo.

Lo suyo sería utilizar OP_GLOBGETSOURCES u OP_GLOBGETSOURCES2 porque te permiten consultar múltiples archivos por petición (sin sobrepasar los 512Kb del paquete UDP), pero no consigo que ningún servidor conteste estas peticiones. Estoy seguro que sigo la documentación del protocolo al pie de la letra, tanto la que hay en la web de sourceforge de emule como la de hydranode.

Además he estado revisando el código fuente de emule, amule, shareaza y todos lo implementan del mismo modo. Lo cual me lleva a sospechar que los servidores simplemente ignoran estas peticiones y la documentación está desfasada.

Dejaré todo esto aparcado hasta que consiga contactar con algún programador de emule que pueda resolverme estas cuestiones porque ya me sangra la frente de darme cabezazos contra la pared. Si alguien sabe de lo que estoy hablando, que contacte conmigo. Mi email está ahí arriba.

25 diciembre 2007

- Feliz navidad y todo eso.

- Si la resaca me lo permite, hoy trataré de programar la parte que se comunica con los servidores ed2k para obtener las fuentes y metadatos de los archivos. Revisando la documentación del protocolo se me han ocurrido un par de cosas.

24 diciembre 2007

- Estaba mirando el número de fuentes de los archivos y la cifra es demasiado alta. No podía ser que todos los archivos tuvieran más de 500 fuentes completas, así que investigando un poco y revisando los logs de los servidores ed2k he visto que había uno que no hacía otra cosa que mandar datos falsos y (al parecer) corruptos, su ip es 83.149.116.131:4232. Tras hacer un whois, he visto que pertenece a NFORCE un grupo holandés (www.nforce.nl). No lo entiendo. Para todas las peticiones que hago a su servidor, lo que recibo a cambio son datos aparenemente corruptos, el nombre de archivo modificado como si fuese un serial o un crack y un número de fuentes imposible. O usan un protocolo que no entiendo, o tienen un error o lo tengo yo... o tal vez sea por aquello del protocolo ofuscado. Yo que se. He eliminado el servidor de la lista, no se si habrá más como ese. Voy a volver a resetear toda la información sobre las fuentes porque es inválida. Me huelo que me va a tocar reescribir toda esta parte desde 0.

23 diciembre 2007

- He eliminado todo el porno de la web. Ahora ya no tendrás problemas en compartir hispashare con tu abuela o tu hermano pequeño.

- Ajustes en el panel de administración para adaptarlo al nuevo diseño de la web. Ahora ya puedo actualizar y poner películas nuevas.

- He puesto el bloque de título aleatorio.

- Tras revisar los tiempos de uso de la base de datos por el bloque de titulos aleatorios, me he quedado sorprendido de lo LENTO que es un SELECT BY RAND(), lo he sustituido por un SELECT COUNT(*) as c... y un SELECT...LIMIT [número aleatorio entre 1 y c-1], 1. Es mil veces mas rápido (sí, mil!).

- Los antiguos enlaces a los títulos (al estilo de ?title=1234) ahora son compatibles con la nueva página, así si tenías algún título en favoritos, no tendrás que cambiarlo.

- Por hoy basta. Me voy a ver la tele.

22 diciembre 2007

- Ya se puede pinchar sobre el nombre de un actor y ver la lista de las películas donde aparece.

- Lo mismo con los géneros y director.

- He creado la ventana que muestra información de la búsqueda.

- Error detectado: al cambiar el orden de los resultados, se pierden las condiciones de la búsqueda.
- Arreglado con un javascript que pone las variables apropiadas en la url y redirecciona a la nueva página (en vez de un simple submit()).

- Añadida la información del país en la ficha de la película.

- He puesto un buscador muy sencillo, simplemente busca en el título y el título original. Está hecho con sentencias LIKE aunque lo suyo es hacerlo con MATCH que son más rápidas y eficientes, pero mysql ignora palabras muy frecuentes como 'con', 'de', etc... ya lo investigaré mas adelante.

- Ya contabiliza el número de descargas, además he cambiado el modo en que lo hace. Ahora las cuenta por elink individual, por título y por fecha. Más adelante se podrán ordenar los títulos por número de descargas.

21 diciembre 2007

- Poco podré hacer hoy. Tengo la cena de empresa y no se en que estado volveré a casa.

- He quitado el bloque para iniciar sesión. He recibido multitud de emails de gente que quiere que le registre. Como ya he dicho antes: aún no se puede, no está programado. Eso está ahi porque me sirve para entrar (como administrador) y hacer ciertas tareas.

20 diciembre 2007

- He reiniciado los contadores de fuentes de todos los elinks. El servidor tardará varios días (o semanas) en recoger toda la información necesaria (hay unos 13.000 elinks) para ir elaborando las gráficas. Esto ha sido necesario porque he detectado errores en el código y los datos no eran fiables. Posiblemente reescriba todo el código más adelante. De momento puede valer.

- Mejoras en el sistema de imágenes. Menor carga para mi servidor. He reducido la carga máxima de 6.8 mbps a 5.1 mbps

- Iba a añadir algunas películas nuevas pero el antiguo sistemas de administración necesita unos retoques para trabajar con la nueva web. He añadido una película para probar y me he fijado que los contadores de descarga no van, mañana lo arreglo.

- Empiezo a programar el buscador. Ya veremos si lo termino para esta noche.