المُخطئ : من يحمل الخطأ وينشره
- ميريام ويبستر
هدف errorist
هو البحث تلقائيًا عن الأخطاء والتحذيرات بمجرد ظهورها.
تتوفر حزمة errorist
على كل من CRAN وGitHub. يعتبر إصدار CRAN مستقرًا بينما يكون إصدار GitHub في حالة تطوير وقد ينقطع. يمكنك تثبيت الإصدار الثابت من الحزمة errorist
باستخدام:
install.packages( " errorist " )
بالنسبة لنسخة التطوير، يمكنك اختيار:
if ( ! requireNamespace( " remotes " )) { install.packages( " remotes " ) }
remotes :: install_github( " coatless-rpkg/errorist " )
library( errorist )
عند تحميل حزمة errorist
، يتم إنشاء معالجين تلقائيًا لاعتراض رسائل الخطأ والتحذير التي تنشأ أثناء تنفيذ التعليمات البرمجية. يتم بعد ذلك توجيه الرسائل التي تم اعتراضها إلى محركات البحث المحددة مسبقًا على الإنترنت باستخدام متصفح الويب المفضل لدى المستخدم. بشكل افتراضي، محرك البحث المستخدم للبحث عن الرسائل هو Google.
يمكنك تحديد معالج محرك بحث مختلف عن طريق تعيين القيم الافتراضية:
errorist.warning
: تحذير بوابة محرك البحث. الافتراضي هو searcher::search_google
.errorist.error
: خطأ في بوابة محرك البحث. الافتراضي هو searcher::search_google
.errorist.autoload
: البحث عن الأخطاء تلقائيًا. الافتراضي هو TRUE
. في حالة حدوث استخدام متكرر للحزمة، فكر في إضافة معالجات بحث مختلفة كخيار في .Rprofile
الخاص بك:
# Add custom options
.First <- function () {
options(
errorist.warning = searcher :: search_google ,
errorist.error = searcher :: search_google
)
}
# Load the package if in RStudio or R GUI
if (interactive()) {
suppressMessages(require( errorist ))
}
جاءت فكرة errorist
من محادثة بيني وبين ديرك إدديلبويتيل وباري رولينجسون، حيث كنا نفكر في جعل المترجمين يقدمون رابطًا يشرح معنى الخطأ وكيفية حله. ظهرت هذه المحادثة بسبب النص الفوقي للماوس الخاص بـ XKCD Comic 1185: عمليات الفرز غير الفعالة.
يتصل StackSort بـ StackOverflow، ويبحث عن "فرز قائمة"، ويقوم بتنزيل مقتطفات التعليمات البرمجية وتشغيلها حتى يتم فرز القائمة.
تم تنفيذ هذا النوع من البحث عن الكود بواسطة:
https://gkoberger.github.io/stacksort/
تحولت الفكرة من تقييم أجزاء التعليمات البرمجية العشوائية إلى توفير دعم البحث للأخطاء التي تحدث أثناء وقت التشغيل.
addTaskCallback()
كوسيلة لإنشاء معالج تحذير ولمناقشة مختصرة حول كائنات "الاستدعاء".last.warning
شبه الموثق الذي يملؤه R برسائل التحذير.رخصة جنو العمومية (>= 2)