我們即將進入令人毛骨悚然的季節,這意味著Hacktoberfest也開始了。這是為期一個月的開源慶祝活動;鼓勵開發人員為開源專案做出貢獻。如果您正在努力尋找好的專案,您可能會在這裡找到一些靈感。從有趣的副業到突破性的技術,應有盡有。讓我們來看看 GitHub 本月發布雷達的精選;已發布主要版本更新的開源專案的綜述。
如果您希望快速建立一些基於 React 的 Web 應用程式,那麼Redwood適合您。如果您想為黑客馬拉松、新創公司模擬一些東西,或者建立一個像樣的原型來展示您的下一個偉大想法,那麼它是完美的框架。最新版本帶來了後台作業,這是您在基於 React 的應用程式中建立和執行後台作業的一種方式;發送電子郵件或處理圖像。現在支援 Docker,並更新了最新版本的 React、Prisma、Vite 等。查看完整的發布部落格以了解所有詳細資訊。
{% youtube fypXtsXxeIc %}
更多框架!這是針對 Node.js 應用程式的,並且設計得極簡。最新版本的Express進行了大量更改,包括新文件 beta 版本預期、新的威脅模型、新增的 CodeQL (SAST)、對 Node 22 的支援等等。在Express 發行說明中查看所有變更以及新貢獻者。
const express = require('express')
const app = express()
app.get('/', function (req, res) {
res.send('Hello World')
})
app.listen(3000)
JavaScript 似乎是本月的熱門話題,這裡有另一個 JavaScript 專案適合您。 date-fns提供了最全面且一致的工具集,用於在瀏覽器和 Node.js 中操作 JavaScript 日期。最新版本是在首次發布十年後發布的。該版本沒有重大更改,並且增加了時區支持,這意味著您可以選擇要在哪個時區進行計算。閱讀發行說明中的所有變更。
import { addDays, startOfDay } from "date-fns";
import { tz } from "@date-fns/tz";
startOfDay(addDays(Date.now(), 5, { in: tz("Asia/Singapore") }));
//=> "2024-09-16T00:00:00.000+08:00"
讓我們從 JavaScript 切換到 Python。 Prefect是一個工作流程編排框架,用於在 Python 中建立資料管道。工作流程活動可以透過自託管伺服器或託管儀表板進行追蹤和監控。最新版本的速度提高了 10 倍,由事件驅動,並配備了強大的 API。這些新的預先建置事件驅動工作流程可在 Prefect-Open-Source 中使用。您的資料現在可以告訴您的工作流程何時準備好進行處理。查看Prefect 部落格文章中的所有少數功能和更新。
from prefect.automations import Automation
from prefect.events.actions import PauseDeployment
from prefect.events.schemas.automations import EventTrigger
my_automation = Automation(
name="Pause critical workflow",
trigger=EventTrigger(
expect={"prefect.flow-run.Failed"},
match={"prefect.resource.id": ["prefect.flow-run.*"]},
match_related={
"prefect.resource.role": "flow",
"prefect.resource.name": [
"critical_workflow",
],
},
),
actions=[PauseDeployment(source="inferred")],
)
my_automation.create()
正在尋找網路存取控制 (NAC) 解決方案?那麼PacketFence就是您的最佳選擇。該解決方案包括用於註冊和修復的強制門戶、集中式有線、無線和 VPN 管理、業界領先的 BYOD 功能、802.1X 和 RBAC 支援、整合網路異常檢測以及問題設備的第 2 層隔離。 PacketFence版本 14 帶來了對 Debian 12 和 OSQuery 的支持,以及一些巧妙的增強功能,包括防火牆 SSO 叢集負載平衡以及對 domain.conf 的叢集支援。
我不太喜歡蘋果用戶,但 Swift 開發者會喜歡這個。 Kingfisher是一個用於在網路上下載和快取圖像的庫。它包括非同步影像下載和快取、記憶體和磁碟的多層混合快取以及一些有用的影像處理器和過濾器。最新版本包括對 Swift 並發的支援、與 Swift 6 的兼容性以及向後語言相容性。查看所有更改,包括發行說明中的一些重大更改。
{% github onevcat/kingfisher %}
n是「互動式管理 Node.js 版本」的縮寫,可協助您管理 Node.js 版本,無需任何設定檔設定、子 shell 或 API 掛鉤。最新版本主要是因為使用jq
over node
來讀取package.json
。如果 auto 或 engine 找到指定的數位版本,n 也可以避免網路查找。
您是否厭倦了需要整個資料庫才能開始? Verdaccio透過可用於本地私人 npm 註冊表的開箱即用資料庫改變了這一切。它可以代理其他寄存器,並快取下載的模組。最新更新放棄了對 Node.js 16 的支持,只提供 Node.js 18 的最低支持。
{% youtube qRMucS3i3kQ %}
來自 Hugging Face 的🤗 Datasets是機器學習模型的最大的即用資料集中心。最新更新支援 Polars 函數和 NumPy2。有一些已棄用的程式碼和快取更改。對教程進行了改進,提供了用於加載資料集的連結和一些修復。閱讀 🤗 資料集發行說明中的所有變更、修復和新貢獻者。
MongoDB 團隊推出了Realm ,這是一個直接在手機、平板電腦或穿戴式裝置內執行的行動資料庫。它專為行動裝置而設計,專為離線使用而設計。最新版本隨附的 Swift 6 語言模式和 Xcode 16 支援。一些重大變更包括刪除 Atlas App Services 和 Atlas Device Sync 功能,字串和資料現在被視為不同的類型,因此查詢不會彼此匹配,並且初始化時領域不再自動釋放。深入研究Realm 變更日誌中的所有更新。
好了,這就是本版的全部內容。希望您對想要為Hacktoberfest做出貢獻的專案有一些想法。感謝所有提交專案以供推薦的人。我們喜歡閱讀你們正在從事的偉大事業。無論您的專案是否出現在此處,恭喜所有發布新版本的人🎉,無論您是發布專案的第一個版本,還是發布了 20.0。
如果您錯過了我們的最新發布雷達, 請查看 8 月發布主要版本專案的令人驚嘆的開源專案。我們喜歡展示社區提交的專案。如果您正在開發一個開源專案並很快發布主要版本,我們很樂意收到您的來信。 查看發布雷達存儲庫,並提交您的專案以在 GitHub 發布雷達中展示。
原文出處:https://dev.to/github/release-radar-september-2024-major-updates-from-the-open-source-community-30ki