Nodebook - REPL Multi-Bahasa dengan UI Web + pelari kode CLI
Berguna untuk mempraktikkan algoritme dan struktur data untuk pengkodean wawancara.
Nodebook adalah REPL dalam browser yang mendukung banyak bahasa pemrograman. Kode di sebelah kiri, Konsol di sebelah kanan. Klik "Jalankan" atau tekan Ctrl + Enter atau Cmd + Enter untuk menjalankan kode Anda. Kode secara otomatis disimpan pada sistem file.
Anda juga dapat menggunakan Nodebook secara langsung pada baris perintah , menjalankan buku catatan Anda saat ada perubahan.
Notebook adalah folder yang berisi file {index|main}.{js,py,c,cpp,...}
. Beranda mencantumkan semua buku catatan yang tersedia.
(.c)
(.cpp)
(.cs)
(.clj)
(.ex)
(.fs)
(.go)
(.hs)
(.java)
(.js)
(.lua)
(.ml)
(.php)
(.py)
(.r, .R)
(.rb)
(.rs)
— Menggunakan cargo run
jika Cargo.toml
ada, dan rustc
sebaliknya(.swift)
(.ts)
Jika --docker
diatur pada baris perintah, masing-masing lingkungan ini akan berjalan di dalam kontainer buruh pelabuhan tertentu.
Jika tidak, toolchain lokal akan digunakan.
Buka Rilis dan unduh biner yang dibuat untuk sistem Anda (mac, linux).
Ganti namanya menjadi nodebook
dan letakkan di jalur Anda.
Pembangunan perlu dilakukan.
$ 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
Klik tombol + Buku Catatan di halaman Beranda, lalu pilih bahasa buku catatan yang akan dibuat.
Setelah berada di halaman edisi buku catatan, Anda dapat mengganti nama buku catatan dengan mengklik namanya.
Buku catatan dibuat di direktori yang ditentukan oleh parameter --notebooks
.
Di direktori tempat Anda ingin menyimpan buku catatan Anda, cukup buat folder yang berisi file bernama {index|main}.{js,py,c,cpp,...}
.
Nama buku catatan akan menjadi nama foldernya. Bahasa buku catatan ditentukan secara otomatis.
false
Hanya UI web :
127.0.0.1
8000
Jika direktori buku catatan Anda berisi file .env
, lingkungan terkait akan diatur selama eksekusi buku catatan.
Contoh .env
:
HELLO=World!
Informasi lebih lanjut tentang format file yang diharapkan di sini: https://github.com/motdotla/dotenv#rules
Jangan jalankan UI Web pada port yang terbuka untuk lalu lintas publik! Melakukan hal ini akan memungkinkan eksekusi kode jarak jauh pada mesin Anda.
Secara default, server terikat ke 127.0.0.1
, yang memungkinkan koneksi dari localhost saja. Anda dapat mengganti alamat pengikatan menggunakan --bindaddress
, tetapi lakukan itu hanya jika Anda tahu apa yang Anda lakukan.