IIS - HTTP 405 錯誤

-- Pageviews

似乎每隔一陣子,就有身邊的人會遇到 IIS 發生 HTTP 405 錯誤。
基本上都是在發佈新版到不同環境時,之前的環境沒遇到,直到某個新環境就遇到 HTTP 405 錯誤。
主要是 WebDAV 的問題,所以本篇來說明一下這個現象。

C# - const vs static readonly

-- Pageviews

C# - const vs static readonly - .NET Reflector

偶而遇到有人問 conststatic readonly 有什麼差別,如果是使用基本型別或字串,可能會感覺差不多。
大部分的人都會回答是賦予值的階段不同,const 是編譯時賦予值,static readonly 是執行時賦予值。
本篇將介紹 conststatic readonly 的差異。

Angular 4 教學 - 單元測試 (Unit Test) Jasmine + Karma + Webpack

-- Pageviews

Angular 4 教學 - 單元測試 (Unit Test) Jasmine + Karma + Webpack - 3

Jasmine 框架 + Karma 測試執行工具是 Angular 普遍使用的單元測試組合,也是官方推薦的方法。
Webpack 也算 Angular 打包程式碼的主流工具,為了讓開發測試正式環境都用一樣的方式打包程式碼;
所以本篇 Angular 4 (Angular 2) 的單元測試 (Unit Test) 將介紹 Jasmine+Karma+Webpack 組合使用。

IIS - HTTP 301 / 302 轉址

-- Pageviews

最近看到同事搜尋我的網域 johnwu.cc,結果開出來是我測試機的 IIS Default Page,才想到我忘記把 root domain 轉址到我的部落格。
本篇來介紹一下透過 IIS 設定 HTTP 301 及 302 的轉址。

Angular 4 教學 - Webpack 預先編譯 Ahead-of-Time (AOT)

-- Pageviews

Angular 4 教學 - Webpack AOT

之前用 Angular 4 (Angular 2) 開發後台系統,使用者都是在 PC 上面使用,網站啟動速度都很快,所以沒有使用到 Ahead-of-Time (AOT) 預先編譯的需求。
最近新產品上線,遇到很多 Android 的使用者開啟網站超級慢,舊一點的機型甚至開一分鐘才有畫面。事後才趕緊補上 AOT 編譯。
本篇將介紹用 Webpack 預先編譯 AOT 編譯。