Nodebook - REPL متعدد اللغات مع Web UI + CLI code runner
مفيدة لممارسة الخوارزميات وهياكل البيانات لإجراء مقابلات الترميز.
Nodebook هو REPL داخل المتصفح ويدعم العديد من لغات البرمجة. الكود على اليسار، ووحدة التحكم على اليمين. انقر فوق "تشغيل" أو اضغط على Ctrl + Enter أو Cmd + Enter لتشغيل التعليمات البرمجية الخاصة بك. يستمر الرمز تلقائيًا في نظام الملفات.
يمكنك أيضًا استخدام Nodebook مباشرة في سطر الأوامر ، وتشغيل دفاتر ملاحظاتك عند التغيير.
دفتر الملاحظات هو مجلد يحتوي على ملف {index|main}.{js,py,c,cpp,...}
. تسرد الصفحة الرئيسية كافة دفاتر الملاحظات المتوفرة.
(.c)
(.cpp)
(.cs)
(.clj)
(.ex)
(.fs)
(.go)
(.hs)
(.java)
(.js)
(.lua)
(.ml)
(.php)
(.py)
(.r, .R)
(.rb)
(.rs)
— يستخدم cargo run
في حالة وجود Cargo.toml
، و rustc
بخلاف ذلك(.swift)
(.ts)
إذا تم تعيين --docker
في سطر الأوامر، فسيتم تشغيل كل بيئة من هذه البيئات داخل حاوية عامل إرساء محددة.
وبخلاف ذلك، سيتم استخدام سلاسل الأدوات المحلية.
توجه إلى الإصدارات وقم بتنزيل الملف الثنائي المصمم لنظامك (mac، linux).
أعد تسميته إلى nodebook
وضعه في المسار الخاص بك.
البناء يتطلب الذهاب.
$ make deps
$ make install
# nodebook should be available under $GOPATH/bin/nodebook or $GOBIN/nodebook
# With dockerized toolchains
$ nodebook --docker path/to/notebooks
# With local toolchains
$ nodebook path/to/notebooks
$ nodebook cli --docker path/to/notebooks
# Or
$ nodebook cli path/to/notebooks
انقر فوق الزر + دفتر ملاحظات في الصفحة الرئيسية، ثم حدد لغة دفتر الملاحظات المراد إنشاؤه.
بمجرد الوصول إلى صفحة إصدار دفتر الملاحظات، يمكنك إعادة تسمية دفتر الملاحظات بالنقر فوق اسمه.
يتم إنشاء دفاتر الملاحظات في الدليل المحدد بواسطة المعلمة --notebooks
.
في الدليل الذي تريد تخزين دفاتر ملاحظاتك فيه، ما عليك سوى إنشاء مجلد يحتوي على ملف باسم {index|main}.{js,py,c,cpp,...}
.
سيكون اسم دفتر الملاحظات هو اسم المجلد. يتم تحديد لغة دفتر الملاحظات تلقائيًا.
false
واجهة مستخدم الويب فقط :
127.0.0.1
8000
إذا كان دليل دفتر الملاحظات الخاص بك يحتوي على ملف .env
، فسيتم إعداد البيئة المقابلة أثناء تنفيذ دفتر الملاحظات.
مثال .env
:
HELLO=World!
مزيد من المعلومات حول تنسيق الملف المتوقع هنا: https://github.com/motdotla/dotenv#rules
لا تقم بتشغيل واجهة مستخدم الويب على منفذ مفتوح لحركة المرور العامة! سيؤدي القيام بذلك إلى السماح بتنفيذ التعليمات البرمجية عن بعد على جهازك.
افتراضيًا، يرتبط الخادم بـ 127.0.0.1
، مما يسمح بالاتصال من المضيف المحلي فقط. يمكنك تجاوز عنوان الربط باستخدام --bindaddress
، لكن افعل ذلك فقط إذا كنت تعرف ما تفعله.