The Will Will Web

記載著 Will 在網路世界的學習心得與技術分享

在 Azure Portal 如何透過 Locks 功能鎖定資源防止意外刪除或變更

我在上週有場 Windows Containers 企業內訓,這是個全天的課程,授課全程透過 Azure 建立實作環境,教學進行得十分順利。就在下課前兩小時,突然發生一件意外,就是我正在上課的虛擬機器 (VM) 憑空消失。經確認後發現,我正在授課用的 VM 被同事無情的刪除,因為我 VM 亂取名稱 (看起來像是測試用),而他又正在整理公司內用不到的所有 Azure 服務資源,所以很順手的砍了。請讓我寫個「慘」字啊~~~ :'(  這篇文章,我要來教大家如何避免悲劇再次發生。

... 繼續閱讀 ...

如何在每次 Windows 登入時自動啟動需要以系統管理員身分執行的程式

我個人的 Windows 10 筆電或桌機都會啟用 使用者帳戶控制(UAC) 機制,保護我的電腦預設不會被莫名其妙的程式以最高權限執行,這是保護個人電腦運作的一項重要的資訊安全設定,強烈建議各位不要停用。不過,有些程式我就是需要以系統管理員身分執行怎麼辦?每次開機都要問我一次真的蠻煩的,最近認真下去研究解法,發現有不少知名程式都使用了相同的技巧,今天這篇文章將跟大家分享如何讓部分程式可以順利跳過系統的 UAC 檢查。

... 繼續閱讀 ...

如何在 Angular CLI 建立的 Angular 2 開發環境呼叫遠端 RESTful APIs

最近開辦了許多 Angular 2 訓練課程,許多學員都有提到一個問題,就是如何讓我們現有的 ASP.NET MVC 5 網站跟 Angular 2 整合在一起。這個問題有個很簡單的回答:不要在開發時期整在一起,部署的時候放在一起就好!但是 Angular 2 網站在開發的過程中要怎樣才能成功呼叫我們用 ASP.NET MVC 或 ASP.NET Web API 寫好的 RESTful API 呢?本篇文章將介紹一個鮮為人知的「內建功能」,可以讓你在開發時期就可以很方便的呼叫任意遠端任意 HTTP API 介面。

... 繼續閱讀 ...

如何在 Windows 命令提示字元下使用 Linux 常見的 touch 命令

以前在用 Linux 的時候,有個很常用也很好用的 touch 指令,他可以幫我快速建立一個空檔案,或是將現有檔案的修改時間改成目前時間,正如指令名稱 "touch" 一下,代表有人碰過了這個檔案。不過在 Windows 命令提示字元下,一直都沒有這個命令可用,每次要建立空檔案都會覺得有點麻煩,所以我剛剛寫了一支小程式,讓大家在 Windows 環境下都可以使用 touch 命令。

... 繼續閱讀 ...

如何將 Angular 2 含有路由機制的 SPA 網頁應用程式部署到 IIS 網站伺服器

這幾個月以來,我們一直在利用 Angular 2 建構一個還不算小的入口網站,網站前端用的是 Angular 2 框架,後端用的是 ASP.NET Web API 2 框架,還好有 Angular 2 這樣一個優雅又完整的框架,讓我們整個前端團隊不分資深或資淺,大家都可以順利分工合作。如今網站即將上線,進入了要部署的時間點,原本在 Angular CLI 提供的開發伺服器上,程式都跑得好好的,但部署到 IIS 卻發生了網址路由的問題,除了首頁以外的頁面都會顯示 HTTP 404 Not Found 的錯誤,這該如何是好呢?本文告訴你如何解決!

... 繼續閱讀 ...

如何在 Visual Studio 2015 與 Visual Studio 2017 建立與偵錯 VSTO 專案

睽違了 9 年,終於再次有機會用到 VSTO 這門技術,想當年我們還是用 VSTO 2005 開發專案的呢!不過這次就很不順了,連專案範本都無法建立,我同事則是用 Visual Studio 2015 可以開啟專案,不過卻無法成功執行與偵錯。卡關了數週之後,只好向微軟技術支援中心求助,直到今天才正式解決此問題。

... 繼續閱讀 ...

如何透過檔案總管建立 .gitignore 或 .editorconfig 等只有副檔名的檔案

如果你是在純 Windows 環境下開發程式,通常不會遇到「只有副檔名」的檔案名稱,但是如果你是在 Windows 平台開發前端應用程式,像是 AngularReact 等等,就很有機會經常遇到像是 .editorconfig.npmrc.bowerrc 諸如此類的設定檔,當要建立這些檔案時,就會產生一個困擾,就是檔案總管無法建立沒有檔名的檔案,我之前每次都要先開記事本,把內容打完後再儲存檔案,這時才能儲存只有副檔名的檔案。我最近發現,原來 Windows 檔案總管也可以建立只有副檔名的檔案,這篇文章就讓我來細說從頭。

... 繼續閱讀 ...

修復 Windows 10 檔案總管在執行時效能低落的問題 (新增/更名/刪除檔案)

從上個月開始,我的桌機開始出現了一些異常狀況,尤其是在使用「檔案總管」的時候,我只要新增一個資料夾或檔案、更名資料夾或檔案、刪除一個資料夾或檔案,執行速度都極差無比,原本想說可能是安裝了甚麼外掛程式所致,結果絕對出乎你意料之外,欲知詳情請繼續看下去!

... 繼續閱讀 ...

解決 Office 365 無法透過商務用 OneDrive 同步處理 SharePoint 檔案的問題

前陣子換了台新筆電,將大量檔案透過「商務用 OneDrive」將幾個放在 OneDrive (Office 365) 的資料夾同步回來,首次同步並沒有問題,但隔幾周之後,就發生無法同步檔案的問題,但是我的另一台電腦卻是正常的。在以前,我只要重新同步一次,問題就能解決,但是這次卻再也無法重新同步檔案,詢問了微軟技術支援後才解決此問題,本篇文章將概要說明如何解決此問題。

... 繼續閱讀 ...

前端工程研究:理解函式編程核心概念與如何進行 JavaScript 函式編程

函式編程 ( functional programming ) 在這幾年變得有點熱門,像是 React 這套 JavaScript 框架,如果想學好他,通常也都必須要先熟悉函式編程的開發方法才行。畢竟函式編程只是一種程式設計方法,只要程式語言本身可以符合函式編程的基本概念,就可以宣稱用函式編程來開發程式。今天這篇文章,就想以 JavaScript 程式語言為出發,帶大家理解 JavaScript 函式編程的魅力與重要的核心概念。

... 繼續閱讀 ...

如何在 Azure Container Service、Azure Service Fabric 與 Azure Functions 之間做出選擇

今天看到一篇不錯的 Choosing between Azure Container Service, Azure Service Fabric and Azure Functions 文章,他們摘錄的 Building Microservice Applications with Microsoft Azure 這場 56 分鐘討論的精華,這場討論分別由這三個產品的 PM 聚在一起,把這三個 Azure 服務之間的差異與選用的時機介紹得非常清楚,解決了我許多心中的疑問,以下是我在吸收消化之後的內容分享。

... 繼續閱讀 ...