ノードブック - Web UI + CLI コードランナーを備えた多言語 REPL
インタビューをコーディングするためのアルゴリズムとデータ構造を練習するのに役立ちます。
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.toml
が存在する場合はcargo run
使用し、存在しない場合はrustc
使用します。(.swift)
(.ts)
--docker
がコマンド ラインで設定されている場合、これらの各環境は特定の 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
Web UIのみ:
127.0.0.1
8000
ノートブックのディレクトリに.env
ファイルが含まれている場合、ノートブックの実行中に対応する環境がセットアップされます。
.env
の例:
HELLO=World!
予想されるファイル形式の詳細については、こちらをご覧ください: https://github.com/motdotla/dotenv#rules
パブリック トラフィックに開いているポートで Web UI を実行しないでください。そうすると、マシン上でリモート コードが実行されるようになります。
デフォルトでは、サーバーは127.0.0.1
にバインドされ、ローカルホストからの接続のみが許可されます。 --bindaddress
使用してバインド アドレスをオーバーライドできますが、それは何をしようとしているのかを理解している場合にのみ行ってください。