Soft & Share 開源報報 054

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

工具

pueue – 用於管理長時間執行的 shell 命令的守護程式

Pueue 是一個使用 Rust 開發的命令列任務管理工具,用於順序執行和並行執行長時間執行的任務。


LazyGit – 使用 Go 開發的 Git 終端機使用者介面程式

一個簡單的 git 終端機使用者介面程式,用 Go 和 gocui 程式庫編寫。


Buku – 獨立於瀏覽器的書籤管理器

Buku 是一個用 Python3 和 SQLite3編寫的強大的書籤管理器。這是一個靈活的命令列工具,它包含私有的、可移植的、可合併的資料庫以及無縫的 GUI 整合。

Bukuserver 在本地主機伺服器上公開了一個可瀏覽的前端。

Buku 可以從你的瀏覽器中自動匯入書籤,或者從網路中獲取書籤網址的標題和描述。 你可以使用您最喜歡的編輯器撰寫和更新書籤。

Web 應用程式開發

PopperCore – 工具提示 & 彈出定位引擎

Popper 可協助 tooltipspopovers 的定位

給定一個元素(如按鈕)和一個描述該元素的 tooltip 元素,Popper 將自動將 tooltip 放置在按鈕附近的正確位置。

它將定位任何從文件流程中“彈出”並漂浮在目標元素附近的 UI 元素。 最常見的例子是 tooltip,但它也包括彈出框、下拉框等等。 所有這些都可以通用地稱為“ popper”元素。


Size Limit – 計算執行 Javascript 應用程式或程式庫的實際成本,以保持良好的效能。 如果成本超過限制,則在 pull request 中顯示錯誤

Size Limit 是 JavaScript 的效能預算工具。 它檢查 CI 上的每個提交,為終端使用者計算 JS 的實際成本,並在成本超過限制時丟出錯誤。

使用 –why 參數,Size Limit 會告訴你為何你的程式會是這個大小,並顯示出所有的相依套件大小

資料科學

Gif – 建構 Matplotlib 動畫 gif 的更好方法

Matplotlib 是 Python 資料視覺化程式庫,這個工具則可將你的視覺化圖示變成動畫效果


Hiplot – 使理解高維資料變得容易

Hiplot 是一個輕量級的互動式視覺化工具,幫助人工智慧研究人員使用平行圖和其他圖形方式來表示資訊,從而發現高維資料中的相關性和模式。


臉部辨識 – 世界上最簡單的 Python 臉部辨識 api 和命令列工具

使用 dlib 的最先進的人臉識別與深度學習建立。該模型在  Labeled Faces in the Wild 中的標記臉的精度為99.38% 。

程式設計語言/程式庫/作業系統

以互動方式更新老舊的 Go 相依套件

在 Go Wiki 上有一個關於如何升級和降級相依關係的很好的部分。 一個人可以執行命令

go list -u -f '{{if (and (not (or .Main .Indirect)) .Update)}}{{.Path}}: {{.Version}} -> {{.Update.Version}}{{end}}' -m all 2> /dev/null

檢視可用升級的直接相依關係。 不幸的是,輸出是不可操作的,也就是說,我們不能輕易地使用它來更新多個相依套件。

這個工具試圖使互動式更新相依關係更加容易。類似 yarn upgrade-interactive,但是是針對 Go 程式語言

Hermes – 乾淨、響應性 HTML 電子郵件的 Golang 套件,用於產生傳送事務性郵件

Hermes 是從 Node.js 的 mailgen 引擎轉換過來的,這是一個產生乾淨、響應性強的 HTML 電子郵件的套件,用於傳送事務性電子郵件(歡迎電子郵件、重置密碼電子郵件、收據電子郵件等)。


Noise – 一種用 Go 編寫的分散式 P2P 網路堆疊

Noise 是一種固執己見、易於使用的 P2P 網路堆疊,用於分散式應用程式和加密通訊協定


SerenityOS – 類似 Unix 的 x86 圖形介面電腦作業系統

這個作業系統的目標 – 將20世紀90年代末生產力軟體的美學與21世紀末 * nix 的高階使用者可訪問性結合起來。

小編比較感興趣的是這個作業系統的開發流程 – https://github.com/SerenityOS/serenity/blob/master/Documentation/BuildInstructions.md


Tock – 使用 Rust 開發的微控制器安全嵌入式操作系统

Tock 是一個基於 Cortex-M 和 RISC-V 的嵌入式平台上執行多個併發、互不信任的應用程式嵌入式作業系統。 Tock 的設計核心在於防止潛在的惡意應用程式和裝置驅動程式的攻擊。 Tock 使用兩種機制來保護作業系統的不同元件。 首先,核心和裝置驅動程式是用 Rust 編寫的,Rust 是一種系統程式語言,它提供了編譯時記憶體安全性、型別安全性和嚴格的別名( aliasing )。 使用 Rust 來保護平台特定裝置驅動程式的核心(例如排程程式和硬體抽象層驅動程式層) ,同時將裝置驅動程式彼此隔離。 其次,Tock 使用記憶體保護單元來隔離應用程式與其他應用程式和核心。

遊戲

在網頁中模擬一個太鼓達人 遊戲

後端使用 Python ,前端使用 HTML5 Canvas/Javascript 所開發的太鼓達人遊戲,可以在這個網站玩看看 https://taiko.bui.pm/

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

Comments are closed.

Powered by WordPress.com.

Up ↑

探索更多來自 Soft & Share 的內容

立即訂閱即可持續閱讀,還能取得所有封存文章。

Continue reading