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
-~----------~----~----~----~------~----~------~--~---

Responder a