瞭解 OpenResty XRay 是如何做到幫助企業定位應用程式存在的問題以及最佳化其效率的。

瞭解更多 LIVE DEMO

嗨,我是來自 OpenResty Inc. 的 Matthew,今天我想和大家分享一下我們是如何透過 OpenResty Demo 工具鏈生成教程影片的。

uname -a
cd ~/git/ordemo2/

截圖 1

是的,我們的影片都是自動生成的,包括與本文相關的影片。

基本上人類只要為每個影片寫一個劇本檔案就可以了。讓我們建立一個例子檔案,bash.sp

vim bash.sp

在這個例子中,我們嘗試解釋一些基本的 bash 用法。

我們進行以下編輯:

  1. 第一段是一些旁白,會在最後的影片中說出來。而你可能已經猜到了,我,馬修,是一個電腦語音。而在說出這句話的同時,我們可以讓機器在終端做一些事情。
  2. 注意,shell 命令都有一個縮排。
  3. 而且我們還可以暫停終端操作,講一些東西。注意段落的 [S] 字首,意思是“同步”。預設情況下,是非同步的。
Today I'll demonstrate some bash usage.

    ps -p "$$"

[S] As we can see we are currently in a bash session.

Let's do a hello world in bash.

    echo 'hello world!'

[S] We can see the hello world string is printed.

我們可以使用我們的 OpenResty Demo 工具鏈來處理這個劇本檔案。這個檔案包含了生成最終影片所需的所有必要資訊。

./gen bash.sp

截圖 14

它現在完成了對劇本檔案的處理。它還完成了所有可以重播的 shell 命令的執行。

我們使用我們的 Ops 語言工具鏈來實現終端操作的自動化。

opslang -h | less

第二步是將音訊生成一堆 MP3 檔案。

./gen-audio.sh

截圖 16

最後,我們生成最終的影片檔案。

./gen-video.sh bash

截圖 18

我們都準備好了!我們現在可以檢查生成的檔案,準備上傳到 YouTube。

ls -lh bash.mp4 bash.srt

截圖 19

MP4 檔案就是影片檔案。而 SRT 檔案是相應的字幕,有準確的時間資訊。

Web 瀏覽器操作可以透過我們的 Nav 語言工具鏈自動完成。

../navlang/navlang -h | less

我們將在另一個影片中介紹這個網路話題。

生成的 bash 影片被附加到本帖開頭所示的影片中。

截圖 23

如果你喜歡這個教程,請訂閱這個部落格網站和我們的 YouTube 頻道B 站頻道。謝謝!

關於本文和關聯影片

本文和相關聯的影片都是完全由我們的 OpenResty Showman 產品從一個簡單的劇本檔案自動生成的。

關於作者

章亦春是開源 OpenResty® 專案創始人兼 OpenResty Inc. 公司 CEO 和創始人。

章亦春(Github ID: agentzh),生於中國江蘇,現定居美國灣區。他是中國早期開源技術和文化的倡導者和領軍人物,曾供職於多家國際知名的高科技企業,如 Cloudflare、雅虎、阿里巴巴, 是 “邊緣計算“、”動態追蹤 “和 “機器程式設計 “的先驅,擁有超過 22 年的程式設計及 16 年的開源經驗。作為擁有超過 4000 萬全球域名使用者的開源專案的領導者。他基於其 OpenResty® 開源專案打造的高科技企業 OpenResty Inc. 位於美國矽谷中心。其主打的兩個產品 OpenResty XRay(利用動態追蹤技術的非侵入式的故障剖析和排除工具)和 OpenResty Edge(最適合微服務和分散式流量的全能型閘道器軟體),廣受全球眾多上市及大型企業青睞。在 OpenResty 以外,章亦春為多個開源專案貢獻了累計超過百萬行程式碼,其中包括,Linux 核心、Nginx、LuaJITGDBSystemTapLLVM、Perl 等,並編寫過 60 多個開源軟體庫。

關注我們

如果您喜歡本文,歡迎關注我們 OpenResty Inc. 公司的部落格網站 。也歡迎掃碼關注我們的微信公眾號:

我們的微信公眾號

翻譯

我們提供了英文版原文和中譯版(本文) 。我們也歡迎讀者提供其他語言的翻譯版本,只要是全文翻譯不帶省略,我們都將會考慮採用,非常感謝!