"Después del juego es antes del juego"
Sepp Herberger

Mostrando entradas con la etiqueta oxford. Mostrar todas las entradas
Mostrando entradas con la etiqueta oxford. Mostrar todas las entradas

lunes, 2 de noviembre de 2020

Libro digital de Oxford en verde fostorito.

Los libros digitales de Oxford siguen dando pequeños problemas, casi siempre debidos a que usa la tecnología Macromedia Flash que finalmente morirá a finales de 2020. Algo bueno tenía que tener este año.

El problema que me han notificado ahora es en los contenidos de Oxford Key To Bachillerato. Al llegar una parte de cuestionarios del libro digital de repente el texto se muestra en verde fosforito en lugar de en negro. En la proyección del cañón de vídeo resulta bastante difícil de leer.



Tras varias pruebas, verificamos que solo nos sucede en los Infolabs, ordenadores con tarjeta gráfica nVidia GeForce GT 730 y el driver propietario siguiente:
ii  nvidia-driver-390                             390.138-0ubuntu0.18.04.1 
En el resto de máquinas que no tienen esa combinacion tarjeta gráfica+driver no hay problema. Como prueba adicional verifico que usando la tarjeta VGA Intel Corporation HD Graphics 530 que tienen estos mismos ordenadores el problema desaparece.

Para empezar he probado con una versión mas antigua del driver y que aún está en los repositorios: la 390.48 en lugar de 390.118. Quitamos el driver nvidia 390.118 y todos los paquetes satélites y hacemos:
# apt-get install nvidia-driver-390=390.48-0ubuntu3
Reinicio y verifico que sigue fallando. Definitivamente es un problema del driver nvidia-390. Podríamos intentar jugar con los parámetros del driver nvidia de Xorg como ya hice en otra ocasión para un problema similar, pero no tenía tiempo para experimentos y liarme en un proceso de prueba/error.

Solución de grano grueso: desinstalar por completo el driver propietario nvidia y todos sus paquetes.
# apt-get remove --purge nvidia-driver-390
# apt-get autoremove
Esto provoca que al reiniciar se cargie el driver libre nouveau y con él desaparece el problema sin que se vea afectado nada más (ni siquiera los scripts que tenemos con xrandr para optimizar la visualización en pantalla-cañón de vídeo). Se supone que el driver nvidia esta más optimizado, pero desde luego nuestros usuarios no lo notan mucho. Por tanto, como solución al problema nos quedamos con nouveau.
Dejo el espacio y vuelvo a lo terrenal. En este vídeo del canal de Pablo Fuentes (puede oírse sin imagen, yo lo he hecho mientras cocinaba) nos hablan de la aplicación Radar COVID y de la importancia de tenerla todo el mundo instalada:



Es de imbéciles haber estado meses quejándose de que no había aplicación para España y ahora que está funcional y es segura no instalarla en el móvil. Ahora que viene lo peor es muy necesario su uso.

lunes, 5 de noviembre de 2018

Volvemos con los libros digitales Santillana: Parachute y C'est à dire / Oxford


1. Actualización de libros de Santillana

Este curso nos han cambiado los libros digitales de Francés de la editorial Santillana: aunque los tenemos instalados de forma local en la red del IES han empezado a amenazar con que no se verán a partir de una fecha si no se actualizan. En su día ya contamos como instalarlos aquí:
Para actualizarlos he descargado la versión nueva de los libros desde la página con las credenciales que me ha dado el profesor, suministradas por la editorial.

Pensaba que la instalación sería similar a la relatada en el primero de los enlaces anteriores, pero mi sorpresa ha sido que ya no puedo abrir el libro con "firefox /home/.../dpto/Frances/ParaChute_1/exeBrowser.htm". La causa es que exeBrowser.htm ya no viene con los libros de Parachute (con los de C'est à dire, que son para Bachillerato, si vienen por ahora). En su lugar tengo un /home/.../dpto/Frances/ParaChute_1/exeLinux que debo hacer funcionar en Linux sí o sí. Esta vez no puedo usar el comodín del navegador Firefox como la otra vez.

Los pasos para hacerlo funcionar son:
  • Descargar el fichero .zip de la página de Santillana y descomprimirlo en la ruta destino, /home/.../dpto/Frances/*libro*. Poner permisos 777 a la carpeta creada con chmod 777 *carpeta*.
  • Hacer ejecutable el fichero exeLinux con chmod +x.
  • Instalar los paquetes auxiliares necesarios en las máquinas clientes que ejecutarán el programa. Son todos paquetes i386 ya que exeLinux es un programa de 32bits.
    # apt-get install libgtk2.0-0:i386 libxt6:i386 libidn11:i386 libnss3:i386 libxxf86vm1:i386 libcurl4:i386
    
  • Crear el fichero .desktop que se pondrá como enlace directo a la aplicación y ponerlo en el Escritorio de los profesores interesados:
    # cat Parachute1.desktop
    
    #!/usr/bin/env xdg-open
    [Desktop Entry]
    Name=Parachute 1
    Version=4.1.0.0
    Type=Application
    Terminal=true
    StartupNotify=true
    Exec=/home/.../dpto/Frances/ParaChute_1/exeLinux
    Categories=Education
    Icon=/home/.../dpto/Frances/ParaChute_1/recursos/intro01.jpg
    Path=/home/.../dpto/Frances/ParaChute_1/
    
  • Por último probamos la aplicación. En condiciones normales se abrirá y se ejecutará sin problema (al principio pide unas claves de licencia de acceso que debe obtener el profesor) aunque no descartamos nada ya que el ejecutable usa un flash versión 10 embebido (no es que Santillana use una tecnología obsoleta...es que usa una librería anterior a Göbekli Tepe)
  • He encontrado máquinas aisladas donde se queda la ventana en blanco (* ver mas abajo). Atribuyo el fallo a problemas con la configuración de la tarjeta gráfica y las X. Habría que generar y tocar el xorg.conf a mano (seguramente por prueba/error como cuento en el apartado 2) para encontrar la solución, pero no urge y no me he puesto con ello. Con las SIATIC y los LTSP de nuestros centros no hay problema.
  • Donde si hemos encontrado problemas es al abrir los vídeos desde el exeLinux: debe haber algún fallo al llamar al navegador web porque no encuentra el html que muestra el vídeo. De momento como truco para salir del paso lo que hacemos es abrir la carpeta /home/.../dpto/Frances/ParaChute_1/contenido/videos y ejecutar el vídeo directamente.
Bueno, a ver si Santillana se pone las pilas y se pasa a HTML5, que a Flash le quedan 14 meses de vida.

(*) Addenda 2/2/2021: las máquinas donde exeLinux se abre con la ventana en blanco se muestran bien si instalamos estas dos librerias de 32bits:
libidn11:i386 
libcurl4:i386

2. Libros de Oxford Key.

En cuanto a los libros de Oxford hemos tenido que reinstalarlos también tras actualizar a Ubuntu 18. Los pasos para Oxford Key (no serán muy distintos para otros libros de esa editorial) son:
  • Descargamos el programa en la páginas web de OxfordPremium con las credenciales que nos ha dado el profesor. Entramos en el Libro->Recursos para el aula-> Material para la PDI y allí está el enlace.
  • Instalar los paquetes auxiliares necesarios en las máquinas clientes que ejecutarán el programa. Son todos paquetes i386:
    # apt-get install libasound2:i386  libdbus-glib-1-2:i386 libxt6:i386
    
  • La descarga e instalación se realiza en el home de un usuario de prueba, luego se copiará a una ubicación de red. La instalación se lanza con:
    # ./Key/Key to Bachillerato 1/setup-linux-x64
    
  • Si aparece el error:
    Warning: Problem running post-install step. Installation may not complete correctly
     Error running linux-x64/utils/unzip64 -o "/media/reyesmp74/spectrum_ipack_2/dist/archives/books0.zip" -d .shared/books : unzip64: loadlocale.c:130: _nl_intern_locale_data: Assertion `cnt < (sizeof (_nl_value_type_LC_TIME) / sizeof (_nl_value_type_LC_TIME[0]))' failed. Aborted
    
    Es debido a que la versión de unzip64 que trae el instalador no es compatible con Ubuntu 18.04. Solución, sobreescribir el unzip64 que trae con el unzip que viene con Ubuntu y relanzar la instalación:
    # cp /usr/bin/unzip "~/Key/Key to Bachillerato 1/dist/default/program_files_linux_x64/linux-x64/utils/unzip64"
    # ./Key/Key to Bachillerato 1/setup-linux-x64
    
  • Copiar la instalación realizada a una carpeta de red tipo /home/.../dpto/Ingles/OxfordKey1.
  • Crear el .desktop hacia el ejecutable /home/.../dpto/Ingles/OxfordKey1/oup tal como hemos visto otras veces
  • Dar, como ya contamos en episodios anteriores, permisos a Flash sobre /home/.../dpto/Ingles/OxfordKey1 abriendo http://www.macromedia.com/support/documentation/es/flashplayer/help/settings_manager04.html con Firefox. Si no hacemos esto los vídeos no se visualizarán.
  • Probamos la aplicación lanzando el .desktop. Todo debería ir bien.
Después de instalar nos hemos dado cuenta de que en algunos equipos al maximizar los vídeos se quedaba colgado el escritorio, teniendo que matar el proceso "oup" para volver. Estos PC tenían todos una tarjeta VGA ATI Radeon HD 3450 y este tipo de cuelgues de Flash suele estar relacionado con ello.

Probando y probando encontré esta configuración para las Xorg que elimina el problema:
# cat /etc/X11/xorg.conf.d/10-xorg.conf 
Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24

    Option "DRI" "2"

    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection
La linea "Option 'DRI' '2'" es la clave. ¿Como he logrado saber este parámetro? Pues no tiene ningún encanto ya que he usado un nada emocionante método de prueba y error. He creado a mano un fichero xorg.conf con todas las opciones posibles:
# cat /etc/X11/xorg.conf.d/10-xorg.conf 
Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24

    #Option "SWcursor" "boolean"
    #Option "Accel" "boolean"
    #Option "ZaphodHeads" "string"   #          For example: Option "ZaphodHeads" "LVDS,VGA-0" will assign xrandr outputs LVDS and VGA-0 to this instance of the driver.
    #Option "ColorTiling" "boolean"
    #Option "ColorTiling2D" "boolean"
    #Option "DRI" "integer"         
    #Option "EnablePageFlip" "boolean"
    #Option "TearFree" "boolean"
    #Option "AccelMethod" "string"  # glamor/EXA
    #   The following driver Options are supported for glamor :
    #Option "ShadowPrimary" "boolean"
    #   The following driver Options are supported for EXA :
    #   Option "EXAVSync" "boolean"
    #   Option "EXAPixmaps" "boolean"
    #   Option "SwapbuffersWait" "boolean"

    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection
Y luego con paciencia he ido probando valores, reiniciando las X y probando la aplicación hasta que ha sonado la flauta. La lista de opciones de cada driver gráfico las saco con "man". Por ejemplo, en este caso usamos el driver "radeon" y la lista de opciones la he obtenido con:
# man radeon
Y luego con calma he puesto cada opción y su posibles valores en las distintas pruebas hasta dar con la solución.

Bueno, esperemos que el próximo año no nos toquen los libros.

jueves, 28 de septiembre de 2017

Más Flash en los libros digitales: Editorial Santillana.

Ya hablamos del Flash en los libros digitales de Oxford. Esta semana me ha tocado lidiar con los libros digitales de francés de la Editorial Santillana: Parachute 1/2 y Lycée A1. Como no podía ser menos, Santillana (que viene a ser el brazo armado en educación del grupo Prisa - comentario a mala baba) también ha apostado por una novedosa tecnología de los 90 basada en Flash para sus libros.

Me llegan varios CD cuyo contenido es:
-rwxrwxr-x 1 root root 11183588 sep 26 10:50 a.out
-rw-r--r-- 1 root root       83 sep 26 10:21 autorun.inf
-rw-r--r-- 1 root root   292782 sep 26 10:21 browser.swf
drwxr-sr-x 4 root root    53248 sep 26 10:21 contenido
drwxr-sr-x 2 root root    36864 sep 26 10:21 curso
-rw-r--r-- 1 root root     1214 sep 26 10:21 exeBrowser.htm
-rwxr-xr-x 1 root root 11476637 sep 26 10:21 exeLinux
drwxr-sr-x 3 root root     4096 sep 26 10:21 exeMac.app
-rw-r--r-- 1 root root  5536668 sep 26 10:21 exeWin.exe
-rw-r--r-- 1 root root     1201 sep 26 10:21 lisez-moi.txt
drwxr-sr-x 2 root root     4096 sep 26 10:21 modulos
drwxr-sr-x 2 root root     4096 sep 26 10:21 recursos
drwxr-sr-x 2 root root     4096 sep 26 10:21 rr_moved
En negrita pongo lo interesante. Hay 4 opciones para lanzar la aplicación: exeLinux (para Linux), exeMac.app (para OSX), exeWin.exe (para Windows) y exeBrowser.htm (para navegadores web).

Después de copiar todo a una carpeta compartida de red (/home/..../dpto/Frances/Parachute_1) intento ejecutarlo de la forma normal, lanzando ./exeLinux. En un sistema de 32 bits se abre sin mayor problema y se ejecuta, pero en un sistema de 64 bits (y son la mayoría en nuestra red) sale esta pantalla en blanco:


Además, para ejecutarlo en 64 bits es necesario instalar antes el paquete libnss3:i386. Está claro que al ejecutable (con "file exeLinux" vemos que es de 32 bits) no le gusta nuestro sistema de 64 bits. Estuve investigando un rato si faltaba alguna librería de 32 bits en alguna ruta concreta o algo similar pero no encontré ninguna pista que me llevase a solucionarlo.

Un compañero me dijo que podía ejecutar la versión exeWin.exe mediante wine (simplemente haciendo wine /home/..../dpto/Frances/Parachute_1/exeWin.exe), ya que al parecer por esa vía funciona. Si no queda otra salida no me importa usar el maravilloso wine, pero prefiero probar otras opciones antes.

La única opción que me quedaba era la opción web, que se supone que es independiente del sistema operativo y de la arquitectura de 32/64 bits de éste. Con:
# firefox /home/..../dpto/Frances/Parachute_1/exeBrowser.htm
Se abre el navegador y se carga Flash, pero otra vez se muestra la página en blanco. Repasando notas vi el epílogo de esta entrada, en la cual comento que para ejecutar Flash con ficheros locales hay que dar permisos de forma explícita en dichas carpetas en la configuración de Flash Player.

Ya sabemos que Flash lleva dos o tres lustros teniendo problemas de seguridad y al final deben haber optado por la misma solución que Microsoft: si no podemos hacer un artefacto seguro al menos lo haremos paranoico.

¿Cómo configuramos esto?. Pues abriendo en un navegador Firefox la URL:
https://www.macromedia.com/support/documentation/es/flashplayer/help/settings_manager04.html
La cual nos carga una aplicación web que permite cambiar la configuración del Flash local de nuestro PC. Es un sistema raro de configuración pero así es como hacen las cosas los de Flash. Una vez allí, tal como contamos en la entrada anterior hacemos:

  • Primero, nos aseguramos de estar la pestaña en "Parámetros de seguridad global".
  • Marcamos "Permitir siempre".
  • Pinchamos en Editar--> Agregar--> Buscar carpeta. Le damos la ruta donde está instalado el Parachute y elegimos la carpeta. En mi caso la ruta es "/home/..../dpto/Frances).


Con esto ya podemos abrir la aplicación por web y ver que carga y ejecuta sin problema, ya que Flash tiene permiso para acceder a la ruta local donde está ubicada. Para facilitar el trabajo al usuario pongo este acceso directo en su escritorio:
# cat Parachute_1.desktop 

#!/usr/bin/env xdg-open

[Desktop Entry]
Name=Parachute 1
Version=4.1.0.0
Type=Application
Terminal=false
StartupNotify=true
Exec=firefox /home/.../dpto/Frances/ParaChute1/exeBrowser.htm
Categories=Education
Icon=/home/.../dpto/Frances/ParaChute1/recursos/intro01.jpg

Usándolo lanzamos el Firefox con la página local y con Flash ya configurado para confiar en dicha ubicación. Ahora si funciona tanto en 32 como en 64 bits.

Ya llegados aquí, estaba intrigado por averiguar dónde guarda Flash esta configuración que se edita de una manera tan rara con la URL externa https://www.macromedia.com/support/documentation/es/flashplayer/help/settings_manager04.html. No está muy documentado, pero la ruta donde se guarda esta configuración es:
~/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sol
El fichero settings.sol está en un formato binario propio de Flash, aunque podemos husmear por encima usando la utilidad strings (ya que cat muestra un galimatías ASCII):
# strings settings.sol
Si queremos editar dicho fichero existen también herramientas que permiten leer un fichero .sol y editarlo, mirar dentro y exportarlo/importarlo a un .json. Una de ellas es Minerva, una aplicación online hecha en Flash que pinta así:


Ya para acabar, si queremos propagar esta configuración guardada de Flash a más usuarios simplemente hay que copiar el fichero settings.sol en la ruta indicada en todos sus homes, sin necesidad de ir configurando manualmente uno a uno. Hasta me ha resultado más cómodo comprimir el directorio ~/.macromedia en un .tar.gz y descomprimirlo tal cual en cada home, de tal forma que se crea el árbol de directorios de .macromedia de forma completa.

Bueno, pues hasta aquí hemos llegado con esto. Nos vemos en la siguiente aventura.