2024-02-29 04:55 PM 2 3,265
ASP.NET Core 有個預設行為,開發測試階段會顯示錯誤細節,包含錯誤訊息、Stack Trace 等資訊;當部署到 IIS 後,就只會顯示告知狀態碼為 HTTP ERROR 500,以避免程式資訊外洩形成資安風險: 嚴譯的系統會設計 Log 機制補捉及記錄錯誤,提供介面查詢或是後送 ELK...
2024-02-28 10:35 PM 6 2,132
上篇我們觀察到用 GUID 做為叢集索引,INSERT 耗時較久且偶發慢到 4 ~ 6 秒的狀況。 依直覺索引碎片化的影響主要在於讀寫效能不佳(要走過更多資料分頁),但觀察容量計時我發現另一件有趣的事,同樣是一千萬筆資料,IntClustIdx 比 GuidClustIdx 多一個 BIGINT 欄...
2024-02-27 09:51 PM 2 2,451
我們都知道,資料庫使用 GUID 作為叢集索引易造成索引碎片化影響效能。若要用 GUID 作為 Primary Key,應另設自動跳號數字欄位當叢集索引。(註:不熟悉此議題的同學可先看這篇:GUID Primary Key 資料庫避雷守則) 近期在古蹟專案遇到偶發 INSERT 逾時錯誤(SqlCo...
2024-02-25 11:45 AM 4 2,355
資料庫 INSERT 測試產生了一堆 Log 記錄檔,每一個檔 50 萬筆,每筆格式為序號: 耗時ms: ... 9997242: 0ms 9997243: 29ms 9997244: 0ms 9997245: 1ms 9997246: 0ms 9997247: 0ms 9997248: 1ms 9...
2024-02-24 10:20 PM 0 730
百分位數 (Percentile) 跟 PR (Percentile Rank 百分等級) 是統計學常用參考值,年輕同學應該很不陌生(我們那個年代聯考比較簡單,直接用分數比大小,沒這麼多名堂),用考試分數比喻的話,百分位數是要在一百個等級中勝過幾個等級需要考幾分,或是位於某百分等級的人分數是幾分;...
2024-02-24 11:18 AM 0 3,199
發現我的電腦沒法正常播放 YouTube 影片,播放斷斷續續,播放操作區不斷出現消失,進一步觀察問題出在播放器不斷切換暫停跟播放狀態,永無止境: 故障展示 首先想到是鍵盤故障,一直按著空白格也會造成類似結果,但拔除鍵盤故障依舊,加上其他軟體使用一切正常,裁定鍵盤無保請回。 莫非瀏覽器有問題?試了 C...
2024-02-23 10:40 PM 5 6,516
同事分享冷知識一枚,依據微軟官方建議,我平時順手就來一發的 IISRESET,是 IIS 5.0 時代的產物,IIS 6.0 後已不建議使用,登楞!! 原文是這麼寫的: IISReset.exe is a command-line utility that was introduced in II...
2024-02-20 11:31 PM 0 3,154
之前研究過確保網站永遠處於執行狀態的 IIS 設定方式,最近遇上網站停用但網站背景排程照跑的靈異事件,發現事情跟我想的不一樣,自己對 IIS 站台 Process 模式及 AlwaysRunning 行為有些誤解,寫篇筆記備忘。 我們都知道 IIS 管理員站台有組控制鈕,可以重新啟動、啟動或停止站台...
2024-02-15 11:04 PM 1 3,457
在很多網站看過一種方便設計 - 從別處選取圖片複製到剪貼簿,在網頁空白處按 Ctrl-V,便會將圖片上傳到網站。 總想著,改天我要為自己的網站也加上這個酷功能,就今天吧! 在 IE 退役及Edge 改用 Chromium 引擎後,瀏覽器回到大一統的和平局面(令人想起當年 IE 市佔 95% 的時光)...
2024-02-14 12:33 PM 0 1,124
用電腦解聯立方程式,一般會使用高斯消去法用矩陣求解: 在 .NET 做矩陣運算,Math.NET Numerics 程式庫是首選。 Math.Net Numerics 是個開源數學程式庫,囊括矩陣、線性代數求解、機率、線性回歸、積分、傅立葉轉換... 等各種你想得到的數學運算,且被學術論文和期刊廣...
2024-02-13 11:33 PM 3 3,280
最近玩了自架 ChatGPT 網站的開源專案 Chatbot UI,網站以 React 前端程式為核心,1.0 原以 localStorage 儲存資料,基於安全疑慮、大小限制、無法跨機器共用等因素,改版時將資料改存到後端,用了一個我沒看過的資料庫 - Supabase。 Supabase是一個開源...
2024-02-11 10:48 PM 0 990
.NET 內建的數字型別裡有整數、浮點數,但如果我們計算 -2 * 1/3 + 3/4 想得到 1/12 而不是 0.08333333333,該怎麼做? 就來寫個可以加減乘除的自訂分數型別吧。就像下面這樣,是不是很酷? Frac g = -2 * (Frac)"1/3" + ne...
2024-02-10 11:51 PM 8 5,579
2024 新年第一天,拜年文就由 AI 打頭陣吧! 跟風附上 AI 生成圖,祝大家在新的一年神采飛揚,龍光煥發! 在訓練大型語言模型有多燒錢?一文學到:標榜最有台灣味的 Taiwan-LLM 語言模型,是以 Meta LLaMA 2 為基礎的全參數微調模型,大幅提升繁體中文能力並融入台灣文化。Ta...
2024-02-09 09:50 AM 0 1,901
PVS-Studio 是一套源碼檢測軟體(小知識:專業術語叫 SCA,(Static Code Analysis 靜態程式分析),知名度遠不及 Fortify、Checkmarx 或 SonarQube,不過,PVS-Studio 專注於 C、C#、C++、Java 四種語言,且有給學生及開源專案免...
2024-02-08 05:21 PM 2 5,839
SonarQube 是一套程式碼品質掃瞄工具,可以分析你的程式的寫法是否存在 Bug、漏洞或不好的寫法(Code Smell)。 這篇簡單記錄我如何在 Linux 主機上安裝 SonarQube Docker,並用它在 Linux 掃瞄 .NET 專案。 安裝步驟我主要參考這篇:於 Ubuntu 透...
2024-02-08 12:20 AM 1 4,985
前天分享完在遠端 Linux 執行 Jupyter Notebook,許多讀者提到用 Remote SSH 能直接開啟在 Linux 上的專案並在 Linux 執行及測試,強力推薦我更方便的做法 - Remote SSH。 透過 Remote SSH,VSCode 可開啟 Linux 主機上的專案,...