Pinned陳首吉使用 .NET 探討軟體工程中的 Dependency Injection(DI)技巧Dependency Injection(相依性注入)是軟體工程領域裡面常見於降低模組耦合度(Coupling)的技巧,用來產生更模組化的程式碼,方便做測試、程式碼擴展以及簡化日後的維護工作(Maintenance)。Aug 3Aug 3
Pinned陳首吉從 C 語言的 strtok() 原始碼淺談 Thread SafetyThread-safe 是指一個函數或程式在多執行緒環境中運行時能夠正確執行而不會引發 Undefined Behavior(如同時修改一個全域變數導致結果錯誤)。換句話說,即使多個執行緒同時調用這個函數或程式,它仍能保證資料一致性和正確性。Jul 29Jul 29
Pinned陳首吉從啟動到休眠 systemd 如何掌控你的 Linux 系統在現代Linux系統中,systemd 是一個重要的系統和服務管理工具。作為預設的init system,systemd不僅負責系統的啟動和關閉,還提供了強大的功能來管理系統的服務、設備和其他資源。Jun 21Jun 21
Pinned陳首吉liblzma CVE 2024–3094 漏洞簡介關於近期資安圈討論非常火熱的Linux重大資安事件 CVE 2024–3094漏洞的簡介,主要利用受感染的 liblzma 對系統中 sshd 的登入驗證機制進行破壞及繞過。Apr 11Apr 11
陳首吉ASP.NET 的 MVC 與 Razor Pages 架構優缺點與使用情境MVC 和 Razor Pages 是 .NET SDK 安裝完畢後預設提供兩種 Web 開發的專案模版,各自適合不同的使用情境,如果使用得當就可以發揮最大的成效。而本文主要探討這兩種專案模版的優缺點以及各別適用的 Use Case。5d ago5d ago
陳首吉台大土木 CAE 暑期實習分享⸺ASP.NET 軟體開發而大四這個暑假,很高興有機會在台大土木CAE實習計畫當任軟體開發實習生,主要的工作是負責一項產學合作的軟體開發專案,其中包括資料模型、資料流程的設計和實作;但以下不會著重在技術,而是會更著重在分享實習的日常與最終的心得,一方面是分享給大家這個實習資訊,一方面也是對自己生活的紀錄。…Sep 20Sep 20
陳首吉兩個免費且強大的大型語言模型 API 服務在 AI 應用時代,大型語言模型已成為軟體的重要元素。本文介紹兩個免費且強大的 API 服務 — Phind 和 DuckDuckGo。Phind 提供不錯的回覆品質,DuckDuckGo 則在可靠性、擴充性和隱私權方面都表現出色。這些免費 API 為開發者帶來更多的靈感和開發動Sep 9Sep 9
陳首吉你在網路上付出的專注力應該得到代價💵!Brave 瀏覽器的全新商業模式:BAT 加密貨幣Brave 瀏覽器是由 Brave Software, Inc. 基於Chromium引擎的瀏覽器,所推出的一項自由開放原始碼軟體。成立 Brave 專案的初衷,是想要推出一個能夠阻擋所有廣告 ,但廣告廠商還是能從中獲利的瀏覽器。Jul 31Jul 31
陳首吉如何利用 git rebase 改寫 Git 歷史而不新增 commit很多時候,寫自己side project的時候,因為不像是參與大專案時會有一些 pre-commit hook 來檢查準備提交的 code 有沒有符合一些特定規則(例如用 lint來檢查code style;或是用 ggshield來檢查是否不小心將 secret 曝露到…Jul 19Jul 19