Soft & Share 開源報報 259 – 互動式 Go 直譯器和偵錯程式

這是 Soft & Share 為訂閱會員所推出的服務,小編週一到週五會每天整理一篇開源專案的摘要說明整理 (早上 8 點前會發佈在 Soft & Share 網站 ) ,讓你可以利用上班前快速掌握目前開源專案的焦點。( 之前出版的開源報報 )。想體驗開源報報,可先參考開放閱讀

🔥以主題方式整理出相關的開源專案 – 開源報報主題報導

為什麼需要 Soft & Share 開源報報?

每天快速瀏覽開源報報具備有什麼效益?

  1. 增加自己的學習動力,提升自己的視野
  2. 從開源專案中獲得 side project 靈感與想法
  3. 利用開源專案提升自己的生產力

每天使用 NT8.3 元,你可以使用 Soft & Share 開源報報省下掌握每天開源資訊焦點的時間,這是一個很划算的時間槓桿投資

訂閱網址

開源報報內容

學習資源

工具

互動式 Go 直譯器和偵錯程式,具有REPL、Eval、generics和類似Lisp的巨集。

gomacro 是一個幾乎完整的 Go 直譯器,用純 Go 實現。它提供了互動式的REPL和指令碼模式,並且在執行時不需要 G o工具鏈(除了一種非常特殊的情況:在執行時匯入第三方套件)。

Web 應用程式開發

使用 HTML Canvas 的全功能照片影像編輯器。 並且帶有出色的過濾器。

支援 Vue 和 React 的包裝版本

Redpanda 是現代應用程式的即時引擎。

Redpanda是一個針對關鍵任務工作負載的串流媒體平台。相容Kafka®,沒有Zookeeper®,沒有JVM,也不需要修改程式碼。使用所有你喜歡的開源工具–快10倍。

我們正在為現代應用程式建構一個即時串流媒體引擎–從企業到在筆記型電腦上製作 react 應用程式原型的獨立開發人員。我們超越了Kafka 通訊協定,透過線上WASM 轉換和 geo-replicated 的分層儲存進入未來的串流媒體。一個新的平台,可以和你一起擴充,從最小的專案到分佈在全球的PB級資料。

一個輕量級 React 元件的小集合,用於輕鬆建構圖表。

Why?

在React專案中,Javascript圖表程式庫通常很難整合。
不同的模式並不總是適合 React 的性質,而且讓一個元件的狀態與外部的圖表程式庫同步可能會相當困難,尤其是當後者是以不同的模式(例如MVC)建構的時候。

為此,我們建立了beautiful-react-diagrams一個易於客製化的功能圖表程式庫,以輕鬆建構圖表。

行動應用程式設計

iOS 除錯工具

介紹

  • 搖晃隱藏或顯示黑色氣泡。(支援iPhone裝置和模擬器)
  • 在網路詳情頁面時,透過電子郵件或複製到剪貼簿分享網路詳情。
  • 複製日誌。(長按文字,然後選擇全部或選擇複製)
  • 按關鍵字搜尋日誌。
  • 長按黑色氣泡可清理所有網路日誌。
  • 檢測記憶體洩漏。
  • 即時顯示記憶體使用情況。
  • 即時顯示CPU和FPS。
  • 列出崩潰錯誤。
  • 列出開發者在 Xcode 中編寫的所有 print() 和 NSLog() 訊息。
  • 列出應用程式傳送的所有網路請求。(支援JSON和Google的 Protocol buffers )
  • 列出應用程式和裝置資訊,包括:版本、建構、bundle名稱、bundle ID、螢幕解析度、裝置、iOS版本。
  • 列出所有沙盒資料夾和檔案,支援預覽和編輯。
  • 列出HTML日誌,包括 console.log(), console.debug(), console.warning(),console.error(),console.info()。支援WKWebView和UIWebView)。UIWebView 已經不支援

程式設計語言/程式庫

最快、最安全的AV1編碼器

rav1e是一個AV1影片編碼器。它的設計是為了最終覆蓋所有的使用情況,儘管在目前的形式下,它最適合於libaom(參考編碼器)太慢的情況。

一個用於Go的解析器程式庫

這個套件的目標是提供一種簡單、習慣和優雅的方式來定義 Go中的解析器。

Participle 定義語法的方法對於任何使用過 encoding/json 套件的Go程式設計師來說都應該是熟悉的:struct 欄位標籤定義了輸入的內容以及如何對映到這些欄位。這對於 G o編碼器來說並不稀奇,但對於解析器來說卻很不尋常。

限制

分詞語法是 LL(k)。其中,這意味著它們不支援左遞迴。

K的預設值是1,但可以透過 participle.UseLookahead(k)來控制。

左遞迴必須透過重組語法來消除。

Go 雲端開發工具套件(Go CDK)。一個在Go中進行開放式雲端開發的程式庫和工具。

Go Cloud Development Kit (Go CDK) 允許 Go 應用程式開發人員在任何雲端供應商的組合上無縫部署雲端應用程式。它透過為儲存和資料庫等常見用途提供穩定、習慣性的介面來實現這一目標。想想雲端產品的資料庫/sql。

想象一下,寫這個從blob儲存(如谷歌雲端儲存或S3)讀取。

ctx := context.Background() 
bucket, err := blob.OpenBucket(ctx, "s3://my-bucket") 
if err != nil {     
    return err 
} 
defer bucket.Close() 
blobReader, err := bucket.NewReader(ctx, "my-blob", nil) 
if err != nil {     
   return err 
}

並且能夠在任何你想要的雲端上執行這些程式碼,避免了所有的雲端特定授權、跟蹤、SDK和所有其它使應用程式跨雲端平台可移植所需的程式碼。

該專案與一個名為Wire的程式碼生成器配合得很好。它建立的 human-readable 程式碼,只匯入你使用的服務的雲端SDK。這使得 Go CDK 可以成長為支援任何數量的雲端服務,而不會增加編譯時間或二進位檔案大小,並避免init()函式的任何副作用。

遊戲

讓多人遊戲開發變得更簡單

librg是一個輕量級的程式庫,作為資料傳輸程式庫(網路、檔案串流等)和核心應用程式/遊戲邏輯之間的中介軟體。

該程式庫的主要職責包括:

  • 實體追蹤(追蹤哪個實體屬於哪個世界,以及他們有什麼狀態)
  • 所有者追蹤(追蹤哪個參與者擁有哪個實體)
  • 興趣區管理
  • 世界複製(在目的世界中,對源世界的參與者來說,被認為是可見的東西,在目的世界中進行有限的表述)。

程式庫的誕生是為了解決多人遊戲和專用遊戲伺服器的複雜設定和管理流程。它走了很長的路,把非必要的東西剝離出來,慢慢地雕琢成你今天能夠看到和使用的現在樣子

這裡有一個簡單的插圖,試圖描述程式庫如何在一個簡單的4×4塊的二維世界中工作。對於更大尺寸的三維世界,一切都會以非常相似的方式工作,只是在三維空間中。

4X太空策略遊戲《星際裁決者2》的開源發行版。

星際統治者2是一款大規模的太空4X/RTS遊戲。在你選擇的星系中探索幾十個、幾百個、甚至幾千個系統,在其星球上擴張,開發你發現的資源,並最終消滅任何阻擋你的人。你的帝國的命運取決於你掌握經濟的能力,派遣軍隊,影響銀河系的政治,並瞭解你所能瞭解的宇宙。

嵌入式系統

Covid-19 開源呼吸機

可大規模生產的開源 Covid-19 ARDS 呼吸機。旨在幫助醫院應對疫情爆發期間可能出現的專業呼吸機短缺問題。

Makair 呼吸機是第一台開源的呼吸機,在法國正在進行的臨床試驗中,在人類患者身上測試成功。

Soft & Share 訂閱會員加值服務


幫我們個小忙!

使用 e-mail 追蹤 Soft & Share

圖片 Image by Franz Bachinger from Pixabay

Comments are closed.

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: