本文以創用 CC 姓名標示-非商業性-相同方式分享 4.0 國際授權釋出
讀者您好
Queueing 使用互動方式,介紹了在 HTTP 請求中使用的三種隊列方式:FIFO、LIFO 以及 Priority Queue。不僅介紹了這三種隊列的運作方式,還比較了它們之間的不同之處。隊列的使用場合非常廣泛,除了發送請求之外,在其他需要排隊處理的情況下也很常見,值得您來了解。
🔹Streamlit
Streamlit 是一個開源框架,用於建立和分享基於 Python 的網頁應用。它簡單易用,支援即時更新,並能整合多種 Python 資料科學庫,如 Pandas 和 Matplotlib,適合快速開發互動式數據分析和機器學習應用。
🔹ChatTTS
ChatTTS 是專為對話場景設計的文字轉語音模型,適用於 LLM 助理對話,支援中英文,最大模型使用超過 10 萬小時的訓練語料。自然流暢的語音合成,可同時支援多人說話,還可以控制韻律特徵的細緻度。
🔹Amber
Amber 是一個可以編譯成 Bash 指令的高階程式語言,編譯時確保型別以及執行時期的安全性,使用者可以輕鬆地創建命令列腳本,減輕編寫腳本的心理負擔。
🔸均一教育平台的四年升級之路
均一教育平台是台灣免費的國中小學習平台,於 2012 年從美國可汗學院開放原始碼開始迭代發展。由於 Python 2 在 2020 年不再更新維護,後端使用 Python 的均一考量依賴套件以及雲端廠商等因素,後端程式碼不得不升級到 Python 3。
在實際進行升級之前,均一先了解 Python 2 與 Python 3 之間的語法差異,並透過一些工具的幫助,大幅降低人工轉移的時間。在繼續維護既有程式碼的情況下,工程師需要避免製造技術債,不再撰寫只能使用 Python 2 的程式碼。對於那些無法成功轉移的第三方套件,則開始尋找替代方案。
由於此類升級或重構的工作,對於使用者以及非技術同仁來說,並不是明顯可以感覺到的改變,因此一個重視這類工作的環境是非常重要的。除了團隊的信任之外,工程師主動積極的態度也是升級計劃中重要的一環。最後,均一歷經四年終於完成了平台升級計劃。
🔸重新考慮 JWT
JWT 是 JSON Web Tokens 的縮寫,是一種相對定義完善的身份驗證標準。它們包含一個標頭、一個有效負載和一個簽名或消息驗證碼。核心理念是擁有對應密鑰的人可以驗證其真實性和完整性。
本文作者認為,JWT 設計適用於 Google 或 Facebook 這樣的大型環境,對於大多數公司來說,這樣的設計過於複雜且不必要。在多數情況下,企業仍需頻繁查詢資料庫來驗證用戶狀態、管理登出和處理會話失效等問題。這使得 JWT 的優勢變得不明顯,並增加了系統的複雜性。
作者認為,與其使用 JWT,不如採用傳統的機制,這樣可以減少許多不必要的管理和安全風險,同時簡化系統設計。大多數情況下,這樣的機制經過了時間的考驗,能夠有效應對日常需求。
以上就是本期的內容,喜歡的話請給❤️,分享或轉寄本電子報給有興趣的朋友。如果您有想要介紹的開源專案,也請來信與我們分享,或是在 X (前 Twitter) 留言給我們,感謝!