يعد تطبيق "مكان العمل " أداة لدعم القرار للمساعدة في تحديد أولويات جهود الحفظ لصالح منظمة الحفاظ على الطبيعة في كندا. وهو يوفر واجهة تفاعلية لإجراء تمارين التخطيط المنهجي للحفظ، ويستخدم خوارزميات التحسين الرياضية لإيجاد الحلول.
التطبيق متاح على الانترنت. يرجى ملاحظة أنه يجب عليك استخدام 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
التطبيق عبارة عن تطبيق ويب لامع تم تطويره باستخدام بيئة الحوسبة الإحصائية R. على وجه التحديد، فإنه يستخدم إطار عمل golem
. وهذا يعني أن التطبيق عبارة عن حزمة R تحتوي على رمز لتعريف التطبيق وتشغيله (انظر هنا لمزيد من التفاصيل). يتم تنظيم ملفات كود R (الموجودة في دليل ./R
) باستخدام اصطلاحات التسمية التالية:
app_*
: يحدد تطبيق الويب:app_config.R
: إعدادات التكوين الاستيراد.app_global.R
: تهيئة التطبيق. إنه ينفذ بشكل مشابه للملف global.R
في التطبيقات اللامعة النموذجية.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]).