Rust本週Github有趣專案

banq發表於2024-03-18

本週Github有趣Rust專案:

1、hickory-dns
基於 Rust 的 DNS 客戶端、伺服器和解析器,從頭開始就是為了安全可靠而構建的。

目標

  • 構建具有現代功能的安全可靠的 DNS 伺服器和客戶端。
  • 沒有恐慌,所有程式碼都受到保護
  • 僅使用安全的 Rust,並透過正確的錯誤處理避免所有恐慌
  • 僅使用穩定的 Rust
  • 防禦 DDOS 攻擊(在一定程度上)
  • 全域性負載平衡功能的支援選項
  • 讓它操作起來非常簡單

Hickory DNS Resolver 是 Rust 應用程式中存根解析的本機 Rust 實現。Resolver支援許多常見的查詢模式,所有這些都可以在建立Resolver時進行配置。它能夠在 Unix 和 Windows 上使用系統配置。在 Windows 上,存在一個與註冊使用的大量介面相關的已知問題,因此可能需要忽略系統配置。

解析器將正確遵循 CNAME 鏈以及 SRV 記錄查詢。有一個長期計劃使解析器能夠進行完全遞迴查詢,但目前還不可能。

Hickory DNS 客戶端旨在用於直接針對 DNS 伺服器進行操作。它可用於驗證記錄或更新支援SIG0和動態更新的伺服器的記錄。客戶端還能夠驗證 DNSSEC。截至目前,尚未支援 NSEC3 驗證,但支援 NSEC。有兩個介面可以使用,async/await 相容的 AsyncClient 和一個易於使用的阻塞 Client。如今,執行程式執行時需要 Tokio。

2、gpg-tui
gpg-tui是GnuPG的終端使用者介面。

它旨在透過提供一個介面以及針對更復雜操作的命令列回退來簡化關鍵管理操作,例如列出/匯出/簽名。它並不試圖成為gpg提供的所有功能的成熟介面,但它試圖為金鑰管理帶來更具互動性的方法。

3、grok-1
馬斯克開源的xai人工智慧Rust專案grok
該儲存庫包含用於載入和執行 Grok-1 開放權重模型的 JAX 示例程式碼。

由於模型規模較大(314B引數),需要有足夠GPU記憶體的機器才能使用示例程式碼測試模型。該儲存庫中 MoE 層的實現效率不高。選擇該實現是為了避免需要自定義核心來驗證模型的正確性。

4、Rust Web伺服器ToKio執行內部機制圖:
Rust本週Github有趣專案

相關文章