15 Oct 2008 15:50
Re: [Smalltalks 2008] --- Concurso de programacion
Hernan Wilkinson <hernan.wilkinson <at> gmail.com>
2008-10-15 13:50:31 GMT
2008-10-15 13:50:31 GMT
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 yes3) 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: UserPasswordEl status tiene la forma:-----------------------Rehearsal project 1Iterations played: 1Not donePeer names:PointyHairedBossIntegrationMachineAliceAsokDilbertUserName========================================Boss: PointyHairedBossIntegrator: IntegrationMachine========================================Player name: UserNameActive 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 URLEste 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: UserNameActive work units:WorkUnit[12][0.01598d]========================================Esto significa que ya estamos trabajando en esa tarea8) 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 WorkReviewRequesta1: Tomar de active works unit, el work unit cuya posición es 1Alice!: 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
-~----------~----~----~----~------~----~------~--~---

RSS Feed