Nodebook: REPL multilingüe con interfaz de usuario web + ejecutor de código CLI
Útil para practicar algoritmos y estructuras de datos para codificar entrevistas.
Nodebook es un REPL en el navegador que admite muchos lenguajes de programación. El código está a la izquierda, la consola a la derecha. Haga clic en "Ejecutar" o presione Ctrl + Enter o Cmd + Enter para ejecutar su código. El código persiste automáticamente en el sistema de archivos.
También puede usar Nodebook directamente en la línea de comando , ejecutando sus cuadernos al realizar el cambio.
Un cuaderno es una carpeta que contiene un archivo {index|main}.{js,py,c,cpp,...}
. La página de inicio enumera todos los portátiles disponibles.
(.c)
(.cpp)
(.cs)
(.clj)
(.ex)
(.fs)
(.go)
(.hs)
(.java)
(.js)
(.lua)
(.ml)
(.php)
(.py)
(.r, .R)
(.rb)
(.rs)
: utiliza cargo run
si Cargo.toml
está presente y rustc
en caso contrario.(.swift)
(.ts)
Si --docker
está configurado en la línea de comando, cada uno de estos entornos se ejecutará dentro de un contenedor acoplable específico.
De lo contrario, se utilizarán las cadenas de herramientas locales.
Dirígete a Lanzamientos y descarga el binario creado para tu sistema (mac, linux).
Cambie el nombre a nodebook
y colóquelo en su camino.
La construcción requiere 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
Haga clic en el botón + Cuaderno en la página de inicio, luego seleccione el idioma del cuaderno que se creará.
Una vez en la página de edición del cuaderno, puede cambiar el nombre del cuaderno haciendo clic en su nombre.
Los cuadernos se crean en el directorio especificado por el parámetro --notebooks
.
En el directorio donde desea almacenar sus cuadernos, simplemente cree una carpeta que contenga un archivo llamado {index|main}.{js,py,c,cpp,...}
.
El nombre del cuaderno será el nombre de la carpeta. El idioma del cuaderno se determina automáticamente.
false
Solo interfaz de usuario web :
127.0.0.1
8000
Si el directorio de su cuaderno contiene un archivo .env
, el entorno correspondiente se configurará durante la ejecución del cuaderno.
Ejemplo .env
:
HELLO=World!
Más información sobre el formato de archivo esperado aquí: https://github.com/motdotla/dotenv#rules
¡No ejecute la interfaz de usuario web en un puerto abierto al tráfico público! Hacerlo permitiría la ejecución remota de código en su máquina.
De forma predeterminada, el servidor se vincula a 127.0.0.1
, lo que permite la conexión únicamente desde el host local. Puedes anular la dirección de enlace usando --bindaddress
, pero hazlo sólo si sabes lo que estás haciendo.