由於大多數 LLM 模型都有 Token 數量的限制,因此我們在開發 Generative AI (GAI) 應用程式時,都會對 Token 的用量斤斤計較,因此我們需要一個可以計算 Token 數量的函式庫,而在 .NET 世界裡 SharpToken 套件不但可以對文字進行編碼(Tokenize)與解碼,還可以用來計算文字的 Token 數量。今天這篇文章我就來介紹這個好用的 NuGet 套件。
... 繼續閱讀 ...
微軟的 MSOnline, AzureAD, Microsoft Graph, ... PowerShell 模組歷經了好幾個世代,我覺得越改越複雜、越改越難用,今天我遇到了第一代的 Cmdlet 某個用法被停用的狀況,導致我被迫必須升級到最新版來改寫我的自動化腳本,這篇文章就來記錄一下我遇到的問題與解法。
... 繼續閱讀 ...
其實 C# 的 Span<T>
結構已經問世很多年了,直到昨天有同事問我這個東西要怎麼用,我就把多年前做好的簡報給他研究,然後順便複習一下這個厲害的玩意。
... 繼續閱讀 ...
我經常撰寫許多 PowerShell 腳本,盡量把我日常的工作自動化,這當中經常需要登入一些服務,所以在我的腳本中經常會出現密碼等敏感資料,這些資料如果直接寫在腳本中,通常會有一些風險,所以我通常會對這些敏感資料加密處理,確保這些密碼不會被旁人一眼看穿。這篇文章我就來說說我是怎樣處理這些敏感資料的。
... 繼續閱讀 ...
要匯入大量資料到資料庫中,其實有很多方法,其中一個方法則是透過 bcp 工具程式 (bulk copy program),不過這個命令列工具跟一般 CLI 工具的參數用法有很大的不同,所以這篇文章我就來介紹一下如何使用 bcp 來匯出與匯入 SQL Server 中的資料。
... 繼續閱讀 ...
最近有個維護案需要定期匯入百萬筆記錄到 SQL Server 之中,客戶的原始廠商在後台是有寫了一個功能可以讓後台管理員上傳 Excel 檔案,然後透過程式一筆一筆新增到資料庫中,但這個匯入的過程竟然要花上 1.5 小時才能新增完畢,實在是太慢了。其實從 .NET Framework 2.0 開始,在 System.Data.SqlClient
命名空間下就有個 SqlBulkCopy 類別可以用來高效率的大量寫入資料到資料表中,其寫入速度可能快上 50 倍之多!
... 繼續閱讀 ...
我們現在經常在專案中大量的使用 Postman 進行 API 測試,不但 API 測試變的非常方便,搭配 Postbot 這套內建的 AI 助理,更能夠大幅提昇 API 測試的開發效率。這篇文章我就來分享幾個撰寫 API 測試的小技巧。
... 繼續閱讀 ...
我最近看到一篇 Schillace Laws of Semantic AI 文章,它讓我重新思考了「軟體工程」的未來走向,或許這種「語義人工智慧」與「軟體工程」的結合,真的可能成為一種未來的趨勢。所以我打算翻譯整篇文章,希望能夠讓更多人認識 Semantic AI (語義人工智慧),並且能夠對這個領域有更多的了解。
... 繼續閱讀 ...
前陣子在研究 TOTP (Time-based One-Time Password) 的實作方式,發現還蠻容易的,這篇文章我就來記錄一下實作的注意事項。
... 繼續閱讀 ...