max-linux / max-desktop

Paquetes, personalizaciones y scripts del MAX Escritorio
12 stars 7 forks source link

Plugin para visualizar proyectos de Squeak directamente desde internet no funciona #132

Closed mariodebian closed 10 years ago

mariodebian commented 10 years ago

Desde la siguiente pgina he intentado cargar demos de proyectos hechos con Squeak: http://www.squeakland.org/tutorials/demos/

No se han visualizado y peda instalar el plugin. Al pulsar sobre el enlace del plugin saltaba a: http://www.squeakland.org/download/

Por lo que he comprobado, lo que te descargas es un instalador de una imagen de Squeak muy adaptada para OLPC ms el plugin.

Sin embargo, al instalarlo, me ha pedido que descargue una versin ms reciente de eToys con el Gestor de instalaciones. Lo he hecho, pero no ha funcionado cuando he intentado cargar los proyectos.

He desinstalado el eToys ms actualizado y he vuelto a instalar la versin ms antigua descargada directamente de la pgina de SqueakLand-eToys.

Ahora, al pulsar sobre los proyectos de las demos, estos s se cargan.

Por otro lado, la imagen eToys de Squeak parece ms simple de utilizar y ms adaptada a niveles educativos ms bsicos como Primaria. Merece la pena incluirlo dentro del megapaquete para Infantil y Primaria o para los miniporttiles

madrid-linux commented 10 years ago

Sí, podemos meter etoys en la personalización de infantil y primaria pero antes asegurarse de que la versión que instale incluya el plugin y visualice bien las demos

mariodebian commented 10 years ago

¿Has probado a instalar etoys con apt-get?

Es un paquete de Ubuntu: http://packages.ubuntu.com/search?keywords=etoys

javierpuche commented 10 years ago

Si pero luego desde Firefox o Chrome sigue sin ir, redirecciona a esta página: http://www.squeakland.org/launcher/?http://www.squeakland.org/content/articles/attach/EtoysChallenge.016.pr y da este texto: Parece que la extensión de Etoys no ha sido instalada. Si está usando Macintosh o una PC con Windows, descargue la extensión y luego corra el instalador. Como usuario de Linux, instale el paquete "etoys" desde su distribución de Linux. Eso debería instalar la extensión. Si eso no sucede, por favor reporte el error incluyendo su distribución, e intente Etoys-To-Go que se explica debajo.

En vez de usar la extensión de su navegador, puede guardar EtoysChallenge.016.pr y abrirla en Etoys. Quizá desea usar Etoys-To-Go, que debería funcionar bien en ordenadores con Linux, Mac, o Windows.

¿Quién puso este ticket? voy a pedir en el grupo que investiguen más...

mariodebian commented 10 years ago

En el SVN suyo hay binarios compilados para 32 bits pero no para 64:

http://etoys.squeak.org/svn/trunk/VM/

¿donde esta el código fuente de npetoys.so?

javierpuche commented 10 years ago

En las release Notes de la última versión dice esto (http://www.squeakland.org/download/releaseNotes.jsp)

The Web Browser Plugin works unreliably in Safari. We recommend using Firefox or Google Chrome in the meantime. In Firefox you need to switch to 32-bit-mode.

javierpuche commented 10 years ago

He probado en una máquina virtual con max7.5 i386 lo siguiente y sí va:

Ahora pruebo las combinaciones con amd64 y la última versión de etoys-to-go y os cuento...

javierpuche commented 10 years ago

Resultados:

javierpuche commented 10 years ago

Ups, no veo otra manera que instalar firefox:i386, pero eso nos rompería otras cosas, con chrome tampoco veo que vaya

Por cierto, al compilar el normal (no el to-go) desde fuentes, luego el lanzador mete opciones a la máquina squeak que no reconoce, es curioso el que To-Go sí lo haga sin esas opciones y funciones.

javierpuche commented 10 years ago

Ya lo he hecho funcionar con el nspluginwrapper, la 4, ahora pruebo la 5. La pregunta es ¿Podemos meter el nspluginwrapper? ¿No nos va a dar problemas o romper otras cosas? Yo al instalarlo se ha liado a decir cosas sobre plugins ya existentes....

mariodebian commented 10 years ago

He conseguido compilar npsqueak.so (va dentro del paquete squeak-vm) pero peta, de hecho en el paquete esta deshabilitada su compilación.

captura de pantalla - 060214 - 16 24 13

javierpuche commented 10 years ago

No tiene buena pinta, a mí con el nspluginwrapper ya me ha dado problemas de consumo de memoria y he tenido que matar a firefox (tras una suspensión, pero igualmente) Lo ideal sería que lanzara en una ventana separada el etoys independiente del navegador, imagino que lo podemos hacer poniendo el tipo myme para que firefox lo descargue y lo lance con etoys.

javierpuche commented 10 years ago

Al etoys hay que llamarle con --document archivo.pr para que abra un archivo de las demos de squeakland al abrirse. He probado lo siguiente, creo el archivo /usr/games/etoys-wrapper:

# File: etoys-wrapper
if [ -n "$1" ]
then
 etoys --document "$1"
else
 etoys
fi

(Muy mejorable claro, no sé si es normal que lleguen otros parámetros, que etoys sí permite)

Luego intento abrir con firefox un .pr de la página http://www.squeakland.org/tutorials/demos/ y :

javierpuche commented 10 years ago

Ya he visto que ahora los tipos mime van en: :/usr/share/mime/application pero sigo sin ver porque en las instalaciones nuevas de max7.5 el firefox no me propone abrir la aplicación con alguna aplicación y sólo me deja guardarlas, no veo dónde configturarlo dentro de firefox, sé que depende de que venga con un mime type conocido .... voila, ya puedo reproducir como dejarlo bien:

javierpuche commented 10 years ago

Cierro el ticket, el plugin no lo vamos a meter por estabilidad. Si alguien lo vuelve a pedir me pongo a hacer mi primer paquete y meto el etoys-wrapper y esto otro en /usr/lib/firefox/defaults/profile/mimeTypes.rdf para que el firefox al ver un fichero .pr abra el etoys: `<?xml version="1.0"?> <RDF:RDF xmlns:NC="http://home.netscape.com/NC-rdf#" xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#">

`