C# 存取修飾詞 - internal

-- Pageviews

C# 存取修飾詞 - internal

遇過不少 .NET 工程師,都知道 C# 存取修飾詞有四種,publicprotectedprivateinternal
前三種大部都可以很輕易的回答出來,但知道internal的工程師比例卻不高。
本篇來幫大家複習一下 C# 的存取修飾詞 internal

IIS - HTTP 405 錯誤

-- Pageviews

IIS - HTTP 405 錯誤

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

軟體分層架構模式

-- Pageviews

軟體分層架構模式 - 基本分層

最近在重構六年前做的產品,雖然當時已經有做分層架構,但還是有很多該改進的地方。
有些命名越看越不順眼,重構期間順便整理一下分層架構;不管在何時回頭看自己做的東西,都覺得很多進步空間。
本篇介紹一下常見的*軟體分層架構模式 (Software Layered Architecture Pattern)*,以及推薦的命名方式。

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

IIS - HTTP 301 / 302 轉址

最近看到同事搜尋我的網域 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 編譯。