Project Euler Problem Translator

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

θα χρειαστεί να εγκαταστήσετε μια επέκταση όπως το Tampermonkey, το Greasemonkey ή το Violentmonkey για να εγκαταστήσετε αυτόν τον κώδικα.

θα χρειαστεί να εγκαταστήσετε μια επέκταση όπως το Tampermonkey ή το Violentmonkey για να εγκαταστήσετε αυτόν τον κώδικα.

θα χρειαστεί να εγκαταστήσετε μια επέκταση όπως το Tampermonkey ή το Violentmonkey για να εγκαταστήσετε αυτόν τον κώδικα.

θα χρειαστεί να εγκαταστήσετε μια επέκταση όπως το Tampermonkey ή το Userscripts για να εγκαταστήσετε αυτόν τον κώδικα.

You will need to install an extension such as Tampermonkey to install this script.

Θα χρειαστεί να εγκαταστήσετε μια επέκταση διαχείρισης κώδικα χρήστη για να εγκαταστήσετε αυτόν τον κώδικα.

(Έχω ήδη έναν διαχειριστή κώδικα χρήστη, επιτρέψτε μου να τον εγκαταστήσω!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(Έχω ήδη έναν διαχειριστή στυλ χρήστη, επιτρέψτε μου να τον εγκαταστήσω!)

Δημιουργός
SoboLAN
Ημερήσιες εγκαταστάσεις
0
Σύνολο εγκαταστάσεων
28
Βαθμολογίες
0 0 0
Έκδοση
1.7
Δημιουργήθηκε την
07/09/2014
Ενημερώθηκε την
24/09/2016
Μέγεθος
10 KB
Άδεια
Μη διαθέσιμη
Εφαρμόζεται σε

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