[Olpc-uruguay] Resumen de Olpc-uruguay, Vol 28, Envío 10

gabriel fernandez gabofer82 en gmail.com
Jue Ago 5 12:06:59 EDT 2010


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
> ************************************************
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://lists.laptop.org/pipermail/olpc-uruguay/attachments/20100805/a9ca5133/attachment-0001.htm 


More information about the Olpc-uruguay mailing list