[Olpc-uruguay] Resumen de Olpc-uruguay, Vol 28, Envío 10
Flavio Danesse
fdanesse en gmail.com
Jue Ago 5 12:15:37 EDT 2010
Gracias Gabriel.
El 5 de agosto de 2010 13:06, gabriel fernandez <gabofer82 en gmail.com>escribió:
> Hola Flavio:
>
> podés serializar el objeto y mandarlo como una simple secuencia de bytes...
>
> intentá eso a ver si anda, creo que python tiene una forma para
> serializar...
> mirá aca:
> http://staff.not.iac.es/~rcardenes/hg/diveintopython3-es/serializing.html<http://staff.not.iac.es/%7Ercardenes/hg/diveintopython3-es/serializing.html>
> y aca:
> http://pyspanishdoc.sourceforge.net/lib/module-pickle.html
> ahi tenes esta cita:
> "El módulo pickle implementa un algoritmo básico pero potente de
> ``estibar'' (o serializar, encurtir o aplanar) objetos Python casi
> arbitrarios. Esto se define como el acto de convertir objetos a una cadena
> de bytes (y viceversa, ``desestibar''). Es una noción más primitiva que la
> persistencia, ya que aunque pickle lee y escribe objetos fichero, no
> gestiona el tema de nombrar los objetos persistentes, ni el (aún más
> espinoso) tema del acceso concurrente a los objetos persistentes. El módulo
> pickle puede transformar un objeto complejo en una cadena de bytes y puede
> transformar la cadena de bytes en un objeto con la misma estructura interna.
> El destino más evidente de las cadenas de bytes mencionadas es escribirlas a
> un fichero, *pero también se pueden enviar por una red* o almacenarlas en
> una base de datos. El módulo shelve<http://pyspanishdoc.sourceforge.net/lib/module-shelve.html>proporciona una interfaz sencialla de estibar y desestibar objetos a
> ficheros de base de datos tipo DBM."
>
> Saludos... contá si te salió
>
> El 5 de agosto de 2010 12:46, <olpc-uruguay-request en lists.laptop.org>escribió:
>
>> Send Olpc-uruguay mailing list submissions to
>> olpc-uruguay en lists.laptop.org
>>
>> To subscribe or unsubscribe via the World Wide Web, visit
>> http://lists.laptop.org/listinfo/olpc-uruguay
>> or, via email, send a message with subject or body 'help' to
>> olpc-uruguay-request en lists.laptop.org
>>
>> You can reach the person managing the list at
>> olpc-uruguay-owner en lists.laptop.org
>>
>> When replying, please edit your Subject line so it is more specific
>> than "Re: Contents of Olpc-uruguay digest..."
>>
>>
>>
>>
>> Asuntos del día:
>>
>> 1. Re: JAMtank (sólo para divertirse) (Flavio Danesse)
>> 2. Re: Tux Paint y Audacity (Ana trujillo)
>> 3. Re: Conozco América (Gabriel Eirea)
>> 4. Re: JAMtank (sólo para divertirse) (Gonchi)
>> 5. Re: JAMtank (sólo para divertirse) (Flavio Danesse)
>>
>>
>> ----------------------------------------------------------------------
>>
>> Message: 1
>> Date: Wed, 4 Aug 2010 19:20:50 -0300
>> From: Flavio Danesse <fdanesse en gmail.com>
>> Subject: Re: [Olpc-uruguay] JAMtank (sólo para divertirse)
>> To: Comunidad ceibalJAM <olpc-uruguay en lists.laptop.org>
>> Message-ID:
>> <AANLkTikS6wGEtdhL_P-Vor7kuT+osK3Z35DdQDaO=+DY en mail.gmail.com>
>> Content-Type: text/plain; charset="iso-8859-1"
>>
>> Alguien sabe como hago para pasar por un socket otra cosa que no sea una
>> cadena de texto ??
>>
>>
>>
>> El 29 de julio de 2010 22:13, Flavio Danesse <fdanesse en gmail.com>
>> escribió:
>>
>> > Bueno, la cosa está compleja.
>> >
>> > A ver, como primera medida voy a dejar de lado por completo a sugar que
>> > lejos de ayudar complica y bastante y voy a desarrollar todo para correr
>> > sobre gnome.
>> >
>> > La idea es que el usuario ejecute el juego y elija entre crear un juego
>> en
>> > red o conectarse a un juego ya existente en la red.
>> >
>> > Cuando crea el juego en la red, debe levantar el juego y un servidor
>> UDP.
>> > Quien se conecte, debe conectarse al servidor del primero y levantar su
>> > juego.
>> >
>> > Acá ya hay un problema porque cada usuario tendría 2 bucles corriendo a
>> la
>> > vez con lo cual hay que hacer threading, entonces:
>> >
>> > ¿deben correr en hilos separados el juego y el socket?
>> >
>> > Estoy utilizando la clase SocketServer.BaseRequestHandler
>> sobreescribiendo
>> > el método handle() para escuchar y procesar las solicitudes mediante
>> > serve_forever()
>> >
>> >
>> >
>> >
>> > El 29 de julio de 2010 10:36, Flavio Danesse <fdanesse en gmail.com
>> >escribió:
>> >
>> > Ok, un montón de cosas a considerar sin dudas. Voy a seguir tu guia a
>> ver
>> >> como sale, gracias !!!
>> >>
>> >>
>> >>
>> >> El 28 de julio de 2010 23:27, Pablo Moleri <pmoleri en gmail.com>
>> escribió:
>> >>
>> >>> 2010/7/27 Flavio Danesse <fdanesse en gmail.com>
>> >>>
>> >>>> No se exactamente que modelo seguir para implementar la red. Se como
>> >>>> hacerlo por socket y como utilizar thelepathy de sugar, pero necesito
>> un
>> >>>> marco conceptual para seguir la implementación.
>> >>>>
>> >>>
>> >>> Las premisas son que es un juego muy dinámico y pueden haber varios
>> >>> jugadores conectados, con estos supuestos me parece que es escencial
>> que la
>> >>> comunicación sea lo más liviana posible para que permita un
>> intercambio de
>> >>> mensajes fluidos. Otra cosa que es conveniente es que no haya un
>> "host",
>> >>> sinó que la comunicación sea entre todos, para que no haya problemas
>> si se
>> >>> pierde la comunicación con el host.
>> >>>
>> >>>
>> >>> Utilizando el modelo telepathy/d-bus, siempre sabemos cuando alguien
>> >>> entra o sale y se pueden emitir *señales* que le llegan a todos
>> (incluso
>> >>> a quien las manda).
>> >>>
>> >>> Haría una comunicación de este estilo:
>> >>> 1. Una vez cada 1/2 segundo todos mandan una señal que indica su color
>> de
>> >>> tanque, su posición (x,y), su dirección, su velocidad.
>> >>> 2. Cada vez que alguien dispara una bala manda una señal indicando la
>> >>> coordenada de origen y la dirección.
>> >>> 3. Cada vez que alguien es interceptado por una bala de un enemigo,
>> manda
>> >>> una señal *acusa*ndo su posición y quien le pegó.
>> >>>
>> >>> Responsabilidades:
>> >>> i. Cada computadora está encargada de dibujar todos los tanques en su
>> >>> pantalla y simular su movimiento utilizando las coordenadas, la
>> dirección y
>> >>> la velocidad informadas.
>> >>>
>> >>> Cosideraciones:
>> >>> > Habría que limitar la cantidad de balas por segundo que se pueden
>> >>> disparar para no sobrecargar la red.
>> >>> > Se simula el movimiento de cada tanque hasta que llegue un nuevo
>> dato
>> >>> que indica su nueva posición, su nueva dirección y su nueva velocidad.
>> >>> > Tanto los tanques como las balas pueden no estarse dibujando en la
>> >>> posición adecuada, ya que desde que se emite el dato hasta que la otra
>> >>> computadora lo procesa puede haber un pequeño lapso de tiempo.
>> >>>
>> >>> Otras consideraciones:
>> >>> > Para disminuir las impresiciones del juego en red y simplificar la
>> >>> implementación, puede hacerse que incluso la computadora que realiza
>> el
>> >>> disparo dibuje la bala recien cuando le llega la señal, ya que las
>> señales
>> >>> llegan incluso a quien las manda. En otras palabras, cuando un tanque
>> >>> dispara, manda un mensaje indicando el disparo (pero no dibuja la
>> bala) y
>> >>> cuando le llega a si mismo el mensaje del disparo, lo dibuja en la
>> pantalla.
>> >>>
>> >>> Otras consideraciones más:
>> >>> > Con este modelo, alguien podría hackear su versión para que las
>> balas
>> >>> no lo afecten, haciendo su tanque invensible. Por más que sea un
>> defecto, me
>> >>> parece un desafío interesante para un niño :)
>> >>>
>> >>>
>> >>> _______________________________________________
>> >>> Olpc-uruguay mailing list
>> >>> Olpc-uruguay en lists.laptop.org
>> >>> http://lists.laptop.org/listinfo/olpc-uruguay
>> >>>
>> >>>
>> >>
>> >
>> ------------ próxima parte ------------
>> Se ha borrado un adjunto en formato HTML...
>> URL:
>> http://lists.laptop.org/pipermail/olpc-uruguay/attachments/20100804/da8ed53f/attachment-0001.htm
>>
>> ------------------------------
>>
>> Message: 2
>> Date: Wed, 4 Aug 2010 20:49:21 -0300
>> From: Ana trujillo <anatru en gmail.com>
>> Subject: Re: [Olpc-uruguay] Tux Paint y Audacity
>> To: Comunidad ceibalJAM <olpc-uruguay en lists.laptop.org>
>> Message-ID:
>> <AANLkTikrCEd9Hd_gJz5OZFCxJHOd9d88NWP9dLxnq8YV en mail.gmail.com>
>> Content-Type: text/plain; charset="iso-8859-1"
>>
>> Pedro, a esta altura pienso que no son compatibles con vista. Porque he
>> bajado de distintos sitios aunque siempre parece el mismo. En la escuela
>> donde trabajo los descargue y funciono sin problema pero la sala tiene win
>> xp.
>>
>> Este es el que tengo. tuxpaint-stamps-2005-11-25-win32-installer
>>
>>
>> Ahora estuve mirando en propiedades del archivo y me habilitaba a cambiar
>> la
>> compatibilidad, no tenia win vista asi que le puse 2000. Todavia no se si
>> funciona.
>>
>> Gracias por preocuparte, saludos Ana
>>
>>
>>
>>
>>
>>
>>
>> El 4 de agosto de 2010 11:35, Pedro Ceriotti <pceriotti en gmail.com>
>> escribió:
>>
>> > Hola Ana.
>> >
>> > Mirá que no me olvidé de tu pregunta. Solamente estoy investigando un
>> poco
>> > el tema para darte una respuesta.
>> > Por favor si podés mandame cuales son los paquetes de sellos que
>> > descargaste, así pruebo con los mismos.
>> >
>> > 2010/8/3 Ana trujillo <anatru en gmail.com>
>> >
>> > Gracias Pedro, muy útil tu información.
>> >> A ver si me podés ayudar con esto: bajé el tux paint en mi laptop ( no
>> en
>> >> la xo) y me descargo una version sin los sellos. Luego busqué los
>> sellos y
>> >> encontre varios paquetes, descargue tres y todos me dan con error. Será
>> por
>> >> el win vista? porque en xp los he visto correr. Si tenés un link
>> >>
>> >> El 3 de agosto de 2010 13:20, Pedro Ceriotti <pceriotti en gmail.com
>> >escribió:
>> >>
>> >>> Hola todos.
>> >>>
>> >>> Mando algunas cosas que encontré con la esperanza de que le puedan
>> servir
>> >>> a alguien.
>> >>>
>> >>> *Audacity*
>> >>> Encontré una sugarización de Audacity en XOPlanet<
>> http://xoplanet.blogspot.com/2010/01/audacity-edicion-de-sonido-para-xo.html
>> >,
>> >>> pero no funciona en nuestras XO porque le falta una biblioteca. Subí a
>> >>> MegaUpload <http://www.megaupload.com/?d=SZ5QRH5U> el mismo paquete
>> pero
>> >>> corregido por mi para incluir la biblioteca faltante (libexpat)
>> >>>
>> >>> *Tux Paint*
>> >>> Hace unos días en una escuela que visitamos con el proyecto Flor de
>> Ceibo
>> >>> nos plantearon el problema que que no encontraban por ningún lado las
>> >>> imágenes guardadas con Tux Paint. El problema es que la versión que
>> viene
>> >>> instalada no guarda en el diario, así que hay que ir a buscar los
>> archivos
>> >>> al directorio /home/olpc/isolation. Lo que encontré es que la versión
>> 5 de
>> >>> Tux Paint salva correctamente en el Diario. Se puede descargar de la
>> página
>> >>> de Sugar<
>> http://activities.sugarlabs.org/en-US/sugar/addons/versions/4088>
>> >>> .
>> >>>
>> >>> *Libro: La Laptop XO en El Aula*
>> >>> En la charla que dio Walter Bender en la Facultad de Ingeniería
>> mencionó
>> >>> un libro que había hecho una maestra peruana sobre el uso de la XO en
>> el
>> >>> aula. El libro está dirigido a los maestros y tiene muchos ejemplos de
>> >>> actividades que se pueden hacer en clase con la XO y explicaciones de
>> las
>> >>> actividades de Sugar. Se puede ver online o descargar del blog
>> >>> MAGISTERIOPERÚ<
>> http://magisterioperu1.blogspot.com/2010/07/la-laptop-xo-en-el-aula-sdenka-zobeida.html
>> >
>> >>> .
>> >>>
>> >>> Espero esto le sea útil a alguien.
>> >>>
>> >>> --
>> >>> ¡Saludos!
>> >>>
>> >>> Pedro Ceriotti
>> >>>
>> >>> MSN, Google: pceriotti en gmail.com
>> >>>
>> >>>
>> >>> _______________________________________________
>> >>> Olpc-uruguay mailing list
>> >>> Olpc-uruguay en lists.laptop.org
>> >>> http://lists.laptop.org/listinfo/olpc-uruguay
>> >>>
>> >>>
>> >>
>> >>
>> >> --
>> >> Nos leemos, beso Ana
>> >>
>> >> _______________________________________________
>> >> Olpc-uruguay mailing list
>> >> Olpc-uruguay en lists.laptop.org
>> >> http://lists.laptop.org/listinfo/olpc-uruguay
>> >>
>> >>
>> >
>> >
>> > --
>> > ¡Saludos!
>> >
>> > Pedro Ceriotti
>> >
>> > MSN, Google: pceriotti en gmail.com
>> >
>> >
>> > _______________________________________________
>> > Olpc-uruguay mailing list
>> > Olpc-uruguay en lists.laptop.org
>> > http://lists.laptop.org/listinfo/olpc-uruguay
>> >
>> >
>>
>>
>> --
>> Nos leemos, beso Ana
>> ------------ próxima parte ------------
>> Se ha borrado un adjunto en formato HTML...
>> URL:
>> http://lists.laptop.org/pipermail/olpc-uruguay/attachments/20100804/12416800/attachment-0001.htm
>>
>> ------------------------------
>>
>> Message: 3
>> Date: Wed, 4 Aug 2010 20:55:10 -0300
>> From: Gabriel Eirea <geirea en gmail.com>
>> Subject: Re: [Olpc-uruguay] Conozco América
>> To: Comunidad ceibalJAM <olpc-uruguay en lists.laptop.org>
>> Message-ID:
>> <AANLkTi=R5tbhYrq4UMWU8N5u2hA77sYJTUVXxAa2Wi7o en mail.gmail.com>
>> Content-Type: text/plain; charset=ISO-8859-1
>>
>> Hola Alan, me parece una excelente iniciativa. Estaría bueno si te
>> animás a coordinar el proyecto. Espero que se sumen más personas. Yo
>> quedo a las órdenes por cualquier consulta.
>>
>> Saludos,
>>
>> Gabriel
>>
>> El día 3 de agosto de 2010 20:55, Alan Jhonn Aguiar Schwyn
>> <alanjas en hotmail.com> escribió:
>> >
>> > Hola!
>> >
>> > Vi en la página del JAM que estaba como propuesta hacer este Conozco con
>> los
>> > mapas de toda América (del sur o del norte tambien? y central?)
>> > Por lo que vi era solo una idea..
>> >
>> > Yo estoy dispuesto a empezar mañana..
>> > Alguien mas se suma?
>> > Quién coordina este proyecto?
>> >
>> > Gracias!
>> >
>> > _______________________________________________
>> > Olpc-uruguay mailing list
>> > Olpc-uruguay en lists.laptop.org
>> > http://lists.laptop.org/listinfo/olpc-uruguay
>> >
>> >
>>
>>
>> ------------------------------
>>
>> Message: 4
>> Date: Thu, 5 Aug 2010 11:22:35 -0300
>> From: Gonchi <gonchimaster en gmail.com>
>> Subject: Re: [Olpc-uruguay] JAMtank (sólo para divertirse)
>> To: Comunidad ceibalJAM <olpc-uruguay en lists.laptop.org>
>> Message-ID:
>> <AANLkTikdFHXsMH0iXkqapzXxn6ZC+9pu9qxVwcL2DAmt en mail.gmail.com<AANLkTikdFHXsMH0iXkqapzXxn6ZC%2B9pu9qxVwcL2DAmt en mail.gmail.com>
>> >
>> Content-Type: text/plain; charset="iso-8859-1"
>>
>> Por un socket mandás cualquier arreglo de bytes (recibe un void*) por lo
>> tanto podrías mandar cualquier cosa...
>>
>> ¿Qué es lo que querés mandar?
>> ------------ próxima parte ------------
>> Se ha borrado un adjunto en formato HTML...
>> URL:
>> http://lists.laptop.org/pipermail/olpc-uruguay/attachments/20100805/15867d67/attachment-0001.htm
>>
>> ------------------------------
>>
>> Message: 5
>> Date: Thu, 5 Aug 2010 12:46:20 -0300
>> From: Flavio Danesse <fdanesse en gmail.com>
>> Subject: Re: [Olpc-uruguay] JAMtank (sólo para divertirse)
>> To: Comunidad ceibalJAM <olpc-uruguay en lists.laptop.org>
>> Message-ID:
>> <AANLkTi=-2-3_NmPE4gQsAe1x3rfHrmkH1da-8XJkM57C en mail.gmail.com>
>> Content-Type: text/plain; charset="iso-8859-1"
>>
>> *Hola Gonchi gracias por responder.*
>>
>> Mira, nunca he hecho un juego en red así que he tenido que leer muchisimas
>> cosas, pero lo que estoy haciendo es sobre python y solo he encontrado
>> cosas
>> muy básicas con sockets o librerías más complejas hechas especialmente
>> para
>> resolver este problema, pero como en la xo no se pueden instalar las
>> librerías ni siquiera las considero, por otro lado, he visto que existe
>> SDL_net pero en la xo no está, así que por lo que he visto sólo puedo
>> hacerlo con sockets directamente, pero no he encontrado como pasar otra
>> cosa
>> que no sea texto.
>>
>> Mi idea es pasar una lista o una tupla que contenga toda la informacion o
>> directamente un objeto, algo como esto:
>>
>> tipo=tanque, posicion=(100,100), angulo=2, velocidad=10
>> tipo=bala, posicion=(100,100), angulo=10, velocidad=15
>>
>> Según me decía Pablo, lo mejor es no tener un servidor, pero como lo evito
>> no se.
>> Tampoco tengo muy claro cuando mandar los datos a los clientes, si tengo
>> que
>> manejarlos en hilos separados, etc . . .
>> El juego en si no es problema, lo que no logro entender es como hacerlo
>> multiplayer.
>> Me he bajado de todo para leer y algunas cosas están buenas, pero la
>> mayoría
>> no me ha servido de nada.
>>
>>
>>
>>
>> El 5 de agosto de 2010 11:22, Gonchi <gonchimaster en gmail.com> escribió:
>>
>> > Por un socket mandás cualquier arreglo de bytes (recibe un void*) por lo
>> > tanto podrías mandar cualquier cosa...
>> >
>> > ¿Qué es lo que querés mandar?
>> >
>> > _______________________________________________
>> > Olpc-uruguay mailing list
>> > Olpc-uruguay en lists.laptop.org
>> > http://lists.laptop.org/listinfo/olpc-uruguay
>> >
>> >
>> ------------ próxima parte ------------
>> Se ha borrado un adjunto en formato HTML...
>> URL:
>> http://lists.laptop.org/pipermail/olpc-uruguay/attachments/20100805/1aa330c3/attachment.htm
>>
>> ------------------------------
>>
>> _______________________________________________
>> Olpc-uruguay mailing list
>> Olpc-uruguay en lists.laptop.org
>> http://lists.laptop.org/listinfo/olpc-uruguay
>>
>>
>> Fin de Resumen de Olpc-uruguay, Vol 28, Envío 10
>> ************************************************
>>
>
>
> _______________________________________________
> Olpc-uruguay mailing list
> Olpc-uruguay en lists.laptop.org
> http://lists.laptop.org/listinfo/olpc-uruguay
>
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://lists.laptop.org/pipermail/olpc-uruguay/attachments/20100805/ced5ba33/attachment-0001.htm
More information about the Olpc-uruguay
mailing list