Soft & Share 開源報報 168 – 使用 Go 語言的乾淨架構範例

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

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

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

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

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

訂閱網址

今日內容摘要

✅ 使用 Python/C++ 11 的 LeetCode 問題的解決方案
✅ 為非官方的音效卡提供支援的Codec,無需修改任何系統檔案,來啟用原生macOS高解析音訊
✅ 在命令列中使用的影片播放器
✅ .NET 偵錯程式和組合語言編輯器
✅ 人工智慧音源分離器 Windows 桌面應用程式
✅ 一個完全客戶端 Javascript 圖表程式庫
✅ 可以為你生成假資料的 PHP 程式庫
✅ 支援 GPU 和高效敏感度分析的可微分隨機微分方程解決器
✅ 使用 Go 語言的乾淨架構範例
✅ 一個用 Go 編寫的 Apache Kafka 輕巧而強大的分散式串流處理程式庫

開源報報內容

學習資源

使用 Python/C++ 11 的 LeetCode 問題的解決方案

總共有一千多題,每週都會更新,有些解答需要參加 Premium 會員才能看到, 大部分都可以免費看

工具

為非官方的音效卡提供支援的Codec,無需修改任何系統檔案,來啟用原生macOS高解析音訊.

一個開源的核心擴充套件,為非官方的音效卡提供支援的Codec,無需修改任何系統檔案,來啟用原生macOS高解析音訊.

這邊有列出支援的 Codecs https://github.com/acidanthera/AppleALC/wiki/Supported-codecs

特性

  • 在系統安裝階段即可使用數位或類比音訊.
  • 支援恢復模式與安裝模式.
  • 自動載入音效卡Codec.
  • 啟用Apple官方不支援的編解碼器 (無論是內建還是外接的音效卡裝置).
  • 任意的kext修改補丁.
  • 自定義裝置Layout ID號與支援平台.
  • 可在 SIP 模式 / El Capitan 系統工作.
  • 當前版本相容: 10.8-10.14.

在命令列中使用的影片播放器

mpv 是用於命令列的開源媒體播放器。它支援多種多樣的媒體檔案格式、音訊和影片編解碼器以及字幕型別。

我在網路上找到有這篇 how-to https://samwhelp.github.io/demo-playlist/doc/mpv,還可以播放 youtube


.NET 偵錯程式和組合語言編輯器

dnSpy 是一個偵錯程式。.NET 組合語言編輯器。即使沒有任何可用的原始碼,也可以使用它來編輯和除錯組合語言。

有興趣可以看 – 沒有原始碼也能改程式? .NET 除錯神器 – dnSpy

人工智慧音源分離器 Windows 桌面應用程式

Spleeter 是為了幫助音樂資訊檢索的研究團體利用最先進的源分離演算法。 

Web 應用程式開發

一個完全客戶端 Javascript 圖表程式庫

mxGraph 是一個完全客戶端的 JavaScript 圖表程式庫,使用 SVG 和 HTML 進行呈現。

你可以到這個網站 https://app.diagrams.net/ 看功能展示,這是一個使用 mxGraph 開發營運等級的線上圖表編輯網頁應用程式,diagrams.net 的 source code 在 https://github.com/jgraph/draw.io


可以為你生成假資料的 PHP 程式庫

無論你是需要初始化資料庫、建立好看的 XML 文件、填寫永續資料以進行壓力測試,還是需要匿名從營運服務獲取的資料,Faker 是為你設計的。

資料科學

支援 GPU 和高效敏感度分析的可微分隨機微分方程解決器

這個程式碼庫為隨機微分方程解決器提供 GPU 支援和高效的敏感度分析。與 torchdiffeq 類似,這個儲存庫中的演算法完全支援在 gpu 上執行。

程式設計語言/程式庫

使用 Go 語言的乾淨架構範例

根據 Uncle Bob 寫的 Clean Architecture 的原則,使用 Go 語言實現的範例

  • 獨立於框架。這種架構並不依賴於某些充滿特性的軟體程式庫的存在。這允許你將這些框架作為工具使用,而不必將你的系統塞進它們有限的約束中
  • 獨立於使用者介面。使用者介面可以很容易地改變,而不需要改變系統的其他部分。例如,可以用console UI 替換 Web UI,而無需更改業務規則
  • 獨立於資料庫。你可以將 Oracle 或 SQL Server 替換為 Mongo、 BigTable、 CouchDB 或其他類似的東西。你的業務規則不綁定到資料庫
  • 獨立於任何外部機構。事實上,你的業務規則根本不瞭解外部世界

一個用 Go 編寫的 Apache Kafka 輕巧而強大的分散式串流處理程式庫

Goka 是一個用 Go 編寫的 Apache Kafka 的輕巧而強大的分散式串流處理程式庫。Goka 的目標是降低建構高可擴充性和高可用性微服務的複雜性。

通過綁定一個狀態表並將其保留在Kafka中,Goka 延伸了 Kafka 消費群組的概念。Goka 提供了合理的預設值和可插入的架構。

訂閱網址

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

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: