From jjmerelo en gmail.com Tue Mar 5 09:25:16 2013 From: jjmerelo en gmail.com (JJ Merelo) Date: Tue, 5 Mar 2013 18:25:16 +0100 Subject: [Madrid-pm] Manejando tests que pueden fallar de vez en cuando Message-ID: Hola, Como siempre, estoy con el mastermind. Tengo un operador que "baraja" con shuffle una cadena, pero que como es natural cuando la cadena es pequeña tiene una probabilidad no nula de dar el mismo resultado. ¿Hay algún módulo de test que permita fallar un test de vez en cuando? O lo meto en un bloque skip, lo que en realidad invalidaría todo el test... Lo único que se me ocurre es hacer los tests y pasar si son diferentes en un porcentaje determinado de los casos, 95%, por ejemplo... -- JJ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pancho en pancho.name Tue Mar 5 10:58:11 2013 From: pancho en pancho.name (pancho horrillo) Date: Tue, 5 Mar 2013 19:58:11 +0100 Subject: [Madrid-pm] Manejando tests que pueden fallar de vez en cuando In-Reply-To: References: Message-ID: <20130305185811.GA23396@pancho.name> On Tue, Mar 05, 2013 at 06:25:16PM +0100, JJ Merelo wrote: > Hola, Hola! > Como siempre, estoy con el mastermind. Tengo un operador que "baraja" con > shuffle una cadena, pero que como es natural cuando la cadena es pequeña > tiene una probabilidad no nula de dar el mismo resultado. ¿Hay algún módulo > de test que permita fallar un test de vez en cuando? O lo meto en un bloque > skip, lo que en realidad invalidaría todo el test... > http://dilbert.com/strips/comic/2001-10-25/ > Lo único que se me ocurre es hacer los tests y pasar si son diferentes en > un porcentaje determinado de los casos, 95%, por ejemplo... > Parece razonable. Un poco de combinatoria para estimar las probabilidades correctas, y se podría diseñar un test que te validara la función en el intervalo de confianza elegido. Otra idea sería usar un generador de números pseudoaleatorios al que pudiéramos controlar la semilla, produciendo una cadena de pseudoaleatorios predecible, que haría predecible también al operador barajante, transformando el problema en un test determinista clásico. My 2¢. Un saludo! > -- > JJ > _______________________________________________ > Madrid-pm mailing list > Madrid-pm en pm.org > http://mail.pm.org/mailman/listinfo/madrid-pm -- pancho horrillo From sfandino en yahoo.com Tue Mar 5 11:09:16 2013 From: sfandino en yahoo.com (Salvador Fandino) Date: Tue, 5 Mar 2013 11:09:16 -0800 (PST) Subject: [Madrid-pm] Manejando tests que pueden fallar de vez en cuando In-Reply-To: References: Message-ID: <1362510556.8769.YahooMailNeo@web163104.mail.bf1.yahoo.com> >________________________________ > From: JJ Merelo >To: Lista de correo de Madrid Perl Mongers >Sent: Tuesday, March 5, 2013 6:25 PM >Subject: [Madrid-pm] Manejando tests que pueden fallar de vez en cuando > > >Hola, >Como siempre, estoy con el mastermind. Tengo un operador que "baraja" con shuffle una cadena, pero que como es natural cuando la cadena es pequeña tiene una probabilidad no nula de dar el mismo resultado. ¿Hay algún módulo de test que permita fallar un test de vez en cuando? O lo meto en un bloque skip, lo que en realidad invalidaría todo el test... > >Lo único que se me ocurre es hacer los tests y pasar si son diferentes en un porcentaje determinado de los casos, 95%, por ejemplo... Bueno, este es un problema de estadistica clasico. No puedes nunca decir al 100% si tu programa funciona o no, pero si puedes fijar el porcentaje de falsos positivos que estas dispuesto a aceptar, buscar unas variables aleatorias que sean faciles de calcular y en funcion del numero de repeticiones del experimento, ver los intervalos de confianza en los que se tienen que mover. Por ejemplo, en tu caso, el experimento es barajar n elementos y lo repites o veces. Si asignas a cada elemento su ordinal, puedes calcular para cada posicion de la baraja el valor medio despues de barajarla. Por ejemplo, en el caso de n=2 elementos (0 y 1) si repites el experimento o=4 veces y obtienes el siguiente resultado:   0 1   0 1   1 0   0 1 Los valores medios para el primer y segundo elemento de la baraja barajada son x0=1/4 y x1=3/4 respectivamente. La probabilidad de que 1/4 <= x <= 3/4 es 1 - 2 * (2 ** -o) = 7/8  si todas las posible ordenaciones son equiprobable (*). Osea que si elijes como valido el intervalo [1/4, 3/4], y resulta que x0 o x1 no esta en ese intervalo y dices que el algoritmo falla, la probabilidad de que te hayas equivocado y de que si este funcionando bien es 1/8. Pero bueno, esto es la teoria, en la practica, si no te va la vida en ello, puedes hacerlo mucho más simple ajustando los intervalos de confianza a ojo. Si tu algoritmo de "barajeo" es rapido, podras correr los tests con valores altos de o, con lo que los valores de x convergeran rapidamente a n/2. Usa un algoritmo que sepas que funciona bien para ver donde se tienen que mover los valores de o en funcion de q, añade un margen de confianza y a correr! O si lo quieres hacerlo con un poco más de rigor, para valores de q grandes, puedes aproximar la distribucion de las medias a una normal. (*)  p(1/4 <= x <= 3/4) = 1 - la probabilidad de todos los valores en esa columna sean a la vez 0 o 1   > > >-- >JJ >_______________________________________________ >Madrid-pm mailing list >Madrid-pm en pm.org >http://mail.pm.org/mailman/listinfo/madrid-pm > > From jjmerelo en gmail.com Tue Mar 5 11:35:22 2013 From: jjmerelo en gmail.com (JJ Merelo) Date: Tue, 5 Mar 2013 20:35:22 +0100 Subject: [Madrid-pm] Manejando tests que pueden fallar de vez en cuando In-Reply-To: <20130305185811.GA23396@pancho.name> References: <20130305185811.GA23396@pancho.name> Message-ID: El 5 de marzo de 2013 19:58, pancho horrillo escribió: > On Tue, Mar 05, 2013 at 06:25:16PM +0100, JJ Merelo wrote: > > Hola, > Hola! > > > Como siempre, estoy con el mastermind. Tengo un operador que "baraja" con > > shuffle una cadena, pero que como es natural cuando la cadena es pequeña > > tiene una probabilidad no nula de dar el mismo resultado. ¿Hay algún > módulo > > de test que permita fallar un test de vez en cuando? O lo meto en un > bloque > > skip, lo que en realidad invalidaría todo el test... > > > http://dilbert.com/strips/comic/2001-10-25/ > > > Lo único que se me ocurre es hacer los tests y pasar si son diferentes en > > un porcentaje determinado de los casos, 95%, por ejemplo... > > > Parece razonable. Un poco de combinatoria para estimar las probabilidades > correctas, y se podría diseñar un test que te validara la función en el > intervalo de confianza elegido. > > Otra idea sería usar un generador de números pseudoaleatorios al que > pudiéramos > controlar la semilla, produciendo una cadena de pseudoaleatorios > predecible, > que haría predecible también al operador barajante, transformando el > problema > en un test determinista clásico. > Oye, pues no había pensado en eso. Buena idea. Muchas gracias. JJ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jlmartinez-lists-bcn-pm en capside.com Wed Mar 6 06:17:34 2013 From: jlmartinez-lists-bcn-pm en capside.com (Jose Luis Martinez) Date: Wed, 06 Mar 2013 15:17:34 +0100 Subject: [Madrid-pm] Manejando tests que pueden fallar de vez en cuando In-Reply-To: References: Message-ID: <51374FFE.2080800@capside.com> El 05/03/2013 18:25, JJ Merelo escribió: > Hola, > Como siempre, estoy con el mastermind. Tengo un operador que "baraja" > con shuffle una cadena, pero que como es natural cuando la cadena es > pequeña tiene una probabilidad no nula de dar el mismo resultado. ¿Hay > algún módulo de test que permita fallar un test de vez en cuando? O lo > meto en un bloque skip, lo que en realidad invalidaría todo el test... > > Lo único que se me ocurre es hacer los tests y pasar si son diferentes > en un porcentaje determinado de los casos, 95%, por ejemplo... > Se discute como testear generadores de números aleatorios en el capitulo 10 del libro Beatiful Testing. Puede que te sirva de inspiración para tus tests ;) http://www.johndcook.com/Beautiful_Testing_ch10.pdf Saludos, Jose Luis Martinez From jjmerelo en gmail.com Wed Mar 6 06:19:48 2013 From: jjmerelo en gmail.com (JJ Merelo) Date: Wed, 6 Mar 2013 15:19:48 +0100 Subject: [Madrid-pm] Manejando tests que pueden fallar de vez en cuando In-Reply-To: <51374FFE.2080800@capside.com> References: <51374FFE.2080800@capside.com> Message-ID: Claro que sí. Muchísimas gracias. No conocía ese libro, además... El 6 de marzo de 2013 15:17, Jose Luis Martinez < jlmartinez-lists-bcn-pm en capside.com> escribió: > El 05/03/2013 18:25, JJ Merelo escribió: > > Hola, >> Como siempre, estoy con el mastermind. Tengo un operador que "baraja" >> con shuffle una cadena, pero que como es natural cuando la cadena es >> pequeña tiene una probabilidad no nula de dar el mismo resultado. ¿Hay >> algún módulo de test que permita fallar un test de vez en cuando? O lo >> meto en un bloque skip, lo que en realidad invalidaría todo el test... >> >> Lo único que se me ocurre es hacer los tests y pasar si son diferentes >> en un porcentaje determinado de los casos, 95%, por ejemplo... >> >> > Se discute como testear generadores de números aleatorios en el capitulo > 10 del libro Beatiful Testing. Puede que te sirva de inspiración para tus > tests ;) > > http://www.johndcook.com/**Beautiful_Testing_ch10.pdf > > Saludos, > > Jose Luis Martinez > > ______________________________**_________________ > Madrid-pm mailing list > Madrid-pm en pm.org > http://mail.pm.org/mailman/**listinfo/madrid-pm > -- JJ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jjmerelo en gmail.com Wed Mar 13 05:35:49 2013 From: jjmerelo en gmail.com (JJ Merelo) Date: Wed, 13 Mar 2013 13:35:49 +0100 Subject: [Madrid-pm] YAPC::EU 2014 Message-ID: Hola, Vamos a intentarlo de nuevo, esta vez siguiendo los plazos y buenas prácticas y, por supuesto, con vuestra ayuda. La idea sería organizarlo en Granada, posiblemente a finales de julio 2014 (el agosto está la uni cerrada y ahora que la pienso igual en julio por las tardes también, en ese caso sería en septiembre) y con el apoyo de la OSL. Así que, preguntas. 1. ¿Os animáis? 2. ¿Finalmente Barcelona iba a organizar algo? 3. ¿Quién echaría una mano en la organización? Saludos y hasta pronto. -- JJ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From trycky en gmail.com Wed Mar 13 08:05:21 2013 From: trycky en gmail.com (trck) Date: Wed, 13 Mar 2013 16:05:21 +0100 Subject: [Madrid-pm] YAPC::EU 2014 In-Reply-To: References: Message-ID: Hola, buenas tardes. Nunca he colaborado en esta lista de correo, pero soy un Perl addict y ademas vivo en Granada, aunque no se que podría aportar cuenten conmigo. Saludos. El 13 de marzo de 2013 13:35, JJ Merelo escribió: > Hola, > Vamos a intentarlo de nuevo, esta vez siguiendo los plazos y buenas > prácticas y, por supuesto, con vuestra ayuda. La idea sería organizarlo en > Granada, posiblemente a finales de julio 2014 (el agosto está la uni > cerrada y ahora que la pienso igual en julio por las tardes también, en ese > caso sería en septiembre) y con el apoyo de la OSL. Así que, preguntas. > 1. ¿Os animáis? > 2. ¿Finalmente Barcelona iba a organizar algo? > 3. ¿Quién echaría una mano en la organización? > > > Saludos y hasta pronto. > > -- > JJ > > _______________________________________________ > Madrid-pm mailing list > Madrid-pm en pm.org > http://mail.pm.org/mailman/listinfo/madrid-pm > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From alexm en alexm.org Wed Mar 13 08:23:07 2013 From: alexm en alexm.org (Alex Muntada) Date: Wed, 13 Mar 2013 16:23:07 +0100 Subject: [Madrid-pm] YAPC::EU 2014 In-Reply-To: References: Message-ID: + JJ Merelo: > 2. ¿Finalmente Barcelona iba a organizar algo? No creo. He reenviado tu mensaje a la lista. > 3. ¿Quién echaría una mano en la organización? Me apunto. -- Alex Muntada http://alexm.org/ From blas.gordon en gmail.com Thu Mar 14 02:27:26 2013 From: blas.gordon en gmail.com (Enrique Nell) Date: Thu, 14 Mar 2013 10:27:26 +0100 Subject: [Madrid-pm] YAPC::EU 2014 In-Reply-To: References: Message-ID: 2013/3/13 Alex Muntada > + JJ Merelo: > > > 2. ¿Finalmente Barcelona iba a organizar algo? > > No creo. He reenviado tu mensaje a la lista. > > > 3. ¿Quién echaría una mano en la organización? > > Me apunto. > Yo también me apunto. Saludos, Enrique ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jluis en escomposlinux.org Thu Mar 14 02:52:18 2013 From: jluis en escomposlinux.org (Jose Luis Perez Diez) Date: Thu, 14 Mar 2013 10:52:18 +0100 Subject: [Madrid-pm] YAPC::EU 2014 In-Reply-To: References: Message-ID: <201303141052.20320.jluis@escomposlinux.org> El Wednesday 13 March 2013 16:23:07 Alex Muntada va escriure: > + JJ Merelo: > > > 2. ¿Finalmente Barcelona iba a organizar algo? > > No creo. He reenviado tu mensaje a la lista. > > > 3. ¿Quién echaría una mano en la organización? > > Me apunto. me too From sfandino en yahoo.com Thu Mar 14 03:15:55 2013 From: sfandino en yahoo.com (Salvador Fandino) Date: Thu, 14 Mar 2013 03:15:55 -0700 (PDT) Subject: [Madrid-pm] YAPC::EU 2014 In-Reply-To: References: Message-ID: <1363256155.69381.YahooMailNeo@web163105.mail.bf1.yahoo.com> >________________________________ > From: JJ Merelo >To: Lista de correo de Madrid Perl Mongers >Sent: Wednesday, March 13, 2013 1:35 PM >Subject: [Madrid-pm] YAPC::EU 2014 > > >Hola, >Vamos a intentarlo de nuevo, esta vez siguiendo los plazos y buenas prácticas y, por supuesto, con vuestra ayuda. La idea sería organizarlo en Granada, posiblemente a finales de julio 2014 (el agosto está la uni cerrada y ahora que la pienso igual en julio por las tardes también, en ese caso sería en septiembre) y con el apoyo de la OSL. Así que, preguntas. >1. ¿Os animáis? >2. ¿Finalmente Barcelona iba a organizar algo? >3. ¿Quién echaría una mano en la organización? yo no tengo mucho tiempo libre ultimamente, pero ayudare en lo que pueda! From rafael.porres en qindel.com Thu Mar 14 03:19:40 2013 From: rafael.porres en qindel.com (Rafael Porres Molina) Date: Thu, 14 Mar 2013 11:19:40 +0100 Subject: [Madrid-pm] YAPC::EU 2014 In-Reply-To: <1363256155.69381.YahooMailNeo@web163105.mail.bf1.yahoo.com> References: <1363256155.69381.YahooMailNeo@web163105.mail.bf1.yahoo.com> Message-ID: Yo tampoco tengo mucho tiempo, pero también contad conmigo. Un saludo, Rafa -- Rafael Porres Molina Consultoría y Proyectos Qindel Formación y Servicios S.L. Móvil: (+34) 606543699 e-mail: rafael.porres en qindel.com Dirección: c/Julián Camarillo 29, Edificio D2, 4ºIzda, 28037 Madrid, SPAIN / ESPAÑA El 14/03/2013, a las 11:15, Salvador Fandino escribió: >> ________________________________ >> From: JJ Merelo >> To: Lista de correo de Madrid Perl Mongers >> Sent: Wednesday, March 13, 2013 1:35 PM >> Subject: [Madrid-pm] YAPC::EU 2014 >> >> >> Hola, >> Vamos a intentarlo de nuevo, esta vez siguiendo los plazos y buenas prácticas y, por supuesto, con vuestra ayuda. La idea sería organizarlo en Granada, posiblemente a finales de julio 2014 (el agosto está la uni cerrada y ahora que la pienso igual en julio por las tardes también, en ese caso sería en septiembre) y con el apoyo de la OSL. Así que, preguntas. >> 1. ¿Os animáis? >> 2. ¿Finalmente Barcelona iba a organizar algo? >> 3. ¿Quién echaría una mano en la organización? > > > yo no tengo mucho tiempo libre ultimamente, pero ayudare en lo que pueda! > > _______________________________________________ > Madrid-pm mailing list > Madrid-pm en pm.org > http://mail.pm.org/mailman/listinfo/madrid-pm ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From renatolrr en gmail.com Thu Mar 14 06:39:40 2013 From: renatolrr en gmail.com (Renato Luis Ramirez Rivero) Date: Thu, 14 Mar 2013 14:39:40 +0100 Subject: [Madrid-pm] YAPC::EU 2014 Message-ID: 3. ¿Quién echaría una mano en la organización? Yo puedo, tengo tiempo y soy de Graná. Renato Ramirez www.renatoramirez.com From deibyz en gmail.com Thu Mar 14 09:00:26 2013 From: deibyz en gmail.com (deibyz) Date: Thu, 14 Mar 2013 16:00:26 +0000 Subject: [Madrid-pm] YAPC::EU 2014 In-Reply-To: References: <1363256155.69381.YahooMailNeo@web163105.mail.bf1.yahoo.com> Message-ID: Yo ahora mismo ando por Dublin y no se por donde andare dentro de un anyo y pico, pero en pincipio cuenta conmigo para lo que pueda apoyar en remoto, supongo que si al final lo ganamos podria sacar tiempo para estar por ahi. Salu2, D. 2013/3/14 Rafael Porres Molina > Yo tampoco tengo mucho tiempo, pero también contad conmigo. > > Un saludo, > > Rafa > > -- > Rafael Porres Molina > Consultoría y Proyectos > Qindel Formación y Servicios S.L. > > Móvil: (+34) 606543699 > e-mail: rafael.porres en qindel.com > Dirección: c/Julián Camarillo 29, Edificio D2, 4ºIzda, 28037 Madrid, SPAIN > / ESPAÑA > > > > > > > El 14/03/2013, a las 11:15, Salvador Fandino escribió: > > ________________________________ > > From: JJ Merelo > > To: Lista de correo de Madrid Perl Mongers > > Sent: Wednesday, March 13, 2013 1:35 PM > > Subject: [Madrid-pm] YAPC::EU 2014 > > > > Hola, > > Vamos a intentarlo de nuevo, esta vez siguiendo los plazos y buenas > prácticas y, por supuesto, con vuestra ayuda. La idea sería organizarlo en > Granada, posiblemente a finales de julio 2014 (el agosto está la uni > cerrada y ahora que la pienso igual en julio por las tardes también, en ese > caso sería en septiembre) y con el apoyo de la OSL. Así que, preguntas. > > 1. ¿Os animáis? > > 2. ¿Finalmente Barcelona iba a organizar algo? > > 3. ¿Quién echaría una mano en la organización? > > > > yo no tengo mucho tiempo libre ultimamente, pero ayudare en lo que pueda! > > _______________________________________________ > Madrid-pm mailing list > Madrid-pm en pm.org > http://mail.pm.org/mailman/listinfo/madrid-pm > > > > _______________________________________________ > Madrid-pm mailing list > Madrid-pm en pm.org > http://mail.pm.org/mailman/listinfo/madrid-pm > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: