本文以創用 CC 姓名標示-非商業性-相同方式分享 4.0 國際授權釋出
讀者您好
在 macOS 中,您可以找到一些源自 Unix/Linux 的實用工具程式,同時也包含了 macOS 獨特的命令列工具程式。本篇文章介紹這些在 macOS 下的實用工具程式,邀請您一探究竟,看看是否有您一直尋找的功能在其中!
❤️ 邀請您透過 Patreon 贊助給予本電子報支持與鼓勵 ❤️
👽開源
🔹Hurl
Hurl 是一款命令行工具,透過簡單的純文本格式,就能定義並運行 HTTP 請求。
它不只能串接請求,更能將回應儲存下來以便利用,並對 HTTP 的標頭與回應主體進行查詢與評估。Hurl 的多功能性讓它在資料提取或 HTTP 會話測試的應用上,顯得相當靈活。
使用 Hurl,對於 HTML 內容、REST、SOAP、GraphQL 等 API,或是基於 XML 或 JSON 的 API 的操作,都變得更為容易。
🔹Joplin
Joplin,開源且免費的筆記待辦 App,可處理大量 Markdown 格式筆記。支援 Evernote 筆記匯入,同步至各大雲端且安全加密。全文搜尋、插件主題自訂皆一應俱全,適用 Windows、Linux、macOS、Android 和 iOS,並提供網頁剪貼工具。
🔹Cinder
Cinder 是 Meta 公司內部專門針對性能提升所打造的 CPython 3.10 版本。這個版本透過多種技術來提高性能,包括:字節碼內聯快取、協程的即時求值、即時編譯(JIT)一次只處理一種方法,以及一種實驗性的字節碼編譯器,該編譯器利用型別註釋產生對 JIT 更有優勢的專用字節碼。
Cinder 一開始在 Instagram 上線運行,現在則愈來愈被 Meta 公司的許多 Python 應用程式所使用。
🆕科技
🔸The Most Powerful Law in Software
這篇文章探討了康威定律(Conway's Law)在軟體開發中的應用。康威定律是 Melvin Conway 於 1968 年提出的理論,它指出設計系統的組織結構會對產生的設計產生影響。文章提到組織結構對軟體的生產和交付有著重要的影響,與個人的才能和技能無關,而純粹與組織結構本身有關。
作者舉了一些例子來說明康威定律的實際應用。比如,Spotify 和 Facebook 在他們的軟體中體現了組織結構的影響,可以通過查看應用程式的界面或導覽列來看到不同團隊的存在。作者回顧了自己參與的專案,發現當時並沒有意識到康威定律的存在,但現在回過頭來看,可以清晰地看到康威定律對產品和團隊產生的影響。
作者認為康威定律可能是軟體開發中最具影響力的定律之一。它不僅僅是發生在我們身上的一種現象,而且我們可以觀察、影響和引導它。作者強調了在建構新產品時,決定工程團隊結構對產品的影響力與任何線框圖一樣重要。文章最後提出了一系列有趣的問題,探討了組織結構對產品產生影響的時間、產品易受影響的程度以及如何處理對軟體產生獨特影響的個人等問題。
🔸A fast, free threading Python
PEP 703 是一項由 Python 社群提出的提案,它的目標在於改進 CPython 的全局解釋器鎖定(GIL)。GIL 是 CPython 的一個功能,它確保在任何給定時間,只有一個執行緒在執行 Python 程式碼。然而,這也阻礙了 Python 在多核心 CPU 環境下有效地進行多執行緒運算,尤其在科學計算和人工智能/機器學習等領域中。PEP 703 的提議是在 CPython 中添加一個建構配置(--disable-gil),讓其可以在不需要 GIL 的情況下執行 Python 程式碼,並進行必要的改動以使解釋器能夠在多執行緒環境下安全運行。
對於 PEP 703 的提議,Meta 表示出強烈的支持和積極的態度。若 PEP 703 獲得批准,Meta 將會投入三個工程師年的資源,從 PEP 703 獲批開始直到 2025 年底,Meta 將與 Python 的核心開發團隊攜手合作,確保 PEP 703 的實施能夠順利在 CPython 中落地,並對 nogil CPython 的相容性和效能進行持續改進。
以上就是本期的內容,喜歡的話請給❤️,分享或轉寄本電子報給有興趣的朋友。如果您有想要介紹的開源專案,也請來信與我們分享,或是在 Twitter 留言給我們,感謝!