Me estuvieron comentando algunas personas que les da un poco de "fiaca" ponerse a hacer el concurso porque les parece muy largo o complejo, etc. En cierta forma es verdad que no es algo para hacer un una par de horas pero tampoco es tan complejo como para llevar mas de un sabado o fin de semana. Igual, creo que mucho de esta sensación es que las instrucciones son largas y eso, me parece, da la sensación de complejidad. Por lo tanto me tomo el atrevimiento de mandarles un par de "pasos" con ejemplos concretos que espero les sirva y les permita ver que la cosa no es tan complicada y que además es bastante atractiva... (por otro lado, les comento que ya tengo en mis manos el iPod Touch jaja...)
1) Bajar el exe de http://neuquina.lifia.info.unlp.edu.ar:8001/Smalltalks-2008 sección "Concurso de Programacion" 2) Ejecutar el exe. Cuando pregunta "Start Rehearsal allocator?" poner yes 3) Abrir un navegador y poner en el url: http://localhost:4096/ Esto traerá un nuevo help (no las instrucciones que se bajan con el exe) con una explicación de los comandos del juego y como se lee el status del mismo. 4) Poner como url: http://localhost:4096/event?name=UserName&Password=UserPassword&status Esto traerá un status de juego. Cada ver que quieran pedir un status debe usar ese comando. Vean que como usuario puse: UserName y como password puse: UserPassword El status tiene la forma: ----------------------- Rehearsal project 1 Iterations played: 1 Not done Peer names: PointyHairedBoss IntegrationMachine Alice Asok Dilbert UserName ======================================== Boss: PointyHairedBoss Integrator: IntegrationMachine ======================================== Player name: UserName Active work units: ======================================== Passive work units: ======================================== Inbox: ======================================== Signals: Message[WorkReviewRequest][nil][nil] Message[WorkRejection][nil][nil] Message[WorkAssistanceRequest][nil][nil] Message[WorkRequest][nil][nil] Message[WorkIntegrationRequest][nil][nil] ======================================== Stress: 0 ----------------------------- 5) Poner el URL http://localhost:4096/event?name=UserName&Password=UserPassword&command=S4nPointyHairedBoss ! Este comando le envia el signal (por eso la S) "WorkRequest" (por eso el 4) sin argumentos (por eso la n) a PointyHairedBoss (que es el jefe) y termina con un ! por haber puesto el nombre de un peer. Entonces, el comando queda dentro del url: command=S4nPointyHairedBoss! 6) Pedir de nuevo un status. Poner como url: http://localhost:4096/event?name=UserName&Password=UserPassword&status Podrán ver que el inbox dice algo así: ======================================== Inbox: Message[WorkAssignment][PointyHairedBoss][WorkUnit[12][0.0d]] ======================================== Esto significa que tenemos un trabajo asigando por el jefe. El número de WorkUnit es 12 y el ratio de completitud 0. 7) Esto quedará así hasta que decidan hacer algo con ese mensaje. Por ejemplo empezar a trabajar en ese WorkUnit. Para hacerlo ejecuten: http://localhost:4096/event?name=UserName&Password=UserPassword&command=Ai1 Esto cambiará el Active Work Units de la siguiente manera: ======================================== Player name: UserName Active work units: WorkUnit[12][0.01598d] ======================================== Esto significa que ya estamos trabajando en esa tarea 8) Para ver como avanzan, pueden pedir status varias veces usando la url de status: http://localhost:4096/event?name=UserName&Password=UserPassword&status Haganló y vean como va cambiando el ratio de completitud del work unit. Acá pongo algunos ejemplos: Active work units: WorkUnit[12][0.02513d] ======================================== ... Active work units: WorkUnit[12][0.0335d] ======================================== ... ... Active work units: WorkUnit[12][0.8024d] ======================================== ... ... Active work units: WorkUnit[12][0.9575d] ======================================== 8) En este punto el trabajo ya está casi terminado. Por lo tanto qué pueden hacer? Mandarlo a integrar o mandarlo a revisar por ejemplo. Mandemoslo a revisar usando la url: http://localhost:4096/event?name=UserName&Password=UserPassword&command=S1a1Alice ! El comando es: command=S1a1Alice! S1: Mandar signal WorkReviewRequest a1: Tomar de active works unit, el work unit cuya posición es 1 Alice!: Enviarle el signal a Alice. 9) Por supuesto que podemos seguir pidiendo trabajos, rechazando pedidos, etc. Por ahora sigamos pidiendo status hasta que haya algún cambio. En un momento me parecieron estas cosas en el inbox: Inbox: Message[WorkReviewRequest][Alice][WorkUnit[16-bugs][0.9262d]] Message[WorkReviewRequest][Alice][WorkUnit[19][0.913d]] Message[WorkReviewRequest][Alice][WorkUnit[20][0.913d]] ======================================== Como soy un tipo malo, le rechazo todo a Alice (ejecuto 3 veces el siguiente comando): http://localhost:4096/event?name=UserName&Password=UserPassword&command=S2i1Alice ! Pero esto hará tres iteraciones... mejor sería hacer: http://localhost:4096/event?name=UserName&Password=UserPassword&command=S2i1Alice!S2i1Alice!S2i1Alice ! Noten que siempre se utiliza el índice 1... 10) Y bueno, hay que seguir jugando hasta terminar el proyecto! Como vieron no es tan dificil. Saludos, Hernan. 2008/10/2 Maximiliano Taborda <[EMAIL PROTECTED]> > > Joya. Si esta ahí lo busco ahí, no creo que sea necesario mandarlo a esta > lista. > > Gracias. > Maxi > > El día 2 de octubre de 2008 1:42, Andres Valloud > <[EMAIL PROTECTED]> escribió: > > > > En realidad si esta disponible en español... ahora en unas horas se > > actualiza la pagina de la conferencia, y mientras tanto el enunciado > > en español esta en http://groups.google.com/group/smalltalks2008cc. > > Si te parece, lo mando por esta lista tambien. > > > > Andres. > > > > On Wed, Oct 1, 2008 at 8:56 PM, Maximiliano Taborda <[EMAIL PROTECTED]> > wrote: > >> > >> Personalmente, me dio paja leerlo en ingles. ¿Por que no esta > >> disponible en español? > >> > >> Saludos. > >> Maxi. > >> > >> 2008/10/1 Andres Valloud <[EMAIL PROTECTED]>: > >>> > >>> Mira que me llego un mail diciendo que les habia dado la impresion de > >>> que los work units los tenia que resolver uno (uno mismo) directamente > >>> y programando... esto se trata acerca de hacer un programa que > >>> participe en un juego que modela una version simplificada de lo que > >>> vemos todos los dias en nuestro trabajo... > >>> > >>> Andres. > >>> > >>> On Wed, Oct 1, 2008 at 11:09 AM, Esteban A. Maringolo > >>> <[EMAIL PROTECTED]> wrote: > >>>> Bastante complejo lo de los work units y todo eso... > >>>> Se me fueron las ganas antes de terminar de leer todo el texto. :-( > >>>> Esteban A. Maringolo > >>>> > >>>> > >>>> On Wed, Oct 1, 2008 at 15:29, Andres Valloud < > [EMAIL PROTECTED]> > >>>> wrote: > >>>>> > >>>>> Bien, empezo el concurso de programacion de Smalltalks 2008. Se > >>>>> pueden bajar la descripcion del problema y los materiales para > >>>>> participar de la pagina de la conferencia: > >>>>> > >>>>> http://neuquina.lifia.info.unlp.edu.ar:8001/Smalltalks-2008 > >>>>> > >>>>> ... ah pero este año tenemos premios, sabian?... > >>>>> > >>>>> Pues asi es. Gracias a nuestros sponsors, tenemos los siguientes > premios: > >>>>> > >>>>> * 1er premio: Ipod Touch, por cortesia de Instantiations. > >>>>> > >>>>> * 2do premio: MP4/MP5 2GB Nexxtech K107, por cortesia de GeoAgris. > >>>>> > >>>>> * 3er premio: Orden de compra en Librerias Yenny, cortesia de Snoop > >>>>> Consulting. > >>>>> > >>>>> Interesante? Se siente alguna mariposa de nervios, quiza? Entonces > >>>>> participe! Este año en la final se puede jugar de manera remota, asi > >>>>> que realmente no hay excusas :). > >>>>> > >>>>> Comite Organizador de Smalltalks 2008. > >>>>> > >>>>> > >>>> > >>>> > >>>> > > >>>> > >>> > >>> > > >>> > >> > >> > > >> > > > > > > > > > > > --~--~---------~--~----~------------~-------~--~----~ To post to this group, send email to [email protected] To unsubscribe from this group, send email to [EMAIL PROTECTED] http://www.clubSmalltalk.org -~----------~----~----~----~------~----~------~--~---
