Nodebook - 웹 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
웹 UI만 해당 :
127.0.0.1
입니다.8000
노트북 디렉토리에 .env
파일이 포함되어 있으면 노트북 실행 중에 해당 환경이 설정됩니다.
.env
예:
HELLO=World!
예상되는 파일 형식에 대한 자세한 내용은 여기를 참조하세요: https://github.com/motdotla/dotenv#rules
공용 트래픽에 열려 있는 포트에서 웹 UI를 실행하지 마십시오! 그렇게 하면 컴퓨터에서 원격 코드 실행이 허용됩니다.
기본적으로 서버는 127.0.0.1
에 바인딩되어 로컬 호스트에서만 연결이 허용됩니다. --bindaddress
사용하여 바인드 주소를 무시할 수 있지만, 수행 중인 작업을 알고 있는 경우에만 수행하십시오.