Блокнот Pop Art — Etsy.de
Etsy больше не поддерживает старые версии вашего веб-браузера, чтобы обеспечить безопасность пользовательских данных. Пожалуйста, обновите до последней версии.
Воспользуйтесь всеми преимуществами нашего сайта, включив JavaScript.
Найдите что-нибудь памятное, присоединяйтесь к сообществу, делающему добро.
( 498 релевантных результатов, с рекламой Продавцы, желающие расширить свой бизнес и привлечь больше заинтересованных покупателей, могут использовать рекламную платформу Etsy для продвижения своих товаров. Вы увидите результаты объявлений, основанные на таких факторах, как релевантность и сумма, которую продавцы платят за клик. Узнать больше. )
Yjs за интерактивные доски для ноутбуков Jupyter для совместной работы — Show
jimgoo
#1
Я хотел поделиться проектом, над которым я работал, который использует Yjs для превращения ноутбуков Jupyter в интерактивные доски для совместной работы. Файл записной книжки — это то, что специалисты по данным и другие исследователи используют для записи шагов предварительной обработки данных и построения модели, поэтому в нем есть последовательность ячеек, содержащих код, графики, таблицы, разметку с уравнениями Latex и т. д. Люди будут делиться экраном. эти записные книжки работают в веб-приложении Jupyter либо через Zoom, либо лично в конференц-зале, но тогда другие участники собрания не могут взаимодействовать с записной книжкой.
Мой проект — JupyterSpot, в котором используется приложение для рисования (tldraw), наложенное поверх HTML-рендеринга файла блокнота (рендеринга с помощью nbviewer). Tldraw позволяет вам иметь живые курсоры, рисунки от руки, текст и заметки. Это позволяет кому-то очень легко указать на область сюжета, о которой он говорит.
Для синхронизации состояния tldraw между участниками встречи я выбрал Yjs, так как впервые познакомился с ним в проекте Jupyter, где он используется для совместного редактирования. Меня больше интересовал просмотр блокнотов, чем редактирование, и я просто хотел быстро взять свой блокнот, который либо работает локально, либо защищен брандмауэром за какой-то корпоративной сетью, и превратить его в общедоступный URL-адрес.
Файлы записной книжки, как правило, довольно длинные, и в них много словесных фраз «не могли бы вы прокрутить немного вверх, нет, это слишком далеко, немного отступить» во время совместного использования экрана, когда у кого-то есть вопрос о том, что прокрутил ведущий. прошлое. Я добавил положение прокрутки каждого участника, чтобы они знали, а затем добавил общую карту Y.Map с ключом прокрутки. Идентификатор клиента текущего лидера прокрутки записывается в значение этого ключа, чтобы любой участник собрания мог запросить стать лидером прокрутки и синхронизировать всех остальных участников с их положением прокрутки.
На сервере я использую y-websocket с сохраняемостью LevelDB, и до сих пор он отлично работал. Спасибо @dmonad за создание отличного проекта и ответы на мои вопросы о Gitter. Модель спонсорского ПО действительно вдохновляет, и tldraw был создан с использованием той же модели. Я могу в конечном итоге пойти по этому пути в тот день, когда уволился с работы специалиста по данным, но я уже потратил слишком много времени на изучение Stripe для этого проекта. В любом случае, я обязательно спонсирую вас, ребята, если я использую что-то, что вы построили.
Было бы здорово, если бы вы могли добавить JupyterSpot на эту страницу: Yjs in the Wild — Yjs Docs. Я приветствую Yjs на домашней странице JupyterSpot: https://jupyterspot.com, и там есть несколько демо-видео для всех, кто заинтересован.
2 лайка
3 октября 2022 г., 9:36
#2
Это здорово! Большое спасибо, что поделились!
Мне очень нравится идея с общей областью прокрутки (если ее можно отключить).
Очень жаль, что мы не смогли завершить функцию совместной работы. Основные части предназначены для повторного использования другими. Я очень рад, что вы построили на вершине этого!
Конечно, я добавлю тебя в раздел Yjs in the Wild
jimgoo
#3
Спасибо, Кевин!
Да, есть кнопка для включения и выключения синхронизации прокрутки, и она отключена по умолчанию, так как возникла некоторая путаница, почему вы не могли прокручивать, когда кто-то другой был лидером.
Вероятно, я добавлю часть синхронизации прокрутки в JupyterLab, так как для нее уже все настроено. Я знаю, что в редактировании RTC есть несколько ошибок, которые они исправляют для следующего релиза. Я думаю, что есть много интересных вещей, которые вы могли бы сделать с данными истории изменений Yjs, которые вы получаете, редактируя блокноты в режиме RTC с помощью JupyterLab.