Nodebook - REPL multilíngue com UI da Web + executor de código CLI
Útil para praticar algoritmos e estruturas de dados para codificação de entrevistas.
Nodebook é um REPL no navegador que suporta muitas linguagens de programação. O código está à esquerda, o console à direita. Clique em “Executar” ou pressione Ctrl + Enter ou Cmd + Enter para executar seu código. O código é automaticamente persistido no sistema de arquivos.
Você também pode usar o Nodebook diretamente na linha de comando , executando seus notebooks mediante alteração.
Um notebook é uma pasta que contém um arquivo {index|main}.{js,py,c,cpp,...}
. A página inicial lista todos os notebooks disponíveis.
(.c)
(.cpp)
(.cs)
(.clj)
(.ex)
(.fs)
(.go)
(.hs)
(.java)
(.js)
(.lua)
(.ml)
(.php)
(.py)
(.r, .R)
(.rb)
(.rs)
— Usa cargo run
se Cargo.toml
estiver presente, e rustc
caso contrário(.swift)
(.ts)
Se --docker
estiver definido na linha de comando, cada um desses ambientes será executado dentro de um contêiner docker específico.
Caso contrário, as cadeias de ferramentas locais serão utilizadas.
Vá para Releases e baixe o binário criado para o seu sistema (mac, linux).
Renomeie-o para nodebook
e coloque-o no seu caminho.
Construir requer ir.
$ 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
Clique no botão + Notebook na página inicial e selecione o idioma do notebook a ser criado.
Uma vez na página de edição do notebook, você pode renomear o notebook clicando em seu nome.
Os notebooks são criados no diretório especificado pelo parâmetro --notebooks
.
No diretório onde você deseja que seus notebooks sejam armazenados, basta criar uma pasta contendo um arquivo chamado {index|main}.{js,py,c,cpp,...}
.
O nome do notebook será o nome da pasta. O idioma do notebook é determinado automaticamente.
false
Apenas UI da Web :
127.0.0.1
8000
Se o diretório do seu notebook contiver um arquivo .env
, o ambiente correspondente será configurado durante a execução do notebook.
Exemplo .env
:
HELLO=World!
Mais informações sobre o formato de arquivo esperado aqui: https://github.com/motdotla/dotenv#rules
Não execute a UI da Web em uma porta aberta ao tráfego público! Fazer isso permitiria a execução remota de código em sua máquina.
Por padrão, o servidor se liga a 127.0.0.1
, o que permite a conexão apenas do host local. Você pode substituir o endereço de ligação usando --bindaddress
, mas faça isso somente se souber o que está fazendo.