miércoles, 1 de diciembre de 2010

Hackaton day 2 (updated minuto a minuto, well kinda)

20.15: Salgo para casa, vayan armandose uno. Hoy va a ser una noche larga a pura creatividad.




21.12: Ok, llegué a casa. Mientras pongo el agua para los fideos te cuento como es la cosa.

Todos recordamos esta escena de los simpsons





Bueno, de manera similar, el sistema que heredamos requiere de mil monos haciendo mil tareas manuales dentro de las cuales está la ejecución de scripts de SQL a altas horas de la madrugada.

But monkeys hate that. Monkeys love to be out, drinking cerveza a altas horas de la madrugada sin tener que pensar "carajo en media hora me tengo que poner frente a una computadora" con esta carita


It's ok monkey I feel your pain.

Ademas los monos hacen cosas de monos, y por ahi a esa hora estan dados vuelta o hinchados las pelotas, ejecutan el script pero se equivocan y se va todo al megacarajo.

So, lo que necesitamos es un modulo loco de scheduleo que permita programar esas cosas para no tener que estar ahi en el momento. Por supuesto acompañado de un buen log y sistema de aviso via mail si algo salio mal, cosa que no te agarren con los lompas bajos.

Bueno eso vamos a pensar hoy. Para que ningun monito deba sufrir más tener que quedarse a cualquier hora haciendo una tarea poco gratificante.

By the way, el log ya se pasó a los desarrolladores capos y está en marcha.

22.56:

Ok, usa el cron, que llame a un php y ya.

-. Si, ya se que existe el cron de linux, de hecho es lo que voy a usar. Pero la joda aca es hacer un frontend web donde yo pueda decir qué y cuando quiero que se ejecute, o sea algunas cosas se ejecutan una unica vez, otras, cada hora, otras al principio de cada mes, pero no siempre, solo entre un grupo de fechas.

Che alguna vez pensaste que formula tan simple tiene sofovich pero a la vez tan efectiva? O sea tiene por un lado juegos que dan guita y por otro lado minas que explotan.

-. Mantengamonos en el tema por favor

OK.


23.17


Wdeah, encontre un sitio que tiene el aspecto de lo que yo quiero, se llama corntab y vos vas armando la linea del crontab.

Ok, ahora la idea no es desde el php escribir el crontab porque eso es cualquierdance.com

Lo que podría hacer es, tener en el crontab una tarea que mire cada 10 minutos ponele, una tabla en la base de datos a ver si metí nuevas tareas, y que se encargue de meterlas en el crontab. O crontab tenia un include de otros crontab?


23.42:

Si, se puede, si creo un archivo llamado /etc/cron.d/tuvieja, ahi puedo meterle lo que quiera que el cron lo ejecuta, entonces puedo reescribirlo las veces que quiera y meterle las tareas nuevas o quitarle las que quiera.

Ok ahora que tengo una punta, salgo al balcon a airearme un poco



0:07: OK empecemos a escribir el requerimiento en la wiki así queda documentado.

Pongamos algo de musica




Que bueno que compre cortinas porque ahora estoy haciendo el moonwalk all over the place


01.35:

Ok termine de escribir el requerimiento. Estoy quemado. Me voy a dormir

Cha

2 comentarios:

llucax dijo...

También podés tirar archivos en el /etc/cron.d/ que para mí es más fácil administrar archivos que andar editando mil quinientas veces un archivo de texto (que además te salva de problemas de concurrencia, onda si dos flaquitos usan la interfaz web al mismo tiempo no tenés que loquear /etc/cron.d/tuvieja para que no quere el archivo inconsistente).

Digo, de pronto, me parece. Si te sirve quiero un 10% de la fortuna que amases con esta genialidad...

Knoxville dijo...

llucax!!! me copa la idea, sale con esa mejora!!