Nodebook - REPL multilingue avec interface utilisateur Web + exécuteur de code CLI
Utile pour pratiquer les algorithmes et les structures de données pour le codage des entretiens.
Nodebook est un REPL intégré au navigateur prenant en charge de nombreux langages de programmation. Le code est à gauche, la console à droite. Cliquez sur "Exécuter" ou appuyez sur Ctrl + Entrée ou Cmd + Entrée pour exécuter votre code. Le code est automatiquement conservé sur le système de fichiers.
Vous pouvez également utiliser Nodebook directement sur la ligne de commande , en exécutant vos notebooks en cas de modification.
Un notebook est un dossier contenant un fichier {index|main}.{js,py,c,cpp,...}
. La page d'accueil répertorie tous les blocs-notes disponibles.
(.c)
(.cpp)
(.cs)
(.clj)
(.ex)
(.fs)
(.go)
(.hs)
(.java)
(.js)
(.lua)
(.ml)
(.php)
(.py)
(.r, .R)
(.rb)
(.rs)
— Utilise cargo run
si Cargo.toml
est présent, et rustc
sinon(.swift)
(.ts)
Si --docker
est défini sur la ligne de commande, chacun de ces environnements s'exécutera dans un conteneur Docker spécifique.
Sinon, les chaînes d'outils locales seront utilisées.
Dirigez-vous vers Releases et téléchargez le binaire conçu pour votre système (mac, linux).
Renommez-le nodebook
et placez-le sur votre chemin.
La construction nécessite d'y aller.
$ 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
Cliquez sur le bouton + Carnet de la page d'accueil, puis sélectionnez la langue du carnet à créer.
Une fois sur la page d'édition du notebook, vous pouvez renommer le notebook en cliquant sur son nom.
Les blocs-notes sont créés dans le répertoire spécifié par le paramètre --notebooks
.
Dans le répertoire où vous souhaitez stocker vos notebooks, créez simplement un dossier contenant un fichier nommé {index|main}.{js,py,c,cpp,...}
.
Le nom du carnet sera le nom du dossier. La langue du notebook est déterminée automatiquement.
false
Interface Web uniquement :
127.0.0.1
8000
Si le répertoire de votre notebook contient un fichier .env
, l'environnement correspondant sera configuré lors de l'exécution du notebook.
Exemple .env
:
HELLO=World!
Plus d'informations sur le format de fichier attendu ici : https://github.com/motdotla/dotenv#rules
N'exécutez pas l'interface utilisateur Web sur un port ouvert au trafic public ! Cela permettrait l’exécution de code à distance sur votre machine.
Par défaut, le serveur se lie à 127.0.0.1
, ce qui autorise uniquement la connexion à partir de l'hôte local. Vous pouvez remplacer l'adresse de liaison en utilisant --bindaddress
, mais ne le faites que si vous savez ce que vous faites.