После десяти месяцев разработки представлен (http://blog.asciinema.org/post/two-point-o/) релиз asciinema 2.0 (https://asciinema.org/), программы для записи сеансов работы в терминале и их распространения в форме анимированных текстовых скринкастов (ascii-кастов), в которых в отличие от видео можно выделять и копировать текст. Записанные аscii-касты можно одной командйо загрузить на сервер asciinema.org и интегрировать в свой блог или в статью. Проект написан на языке Python и распространяется (https://github.com/asciinema/asciinema) под лицензией GPLv3.Новый выпуск примечателен (https://github.com/asciinema/asciinema/blob/master/CHANGELOG...) переходом на использование нового формата asciicast v2 (https://github.com/asciinema/asciinema/blob/master/doc/ascii...), позволяющего записывать и воспроизводитель сеансы любой продолжительности при минимальном потреблении памяти. Новый формат также позволил реализовать инкрементальную запись (продолжение записи после прерывания сеанса) и потоковое вещание.
Добавлен режим консольного live-вещания - в одном терминале можно запустить "asciinema rec unix.pipe", а в другом наблюдать результат, выполнив "asciinema play unix.pipe". Также реализована возможность вещания через стандартный выходной поток, записи только нажатий клавиш ("asciinema rec --stdin") и прикрепления отдельно записанного дополнения к уже существующему ролику ("asciinema rec --append filename"). При просмотре обеспечена возможность остановки через нажатие клавиши пробел и покадрового воспроизведения. Для воспроизведения без установки приложения asciinema предложен режим "--raw", который можно использовать для организации трансляции на другой хост:
# Передача
asciinema rec >(nc node123 9999)
# Просмотр
asciinema play (nc node123 9999)
# просмотр без дополнительных утилит
nc -l localhost 9999
URL: http://blog.asciinema.org/post/two-point-o/
Новость: http://www.opennet.me/opennews/art.shtml?num=48100
Прекрасный аутизм. Добавить бы это в мамбл, на мотив "расшарить экран" в скайпе.
Это да. Но и полноценное видео бы мамблу не помешало как модуль. Можно было бы отказаться от остальных решений.
Причём тут аутизм?
Не обращай внимания. Школьники любят использовать слова, значения которых не знают.
> Не обращай внимания. Школьники любят использовать слова, значения которых не знают.Эсгумация еще прикольное слово
Прикольная штука!
жаль только на yблюдочном питоне
На нeyблюдочном Golang не получилось: http://blog.asciinema.org/post/and-now-for-something-complet.../
> жаль только на yблюдочном питоне
> contributed to the decision of dropping Go for Python:
> No need for concurrency or high speed here.
> Build problems: pty/terminal related Go libs don’t support as many architectures and operating systems while Python runs basically on every UNIX-like system.
> Batteries included: argparse, pty, locale, configparser, json, uuid, http. All of these excellent modules are used by asciinema and are part of Python’s standard library. Python stdlib’s quality and stability guarantees are order of magnitude higher than of unversioned Go libs from Github (I believe discrete releases ensure higher quality and more stability).В общем, обычные отговорки неосилятора си.
> обычные отговорки неосилятора си.Портируй. Код открыт.
>жаль только на yблюдочном питонеДействительно
Проигрыватель на JS, конвертер из формата утилиты script в asciicinema написать не проблема. Я написал его на awk + od.
Со звуковой дорожкой было бы круто, а так — непонятно, для чего использовать. Видел записи, где автор набивал комментарии в терминале, но это ведь жутко неудобно.
Не-а. Не со звуковой дорожкой, а с субтитрами. Т.е. вот тебе то, что происходит на экране, а вот тебе отдельно комментарии автора, которые показываются как-то так чтобы точно ничему не мешать.
Вот это было бы полезно.
Действительно, как я сам не догадался. Глаз же два, можно одним читать команды, другим сабы.
Пилоты "апачей" так и делают.
И все цезари, сидишь такой кодишь, пишешь команды и ещё одновременно пишешь о том, что пишешь.
Нет, Цезари далеко не все, но и кретинов очень мало. Так что субтитры можно добавить позже.
> Не-а. Не со звуковой дорожкой, а с субтитрами. Т.е. вот тебе то,
> что происходит на экране, а вот тебе отдельно комментарии автора, которые
> показываются как-то так чтобы точно ничему не мешать.
> Вот это было бы полезно.А зачем это делать отдельными комментариями? Это предназначено всё-равно не для любителей котиков. А те, кто знает слова файлы, терминал и т.п., поймут и так, если на экране прямо в терминале написать типа:
echo а это я тут пишу комментарий, не отдельный, а типа inline
echo ":-)"
>Не со звуковой дорожкой, а с субтитрамиЗвуковая дорожка должна быть выполнеав высококлассными сейю!
Замечательное сочетание недостатков текста и видео. Не подходит для тех, кто не умеет читать, и скорость подачи отличается от скорости восприятия. Искать по этому хотя бы можно?
> Замечательное сочетание недостатков текста и видео. Не подходит для тех, кто не
> умеет читать,a11y не на уровне, да.
>и скорость подачи отличается от скорости восприятия.
Это http://blog.asciinema.org/post/two-point-o/#pausing-playback горяченькое, прямо из релизов-нотесов.
Это нашлось за https://github.com/asciinema/asciinema-player/blob/master/RE... три минуты в каком-то "плеере"...
>Искать по
> этому хотя бы можно?Надо в гугле поспрашивать -- умеет ли он.
> Искать по
> этому хотя бы можно?Даже текст можно выделять из "записанного" сеанса работ в терминале!
Это очень полезно для образовательных целей. Можно записывать "уроки" установки и настройки софта. Кому надо из обучающихся - могут сразу копировать отдаваемые в "видео"-уроке команды, куски текста и т.п. Это превосхдоно! Таких возможностей нет в варианте записи обычных видео. Из ютубо-роликов не скопируешь тексты, которые автор писал в терминале - там можно только смотреть.
Ушел писать аскикаст программы из одной строчке на перл, если Вы понимаете, о чем я.
Не уверен, что для урока хорошо (тоже было подумал). Ведь всё единообразно, а там удобнее, чтобы оформление разнилось.
Кто-то переизобрел script(1).
> Кто-то переизобрел script(1).Они его прогрессивно вжаваскриплили в броузер же. Понимать надо!
да жс сам-по-себе не нужен ,вспомнить например npm lefdpad когда весь интернет отвалился из-за однострочный модлуль но некотарым по-просту непонять
>некотарым по-просту непонятьДа как же тебя понять ежели ты фигню какую-то пишешь вместо слов?
если ты не понимаешь это твои проблемы ,
от меня слова ушли ,проблема на принимающий стороне
Да, действительно, главное высрать кучу логически несвязанных между собой слов, а принимающая сторона пусть занимается "реверсинжинирингом" твоего сообщения.
Оно может в twitch?