Приложение « Где работать» — это инструмент поддержки принятия решений, помогающий расставить приоритеты в усилиях по сохранению природы Канады. Он предоставляет интерактивный интерфейс для проведения систематических мероприятий по планированию природоохранных мероприятий и использует алгоритмы математической оптимизации для выработки решений.
Приложение доступно онлайн. Обратите внимание, что для его работы вам необходимо использовать Google Chrome.
Приложение доступно в виде онлайн-сервиса, предоставляемого Управлением охраны природы Канады. Если вам нужно запустить приложение на своем компьютере, вы можете запустить его с помощью среды статистических вычислений R, Docker или Docker Compose.
Чтобы использовать этот метод, вам потребуется установить среду статистических вычислений R. После завершения установки вы можете установить приложение, используя следующий R-код:
if ( ! require( remotes )) install.packages( " remotes " )
remotes :: install_github( " NCC-CNC/ wheretowork " )
Затем вы можете использовать следующий код R, чтобы запустить приложение и открыть его в веб-браузере:
wheretowork :: run_app()
Чтобы использовать этот метод, вам необходимо установить Docker Engine (инструкции см. здесь). После выполнения этого шага вы сможете установить приложение из репозитория DockerHub. В частности, используйте следующую системную команду:
docker run -dp 3838:3838 --name wheretowork -it naturecons/ wheretowork :latest
Затем вы можете просмотреть приложение, открыв следующую ссылку в Google Chrome: http://localhost:3838. После завершения использования приложения вы можете закрыть его с помощью следующей системной команды. Обратите внимание: если вы не закроете приложение после завершения его использования, оно продолжит работать в фоновом режиме.
docker rm -f wheretowork
Чтобы использовать этот метод, вам потребуется установить Docker Engine (инструкции см. здесь) и Docker Compose (инструкции см. здесь). После установки обеих программ вы можете установить приложение, клонировав этот репозиторий, а затем воспользовавшись следующими системными командами:
docker-compose pull
docker-compose up -d
Затем вы можете просмотреть приложение, открыв следующую ссылку в Google Chrome: http://localhost:3838. После завершения использования приложения вы можете закрыть его с помощью следующей системной команды. Обратите внимание: если вы не закроете приложение после завершения его использования, оно продолжит работать в фоновом режиме.
docker-compose down
Приложение представляет собой веб-приложение Shiny, разработанное с использованием среды статистических вычислений R. В частности, он использует структуру golem
. Это означает, что приложение фактически представляет собой пакет R, содержащий код для определения и запуска приложения (более подробную информацию см. здесь). Файлы кода R (расположенные в каталоге ./R
) организованы с использованием следующих соглашений об именах:
app_*
: определяет веб-приложение:app_config.R
: импортирует настройки конфигурации.app_global.R
: Инициализирует приложение. Он действует аналогично файлу global.R
в типичных приложениях Shiny.app_server.R
: определяет (внутреннюю) серверную логику приложения. Он выполняет роль, аналогичную файлу server.R
в типичных приложениях Shiny.app_ui.R
: определяет пользовательский интерфейс (шрифт) приложения. Он выполняет роль, аналогичную файлу ui.R
в типичных приложениях Shiny.server_*
: определяет компоненты, используемые для сборки серверной логики приложения.ui_
*: определяет функции, используемые для программного создания HTML-элементов для внешнего интерфейса приложения.class_*
: определяет классы объектно-ориентированного программирования, используемые в серверной части приложения. Эти классы реализованы с использованием системы классов R6.fct_*
: определяет функции R, используемые в серверной части приложения. Эти файлы содержат код, используемый для выполнения анализа и управления классами.widget_*
: определяет пользовательские виджеты, используемые приложением. Эти виджеты реализованы с использованием платформы htmlwidgets
.utils_*
: определяет служебные функции R, используемые в серверной части приложения. Благодарим вас за проверку этого приложения. Если вы обнаружите какие-либо дефекты программного обеспечения (например, сбои приложения, неожиданное поведение или орфографические ошибки), пожалуйста, не стесняйтесь сообщать о них в системе отслеживания проблем. Если у вас есть какие-либо вопросы по использованию этого приложения, свяжитесь с доктором Ричардом Шустером ([email protected]) или профессором Джо Беннеттом ([email protected]).