fbpx

Soft & Share 開源報報 055

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

學習資源

Algo Deck – 一個開源集合 + 200演算法 Flash Card ,以幫助你準備你的演算法和資料結構面試

Algo Deck 是一個包含 200 個以上的演算法 Flash Cards ( 類似背英文單字卡 ) ,它可以幫助你準備和在你的演算法和資料結構面試取得成功。 這些程式碼範例是用 Java 編寫的。

這個演算法 Flash Card 也有 Anki 版本,但是是要付費的


優良的程式設計書籍集錦

收集了各種軟體開發主題的書籍 ( 不一定是免費的 ) ,對於購買書籍是一個不錯的參考


Design Patterns for Humans – 對設計模式的超簡化解釋

設計模式是對反覆出現的問題的解決方案; 是處理某些問題的指導方針。

維基百科 – 在軟體工程中,軟體設計模式是針對軟體設計中常見問題的可重複使用的解決方案。 它不是一個可以直接轉換成原始碼或機器程式碼的成品設計。 它是如何解決一個問題的描述或模板,可用於許多不同的情況。

工具

alacritty – 一個跨平台,GPU 加速的終端機模擬器

alacritty是現存速度最快的虛擬終端。 使用 GPU 進行渲染可以實現沒有 GPU 就不可能實現的最佳化。 目前支援 macOS,Linux,BSD 和 Windows。

這個工具使用 Rust 開發


triage – 互動式命令列 GitHub issue & 通知分類工具

使用 Go 開發的 Github 的命令列工具,目前有以下功能

  • 快速檢視和搜尋通知
  • 檢視問題詳細資訊、標籤和評論
  • 檢視非標示已讀的通知
  • 將通知標記為已讀,或完全取消訂閱
  • 取消對整個 repository 的監視
  • 新增和刪除問題標籤
  • 給問題新增評論

Shell Script 靜態分析工具

這個工具為 bash / sh shell 指令碼提供警告和建議,之前在 Soft & Share 網站有專文介紹過,請參考 Shell Script 的靜態分析工具


Aerial – 在 Mac 上使用 AppleTV 風格的螢幕保護程式

是一個基於新的 Apple TV 螢幕保護程式風格的 Mac 螢幕保護程式,可以顯示蘋果在紐約、舊金山、夏威夷、中國等地拍攝的航空電影。 從1.6版本開始,這也包括在 tvOS 13中提供的新的海底視訊!

Web 應用程式開發

React Query – 用於在 React 中獲取、快取和更新非同步資料的 Hooks

功能有

  • 傳輸、通訊協定和後端不可知資料獲取
  • 自動快取和重新資料獲取
  • 並行 + 相關查詢
  • 變異( Mutations ) + 自動查詢重取
  • 多層快取 + 垃圾收集
  • 載入-更多分頁 + 滾動恢復
  • 請求取消
  • React Suspense 支援

資料科學

特徵工程秘笈

這是中國開發者維護的專案,專案採用雜誌的方式會定期發布關於特徵工程的技巧

這個專案的動機

隨著我們在機器學習、資料建模、資料探勘分析這條發展路上越走越遠,其實越會感覺到特徵工程的重要性,平時我們在很多地方都會看到一些很好的特徵工程技巧,本專案的目的就是把這些小技巧打包成一個又一個的小錦囊,供大家去閱讀。

雲端和網路管理

heimdall – 自我託管的個人電子郵件監護人與一步部署

heimdall 是一個自我託管的電子郵件別名 / 轉發服務。 建立這個工具主要作為一個隱私工具,以打擊垃圾郵件,也更好地管理訪問斯人電子郵件地址。 作為一個自我託管 / 管理的解決方案,你可以完全控制資料。 使用第三方電子郵件轉發服務,你不得不將你的電子郵件託付給一家公司。

這位開發者也提到了 – 對我來說,這也是一個非常有趣的專案,可以讓我更多地瞭解 AWS 和無伺服器框架。他還寫了一篇 blog – How I built Heimdall, an open-source personal email guardian.

行動應用程式設計

Pure Swift UI – Swift 套件,增強 SwiftUI 的體驗

這個程式庫的開發動機

我們都喜歡 SwiftUI,蘋果的工程師們所取得的成就無疑是開創性的。 然而,View 常常會被參數標籤、型別強制和日常 View 的建立其他方面弄得一團糟,這些方面往往會妨礙設計。 作為一種設計語言,PureSwiftUI 的建立是為了刪除儘可能多的外部程式碼,同時保留基礎 API 的表達能力。 對於專門用程式碼編寫 View 的人來說,第二個考慮因素是儘可能減少輸入打字的數量。


FileX – 使用 Flutter 開發的檔案瀏覽器

這個程式除了支援 Android ,還支援 MacOS X,Linux,Windows

程式設計語言/程式庫

100 個以上的 python 程式設計練習問題的討論,解釋和解決的不同方式

這個 Python 程式設計問題練習專案也有開放讓大家去上面提問題


argh – Rust 程式語言的參數解析

適合使用 Rust 開發命令列工具的程式庫,argh 使用 Derive-based 參數解析,最佳化了程式碼大小並符合 Fuchsia 命令列工具規範


asynq – 一個簡單的非同步任務佇列 Go 程式庫

Asynq 是一個簡單的 Go 程式庫,用於在後端使用 workers.Asynq 進行任務排隊和處理。 它應該很容易整合到你的 web 堆疊中。


用於對 HLSL 和 GLSL Shader 除錯的 C++ 程式庫

Shaderdebugger 是一個跨平台的 C++ 程式庫,可用於除錯 GLSL 和 HLSL 著色器( Shader )。 它有很多很酷的功能: 條件斷點、逐步除錯、動態執行表示式、獲取變數值等等。

ShaderDebugger 讓你無需使用 #ifs 或其他技巧即可查看著色器中實際發生的情況。


KDU – 作業系統核心工具

這個工具的目的是提供一種簡單的方法來探索 Windows 核心 / 元件,而不需要做大量額外的工作或設定本地偵錯程式。 它的特點是:

  • 通過程式物件修改劫持( Hijacking )受保護的程式;
  • 用於繞過驅動程式簽名執行的驅動程式載入器(類似於 tdl / stryker) ;
  • 支援各種易受攻擊的驅動程式作為功能”提供者”使用

嵌入式系統

PyRobot – 一個開源機器人研究平台

PyRobot 是一個輕量級的高階介面,為機器人操作和導航提供獨立於硬體的 api。 該儲存庫還包含 LoCoBot 的底層堆疊,LoCoBot 是一個低成本的移動機械手硬體平台。


tinygo – 可用於微控制器,WebAssembly 的 Go 編譯器

所以 Go 也可以用在嵌入式硬體開發,這個專案中你可以找到 27 個支援的微控制器開發版

遊戲

basque – 使用 1000 行 C 語言所開發的 2D 遊戲引擎

這個引擎是基於 SDL2 所開發的

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

Comments are closed.

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: