fbpx

Soft & Share 開源報報 223 – 用 Go 建立漂亮的系統關係圖

Contents

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

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

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

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

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

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

訂閱網址

開源報報內容

工具

觀看磁碟使用/可使用空間的實用程式

支援 Linux,BSD & macOS,有以下功能

  • 使用者友善,豐富多彩的輸出
  • 可根據終端機的寬度調整
  • 根據你的需要對結果進行分類
  • 群組和過濾裝置
  • 可以方便地輸出 JSON

用 Go 建立漂亮的系統關係圖

使用 Go 語言來繪製系統關係圖

d, err := diagram.New(diagram.Filename("app"), diagram.Label("App"), diagram.Direction("LR"))
if err != nil {
    log.Fatal(err)
}

dns := gcp.Network.Dns(diagram.NodeLabel("DNS"))
lb := gcp.Network.LoadBalancing(diagram.NodeLabel("NLB"))
cache := gcp.Database.Memorystore(diagram.NodeLabel("Cache"))
db := gcp.Database.Sql(diagram.NodeLabel("Database"))

dc := diagram.NewGroup("GCP")
dc.NewGroup("services").
    Label("Service Layer").
    Add(
        gcp.Compute.ComputeEngine(diagram.NodeLabel("Server 1")),
        gcp.Compute.ComputeEngine(diagram.NodeLabel("Server 2")),
        gcp.Compute.ComputeEngine(diagram.NodeLabel("Server 3")),
    ).
    ConnectAllFrom(lb.ID(), diagram.Forward()).
    ConnectAllTo(cache.ID(), diagram.Forward())

dc.NewGroup("data").Label("Data Layer").Add(cache, db).Connect(cache, db)

d.Connect(dns, lb, diagram.Forward()).Group(dc)

if err := d.Render(); err != nil {
    log.Fatal(err)
}

產生這張圖

Web 應用程式開發

一個不到 500 行的超輕量型 Http Server,可以幫助學習真正理解伺服器程式的本質。

Tinyhttpd 是J. David Blackstone在1999年寫的一個不到 500 行的超輕量型 Http Server,適合用來學習網頁伺服器的原理

一個為網頁開發者設計的跨平台框架

Hippy 是一個跨平台的開發框架,旨在幫助開發人員在三個平台(iOS、 Android 和 Web)上編寫一次程式碼。Hippy 對 Web 開發者非常友好,尤其是那些熟悉 React 或 Vue 的開發者。使用 Hippy,開發者可以輕鬆地建立跨平台的應用程式。

目前,Hippy 已經應用於18個騰訊應用程式,覆蓋了數億普通使用者。

資料科學

有註釋的研究論文

你喜歡閱讀研究論文嗎?還是你覺得閱讀論文很嚇人?或者你在尋找更容易理解的帶註釋的研究論文?

如果你屬於上面列出的任何一個類別,那麼你就到達了正確的位置。我花了很多時間閱讀論文。這是我機器學習工作的一個關鍵部分。如果你想做研究或者你想成為一個更好的機器學習工程師,那麼你應該閱讀論文。這種閱讀論文的習慣將幫助你保持與該領域的最新進展。

關於圖形神經網路(GNN)的必讀論文

對金融市場資料進行技術分的 Python 程式庫

TA-Lib 被需要對金融市場資料進行技術分析的軟體開發人員廣泛使用。

  • 包括200個指標,如 ADX,MACD,RSI,隨機,布林帶等更多資訊
  • 燭台線模式識別
  • C/C + + 、 Java、 Perl、 Python 和100% Managed .NET 的開源 API

程式設計語言/程式庫

反應式( Reactive )使用者介面模式探索

這個 repo 包含一個原型,用於探索可能的下一代反應式 UI 架構[ Druid ]。背景資料,請參閱部落格文章  Towards a unified theory of reactive UI。它融合了許多來源的想法,包括  imguiJetpack ComposeMoxieMakepadConrod 等等。

Swift System

Swift System 為系統呼叫和低階傳播型別提供慣用介面。我們的願景是讓 System 成為所有受支援的 Swift 平台的低階系統介面的唯一家園。

多平台不是跨平台

System 是一個多平台的程式庫,而不是跨平台的程式庫。它在每個受支援的平台上提供了一組獨立的 api 和行為,緊密地反映了底層的 OS 介面。只需匯入一個針對目標作業系統的原生平台介面。

我們的近期目標是簡化建構跨平台程式庫和應用程式,如 SwiftNIO 和 SwiftPM。系統並沒有消除實現跨平台抽象的 #if os() 條件的需要,但是填寫平台特定部分確實使其更安全、更具表現力。

遊戲

現代、輕量級和高效的 2D 等級編輯器

LEd 基於我個人建立 Dead Cells 和製作遊戲卡牌的經驗。 我的目標是提供一個具有所有重要核心功能的編輯器,並藉助現代的使用者介面/體驗正確地進行操作。

訂閱網址

喜歡今天小編整理的開源報報嗎?歡迎給小編意見與回饋

Comments are closed.

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: