Podgląd i uruchamianie notatników marimo w trybie inline na stronach hostujących Git
marimo Glance z zespołu marimo (marimo.io) dodaje interaktywność w przeglądarce do notatników marimo hostowanych na GitHub i GitLab, skierowanych do badaczy i programistów Pythona. Rozszerzenie wykrywa kompatybilne pliki .py i oferuje przycisk "Przełącz na interaktywny notatnik marimo" jednym kliknięciem, który uruchamia kod za pomocą Pyodide przez WebAssembly, umożliwiając użytkownikom natychmiastowe wykonywanie i edytowanie komórek bez klonowania repozytoriów lub instalowania Pythona lokalnie. Obsługuje interaktywne widżety i reaktywne aktualizacje komórek, co ułatwia szybkie eksplorowanie współdzielonych notatników dla recenzentów i współpracowników.
Do czego służy marimo Glance?
Glance ma na celu inspekcję i interaktywną eksplorację notatników marimo hostowanych na stronach kodu. Działa na github.com, gist.github.com i gitlab.com, aktywując się tylko wtedy, gdy w pliku .py pojawia się deklaracja aplikacji marimo na najwyższym poziomie. To skupienie oznacza, że standardowe pliki Pythona lub pliki, które jedynie wspominają o marimo w komentarzach, pozostają jako zwykłe źródło, więc rozszerzenie jest wyspecjalizowane w reaktywnych projektach marimo, a nie w dowolnych repozytoriach.
Na ile wykonanie w przeglądarce zależy od twojego komputera?
Wykonanie odbywa się po stronie klienta za pomocą Pyodide działającego w WebAssembly, więc cechy czasu wykonywania odzwierciedlają środowisko użytkownika. Ponieważ kod działa lokalnie w przeglądarce, dostępne CPU i pamięć wpływają na responsywność i interaktywność widgetów. Ograniczenia środowiska WASM oznaczają również, że niektóre pakiety Pythona, które nie są dostępne w Pyodide, nie będą działać w osadzonym podglądzie, co może ograniczać reprodukowalność notatników, które polegają na natywnych lub nieobsługiwanych rozszerzeniach.
Czy marimo Glance zachowuje prywatność mojego kodu?
Rozszerzenie wykonuje notatniki całkowicie w przeglądarce i nie wysyła kodu do zewnętrznych serwerów. Kod jest obsługiwany lokalnie, używając fragmentu URL przeglądarki, zamiast przesyłać zawartość repozytoriów. Ten lokalny model wykonania utrzymuje kod repozytoriów z dala od rendererów stron trzecich i jest zgodny z procesem pracy skoncentrowanym na prywatności, więc interaktywne eksperymenty nie polegają na zewnętrznym obliczaniu lub przechowywaniu dla renderowania notatników.
Czy to praktyczne dla badaczy i recenzentów przeglądających kod?
Glance odpowiada na procesy pracy skoncentrowane na szybkim, lokalnym eksplorowaniu reaktywnych notatników. Wspiera podglądy GitHub, Gists i GitLab oraz działa w przeglądarkach opartych na Chromium, umożliwiając recenzentom inspekcję zachowania bez przełączania się do lokalnego środowiska. Niszowe skupienie rozszerzenia na aplikacjach marimo i jego odbiór w społeczności marimo czynią je ukierunkowanym narzędziem dla osób audytujących reaktywne projekty Pythona na stronach hostingowych.
Najlepiej używać jako prywatny, natychmiastowy podgląd podczas przeglądu kodu
Glance służy recenzentom i współpracownikom, którzy potrzebują szybkiej, prywatnej inspekcji notatników marimo na stronach hostingowych. Pamiętaj, że interaktywny podgląd jest tymczasowy: edycje nie są zapisywane w repozytorium, a odświeżenie strony resetuje sesję. Aby wprowadzić trwałe zmiany lub pełną reprodukowalność, zaimportuj notatnik do lokalnego środowiska po eksploracji; traktuj rozszerzenie jako narzędzie do skoncentrowanego podglądu, a nie jako edytor projektu.





