Soft & Share 開源報報 171 – 使用自然語言建構正規表達式

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

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

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

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

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

訂閱網址

今日內容摘要

✅ 識別可執行檔案是否有惡意軟體功能
✅ 一個在瀏覽器中執行的開源科學運算環境
✅ 從 url 中提取和視覺化資料
✅ 一個靈活的套件管理器,支援多個版本、配置、平台和編譯器
✅ 一組程式庫和工具,幫助你建構自適應的、accessible的和強健的使用者體驗
✅ 必不可少的 React Hooks 集合
✅ 允許開發人員使用熟悉的程式語言來定義雲端基礎設施
✅ 特別適合在快閃記憶體上儲存資料的快速儲存程式庫
✅ 使用自然語言建構正規表達式的 Javascript 程式庫
✅ Cloud-Native API 閘道器

開源報報內容

工具

識別可執行檔案是否有惡意軟體功能

Windows 執行檔檢查工具

Capa 檢測可執行檔案中的功能。你用它執行檢查 PE 檔案或 shell 程式碼,它會告訴你它認為程式能做什麼。例如,它可能暗示該檔案是一個後門,能夠安裝服務,或者依賴 HTTP 進行通訊

開發團隊有寫一篇詳細介紹功能的 blog 文章 – capa: Automatically Identify Malware Capabilities

一個在瀏覽器中執行的開源科學運算環境

支援矩陣運算與 GPU 加速,TeX 支援,資料視覺化和符號計算(symbolic computation)

可到這個網站試看看 https://hedgehog-lab.github.io/ ,裡面也有使用指南說明

從 url 中提取和視覺化資料

Unfurl 獲取一個 URL 並將其展開(“展開”)成一個有向圖,從 URL 中提取每一位元的資訊並顯示被隱藏的資訊。它透過將 URL 分解成元件,從每個部分中提取儘可能多的資訊,並以視覺化的方式呈現出來。這種“show your work”方法(以及嵌入的參考和文件)使分析對使用者透明,並幫助他們瞭解(和發現)語義和語法 URL 結構。

Unfurl 有 URLs 、搜尋引擎、聊天應用程式、社交媒體網站的解析器。它還提供了更通用的解析器(時間標記、 UUIDs 等) ,有助於探索新的 URLs 或逆向工程。建構新的解析器也很容易,因為 Unfurl 是開源的(python3) ,並且有一個可擴充套件的外掛系統。

一個靈活的套件管理器,支援多個版本、配置、平台和編譯器

Spack 是一個多平台套件管理器,用於建構和安裝多個版本和配置的軟體。它可以在 Linux,macOS 和許多超級電腦上工作。Spack 是非破壞性的: 安裝一個套件的新版本不會破壞現有的安裝,因此同一個套件的許多配置可以共存。

Spack 提供了一個簡單的“ spec”語法,允許使用者指定版本和配置選項。套件檔案是用純 Python 編寫的,specs 允許套件作者為同一個套件的許多不同版本編寫單個指令碼。使用 Spack,你可以以任何你想要的方式建構軟體。

Web 應用程式開發

一組程式庫和工具,幫助你建構自適應的、accessible的和強健的使用者體驗

Spectrum 的一個 React 實現,Adobe 的設計系統。 Spectrum 為所有 Adobe 應用程式提供自適應、accessible 和強健的使用者體驗。

必不可少的 React Hooks 集合

這些 React Hooks 是從 libreact 轉換過來的

雲端和網路管理

允許開發人員使用熟悉的程式語言來定義雲端基礎設施

用於 Terraform 專案的 CDK 幫助使用者使用支援的程式語言定義基礎設施資源,並在 JSON 中生成 Terraform 配置。然後,使用者可以使用 Terraform 或 Terraform CLI 的 CDK 來部署應用程式。

Soft & Share 開源報報 104 也有介紹一個類似的開源專案 – Pulumi -現代的基礎設施即程式碼( Infrastructure as Code)。適用任何雲端,任何程式語言 ( https://github.com/pulumi/pulumi )

程式設計語言/程式庫

特別適合在快閃記憶體上儲存資料的快速儲存程式庫

RocksDB 由 Facebook 資料庫工程團隊開發和維護。它基於 Sanjay Ghemawat (Sanjay@google. com)和 Jeff Dean (Jeff@google. com)早期在 LevelDB 上的工作

此程式碼是一個程式庫,它構成了快速 Key 值伺服器的核心建構區塊,特別適合在快閃記憶體上儲存資料。它採用日誌結構合併資料庫(LSM)設計,在寫放大因子(WAF)、讀放大因子(RAF)和空間放大因子(SAF)之間進行靈活的折衷。它具有多執行緒壓縮,因此特別適合在單個資料庫中儲存多個 tb 的資料。

使用自然語言建構正規表達式的 Javascript 程式庫

Super Expressive 是一個 JavaScript 程式庫,它允許您使用幾乎自然的語言構建正則表示式——不需要額外的依賴項,並且程式碼佔用量很輕(使用 minification + gzip!).

為什麼使用 Super Expressive ?

正規表達式是一個非常強大的工具,但其簡潔而隱晦的詞彙表使得構造它們並與其他工具進行交流成為一個挑戰。即使是很瞭解它們的開發人員也可能在幾個月後就無法閱讀自己寫的語法!此外,它們不能輕易地以程式設計的方式建立和操作——關閉了動態文字處理的整個途徑。

這就是 Super Expressive 的用武之地。它提供了一種程式設計的和人類可讀的方式來建立正規表達式。它的 API 使用 fluent builder pattern,並且是完全不可變的。它的建立是為了被發現和可預測

Cloud-Native API 閘道器

Kong 是一個 Cloud-Native、快速、可擴充和分散式的微服務抽象層(也稱為 API 閘道器或 API 中介軟體)。

為什麼選擇 Kong?

如果你正在建構網路、行動或物聯網,你可能最終需要通用的功能來執行你的實際軟體。Kong 可以作為微服務請求的閘道器(或者 sidecar) ,同時透過外掛提供負載平衡、日誌記錄、身份驗證、速率限制、轉換等服務。

訂閱網址

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

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

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: