本文以創用 CC 姓名標示-非商業性-相同方式分享 4.0 國際授權釋出
讀者您好
Implement DNS in a Weekend 是由來自加拿大蒙特婁的軟體開發者 Julia Evans 撰寫的指南,目的在於幫助開發者在一個週末建立自己的 DNS 解析器。這份指南以 Python 為例,透過大約 200 行的程式碼,從零開始實作二進制 DNS 解析。
此指南使用了 Jupyter notebook,讀者可以直接在裡面運行程式碼,或者下載到自己的電腦上運行。作者在未來還計劃推出《Implement TLS in a Weekend》,不過實作 TLS 比 DNS 要複雜的多,還需要時間來完成,就讓我們期待 Julia 精彩的作品。
❤️ 邀請您透過 Patreon 贊助給予本電子報支持與鼓勵 ❤️
👽開源
Ink
Ink 提供了一種基於元件的 UI 構建體驗,與 React 在瀏覽器中的體驗相當類似,不同的是適用於命令列應用程式。它使用 Yoga 技術來實現 Flexbox 佈局,在終端機中可以使用大部分像 CSS 的屬性。如果您已經熟悉 React,那麼 Ink 對您來說一定不陌生。
關鍵字:react cli flexbox
Chat UI
Chat UI 是一個由 Hugging Face 開發的聊天機器人框架,可用於建立自訂對話界面,適用於各種平台(如即時通訊應用、虛擬助手和網站)。它利用先進的自然語言處理技術,能夠處理文本生成、情感分析和問答等自然語言任務。
關鍵字:chatgpt sveltekit huggingface
Windows 11 in Svelte
該專案的作者以 Svelte 將 Windows 11 桌面的使用體驗移植到網路上。
Svelte 是一種用於建構使用者介面的現代 JavaScript 框架。與傳統的 JavaScript 框架(例如 React 和 Vue)不同,Svelte 在建構過程中將組件轉換為高效且可重複使用的原生 JavaScript 程式碼,而不是在執行時解析和處理。
關鍵字:svelte windows ux
🆕科技
How To Use AI Tools To Skyrocket Your Programming Productivity
自去年底以來,AI 工具和應用猶如雨後春筍般興起。在這篇文章中,作者分享了他如何運用 ChatGPT 為其程式設計工作提供動力,並以創建一個線上商店作為具體案例,向讀者揭示 AI 如何成為程式設計師的有力助手。
他詳述了如何利用 ChatGPT 構建網站的基本框架,以及在遇到錯誤時,如何獲取重要資訊以便讓 ChatGPT 協助進行除錯。此外,ChatGPT 還能幫助程式設計師整理繁雜的文件,並能提供一些他們可能未曾想到的測試方案。
在文章的結尾,作者鼓勵我們不要對即將來臨的 AI 技術浪潮感到恐慌,而是應該積極擁抱並根據自身需求和用途來調整其應用,讓 AI 成為我們的助手,而非替代品。
Intro to PDB, the Python Debugger
PDB 是 Python 程式語言環境中的一款除錯工具,儘管外觀略顯簡陋,但其功能實用。一旦 Python 程式設計師熟悉了 PDB,就能迅速掌握其他除錯器的使用,這無疑是一項值得的投資。
本文的作者詳細介紹了 PDB 的若干命令,如 'help'、'quit'、'list'、'next'、'continue' 等,並透過這些命令引導讀者學習 PDB 的基礎使用方式。利用這些命令,讀者可以找出 print() 除錯方法難以發現的錯誤。
儘管 PDB 並不是最舒適、最美觀的除錯器,但是學會如何使用 PDB 等於是為將來使用任何其他除錯器打下基礎,是時間投資的好選擇。
以上就是本期的內容,喜歡的話請給❤️,分享或轉寄本電子報給有興趣的朋友。如果您有想要介紹的開源專案,也請來信與我們分享,或是在 Twitter 留言給我們,感謝!