Nodebook – Mehrsprachiges REPL mit Web-UI + CLI-Code-Runner
Nützlich zum Üben von Algorithmen und Datenstrukturen zum Codieren von Interviews.
Nodebook ist eine browserinterne REPL, die viele Programmiersprachen unterstützt. Der Code ist links, die Konsole rechts. Klicken Sie auf „Ausführen“ oder drücken Sie Strg + Eingabetaste oder Befehlstaste + Eingabetaste, um Ihren Code auszuführen. Code wird automatisch im Dateisystem gespeichert.
Sie können Nodebook auch direkt in der Befehlszeile verwenden und Ihre Notebooks bei Änderungen ausführen.
Ein Notebook ist ein Ordner, der eine {index|main}.{js,py,c,cpp,...}
Datei enthält. Auf der Homepage sind alle verfügbaren Notebooks aufgelistet.
(.c)
(.cpp)
(.cs)
(.clj)
(.ex)
(.fs)
(.go)
(.hs)
(.java)
(.js)
(.lua)
(.ml)
(.php)
(.py)
(.r, .R)
(.rb)
(.rs)
– Verwendet cargo run
, wenn Cargo.toml
vorhanden ist, andernfalls rustc
(.swift)
(.ts)
Wenn --docker
in der Befehlszeile festgelegt ist, wird jede dieser Umgebungen in einem bestimmten Docker-Container ausgeführt.
Andernfalls werden die lokalen Toolchains verwendet.
Gehen Sie zu „Releases“ und laden Sie die für Ihr System (Mac, Linux) erstellte Binärdatei herunter.
Benennen Sie es in nodebook
um und platzieren Sie es in Ihrem Pfad.
Bauen erfordert los.
$ 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
Klicken Sie auf der Startseite auf die Schaltfläche + Notizbuch und wählen Sie dann die Sprache des zu erstellenden Notizbuchs aus.
Sobald Sie sich auf der Seite mit der Notizbuchedition befinden, können Sie das Notizbuch umbenennen, indem Sie auf seinen Namen klicken.
Notizbücher werden in dem durch den Parameter --notebooks
angegebenen Verzeichnis erstellt.
Erstellen Sie in dem Verzeichnis, in dem Ihre Notizbücher gespeichert werden sollen, einfach einen Ordner mit einer Datei namens {index|main}.{js,py,c,cpp,...}
.
Der Name des Notizbuchs ist der Name des Ordners. Die Notebook-Sprache wird automatisch ermittelt.
false
Nur Web-UI :
127.0.0.1
8000
Wenn Ihr Notebook-Verzeichnis eine .env
Datei enthält, wird die entsprechende Umgebung während der Notebook-Ausführung eingerichtet.
Beispiel .env
:
HELLO=World!
Weitere Informationen zum erwarteten Dateiformat finden Sie hier: https://github.com/motdotla/dotenv#rules
Führen Sie die Web-Benutzeroberfläche nicht auf einem Port aus, der für den öffentlichen Datenverkehr geöffnet ist! Dies würde die Remote-Codeausführung auf Ihrem Computer ermöglichen.
Standardmäßig bindet der Server an 127.0.0.1
, wodurch nur eine Verbindung vom lokalen Host aus möglich ist. Sie können die Bindungsadresse mit --bindaddress
überschreiben, tun Sie dies jedoch nur, wenn Sie wissen, was Sie tun.