Hernan Wilkinson | 15 Oct 2008 15:50
Picon

Re: [Smalltalks 2008] --- Concurso de programacion

Hay un par de errores en lo que mande:
1) Donde dice:
Debería decir:

2) Al hacer bien el pedido de status, el proyecto no avance, por lo tanto hay que enviar el comando Nop para que esto suceda. Por ejemplo:

Saludos,
Hernan.


2008/10/3 Hernan Wilkinson <hernan.wilkinson <at> gmail.com>
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: 
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: 
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
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: 
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:
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:
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:
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):
Pero esto hará tres iteraciones... mejor sería hacer:
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 <mtaborda <at> gmail.com>


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
<andres.valloud <at> gmail.com> 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 <mtaborda <at> gmail.com> wrote:
>>
>> Personalmente, me dio paja leerlo en ingles. ¿Por que no esta
>> disponible en español?
>>
>> Saludos.
>> Maxi.
>>
>> 2008/10/1 Andres Valloud <andres.valloud <at> gmail.com>:
>>>
>>> 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
>>> <emaringolo <at> gmail.com> 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 <andres.valloud <at> gmail.com>
>>>> 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 clubSmalltalk <at> googlegroups.com
To unsubscribe from this group, send email to clubSmalltalk+unsubscribe <at> googlegroups.com

http://www.clubSmalltalk.org
-~----------~----~----~----~------~----~------~--~---


Gmane