本週Github八個有趣的專案、工具和庫包
1、Garnet
Garnet 是微軟研究院推出的一款遠端快取儲存工具,具有強大的效能(吞吐量和延遲)、可擴充套件性、儲存、恢復、叢集分片、金鑰遷移和複製功能。Garnet 可與現有的 Redis 客戶端協同工作。
- Garnet 實現了廣泛的 API,包括原始字串(例如,獲取、設定和金鑰過期)、分析(例如,HyperLogLog 和點陣圖)和物件(例如,排序集和列表)操作。
- 相對於同類開源快取儲存,Garnet 透過許多客戶端連線和小批次提供更好的吞吐量和可擴充套件性,從而節省大型應用程式和服務的成本。
- Garnet 基於最新的 .NET 技術,具有跨平臺、可擴充套件和現代化的特點。它被設計為易於開發和發展,而不會犧牲常見情況下的效能。我們利用 .NET 豐富的庫生態系統來擴充套件 API,並提供開放的最佳化機會。由於我們對 .NET 的精心使用,Garnet 在 Linux 和 Windows 上都實現了最先進的效能。
2、Fireproof
用嵌入式實時資料庫簡化應用程式狀態。
- 實時查詢、資料庫分支和快照以及檔案附件使 Fireproof 成為大大小小的基於瀏覽器的應用程式的理想選擇。
- 無需配置任何內容即可編寫可共享的實時應用程式。無需設定,Fireproof 就非常適合ChatGPT 快速啟動和程式碼沙箱演示。
- 使用現有的身份驗證系統或 Fireproof 的合理預設設定。在使用者之間同步和共享,並與任何雲進行復制。
- ireproof 中的每個操作都經過加密證明[url=https://use-fireproof.com/docs/database-api/encryption]進行端到端加密[/url]和加速
3、Teable
Teable 是一個基於 Postgres 構建的超快速、實時、專業、開發人員友好的無程式碼資料庫。
- 它使用簡單的、類似電子表格的介面來建立複雜的企業級資料庫應用程式。
- 透過無程式碼解鎖高效的應用程式開發,擺脫資料安全性和可擴充套件性的障礙。
- 類似電子表格Excel的介面
- 多個檢視
- 實時協作
- 原生綜合AI能力
- 支援SQLite、PostgreSQL、MySQL、MariaDB、TiDB...
4、Marker
Marker 是一個開源、使用者友好的使用者介面,用於編寫和編輯標記符檔案。您建立的所有檔案都儲存在您的檔案系統中。
Marker 是一款簡單而強大的 Linux 桌面 Markdown 編輯器。
Marker 的主要目標是提供強大的文件編輯體驗,而不對使用者的工作流程做出假設。 Marker的基本配置非常簡單,但可以進行定製以滿足任何工作流程的需求!
- 實時 HTML 預覽
- 可定製的 CSS 和語法主題
- 支援凱特克斯KA時間乙X數學公式
- 支援Mermaid流程圖、序列圖和甘特圖
- 支援圖表折線圖、散點圖和條形圖
- 整合草圖視窗,用於向文件新增手繪圖表和簽名。
- 靈活的匯出選項
- RTF
- ODT
- DOCX
5、Pretzel
使用 DuckDB-Wasm 和 PRQL 的開源瀏覽器本地資料探索。
Pretzel 是一款基於瀏覽器的開源離線工具,用於快速直觀的資料探索和視覺化。
- 它可以處理大型資料檔案,在瀏覽器中本地執行,並且不需要後端設定。
- Pretzel 可以透過視覺化鏈式資料轉換塊輕鬆運算元據。
- 它也是反應性的 - 更改鏈中的轉換塊會自動更新隨後的所有轉換塊和圖表。
特點:
- 基於 WebAssembly 的DuckDB和PRQL實現極快的效能
- 透過視覺化、自上而下的資料轉換和視覺化管道進行直觀的資料探索
- AI 支援的轉換塊有助於快速資料操作
- 隱私優先的設計:在本地執行 Pretzel AI 或自行託管,以完全控制您的資料
- 即將推出的功能:本地 LLM 支援、API 呼叫、 Pyodide的瀏覽器內 Python 支援、安全地儲存和共享工作流程以及基於畫布的表格渲染
6、Flox
可隨身攜帶的開發人員環境。
Flox是一個集虛擬環境和包管理器於一體的產品。使用 Flox,您可以建立在重要的地方分層和替換依賴項的環境,使它們在整個軟體生命週期中可移植。
建立環境
- →與他人共享您的環境
- →構建容器映象
為什麼
我們都在一組動態的工具、框架和軟體包之上構建軟體,這使我們能夠快速行動並僅構建必要的內容。然而,每一波新的開發工具創新浪潮都會產生一組全新的需要管理的依賴關係。最初是一個簡單的應用程式或微服務,很快就會變得複雜,並變成一個不斷擴大且分散的供應鏈。 Flox 為複雜的軟體開發生命週期帶來了可重複性和一致性。
Flox 的誕生是在 DE Shaw 集團部署 Nix 期間,透過讓 Nix 對新手更容易使用並提供對軟體包的集中控制,Flox 很快被證明是無價的。結果,他們的成功專案成為 Nix 最大、最具影響力的企業部署之一。
7、Kviklet
為工程師提供安全訪問生產資料庫而不影響工作效率的工具。
Kviklet 利用四眼原則和高水平的可配置性,為單個 SQL 語句或資料庫會話提供類似拉取請求的稽核和批准流程。這使得工程團隊能夠自我調節誰可以訪問哪些資料以及何時訪問。
Kviklet 是一個自託管的 docker 容器,它為您提供了一個單頁 Web 應用程式,您可以登入該應用程式來建立 SQL 請求或批准其他請求。
我們目前僅支援 Postgres 和 MySQL,但更多功能即將推出。如果您有特定的資料庫需求或其他功能
Kviklet 附帶了工程團隊以簡單但安全的方式管理生產資料庫訪問所需的各種功能:
- SSO (Google):無需使用者名稱或密碼即可登入 Kviklet。不再需要共享資料庫訪問憑據。
- 稽核/批准流程:對其他開發者資料請求留下評論和建議。
- 臨時訪問(1h):獲得批准後在資料庫上執行任何語句1h
- 單個查詢:執行單個語句。允許審閱者在執行之前審閱您的查詢。
- Auditlog:記錄所有執行語句的作者、執行原因等的單一平面。
- RBAC:配置哪個團隊有權訪問哪個資料庫/表,其粒度達到資料庫引擎允許的精細程度。
- Postgres 代理:啟動代理伺服器以使用您選擇的資料庫客戶端,但所有內容都將儲存在 Kviklet Auditlog 中。
8、Glasskube
Kubernetes 的下一代包管理器:
- 具有 GUI 和 CLI。
- Glasskube 包具有依賴性感知、GitOps 就緒性,
- 並且可以透過中央公共包儲存庫獲取自動更新。
為什麼選擇 Glasskube?
使用傳統的包管理器或直接應用清單可能會非常混亂並且無法擴充套件。因此,Glasskube 將幫助您使用Glasskube UI安裝您最喜歡的 Kubernetes 軟體包,以降低複雜性並提高透明度。我們還為高階使用者提供了受brew啟發的CLI。我們的包具有依賴性感知功能,正如您對包管理器所期望的那樣。設計為雲原生應用程式,因此您可以遵循GitOps 方法。
特點:
- 簡化的 UI 和 CLI 體驗:我們消除了不必要的複雜性,提供了簡單而強大的使用者介面和命令列介面,以方便進行包管理。
- 自動更新:Glasskube 確保您的 Kubernetes 軟體包和應用程式始終是最新的,從而最大限度地減少維護所需的手動工作。
- 依賴意識:我們瞭解 Kubernetes 包的互連性質。 Glasskube 智慧地管理依賴關係。
- 使用 ArgoCD 或 Flux 為GitOps 做好準備:將 Glasskube 無縫整合到您的 GitOps 工作流程中,並支援 ArgoCD 或 Flux 等流行工具。
- 中央包儲存庫:在一箇中央儲存庫中跟蹤所有包,並計劃提供自定義儲存庫功能。
- 叢集掃描(計劃):在未來版本中引入叢集掃描功能,該功能允許您檢測叢集中的包,為更好的管理和升級路徑提供有價值的見解。
- 版本固定(計劃中):在未來的版本中,Glasskube 將引入版本固定,讓您可以控制軟體包版本。