リポジトリ / emssr / independent_common_compiler
r2
| r2 emssr | 1 | # Common scope notebook |
| r1 emssr | 2 | |
| r2 emssr | 3 | Common 言語の平文を書き、commonc が組んだ内部表現を横で見るブラウザのアプリケーション。 |
| r1 emssr | 4 | |
| r2 emssr | 5 | --- |
| r1 emssr | 6 | |
| r2 emssr | 7 | ## 1. 動かす |
| r2 emssr | 8 | |
| r2 emssr | 9 | 必要なのは Python 3.8 以上。 |
| r2 emssr | 10 | |
| r2 emssr | 11 | ### Get Started |
| r2 emssr | 12 | |
| r2 emssr | 13 | ``` |
| r2 emssr | 14 | python server.py |
| r2 emssr | 15 | ``` |
| r2 emssr | 16 | |
| r2 emssr | 17 | Windows は `start.ps1`、macOS と Linux は `start.sh` でも同じ。ブラウザが開くはず。 |
| r2 emssr | 18 | |
| r2 emssr | 19 | ### repository から動かす場合 |
| r2 emssr | 20 | |
| r2 emssr | 21 | ``` |
| r2 emssr | 22 | python setup.py 初回実行したい場合。runtime/ と vendor/pyodide/ を揃える(約 15 MB を取得) |
| r2 emssr | 23 | python server.py |
| r2 emssr | 24 | ``` |
| r2 emssr | 25 | |
| r2 emssr | 26 | 二回目からは `server.py` だけでよい。 |
| r2 emssr | 27 | |
| r2 emssr | 28 | | したいこと | | |
| r2 emssr | 29 | |---|---| |
| r2 emssr | 30 | | port を変える | `python server.py --port 9000` | |
| r2 emssr | 31 | | ブラウザを開かない | `python server.py --no-browser` | |
| r2 emssr | 32 | | 動作を確かめる | `python test_notebook.py` | |
| r2 emssr | 33 | | 図と動画を作り直す | `python figures.py`(matplotlib と ffmpeg を使う) | |
| r2 emssr | 34 | | 配布版フォルダを作る | `python setup.py --dist <出力先>` | |
| r2 emssr | 35 | |
| r2 emssr | 36 | network の無い PC へ入れるときは、別の PC で `python setup.py --vendor` を実行し、 |
| r2 emssr | 37 | `vendor/` ごとコピーする。 |
| r2 emssr | 38 | |
| r2 emssr | 39 | --- |
| r2 emssr | 40 | |
| r2 emssr | 41 | ## 2. VS Code 拡張を入れる |
| r2 emssr | 42 | |
| r2 emssr | 43 | `vscode/` フォルダを拡張の置き場へコピーする。 |
| r2 emssr | 44 | |
| r2 emssr | 45 | **1. コピーする。** |
| r2 emssr | 46 | |
| r2 emssr | 47 | Windows(PowerShell): |
| r2 emssr | 48 | |
| r2 emssr | 49 | ```powershell |
| r2 emssr | 50 | Copy-Item -Recurse vscode "$env:USERPROFILE\.vscode\extensions\common-scope" |
| r2 emssr | 51 | ``` |
| r2 emssr | 52 | |
| r2 emssr | 53 | macOS / Linux: |
| r2 emssr | 54 | |
| r2 emssr | 55 | ```sh |
| r2 emssr | 56 | cp -r vscode ~/.vscode/extensions/common-scope |
| r2 emssr | 57 | ``` |
| r2 emssr | 58 | |
| r2 emssr | 59 | **2. VS Code を再起動する。** |
| r2 emssr | 60 | |
| r2 emssr | 61 | `.cmn` を開いて音節に色が付けば入っている。それ以上の機能がまだない... |
| r2 emssr | 62 | |
| r2 emssr | 63 | **3. コマンドパレット(Windows と Linux は `Ctrl+Shift+P`、macOS は `Cmd+Shift+P`)から呼ぶ。** |
| r2 emssr | 64 | |
| r2 emssr | 65 | | コマンド | | |
| r2 emssr | 66 | |---|---| |
| r2 emssr | 67 | | `Common scope: notebook を開く` | `server.py` を起動して VS Code の中に出す | |
| r2 emssr | 68 | | `Common scope: このファイルを全パネルへ送る` | `Ctrl+Enter` でも同じ | |
| r2 emssr | 69 | | `Common scope: パネルを一枚開く` | 層・DAG・ツイ数平面・lane64・接合秩 から選ぶ | |
| r2 emssr | 70 | | `Common scope: server を止める` | | |
| r2 emssr | 71 | |
| r2 emssr | 72 | ### server.py が見つからないと言われたとき |
| r2 emssr | 73 | |
| r2 emssr | 74 | 拡張は開いている workspace の下から `common_scope_notebook/server.py` を探す。 |
| r2 emssr | 75 | 別の場所へ置いたときは、設定にフォルダを絶対パスで書く。 |
| r2 emssr | 76 | |
| r2 emssr | 77 | ```json |
| r2 emssr | 78 | "commonScope.root": "C:\\tools\\common_scope_notebook" |
| r2 emssr | 79 | ``` |
| r2 emssr | 80 | |
| r2 emssr | 81 | | 設定 | 既定 | | |
| r2 emssr | 82 | |---|---|---| |
| r2 emssr | 83 | | `commonScope.root` | 空 | `common_scope_notebook` のフォルダ | |
| r2 emssr | 84 | | `commonScope.port` | 8787 | `server.py` の port | |
| r2 emssr | 85 | | `commonScope.python` | `python` | `server.py` を動かす実行ファイル | |