本週github上Hatchify等9個有趣專案

banq發表於2024-03-31

github上有趣的專案、工具和庫

1、Lapdev
自託管遠端開發環境

Lapdev是一個自託管應用程式,可在您自己的伺服器或雲上啟動遠端開發環境。它可以從角落裡的單臺機器擴充套件到全球伺服器群。

透過演示https://ws.lap.dev/<a>快速瞭解 Lapdev 的工作原理

特徵

  • 輕鬆自託管: Lapdev 旨在以最少的安裝和維護工作進行自託管。該應用程式旨在正常執行,使您無需深入瞭解內部結構來進行故障排除。
  • 水平可擴充套件性:憑藉簡單而強大的架構,Lapdev可以從單臺機器擴充套件到一組伺服器,這樣您就可以擁有一個可以與您的開發團隊一起成長的開發環境管理系統。
  • 開發環境即程式碼:使用Devcontainer 開放規範,Lapdev 允許您將開發環境定義為程式碼。這使您能夠標準化可在不同開發人員之間複製的開發環境,避免與環境相關的問題並確保每個人的設定保持一致。
  • 節省入職時間:新專案的開發人員入職不需要花費數小時或數天的時間來準備機器上的環境。他們可以立即開始編碼。


2、Kvrocks
Apache Kvrocks 是一個分散式鍵值 NoSQL 資料庫,使用 RocksDB 作為儲存引擎,相容 Redis 協議。

與 Redis 相比,Kvrocks 旨在降低記憶體成本並增加容量。複製和儲存的設計靈感來自rocksplicatorblackwidow

Kvrocks 具有以下主要特點:

  • Redis 相容:使用者可以透過任何 Redis 客戶端訪問 Apache Kvrocks。
  • 名稱空間:與 Redis SELECT 類似,但每個名稱空間配備有令牌。
  • 複製:像 MySQL 一樣使用 binlog 進行非同步複製。
  • 高可用性:支援Redis哨兵在master或slave故障時進行故障轉移。
  • 叢集:集中管理,但可透過任何 Redis 叢集客戶端訪問。


3、pgJQ
Postgres的jq擴充套件。
pgJQ 擴充套件嵌入了標準 jq 編譯器,並將備受喜愛的 jq lang 引入了Postgres
如果您喜歡這個想法,請檢視:liteJQ:SQLite 的 jq 擴充套件

  • jq已經從一個 cli 工具發展成為一個成熟的 DSL,但它仍然是一個 20-80 的工具。
  • pgJQ已針對這 20% 的案例進行了 TDD。如果您遇到 vanillajq和 pgJQ 之間的迴歸,特別是圍繞管道過濾器或複雜函式,請新增一個問題以及測試用例!
  • 但請記住,在 RDBMS 上下文中複製整個 DSL 可能沒有多大意義


4、Hatchify
加速CRUD網路應用程式開發的框架。

Hatchify 是一個 Web 應用程式框架,旨在加速 CRUD 應用程式的開發。如果您需要的只是基本應用程式,Hatchify 可以直接從資料型別架構為您提供功能齊全的系統。如果您有更專業的要求,Hatchify 可以輕鬆定製應用程式的每個部分以滿足您的需求。

Hatchify 的結構為許多模組化庫,可以根據需要單獨使用這些庫,以儘可能多或儘可能少地使用。 Hatchify 提供低程式碼開發的速度和自定義程式碼的可擴充套件性。

前端將使用ReactMUI,我們的後端將使用Koa

5、Dropflow
一個 CSS 佈局引擎。

Dropflow 是一個 CSS 佈局引擎,旨在探索基本 CSS 標準的範圍(即:內聯、塊、浮動、定位以及最終的表格,但不包括 Flexbox 或網格)。它具有高質量的文字佈局實現,並且能夠顯示世界上許多語言。您可以使用它透過 Node 和節點畫布在後端生成 PDF 或影像,或者將豐富的換行文字渲染到瀏覽器中的畫布上。

6、GritQL 
GritQL 是一種宣告式查詢語言,用於搜尋和修改原始碼。

GritQL 是一種用於搜尋和修改原始碼的宣告性查詢語言。

  • 一旦學習了 GritQL,您就可以用它來重寫任何目標語言:JavaScript/TypeScript、Python、JSON、Java、Terraform、Solidity、CSS、Markdown、YAML、Rust、Go 或 SQL
  • 簡單開始,無需學習 AST 詳細資訊:任何程式碼片段都是有效的 GritQL 查詢
  • 使用 Rust 和查詢最佳化可擴充套件至 10M+ 行儲存庫
  • 使用 Grit 的內建模組系統重用 200 多個標準模式分享您自己的模式
  • GritQL 可以輕鬆包含自動修復規則,以實現更快的修復

7、pgwire
PostgreSQL 線纜協議以 rust 庫的形式實現。

為您的資料服務構建 Postgres 相容的訪問層。
該庫實現 PostgreSQL Wire Protocol,並提供必要的 API 來編寫 PostgreSQL 相容的伺服器和客戶端。

Postgres Wire Protocol 是一個相對通用的第七層協議。該協議有 3 個部分:

  • 啟動:客戶端-伺服器握手和身份驗證。
  • Simple Query:postgresql基於文字的查詢協議。查詢以字串形式提供,伺服器可以流式傳輸資料作為響應。
  • 擴充套件查詢:一種新的查詢子協議,能夠在伺服器端快取查詢並使用新引數重用它。響應部分與簡單查詢相同。

使用 pgwire 的專案

  • GreptimeDB:雲原生時間序列資料庫
  • risinglight:用於教育目的的 OLAP 資料庫系統
  • PeerDB Postgres 第一個 ETL/ELT,使 Postgres 的資料移入和移出速度提高 10 倍
  • CeresDB CeresDB 是螞蟻集團推出的高效能、分散式、雲原生時序資料庫。
  • dozer是一個用於構建、部署和維護資料產品的實時資料平臺。


8、Retina
用於 Kubernetes 的 eBPF 分散式網路可觀察性工具。

Retina 是一個與雲無關的開源Kubernetes 網路可觀測平臺,它提供了一個用於監控應用程式執行狀況、網路執行狀況和安全性的集中中心。它為叢集網路管理員、叢集安全管理員和 DevOps 工程師提供可操作的見解,幫助他們瞭解 DevOps、SecOps 和合規性用例。

Retina收集可自定義的遙測資料,這些遙測資料可以匯出到多個儲存選項(例如 Prometheus、Azure Monitor 和其他供應商),並以多種方式進行視覺化(例如 Grafana、Azure Log Analytics 和其他供應商)。

特徵

  • 適用於 Kubernetes 工作負載的基於eBPF的網路可觀察性平臺。
  • 按需且可配置。
  • 可操作的行業標準Prometheus 指標。
  • 簡化的資料包捕獲,可進行深入研究。
  • 與雲無關,支援多種作業系統(如 Linux、Windows、Azure Linux)。


9、WhatTheDuck
WhatTheDuck 是一個基於 DuckDB 的開源網路應用程式。它允許使用者上傳 CSV 檔案,將其儲存在表格中,並對資料執行 SQL 查詢;

WhatTheDuck 是一個基於 DuckDB 構建的開源 Web 應用程式,旨在允許使用者上傳 CSV 檔案,將其儲存在表中,並對上傳的資料執行 SQL 查詢。該應用程式還提供以 CSV 格式下載過濾結果的功能,支援上傳多個檔案,並使使用者能夠執行聯接查詢。需要注意的是,應用程式將資料臨時儲存在記憶體中,重新整理頁面會清除所有上傳的資料。

 

相關文章