fbpx

Soft & Share 開源報報 064

Contents

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

學習資源

使用單一檔案大小的程式碼來實現一個程式語言編譯器研究

程式語言是非常了不起的工作。 它們把我們的文字、數字和符號轉換成使機器運轉的位元。

在實現一種程式語言時,很容易不知所措。 GCC 有數百萬行長。

這對於學習如何實現程式語言來說太複雜了。 幸運的是,一些聰明的人已經將程式語言中最有趣的部分提煉成了一種平易近人的本質。 這裡指的是適用於單一原始碼檔案的程式語言的實現。

這些單一檔案實現很少是完整的,幾乎不複雜或有效的。 但是它們是自成一體的、簡潔的和清晰的。 他們讓發現程式語言為何如此神奇變得有趣。

工具

NEXTSPACE – 類似 NeXTSTEP 的 Linux 桌面環境

NeXT OS 是 Steve Jobs 回歸 Apple 前創立的一家公司,也是 Mac OS X 的前身,這個開源專案根據 “OpenStep 使用者介面指南” 開發的,而且使用的程式語言是 Objective C


Broxy – 使用 Go 實現的 HTTP/HTTPS proxy 攔截器

是一個用 Go 編寫的開源攔截 proxy。 它使用 goproxy 作為核心 proxy 實現,並使用 Go 的 Qt 包裝器實現使用者介面。


比 ‘git status’ 快 10 倍的命令列工具

繁重的工作由 gitstatusd 完成,這是一個用 C++ 編寫的客製化二進位檔。 它附帶了 ZSH 和 Bash 繫結,以便與 shell 整合。

Web 應用程式開發

Noria – 動態更改 web 應用程式後端的部分狀態資料流

Noria 是一個新的流資料流系統,該系統是在 OSDI’18論文基礎上設計的,可以作為大量讀取( read-heavy )的 web 應用程式的快速儲存後端。 它的作用類似於資料庫,但是預計算( precomputes )和快取關係查詢結果,因此讀取速度非常快。 Noria 自動保持快取的結果是最新的,當底層資料會發生更改時將變更儲存在永續基礎表格( base tables )中。 Noria 使用部分狀態( partially-stateful )資料流來減少記憶體開銷,並支援動態、執行時資料流和查詢更改。

Noria 附帶了一個 MySQL adapter,它實現了二進位制 MySQL 通訊協定。 這使得任何當前與 MySQL 或 MariaDB 溝通的應用程式都可以輕鬆地切換到 Noria。 例如,執行一個類似於 Lobsters 的工作負載,向真正的 Lobsters 網站發出等效的 SQL 查詢,Noria 的吞吐量高於 MySQL 5 倍:

在更高等級,Noria 接受一組參數化的 SQL 查詢(想想準備好的語句) ,並生成一個資料流程式,該程式為這些查詢的輸出維護 materialized views。 讀取現在變成了直接在這些 materialized views 中的快速查詢,就好像這個值已經被直接快取在 memcached 中。 然後,檢視通過資料流以遞增的方式保持最新,這將產生高的寫吞吐量。


Cloudy.CMS – 使用 ASP.NET Core 開發的內容管理系統

這個 CMS 有針對雲端服務做最佳化,還支援 OAuth


TypeScript 的設計模式

收集了使用 TypeScript 實現的設計模式


Bent – 適合 Node.js 和瀏覽器中使用的函數式 HTTP 客戶端 request JS 程式庫

這個 JS 程式庫很小,不需要外部相依性, request 請求是返回一個 async 函式


React Select – React.js 的 Select 元件

這個元件一開始是為 KeystoneJS 所開發

由 Thinkmill 和 Atlassian 資助。 它為開發功能強大的 React.js 元件提供了一種全新的方法,這些元件可以隨時隨地運作,並且具有極強的可定製性。

行動應用程式設計

Flutter 漸層 – 一個精心策劃的漂亮漸層效果集合

用法

程式設計語言/程式庫

使用 React Native 開發 Windows 應用程式

React Native 使你能夠使用基於 JavaScript 和 React 的一致的開發人員體驗在本機平台上建構世界級的應用程式體驗。 React Native 的重點是在所有你關心的平台上的開發人員效率——學習一次,在任何地方編寫。 在多個產品應用中使用 React Native,並將繼續投資 React Native。

這個儲存庫增加了對 Windows 10 SDK 的支援,它允許你為 Windows 10支援的所有裝置建構應用程式,包括 PC、平板電腦、2合1、 Xbox、 Mixed reality 裝置等。


pymatting – 一個用於 alpha matting 的 Python 程式庫

適合將圖片去背景並套用其它的背景


使用 Go 開發的 SSH 伺服器

這個 Go 套件將 crypto / SSH 套件包裝成一個更等級的 API 來建構 SSH 伺服器。 這個 API 的目標是讓它像使用 net / http 一樣簡單,所以 API 是非常相似的


Simdjson – 每秒解析千兆位元組 JSON 資料的 C++ 程式庫

上次介紹的 Go 版本是從這個 C++ 開源專案版本轉換過來,這個程式庫是  Awesome Modern C++ 列表的一部分

目前有兩個專案有使用這個程式庫

這個程式庫背後演算法論文 –  Parsing Gigabytes of JSON per Second 和 blog blog post providing some background and context.

遊戲

Microsoft.Unity.Analyzers – 為 Unity 遊戲開發者提供 Roslyn 分析工具

該專案通過新增特定於 Unity 的診斷或者刪除不適用於 Unity 專案的常規 C# 診斷,為 Visual Studio 提供了對 Unity 專案的更好理解。


TextureLab – 免費的,跨平台的,GPU 加速的程序紋理產生器

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

Comments are closed.

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: