2024-01-23 12:04 AM 0 277
在參考某個開源專案 .csproj 看到類似 <PostBuildEvent>copy $(TargetDir)Blah.dll D:\</PostBuildEvent> 發現它會被觸發,但 $(TargetDir) 抓不到輸出路徑而是空值。 <Project Sdk=...
2024-01-22 06:30 AM 5 3,187
月初試玩微軟的 RAG 範例,還弄了個 ChatGPT 版行車駕駛知識庫,修改範例過程認識一堆新名詞,Azure AI Search Service、Semantic Kernal、Embedding... 但見樹不見林,對整體概念還有點模糊。 前幾天保哥辦了場線上講座,請來 MVP Ian 介紹 ...
2024-01-21 12:27 PM 0 1,565
接續前一篇用 .NET Native AOT 編譯程式庫給 Python 呼叫的實驗。 下一步我打算搬到 Linux 執行,過程有些小波折,編譯原生二進位檔案有優點,但領教過比較複雜繁瑣的編譯程序,倒也襯托出 .NET Runtime 的好處。 參考官方文件 Native AOT deploymen...
2024-01-21 09:45 AM 6 2,579
Python 是當今火紅的程式語言,為 AI/Mechine Learning 領域的奧林匹克指定開發語言,在這些領域,你得說 Python 才能享有一等國民的待遇。 身為 C# 已經寫到得心應手的老人,若在 Python 場子遇到刁鑽需求,但用 C# 可以秒殺或已有現成程式庫,此時我有三種選擇: ...
2024-01-20 10:04 AM 2 2,559
阿拉伯數字與中文數字雙向轉換 .NET 函式貼文有讀者提到:如果將來不用 C#,豈不要重寫? 好問題,其實寫函式時我就有想到這點,當時想法是,之所以擺脫 Visual Studio 程式庫從頭用 C# 重寫,便是著眼於相同演算法可移植到其他程式語言,更甭提我們現在有 ChatGPT 當靠山,這種沒用...
2024-01-18 10:23 PM 0 2,467
十四年前我寫過地址阿拉伯數字轉中文大寫的 .NET 函式,但它有兩個問題:一是依賴 Visual Studio International Feature Pack,二是當年只做了阿拉伯數字轉中文,沒有中文數字逆解回阿拉伯數字的能力。 總之,十四年後我把這個題目當成暖身練習,打算不靠第三方程式庫,用...
2024-01-17 10:16 PM 1 2,545
同事踩到 Dapper 的雷,我跟著上了一課,筆記備忘。 嚴格來說,NVarChar 參數查 VarChar 欄位效能不佳算是老掉牙問題,我過去沒紥紮實實踩到所以印象不深,但體驗過一次效能差異,以後應該都會記得要確認。 用一個 2,000 萬筆資料的 Oracle 資料表重現問題。 用 Dappe...
2024-01-16 08:53 PM 0 2,076
這是調查 Dapper 參數茶包的副產品,檢查底層對映參數型別的工具函式。 遇到一個 Dapper 問題,懷疑與匿名參數物件屬性對映的 OracleParameter 型別有關。而 Oracle 不像 MSSQL 有 Profiler 可以偷看實體指令,我便想從程式端突破,設法在執行時取得參數資訊。...
2024-01-14 10:11 AM 1 3,702
在 ChatGPT 整合自有資料的 RAG 測試學到不少新東西,其中一個是 Embedding。(嵌入、內嵌,這些翻譯我都覺得怪,文章會用英文原文) Word Embedding 是自然語言處理(NLP)中將文字內容轉成多維向量數值的一種技術,概念是將原本每個詞一個維度(數量以萬起跳)的高維空間嵌入...
2024-01-13 03:16 PM 3 3,152
如果你是 .NET 開發者,考個簡單問題: .NET 6+ 寫的程式可以直接參照引用 .NET Framework 編譯的 DLL 嗎? (註:非 .NET Standard,純 .NET Framework 2.0/3.5/4.0/4.5 ~ 4.8,參考:淺談 .NET 類別程式庫跨平台開發) ...
2024-01-11 09:05 AM 8 4,309
我的部落格被某個印尼廣告商盯上,即使垃圾留言會被檢核機制阻擋,他還是孜孜不倦定期來貼不會有人看到的廣告留言,讓我很無言。過年前部落格換了 hCaptcha原以為可以改善,很不幸沒能阻止對方繼續徒勞無功... 貼文的留言區讀者俞俞丟了個關鍵字 - 2captcha,引導我認識有趣的產業 - 「在家解 ...
2024-01-10 10:07 PM 5 2,811
再來聊聊「依據背景色切換黑字或白字,確保文字明顯容易閱讀」這檔事。 過去我都用 Github Copilot 教我的186 魔術數字公式:complementary = (r * 0.299 + g * 0.587 + b * 0.114) > 186 ? '#000000' : '#ffff...
2024-01-09 11:49 PM 3 5,129
聽同事說:某系統因需同時存取多個獨立 AD 網域(例如:DomainA 與 DomainB),故網卡設有多台 DNS,將 DomainA 及 DomainB 的 Domain Controller 都納入,因此能做到解析 xxx.domaina.lab 及 yyy.domainb.lab 兩種來自不...
2024-01-08 11:59 PM 1 3,080
幾年前從一篇 VB.NET 超越 C# 文章認識了 TIOBE 程式語言排行,我對 TIOBE 的理解是它依據 Google、維基百科、Bing、Amazon、YouTube... 等平台搜尋 `+" programming" 結果計算而得參考,作為各種程式語言「熱門或受歡迎程...
2024-01-06 10:50 PM 0 1,651
Round-Robin DNS (DNS 輪循、循環 DNS) 是非常古老的負載平衡手法,其原理是 DNS 伺服器回應 DNS 請求時,返回結果來自一長串 IP 位址清單,並在每次回應時抽換 IP 組合跟掉換 IP 順序,一般來說,客戶端會採用回應結果的第一個 IP,如此,要連上 www.xxx.y...
2024-01-05 08:55 PM 0 1,668
網友留言說 UI 設計小錦囊 - 20 種差異鮮明色彩組合的輕前端範例無法執行。 這回輪到我說:「咦?我測試的時侯明明是好的...」 實際一測,還真的壞惹!! 網頁所引用的 Vue.js CDN 網址 https://unpkg.com/vue@next 失效了。 vue@next 應是 Vue ...