先前提到 TFVC 與 Git 的抉擇,我個人評估轉向 Git 利大於弊,長遠來看會是較佳的選擇。(我認為 TFVC 跟 WebForm 一樣已是待退老兵,淡出舞台只是時間早晚問題) 決定轉向 Git 的第一個問題是,現有 TFS 上的 TFVC 專案要怎麼搬到 Git 專案? 簡單,從 TFVC ...

工作上有一堆重複性很高的網頁表單欄位處理需求,我想做一個萬用框架搞定它,其中有個欄位映對問題。 C# 端的 ViewModel 包含巢狀階層結構,屬性與陣列交雜,映對到 HTML 端 INPUT、SELECT、TEXTAREA 時,我想為所有屬性唯一識別 ID。例如,ViewModel 的 A 屬性...

SourceForge 式微,Codeplex 熄燈,時至今日,Github 算是在開源界一統江湖了,而 Git 也成為當今版控主流標準。 工作環境用的版控系統,汰換 VSS 後改用 TFS 多年,目前也遇上尷尬問題:該繼續用 TFVC(Team Foundation Version Control...

過去寫過不少 .NET 版本導向的文章,主要處理 ODP.NET 版本相容累積的經驗: (題外話:學會 Managed ODP.NET 後前途有光明一點,但許多老專案仍以 ODP.NET 為主,三不五時要處理版本茶包) 組件繫結重新導向功能的實地觀察--以ODP.NET為例 【茶包射手日記】ASP...

在 ASP.NET MVC 網站觀察到奇特行為:.css、.js 等靜態檔案可匿名存取,存取 MVC Action 則要登入,有趣的是網站上有個 HttpHandler (.axd) 也能匿名存取。 一時之間有點迷惑,花了點時間重現狀況,找出原理解惑。 使用 Visual Studio 建立新 AS...

我遇到的情境是這樣的:某歷史悠久的網站由新舊程式組成,早期開發是用 WebForm,後期擴充功能時另開了 MVC 專案,所以站台上有兩個 Web Application,一個是 Web Site,一個是 MVC。 架構潔癖者看到這裡可能就怒了,把系統搞成這樣是要怎麼維護? 是不會繼續用 WebFor...

在 DotNetCurry 網站看到精彩的系列文章,細數了 ASP.NET 的一路發展。讀著讀著,勾起一堆塵封多年的回憶,滿是感動... The History of ASP.NET – Part I The History of ASP.NET – Part II (ASP.NET MVC). ...

前篇文章已介紹過 ASP.NET Web API 2 資料驗證做法,這篇會談談我在處理 TaskLogController 時的衍生需求 - 支援 GET 方式呼叫 Web API,用一行 URL 傳參數完成寫入 Log 動作。 首先聲明,使用 GET 方式更新有違一般資安原則(延伸閱讀:隱含殺機的...

介紹 ASP.NET WebAPI 2 驗證傳入參數資料物件的簡便做法。 假設我們有個需求,要寫一個 Web API 方法集中蒐集排程作業執行 Log 寫入資料庫,為符合 Schema 要求,接收參數時需檢查 NOT NULL 欄位必須有值,字串長度不能超過欄位 NVARCHAR(N) 長度... ...

三重馬第四回。(2015 2017 2018) 達成 60 馬里程碑,近半年平日練跑距離也拉大到 10K 起跳,跑馬心情大不相同。從初馬如赴刑場,菜鳥如上戰場,中鳥如進考場,到如今跑馬已如逛市場。 腳酸難免,但不再戰戰兢兢,心情好就拼個成績,覺得累就慢慢來,靠著平日累積,反正連滾帶爬都能完賽,有什麼...

蠻奇妙的一次射茶包經驗。 執行一項測試排程的移機作業,檢查過程注意到另一個相關測試台排程已連續三天(4/17-4/19)不正常。向同事提起,同事說該排程所依賴的某個 IIS 最近很不穩定,已經好幾天一早上班時是壞的,瀏覽器一直彈出帳號密碼對話框,輸入正確帳密也無法登入,直到 IISRESET 才恢復...

本篇整理 Jenkins 由 TFS 取回程式編譯的一些設定細節。 開始前先要將用來登入 TFS 伺服器的 AD 帳號新增為 Credential,新增位置如下圖: Kind 為「Username with password」,Scope 有 System 與 Global 兩種選擇,System...

這篇整理我初學 Jenkins 過程遇到的幾個術語及概念,後續會應用到。 Pipeline Jenkins Piepline 隨 Jenkins 2.0 推出,是一組實踐連續交付(Continuous Delivery)的 Plugin,超過 10 個相關套件。延伸閱讀:為什麼我們需要 CI / C...