樹莓派中不止可以安裝Linux的作業系統並撰寫程式,同時微軟也有提供可以安裝於樹莓派的作業系統 (Windows 10 IoT Core)
除了可以安裝Windows 10 IoT Core之外,也可以使用Visual Studio撰寫C#的程式並部署到樹莓派中
[Visual Studio] 使用Visual Studio 2017快速建立專案範本(Project Template),並上架至Visual Studio Marketplace
在企業中進行軟體開發,或是自己作應用程式開發的動作時,大多都會希望程式的開發架構是有所規範的
所以大多會由系統架構或是軟體架構師進行程式架構的設計,再交由每一位程式設計師在這個架構之中進行開發
透過Visual Studio 2017,可以很快速的建立每一個專案中所需要使用的範本或是程式碼,讓協同開發的工程師可以遵循這樣的設計進行開發的工作
[Azure] 建立應用程式閘道(Application Gateway)讓雲端虛擬主機也能有WAF的軟體防火牆功能
在雲端的虛擬主機上放置Web應用程式最為人垢病的一件事,就是雲端虛擬主機不提供軟體防火牆(WAF)的功能
Microsoft Azure的雲端服務,在2017/3/30這一天,正式加入了新的PaaS服務,Application Gateway,這個服務就可以透過設定的方式,為虛擬主機上的Web應用程式加入軟體防火牆(WAF)的防護功能
[IoT] 在樹莓派中,使用C#驅動伺服馬達
在前一篇[IoT] 在樹莓派中,使用C#驅動步進馬達中,說明了如何透過C#驅動步進馬達
在本篇文章,會說明如何驅動伺服馬達
[IoT] 在樹莓派中,使用C#驅動步進馬達
樹莓派(Raspberry Pi)提供了40個Pin角,可以整合其他的硬體裝置作特別的應用
當然也可以接上步進馬達並驅動它,這篇文章會說明怎麼透過C#的程式,驅動步進馬達
[日本百大名城攻略] 2017-01-30 02.五稜郭
五稜郭建造於西元1866年,由江戶幕府政府在北海道南方進行建造工程的一個建築物
前往五稜郭的季節可以安排在春、秋、冬三個季節,不同的時間前往所看到的美景也會有所不同,是個很適合一去再去的地方
[IoT] Azure IoT整合應用七:將檔案從裝置端傳入至IoT Hub,並將檔案存入儲存體之中
Microsoft Azure IoT Hub,於2017年2月作了一些更新之後,增加了一些強化的功能
其中[檔案上傳]就是一個新增加的功能,可以讓裝置透過IoT Hub進行裝置中檔案的上傳,並存入至雲端儲存體的動作
若是還不熟悉Azure IoT Hub的話,可以先參考這篇[IoT] Azure IoT整合應用一:建立Azure上的IoT Hub並發送訊息至IoT Hub中的實作,以便接續本篇文章的內容
[Azure] 透過部署位置的功能,完成應用程式預先上版環境的預覽以及快速交換
程式開發人員,在進行應用程式上版至正式環境之前,都會準備一個與正式環境相同的環境
主要目的是用來進行應用程式在正式環境中運行是否正確的確認,當然在Azure上的WebApp,也提供了這樣的功能讓大家使用
本篇文章會教大家如何建立一個正式環境的驗證環境,進行應用程式設定修改的注意事項,並實際進行驗證環境與正式環境的交換
[Bot] 使用Microsoft Bot Framework整合現有粉絲專頁的Messenger,並自動回覆訊息內容
Facebook是目前大家在行動裝置或是社交上不可或缺的一個平台,有許多的公司行號或是個人,或透過經營粉絲專頁的方式進行行銷或是其他的活動
本篇文章會說明如何將現有的粉絲專頁與Bot Framework進行整合
有關申請Microsoft Bot Framework的部份,可以參考[Bot] 使用Microsoft Bot Framework,建立自動回覆訊息的機器人 (Bot Framework v3.0)
若是希望這個機器人可以進行語意辨識,瞭解交談內容與意圖的話,可以參考[Azure] 建立Microsoft LUIS的App服務,進行語意識別的訓練並整合Bot Framework
[Cognitive] 使用Azure Cognitive Service的Face API進行清單中的人員辨識
微軟在雲端服務中推出了Cognitive Server,其中包含了Face API這個服務功能
主要的效用就是可以透過照片進行人臉的比對與辨識
在本篇文章中,說明了如何建立一個人員清單,像是部門人員或是公司員工的清單,並在這個清單中加入每個人的照片
最後,透過上傳的照片畫面,找出照片中的人是否存在於這個清單中
[日本百大名城攻略] 2016-11-24 52.觀音寺城
位於安土城附近的關音寺城,經歷了多次的大戰,還未到江戶時代就已經遭到廢城的命運
前往觀音寺城的季節,只要避開雨季前往即可 (重要!!)
[日本百大名城攻略] 2016-11-23 48.松阪城
在年代接近戰國時代末期才進行築城的松阪城
經歷了三代城主後,就轉為紀州藩的領主進行統治,雖然沒有經歷過太多的戰亂,但是也在明治維新的廢藩置縣中廢城了
松阪市內與城內的楓葉、銀杏樹與櫻花數量都很多,適合秋天以及春天賞櫻季時前往
[.NET] 在WebAPI中使用AOP的方式,控制器中加入Attribute集中進行例外狀態的處理
在編寫WebAPI時,若是在每一個控制器中都必須加入例外狀態的處理,是一件很麻煩又很難進行程式碼的管理
透過在控制器上加入Attribute,也就是採用AOP(Aspect-Oriented Programming)的處理,就可以統一進行例外狀態的管理與程式碼的編寫
[日本百大名城攻略] 2016-11-22 49.小谷城
小谷城是日本五大山城之一。為戰國時代大名淺井家的居城。在天正之亂中被織田信長攻下後被廢城
前往小谷城的季節可以安排在秋天,一併進行賞楓的行程
[.NET] 在WebAPI中加入自訂的http基本驗證方式
當我們撰寫WebAPI的時候,最擔心的就是這個WebAPI會被其他不明人士、或是未經授權的人任意的使用
透過http的基本驗證的方式,可以作到允許的使用者及帳號才能存取我們自己寫的WebAPI
[Azure] 透過研測實驗室(DevTest Labs)的服務功能,建立自動開關機與易於管理虛擬主機的環境
在軟體的開發環境建置中,常常會使用到虛擬主機建置開發或是測試的環境
不過在Azure上的虛擬主機由於一但開啟就必須透過指令或是手動的方式進行開關機的維護,持續開機又會造成費用的消耗
但是現在透過"研測實驗室"(DevTest Labs),就可以作到在開發測試環境中虛擬主機的管理了
[IoT] Azure IoT整合應用六:取得IoT Hub上裝置的狀態,並發送裝置的離線通知
IoT的裝置,除了發送訊息至Azure IoT Hub上之外,後端的管理系統也可以透過取得IoT Hub上裝置的清單,判斷裝置目前是否還有連線並取得最後連線的時間
[IoT] Azure IoT整合應用五:透過WebApp轉送無法直接連接IoT Hub的裝置訊息
微軟的IoT Hub提供了許多IoT客戶端裝置作為訊息接收用的服務
不過使用IoT Hub有著一些限制,像是僅能使用HTTP、AMQP、MQTT這三種通訊協定進行訊息的發送
以及裝置中必須要能夠將Key值壓上Timespan,作為傳入IoT Hub訊息的識別
以目前一般僅有少量ROM的裝置來說,根本無法將微軟的Azure IoT SDK塞進裝置中,這時就只能透過WebApp作為轉送的中繼站,處理訊息轉送進IoT Hub的動作了
前提是,客戶端裝置可以透過修改程式的方式,將訊息送至WebAPI上,不過我相信透過程式碼的修改,目前絕大多數的客戶端裝置應該都可以達到這樣的功能
[Cordova] 取得裝置所使用的語系,並切換頁面上呈現的內容,達成多語系功能的製作
Cordova本身有提供取得裝置語系設定的外掛,搭配這樣的外掛,加上一些簡單的Javascript,就可以達到多語系的功能製作了
[Cordova] 透過Geolocation外掛取得目前裝置所在的經緯度,並顯示在Google Map上
Cordova可以用html來開發行動裝置跨平台的app,當然一些底層的功能應用也少不了
開啟GPS取得目前裝置的所在位置並顯示在Google Map上也是很容易就可以作到的