使用 Azure VM Comparison 來找出類似規格的 VM
在 上一篇 我們看了如何從需求的角度來找出適合的 VM 規格
不過假設今天是要反過來呢?
也就是假設已經有用了某個規格,想要知道有沒有更好的規格那怎麼辦呢?
今天介紹的 Azure VM Comparision 就是要解決這個問題
來看看怎麼使用
在 上一篇 我們看了如何從需求的角度來找出適合的 VM 規格
不過假設今天是要反過來呢?
也就是假設已經有用了某個規格,想要知道有沒有更好的規格那怎麼辦呢?
今天介紹的 Azure VM Comparision 就是要解決這個問題
來看看怎麼使用
有時候自己已經聽過或者知道某個服務,但是想要找一些參考資料做學習或者看相關的架構文件,有時候沒有那麼容易可以找到。
在這篇將會介紹一個網站叫做:Azure Charts,這個網站可以讓我以服務的角度快速找到相關資訊。
來看看能夠做到什麼。
SSMS (Sql Server Management Studio) 相信應該是需要使用MSSQL都會裝的管理工具。
有些時候要執行一些要跑比較久的SQL語法的時候,或者要修改有大筆資料的Table Schema的時候,都有可能會遇到Timeout Expired或者Execution Timeout這種錯誤訊息的時候應該要怎麽辦?
這篇就來看看遇到這種問題,如何延長整個SSMS執行可容許的時間。
相信Postman應該是所有寫Web都會裝的工具之一,畢竟能夠把api儲存成爲collection,可以用環境便是,並且能夠分享給他人使用太方便了。
不過,之前遇到一個問題,明明網站已經起來了,然後瀏覽器打那個網址可以取得東西,但是爲什麽用postman卻不行呢?
這篇來看一下怎麽解決。
這段時間對於.NET開發者 (或者任何關注于微軟技術的開發者) 來説最大的新訊息莫過於Build 2019的大會内容了。
相信大會上面有很多Session是大家感興趣的,有些甚至希望下載下來能夠放到手機或者平板在網路不好的時候可以觀看。
不過每一個有興趣的Session都需要一個一個點下載實在太過於麻煩,更別説除了影片之外,還有可能有slide、字幕等等可以下載。
太麻煩了,懶惰是工程師的美德,這篇看看如何用Powershell自動下載所有的Session。
在上一篇([apiary][05]設計API時好用的工具 - 讓前後端溝通格式不再卡卡 - MSON格式篇)介紹完了MSON之後,基本上要寫出一個API格式的文件就沒什麽問題。
當API定義出來了之後,Apiary會自動建立出一個mock server,前端這個時候就可以呼叫這個mock server做初步的開發。
同時間,後端就可以依照定義好的API文件開始去開發。
理論上來説,只要前端和後端都依照同一份開發,那麽最後只需兩邊好了的時候做一個整合測試,那麽整體功能就完成了。
這篇來看看前端呼叫mock server的方式。
在上一篇([apiary][04]設計API時好用的工具 - 讓前後端溝通格式不再卡卡 - API Blueprint Actions格式篇)介紹了如何定義Actions,換句話説,以目前的知識要定義出一個API已經沒有什麽問題了。
但是在上一篇還有遇到一個問題,那就是不管是request或者response的JSON物件沒有定義出來裡面的欄位以及説明。換句話説,目前的方式只有範例,但是每一個欄位的形態,描述沒有辦法定義。
Apiary團隊當初考慮到了這一個問題,因此建立出一個格式稱之爲Markdown Syntax for Object Notation (MSON),專門用來描述JSON以及JSON Schema。
這邊來看看MSON怎麽使用。
在上一篇 ([apiary][03]設計API時好用的工具 - 讓前後端溝通格式不再卡卡 - API Blueprint基本結構介紹篇) 瞭解了整個API Blueprint的基本結構之後,對於整個文件的架構應該有個比較充分的瞭解了。
但是上一篇因爲篇幅的關係,跳過了Actions裡面定義的部分。
Actions是什麽呢?基本上Actions就在定義某一之API可以接受的Request和Response是什麽。
這篇來看看怎麽定義。
在上一篇 ([apiary][02]設計API時好用的工具 - 讓前後端溝通格式不再卡卡 - 工具使用介紹篇) 瞭解了怎麽使用apiary這一個工具來撰寫api的文件之後。
在這一篇將來實際的撰寫看看感覺如何。
之前提到過apiary預設的文件格式是API Blueprint,因此這一篇將來看看API Blueprint怎麽使用,並且看看撰寫起來感覺如何。
在上一篇([apiary][01]設計API時好用的工具 - 讓前後端溝通格式不再卡卡 - 概念介紹篇)介紹完了,讓前後端能夠溝通順暢的幾種API文件化的語言,以及爲什麽選擇Apiary (API Blueprint)之後。
這一篇將來看看怎麽使用Apiary。將會以整個功能開始介紹起,讓大家先熟悉這個工具,也避免之後使用上面遇到一些奇奇怪怪的問題。
近幾年前端爆炸式的成長,前後端分離的架構也越來越常見,如果前端和後端的開發者不是同一個人的時候,怎麽樣讓並行開發可以變得容易就非常的重用。
很長遇到一個問題是,前端開發者和後端開發者在API的内容以及格式有落差導致兩邊不好並行開發。
接下來的幾篇文章將要介紹Apiary這個工具,透過這個工具可以讓兩邊溝通沒有落差,並且可以同時進行開發。
這篇先從爲什麽選擇Apiary做開始,市面那麽多種,爲什麽要選Apiary,和其他方案比起來有什麽好處。
先從前後端開發問題看起,以及爲什麽Apiary (API Blueprint)是最適合的解決方案。
在上一篇([04]人臉識別的AI服務 - 整合Face Api的Detect功能到C#程式裡面)看完了如何用C#呼叫Face Api取得圖像裡面人臉的資訊并且印在console上面之後,這篇連看看另外一個使用情景。
Python是一個最近很火紅(或者説一直以來都很火紅)的一個語言,可不可以用Python呼叫Face Api?
這篇來看看如何用Python把圖像裡面屬於人臉的部分框起來。
這篇的程式碼github頁面是alantsai-samples/mhat-cognitive-service-face-api:blog/chapter-05
也可以透過檢查Azure Notebook來看到原始碼:https://notebooks.azure.com/alantsai/libraries/blog-sample-cs-face-api/html/chapter05-face-api-detect.ipynb
當把網站開發好,要做的下一個事情就是要找個地方把他host(架設)起來。
那麽host在哪裏就成了一個最大的問題。雖然有一些免費服務像是Github Pages或者是一些非常便宜的服務例如最近Azure Storage上面也可以host靜態網站了, 但是這些服務其實對於部落格或者一些靜態網站來説不一定是最適合的。
今天要介紹的服務,netlify是專門針對靜態網站(Static Site)hosting提供的一個超佛心的免費服務。
特別適合用來host自己的部落格或者一些靜態網站。
在上一篇(用acs-engine在azure透過VMSS建立出kubernetes (k8s) 自動延展的cluster - 上篇)介紹了如何使用acs-engine這個工具產生出了可以在azure上面部署的ARM template,并且成功部署上了Azure。
在這篇將會延續上篇建立出來的vm,并且透過工具對建立出來的k8s cluster做操作,并且看看azure和k8s怎麽的深度結合。
最近有機會接觸到要用azure的IaaS服務建立出可以自動擴展的kubernetes (以下簡稱k8s) 叢集 (以下簡稱cluster)。
雖然常碰azure的一定會知道,其實azure有提供k8s的PaaS服務(不管是Azure kubernetes Service (AKS) 還是 更高一層的 Azure Container Instance (ACI))但是有些地方是沒有那些服務的(可以期待9月)或者如果想要自己控制完整的vm那要怎麽辦呢?
這篇將會快速介紹一下用acs-engine產生在Azure IaaS上面可以使用的k8s自動延展的cluster,在下一篇在介紹如何操作并且看到azure怎麽和k8s整合。
在開發的過程中,有時候會需要從另外一臺機器測試在local的網站及服務。最常見的情況就是當要測試網站在手機上看起來長什麽樣子的時候,或者有時候要讓別人連到自己local的sql serer的時候。
如果說要測試網站,還可以透過上到一臺測試機器,但是如果是local的sql server的話,除了在同一個局域網外比較容易,其他就需要改到路由什麽,太麻煩了。
今天介紹的工具,ngrok,就是讓這一切變得容易的工具,而且很佛心的是,免費版就夠一般使用。
標題可能有點看不懂,因為不太確定怎麼下比較符合這個工具的主要作用。不過給一個情境應該就能夠比較了解。
有時候需要匯入資料的時候,可能會收到一個email清單,這個email清單需要匯入到DB裡面,如果是產生出匯入的sql語法請問會怎麼做呢?
如果這個email清單只有10筆,手刻sql語法問題還不大,但是如果有1000筆email呢?
在換個和程式開發比較相關的情境,假設SA開了一個清單告訴你這個class所需要的Property有什麼,請問如何快速的產生出這個property呢?
在這篇將會介紹,如何用NimbleText這個工具快速做到上面兩個情境的需求。
不管什麼系統,只要需要通知使用者基本上都是使用email(電子郵件)方式通知,因此寄送email基本上是大部分系統都會需要的功能。
雖然正式環境一定會有mail server給我們使用,但是當我們在開發階段的時候,有時候需要測試寄送出來的mail內容是不是正確、有沒有跑版等問題,這個時候有一個測試用的mail server變得非常重要。
以前最常見應該就是借用gmail的mail server來測試發信,不過那個設定有些步奏,並且gmail也有做出一些限制,因此放過你的gmail吧,來看看有什麼工具可以讓我們測試email寄送。
關鍵字:測試mail server、測試smtp、mailtrap、smtp4dev、papercut、直接寫道檔案系統
之前有介紹透過使用IISCrypto來快速設定SSL相關的資安設定。正常來說只要重啟以後禁用的ssl和cipher suite應該就不會出現。
不過如果用一些檢測工具,例如透過Qualys SSL Lab的SSL ServerTest,那麼有可能還是會看到已經禁用的cipher suite。
這是為什麼呢?這樣到底如何驗證設定是否有成功?這篇將會介紹如何透過local檢測的方式確認修改是否有成功。
資安是最需要注意也最容易忽視掉的一環,尤其是當有些資安是和系統設定有關的時候。
作為開發人員,程式開發上面的資安注意事項是一定要知道的,但是Server上面就不一定,但是有時候會需要開發者來管理Server,這時候知道一些Server資安要注意的設定就變得非常重要。
在這一篇將會提到一個Server常被忽視的地方,就是設定IIS https裡面可以使用的SChannel和Cipher Suite。如何透過IIS Crypto設定最佳建議的設定。