Duran 的技術冶煉廠

熱門文章 (Popular Post)

By :

前言

最近工作接觸到透過 Powershell 設定 Exchange 上的通訊清單 (Address list),透過 AD 同部分的方式,將符合條件的使用者加入在通訊清單內,方便企業用戶查詢使用。您可以在 Outlook 內選擇新增電子郵件 > 通訊錄 找到一般通訊錄。本篇文章簡單紀錄相關語法,若有錯誤或任何建議,請各位先進不吝提出,謝謝


By :

前言

當網站出現記憶體異常增大崩壞 (crash) 效能不好或出現不明錯誤而無法確認問題的時候,往往我們會把站台記憶體資訊卸載出來,進一步透過分析工具與報表,檢視並確認可能的問題。DebugDiag analysis 是微軟提供的 dump 分析工具,簡單易懂的操作介面讓初學者也能快速產生報表,進而找出問題。

By :

介紹 (Introduction)

步驟 1. 登入到 Azure Portal,在左側選單點選 Azure Active Directory (或點選全部服務,搜尋 Azure Active Directory)
Step 1. Go to Azure Portal, Click Azure Active Directory (or click all services, then search Azure Active Directory)


步驟 2. 選單中點選屬性 (Properties),Directory ID 即為 tenant ID
Step 2. Click Properties on the menu, Directory ID is tenant ID

By :

前言

一個難得的機會,接觸到 Exchange Online Powershell 操作。怕自己之後忘記如何設定,簡單紀錄一下如何透過 Windwos Powershell 連線至 Exchange online 並進行相關設定。本篇文章若有錯誤或任何建議,請各位先進不吝提出,謝謝。

By :

前言

在某次需要將 csv 檔案匯入為資料表的工作中,手邊的電腦沒有 SQL Server Management Studio (SSMS) ,只有安裝 Azure Data Studio,突發奇想的想找找能否透過 Azure Data Studio 進行匯入工作,果不其然的,可以透過擴充功能就能完成,甚至也能匯入 JSON 格式的資料,相當方便。本篇文章簡單紀錄如何透過將 csv 匯入 SQL Server ,若有錯誤或任何建議,請各位先進不吝提出。




By :

前言

Postman 是一套測試 API 好用工具,簡單易懂的介面與操作流程讓開發人員不需要撰寫程式就能呼叫 API。它也能將設置好的 Request 轉換產生各種指令與程式語法,相當方便。這幾天撰寫 CI/CD Build Scripts 時,發現 Postman 也能產生 PowerShell Code,對於我這種語法較陌生的開發人員,著實幫了一個忙。本篇文章若有錯誤或任何建議,請各位先進不吝指教。



By :

前言

Azure DevOps 的 Wiki 頁面通常紀錄著許多專案相關的重要資訊,這些資訊可能包含環境設定、系統操作流程、開發程序與系統版本資訊...等。在某些情境下,團隊會想要在 CI /CD 流程中,自動的建立或編輯 Wiki 資訊,以減少手動更新資料需求,如 Release Note。 在 Azure DevOps,您可以透過  Services REST API 對於專案內的 wiki 頁面進行新增、修改、刪除操作,並將撰寫好的 scripts 放入 Build/Deploy pipeline 內,輕鬆地達成這個需求。本篇文章若有錯誤或任何建議,請各位先進不吝指教。

Azure DevOps Wiki Page


By :

前言

在 Internet Information Server (IIS) 效能調教中有項重要的功能:壓縮 (Compression),運用得宜的話,可以增加不少效能,但相對用的不好,會導致 CPU 資源使用率飆高。壓縮分成動態壓縮靜態壓縮,其中靜態壓縮造成的影響較小,在多數情境下是建議啟用的。IIS 預設靜態壓縮是啟用的,且壓縮等級設定為 7 (數字越大表示壓縮效果高)。這篇文章簡單紀錄如何修改靜態壓縮等級,提供給有興趣的朋友參考。

By :

前言

因為幾個社群朋友一同合作 Side Project,決定使用 .NET Core 3.0 Preview 版本,但安裝完 .NET Code 3.0 Preview SDK 後,在 Visual Studio 2017/2019 內除了無法開啟 .NET Core 3.0 專案,也無法編譯該版本的專案。事後發現 IDE 內需要啟用預覽功能,才能看到 .NET Core 3.0,特別紀錄一下。

By :

前言

上一篇曾經簡單介紹服務導向設計、API 與 API Management,讓大家對於為什麼要使用 APIM 有基本的認識,也建立了 Azure API Management。在這一篇文章,我們將介紹其操作介面與功能,讓大家對於 Azure API Management 有初步的認識。本篇文章若有任何錯誤或任何建議,請各位先進不吝指教。


By :

前言

最近因為工作關係開始接觸 Azure API Management (APIM),才開始了解 API Management 用途與其重要性。API Management 主要為管理 WebAPI 的處理程序,主要功能包含建立與發佈 API、使用量規範、存取控制、效能分析...等,並提供一個管理架構,讓 API 管理與維護更加方便,尤其是在與多方服務介接的情境下,開發人員將更能體會 APIM 所帶來的好處。


By :

前言

因應近期工作需求,必須對 IIS Log 與 Window Event 進行解析,了解並評估目前伺服器效能與問題排除。面對複雜與龐大的系統,所產生的 Log 也相當驚人,透過人眼逐一檢視或一般搜尋功能,根本無法快速彙整資料與發現問題。最近開始接觸 Log Parser/Log Parser Studio 這些工具,在使用過程中順便紀錄常用的語法,提供自己未來使用或有興趣的朋友參考。


By :

介紹

個人的 Visual Studio 一直都是英文環境,主要原因是許多文件與技術文章皆是英文,在操作上比較直覺。理所當然,有許多開發人員潘號透過中文介面進行操作,在安裝 Visual Studio 2019 後不知道怎麼切換語言,故簡單紀錄並介紹,提供有需要的朋友參考。

Step 1. 首先,我們點選工具列上 工具/選項/國際設定 (Tools/Operation.../International),檢查是否有想要的語言

By :

簡介

Internet Information Server, IIS 是微軟建構在 Windows Server 作業系統上 Web Server,負責管理各種網路服務的整合介面,對於 ASP.NET 開發人員與部分伺服器管理者應該不陌生。IIS 內可以安裝多種驗證方式,提供 Web Application 運用。在這篇文章,我們將簡單介紹 IIS 內常見的驗證方法。


By :

前言

來到海德拉巴老城區,不像是科技城區高樓林立,混亂的交通、吵雜的喇叭聲、雜亂的環境與滿滿的人潮讓我不太適應,必須隨時提高警覺。在著名景點 Charminar (查米納塔門) 附近彷彿像個市集一般,相當熱鬧,周遭也有幾個景點可以走走,包含這篇文章介紹的 Salar Jung Museum 與 Chowmahalla Palace。

Chowmohalla Palace

By :

前言

Golconda Fort 海德拉巴著名的景點,以出產鑽石而聞名,是遊客到海德拉巴必來的景點。它是一座山坡建築的大型古城,最早建構於西元 1083年,幾經改朝換代後變成目前的樣貌。Golconda Fort 周遭有 10 多公里的圍牆,城內有古清真寺、兵器儲藏庫與房間、聲學傳聲系統、保存良好花園、儲水設備與堡壘。在 Golconda Fort,你能待上2小時到半天。
Golconda Fort 位於海德拉巴中心西邊約 10公里 (紅色框框處)

By :

前言

因為換工作需要受訓的關係,我來到未曾想來的城市 - 海德拉巴,為印度第四多人口的城市,建城於西元 1591年。建城至今,除了經歷伊斯蘭教邦王統治、蒙古人統治,也曾宣誓效忠英國王室,雖然歷史不算悠久,但文化相當多元。境內相當多清真寺、廟宇等建築,也以手工藝、珠寶聞名。這次受訓的地點在海德拉巴科技城,是一個獨立的區域,許多知名企業、旅館、銀行與購物中心在此進駐,林立的高樓大廈總會讓我有種 錯覺 - 這裡環境不算太差
高樓林立,讓人覺得置身繁華都市

By :

前言

什麼是 Firebase? Firebase 是一套雲端後端服務平台,提供多種開發情境(行動端、網頁端)所需要的功能,具備即時資料與低維護成本的特色。Google 於 2004年 10月收購其公司並持續維護,後續整合 Google 雲端服務,讓 Firebase 功能更加完善,得到更多開發人員青睞。這一系列的文章逐一介紹 Firebase 功能與應用,若有任何錯誤或建議,請各位先進不吝指教。


By :

前言

今年過年年假特別長 (約9天),我們不例外的也趁著這次假期出外露營。這一次露營的地點位於南投魚池鄉的翠林農場,營區淋浴、衛浴、電力設備完善,沒有熱水不熱與電力不足的問題,營區也有人數管制,整體感覺相當舒適,非常推薦。因為鄰近日月潭,如果假日前往營區可能需要注意交通狀況,可能會有小壅塞的情況發生。
翠林農場感覺相當舒適

By :

前言

一般來說,我們對於操作頻繁/流量較大/重要交易的網站加上監控,除了確保系統正常運作,也能在發生問題的當下,收集相關錯誤資訊並寄送郵件通知相關人員。故使用 Azure Application Service 時, 開發人員會習慣搭配 Application Insights 服務以進行監控。
URL ping test 是監控網站必備的基本項目,理所當然, Application Insights 也提供了這個功能 - 可用性測試。您想要監控的 Application 不需要部屬在 Azure App Service,也不需要在網站中加入任何程式碼,只需要在 Application Insights 上設定即可,非常方便。
可用性測試直覺易用,也提供相關圖表方便檢視

By :

前言

幾次使用 JMeter 執行 Performance Test 經驗,團隊曾發現建立在虛擬機器上的 Agent 不如建立在實體機器上來的好。但要找到可以作為 Agent 實體機器較不方便:透過實體伺服器有些浪費,進而只能使用舊型或沒使用的筆記型電腦或桌上型電腦。最近發現 Azure DevOps 上除了可以執行 Visual Studio webtest 專案,也能執行 JMeter Scripts,甚至可以加上必需的 Jar 檔案或 CSV 設定檔案。若您仍然找不到合適的 Agent ,不妨可以參考看看。

Azure DevOps 提供多種 Load Test 方式

By :
在 .NET 開發這個領域中,開發者很難想像不透過 IDE 的情況下建立專案,建構在 IDE 上的進階除錯工具也越來越多。在這篇文章中,我們將簡單介紹該如何選擇除錯工具,以及現代化除錯工具應該具備哪些功能。


By :

什麼是 SignalR ?

有關於即時連線技術,無論在輪詢、長輪詢 或 WebSocket..等,持續連線所造成伺服器消耗與技術進入門檻常常讓工程師們感到苦惱。直至數年前 SignalR 的釋出,讓許多 .NET 開發人員相當興奮:它大幅低開發人員降進入即時技術門檻。至今,SignalR 成為受歡迎的即時連線技術其中之一,也在 Azure 上提供 SignalR 服務。

SignalR 主要提供一組 API,實作伺服器與瀏覽器之間的遠端程序呼叫。伺服器端是以 .NET 進行開發,而瀏覽器端是以 JavaScripts 為主。它會依據目前連線的瀏覽器,建立 長輪詢 或 WebScoket 連線,開發人員不需要對這塊進行處理,只需要處理邏輯部分即可。
SignalR  可能為「 ASP.NET SignalR」與「ASP.NET Core SignalR」
這篇文章撰寫時 ,Azure SignalR Service 目前只支援  ASP.NET Core SignalR


By :

前言

使用雲服務固然方便,但與過去養機器、租機房與雇用維護人員的成本計算方式有很大的不同。許多使用者轉移到雲服務,收到每月帳單 (pay-as-you-go) 往往很難適應。在開始雲服務之前,了解哪個服務/方案對專案最有利是必學課程,而不是開開心心建立虛擬機器 (virtual machine),造成費用暴增,另一方面又需要面對 IT 維護問題,最終沒有享受到雲服務的好處。
重要:使用雲服務很常聽到因為 不清楚服務售價沒有徹底刪除服務 , 導致帳單破表。倘若你測試結束/不再使用服務,請務必刪除該服務,並勉額外費用產生。以下是微軟文件(docs)所提供的刪除方法:
  1. 在 Azure 入口網站中選取靠左側的 [資源群組],然後選取您所建立的群組。 或者,您也可以使用搜尋方塊來依資源群組的名稱尋找它。
  2. 在開啟的視窗中選取資源群組,然後按一下 [刪除資源群組]。
  3. 在新視窗中輸入要刪除之資源群組的名稱,然後按一下 [刪除]。


Azure 定價計算機

若你是第一次使用 Azure 服務 多種服務混用 (舉例:Web Application + Azure SQL),你可以透過 Azure 定價計算機 來估算可能產生費用。如下圖所示,左邊選單選擇服務類別後,右邊選擇服務,再點選上方估價,即可看見估計價格。
Tag : ,

By :

前言

Azure App Service 除了部署自己的應用程式,Azure 也提供許多應用可以直接部署使用,你能在 Azure Marketplace 或入口網站進行瀏覽,選擇想要的服務進行部署,省略許多自行架設時所需要的設定步驟,讓使用者可以直接使用該服務。本篇文章將介紹如何部屬知名的架設網站服務 WordPress 在 Azure App Service 上,讓對於程式與系統架構不熟的朋友,也能輕鬆完成。

By :

什麼是 Azure Logic Apps ?

Azure Logic Apps (邏輯應用程式) 提供一種簡化、實作整合與工作流程的應用程式。擁有相當直覺的視覺設計工具,使用者可以輕鬆地建構自動化流程。雲與內部部署網路有許多連接器,可以快速地整合各種服務與通訊協定。Azure Logic Apps 從 Trigger 開始 (像是加入帳戶),啟動後執行多種操作組合、轉換與條件邏輯判斷。 屬於完全託管的 PaaS,開發人員不需要擔心 hosting結構性與管理層面的問題。

使用 Azure Logic Apps 的優勢如下:
  1. 節省時間:藉由圖形化介面,產生一連串的複雜的處理程序
  2. 免除難以在程式碼中實作的情況
  3. 提供多種樣板給開發人員,以快速入門
  4. 透過您自定義的 API、程式碼與操作流程,以自訂自己的 Azure Logic Apps



在 Azure 建立第一個 邏輯應用程式

Step 1. 入口網站 → 建立資源 → integration (整合) → 邏輯應用程式

By :

前言

近年來使用 Visual Studio 進行開發工作,也習慣透過 Visual Studio 直接發佈網站到 Azure App Service。最近突然好奇 Visual Studio Code 能不能做到相同的事情,稍微查詢一下官方文件,果然沒有讓開發者失望,可以透過 Azure App Service Extension (Preview) 完成發佈工作。

安裝套件完成,重啟 Visual Studio Code 即可已開始使用

By :

前言

這是最近工作上的一個問題:如何傳遞 Collection / Array / List 資料給  Stored Procedure。雖然過去曾經請教同事如何實作,了解透過 DataTable 的方式可以達到需求,但先前似乎沒有實作經驗。趁這次工作之餘,以這邊文章做個紀錄,提供未來的自己與有興趣的朋友參考。本篇文章若有錯誤或任何建議,請各位先進不吝指教。


- Copyright © Duran Hsieh @ Duran 的技術冶煉廠 - Date A Live - Powered by Blogger - Designed by Johanes Djogan -