Soft & Share 開源報報 052

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

工具

TypeSense – 快速,容錯搜尋引擎,建立愉快的搜尋體驗

這個搜尋引擎支援 Ruby/Python/Javascript API ,有開源版本也有商業版本

TypeSense 和 Elasticsearch 有何不同?

Elasticsearch 更適合那些有頻寬來管理、可擴展和微調它的大型團隊,尤其是需要儲存數十億文件並進行水平擴展的團隊。

Typesense 是專門為減少“上市時間”的愉快搜尋體驗而建立的。 這意味著專注於開發人員的生產力和使用一個乾淨的 API 的體驗,清晰的語義和智慧的預設設定,這樣它就不需要轉動很多旋鈕就能工作。


gh – 使用 Go 開發的 GitHub 命令列工具

所以在命令列就可以操作 Github


algo – 在雲端設定個人的 VPN

Algo 是一組 Ansible 腳本程式,它簡化了個人 WireGuard 和 IPsec VPN 的設定。 它使用可用的最安全的預設設定,並與常見的雲端提供商一起運作。


pg_timetable – 高階的 PostgreSQL 排程器

這是 是 PostgreSQL 的高階作業排程器,與 cron 等傳統排程器相比有許多優勢。 它完全由資料庫驅動,並提供了許多高階概念。

從這個 Schema 可以看出這個排程器可以做比較複雜的工作

Web 應用程式開發

香草網頁專案 – 使用 Vanilla JavaScript 的20多個 Web 專案

Vanilla JavaScript 意指只使用原生 Javascript API 而不需要外部的程式庫,這個專案附有 20 多個網頁專案範例都是用 Vanilla JavaScript

WesBos 也有一門免費課程 – Wes Bos免費 JavaScript 30,也是用 Vanilla Javascript


Why did you render – 這個 React patch 可以通知你可避免的重新呈現( re-render )

例如,當你將 style={{width: ‘100%’}} 傳遞給一個大的純元件,並使它總是重新呈現( re-render ):

它還可以幫助你簡單地追蹤何時和為什麼某個元件重新呈現。

這個 React 程式庫也支援 React Native

資料科學

Chaos – 通過邏輯地圖視覺化混沌理論和碎形( fractals )之間的關聯

這個程式碼是為了這個 YouTube 影片所建立的 – This equation will change how you see the world ( 這個跟我這週分享的慣性思考大改造這本書有關係 )


Sayit – 使用關鍵字將 reddit 相關新聞看板視覺化

推薦的資料是透過 reddit 的用戶評論建立的,他們評論了這個討論看板,也評論了其它的

你可以到這個網站試看看 https://anvaka.github.io/sayit/


Google 人工智慧學院

這個 Repository 包含了 Google AI Research 釋出的程式碼。


MediaPipe – 一個用於建構多模式應用機器學習管線的跨平台框架

Mediapipe 是一個建構多模式的框架(例如。 視訊,音訊,任何時間序列資料)應用機器學習管線。 使用 MediaPipe,可以將感知管線建構為模組化元件的圖表,例如,包括推理模型(如 TensorFlow、 TFLite)和媒體處理功能。

“ MediaPipe 使建構我們的 3D 人體姿態重建展示應用程式變得非常容易,加速了裝置上的神經網路推斷,並使我們的結果視覺化與視訊捕獲流同步。 強烈推薦! ” – 喬治·帕潘德里歐,首席技術官,Ariel AI

MediaPipe 可以做的解決方案

  • 手部追蹤
  • 多手追蹤
  • 臉部檢測
  • 頭髮分割
  • 物件檢測
  • 物件檢測和追蹤

Label Studio – 是一個標準化輸出格式的多型別資料標註和註釋工具

專門用來做資料標示和注釋的工具 – 這是機器學習準備資料集來做訓練的前置步驟

雲端和網路管理

Policy Sentry – IAM 最小權限策略產生器

Policy Sentry 是 AWS IAM 最小權限策略( Privilege Policy )生成器、審核器和分析資料庫。 它基於 AWS IAM 文件(Actions, Resources, and Condition Keys)編譯資料庫表,並利用該資料建立最小權限的 IAM 策略。

手工編寫具有安全意識的 IAM 策略可能非常乏味和低效。 許多基礎設施程式碼開發人員都經歷過類似的情況:

  • 決心盡最大努力為使用者和角色提供執行任務所需的最少特權,你將花費大量時間梳理 AWS IAM 文件( Actions, Resources, and Condition Keys )
  • 你的團隊領導鼓勵你將安全性建構到您的 IAM 產品品質策略中,但最終你會因專案截止日期而感到沮喪
  • 你的團隊中沒有可以為你編寫那些 IAM 策略的嵌入式安全人員,也沒有自動化工具可以自動感知你執行的 AWS API 呼叫,然後以最低權限的方式為你編寫它們
  • 在幻想過這種程度的自動化之後,你意識到編寫最低權限的 IAM 策略,似乎是出於慈善目的,將危及你按時完成程式碼以滿足專案最後期限的能力
  • 你可以使用託管策略(為什麼不呢) ,或者你可以檢視 API 呼叫的名稱並使用萬用字元,這樣你就可以繼續您的生活了

對於安全性或程式碼開發人員所使用的基礎架構來說,這樣的流程並不理想。 我們需要使編寫 IAM 策略更加容易,並抽象編寫最小權限 IAM 策略的複雜性。 這就是為什麼有了這個工具。

行動應用程式設計

使用 Flutter 開發的計程車預約 App

程式設計語言/程式庫

Rich – 是一個支援豐富文字( rich text )和漂亮的終端格式 Python 程式庫

Rich api 使得在 script 或應用程式新增彩色文字(最多1670萬種顏色)和樣式(粗體、斜體、下劃線等)變得非常容易。 還可以使用語法突顯渲染漂亮的表格、標記和原始碼。

在終端機中可以看到有色彩和豐富格式的文字,閱讀起來容易多了


Ferrugo – 使用 Rust 開發的 JVM

這位開發者用來學習 JVM 是如何運作的玩具專案

遊戲

Ryujinx – 使用 C# 編寫的任天堂 Switch 模擬器實驗

使用 .Net Core 開發,所以也可以支援 macOS,Linux

這邊有一個遊戲列表 https://github.com/Ryujinx/Ryujinx-Games-List/issues,但只有一些是可以玩的

這個模擬器也可以玩 Homebrew 的遊戲,例如 https://www.switchbru.com/appstore/#/

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

Comments are closed.

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: