[Olpc-uruguay] Proyecto de grado Goalbit+Ceibal

Ernesto Dufrechou dfrxxx en gmail.com
Dom Ago 15 17:23:20 EDT 2010


Gracias por responder tan pronto!

Para empezar no tenemos conocimiento alguno sobre python, por lo que no
supimos como utilizar el c贸digo que nos proporcionaste, aunque probamos con
varias alternativas.

Sin embargo tenemos una duda respecto al resultado que se lograria con la
soluci贸n que nos planteas, porque nosotros contamos con que el browser tiene
cargado el plugin necesario para correr goalbit y no estamos seguros que
sucederia con lo que p暮anteas.

Con respecto a las bibliotecas, no sabemos si qued贸 del todo claro que las
mismas son utilizadas por una aplicaci贸n escrita en C la cual es invocada
por el plugin (ambos corren en la XO). Debido a esto creemos que dichas
bibliotecas deben estar necesariamente en donde la aplicaci贸n las va a
buscar (osea en /lib y /usr/lib). No entendimos bien a que te refieres con
precargar las biblios.

Quiz谩 no qued贸 claro tampoco que nosotros pensabamos que la actividad
chequeara por la existencia de las biblios necesarias al iniciar por primera
vez, y en caso de que no existan efectuar铆a la copia. Esto ser铆a
transparente al usuario.

Disculpen nuestra falta de conocimiento respecto a estos temas.
Saludos


El 14 de agosto de 2010 18:54, Flavio Danesse <fdanesse en gmail.com> escribi贸:

> *Hola, bienvenidos !*
>
> Para hacer tu propio navegador web y meterlo como canvas en la actividad
> sugar principal (mediante activity.Activity.set_canvas(NavegadorWeb)):
>
> import os
> import hulahop
> from sugar import env
> hulahop.startup(os.path.join(env.get_profile_path(), 'gecko'))
>
> from hulahop.webview import WebView
>
> import gtk
> import pygtk
> pygtk.require("2.0")
>
> *class NavegadorWeb(gtk.VBox):
>
>     def __init__(self):
>
>         gtk.VBox.__init__(self)*
>
>         navegador = WebView()
>         navegador.load_uri('http://google.com')
>
>         self.pack_start(navegador,True,True)
>         self.show_all()
>
> Sobre las librer铆as debes empaquetarlas con la actividad y precargarlas.
> Por experiencia te cuento que cualquier actividad que baje un instalador de
> "algo m谩s", no es buena idea.
> Divisi贸n Especial de Detectives es un ejemplo, muchos ni帽os no lo usan
> porque han intentado instalarlo y da diversos problemas antes de quedar
> funcionando, es preferible que demore m谩s en bajar a que tengas que dar
> varios pasos para que funcione.
>
> Sobre la interfaz web, porque no utilizar una interfaz python?
>
> Si necesitan alguien que meta mano al c贸digo, me animo, me a ofrezco a
> ayudar en lo que pueda.
>
>
>
>
>
>
> El 14 de agosto de 2010 15:08, Ernesto Dufrechou <dfrxxx en gmail.com>escribi贸:
>
>>  Hola a todos. Somos Ernesto Dufrechou y Alberto Almeida. Nos encontramos
>> haciendo un proyecto de grado en la FING UdelaR que consiste en integrar
>> Goalbit a Ceibal, lo cual implica adaptarlo para funcionar en las XO.
>>
>> Goalbit es un software desarrollado en la FING, fuertemente basado en VLC,
>> el cual permite compartir video en tiempo real mediante un enfoque P2P,
>> m茅todo similar al de bittorrent. Esto podr铆a ser una soluci贸n al problema de
>> ancho de banda que se enfrenta al querer manejar varios streams de video en
>> las escuelas, algo que todav铆a estamos estudiando. Para m谩s informaci贸n
>> sobre goalbit pueden consultar http://goalbit.sourceforge.net/.
>>
>> Desafortunadamente no tenemos demasiado conocimiento de SUGAR y Python por
>> lo que queremos consultar un par de dudas con quienes tienen m谩s experiencia
>> en estos temas:
>>
>> 1) Se ha decidido que la interfaz de la aplicaci贸n sea enteramente web.
>> Sin embargo, consideramos bueno que los ni帽os tengan un 铆cono en sugar el
>> cual levante la aplicaci贸n como ellos acostumbran, en lugar de abrir un
>> browser manualmente e ir a la URL en la que se encuentre hosteada la app. A
>> estos efectos desarrollamos una actividad en Python que lo 煤nico que hace es
>> levantar el browser mediante un comando. Quer铆amos saber si es posible
>> levantar el browser en una URL determinada, desde la consola. Disponemos de
>> un workaround pero queremos saber si existe una forma "prolija" (por ejemplo
>> pasando par谩metros en la l铆nea de comandos).
>> El c贸digo que usamos actualmente para levantar el browser es el siguiente:
>>
>> import os
>> ...
>> os.system("sugar-launch WebActivity")
>>
>> 2) Tambi茅n queremos facilitar la instalaci贸n del software mediante un
>> script que sea ejecutado por la actividad y que copie las bibliotecas
>> necesarias para que funcione goalbit, osea las dependencias. El problema es
>> que algunas son bibliotecas del sistema y debemos copiarlas a /lib. Para
>> esto necesitariamos tener permisos de root, es por esto que se nos ocurrio
>> que el script tenga el bit suid prendido y que el owner sea el root.
>> Quer铆amos consultarles si hay alg煤n problema en hacer esto (ya que las XO
>> con las que probamos nosotros tienen liberado el root), y tambi茅n si existe
>> una forma m谩s directa de hacerlo.
>>
>> Desde ya agradecemos cualquier aporte respecto a estos temas.
>> Saludos!
>>
>> --
>> Ernesto Dufrechou, Alberto Almeida
>>
>>
>> _______________________________________________
>> Olpc-uruguay mailing list
>> Olpc-uruguay en lists.laptop.org
>> http://lists.laptop.org/listinfo/olpc-uruguay
>>
>>
>
> _______________________________________________
> Olpc-uruguay mailing list
> Olpc-uruguay en lists.laptop.org
> http://lists.laptop.org/listinfo/olpc-uruguay
>
>


-- 
Ernesto Dufrechou
------------ pr髕ima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://lists.laptop.org/pipermail/olpc-uruguay/attachments/20100815/301ecfbb/attachment-0001.htm 


More information about the Olpc-uruguay mailing list