Nodebook — многоязычный REPL с веб-интерфейсом + средство запуска кода CLI
Полезно для отработки алгоритмов и структур данных для кодирования интервью.
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
, каждая из этих сред будет работать внутри определенного контейнера Docker.
В противном случае будут использоваться локальные цепочки инструментов.
Перейдите в раздел «Релизы» и загрузите двоичный файл, созданный для вашей системы (macOS, 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
, но делайте это только в том случае, если вы знаете, что делаете.