fbpx

Soft & Share 開源報報 127

Contents

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

學習資源

數學綜合學習路線圖

這個路線圖主要是為學習數學的學生準備的。

工具

透過企業政策強化你的 Chrome 瀏覽器

Chrome Galvanizer 是一個生成 Chrome 企業政策的工具,幫助使用者加強瀏覽器的安全性。 目前,主要的支援是生成策略來限制對明確標記為敏感的網站(例如您的電子郵件、銀行、 cryptocurency 和其他站點)的擴充套件訪問。 這允許你阻止擴充套件訪問這些特定的站點,即使你已經在第一次安裝它們時授予它們這樣做的許可權。


無論你走到哪裡,帶上你最喜歡的 shell

在命令 shell 中填充了別名、工具和顏色,但是在使用 ssh 時就失去了這一切。 Xxh 的任務是在沒有 root 訪問和系統安裝的情況下,通過 ssh 使用你最喜歡的 shell。

Web 應用程式開發

Hegel – 一種高階靜態型別檢查器

Hegel 是一個 JavaScript 的型別檢查器,它帶有可選的型別註釋,可以防止執行時型別錯誤。

功能

  • 無執行時型別錯誤。 Hegel 有一個強有力的型別系統和健全的制約。 這意味著他在執行時發現可能丟擲的任何 TypeError
  • 可選的型別註釋。Hegel有一個高階型別推理,它使你能夠刪除一個型別註釋
  • Hegel 有一種機制來推理和註釋哪些錯誤應該被函式丟擲
  • 使用 d.ts 作為程式庫定義。Hegel 沒有程式庫型別描述的客製化語言,我們使用了很多已有的語言檔案 d.ts 作為任何程式庫的輸入源
  • 只有帶型別的 JavaScript。Hegel 只有型別語法,沒有任何額外的硬語法糖

專案中還有列舉相較於 TypeScript 的好處


靜態網站生成器 Hexo的一個簡單、精緻、現代的主題

資料科學

機器學習視覺化效果

ML Visuals 是一個新的協作專案,旨在通過提供免費的專業的、引人注目的和充分的視覺效果和資料,幫助機器學習社群改善科學交流。 你可以在你的簡報或部落格文章中自由使用這些視覺效果。 使用任何視覺效果都不需要獲得許可,但是如果你能夠向設計師 / 作者提供信任(在幻燈片說明中找到的作者資訊) ,那就更好了。 看看下面的視覺效果。

雲端和網路管理

TDengine – 一個為物聯網設計和最佳化的開源大數據平台

TDengine 是 GNU AGPL v3.0下的一個開源大資料平臺,專門為物聯網、聯網汽車、工業物聯網、 IT 基礎設施和應用監控設計和優化。 除了10倍速的時間序列資料庫外,它還提供快取、串流運算、訊息佇列等功能,以降低開發和操作的複雜性和成本。

行動應用程式設計

Kotlin coroutine 使用案例

透過範例學習 Android 的 Kotlin 協同程式,包含單元測試

程式設計語言/程式庫

jocko – 通過內建協作在 Golang 實現 Kafka

這個專案的目標

  • 使用 Go 實現 Kafka
  • 與 Kafka 相容的通訊協定使 Kafka 的客戶端和服務與 Jocko 一起工作
  • 使操作更簡單
  • 發佈一個單一的二進位檔案
  • 用 Serf 進行發現,使用 Raft 進行共識(並且不需要執行 ZooKeeper)
  • 更聰明的配置設定
    • 能夠使用保持策略的磁碟空間百分比,而不僅僅是位元組和保持的時間
    • 在更改分割槽數或新增主題時處理大小資訊

Tink – 一個多語言、跨平台、開源的程式庫,它提供了安全、易於正確使用和難於誤用的加密 api

在應用程式中使用加密技術不應該感覺像是在黑暗中用電鋸變戲法。 Tink 是一個由Google的一群密碼學家和安全工程師編寫的密碼程式庫。 它誕生於我們與Google產品團隊合作的豐富經驗,修正了實現中的弱點,並提供了簡單的 api,無需一個加密後台即可安全使用。

Tink 提供的安全 api 易於正確使用,也不容易被誤用。 它減少了常見的加密陷阱,具有以使用者為中心的設計、仔細的實現和程式碼審查以及廣泛的測試。 在 Google,Tink 已經被用來保護很多產品的資料,比如 AdMob,Google Pay,Google Assistant,Firebase,Android Search App 等等。

為了快速瞭解Tink的設計,請看一下2019年RealWorld密碼大會上關於Tink演講的幻燈片


SQLBoiler – 根據你的資料庫 schema 生成一個 Go ORM

它是“資料庫優先” ORM,而不是“程式碼優先”(如 gorm / gorp)。 這意味著你必須首先建立資料庫 schema。 請使用類似 goose、 sql-migrate 或其他遷移工具來管理資料庫生命週期的這一部分。

為何需要另一個 ORM ?

在嘗試遷移舊有 Rails 資料庫時,我們意識到 ActiveRecord 在開發速度方面給我們帶來了多大的好處。 在使用 ActiveRecord 之後來到 Go database / sql 套件,感覺極其重複、極其冗長和無聊。 作為 Go 老手,我們知道 orm 的狀態是不穩定的,在快速回顧之後,我們發現我們的擔心得到了證實。 現在的大多數軟體套件都是程式碼優先、reflect-based,並且關於模型之間關係的描述非常薄弱。

嵌入式系統

rust-cross – 關於交叉編譯 Rust 程式你需要知道的一切

如果你想設定你的 Rust 工具鏈作為一個交叉編譯器,你來到了正確的地方! 這個專案已經記錄了所有必要的步驟,以及在這個過程中可能發現的各種問題和常見問題。

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

Comments are closed.

Powered by WordPress.com.

Up ↑

%d