fbpx

Soft & Share 開源報報 072

Contents

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

學習資源

Go 程式語言的建議與技巧

有些建議已經在 https://github.com/go-critic/go-critic Go 程式語言稽核工具中實現

這個列表也有簡中版本


h4cker – 這個儲存庫主要由 Omar Santos 維護,包括數千個與道德駭客 / 滲透測試、數位鑑識和事件響應(DFIR)、漏洞研究、開發、逆向工程等相關的資源

這個儲存庫包括數千份與網路安全有關的參考資料和資源,由 Omar Santos 維護。 這個 GitHub 知識庫的建立是為了為 Omar Santos 和其他共同作者建立的幾本書、影片課程和現場培訓提供補充材料。 它提供了超過7000個參考資料、指令碼、工具、程式碼和其他資源,幫助攻防安全專業人員學習和開發新技能。 這個 GitHub 資源庫提供了關於如何建立你自己的駭客環境,學習攻擊性安全(道德駭客)技術,漏洞研究,利用開發,惡意軟體逆向工程,惡意軟體分析,威脅情報,威脅搜尋,數位鑑識和事件響應(DFIR)的指導,包括現實生活中滲透測試報告的範例,等等。

這些課程為任何從事道德駭客和滲透測試的網路和安全專業人士提供全面的指導。 它還可以幫助個人準備攻擊性安全認證專業(OSCP) ,認證道德駭客(CEH) ,CompTIA PenTest + 和任何其他道德駭客認證。 本課程幫助任何希望學習成為職業道德駭客所需技能的網路安全專業人士或希望學習更多有關一般駭客方法和概念的人士。


惡意軟體分析教育訓練

從@pedramamini 和@erocarrera 退役的惡意軟體初級 / 中級分析培訓材料。 這個課程上一次開設是在2010年,材料是在2020年開源的。 用 LaTeX + Beamer 編寫,課程材料可以用幻燈片和文章模式渲染。


手把手解 LeetCode 題目

總共 60 多篇原創文章,基本上都是基於 LeetCode 的題目,涵蓋了所有題型和技巧,而且一定要做到舉一反三

工具

PostHog – 一個開發者友好的開源產品分析工具

是為開發者開發的開源產品分析工具。 自動收集你的網站或應用程式上的每個事件,不需要向第三方傳送資料。 在你自己的基礎設施上進行部署只需要一次單擊,你可以使用完整的 API / SQL 訪問底層資料。

這個軟體也有商業的雲端服務,自己架設在自己的主機上是免費的


UTM – iOS 的虛擬機器

UTM 是 iOS 的全功能虛擬機器主機。 簡而言之,它可以讓你在你的 iPhone 和 iPad 上執行 Windows,Android 以及其他作業系統。

Web 應用程式開發

Kasays – 所見即所得的瀏覽器自動化測試 script 語言

  • 使用類似英語的語句編寫測試script
  • 實現這些語句陳述不需要編碼
  • 不依賴於 HTML IDs 或 XPaths
  • 用你指導坐在瀏覽器前面的人的方式來編寫測試
  • 不像 Cucumber
  • 不像 Selenium IDE
  • 你可以:
    • 在 REPL 模式下執行初始的 dev 測試
    • 將測試語句儲存為一個 script
    • 與 QA 共享以擴充情境
    • 甚至與產品經理分享

blurhash – 影像還沒下載完成的表示方式

為什麼需要這個程式庫?

你的設計師是不是每次下載他們設計精美的影像時都會哭泣,因為所有的圖片還沒有下載,螢幕上都是空盒子? 當你想通過把縮圖塞進你的資料庫中作為 placeholders 來解決這個問題的時候,你的資料庫工程師也會哭嗎?

BlurHash 會幫助你解決這個問題!

運作原理

簡而言之,BlurHash 接受一個影像,並給出一個短字串(只有20-30個字元!) 表示此影像的 placeholder。 在伺服器的後端執行此操作,並將字串與影像一起儲存。 向客戶端傳送資料時,既傳送連結到影像的 URL 和 BlurHash 字串。 然後,你的客戶端獲取字串,並將其解碼為 placeholder 當影像還沒下載完成時。 該字串足夠短,可以很好地適應你使用的任何資料格式。 例如,可以很容易地將它加入 JSON 物件中的欄位。

更詳細的演算法請參考 algorithm description.


data-stunning – 精美的圖庫

這位開發者一直在收集漂亮的圖片作為電腦桌布使用。 他決定將照片和圖片遷移到這個儲存庫,以便更容易使用和分享。


Taiko – 一個用來測試 Web 應用程式的 Node.js 程式庫

Taiko 是一個免費的開源瀏覽器自動化工具,由 ThoughtWorksGauge 團隊開發。 是一個 Node.js 程式庫,它有一個清晰而簡潔的 API,可以自動執行基於 Chromium 的瀏覽器(Chrome,Microsoft Edge,Opera)。 在 Taiko 編寫的測試具有很高的可讀性和可維護性。


Quill – 所見即所得的網頁文字編輯器

Quill 是一個為相容性和可擴充性而建構的功能豐富的文字編輯器程式庫。 它由 Jason Chen 和 Byron Milligan 建立,由 Slab 積極維護。


為非同步 Web 應用程式設計的廣播器

透過向許多不同的後端服務提供一個簡單的廣播 API,傳播器可以幫助你開發即時串流功能。

它目前支援  Redis PUB/SUBApache KafkaPostgres LISTEN/NOTIFY,外加一個簡單的 in-memory 後端,你可以在本地開發或測試期間使用它。

資料科學

JAX :Python + NumPy 程式的可組合轉換: 差異化、向量化、 JIT 到 GPU / TPU,等等

JAX 是 Autograd XLA,為高效能的機器學習研究而結合在一起。

有了更新版本的 Autograd,JAX 可以自動使用原生的 Python 和 NumPy 函式做微分。 它可以通過迴圈、分支、遞迴和閉包( closures ) 來微分,也可以求導數的微分。 它通過梯度和正向模式微分來支援逆向模式微分(又稱反向傳播 backpropagation) ,兩者可以任意組合成任意階。


dm-haiku – 以 JAX 為基礎的神經網路程式庫

HaiKu 是一個用於 JAX 的簡單神經網路程式庫,由 Sonnet 的一些開發者開發,Sonnet 是 TensorFlow 的神經網路程式庫。

JAX 是一個數值運算程式庫,結合了 NumPy、自動微分和一流的 GPU / TPU 支援。HaiKu 是 JAX 的一個簡單的神經網路程式庫,它允許使用者使用熟悉的物件導向程式設計模型,同時允許完全訪問 JAX 的純函式轉換。

為什麼使用 HaiKu?

  • DeepMind 的研究人員對 HaiKu 進行了規模測試
  • HaiKu 是一個程式庫,而不是一個框架
  • HaiKu 不會重新發明輪子
  • 過渡到 HaiKu 是很容易的
  • HaiKu 讓 JAX 的其他方面變得更簡單

RLax – 基於 JAX 的程式庫

RLax 是一個構建在 JAX 之上的程式庫,它公開了實現強化學習代理的有用建構區塊。

行動應用程式設計

可以使用 React Native 實現嗎?

這是一系列的 React Native YouTube 影片中所使用的 source code

程式設計語言/程式庫

Ferrum – 沒有使用者介面(Headless ) 的 Chrome Ruby API

和 Puppeteer 一樣簡單,甚至更簡單

Ferrum 是 Ruby 的簡潔和 Chrome 的高階 API。 預設情況下執行 headless,但你可以將其配置為在非 headless 模式下執行。 你所需要的只是 Ruby 和 chrome / chromium。 Ferrum 透過 DevTools 協議連線到瀏覽器。


Twirp – 一個帶有 protobuf 服務定義的簡單 RPC 框架

Twirp 是一個強調簡單性和極簡主義的服務對服務( service-to-service ) 溝通框架。 它從 API 定義檔案生成路由和序列化,讓你專注於應用程式的邏輯,而不是考慮像 HTTP 方法、路徑和 JSON 這樣的結構。

Protobuf 檔案中定義您的服務,然後 Twirp 自動生成帶有伺服器介面和全功能客戶端的 Go 程式碼。 它類似於 gRPC,但是沒有自定義 HTTP 伺服器和傳輸實現: 它執行在標準程式庫的測試良好且高效能的 net / http Server 上。 它可以在 HTTP 1.1上執行,而不僅僅是在 HTTP / 2上執行,並且支援 JSON 客戶端,方便跨語言的整合

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

Comments are closed.

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: