fbpx

Soft & Share 開源報報 067

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

學習資源

你不需要 GUI

對於電腦使用者而言圖形使用者介面是超級友好的。 它們是針對感知到的命令列介面(cli)陡峭的學習曲線而引入的。然而,它們通常需要更多的資源,功能較弱,很難透過 script 實現自動化。

作為一名電腦專家,我們希望提高效率,把工作做得更好。 我們知道指令可能不容易被發現或記憶,因此這個 repository 嘗試列出一些你可能想在 GUI 中完成的一些常見的任務。


CMake 範例

CMake 是一個跨平台的開源 meta-build 系統,可以對軟體進行建構、測試和打包。 它可以用於支援多個本地端建構環境,包括 make、 Apple 的 xcode 和 Microsoft Visual Studio。

這個儲存庫包括一些最新的 CMake 配置範例,在研究各種專案中的用法時獲得了這些範例。 這些範例是以教程式的格式展示的。 第一個範例是非常基本的,並且通過使用前面的範例來顯示更複雜的用例,從而緩慢地增加複雜性。

這些範例已經在 Ubuntu 16.04上測試過了,但是應該可以在任何支援 CMake v3.5 + 的 Linux 系統下執行。

工具

GDB 前端 – 是一個簡單、靈活和可擴充的 GUI 偵錯程式

GDB 是 C/C++ 的除錯器 ( Xcode 的 Objective C 內建的除錯器也是用 GDB ) ,這個專案則為 GDB 提供了一個人機介面


為舒適度最佳化的點陣圖程式設計字型


Windows10-CustomKernelSigners – 載入自簽名的驅動程式,不使用 TestSigning 或禁用 DSE

為什麼需要這個工具?

我們知道 Windows10對核心模式驅動程式有嚴格的要求。 其中一個要求是,驅動程式必須由微軟信任的 EV 證書簽名。 更重要的是從 1607 版本開始,新的驅動程式必須提交到 Windows 硬體入口網站才能獲得微軟的簽名。 對於由自簽名證書籤名的驅動程式,在沒有啟用 TestSigning 模式的情況下,Windows10仍然拒絕載入它,即使自簽名證書已經安裝到 Windows 證書儲存中(certlm.msc 或 certmgr.msc)。 這意味著 Windows10有一個用於核心模式驅動程式的獨立證書儲存。

客製化核心簽名者(CKS)是 Windows10支援的產品策略(可能來自1703版本)。 完整的產品策略名稱為 CodeIntegrity-AllowConfigurablePolicy-CustomKernelSigners。 它允許使用者決定在核心中信任或拒絕哪些證書。 順便說一下,此策略可能需要另一個策略 CodeIntegrity-AllowConfigurablePolicy,enable。

一般情況下,除了 Windows10中國政府版之外,在 Windows10的任何版本上,預設情況下都禁用了 CKS。

Web 應用程式開發

fluent-ui-react – 用於建立高度可客製化的企業級使用者介面的生態系統

這是 Microsoft 支援的開源專案

Fluent UI React 代表一組用於建構 UI 程式庫的規範和工具。這個網站有詳細的程式庫說明和範例 https://microsoft.github.io/fluent-ui-react/


Micro AWS Lambda – 大小只有 7KB 和不需要相依套件的 AWS Lambda 程式庫,支援中介軟體,便於除錯

為什麼需要這個程式庫?

Lambda Proxy  可以很快建立一個 API 端點。 但這只是基礎設施的一部分。 這並不意味著你的業務邏輯可以簡化。

  • 我覺得我需要一個中介軟體來解耦我的業務邏輯,這樣我就可以在 lambda 中重複使用它們。 但是我不想安裝一個相依套件太多的程式庫,這會增加 lambda 簡單性的經常性開銷,從而導致更大的 bundle 大小
  • 我想處理一個簡單的介面,before 是 before ,after 是 after 。 我不想處理一個思維模型,在這個模型中,兩個階段都要呼叫兩次中介軟體,而我仍然必須弄清楚 before 和 after 階段之間的區別。

ROA – 受 koajs 啟發的 async web 框架

適合給使用 Rust 開發 Web 後端的開發者


ngx-starter-kit – 🅰️ Angular 🚀 NestJS 的起始開發命令列工具

該專案是使用 Nx 生成的。Nx 是一套最新的 Angular 開發命令列工具。

線上展示

資料科學

開發者薪水資訊的 Twitter 爬蟲

這是使用 Javascript 來爬取 Twitter 的標籤 #KnowYourWorth,靈感來自這個 Tweet – https://twitter.com/ZacSweers/status/1228205724255154177,這些開發者在 Twitter 上分享了自己目前的工作職位、年資、和年薪並加上了 KnowYourWorth 這個標籤,這個爬蟲並把資料存到 Google 試算表 https://docs.google.com/spreadsheets/d/1-xIgk7Mw1S5DXTZSbKBgxlsQAn7XGIu7Mfy72lSVHKk/edit#gid=129993618

所以這是一個範例用來爬取資料並做資料分析


ClickHouse – 是一個為大資料提供免費分析的 DBMS

Clickhouse 是一個 column-oriented 的開放原始碼資料庫管理系統,允許即時生成分析資料報告。

這邊有跟目前許多開源資料庫比較的效能分析,所以這是另一個崛起的開源資料庫https://clickhouse.tech/benchmark.html

程式設計語言/程式庫

CrossHair – Python 的靜態分析工具,它模糊了測試和型別系統之間的界限

如果你有型別註釋的函式,並且在 PEP 316啟發的語法中添加了一些檢查,CrossHair 將嘗試為你找到反例:

Crosshair 通過重複使用符號輸入呼叫函式來運作。 它使用 SMT 求解器(一種定理證明器)來探索可行的執行路徑,併為你找到反例( counterexamples )。


critic.sh – 帶覆蓋率報告的 Bash 簡單測試框架

為什麼需要這個 bash 測試框架?

我正在尋找一個具有熟悉的 API 和覆蓋率報告的 Bash 測試框架。 儘管有一些優秀的框架,比如 bats-coreshunit2bashunit,但我對它們的 API 並不是很滿意(這不是它們的錯)。 此外,我想要一些覆蓋率的顯示,以便它可以隨著時間的推移得到改善。

critic.sh 附帶有其他框架和一組內建 assertions 一致的測試提供了高階功能。 我最重要的目標之一是能夠將任何 shell 表示式傳遞給 test 和 assert 方法,這樣就不會侷限於內建的方法。

覆蓋率報告目前還很初步,但它確實指出了哪些程式行沒有被覆蓋測試到。 它使用擴充套件除錯執行測試,將跟蹤輸出重新定向到一個日誌檔案,然後對其進行解析,以確定已經執行了哪些函式 / 行。 它肯定可以改進!


elsa-core – 一個 .NET 標準 2.0 工作流程程式庫

Elsa Core 是一個工作流程程式庫,可以在任何  .NET Core 程式中執行工作流程。 工作流程不僅可以使用程式碼定義,還可以使用 JSON、 YAML 或 XML 來定義。

這個工作流程程式庫還有一個編輯工作流程的 GUI – Elsa Designer

嵌入式系統

可穿戴式植入式( Jamming )麥克風

這是一篇論文的實作 Wearable Microphone Jamming. 提供了模擬原始碼,硬體設計,韌體和原理圖。

區塊鏈

用一個命令建立以以太坊為動力的 React 應用程式

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

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: