Archive for the ‘Programación’ Category

Las listas de Kewelta por dentro

Domingo, Abril 5th, 2009

Ya son 14 las listas que tiene Kewelta para enviar hasta los buzones de sus usuarios los boletines de cada manifestación cultural (literatura, cine, teatro, etc.), clasificación esta que queremos simplificar muy pronto. Además de dos listas adicionales:
-Kewelta Habana, por la que se recibe todo lo que instituciones y personas envían  a habana[en]kewelta.cu
-y la recién creada lista “Por mi Cultura”, para hacer compañía al blog del mismo nombre que sustituye al antiguo blog “Por la Cultura”.

Este cambio responde a la búsqueda de un sabor más personal de lo que es “Mi Cultura”  y la lista servirá para que todos aquellos que no tengan acceso a Internet reciban en su buzón lo que en el blog se publica (como es el caso de este post).

Entrando en tema…

Los boletines están montados sobre un sistema llamado “Sympa”, que sirve para crear y manejar de manera personalizada listas de correos electrónicos masivas, y es el que elegimos en Kewelta para ello,…

Pero, por qué usar Sympa y no otro gestor de listas, como por ejemplo el Mailman?
- La interfaz web de Sympa, una vez personalizada, es más robusta que la de Mailman.
- Sympa utiliza una única contraseña para todo el servidor de listas, mientras que Mailman asigna una contraseña diferente para cada lista.
- Por defecto Sympa muestra en la página de inicio la distribución de listas ordenadas por temas.
- Posee un motor de búsqueda integrado y se destaca por su sistema de protección de las direcciones de los suscriptores.
- Sympa permite definir listas dinámicas, ya sea mediante la inclusión de otras listas o de recurrir a una fuente externa de datos (base de datos, directorio LDAP.
- Sympa analiza los informes de mensajes no entregados para capturar la dirección errónea y averiguar dónde se encuentra el error, la tasa de detección de rebote se acerca a 95%.
- Sympa utiliza un sistema llamado “escenario” que permite rechazar, moderar o entregar mensajes en función de la evaluación de las condiciones aplicadas a veces compleja de los mensajes (por ejemplo: tamaño del mensaje, tipo de archivo, el remitente la dirección de correo electrónico, …)
- Sympa utiliza una base de datos relacional externa para la gestión de cuentas y las preferencias de los miembros. Corresponde al administrador elegir el RDBMS (MySQL, PostgreSQL, Oracle o Sybase). El uso de un RDBMS permite obtener buenos resultados cualquiera que sea el número de miembros y es capaz de gestionar un gran número de miembros (200,000). http://www.sympa.org/documentation/mailmanvssympa.html

Es todo el mérito de Sympa??

Nooooo, el mérito es de nuestros programadores. =:)
Ellos han desarrollado un software en Python (<http://python.org/>, un lenguaje de programación de última generación de gran potencia y facilidad de uso; y sobre todo: software libre) para recuperar la información del portal www.kewelta.cu, y usando el motor de plantillas de Django <http://www.djangoproject.com/> generar los mensajes que luego Sympa se encargará de distribuir.

Este sistema permite que al comenzar la semana el usuario reciba un boletín con todas las informaciones culturales que sucederán a lo largo y ancho de la semana en esa manifestación cultural. Si algún evento de los que están en esa lista cambia su fecha, lugar, o sufre algún cambio, el usuario recibirá un boletín de actualización informándole al respecto. El tiempo que esto demora estará en dependencia de la rapidez con que las editoras reciban y coloquen la información en el portal, ya que cada una hora el software que mencionamos revisa si hay nuevos cambios y genera el boletín de actualización.

boletin de comunitariasEste boletín, como todos los boletines de Kewelta tiene las siguientes bondades:

- Da la posibilidad al usuario de navegar por todo el correo haciendo clic en las pestañas del día correspondiente (para saber lo que hay el jueves das clic en su pestaña, no tienes que desplazar el scroll 10 veces para llegar a la información).

- Los asuntos son descriptivos: El primer boletín de la semana tiene por asunto la categoría y el rango de días que comprende (de lunes a domingo). El asunto de los boletines de actualización contiene el evento y el estado actual (si es nuevo en la semana, si se actualizó información importante o si se trata de un evento que se canceló). Ejemplo: [iB Comunitarias] Nuevo: Espactáculo de variedades. De esto podemos entender que cada evento vendrá en un correo separado. Esto es bueno???? Siii, así no tengo ni siquiera que abrir todos los correos, con sólo leer los asuntos basta para estar informado sobre lo que más me interesa.

Ello implica que cada evento de esa categoría (Música, Teatro, Humor, Artes visuales, etc.) generará un correo independiente y aunque algunos usuarios se quejan de la cantidad de mensajes que reciben, estamos trabajando para que sean los propios usuarios quienes decidan cómo, cuándo y de qué forma desean recibir los boletines. El team formado por mandx y lu trabajan en ello. :-D

Inundados por los correos!!

Miércoles, Febrero 18th, 2009

Amigos,
foto-noticia-inundaciones-03-wince.jpg
Ha sucedido un desastre…!!!

Una corriente de cientos de correos ha inundado nuestros buzones… Nuestro equipo ya está dándole el frente. Desde hace meses estamos esperando la sorpresa, llenos de paciencia y expectativas porque finalmente comenzarán nuestros boletines y una ola de megas es quien rompe la cinta de inauguración.

Durante esta tarde los clientes de correo electrónico pudieron verse así:

dibujo-50.jpg

Abarrotados por encabezamientos de cine, teatro, televisión, música, artes visuales, comunitarias… etc.

¿Qué sucedió?

Ayer martes 17 de febrero, el equipo de desarrollo de Kewelta tuvo un encuentro con los técnicos de Cubarte y, entre ambas fuerzas, dieron solución a un problema que tenía retrasado el envío de todos los correos de entrada y salida a nuestro sistema.

Al corregir el embotellamiento de casi un mes de información detenida, todos estos correos salieron uno tras otro en busca de su destino, sin que nadie pudiera detenerlos.

La Buena Noticia

Es que ya contamos con los envíos de los boletines, además de que nuevamente podemos recibir toda la información que nos envían a habana[en]kewelta.cu, dirección que también se encontraba embotellada.

La Mala

Es que no hay dudas de que hemos provocado incontables molestias a los amigos que vienen con nosotros desde RadioBemba y a todas las personas que se han mostrado interesadas en el Proyecto, las cuales decidimos suscribir desde el inicio para intercambiar opiniones.

También somos conscientes de que todos aquellos que decidan no acompañarnos en esta etapa de prueba, deben tener la mayor facilidad para desuscribirse. Pueden escribirnos a habana[en]kewelta.cu y pedir su desuscripición.

Una vez más, pedimos excusas por las molestias causadas en esta etapa de prueba.

Equipo de desarrollo RBOL

Filtrando lo más tokao

Sábado, Diciembre 27th, 2008

Lo más tokao… Realmente, no siempre lo más tokao nos conviene, pues, para pasarla bien, debemos organizarnos en el tiempo. De acá surge la necesidad de los filtros para los más tokaos, donde podremos filtrar lo que más caliente está en la Habana, pero tomando en cuenta cúando ocurrirá el evento.

 Filtros Kewelta

Básicamente, tenemos 3 filtros, donde se mostrarán los eventos tokaos más votados en tres rangos predefinidos, para este fin de semana, para los próximos 7 días y para los próximos 30 días. Con estos filtros, podremos rápidamente ver los eventos más tokaos para el fin de semana, en 7 días o en 30 días.

La idea viene de Digg, un agregador social (léase Web 2.0) donde los usuarios envían y votan por las noticias que consideran importantes e interesantes. Pero dada la dinámica del sitio, era difícil encontrar la noticia más votada (estamos hablando de un sitio que cambia completamente de contenido cada vez que se entra, sin importar la frecuencia con que se entre). Entonces agregaron varios filtros donde se puede ver las noticias más votadas hechas populares en las últimas 24 horas, en los últimos 7 días, etc

Por supuesto, nosotros no hablamos de noticias, hablamos de sucesos futuros (un suceso es una noticia, que ocurre en un lugar y en un momento determinado; un suceso debe responder tres preguntas: qué, dónde y cuándo; la noticia sólo responde al qué). Por lo tanto, estos filtros en Kewelta deben estar orientados al momento en que ocurrirá el suceso, no a cuando este se hizo popular. Por ejemplo, Top para los próximos 7 días nos mostrará los eventos que ya son tokaos y que ocurran en 7 días en adelante, ordenados por la cantidad de tokes que tienen.

Rating (2) y el problema con la papelera

Sábado, Diciembre 20th, 2008

La aplicación de escritorio para editores es una solución de software creada por Freyre, enriquecida por Julio Carlos y por Zuzel que permite a los editores suministrar la información que, luego, el sitio mostrará como nuevas entradas.

A tan solo una semana de comenzar con el proyecto ya tenía una gran responsabilidad como programador: permitir, a través de la aplicación de escritorio valorar un evento (una de las características más importantes que tendrá el portal). Para ello digerí casi todo el código fuente del kw_desktop y comenzé cuanto antes la tarea encomendada. Al principio me costó mucho trabajo entender (como siempre sucede en cuestiones de código ajeno) pero a medida que me fui familiarizando comenzó a dar pequeños frutos que cada vez se hicieron mayores.

Después de 2 noches de trabajo el resultado apenas se podía percibir en una aplicación a la que mis predecesores habían dedicado meses de constantes mejoras:

Rating1

Pero eso lejos de desanimarme me motivó a continuar agregándole funcionalidad a un software que ya siento como mío y al día siguiente además de reflejar dicha valoración en la ventana principal de la aplicación, logré que se pudiera exportar para poder actualizar el sitio y con ello quedaba, según yo, 100% funcional.

Rating2

Nada estaba más lejos de la verdad, pues algunas horas depues había descubierto que los eventos eliminados no eran enviados a la papelera y cuando se intentaba extraer alguno de los que allí se encontraban: Kabooom! la aplicación lanzaba una excepción. Ese día estuve hasta las 4 de la madrugada intentando resolver el problema (no olvidar que el código no es mío y hay partes que aún desconozco por completo). Pero el sueño me venció y, sin quererlo, caí encima del teclado alrededor de 3 horas en, lo que denominé, el sueño revelador.

No sé si a alguien le habrá pasado alguna vez; para mi es totalmente insólito. Lo cierto es que soñé como proceder para resolver el problema con la papelera. Al despertar, sobresaltado, no podía creer lo que había soñado y mucho menos que fuera, ciertamente, la solución al motivo de horas de insomnio. Llamé a Blast y le conté … “Jajaja, eso pasa, Tigre” fue lo que me dijo; pero yo no estuve seguro hasta que hablé con Zuzel y corroboró lo que después llevado a código fue el 100% rotundo.

Rating…

Sábado, Diciembre 13th, 2008

Stars3O valoración editorial. Se trata de que nuestros editores puedan asignarle una valoración numérica (un numerito del 1 al 5) a los eventos que editan. Es una idea con la que pretendemos calificar lo más representativo de la cultura cubana. Parece simple, pero está lejos de serlo.
Para esto, nuestros editores deben prepararse muy bien, pues son muchos los criterios a tener en cuenta a la hora de valorar un evento. Como programador, mi tarea es permitir que los editores asignen la valoración en el evento (básicamente, que pongan el numerito) pero esto es sólo la parte más sencilla. ¿Qué significa que un evento tiene 5 puntos, o 3, o 1? Esta es la parte complicada.

¿Fórmulas… cálculos…? ¡No, no podemos matematizar la cultura! ¡Hay tantos indicadores con los cuales evaluar a un evento! Son todos tan diferentes para cada manifestación; y entre ellos, todos tienen diferente peso. Hace poco nos reunimos precisamente para hablar sobre el tema, y se ha generado un buen debate, con muchas conclusiones diferentes por manifestación, incluyendo la necesidad de asistencia por parte de la crítica especializada. Los eventos musicales no se miden con los mismos parámetros con los que se miden eventos cinematográficos; el lugar de ocurrencia del evento; cuándo tener en cuenta el precio de entrada; con qué críticos contactar; etc…

Otro tema es cómo representar visualmente esta valoración. Que si con estrellas, que si barras verticales, barras horizontales, en qué parte del cuadro del evento

La valoración editorial también se engrana con la votación y la mística, ayudando a los eventos a que se hagan “tokaos”. El rating se traduce a un número que se suma a la mística en el momento en que se vota, permitiendo así que eventos con más rating se hagan populares más rápido que otros. También se afecta el orden, pues los eventos en la sección “A mano”  están ordenados por mística de forma descendente; por lo tanto, dos eventos con igual mística pero con diferente valoración, al ser votados, el de mayor rating se ve primero.

Stars1.pngEntonces, el rating influye, pero… ¿determina? No, un evento sólo se hace “tokao” mediante los votos de los usuarios. Por ejemplo, un evento A puede tener 5 puntos y otro evento B puede tener 2; por lo tanto, para la misma cantidad de votos, la mística del evento A (de 5 puntos) aumenta más rápido y se hace “tokao” antes que el evento B. Pero si se vota más por el evento B, este puede llegar a ser “tokao” antes que el evento A.

El objetivo es orientar a nuestros usuarios y al público en general hacia una cultura con calidad, que represente la cultura cubana. Es muy difícil, pero es nuestro intento.

Armando Pérez Marqués, Programador de Kewelta.

Cero avances con ETECSA

Martes, Noviembre 11th, 2008

Quisiéramos decir que ya tenemos el Portal en los servidores de ENET funcionando como merecen los jóvenes que nos visitan a diario. Solamente ayer diez de noviembre tuvimos 456 visitas, cifra que se ha ido incrementando desde la presentación este pasado octubre frente al Ministro de Cultura de nuestro país.

Sabemos gracias a los correos que nos han enviado por la dirección habana(arroba)kewelta.cu, pues que el Portal se muestra muy lento desde cualquier otra red diferente a la de CUBARTE y es debido básicamente al poco ancho de banda que tiene este ISP con respecto a la red nacional y a la Internet, motivo como todos saben, que nos llevaron desde hace varios días a solicitar a ETECSA que atendieran nuestro pedido y alojasen nuestro modesto Portal en su Centro de Datos que es privilegiado por tener la mayor conexión del país. Le dijimos que nuestro Proyecto nació para informar a todos los interesados, lo que ocurre día a día en nuestra cultura, informar de todos los eventos de los cuales vivimos sin conocer.

Amigos del Proyecto Kewelta, hemos insistido con el Ministerio de Cultura y las instituciones que nos auspician para que nos ayuden a hacer realidad las gestiones con ETECSA, sin embargo, a pesar de haber hecho todo lo posible para agilizar los trámites, todavía no hemos recibido respuesta alguna sobre el tema.

Por otro lado, en CUBARTE hasta el día 17 de octubre tuvimos un fuerte apoyo que nos permitió levantar el Portal en la dirección www.kewelta.cu

Nuestro Proyecto, Kewelta, se basa principalmente en el Portal web y los boletines que tenemos listos para enviar por correo a todos los interesados en conocer sobre nuestra cultura y no tienen acceso a la web, solo al correo electrónico.

La realidad es que desde el pasado 17 de octubre, aunque hemos tenido todo listo para brindar el servicio, por parte de CUBARTE hemos encontrado grandes dificultades para levantar los boletines y hechar a andar el Portal como es debido.

Amigos del Proyecto, esperamos poder contactarlos nuevamente con buenas noticias sobre el avance del Proyecto. Actualmente nos está llegando muchísima información y estamos muy deseosos por hacerla llegar a todas las personas que nos visitan!!!

Éxitos!!!

Equipo de desarrolo RBOL.