Visual Studio 2017 - TypeScript 無法存檔問題

-- Pageviews

LockHunter - SearchProtocolHost.exe

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

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

Scrum - Story Point 估計方法

-- Pageviews

從我學習 Scrum 開始,大部分看到 Sprint Planning 估計 Story Point 的方法是用 Planning Poker。
但實際導入的過程中,稍嫌用 Poker 有點麻煩,所以找了其它的估計方法。

推薦一種我個人比較喜歡的估計方式,雖然我不知道這個方法的名稱,姑且稱之為九宮格估計法

Story Point 預估

TFS - 登入驗證提示關閉

-- Pageviews

TFS - 登入驗證提示關閉

最近在測試 Team Foundation Server 2017,用Chrome登入後,只要進到特定頁面就會一直跳出需要驗證,如下:

需要驗證
http://{doamin} 要求提供使用者名稱和密碼。您與這個網站建立了非私人連線。

Authentication Required
The server http://{doamin} requires a username and password.

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 改變收送格式。

Java 逆向工程

-- Pageviews

Java 逆向工程 - 解除封印 - 執行結果

最近在試用某軟體,試用期太短又被限制功能,想延長試用期限跟打開被限制的功能。
所以就誕生了此篇解除封印教學,呼籲請支持正版!

前言

該付費軟體是用Java開發,並打包成jar檔。此教學適用於沒有被混淆過的 jar 檔。
怕有法律問題,故不公開軟體名稱。以下以 target.jar 代稱。