2020-08-22 11:55 AM 0 3,964
上週的 Coding4Fun 專案,我寫了一個 ASP.NET MVC (對,還不是 .NET Core,請體諒老人動作慢,勿心急敲碗) 小功能可以顯示 CPU 及記憶體使用狀況,後面又做了一些改良,將 Model、View、Controller 都搬進獨立類別程式庫,還把 js/css/ttf 等...
2020-08-20 05:15 PM 0 9,086
這幾天看到標題聳動的新聞: 微軟明年逐步停止支援IE 25年歷史畫句號 死期已到 微軟宣佈 2021 年正式結終 25 年歷史的 IE 時代眼淚又一滴 微軟2021年8月終止支援IE瀏覽器 消息傳來,一時之間前端攻城獅們奔向走告,張燈結綵,薄海歡騰。終於,IE 已死,業主客戶使用者再也不能提出「...
2020-08-16 03:55 PM 0 4,506
在前一篇文章,我用 ASP.NET MVC 寫了一個即時顯示網站應用程式 CPU% 及記憶體用量的小視窗,美中不足是專案結構有點小複雜,包含 css、js、ttf 字型、cshtml、Models 類別、Controller,還需要改 web.config 才能下載 .ttf: 如果今天我覺得這功...
2020-08-15 10:40 PM 0 4,727
閒來無事,寫了一個 ASP.NET MVC 小專案當成休閒活動兼練手感,假想目標是在網站內嵌一小塊監看視窗,即時回報當下的 CPU % 及記憶體使用量。執行起來類似這樣: 簡單說一下做法。 要抓 CPU 與記憶體使用量,最簡單做法是用 PerformanceCounter,實作細節可參考舊文:快速...
2020-08-14 08:45 PM 0 6,403
Hangfire 自帶網頁儀表板這點深得我心,是我在專案中選用它的主要原因之一。能知道排程設定狀況、執行結果,讓系統操作體驗大大加分。基於安全考量,Hangfire Dashboard 預設只開放從本機存取,如下圖所示,非本機瀏覽時會得到 HTTP 403。 所幸,Hangfire 開放客製存取權...
2020-08-13 08:25 PM 0 3,590
同事報案,他的電腦使用某個靠 localStorage 暫存資料的網頁時,暫存資料常會無故消失,沒法放過夜。 經此一事,學到冷知識 - IE 的「結束時刪除瀏覽歷程記錄」(而且有人選擇勾選),清除範圍包含 localStorage: 依據微軟文件: However, users can clea...
2020-08-11 09:44 PM 1 3,189
今天遇到的詭異茶包,估計會遇上的人不多,但還是記錄一下備忘。 在筆電上用 Visual Studio 2019 開發一切順利的 ASP.NET Core 3.1 專案,移到個人電腦建置時出錯,有幾個 NuGet 套件 ( ClosedXML、ExcelNumberFormat、System.Draw...
2020-08-09 10:43 PM 2 3,541
Side Project 是練習新技術的好地方,工作上還以 MVC 為主,自己玩倒是全面改用 ASP.NET Core。遇到編輯 UI 主分類與次分類下拉欄位連動的需求,這玩意兒之前在玩前端時幾乎是必修課程,寫過 Knockout 版、AngularJS 版,這回試寫了 Razor Page 版,用...
2020-08-08 11:13 PM 7 10,586
轉進 ASP.NET Core 世界,依循過去寫 MVC 經驗,加上參考網路技術文章(當然,還有流著奶與蜜的 Stackoverflow) 大致還算都順利,但不時發現新的眉角。 今天遇到的問題是 Razor Page 傳回 JsonResult 時,中文字元被轉成 UCN (Unicode Char...
2020-08-06 11:19 PM 3 3,848
Cache 回收更新機制不外乎幾種做法 - 絕對逾時期限、閒置固定時間後失效、鎖定檔案或資料庫異動後失效。以 .NET MemoryCache 為例,分別對映到 CachePolicy 的 AbsoluteExpiration、SlidingExpiration 以及 ChangeMonitor。(...
2020-08-05 10:25 PM 0 4,887
網站需要開放使用者指定時間預約執行作業的功能,並需要簡單的介面查詢執行狀況。前陣子剛研究過 ASP.NET Core 的 IHostedService,但它限定 ASP.NET Core,而且查詢管理介面都需要自己刻;Quartz.NET 也蠻多人推的,API 簡潔擴充性高,但缺少現成的查詢管理介面...
2020-08-04 11:24 PM 4 6,674
我想處理的情境如下:Git Repository X 內含多個資料夾,每個資料夾可視為子專案,比如 Project A、B、C、D。隨著專案規模長大及時空環境改變,想將其中的 Project D 移出來,另外新建 Git Repository Y 獨立發展,而搬移時要求修改歷程必須保留。 爬文查了一...
2020-08-03 09:32 PM 2 2,710
我有段將彈性格式 JSON 反序列化為 Dictionary<string, object> 的程式,在處理小點數時遇上問題。假設 JSON 來源長這樣: [ { "ItemNo": "A-100", "Value&...
2020-08-02 10:15 AM 0 4,103
寫爬蟲抓取網頁內容已算開發人員的基本功,說穿了不值兩毛錢,不外乎模擬瀏覽器發出 HttpRequst 取回 HTML,再設法解析內容取出想要的資訊。 各語言幾乎都有發送 HttpRequest 的程式庫函式,.NET 有 WebClient/HttpClient、Python 有 reuqests ...
2020-08-01 05:12 AM 2 2,031
這是前陣子寫 PowerShell 我常踩到的小雷,大多發生在手動下指令的測試階段。 例如,在 PowerShell 裡我用 Set-Location (或使用 cd 指令別名) 將所在目錄切換成 X 資料夾,後續用 Out-File 寫入 ".\Test.json",Get-C...
2020-07-31 08:35 PM 0 20,828
工作上還有不少批次作業靠 DOS Batch 檔跑排程,執行時常需確認工作目錄指向 .bat 檔所在目錄,指令檔中的相對路徑才會正確。 之前常用解法不外乎兩種,第一種是設定排程時指定 Start in 路徑: 額外設定要求增加人為出錯風險且只在排程執行時有效,手動下指令執行 .bat 的話不適用。...