Aitor me ha enviado un mensaje proponiendo que cambie el cálculo de los puntos de karma para los votos a noticias publicadas.
Al principio dudaba por la posible complejidad de las consultas mysql y porque la propuesta inicial contemplaba la modificación de la tabla de votos (que es enorme y hay que tratarla con mucho cariño). Pero anoche se me encendió la lamparilla y encontré la forma de calcular exactamente lo mismo sin necesidad de cambiar nada en la BBDD y sin incrementar la complejidad computacional o de consultas a la BBDD.
Ahora estoy probando el código y haciendo simulaciones con la base de datos real para comprobar que los valores sean razonables y que los máximos de karma que se asignan sea equivalentes al método anterior. Tengo una sola duda, la «moratoria», por ahora pruebo con 30 minutos, aunque depende de cómo vayan las simulaciones (que están yendo muy bien, incluso hay más información para detectar con mayor precisión a los bots y karmawhores). Seguramente esta noche ya activaré para el siguiente cálculo (a las 7 am).
Al que quiera mirar el código que estoy probando, está en scripts/karma6.php.
La verdad es que la idea en principio parece muy buena…veremos si funciona tan bien como parece 🙂
Un saludo compañeros!
Sólo un comentario:
1 B.DD. (1 base de datos)
2 BB.DD. (2 bases de datos)
Si la sigla está en singular, no la doblamos. Entre una sigla y otra, ponemos un punto.
Josep Tarrés:
Tendrás mucho trabajo, si tienes que avisar a todos los que no usan puntos:
– RAE
– CD
– EURIBOR
– CD-ROM
– Laser
– TFT
– UMTS
– TAE
– VHS
– FFCC
– ONU
– TV
– EEUU
– CCOO
– PSOE
– AMPA
– …
No está tan claro, lo que dices: http://www.texytipografia.com/abbr.html
No me entero, ¿que hace ahora de nuevo? 😕
¿ Esto quiere decir que los que voten primero tienen mas karma?
¿ Es lo mismo para los que votan negativo por «seguidismo»?
Buenas!
Veo que al final MySQL soporte divinamente el approach de calcularlo el ratio por voto en la propia query… este sgbd es la leche…
Noto ademas que (muy habilmente) has dejado al fuera el factor 2 (K) del gráfico…
$sql_points_calc = ‘sum((unix_timestamp(link_published_date) – unix_timestamp(vote_date))/(unix_timestamp(link_published_date) – unix_timestamp(link_date))) as points’;
De hecho la función que te puse en el mail :
vote_karma_modifier = 2 * ( link_published_date – vote_date) / (2*(
link_published_date – link_date ))
Le sobraba el dos del divisor, por lo que habria que añadir un «2 *» a $sql_points_calc.
Aunque si no lo veo mal. esto no es de hecho necesario, ya que $max_published_given también se calcula sin el x2… con lo que los los ratios acumulados quedan iguales. Es decir que el ratio entre entre $published_points/$max_published_given queda en el total de los usuarios igual al anigua $karma_per_point de karma5.php
Resumiendo, ¿karma6.php esta bien como está, no?
Buff… me voy a la camita… que tengo un trancazo y no carburo muy bien…
Con este método, es mas dificil el karmawhoring… los bots con predicción de meneo (aka ReBOTe) se bajan el karma solos…
Ahora a ver como solucionamos los otros posibles tipos de bots… 😉
Aitor
Pingback: Ya funciona el nuevo cálculo de karma « menéame
Solo quería informar que me han robado el dominio y que el enlace que da benjamin ha cambiado a http://www.tex-tipografia.com/abbr.html.
Gracias
Javier