2024-11-14 10:35 PM 2 1,673
截至目前為止,我整合 ChatGPT API 的應用限於靠預訓練知識校閱文章、彙整文件或翻譯,頂多整合向量資料庫試玩 RAG。有一種重要應用還沒試過 - 提供自訂函式或功能給 ChatGPT 呼叫! 即便最新版 ChatGPT 已具備上網能力,但有很多時侯我們想整合的資料來企業內部或屬於個人隱私,總...
2024-11-02 10:59 PM 0 3,500
兩年多來,習慣了有 Github Copilot 幫忙寫程式,已回不去以前的全手工寫 Code 日子。 這有點像都是在遊山玩水,但以前是自己查地圖騎自行車,現在則是騎機車開導航,如果最終目標是把握時間多跑些地方開眼界,完全沒理由花時間燒大腿爬坡過山頭啊~ (當然,如果志在健身或成為選手,另當別論) ...
2024-03-30 10:01 PM 1 753
近年來愈來愈多的投影片會採用 PDF 格式提供,我想整理成一張 A4 紙兩頁,雙面列印,用 4 孔夾裝冊。每張投影片希望加上邊框,配合裝訂孔要單數頁右靠、雙數頁左靠,頁碼也依單雙頁放在右下角或左下角。 這需求有些龜毛,我猜有現成軟體或印表機功能可實現,但我實在懶得花時間找,加上前陣子剛學了 Pdf...
2024-02-25 11:45 AM 4 2,259
資料庫 INSERT 測試產生了一堆 Log 記錄檔,每一個檔 50 萬筆,每筆格式為序號: 耗時ms: ... 9997242: 0ms 9997243: 29ms 9997244: 0ms 9997245: 1ms 9997246: 0ms 9997247: 0ms 9997248: 1ms 9...
2024-01-30 09:32 PM 0 3,090
使用 ChatGPT API 時,掌握提問內容 Token 數很重要。 ChatGPT API 處理 Prompt 時不是以字元或字詞為單位,而是會把文字拆解為一個個 Token。Token 不一定從單詞 (Word) 開頭或結尾處分割,並可以包括尾隨空格甚至是子詞 (Sub-Words),Open...
2023-09-30 08:26 AM 0 1,700
CRC 檢查碼我們每天都在用,Ethernet 乙太網路的每個封包(Frame)後方有個 FCS (Frame Check Sequence),可以用來偵測傳輸過程有沒有 0 變成 1、1 變成 0 的錯誤。其使用的演算法為 Cyclic Redundancy Check 循環冗餘校驗,簡稱 CRC...
2023-06-05 11:52 PM 10 9,199
看到同事分享的有趣影片: Most Popular Programming Languages 1965 - 2022 影片作者是個專注資料視覺化的博士班研究生,統計了自 1965 年至 2022 年最受歡迎程式語言的演進,時間軸橫跨 58 年,就當一甲子吧。統計資料來自多個國家的調查結果,再加上全...
2023-04-11 09:08 PM 2 7,809
前幾天分享過好用的 CPU/RAM/Disk 效能監視 CLI 工具,並用它 結合 K6 壓力測試在圖表呈現 CPU 使用率(下圖藍線): 這個做法雖然可行,但操作起來頗麻煩。得在測試前登入目標主機執行 typeperf -cf counters.txt -si 1,測試完成按 Ctrl-C 中斷...
2023-03-29 10:21 PM 3 3,255
程式寫到一個查詢方法,規格為傳入名稱查詢 Profile 物件,本想寫成 public Profile GetProfile(string name) => Profiles.SingleOrDefault(o => o.Name == name);,但規格要求 name 參數不可為 n...
2023-03-09 09:11 PM 0 4,110
像我這種明末清初開始寫 ASP 的老人,最早用 VBScript、VB6 寫網站,當進入 .NET 時代都要面臨抉擇:.NET 有 C# 與 VB.NET 兩種語言選項,讓學哪一種? 當時我選了 C# (【閒聊】大家選擇的是C#或VB.NET呢?),寫一陣子便深深愛上它。符號比 VB 簡潔、允許自由...
2023-02-08 10:55 PM 3 3,671
不少人資系統有個有趣功能:顯示從到職日到今天你的年資已經有幾年幾個月又幾天。 熊熊想到:若是在 C# 這個邏輯要怎麼寫呢? 在 C#,我們將兩個 DateTime 相減可以得到 TimeSpan 結構,其中有 Days、Hours、Minutes、Seconds 可算出幾天幾小時幾秒 (另外有 To...
2023-02-05 09:07 AM 5 2,130
一時糊塗,被一段程式迷惑。 Foo 類別的 ICollection<string> 屬性設成 { get; } 唯讀,嘗試將 Items 設成某個 List<string> 編譯出錯完全合理,但為什麼用 Items = { "Item3", "I...
2023-01-19 09:26 AM 0 2,459
這也是靠新工作機開啟的桃花源,RAM 夠大 SSD 夠快跑 Android 模擬器終於不再卡頓到氣血攻心,封印解除後我寫了第一支 MAUI App 程式 - QR Code 識別: QR Code 掃瞄是我一直想玩的功能。像有些平台提供行動條碼登入,用手機 App 掃一下,不用敲帳號密碼就能登入,...
2022-12-29 08:29 PM 2 3,543
【本系列是我的 C# in Depth 第四版讀書筆記,背景故事在這裡】 (2022 年初訂下的目標,趁著最後三天,還是把它完成吧~) 區域方法 - 在方法裡可以寫方法。 static void Main() { int x = 10; PrintAndIncrementX(); ...
2022-12-06 10:03 PM 3 6,825
專案出現的小需求:想在陣列挑出連續重複出現的項目,例如要從陣列 [A, B, B, C, X, C, C, B, B, D, D, D] 挑出 [B, B]、[C, C]、[B, B]、[D, D, D] 四個群組。 這題目的難易度用來暖身剛好,適合用 yield return 來解。 最後琢磨成品...
2022-11-15 09:39 AM 6 2,588
【本系列是我的 C# in Depth 第四版讀書筆記,背景故事在這裡】 C# 7 提供三種導入區域變數的新做法:Destruction (解構)、Pattern、Out 變數 解構是指將 Tuple 的元素拆解回獨立變數,C# 7 加入了簡潔寫法,深得我心,例如: var tuple = (10,...