разработчиците

разработчиците

Съдържание

Въведение

Тази страница съдържа цялата информация, необходима на разработчиците да допринесат към платформата Hotmaps или да разберат как работи.

To Top

Интеграция на набор от данни

Интеграцията на нови публични набори от данни се обработва, както следва:

  1. наборите данни трябва да бъдат преместени в git хранилище ( Добавете вашите набори от данни в GitLab )
  2. всяка вечер скрипт интегрира новите / актуализирани набори от данни към платформата DEV
  3. ако всичко работи добре, наборът от данни вече е наличен на платформата DEV и разработчиците могат да го интегрират в своя код
  4. След като кодирането е завършено, новите функции се добавят към производствената платформа чрез нова версия

интеграция на данни

Ако база данни не успее по време на интеграцията, на Тайга (платформа за управление на проекти) се създава проблем. Проблемът показва повдигнатата грешка и разработчикът трябва да я поправи и да натисне отново работата си към Git, така че скриптът да може да се опита да го интегрира отново на следващата вечер.

Изходният код на скрипта за интегриране е достъпен на тази връзка: Интегриране на данни

To Top

Добавете вашите набори от данни в GitLab

За да добавите набори от данни в списъка с публични набори от данни, те трябва да бъдат преместени в ново Git хранилище в GitLab. Ето организацията на GitLab, където трябва да бъдат изтласкани набори от данни: Набори от данни в GitLab .

Веднъж на ден хранилищата се проверяват за нови ангажименти и се интегрират, ако е така. Процесът на интегриране проверява дали данните отговарят на спецификацията или не.

Ето спецификацията: Hotmaps_Data-upload-on-Gitlab_2017-12-04_V4.pdf

To Top

Списък на основните хранилища

Кодът на приложението се намира в GitHub при организацията Hotmaps . Тази организация притежава няколко хранилища

  • Hotmaps-toolbox-client съдържа предната част на нашето приложение. Това е ъглов проект (JavaScript)
  • Hotmaps-toolbox-service съдържа API за нашето приложение. Той се основава на колба (Python)
  • Hotmaps-wiki е Wiki, който в момента четете
  • Базов модул за изчисляване е основният шаблон, който можете да използвате, за да създадете свои собствени модули за изчисление за Hotmaps
  • списък на модули за изчисление

To Top

Как да добавите код

Ако искате да добавите някакъв код към Hotmaps, имате две възможности: ако искате да актуализирате интерфейса или бекенда директно, трябва да промените клиентското или сервизното хранилище на кутията с инструменти. Ако искате да добавите свой собствен модул за изчисление, можете да създадете свой собствен хранилище, като следвате readme на хранилището base_calculation_module

Ако искате да извършите някаква работа в хранилището на Git, моля, не работете директно с главния клон. Създайте нов клон от разклонителния клон, свършете работата си върху този клон и когато функцията ви е тествана, можете да обедините работата си с разклонителя за развитие, както е показано в следващата графика.

git_workflow

За да натиснете нещо към някои хранилища на Hotmaps, трябва да сте член на екипа на Hotmaps, ако не сте, все още можете да извършите вилица на нашия инструмент, за да разработите свой собствен инструмент.

Можете да намерите повече информация за това как да работите в тези документи:

To Top

Описание на ИТ инфраструктурата

ReverseProxy_architecture_latest

Всички услуги и компоненти се използват чрез собствен контейнер Docker. Всички тези контейнери са дефинирани в един единствен докер-композитен файл. Изображението по-горе представлява ИТ архитектурата на Hotmaps.

Някои партньорски организации ограничиха комуникацията само до порт 80. За да се избегнат проблемите, причинени от това ограничение, беше направено създаване на обратен прокси. Този обратен прокси предлага единна входна точка и след това разпределя заявката, изпратена от клиента до съответната услуга. Обратният прокси е съставен от три компонента:

  1. Обратен прокси сървър: той служи като уникална входна точка и разпространява заявки към правилните услуги.
  2. Proxy-gen: това е услуга, която автоматично картографира всички услуги в обратния прокси. По този начин не е необходимо ръчно да добавяте нова услуга към конфигурацията на прокси сървъра
  3. lets-encrypt: това е услуга, която позволява използването на SSL протокол. Това е необходимо, за да се активира протоколът https. SSL сертификатите се подписват от имейл адрес, конфигуриран в тази услуга.

Съществуват три мрежи:

  • hotmaps_nginx позволява на обратния прокси да комуникира с api, frontend и геосервер. Основно позволява да се разпространи заявка към правилната услуга между трите.
  • hotmaps_backend позволява комуникацията между всички компоненти на бекенда: api, frontend, geoserver и базата данни PostgreSQL.
  • hotmaps_cm-net позволява комуникацията между всеки модул за изчисление и api.

Всеки модул за изчисление има свой контейнер Docker.

Пусни с Докер

Hotmaps използва Docker софтуер и Docker-Съставете инструмент за управление на контейнери. Файл docker-compose.yml съдържа цялата конфигурация на Docker архитектурата (конфигурация на контейнери, мрежи, връзки, ...). Това позволява контейнерите да се изпълняват с една проста команда:

 docker-compose up 

На уебсайта на Docker има повече информация за docker-compose: Създаване на референтен команден ред и Създаване на файл за справка .

Има само един контейнер, който се изпълнява отделно от другите: това е базата данни, защото трябва да стои постоянно през цялото време. Ето защо не е в конфигурационния файл на docker-compose.

Сървърна инфраструктура

инфраструктура

За момента сървърът се хоства в HES-SO в Швейцария. Предлагат се 2 машини: една за разработка (разработка и тестване) и една за производство (действителната кутия с инструменти, достъпна на www.hotmaps.eu ).

И двете машини имат една и съща спецификация:

  • Процесор: Intel Xeon E5-2680 v4 (8) @ 2.4GHz)
  • RAM: 16GB
  • HDD: 500GB
  • ОС: Ubutnu 16.04 LTS

производителност

Често провеждаме тестове за производителност на сървъра за разработка, за да гарантираме определено количество едновременни потребители.

Като пример по-долу са представени резултатите от първата бета версия спрямо бъдещите тестове за издаване. Новата версия включва някои подобрения в производителността.

Този пример показва тестовете за ефективност на едновременни потребители, използващи една и съща функция: "крива на продължителност за избор на хектар". Удебелената линия показва границата, при която сървърът започва да повдига грешки. Изборът на хектар е добър пример, тъй като показва заявките, които изискват най-много ресурси.

Бета версия на март 2019 г.

| Nb от симулирани потребители | Средно време | Медиана | Максимално време | Мин време | Процент грешки | | --------------------- | ------------ | ------ | -------- | -------- | -------------------- | | 1 | 2936 | 2936 | 2936 | 2936 | 0 | | 20 | 9329 | 9503 | 11778 | 6901 | 0 | | 50 | 22922 | 22713 | 33401 | 8661 | 0 | | 100 | 33302 | 32875 | 58257 | 4929 | 16 | | 200 | na | na | na | na | na | | 300 | na | na | na | na | na |

Бъдещо издание на DEV (март 2019 г.)

| Nb от симулирани потребители | Средно време | Медиана | Максимално време | Мин време | Процент грешки | | --------------------- | ------------ | ------ | -------- | -------- | -------------------- | | 1 | 1802 | 1802 | 1802 | 1802 | 0 | | 20 | 5289 | 2677 | 6873 | 2149 | 0 | | 50 | 10775 | 11274 | 17081 | 2577 | 0 | | 100 | 19807 | 20280 | 35142 | 3156 | 0 | | 200 | 37302 | 37575 | 69930 | 3381 | 0 | | 300 | 49091 | 57536 | 83578 | 2447 | 26 |

To Top

Как да дефинираме показатели

Дефинитор на индикатора

To Top

Препратки

To Top

Как да цитирам

To Top

Автори и рецензенти

Автори:

  • Даниел Хуначек
  • Люсиен Зубер
  • Матьо Дайър

Рецензенти:

To Top

признание

Бихме искали да предадем дълбоката си признателност на проекта за горещи карти на Хоризонт 2020 (Споразумение за безвъзмездна финансова помощ 723677), който осигури финансирането за провеждане на настоящото разследване

To Top

This page was automatically translated. View in another language:

English (original) Croatian* Czech* Danish* Dutch* Estonian* Finnish* French* German* Greek* Hungarian* Irish* Italian* Latvian* Lithuanian* Maltese* Polish* Portuguese (Portugal, Brazil)* Romanian* Slovak* Slovenian* Spanish* Swedish*

* machine translated1> разработчиците

разработчиците

Съдържание

Въведение

Тази страница съдържа цялата информация, необходима на разработчиците да допринесат към платформата Hotmaps или да разберат как работи.

To Top

Интеграция на набор от данни

Интеграцията на нови публични набори от данни се обработва, както следва:

  1. наборите данни трябва да бъдат преместени в git хранилище ( Добавете вашите набори от данни в GitLab )
  2. всяка вечер скрипт интегрира новите / актуализирани набори от данни към платформата DEV
  3. ако всичко работи добре, наборът от данни вече е наличен на платформата DEV и разработчиците могат да го интегрират в своя код
  4. След като кодирането е завършено, новите функции се добавят към производствената платформа чрез нова версия

интеграция на данни

Ако база данни не успее по време на интеграцията, на Тайга (платформа за управление на проекти) се създава проблем. Проблемът показва повдигнатата грешка и разработчикът трябва да я поправи и да натисне отново работата си към Git, така че скриптът да може да се опита да го интегрира отново на следващата вечер.

Изходният код на скрипта за интегриране е достъпен на тази връзка: Интегриране на данни

To Top

Добавете вашите набори от данни в GitLab

За да добавите набори от данни в списъка с публични набори от данни, те трябва да бъдат преместени в ново Git хранилище в GitLab. Ето организацията на GitLab, където трябва да бъдат изтласкани набори от данни: Набори от данни в GitLab .

Веднъж на ден хранилищата се проверяват за нови ангажименти и се интегрират, ако е така. Процесът на интегриране проверява дали данните отговарят на спецификацията или не.

Ето спецификацията: Hotmaps_Data-upload-on-Gitlab_2017-12-04_V4.pdf

To Top

Списък на основните хранилища

Кодът на приложението се намира в GitHub при организацията Hotmaps . Тази организация притежава няколко хранилища

  • Hotmaps-toolbox-client съдържа предната част на нашето приложение. Това е ъглов проект (JavaScript)
  • Hotmaps-toolbox-service съдържа API за нашето приложение. Той се основава на колба (Python)
  • Hotmaps-wiki е Wiki, който в момента четете
  • Базов модул за изчисляване е основният шаблон, който можете да използвате, за да създадете свои собствени модули за изчисление за Hotmaps
  • списък на модули за изчисление

To Top

Как да добавите код

Ако искате да добавите някакъв код към Hotmaps, имате две възможности: ако искате да актуализирате интерфейса или бекенда директно, трябва да промените клиентското или сервизното хранилище на кутията с инструменти. Ако искате да добавите свой собствен модул за изчисление, можете да създадете свой собствен хранилище, като следвате readme на хранилището base_calculation_module

Ако искате да извършите някаква работа в хранилището на Git, моля, не работете директно с главния клон. Създайте нов клон от разклонителния клон, свършете работата си върху този клон и когато функцията ви е тествана, можете да обедините работата си с разклонителя за развитие, както е показано в следващата графика.

git_workflow

За да натиснете нещо към някои хранилища на Hotmaps, трябва да сте член на екипа на Hotmaps, ако не сте, все още можете да извършите вилица на нашия инструмент, за да разработите свой собствен инструмент.

Можете да намерите повече информация за това как да работите в тези документи:

To Top

Описание на ИТ инфраструктурата

ReverseProxy_architecture_latest

Всички услуги и компоненти се използват чрез собствен контейнер Docker. Всички тези контейнери са дефинирани в един единствен докер-композитен файл. Изображението по-горе представлява ИТ архитектурата на Hotmaps.

Някои партньорски организации ограничиха комуникацията само до порт 80. За да се избегнат проблемите, причинени от това ограничение, беше направено създаване на обратен прокси. Този обратен прокси предлага единна входна точка и след това разпределя заявката, изпратена от клиента до съответната услуга. Обратният прокси е съставен от три компонента:

  1. Обратен прокси сървър: той служи като уникална входна точка и разпространява заявки към правилните услуги.
  2. Proxy-gen: това е услуга, която автоматично картографира всички услуги в обратния прокси. По този начин не е необходимо ръчно да добавяте нова услуга към конфигурацията на прокси сървъра
  3. lets-encrypt: това е услуга, която позволява използването на SSL протокол. Това е необходимо, за да се активира протоколът https. SSL сертификатите се подписват от имейл адрес, конфигуриран в тази услуга.

Съществуват три мрежи:

  • hotmaps_nginx позволява на обратния прокси да комуникира с api, frontend и геосервер. Основно позволява да се разпространи заявка към правилната услуга между трите.
  • hotmaps_backend позволява комуникацията между всички компоненти на бекенда: api, frontend, geoserver и базата данни PostgreSQL.
  • hotmaps_cm-net позволява комуникацията между всеки модул за изчисление и api.

Всеки модул за изчисление има свой контейнер Docker.

Пусни с Докер

Hotmaps използва Docker софтуер и Docker-Съставете инструмент за управление на контейнери. Файл docker-compose.yml съдържа цялата конфигурация на Docker архитектурата (конфигурация на контейнери, мрежи, връзки, ...). Това позволява контейнерите да се изпълняват с една проста команда:

 docker-compose up 

На уебсайта на Docker има повече информация за docker-compose: Създаване на референтен команден ред и Създаване на файл за справка .

Има само един контейнер, който се изпълнява отделно от другите: това е базата данни, защото трябва да стои постоянно през цялото време. Ето защо не е в конфигурационния файл на docker-compose.

Сървърна инфраструктура

инфраструктура

За момента сървърът се хоства в HES-SO в Швейцария. Предлагат се 2 машини: една за разработка (разработка и тестване) и една за производство (действителната кутия с инструменти, достъпна на www.hotmaps.eu ).

И двете машини имат една и съща спецификация:

  • Процесор: Intel Xeon E5-2680 v4 (8) @ 2.4GHz)
  • RAM: 16GB
  • HDD: 500GB
  • ОС: Ubutnu 16.04 LTS

производителност

Често провеждаме тестове за производителност на сървъра за разработка, за да гарантираме определено количество едновременни потребители.

Като пример по-долу са представени резултатите от първата бета версия спрямо бъдещите тестове за издаване. Новата версия включва някои подобрения в производителността.

Този пример показва тестовете за ефективност на едновременни потребители, използващи една и съща функция: "крива на продължителност за избор на хектар". Удебелената линия показва границата, при която сървърът започва да повдига грешки. Изборът на хектар е добър пример, тъй като показва заявките, които изискват най-много ресурси.

Бета версия на март 2019 г.

| Nb от симулирани потребители | Средно време | Медиана | Максимално време | Мин време | Процент грешки | | --------------------- | ------------ | ------ | -------- | -------- | -------------------- | | 1 | 2936 | 2936 | 2936 | 2936 | 0 | | 20 | 9329 | 9503 | 11778 | 6901 | 0 | | 50 | 22922 | 22713 | 33401 | 8661 | 0 | | 100 | 33302 | 32875 | 58257 | 4929 | 16 | | 200 | na | na | na | na | na | | 300 | na | na | na | na | na |

Бъдещо издание на DEV (март 2019 г.)

| Nb от симулирани потребители | Средно време | Медиана | Максимално време | Мин време | Процент грешки | | --------------------- | ------------ | ------ | -------- | -------- | -------------------- | | 1 | 1802 | 1802 | 1802 | 1802 | 0 | | 20 | 5289 | 2677 | 6873 | 2149 | 0 | | 50 | 10775 | 11274 | 17081 | 2577 | 0 | | 100 | 19807 | 20280 | 35142 | 3156 | 0 | | 200 | 37302 | 37575 | 69930 | 3381 | 0 | | 300 | 49091 | 57536 | 83578 | 2447 | 26 |

To Top

Как да дефинираме показатели

Дефинитор на индикатора

To Top

Препратки

To Top

Как да цитирам

To Top

Автори и рецензенти

Автори:

  • Даниел Хуначек
  • Люсиен Зубер
  • Матьо Дайър

Рецензенти:

To Top

признание

Бихме искали да предадем дълбоката си признателност на проекта за горещи карти на Хоризонт 2020 (Споразумение за безвъзмездна финансова помощ 723677), който осигури финансирането за провеждане на настоящото разследване

To Top

This page was automatically translated. View in another language:

English (original) Croatian* Czech* Danish* Dutch* Estonian* Finnish* French* German* Greek* Hungarian* Irish* Italian* Latvian* Lithuanian* Maltese* Polish* Portuguese (Portugal, Brazil)* Romanian* Slovak* Slovenian* Spanish* Swedish*

* machine translated> разработчиците

разработчиците

Съдържание

Въведение

Тази страница съдържа цялата информация, необходима на разработчиците да допринесат към платформата Hotmaps или да разберат как работи.

To Top

Интеграция на набор от данни

Интеграцията на нови публични набори от данни се обработва, както следва:

  1. наборите данни трябва да бъдат преместени в git хранилище ( Добавете вашите набори от данни в GitLab )
  2. всяка вечер скрипт интегрира новите / актуализирани набори от данни към платформата DEV
  3. ако всичко работи добре, наборът от данни вече е наличен на платформата DEV и разработчиците могат да го интегрират в своя код
  4. След като кодирането е завършено, новите функции се добавят към производствената платформа чрез нова версия

интеграция на данни

Ако база данни не успее по време на интеграцията, на Тайга (платформа за управление на проекти) се създава проблем. Проблемът показва повдигнатата грешка и разработчикът трябва да я поправи и да натисне отново работата си към Git, така че скриптът да може да се опита да го интегрира отново на следващата вечер.

Изходният код на скрипта за интегриране е достъпен на тази връзка: Интегриране на данни

To Top

Добавете вашите набори от данни в GitLab

За да добавите набори от данни в списъка с публични набори от данни, те трябва да бъдат преместени в ново Git хранилище в GitLab. Ето организацията на GitLab, където трябва да бъдат изтласкани набори от данни: Набори от данни в GitLab .

Веднъж на ден хранилищата се проверяват за нови ангажименти и се интегрират, ако е така. Процесът на интегриране проверява дали данните отговарят на спецификацията или не.

Ето спецификацията: Hotmaps_Data-upload-on-Gitlab_2017-12-04_V4.pdf

To Top

Списък на основните хранилища

Кодът на приложението се намира в GitHub при организацията Hotmaps . Тази организация притежава няколко хранилища

  • Hotmaps-toolbox-client съдържа предната част на нашето приложение. Това е ъглов проект (JavaScript)
  • Hotmaps-toolbox-service съдържа API за нашето приложение. Той се основава на колба (Python)
  • Hotmaps-wiki е Wiki, който в момента четете
  • Базов модул за изчисляване е основният шаблон, който можете да използвате, за да създадете свои собствени модули за изчисление за Hotmaps
  • списък на модули за изчисление

To Top

Как да добавите код

Ако искате да добавите някакъв код към Hotmaps, имате две възможности: ако искате да актуализирате интерфейса или бекенда директно, трябва да промените клиентското или сервизното хранилище на кутията с инструменти. Ако искате да добавите свой собствен модул за изчисление, можете да създадете свой собствен хранилище, като следвате readme на хранилището base_calculation_module

Ако искате да извършите някаква работа в хранилището на Git, моля, не работете директно с главния клон. Създайте нов клон от разклонителния клон, свършете работата си върху този клон и когато функцията ви е тествана, можете да обедините работата си с разклонителя за развитие, както е показано в следващата графика.

git_workflow

За да натиснете нещо към някои хранилища на Hotmaps, трябва да сте член на екипа на Hotmaps, ако не сте, все още можете да извършите вилица на нашия инструмент, за да разработите свой собствен инструмент.

Можете да намерите повече информация за това как да работите в тези документи:

To Top

Описание на ИТ инфраструктурата

ReverseProxy_architecture_latest

Всички услуги и компоненти се използват чрез собствен контейнер Docker. Всички тези контейнери са дефинирани в един единствен докер-композитен файл. Изображението по-горе представлява ИТ архитектурата на Hotmaps.

Някои партньорски организации ограничиха комуникацията само до порт 80. За да се избегнат проблемите, причинени от това ограничение, беше направено създаване на обратен прокси. Този обратен прокси предлага единна входна точка и след това разпределя заявката, изпратена от клиента до съответната услуга. Обратният прокси е съставен от три компонента:

  1. Обратен прокси сървър: той служи като уникална входна точка и разпространява заявки към правилните услуги.
  2. Proxy-gen: това е услуга, която автоматично картографира всички услуги в обратния прокси. По този начин не е необходимо ръчно да добавяте нова услуга към конфигурацията на прокси сървъра
  3. lets-encrypt: това е услуга, която позволява използването на SSL протокол. Това е необходимо, за да се активира протоколът https. SSL сертификатите се подписват от имейл адрес, конфигуриран в тази услуга.

Съществуват три мрежи:

  • hotmaps_nginx позволява на обратния прокси да комуникира с api, frontend и геосервер. Основно позволява да се разпространи заявка към правилната услуга между трите.
  • hotmaps_backend позволява комуникацията между всички компоненти на бекенда: api, frontend, geoserver и базата данни PostgreSQL.
  • hotmaps_cm-net позволява комуникацията между всеки модул за изчисление и api.

Всеки модул за изчисление има свой контейнер Docker.

Пусни с Докер

Hotmaps използва Docker софтуер и Docker-Съставете инструмент за управление на контейнери. Файл docker-compose.yml съдържа цялата конфигурация на Docker архитектурата (конфигурация на контейнери, мрежи, връзки, ...). Това позволява контейнерите да се изпълняват с една проста команда:

 docker-compose up 

На уебсайта на Docker има повече информация за docker-compose: Създаване на референтен команден ред и Създаване на файл за справка .

Има само един контейнер, който се изпълнява отделно от другите: това е базата данни, защото трябва да стои постоянно през цялото време. Ето защо не е в конфигурационния файл на docker-compose.

Сървърна инфраструктура

инфраструктура

За момента сървърът се хоства в HES-SO в Швейцария. Предлагат се 2 машини: една за разработка (разработка и тестване) и една за производство (действителната кутия с инструменти, достъпна на www.hotmaps.eu ).

И двете машини имат една и съща спецификация:

  • Процесор: Intel Xeon E5-2680 v4 (8) @ 2.4GHz)
  • RAM: 16GB
  • HDD: 500GB
  • ОС: Ubutnu 16.04 LTS

производителност

Често провеждаме тестове за производителност на сървъра за разработка, за да гарантираме определено количество едновременни потребители.

Като пример по-долу са представени резултатите от първата бета версия спрямо бъдещите тестове за издаване. Новата версия включва някои подобрения в производителността.

Този пример показва тестовете за ефективност на едновременни потребители, използващи една и съща функция: "крива на продължителност за избор на хектар". Удебелената линия показва границата, при която сървърът започва да повдига грешки. Изборът на хектар е добър пример, тъй като показва заявките, които изискват най-много ресурси.

Бета версия на март 2019 г.

| Nb от симулирани потребители | Средно време | Медиана | Максимално време | Мин време | Процент грешки | | --------------------- | ------------ | ------ | -------- | -------- | -------------------- | | 1 | 2936 | 2936 | 2936 | 2936 | 0 | | 20 | 9329 | 9503 | 11778 | 6901 | 0 | | 50 | 22922 | 22713 | 33401 | 8661 | 0 | | 100 | 33302 | 32875 | 58257 | 4929 | 16 | | 200 | na | na | na | na | na | | 300 | na | na | na | na | na |

Бъдещо издание на DEV (март 2019 г.)

| Nb от симулирани потребители | Средно време | Медиана | Максимално време | Мин време | Процент грешки | | --------------------- | ------------ | ------ | -------- | -------- | -------------------- | | 1 | 1802 | 1802 | 1802 | 1802 | 0 | | 20 | 5289 | 2677 | 6873 | 2149 | 0 | | 50 | 10775 | 11274 | 17081 | 2577 | 0 | | 100 | 19807 | 20280 | 35142 | 3156 | 0 | | 200 | 37302 | 37575 | 69930 | 3381 | 0 | | 300 | 49091 | 57536 | 83578 | 2447 | 26 |

To Top

Как да дефинираме показатели

Дефинитор на индикатора

To Top

Препратки

To Top

Как да цитирам

To Top

Автори и рецензенти

Автори:

  • Даниел Хуначек
  • Люсиен Зубер
  • Матьо Дайър

Рецензенти:

To Top

признание

Бихме искали да предадем дълбоката си признателност на проекта за горещи карти на Хоризонт 2020 (Споразумение за безвъзмездна финансова помощ 723677), който осигури финансирането за провеждане на настоящото разследване

To Top

This page was automatically translated. View in another language:

English (original) Croatian* Czech* Danish* Dutch* Estonian* Finnish* French* German* Greek* Hungarian* Irish* Italian* Latvian* Lithuanian* Maltese* Polish* Portuguese (Portugal, Brazil)* Romanian* Slovak* Slovenian* Spanish* Swedish*

* machine translated