Angular 4 File Structure

-- Pageviews

angular

最近有一個新專案要用 Angular 4 開發,突然覺得之前開發 Angular 2 及 Angular 4 的目錄結構有點亂,想藉此機會整理一下檔案架構。
我重新檢視這一年來用 Angular 2 及 Angular 4 開發的專案。同時參考了國外 Angular 大師的 Blog 及一些 GitHub 專案,整理成這篇 Angular 4 File Structure。

ASP.NET Core 教學 - Web API JSON 序列化設定

-- Pageviews

Camel

用 JSON 作為 Web API 資料傳遞格式,並使用 camelCase 作為名稱命名規則,幾乎已成為通用的標準。ASP.NET Core Web API 也很貼心的把回傳物件格式預設為 JSON camelCase。

通常 C# 端定義的物件欄位都是 PascalCase,但有時候為了讓前端 JavaScript 物件可以跟後端保持一致,也會把前端 JavaScript 物件欄位定義成 PascalCase 格式。

為了讓前後端定義的物件欄位格式保持一致,就可以透過 SerializerSettings 改變收送格式。

AWS S3 + CloudFront - SSL 靜態網頁架站教學

-- Pageviews

AWS

之前把部落格架在 GitHub 上面,但 GitHub 不支援自訂網域使用 HTTPS,我又不想自己架伺服器搞 SSL,因為申請 SSL 憑證很貴,免費的 SSL 又不怎麼方便…
後來找到 AWS 可以申請免費 SSL 憑證(只支援 Elastic Beanstalk 跟 CloudFront),於是我就立馬把部落格從 GitHub 跳槽到 AWS S3 + CloudFront。
由於在綁網域的時候,自己有點被搞混,搞了一整天才用好,所以寫了這一篇,把綁網域的部分詳細記錄下來。

Visual Studio 2017 - TypeScript 無法存檔問題

-- Pageviews

LockHunter - SearchProtocolHost.exe

最近在家用 Visual Studio 2017 寫 TypeScript 時,常常遇到無法儲存檔案,按下儲存就一直要我另存新檔,隔幾分鐘後再按儲存,才能成功儲存。用公司電腦就不會遇到此問題,搞的我很火大!
我上網找了專門查看檔案被 Lock 的工具 LockHunter(如上圖),發現我開啟的專案中,所有 TypeScript 檔案都被 SearchProtocolHost.exe 咬死,隔了很久才釋放資源,導致我都不能存檔。

SearchProtocolHost.exe 是 Windows 幫檔案建立索引用的背景程式,透過建立索引可以加快搜尋檔案時。