工作上的小插曲。用 Visual Studio 2019 開發 ASP.NET NVC 專案,簽入 TFS Git 後同事抓回去發現漏了 /Views/Debug 下的幾個 cshtml。 聽到檔案路徑我很快就想到原因,是 .gitignore: 為避免編譯後的結果混入版控範圍,微軟提供的 Vis...

先前 ViewComponent 範例程式為求單純避免失焦,有幾段程式寫法不符合 ASP.NET Core 規範留下小尾巴,現在再來收拾它。 幾個明顯問題包含: 在 ASP.NET Core 中使用服務(如:SimpleWeatherService)應採用依賴注入 (Dependency Inje...

跟了我二十多年的電熨斗(當兵時買的,幸好有它,不然軍服沒熨好都不用放假惹)這陣子怪怪的,電源線要轉到某個角度才通電,原本覺得只是接觸不良喬一下就好。但前陣子時發現熨斗尾端電線喬角度偶爾會閃爍火花,才驚覺非同小可。 觀察冒火花處的電源線有多條橫向裂痕,猜想裡面多芯線可能部分有斷,導致彎折時由接觸摩擦產...

ViewComponent 是 ASP.NET Core 新加入的網頁元件架構,類似前端框架都會支援的自訂網頁元素,Vue.js、Angular、React都有,允許在 HTML 用 <my-component-name></my-component-name> 這類標籤直接...

好奇心起,想了解 ASP.NET Core 內部運作原理。ASP.NET Core 是開源專案,原始碼大大方方放在 Github 給你看,要取得不費吹灰之力。不過我被 Visual Studio 寵壞了,少了 F12 一鍵跳到函式定義以及 Ctrl-K、R 列出所有有呼叫來源這些功能就活不下去(OS...

在 MSSQL 上寫 Trigger,我想減少非必要的資料庫動作,故計劃在執行 Trigger 邏輯前進行過濾,鎖定特定欄位有異動才執行。原本想從 INSERTED、DELETED 資料表取出資料比對,不料目標欄位型別是超級古老的 NTEXT (SQL2005 起已被 NVARCHAR(MAX) 取...

部落格被 Google Search Console 糾正部分排版不適合行動裝置閱讀。 檢視問題頁面研判是文章出現過長英文字串超出邊框,造成文章區塊變窄造成。導致問題的文字通常是 Namespace 加型別名稱,URL、檔案路徑等,共同特色是長度長且其中不包含空白或標點符號: 解決這類問題,腦海中...

學習新的開發寫法要投入時間,離開習慣的事物令人不安,因此轉移新版本或新平台過程總存在著無形阻力。此時常需要靠新版的某個迷人特性,才能讓你產生動力咬牙跨越圍籬。 像是 Interpolated Strings 字串插值,便是讓我積極改用 C# 6.0 的關鍵。至於 ASP.NET Core,MVC V...

海山馬停辦,今年還沒有跑過浮洲穚河濱段,去年第一次跑板橋馬感覺不錯,回鍋再跑一回。 維持月跑 200K 近一年,上個月再次達成月入三十萬成就,天氣漸涼後已能配速 5:30 無補給跑十公里以上,近況不錯。前一場貓空半馬破了自己的場地記錄,手風正順,加上氣象預報當天是個乾爽睛朗的日子,我萌生瘋狂念頭,何...

遇到網頁的行為不如己意,具有駭客精神的人常會忍不住想矯正它。這類情境便是 Firefox 的 GreaseMonkey 或 Chrome 的 TamperMonkey 登場的時機,針對特定網址加入一段 JavaScript, 把網頁捏成你要的形狀。 至於 IE,在古早時代曾有 Trixie 套件能實...

工作上遇到的需求。從他處取得程式碼在本機用 Git 弄了簡單版控(不需要伺服器就可以切分支比對修改歷程,寫錯能退回原版,超讚的),改了幾支程式想將修改結果打包合併回出處。 檔案分散在多層目錄,修改已放進同一 Commit。我想依其資料夾結構整理檔案,壓縮打包後在原專案解開後覆寫,之後簽入原專案的 T...