Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Yoshihiro Sugi
3,223 views
ttyrecからGIFアニメを作る話
2014.8.28 YAPC::Asia 2014 前夜祭
Technology
◦
Read more
2
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 15
2
/ 15
3
/ 15
4
/ 15
5
/ 15
6
/ 15
7
/ 15
8
/ 15
9
/ 15
10
/ 15
11
/ 15
12
/ 15
13
/ 15
14
/ 15
15
/ 15
More Related Content
PPTX
MicroPython + ESP32
by
Takuya Nishimoto
PDF
Pythonによる非同期プログラミング入門
by
Hironori Sekine
PDF
「黒騎士と白の魔王」gRPCによるHTTP/2 - API, Streamingの実践
by
Yoshifumi Kawai
PPTX
電子工作のためのPython
by
Takuya Nishimoto
PPTX
GBDC 勉強会 #1 Python を用いたツール作成工数の最小化
by
Yutaka Kato
PDF
【Unite 2017 Tokyo】WebGL:ゲームプラットフォームとしてのWebと現在と未来
by
Unite2017Tokyo
PPTX
コンテナホスティングサービス「jaisting」開発に至るまで
by
Tatsuya Yagi
PPTX
Nishimoto 170603-mruby
by
Takuya Nishimoto
MicroPython + ESP32
by
Takuya Nishimoto
Pythonによる非同期プログラミング入門
by
Hironori Sekine
「黒騎士と白の魔王」gRPCによるHTTP/2 - API, Streamingの実践
by
Yoshifumi Kawai
電子工作のためのPython
by
Takuya Nishimoto
GBDC 勉強会 #1 Python を用いたツール作成工数の最小化
by
Yutaka Kato
【Unite 2017 Tokyo】WebGL:ゲームプラットフォームとしてのWebと現在と未来
by
Unite2017Tokyo
コンテナホスティングサービス「jaisting」開発に至るまで
by
Tatsuya Yagi
Nishimoto 170603-mruby
by
Takuya Nishimoto
What's hot
PDF
Python & PyConJP 2014 Report
by
gree_tech
PDF
A quick tour of the Cysharp OSS
by
Yoshifumi Kawai
PDF
次世代言語 Python による PyPy を使った次世代の処理系開発
by
shoma h
PPTX
PYNQ 祭り: Pmod のプログラミング
by
ryos36
PDF
蛇を埋葬する(PythonをEmbedする)
by
Shintarou Okada
PPTX
210911 これから始める電子工作とMicroPython
by
Takuya Nishimoto
PPTX
Analog Devices の IP コアを使う
by
ryos36
PDF
NextGen Server/Client Architecture - gRPC + Unity + C#
by
Yoshifumi Kawai
PDF
PyCharm入門
by
Yuki Nagai
PDF
Corona Handson vol.2 #4
by
Tetsuo Ono
PDF
What, Why, How Create OSS Libraries - 過去に制作した30のライブラリから見るC#コーディングテクニックと個人OSSの...
by
Yoshifumi Kawai
Python & PyConJP 2014 Report
by
gree_tech
A quick tour of the Cysharp OSS
by
Yoshifumi Kawai
次世代言語 Python による PyPy を使った次世代の処理系開発
by
shoma h
PYNQ 祭り: Pmod のプログラミング
by
ryos36
蛇を埋葬する(PythonをEmbedする)
by
Shintarou Okada
210911 これから始める電子工作とMicroPython
by
Takuya Nishimoto
Analog Devices の IP コアを使う
by
ryos36
NextGen Server/Client Architecture - gRPC + Unity + C#
by
Yoshifumi Kawai
PyCharm入門
by
Yuki Nagai
Corona Handson vol.2 #4
by
Tetsuo Ono
What, Why, How Create OSS Libraries - 過去に制作した30のライブラリから見るC#コーディングテクニックと個人OSSの...
by
Yoshifumi Kawai
Viewers also liked
PDF
OSS についてあれこれ
by
Takuto Wada
PDF
UUID
by
Tomoki YAMASHITA
PPTX
Uuidはどこまでuuidか試してみた
by
Yu Yamada
PDF
Why Zsh is Cooler than Your Shell
by
jaguardesignstudio
PDF
Node.js with WebRTC DataChannel
by
mganeko
PDF
HelsinkiJS meet-up. Dmitry Soshnikov - ECMAScript 6
by
Dmitry Soshnikov
PPTX
Open Source and the Internet of Things
by
Black Duck by Synopsys
PPTX
分散システムにおけるUUID(汎用一意識別子)の利用拡大
by
Kazuki Aranami
PDF
From Device to Data Center to Insights
by
DataWorks Summit/Hadoop Summit
PPTX
Apache NiFi- MiNiFi meetup Slides
by
Isheeta Sanghi
PDF
小学生でも分かった気になるiOS8のSize Class
by
今城 善矩
OSS についてあれこれ
by
Takuto Wada
UUID
by
Tomoki YAMASHITA
Uuidはどこまでuuidか試してみた
by
Yu Yamada
Why Zsh is Cooler than Your Shell
by
jaguardesignstudio
Node.js with WebRTC DataChannel
by
mganeko
HelsinkiJS meet-up. Dmitry Soshnikov - ECMAScript 6
by
Dmitry Soshnikov
Open Source and the Internet of Things
by
Black Duck by Synopsys
分散システムにおけるUUID(汎用一意識別子)の利用拡大
by
Kazuki Aranami
From Device to Data Center to Insights
by
DataWorks Summit/Hadoop Summit
Apache NiFi- MiNiFi meetup Slides
by
Isheeta Sanghi
小学生でも分かった気になるiOS8のSize Class
by
今城 善矩
More from Yoshihiro Sugi
PDF
ドルヲタを支える技術 2
by
Yoshihiro Sugi
KEY
ドルヲタを支える技術
by
Yoshihiro Sugi
PDF
Hokkaido.pm #6 LT
by
Yoshihiro Sugi
PDF
Yokohama.pm #8 LT
by
Yoshihiro Sugi
PDF
Genesis200904
by
Yoshihiro Sugi
PDF
Genesis200902 sugyan
by
Yoshihiro Sugi
ZIP
全裸でワンライナー(仮)
by
Yoshihiro Sugi
PDF
ワンライナーのための何か(仮)
by
Yoshihiro Sugi
ZIP
TerminalでTwitter
by
Yoshihiro Sugi
PDF
ドルヲタ活動報告
by
Yoshihiro Sugi
ZIP
僕とjava-ja
by
Yoshihiro Sugi
ZIP
全裸botと私
by
Yoshihiro Sugi
ドルヲタを支える技術 2
by
Yoshihiro Sugi
ドルヲタを支える技術
by
Yoshihiro Sugi
Hokkaido.pm #6 LT
by
Yoshihiro Sugi
Yokohama.pm #8 LT
by
Yoshihiro Sugi
Genesis200904
by
Yoshihiro Sugi
Genesis200902 sugyan
by
Yoshihiro Sugi
全裸でワンライナー(仮)
by
Yoshihiro Sugi
ワンライナーのための何か(仮)
by
Yoshihiro Sugi
TerminalでTwitter
by
Yoshihiro Sugi
ドルヲタ活動報告
by
Yoshihiro Sugi
僕とjava-ja
by
Yoshihiro Sugi
全裸botと私
by
Yoshihiro Sugi
Recently uploaded
PDF
エンジニアが選ぶべきAIエディタ & Antigravity 活用例@ウェビナー「触ってみてどうだった?Google Antigravity 既存IDEと...
by
NorihiroSunada
PDF
流行りに乗っかるClaris FileMaker 〜AI関連機能の紹介〜 by 合同会社イボルブ
by
Evolve LLC.
PPTX
楽々ナレッジベース「楽ナレ」3種比較 - Dify / AWS S3 Vector / Google File Search Tool
by
Kiyohide Yamaguchi
PDF
20251210_MultiDevinForEnterprise on Devin 1st Anniv Meetup
by
Masaki Yamakawa
PDF
Machine Tests Benchmark Suite. Explain github.com/alexziskind1/machine_tests #2
by
Tasuku Takahashi
PDF
Machine Tests Benchmark Suite. Explain github.com/alexziskind1/machine_tests #1
by
Tasuku Takahashi
エンジニアが選ぶべきAIエディタ & Antigravity 活用例@ウェビナー「触ってみてどうだった?Google Antigravity 既存IDEと...
by
NorihiroSunada
流行りに乗っかるClaris FileMaker 〜AI関連機能の紹介〜 by 合同会社イボルブ
by
Evolve LLC.
楽々ナレッジベース「楽ナレ」3種比較 - Dify / AWS S3 Vector / Google File Search Tool
by
Kiyohide Yamaguchi
20251210_MultiDevinForEnterprise on Devin 1st Anniv Meetup
by
Masaki Yamakawa
Machine Tests Benchmark Suite. Explain github.com/alexziskind1/machine_tests #2
by
Tasuku Takahashi
Machine Tests Benchmark Suite. Explain github.com/alexziskind1/machine_tests #1
by
Tasuku Takahashi
ttyrecからGIFアニメを作る話
1.
ttyrecからGIFアニメ を作る話 2014.8.28
YAPC::Asia 2014 前夜祭 すぎゃーん (@sugyan)
2.
Self Introduction •
ID: sugyan • Lang: Perl, JavaScript, Go, … • Location: Hikarie • Faction: Enlightened
3.
ttyrec? “ttyrec is
a tty recorder. Recorded data can be played back with the included ttyplay command.” 2000-12-27: ttyrec 1.0 Released http://0xcc.net/ttyrec/index.html
4.
何がしたいか • ターミナル操作を紹介したい
• pecoなど便利なツールの良さを伝える • 実際の操作を見せるのが一番 • blogに貼るにはGIFアニメがお手頃
5.
既存のもの • LICEcap,
Gifzo などのアプリケーション • 範囲を指定して録画、共有 • とても汎用的 • Linuxは…?
6.
既存のもの • ttygif
• https://github.com/icholy/ttygif • ttyrecの録画を再生しながらcapture • ImageMagickを使ってGIF生成
7.
突然のGo • https://github.com/sugyan/ttygif
• ttyplay & capture & generate GIF • ImageMagick依存なく全部Goで出来る • 作ってみたくなった
8.
スクショ不要論 “ttygifとその系列、端末マニアではない人の95%く らいのユースケースでは端末に依存するシーケンスと
か流さないだろうし、色とかが微妙に違ってもそこが 主眼じゃないと思うので、単純に内部に端末を持って ダイレクトにGIFを吐ければ良くて、いちいちスクリー ンショト取るの筋悪ではないの?”
9.
スクショ不要論 • さっそく作られた
• https://github.com/saitoha/seq2gif • 自分でも作った • https://github.com/sugyan/ttyrec2gif
10.
そしてWebへ • 全部、JavaScriptでも出来るのでは
• ttyrecレコードの解析 • 内部での端末エミュレート、描画 • GIF生成
11.
そしてWebへ • 全部、JavaScriptでも出来るのでは
• https://github.com/chjj/term.js • https://github.com/niklasvh/html2canvas • https://github.com/jnordberg/gif.js
12.
そしてWebへ • http://ttyrec2gif.herokuapp.com/
• Drag&Dropでttyrecordを受け取り • JavaScriptだけでGIF生成まで完結 • デモ
13.
そしてWebへ • Webを使う利点:
UIを作りやすい • 色やサイズやフォントなどのカスタマイズ • Frameの間引きやDelay調整 • 仕上がり確認や共有もしやすい
14.
そしてWebへ • サーバ側がやること無い…
• 成果物を保存するくらい?
15.
引き続き作っていきます ご意見・アイデアなど お寄せください
Download