探索 Console 進度條的實現方式
我常常看到指令執行時可以做出進度條效果。雖然裝了 Python 的其他套件就可以做出來,但我這邊找到了一種原生 Console 的做法。我覺得這很有趣,所以特別記錄下來。
實作指南:使用 Linux Bridge 連接虛擬網路與設備
最近我需要讓 KVM 不透過設定路由,而是直接連接到現有網段。因此,我進一步研究網路新手虛擬網路設備 veth pair 實作筆記 - 程式狂想筆記這篇文章的主題。在這裡,我將簡單介紹如何操作 Linux Bridge,讓多種端口可以互相連接。
API 規格文件:簡單快速設計工具
使用快速規劃 API 規格文件的好處是,它可以幫助開發團隊更有效地溝通和協作。透過清晰的 API 規格文件,團隊成員可以快速了解 API 的功能、輸入和輸出,並且可以更容易地進行開發和測試。此外,API 規格文件還可以提供給其他團隊或合作夥伴,以便他們能夠更好地理解和使用你的 API。
Docker Compose 強制重啟 Container
在 Docker Compose 的早期版本中,連續啟動兩次會導致容器重啟,但在某一版之後,這種行為已經被改變。然而,有時我們可能需要手動重啟容器。在這篇文章中,我將介紹如何重啟容器。
Entity Framework Core:FromSqlRaw 與 FromSqlInterpolated 的使用與差異
Entity Framework Core (EF Core) 是一個開源的、跨平台的資料庫存取技術,它可以讓開發者用 .NET 對資料庫進行操作,而不需要寫 SQL 語句。然而,有時候我們還是需要直接執行 SQL 查詢,這時候 EF Core 提供了 FromSqlRaw
和 FromSqlInterpolated
兩種方法。
這兩種方法的主要差異在於,FromSqlRaw
需要手動參數化查詢,而 FromSqlInterpolated
則會自動參數化查詢。如果不正確使用,可能會使應用程式暴露於 SQL 注入攻擊。
以下是一些使用這兩種方法的例子和解釋:
不改系統時間測試時間神器:faketime
關掉 Windows Server 自動更新方法
最近公司電腦常常莫名其妙關機,我們很常因為電腦重開導致本地 SQL Server 還沒開機完,IIS 站台 .Net 程式無法正常執行。前端也因為 pm2 沒登入沒有啟動。後來發現是 Windows 更新造成的,所以才找把它關掉方法。
SQL Server 與 MySQL 中唯一索引鍵對 NULL 值的處理差異
最近我在 SQL Server 中設定了 Unique Key,目的是為了防止因程式錯誤導致重複的資料被插入。然而,我沒有考慮到 null 值也會被視為重複的資料。在 SQL Server 中,唯一索引鍵預設會阻擋重複的 null 值,但在 MySQL 中,唯一索引鍵則不會阻擋重複的 null 值。
快速建置 Gokapi 分享檔案服務
Gokapi 是一個 Firefox Send 的替代品,唯一差別需要登入才能上傳,刪除檔案已小時為單位。