Nodebook - REPL หลายภาษาพร้อม Web UI + ตัวรันโค้ด CLI
มีประโยชน์ในการฝึกฝนอัลกอริธึมและโครงสร้างข้อมูลสำหรับการสัมภาษณ์การเขียนโค้ด
Nodebook เป็น REPL ในเบราว์เซอร์ที่รองรับภาษาการเขียนโปรแกรมหลายภาษา รหัสอยู่ทางซ้าย คอนโซลอยู่ทางขวา คลิก "Run" หรือกด 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
ถูกตั้งค่าบนบรรทัดคำสั่ง แต่ละสภาพแวดล้อมเหล่านี้จะทำงานภายในคอนเทนเนอร์นักเทียบท่าเฉพาะ
มิฉะนั้น จะใช้ toolchains ภายในเครื่อง
ไปที่ Releases และดาวน์โหลดไบนารี่ที่สร้างขึ้นสำหรับระบบของคุณ (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
คลิกที่ปุ่ม + Notebook บนโฮมเพจ จากนั้นเลือกภาษาของสมุดบันทึกที่จะสร้าง
เมื่ออยู่ในหน้าฉบับสมุดบันทึก คุณสามารถเปลี่ยนชื่อสมุดบันทึกได้โดยคลิกที่ชื่อนั้น
สมุดบันทึกจะถูกสร้างขึ้นในไดเร็กทอรีที่ระบุโดยพารามิเตอร์ --notebooks
ในไดเร็กทอรีที่คุณต้องการจัดเก็บสมุดบันทึกของคุณ เพียงสร้างโฟลเดอร์ที่มีไฟล์ชื่อ {index|main}.{js,py,c,cpp,...}
ชื่อของสมุดบันทึกจะเป็นชื่อของโฟลเดอร์ ภาษาของโน้ตบุ๊กจะถูกกำหนดโดยอัตโนมัติ
false
UI เว็บเท่านั้น :
127.0.0.1
8000
หาก dir สมุดบันทึกของคุณมีไฟล์ .env
สภาพแวดล้อมที่เกี่ยวข้องจะถูกตั้งค่าระหว่างการดำเนินการสมุดบันทึก
ตัวอย่าง .env
env :
HELLO=World!
ข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบไฟล์ที่ต้องการได้ที่นี่: https://github.com/motdotla/dotenv#rules
อย่าเรียกใช้ Web UI บนพอร์ตที่เปิดให้เข้าชมสาธารณะ! การทำเช่นนี้จะทำให้สามารถเรียกใช้โค้ดจากระยะไกลบนเครื่องของคุณได้
ตามค่าเริ่มต้น เซิร์ฟเวอร์จะผูกกับ 127.0.0.1
ซึ่งอนุญาตการเชื่อมต่อจาก localhost เท่านั้น คุณสามารถแทนที่ที่อยู่การเชื่อมโยงได้โดยใช้ --bindaddress
แต่ทำได้ก็ต่อเมื่อคุณรู้ว่าคุณกำลังทำอะไรอยู่