Project Euler Problem Translator

Provides translations in Romanian, Russian, Korean and German for Project Euler problems

Tendrás que instalar una extensión para tu navegador como Tampermonkey, Greasemonkey o Violentmonkey si quieres utilizar este script.

Necesitarás instalar una extensión como Tampermonkey o Violentmonkey para instalar este script.

Necesitarás instalar una extensión como Tampermonkey o Violentmonkey para instalar este script.

Necesitarás instalar una extensión como Tampermonkey o Userscripts para instalar este script.

Necesitará instalar una extensión como Tampermonkey para instalar este script.

Necesitarás instalar una extensión para administrar scripts de usuario si quieres instalar este script.

(Ya tengo un administrador de scripts de usuario, déjame instalarlo)

Necesitará instalar una extensión como Stylus para instalar este estilo.

Necesitará instalar una extensión como Stylus para instalar este estilo.

Necesitará instalar una extensión como Stylus para instalar este estilo.

Necesitará instalar una extensión del gestor de estilos de usuario para instalar este estilo.

Necesitará instalar una extensión del gestor de estilos de usuario para instalar este estilo.

Necesitará instalar una extensión del gestor de estilos de usuario para instalar este estilo.

(Ya tengo un administrador de estilos de usuario, déjame instalarlo)

Autor
SoboLAN
Instalaciones diarias
0
Instalaciones totales
28
Calificaciones
0 0 0
Versión
1.7
Creado
07/09/2014
Actualizado
24/09/2016
Tamaño
14.4 KB
Licencia
Desconocida
Funciona en

This script is intended for use only on ProjectEuler.net and it was build to be used together with Firefox's GreaseMonkey extension.

Repository is hosted here: https://github.com/SoboLAN/projecteuler-translation-script

It places 5 flags (British, Romanian, Russian, Korean and German) on top of every problem's page. By clicking on the flag, the corresponding translation of a problem is retrieved.

Obviously, not at all problems are available in the above mentioned languages. In this case, clicking on the flag will do nothing.

Notes about implementation:

  • The technique used for implementing this is JSONP (JSON with padding), since AJAX wouldn't work (see Same Origin Policy).
  • The processing function (only 2 - 3 lines of code) is found in the processtranslation.js file. That function will be executed when the response comes back.
  • The 5 flag images are stored inside the script in Base64 format, to avoid additional HTTP requests.

LIMITATIONS:

  • does not work on HTTPS version of ProjectEuler (Firefox 23+), unless you disable Mixed Active Content blocker
  • for some unknown reason, it needs at least Firefox 9+ to work.

The translations are parsed from the corresponding translations websites:

You can see a demo on how the script works in the video on this page: http://projecteuler.radumurzea.net/greasemonkey.php