Soft & Share 開源報報 221 – 從 Git 儲存庫歷史紀錄中獲得高階洞察力

這是 Soft & Share 為訂閱會員所推出的服務,小編週一到週五會每天整理一篇開源專案的摘要說明整理 (早上 8 點前會發佈在 Soft & Share 網站 ) ,讓你可以利用上班前快速掌握目前開源專案的焦點。( 之前出版的開源報報 )。想體驗開源報報,可先參考有開放閱讀

🔥以主題方式整理出相關的開源專案 – 開源報報主題報導

為什麼需要 Soft & Share 開源報報?

每天快速瀏覽開源報報具備有什麼效益?

  1. 增加自己的學習動力,提升自己的視野
  2. 從開源專案中獲得 side project 靈感與想法
  3. 利用開源專案提升自己的生產力

每天使用 NT8.3 元,你可以使用 Soft & Share 開源報報省下掌握每天開源資訊焦點的時間,這是一個很划算的時間槓桿投資

訂閱網址

開源報報內容

工具

從 Git 儲存庫歷史紀錄中獲得高階洞察力

Hercules 是一個速度驚人、高度可客製化的 Git 儲存庫分析引擎,用 Go 語言編寫。

有兩個命令列工具: hercules 和 labours。第一個是一個用 Go 編寫的程式,它獲取一個 Git 儲存庫,並在整個提交歷史中執行一個有向無環圖(Directed Acyclic Graph (DAG))的分析任務。第二個是 Python script,它顯示了收集到的資料上的一些預定義的圖形。這兩種工具通常通過管道(pipe)一起使用。使用外掛系統編寫客製化的分析是可能的。也可以合併一些與組織相關的分析結果。分析的提交歷史包括分支、合併等。

Hercules 已經成功地用於source{d}的幾個內部專案。有部落格文章:  12和一個簡報

一個跨平台的網路媒體聚合應用,支援直播影片,高解析電視和廣播電台的線上觀看或收聽。

它解決了什麼?

  • 懷念電視和電台嗎?它就能滿足你;
  • 多種資源設定攜帶?它讓你隨時隨地看;
  • 多個平台往返切換?它即能支援多個平台和頻道。

它有什麼特性?

  • 多端支援,包括 Linux、MacOS、Windows 等桌面端,Android、iOS 等行動端,Web 端,後端等;
  • 多平台和頻道支援,只要能得到串流媒體的資料均可以觀看或收聽,不斷拓展更新中;
  • 支援檢視熱門直播、資料備份和恢復、筆記功能和各種偏好設定;

它未來會如何?

  • 打通各端資料,支援資料快取和搜尋引擎;
  • 持續更新各種平台或平台;
  • 支援機器翻譯和智慧字幕;
  • 更多功能和特性等待發掘。

Chisel 3:現代硬體設計語言

Chisel 是一種硬體設計語言,便於 ASIC 和 FPGA 數位邏輯設計的高階電路生成和設計重用。增加了硬體建構原生的 Scala,為設計師提供了一種現代程式語言的能力來編寫複雜的,可參數化的電路生成器,生成可合成的 Verilog。這種生成器方法允許建立可重複使用的元件和程式庫,如 Chisel 標準庫中的 FIFO 佇列和仲裁器,從而提高了設計中的抽象級別,同時保留了細粒度的控制。

有關 Chisel 好處的更多資訊,請參見  “What benefits does Chisel offer over classic Hardware Description Languages?”

Chisel 由FIRRTL (Flexible Intermediate Representation for RTL),提供支援,這是一個硬體編譯器框架,可以對 Chisel 生成的電路進行最佳化,並支援客製化的使用者定義的電路轉換。

Web 應用程式開發

一個可以很好地擴充的高效能的 HTTP 請求路由器,

HttpRouter 是一個針對 Go 的輕量級高效能 HTTP 請求路由器(也稱為 multiplexer 或者簡稱為 mux)。

與 Go 的 net/http 套件的預設 mux 不同,這個路由器支援路由模式中的變數,並與 request 方法匹配。它還可以更好地伸縮。

路由器最佳化為高效能和小記憶體佔用。即使有很長的路徑和大量的路徑,它也能很好地擴充。採用一種壓縮動態三叉樹(compressing dynamic trie)(基數樹)結構進行高效匹配。

MetricsGraphics 是一個用於視覺化和排列時間序列資料的程式庫。

它提供了一種簡單的方法,以原則性和一致性的方式生成通用型別的圖形。該程式庫目前支援線圖、散點圖和直方圖,以及地毯圖等功能。

資料科學

一個開源儲存層,為 Apache Spark™ 和大數據工作負載帶來可伸縮的 ACID 交易( transactions  )。

Delta Lake 是一個開源儲存層,為資料庫帶來了可靠性。Delta Lake 提供 ACID 交易、可伸縮的元資料處理,並統一了串流資料處理和批量資料處理。Delta lake 執行在你現有的資料庫之上,並且完全相容 apache spark api。

行動應用程式設計

針對 iOS、 tvOS 和 OS X 的快速、非死鎖(non-deadlocking)平行物件快取

PINCache 是 TMCache 的一個分支,重新架構以修復由於大量使用而導致的死鎖問題。它是一個鍵/值儲存,設計用於永續化複製開銷很大的臨時物件,如下載的資料或緩慢處理的結果。它由兩個自相似儲存組成,一個儲存在記憶體中(PINMemoryCache) ,一個儲存在磁碟上(PINDiskCache) ,所有這些儲存都由 GCD 支援,並且可以安全地從多個執行緒同時訪問。在 iOS 上,當應用程式收到記憶體警告或進入後台時,PINMemoryCache 會自動清除。儲存在 PINDiskCache 中的物件會一直保留到你自己修剪快取為止, 你可以手動修剪,也可以設定位元組或時效限制。

程式設計語言/程式庫

一個支援非同步併發(concurrency)和 I/O 的友善 Python 程式庫

Trio 專案的目標是為 Python 生產一個高品質的、 permissively licensed、 async/await-native I/O 程式庫。像所有的非同步程式庫一樣,它的主要目的是幫助你編寫能夠同時使用並行 I/O 執行多項任務的程式。一個想並行獲取大量頁面的網路爬蟲,一個需要同時處理大量下載和 websocket 連線的 web 伺服器,一個監控多個子行程的行程管理員… 諸如此類的事情。與其他類程式庫相比,Trio 試圖透過對可用性和正確性的特別關注來使自己與眾不同。併發(Concurrency)是複雜的,我們試圖讓事情變得簡單。

POCO C++ 程式庫是強大的跨平台 C++ 程式庫,用於建構執行在桌面、伺服器、行動、物聯網和嵌入式系統上的基於網路和網際網路的應用程式。

  • C++ 類別庫的集合,在概念上類似於 Java 類別庫或 .NET Framework
  • 著重解決經常遇到的實際問題
  • 著重於“網際網路時代” 以網路為中心的應用程式
  • 使用高效、現代、100% ANSI/ISO 標準 C++ 編寫
  • 基於並補充 C++ 標準程式庫/STL
  • 高度可移植,並且可以在許多不同的平台上使用,從嵌入式到伺服器
  • 開放原始碼,根據Boost Software License 軟體許可證.

訂閱網址

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

發表迴響

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

Powered by WordPress.com.

Up ↑

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

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

Continue reading