山中城是位在靜岡縣三島市的一座山城,距離東京有名的旅遊景點箱根非常的近,而前往山中城的時間,只要避開容易下雪的冬天即可,是個一年四季都很適合前往的地點
[Azure] 直接在Microsoft Azure上購買SSL憑證並綁定至WebApp站台中
Microsoft Azure上除了提供許多的雲端服務外,若是需要購買SSL並綁定到Azure的WebApp中
也是可以直接透過Azure Portal完成這項工作而無需離開Portal的操作
[.NET] 讓WebAPI可以跨網域執行,並動態指定允許呼叫的來源網域
一般來說,WebAPI只提供給自己網站使用的話是不用作任何調整的
但是WebAPI要開放給其他網站進行呼叫與使用,就必須進行跨網域的設定
網路上有很多關於跨網域的呼叫與使用,像是設定Access-Control-Allow-Origin,或是將client端的呼叫方式更改為JSONP等等的
若是使用的是.NET WebAPI的開發方式,很快速就可以完成跨網域存取的WebAPI,甚至連Client端呼叫的程式碼都不用去修改
[Cognitive] 透過Bot Framework快速串接Facebook粉絲頁Messenger到QnAMaker,作出線上自動客服問答
2017年3月,微軟在Cognitive識別服務中加入了QnA Maker的辨識服務,透過簡單的問答內容就可以作到自動回覆問題的功能
這篇文章會透過Bot Framework的整合功能,將Facebook粉絲頁中的Messenger快速的整合QnAMaker的服務,而且不用寫任何一行程式
[Cognitive] 使用Microsoft Cognitive QnA Maker Service,快速建立線上客服問答服務
QnA Maker已於2018/05/07正式GA,最新的操作與管理方式請參考
[Cognitive] 使用Microsoft Cognitive QnA Maker Service,快速建立線上客服問答服務 v4.0
使用原理與API的運用,依然可以參考本篇文章進行閱讀
[.NET] 將共用的元件庫放在指定的目錄中
其實這已經是個老問題了,只是剛好最近公司遇到,結果在實作過程中發現問題並沒有這麼單純
在這篇文章裡,會說明兩種不同最簡單的方式,將元件放在一個共同目錄中讓多個應用程式參考
當然也包含了"指定的目錄"
[IoT] Azure IoT整合應用八:透過Call Method的方式,讓IoT Hub直接呼叫裝置的副程式,並取得回傳資料
之前有提過,Azure上的IoT Hub有個與眾不同的功能,就是它與裝置之間是處於雙向溝通的模式
所以訊息的傳遞,也可以從裝置到IoT Hub,IoT Hub也可以逆向傳送訊息到裝置中
不過Microsoft在2017年2月的更新版本中,IoT Hub可以直接對裝置端呼叫裝置中的副程式,而裝置也可以透過這個註冊的副程式,回傳資料到IoT Hub
[.NET] 將Slack內的訊息傳送到指定的WebAPI中
在上一篇文章[.NET] 透過自製的WebAPI,推送Slack訊息到指定頻道中,我們透過外部的WebAPI傳送訊息至Slack中
但若是想將Slack中的訊息傳出到WebAPI是否也可以達成呢?
本篇文章會說明如何完成這樣的功能,並讓Slack的輸入與輸出訊息都傳入到同一個WebAPI中,讓開發人員可以進行後續功能的強化
[.NET] 透過自製的WebAPI,推送Slack訊息到指定頻道中
Slack已經是非常多合作團隊常用的溝通服務平台了
若是想要透過一些自訂的方式傳送訊息進入Slack中,如警示通知、每日報表等等,透過Slack的Web Hook就可以很輕易的作到這樣的功能了
[Azure] 透過程式的撰寫,呼叫Azure REST API以清除CDN的快取檔案
Azure的CDN服務,可以提供各區域端點進行快速的檔案複寫,並達到快速讀取檔案與資料的功能
但是CDN的服務有一個缺點,同時也是優點,那就是檔案的快取機制
若是原本的檔案進行了變更,就必須至Azure Portal上進行CDN端點快取清除的動作,當然Azure也有提供API可以進行操作
這篇文章將會說明,如何透過程式碼的方式,呼叫Azure CDN的API,進行檔案快取的清除
[日本百大名城攻略] 2017-05-30 79.今治城
今治城是日本三大水城之一,除了有別於一般名城的水中美景外,只要避開下雪的冬季外,其他時間都很適合前往
[Azure] 將Application Insights的警示訊息送進Slack
Microsoft Azure上的服務Application Insights可以有效的收集伺服器資訊,也包含了可用性的偵測
Slack是目前許多開發團隊愛用的一個線上溝通訊息的平台
這篇文章會說明如何將Application Insights上發生異常訊息時,將訊息內容送至Slack讓團隊成員可以知道發生事件了
[日本百大名城攻略] 2017-05-30 78.丸龜城
興建了三層石垣共高60公尺的丸龜城,是目前日本最高的石垣牆
前往丸龜城的季節,建議安排在春天櫻花盛開的時間點,並強烈建議下午前往
[.NET] 在WebAPI中使用AOP的方式,在控制器中加入Attribute集中進行Log的處理
在前一篇文章[.NET] 在WebAPI中使用AOP的方式,控制器中加入Attribute集中進行例外狀態的處理中
說明了如何透過AOP的方式攔截Exception的方式,當然也可以透過AOP的處理,來寫入Log的內容
這篇文章中,會說明了如何在控制器中加入一個Attribute,就可以把在控制器中的輸入與輸出完全寫入至Log中
[日本百大名城攻略] 2017-05-29 76.德島城
德島城位於JR德島站北方,在德島市中心的位置
在版籍奉還之後被廢城,並於1905年改建為德島公園,開放一般民眾進入
前往德島城的時間,不論任何時間都可以,只要避開博物館休館的星期一以及每年年底的12/28~隔年1/4就可以了
[日本百大名城攻略] 2017-05-29 77.高松城
高松位在四國地區的東北方,在1955年的時候重建為玉藻公園並對外開放,是個很適合全家出遊的一個好去處
因為高松城位在港口旁邊,所以前往的時間只要避開寒冷的冬天就可以了
[Azure] 使用SQL資料庫彈性集區,強化資料庫效能運用並節省成本
Azure SQL Database是微軟雲端提供的一項功能,可以快速的建立並使用資料庫的平台服務
以往傳統的SQL Database服務是採用單一伺服器的方式作服務的建立,也就是說每一個資料庫都必須指定要多少的DTU或是儲存空間
雖然費用的部份容易計算,但是當資料庫的數量一多,程式的設計複雜性一高的時候,花費在資料庫的成本就會增加,資源也容易造成浪費
SQL資料庫彈性集區就可以用來解決這樣的問題
[日本百大名城攻略] 2017-05-28 80.湯築城
湯築城嚴格說起來讓人感受到的不太像是座城,反而比較像是武家的居住地,與其他的名城比起來,更像是個陣地的感覺
前往湯築城的時間,可以安排在春、冬兩季,除此之外,避開梅雨季節也是可以前往的
湯築城與松山城可以在一天內走完,有關松山城的資訊可以參考這篇文章[日本百大名城攻略] 2017-05-28 81.松山城
[日本百大名城攻略] 2017-05-28 81.松山城
四國著名的松山城位在海拔132公尺的勝山山頂,是日本全國僅存12座的現存木造天守的其中一座
前往松山城的時間點,可以安排在春天賞櫻的季節,當然只要避開雨季,其他時間前往也是可以的
由於松山城與湯築城的距離很接近,也可以將這兩座城安排在同一天前往,有關湯築城的資訊可以參考這篇文章[日本百大名城攻略] 2017-05-28 80.湯築城
[Azure] 快速建立儲存體帳戶與Web應用程式的CDN環境
CDN (Content delivery network或Content distribution network) 透過網際網路互相連接的電腦網路系統,利用最靠近每位使用者的伺服器,更快、更可靠地將音樂、圖片、影片、應用程式及其他檔案傳送給使用者,來提供高效能、可擴展性及低成本的網路內容傳遞給使用者。
現在若是要在Azure上放在儲存體帳戶中的檔案,或是建立的Web應用程式也可以很快的透過簡單的設定,達到CDN的傳遞效果了