Gitホスティングサイトでマリモノートブックをインラインでプレビューおよび実行する
marimoチーム(marimo.io)からのmarimo Glanceは、GitHubおよびGitLabにホストされたmarimoノートブックにブラウザ内のインタラクティビティを追加し、研究者やPython開発者を対象としています。この拡張機能は、互換性のある.pyファイルを検出し、コードをWebAssembly経由でPyodideを使用して実行する「インタラクティブなmarimoノートブックに切り替え」ボタンをワンクリックで提供します。これにより、ユーザーはリポジトリをクローンしたり、ローカルにPythonをインストールしたりすることなく、すぐにセルを実行および編集できます。インタラクティブウィジェットとリアクティブセルの更新をサポートしており、レビューアやコラボレーターによる共有ノートブックの迅速な探索を容易にします。
marimo Glanceは何に使われますか?
Glanceは、コードサイトにホストされたmarimoノートブックの検査とインタラクティブな探索を対象としています。これはgithub.com、gist.github.com、gitlab.comで動作し、.pyファイルにトップレベルのmarimoアプリ宣言が現れたときのみアクティブになります。この焦点により、標準のPythonファイルやコメントでmarimoに言及するだけのファイルはプレーンソースとして残るため、この拡張機能は任意のリポジトリではなく、反応的なmarimoプロジェクトに特化しています。
ブラウザ内実行はあなたのマシンにどれくらい依存しますか?
実行はWebAssemblyで動作するPyodideを介してクライアント側で行われるため、ランタイムの特性はユーザーの環境を反映します。コードはブラウザ内でローカルに実行されるため、利用可能なCPUとメモリが応答性とウィジェットのインタラクティビティに影響を与えます。WASM環境の制限により、Pyodideで利用できないいくつかのPythonパッケージは埋め込まれたプレビューでは機能しないため、ネイティブまたはサポートされていない拡張機能に依存するノートブックの再現性が制限される可能性があります。
marimo Glanceは私のコードをプライベートに保ちますか?
この拡張機能はノートブックを完全にブラウザ内で実行し、コードを外部サーバーに送信しません。コードはローカルで処理され、リポジトリの内容をアップロードするのではなく、ブラウザのURLフラグメントを使用します。このローカル実行モデルにより、リポジトリコードはサードパーティのレンダラーから外れ、プライバシー中心のワークフローに沿った形となるため、インタラクティブな実験はノートブックのレンダリングのために外部の計算やストレージに依存しません。
コードを閲覧する研究者やレビュアーにとって実用的ですか?
Glanceは反応的なノートブックの迅速なインプレース探索に中心を置いたワークフローにマッチします。これはGitHub、Gists、GitLabのプレビューをサポートし、Chromiumベースのブラウザで実行されるため、レビュアーはローカル環境に切り替えることなく動作を検査できます。この拡張機能のmarimoアプリに対するニッチな焦点とmarimoコミュニティ内での受け入れは、ホスティングページ上の反応的なPythonプロジェクトを監査する人々にとってターゲットを絞ったユーティリティとなります。
コードレビュー中のプライベートで即時のプレビューとして最適
Glanceは、ホスティングサイト上のmarimoノートブックを迅速かつプライベートに検査する必要があるレビュアーやコラボレーターに役立ちます。インタラクティブプレビューは一時的なものであることに注意してください:編集内容はリポジトリに保存されず、ページをリフレッシュするとセッションがリセットされます。持続的な変更や完全な再現性が必要な場合は、探索後にノートブックをローカル環境にインポートしてください。拡張機能はプロジェクトエディタではなく、集中したプレビューツールとして扱ってください。





