fbpx

Soft & Share 開源報報 073

Contents

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

學習資源

25 本最常被推薦的軟體工程相關書籍

有些已經被翻譯成中文版


NodeJS 開發最佳實踐

這個開發實踐也有被翻譯成簡體中文版本


產業中是如何使用機器學習和資料科學

支援有專文介紹過,請參考 產業中的機器學習和資料科學應用


OpenAPI 規格

Openapi 規格(OAS)為 REST API 定義了一個標準的與程式語言無關的介面描述,它允許人和電腦在不需要訪問原始碼、附加文件或檢查網路通訊的情況下發現和理解服務的功能。 當通過 OpenAPI 正確定義時,使用者可以理解遠端服務並與之互動,只需要最少量的實現邏輯。 與介面描述為低階程式設計所做的類似,OpenAPI 規範消除了呼叫服務時的猜測。

工具

將 Markdown 檔案轉換成 Anki 卡片

Anki 是一個很有名的記憶卡片免費軟體,但是製作記憶卡片有點麻煩,這個工具可以讓你使用 Markdown 編輯一個問答列表檔案,然後將這些問答轉換成 Anki 的卡片


Hub – 一個可以與 Github 更好操作的命令列工具

hub 是一個命令列工具,用來包裝 git,以便使用額外的功能和命令來擴充 git,從而使用 GitHub 更加容易。

Web 應用程式開發

CodiMD – HackMD 的開源版本

CodiMD 可以讓你在使用 markdown 的情況下進行即時協作。 基於 HackMD 原始碼,CodiMD 可以讓你輕鬆快捷地託管和控制團隊的內容。


Panolens.js – 基於 Three.js 的全景圖檢視器

Panolens.js 是一個基於事件驅動和 WebGL 的全景圖檢視器。 輕便靈活。 它建立在 three.js 之上。


Guijs – 一個幫助你用圖形使用者介面管理 JS 專案的應用程式。


React Blog – 使用 GitHub Issue 當作部落格內容管理的部落格前端

React Blog 是一個基於 React 的個人部落格系統,它可以幫助你使用 Github Issues 建立自己的個人部落格


Alpine – 提供了像 Vue 或 React 這樣的大框架的反應性和宣告性,成本低得多。

你可以保留你的 DOM,並按照你認為合適的方式行動。把它想象成 JavaScript 的Tailwind


React Figma – 將 React 元件顯示到 Figma

Figma 是一個線上原型製作工具,這個工具則可以幫你把 React 元件顯示到 Figma

這個 Plugin 與 React Native 相容,所以你可以用 Figma/Sketch 搭配既有的 React 元件來製作網站的前端/行動 App 前端的原型

另一個知名的原型製作工具為 Sketch,也有一個同樣的 Plugin 可以做到同樣的效果 https://github.com/airbnb/react-sketchapp

資料科學

sled – 使用 Rust 開發的嵌入式資料庫

目前比較知名的嵌入式資料庫為 SQLite ,sled 則是用 rust 開發,強調高效能並且有針對 SSD 做最佳化


D-Tale – 使用 Flask/React 將 Pandas 資料格式做視覺化

D-Tale 是一個使用 Flask 為後端和一個 React 做前端的組合,為你帶來一個簡單的方式來檢視和分析 Pandas 資料結構。 它與 ipython notebook和 python / ipython 終端無縫整合。 目前這個工具支援諸如 Pandas 物件,例如 DataFrame、 Series、 MultiIndex、 DatetimeIndex & RangeIndex。


OpenVINO – 可訓練模型和神經網路最佳化工具

這是由 OpenCV 所支援的開源專案

OpenVINO 訓練擴充套件提供了一個方便的環境來訓練深度學習模型,並使用 OpenVINO™ toolkit  進行最佳化化推理轉換。

雲端和網路管理

ShardingSphere – 分散式資料庫中介軟體

Shardingsphere 是一個開源的生態系統,由一系列分散式資料庫中介軟體解決方案組成,包括2個獨立的產品 Sharding-JDBC & Sharding-Proxy & Sharding-Sidecar (todo)。 它們都提供了資料共享、分散式事務處理和資料庫編排等功能,適用於 Java 同構、異構語言和 cloud native 等多種情況。

為了在分散式系統中合理地利用資料庫的運算和儲存能力,ShardingSphere 將自身定義為一種中介軟體,而不是一種全新的資料庫型別。 作為許多企業的基石,關聯資料庫仍然佔據著巨大的市場份額。 因此,在現階段,我們更傾向於關注它的增長而不是徹底的顛覆。

Sharding-JDBC

Sharding-Proxy

Sharding-Sidecar(TODO)

Hybrid Architecture 

行動應用程式設計

Flutter 套件 – 一個由 Flutter 團隊維護的有用套件集合

它包含 Flutter 團隊開發的軟體套件原始碼。 檢查軟體套件目錄以檢視所有軟體套件原始碼。


Android Material 元件庫

Material Components for Android (mdc-Android)幫助開發人員執行 Material Design。 這些元件由 Google 的工程師和使用者體驗設計師組成的核心團隊開發,它們能夠提供可靠的開發工作流程,從而建構出美觀實用的 Android 應用程式。

程式設計語言/程式庫

Trojan-QT5 – 基於 Shadowsocks-qt 跨平台的 GUI 客戶端開發框架

使用 C++ 開發跨平台的桌面程式,支援 Windows/MacOS/Linux


Spinner – Go 語言的套件,帶有70個以上的可配置的終端旋轉器 / 進度指示器

這個 Go 套件用於進行非同步運算時向使用者顯示目前的狀態,提供 70 個以上的風格

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

Comments are closed.

Powered by WordPress.com.

Up ↑

%d