Soft & Share 開源報報 – 012

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

學習資源

JavaScript 演算法

請參考 使用 Javascript 實現演算法和資料結構 ,裡面有說明要如何使用這個 github repository ,這個 github 專案有 56.7 K 星星,對於使用 Javascript 學習演算法是一個很棒的參考資源

工具

即時效能監控

Netdata 是分散式的,即時的,系統和應用程式效能和健康監測。 它是一個針對你安裝在所有的系統和容器上的程式高度最佳化的監控代理,

Netdata 使用高度互動的 web 儀表板,即時地提供了它所執行的系統(包括 web 伺服器、資料庫、應用程式)中發生的一切事情的無與倫比的洞察力。 它可以自主執行,不需要任何第三方元件,或者可以整合到現有的監控工具鏈(Prometheus、 Graphite、 OpenTSDB、 Kafka、 Grafana 等)。

網頁操作錄製

這是一個 Puppeteer 的錄製工具 ( Chrome 外掛程式 ) 可以將你在網頁上操作的動作錄製起來並轉換成 Puppeteer script ,所以你可以用這個工具來做網頁自動化

什麼是 Puppeteer ?Puppeteer 是 Google Chrome 團隊官方的無界面(Headless)Chrome Node API ,小編之前有寫過一篇詳細的介紹,請參考 閱讀筆記 – 開始使用 Puppeteer 和Chrome Headless 進行網頁爬蟲

補充資訊


強大的網路廣告和追蹤器阻擋 DNS 伺服器。

前幾期的開源報報有介紹一個使用樹莓派安裝一個阻擋廣告的 DNS 伺服器,就是利用這個開源專案

AdGuardHome 是一個 DNS 伺服器,將跟蹤網域( 這個伺服器有內建黑名單 ) 重新路由到一個“黑洞” ,從而阻止你的裝置連線到這些伺服器。

AdGuard 也是一家商業公司,你可以自己 DIY 自己的廣告阻擋 DNS 伺服器也可以購買他們的商業產品 ( 採用訂閱制 )

到目前為止我們已經介紹過三家採用商業軟體跟開源專案並行的國外軟體公司,在台灣比較少看到這樣的軟體公司


將終端機的指令執行結果錄製成 Gif 動畫檔

這個工具使用 Python 開發,很適合用來做教學,也可以用來做 Bug 回報

Web 應用程式開發

Webhook – 使用 HTTP 請求執行遠端指定的 shell script

Webhook 是一個用 Go 編寫的輕量級可配置工具,它允許你在伺服器上輕鬆建立 HTTP 端點(hook) ,你可以使用它來執行配置的命令。 你還可以將資料從 HTTP 請求(如Headers、有效負載或查詢變數)傳遞到命令。 Webhook 還允許你指定必須滿足的規則,以便觸發 Hooks 。

這個工具可以跟 Github 或是 Bitbucket 整合 ( 例如 commit hook ) ,每次有程式碼 commit 就會觸發你的 hook ,將你的程式在 staging server 上重新佈署

提供這個開源專案也是一家 SaaS 公司,如果你不想自己架設伺服器,你可以用他們的 SaaS 服務 – Hookdoo


使用 Python 開發快速 API 框架

這是一個 Web 開發框架,讓你使用 Python 快速開發 Rest API ,這樣的需求越來越多,因為使用 Python 開發機器學習應用,如果要將機器學習變成一個服務,就需要一個 API 介面

微軟內部工程師也有在用這個程式庫

這些天我用了很多 FastAPI。 實際上,我正計劃將它用於我的團隊在微軟的所有機器學習服務。 其中一些已經整合到核心 Windows 產品和一些 Office 產品中。” Kabir Khan  from MicroSoft


將 PHP 重構工具 – PHP 5.3 to PHP 7.4 – 將老舊的程式碼升級到最新的程式碼基底

Rector 是一個重構工具——它可以對程式碼進行即時升級和即時重構。 如果 Rector 可以為你處理80% ,為什麼要手動重構?

前一陣子聽到一位專門在接案的開發者分享他的接案經驗,裡面提到了現在很多公司還是在使用 PHP ,裡面還很多老舊的架構,如果有在用 PHP 維護老舊的程式碼可以評估一下這個工具

資料科學

Vaex – 每秒鐘可處理一億筆資料的表格數據工具

Vaex 是一個 lazy Out-of-Core DataFrames (類似於 Pandas)的 python 程式庫,用於視覺化和探索大型表格資料集合。

什麼是 Out-of-Core?

處理的資料太大無法在 RAM 記憶體中進行分析

目前小編在上資料科學 A-Z,一開始先教你如何使用 tabular 這個軟體進行資料分析,從裡面發現一些洞見 ,當資料量很大的時候,如何進行分析?這應該就是這個開源工具強調的

eBay 也有開源一個類似的工具,請參考 https://github.com/eBay/tsv-utils


PyTorch 深度學習開發專案樣板

一個簡單而且設計良好的結構對於任何深度學習專案都是必不可少的,所以在經過大量的實踐和 pytorch 專案的貢獻之後,這裡有一個 pytorch 專案模板,它結合了簡單性、資料夾結構的最佳實踐和良好的 OOP。 其主要想法是,每次開始 pytorch 專案時,你都要做很多相同的事情,因此,每次開始一個新 pytorch 專案時,包裝所有這些共享的東西將幫助你改變核心想法。


機器學習論文筆記摘要

這個 github 專案收集了許多機器學習論文的筆記與摘要 – 使用 PDF 格式

程式設計語言

使用 Jupyter Notebooks 建立令人愉快的 python 專案

Nbdev 是一個程式庫,它允許你在 Jupyter Notebooks 中完全開發一個程式庫,把你所有的程式碼、測試和文件放在一個地方。 也就是說: 你現在有了一個真正的literate programming  環境,正如 Donald Knuth ( 程式設計的藝術作者 ) 在1983年所設想的那樣!


Jupyter 的外掛工具 – 將 Jupyter Notebook 存成 Markdown 文件

你是否一直希望 Jupyter 的筆記本是純文字檔案? 希望你可以在你最喜歡的 IDE 中編輯它們? 在做版本控制的時候獲得清晰和有意義的區別? 那麼… … Jupytext 很可能就是你要找的工具!

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

One thought on “Soft & Share 開源報報 – 012

Add yours

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

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: