fbpx

Soft & Share 開源報報 076

Contents

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

學習資源

PHP 乾淨的程式碼

在 PHP 語言中套用 Clean Code 的概念,這也有簡中翻譯版本

工具

ActivityWatch – 紀錄你將時間花在哪裡

Activitywatch 的目標很簡單: 在不損害使用者隱私的情況下,儘可能收集有價值的生活資料。

透過建立一個應用程式來安全地儲存使用者本地端機器上的資料,以及一組觀察者來記錄資料,從而實現了這個目標,比如:

  • 當前活動的應用程式及其視窗的標題
  • 當前活動的瀏覽器標籤和它的標題和網址
  • 鍵盤和滑鼠活動,以檢測是否你是 afk( away from keyboard ) 或沒有

報告如下

Web 應用程式開發

Heroicons – 用於 UI 開發的一組免費的 MIT 授權的高品質 SVG 圖示


Sentinel :微服務的哨兵

隨著微服務的流行,服務和服務之間的穩定性變得越來越重要。Sentinel 是分散式服務導向架構的流量控制組件,主要以流量為切入點,從限流、流量整形、熔斷降級、系統負載保護等多個維度來幫助你保障微服務的穩定性。

Sentinel 有以下的功能

  • 豐富的應用情境: Sentinel 廣泛應用於阿里巴巴,並涵蓋了幾乎所有的核心場景,在過去10年的雙11(11.11)購物節,如“第二殺手” ,需要限制突發流量以滿足系統容量,節流,不可靠的下游服務斷線,叢集流量控制等
  • 即時監控: Sentinel 還提供即時監控能力。 你可以即時檢視單台機器的執行時資訊,並將度量指標抽到外部的度量元件(如 Prometheus)
  • 生態系統: Sentinel Golang 提供與 cloud-native 元件的開箱即用整合

Youtube下載器的前端 – 前端使用 Angular 8,後端使用 Node.js

這是  youtube-dl 的前端,目前也有 Docker 支援


React 視窗切割元件

可將網頁切割成水平或是垂直


T-Regx – 強大的正規表示式的 PHP 程式庫與乾淨的設計

最先進的 PHP regexp 程式庫。 乾淨的、描述性的、快速的包裝函式增強了 PCRE 方法。

資料科學

PlaidML – 是一個讓深度學習在任何地方都有效的框架

PlaidML 是一個先進的行動式張量編譯器,可用於在筆記型電腦、嵌入式裝置或其他運算硬體沒有受到很好支援的裝置上進行深度學習,或者可用的軟體堆疊包含令人不快的許可限制。

PlaidML 位於普通機器學習框架之下,使使用者能夠使用 PlaidML 支援的任何硬體。 支援 Keras、 ONNX 和 nGraph。

作為 nGraph 編譯器堆疊中的一個元件,PlaidML 進一步擴充了專門的深度學習硬體(尤其是 GPU)的功能,並使取用或使用 subgraph-level 最佳化變得更容易和更快,否則這些最佳化將受到裝置運算能力的限制。

作為 Keras 下的一個元件,PlaidML 可以使用自定義或自動生成的 Tile 程式碼加速訓練工作負載。 它在 GPU 上特別好用,而且不需要在 Nvidia 硬體上使用 CUDA/cuDNN,同時達到了類似的效能。

PlaidML 適用於所有主流作業系統: Linux、 macOS 和 Windows。

如果你使用的硬體目標預設不支援 PlaidML,比如 Clover,請檢視建構 PlaidML 的說明,以建構一個客製化的配置來支援你的硬體。

這個專案 INTEL 應該有支援,官方網站架在 INTEL 的網域下 https://www.intel.ai/plaidml/#gs.z9w9r3


開源人臉口罩檢測模型和資料 – 檢測人臉並判斷是否佩戴了口罩

中國開發者開發的專案

人臉口罩檢測,現開源所有主流框架模型和推理程式碼,支援的框架如下:

  • PyTorch
  • TensorFlow(包含tflite模型和pb模型)
  • Keras
  • MXNet
  • Caffe

雲端和網路管理

Dispatch – 事件和臨時發生的事情管理工具

Dispatch 幫助我們有效地管理安全事件,方法是深度整合整個組織使用的現有工具(Slack、 GSuite、 Jira 等等)。 Dispatch 能夠利用這些工具的已有熟悉性來提供編排,而不是引入另一個工具。

這意味著你可以讓 Dispatch 專注於建立資源、參與者組織、傳送通知、跟蹤任務以及協助事後審查; 允許你專注於實際修復問題!

這個專案是由 Netflix 貢獻,應該也是 Netflix 內部在使用的 IT 事件管理工具,Netflix 有特別為這個工具寫了一篇 blog ,可以看他是是如何使用這個工具來管理他們的網路基礎設施事件 )


Sweetie-data – 包含各種蜜罐( honeypots )的 logstash

這個 repository 含各種蜜罐( 用來吸引駭客攻擊的地方 )的資料,大部分都是用 awsome t-pot 收集的! . 想知道惡意行為者在做什麼嗎? 你相信資料是真理的唯一來源嗎? 這就對了。 戴上你的福爾摩斯帽子,找出罪犯。

這些資料適合誰?

  • 安全研究人員
  • 惡意軟體分析師
  • 威脅情報公司
  • 大學
  • 資料科學家
  • 其他有興趣的人

列舉與 AWS 憑證集合關聯的權限

找到一組 AWS 憑據,但不知道它可能具有哪些許可權?

enumerate-iam.py 試圖暴力解開 IAM 策略允許的所有 API 呼叫。 這個工具執行的呼叫都是非破壞性的(只執行 get * 和 list * 呼叫)。

行動應用程式設計

捕獲 ARKit 場景(像‘ react-native-ARKit’)到 WebRTC 視訊串流

捕獲 ARKit 場景(像 react-native-arkit)到 react-native-webrtc 視訊流。

為了實現 ARKit 和 WebRTC 之間的整合,這個外掛不斷捕獲[ ARSCNView snapshot ]並轉換為 RTCVideoFrame。

你可以將它與 react-native-arkit 或任何 ARSCNView 實現一起使用。


Graphaello – 直接從 SwiftUI View 中使用 GraphQL

這是一個程式碼生成命令列工具,它允許你在 SwiftUI Views 中使用屬性包裝器( property wrappers ) ,使用來自 GraphQL 的資料。

程式設計語言/程式庫

Bastion – 高可用性的分散式容錯的 rust runtime

Bastion 是一個高可用的、容錯的 runtime 系統,具有動態的、以分派為導向的、輕量級的行程模型。 它提供了一個輕量級的行程實現,並利用所有的系統資源有效地保證了最多一次的訊息傳遞。

功能

  • 基於訊息的通訊使這個專案成為一個 actor 系統的精細網格
    • 不需要網頁伺服器,奇怪的詭計,強制 trait 實現,和靜態分派
  • 執行時容錯使其成為分散式系統的一個很好的候選者
    • 如果你想聞到 Erlang 的氣味和 Rust 的強大方面。就是它
  • 具有 NUMA 感知和快取仿射 SMP 執行器的完全非同步 runtime
    • 儘可能利用硬體區域性。它是為伺服器設計的
  • 監督系統使管理生命週期變得容易
    • 在特定條件下終止應用程式,或者在滿足特定條件時重新啟動子行程

為什麼需要 Bastion?

如果你對以下任何一個問題的回答是肯定的,那麼 Bastion 適合你:

  • 我的專案中需要容錯嗎?
  • 我討厭實現怪異的 Actor 特徵嗎?
  • 我不需要一個網頁伺服器來執行一個 Actor系統,對嗎?
  • 我是否希望使現有程式碼更強健?
  • 我對編排( orchestration )系統有信任問題嗎?
  • 我想實現自己的應用程式生命週期嗎?

Brisk – 一個用於 Swift 的概念驗證 script 程式庫

Brisk 是 Swift 開發人員的概念驗證 script 程式庫。 它保留了 Swift 的所有我們喜歡的特性,但是提供了一些通用功能的包裝器,使它們對於本地端的 scripting 來說更加方便。

Brisk 繞過了 Swift 的一些內建安全特性,使其執行起來更像 Python 或 Ruby,這意味著它對於快速寫 script 來說很棒,但是對於商業應用程式來說卻是一個非常非常糟糕的主意。


eBPF Go 程式庫

eBPF 是一個純 Go程式庫,為載入、編譯和除錯 eBPF 程式提供實用程式。 它具有最小的外部依賴性,用於長時間執行的行程。

什麼是 BPF?可以參考這邊有簡短的說明,或是 Linux 核心設計: 透過 eBPF 觀察作業系統行為

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

Comments are closed.

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: