Приложение « Где работать» — это инструмент поддержки принятия решений, помогающий расставить приоритеты в усилиях по сохранению природы Канады. Он предоставляет интерактивный интерфейс для проведения систематических мероприятий по планированию природоохранных мероприятий и использует алгоритмы математической оптимизации для выработки решений.
Приложение доступно онлайн. Обратите внимание, что для его работы вам необходимо использовать 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]).