| # | Nombre | Ocurrencias | # | Nombre | Ocurrencias |
|---|---|---|---|---|---|
| 1 | Ana | 938 | 16 | Juan | 365 |
| 2 | Marta | 881 | 17 | Jorge | 356 |
| 3 | Maria | 779 | 18 | Eva | 356 |
| 4 | Laura | 743 | 19 | Sandra | 354 |
| 5 | Javi | 525 | 20 | Cris | 354 |
| 6 | David | 494 | 21 | Raquel | 336 |
| 7 | Elena | 482 | 22 | Miguel | 331 |
| 8 | Cristina | 476 | 23 | Alberto | 314 |
| 9 | Carlos | 433 | 24 | Isa | 309 |
| 10 | Jose | 419 | 25 | Paula | 308 |
| 11 | Bea | 413 | 26 | Nuria | 308 |
| 12 | Silvia | 396 | 27 | Sara | 305 |
| 13 | Pablo | 394 | 28 | Luis | 286 |
| 14 | Carmen | 391 | 29 | Irene | 285 |
| 15 | Dani | 387 | 30 | Sergio | 267 |
Amigo Invisible Familiar February 21, 2010
Posted by Bosco in : amigoinvisible , add a commentGrata sorpresa de David Serrano, me escribe para informarme del nacimiento de su “Amigo Invisible Familiar”
Se trata de una variación del amigo invisible para hacer entre familiares o amigos. En esta aplicación se require que todos los jugadores estén presentes, por eso debe ser familiar!
La gran novedad de esta versión frente a la mía (por ejemplo) es que utiliza su algoritmo de aplicaciones Biyectivas, por lo que puede utilizar múltiples exclusiones entre jugadores sin riesgo a bloqueos. Otra novedad es que cada jugador declara lo que le gustaría que le regalaran, evitando esos pongos dichosos.
David en su día colaboró con mi proyecto del amigo invisible para utilizar su algoritmo y permiitr las múltiples exclusiones, pero finalmente lo dejamos a medias. Ojalá este año lo termine…
En fin, David, que tu applet está muy bien, solo te falta añadir el componente de emailing y lista para usarse a gran escala. Estas navidades pasadas en mi web jugaron 200mil personas, es tu oportunidad de hacer algo grande.
Juega al Amigo invisible estas navidades December 10, 2009
Posted by Bosco in : amigoinvisible , 13commentsComo todos los años en estas fechas, realiza tu sorteo del amigo invisible desde www.amigoinvisibleonline.com. Este año está siendo una locura, a estas alturas ya he superado por mucho el número de jugadores del año pasado!
Recordad sobre todo anotar el código del sorteo que sale al terminar el sorteo. Lo necesitaréis si hay algún error y alguien no recibe su email, que es muuuuuy frecuente. Los sistemas anti spam son muy cabrones y castigan mucho a mi email (tiene un par de enlaces)
Por último, si te es útil, hazme el favor y haz click en la publi. Echa un ojo a mi otro proyecto (dooplan, una agenda de eventos de ocio) que es de lo que vivo y así contribuyes a que tenga un puesto de trabajo y pueda seguir manteniendo el amigo invisible.
Feliz Navidad
Spam February 6, 2009
Posted by Bosco in : amigoinvisible, dooplan , 2commentsLlevamos un par de semanas en dooplan liados con el tema del spam. Entre newsletters y distintas notificaciones ,enviaremos miles de emails a los usuarios y conseguir que lleguen y no acaben en la carpeta de spam, o lo que es peor, que los tiren por el camino, es un gran quebradero de cabeza.
Desde luego la regla número 1 es permitir que el usuario se de de baja con un solo click. También es importante el doble opt-in en el alta (te das de alta y te enviamos un correo para activar tu cuenta). Pero además de esas hay muchas, muchísimas otras reglas que respetar. Aquí un pequeño artículo explicándolo bastante bien.
Como la dedicación a este tema es bastante exigente y no tenemos los recursos necesarios, un experto en spam y las máquinas e IPs necesarias, estamos pensando en externalizarlo. Existen varias opciones, algunas con precios muy buenos, pero casi todas trabajan con el sistema típico de newsletter, una única newsletter (personalizable el nombre del usuario…) para todos.Hemos encontrado un par de empresas que nos ofrecen el servicio a medida, a ver si llegamos a un acuerdo con alguna.
Lo que quería comentar, además de todo esto, es que este problemón también lo sufro con mi amigoinvisibleonline.com. Es de sobras conocido el problema que tengo con muchos proveedores, que tiran mis emails. Wanadoo y telefónica-terra me tienen baneado al 100%. Hotmail me mira bastante mal y tengo bastantes rechazos, muchos por culpa de los usuarios (sí, vosotros) que escriben mal el mail y me crean mal karma, y yahoo también me causa algún problema.
Lo peor de todo es que esto se va a ir deteriorando con el tiempo. Ya que no puedo validar que los emails que envío son buenos, los proveedores me van a ir clasificando como spammer. Además mis patrones de comportamiento son bastante chungos, no envío casi emails durante el año y en navidad reviento los buzones.
Conclusión, el amigo invisible en cierto modo podría morir de éxito, merece la pena el esfuerzo?
Y el Amigo Invisible llegó a la nube January 25, 2009
Posted by Bosco in : amigoinvisible, django/python, programación, web2.0 , 1 comment so farHe subido el amigo invisible versión Django + GAE y ha funcionado! Aquí tenéis una versión primitiva de la aplicación, pero que funciona al 100%. Y con múltiples exclusiones!
TODOs:
- L&F, ponerle el css adecuado
- Corregir los últimos cambios de app_bij.py que ha hecho David
- Uno, dos o tres pasos?
- Añadir todas las funcionalidades extras: Recuperar el sorteo, ver con quien juegas, comentar lo que quieres que te regalen…
- Añadir AdSense (y forrarme)
- …
- Y cuando todo vaya bien, mover el DNS para que www.amigoinvisibleonline.com apunte a la nube
PD. Tengo un límite de 2000 emails por día. Esto puede ser un problema, estas navidades estuve enviando más de 4000 al día, tendré que preguntar precios.
Google App Engine January 24, 2009
Posted by Bosco in : amigoinvisible, django/python, programación , add a commentLlevo esta tarde peleándome con el Google App Engine, para portar el amigo invisible a esto. Y no ha sido trivial. Por un lado, te quedas sin admin. La consola de administración del GAE no es para nada lo mismo. Por otro lado, y mucho mucho mucho más importante, no puedes usar import pdb;pdb.set_trace() Cómo puedes debugar sin eso?!!
Las diferencias con django se producen en la parte de BBDD, ya que se sustituyen los models de django por el sistema de Google. La definición es sencilla, pero los métodos para hacer queries dejan mucho que desear. Y las exceptions lanzadas también son diferentes.
Ojo también con los forms. Los ModelForms se extienden de un paquete de GAE, mientras que los forms normales son los de Django.
Por último, es posible y fácil utilizar Django en su versión actual. Simplemente hay que definir un archivo main.py (y declararlo en el app.yaml), con el siguiente contenido:
import logging, os, sys
# Google App Engine imports.
from google.appengine.ext.webapp import util
# Remove the standard version of Django.
for k in [k for k in sys.modules if k.startswith('django')]:
del sys.modules[k]
# Force sys.path to have our own directory first, in case we want to import
# from it.
sys.path.insert(0, os.path.abspath(os.path.dirname(__file__)))
# Django imports and other code go here...
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
import django.core.handlers.wsgi
def main():
# Run Django via WSGI.
application = django.core.handlers.wsgi.WSGIHandler()
util.run_wsgi_app(application)
if __name__ == '__main__':
main()
Aplicaciones biyectivas January 16, 2009
Posted by Bosco in : amigoinvisible, programación , 2commentsLo prometido es deuda. David nos explica lo que son aplicaciones biyectivas. Lo había puesto como comentario, pero mejor lo destaco en un post completo. Con todos ustedes, David Serrano:
Ya que me invitas a hacerlo, explicaré lo que es una aplicación biyectiva. En realidad es un concepto que a todos nos enseñaron en las clases de mates del cole…, tanto tiempo atrás, que se nos ha olvidado a la mayoría.
Si tenemos dos conjuntos de amigos, uno A y otro B (en principio diferentes y con posiblemente diferente número de integrantes) de manera que los amigos del conjunto A hacen regalos a los del conjunto B y los del conjunto B reciben regalos de los del conjunto A, una CORRESPONDENDIA es cualquier ley que dicte quién regala a quién de un conjunto al otro.
Si en dicha ley se ordena que TODOS los amigos del conjunto A deben regalar a UNA sola persona del conjunto B, entonces nuestra correspondencia se denomina APLICACIÓN.
Dicha ley (aplicación) puede incluir otras disposiciones; por ejemplo si todo amigo del conjunto B sólo puede recibir regalos a lo sumo de un amigo del conjunto A diremos que se trata de una APLICACIÓN INYECTIVA.
Otra posible disposición de la ley (aplicación) es que todos los amigos del conjunto B tienen que recibir regalos. Entonces estamos ante una APLICACIÓN SOBREYECTIVA.
Si una aplicación es inyectiva y sobreyectiva se dice que es BIYECTIVA.
Para poder construir aplicaciones biyectivas entre los dos conjuntos de amigos A y B, ambos deben tener el mismo número de integrantes.
En el caso del juego del “Amigo Invisible Online“, los conjuntos A y B son el mismo conjunto, esto es, el de la gente que juega.
El objeto del juego consiste en encontrar aleatoriamente aplicaciones biyectivas que sean compatibles con las exclusiones manifestadas por los participantes.
Si el lector está interesado en ver qué estrategias se han seguido para lograrlo, no tiene más que estudiar el módulo appl_bij a través del vínculo facilitado por Bosco. Dicho módulo está a nuestro parecer suficientemente explicado y documentado.
Amigo Invisible Online en Google Apps January 13, 2009
Posted by Bosco in : amigoinvisible, programación , 2commentsEste fin de semana he avanzado bastante con la nueva versión del Amigo Invisible, integrando la clase de aplicaciones biyectivas de David Serrano. Resulta que el sorteo del amigo invisible es un subconjunto de las aplicaciones biyectivas, que pueden ayudar a resolver el problema de las múltiples exclusiones.
En otro post explicaré lo que es una aplicación biyectiva, o mejor, que lo haga David, que yo no lo tengo tan claro
Lo que quería comentar es que el desarrollo en django me ha llevado 5 horas, un tiempo ridículo, así que para hacerlo un pelín más interesante lo voy a migrar a Google App Engine, a ver que tal. Ya contaré.
Estadísticas finales AIO 2008-2009 January 11, 2009
Posted by Bosco in : amigoinvisible , add a commentDesde el 1 de Noviembre al día de hoy: 70154 jugadores. 70154 emails con destinatario real, 70154 impactos publicitarios directos (como dejásteis pasar esta ocasión!)
Comparando con las gráficas del año pasado:

Un éxito abrumante.
Es interesante también ver los paises de origen de las peticiones. El país que más ha utilizado la web ha sido España con un 71,91%, seguido por Chile con un 13,48 y muy de lejos por Argentina, con solo un 3%.
En idiomas, el español supera el 85% de uso, mientras que el catalán es segundo con casi un 7% de uso. No está mal. Y el inglés, en tercer lugar, un 3,2%. Del euskera no hay noticias, parece que nadie lo ha usado…
Los nombres más populares 2009 January 11, 2009
Posted by Bosco in : amigoinvisible , 9commentsSabía que estábais esperando este post. Al igual que el año pasado, publico una lista con los nombres más populares en Castellano. Tengo casi 100mil nombres en la BBDD, por lo que la muestra ya empieza a ser interesante. Cambia ligeramente respecto al año pasado, ahí van:
Cabe destacar la fuerte subida de Elena, y la aparición de Sandra, Paula, Sara e Irene. Y la caída de Miguel, Pepe, Antonio, Pedro…
Amigo Invisible 2008 December 31, 2008
Posted by Bosco in : amigoinvisible , add a commentEste año ha sido el año definitivo del amigo invisible online. A día de hoy (solo 2 meses!), y desde el 1 de Noviembre han jugado ya 70000 personas con la aplicación, algo increible, que supera todas mis expectativas (pensaba que no llegaría a los 40K). Y eso que la campaña de navidad dura por lo menos hasta mediados de enero, que se siguen realizando muchas cenas de navidad, asi que…
Este uso masivo y lo bien que ha respondido la comunidad con sus comentarios de agradecimiento, sugerencias e interés me ha hecho pensar en volver a remangarme y ponerme a trabajar con él otra vez.
Además ha coincidido con la aparición de David Serrano (te dedicaré un post más largo, este solo es una referencia), que de forma totalmente desinteresada me ha propuesto un algoritmo nuevo para el sorteo, solucionando el problema tan útil de las exclusiones múltiples.
Así que he empezado el nuevo proyecto, esta vez en Django, y espero que en pocos días (de esfuerzo, no de duración) tenga una versión lista con algunas mejoras.

