Duran 的技術冶煉廠

熱門文章 (Popular Post)

By :

前言

因為工作上的需求,需要簡單維護舊有的 VB.NET Web Application,無意間客戶發現表單按下送出按鈕後,在處理等待過程中,可以繼續按下送出按鈕,導致表單重覆送出事情發生。雖然很直覺地想到使用 JavaScript 或 JQuery 來解決這個問題,但實在不好處理。最後找到了合適的解決方法,在此紀錄並提供有需要的朋友參考。


問題說明

當使用者點選送出按鈕的時候,網頁正在處理中,這時候卻可以連續點送出按鈕,導致表單送出數次。



解決方法

原來的按鈕元件語法:

我們加上下列兩個屬性,即可以不讓使用者在處理期間,仍可以繼續按下送出按鈕
OnClientClick="this.disabled = true; this.value = 'Saving...';"
UseSubmitBehavior="false"

修改後如下

接下來我們進行測試,你會發現按下按鈕後,按鈕文字變成 Saving,且無法重覆點選。大功告成
Tag : , , ,

By :

前言

對於許多開發人員而言,進行序列的操作可能是一個常遇到需求。雖然不困難,但容易出錯 。舉例來說,像是取得序列倒數第二個元素、或取得特定序列範圍,在撰寫程式時並沒有這麼直覺,需要加入些思考與驗證,才能確保取得正確資料且不發生錯誤。

在C# 8.0 推出新的索引與範圍與法,讓開發人員可以更直覺地對於序列進行操作。本篇文章若有錯誤或任何建議,請各位先進不吝提出,謝謝。

By :

前言

在 C# 7.0 新功能引進了基本的模式比對 (pattern matching) 功能,包含了 is 模式switch 內使用 when 模式,與 解構 (desconstruction) 而在 C# 8.0 新功能,對於這些功能進一步強化,其中包含:

1. Switch 運算式 (Switch Expressions)
2. 屬性模式 (Property Pattern)
3. Tuple 模式 (Tuple Pattern)
4. 位置模式 (Positional Pattern)

本篇文章簡單介紹這 4 種 pattern,若有任何錯誤或任何建議,請各位先進不吝提出,謝謝。

By :

前言

若您一直追隨 C# 語言新版本,對於聯合運算子 ??  應該該不陌生。在 C# 8.0 也不讓人失望的推出新的聯合指派運算子 ??= ,讓 C# 開發人員有簡短且容易理解的語法可以使用。本篇文章將以範例簡單說明 null coalescing assignment,若有錯誤或任何建議,請各位先進不吝提出,謝謝。


By :

前言

另一個新的 C# 8.0 的語法為非同步資料流 (Asynchronous streams),除了允許非同步方法回傳多筆資料,也提供資料接收者控制非同步資料來源一個好的方式,以強化程式響應 (responsiveness) 能力。本篇文章將以簡單範例說明非同步資料流使用方法,若有錯誤或任何建議,請各位先進不吝提出。


By :

前言

預設介面方法 (Default Interface Method) 是 C# 8.0 另一項新功能,他允許開發人員使用 Traits 程式技術。 Traits 是物件導向開發的一個概念,它呈現一組方法以用於擴充類別功能,可提高沒有相關類別之間方法的重複使用,是一個強大的撰寫程式技術(參考資料)。本篇文章將簡單介紹預設介面方法,若有錯誤或任何建議,請各位先進不吝指教,謝謝


By :

介紹

若您是一位 C# Developer,應該對於 using statement 並不陌生。在  C# 8.0 內,您可以使用新的 using declaration 功能,透過 using 關鍵字宣告一個物件而不需要主動設定範圍,而在超過特定範圍時讓物件被 dispose。


By :

前言

因為工作的關係,稍微提早一點接觸了 C# 8.0 的語法,透過這一系列的文章簡單紀錄一下學習歷程。本篇文章若有錯誤或任何建議,請各位先進不吝指教。




介紹

C# 8.0 語法目前只能用在 .NET Core 3.0 與 .NET Standard 2.1,經過測試 (2019.12.18測試),.NET Framework 無法使用 C# 8.0 的語法。在啟用之前,也請確認 Visual Studio 2019 版本為  version 16.3 (或更高版本)


By :

前言

鱸魚是很好的食材,不但味美軟嫩,也可以提供人體優質的蛋白質,所以家中有人受傷或開刀,長輩們總是會煮清淡鱸魚湯,讓病人快快恢復。這次老婆與自己嘗試煮鱸魚湯,特別紀錄一下,提供有興趣的朋友參考。


Tag : , , ,

By :

前言

因為個人工作因素,常常需要到客戶公司內部協助處理系統問題,這讓我很大的機會需要修改程式碼與設定組態檔案。但多數的客戶的環境沒有安裝 IDE 或文字編輯器 (Production 也不適合安裝 IDE,避免啟用 debug 功能),這時候容易安裝與操作的 Notepad++ 就派上用場了。



其中我最愛的功能就是文字比對,尤其在沒有版控系統又要知道前後修正了那些程式碼(組態),透過 Notepad++ plugin 功能,即可快速了解那些內容被修正過。本篇文章若有錯誤或任何建議,請各位先進不吝提出。

By :

前言

前一份工作因為是做產品,較少遇到文字檔案編碼問題 (多數使用 UTF8)。最近在做 POC 的時需要讀入 csv 檔案,而遇到 BIG5 格式導致資料庫亂碼問題,簡單紀錄一下解決方法,提供有興趣的朋友參考。 本篇文章若有錯誤或任何建議,請各位先進不吝提出,謝謝。



Tag : , ,

By :

前言

CsvHelper 是一套老牌好用的 csv 資料的 C# 處理套件,在 NuGet 下載量高達 16.4百萬次。理所當然,在 .NET Core 也能使用這個套件。本篇文章簡單介紹 CsvHelper 安裝與使用範例,若有錯誤或任何建議,請各位先進不吝提出。
Csv,Comma-Separated Values 縮寫,透過逗號或其他字元分隔的資料文件


Tag : , , ,

By :

前言

公司導入 Office 365,總會希望內部員工上傳自己的相片,不要讓 Teams 的頭像都空白的;當新進員工 onboard ,人資會希望讓新員工快速融入組織,通常會收集照片與自我介紹,進一步介紹給組織內部所有人員,倘若 Teams 能自動匯入新進員工的相片,會讓其他員工感覺親切。本篇文章簡單透過 PowerShell 指令將照片匯入 Office 365 Portal。若有任何錯誤或建議,請各位先進不另提出,謝謝。


By :

前言

身為一個管理與維護 Exchange Online 維運人員,你可能會遭遇下列需求
  1. 時區、語言設定問題:隨著公司員工越來越多,你會想要把新建立的信箱作一個預設值,讓時區與語言設定一致
  2. 公司擔心重要信件資訊外流,往往希望將所有信箱 Pop3 與 Imap 的功能關閉
倘若公司員工有數千人,每個月需要設定數十次,透過介面逐一設定有些耗時費力,本篇文章將簡單介紹如何透過 Powershell Command 設定,若有任何錯誤或建議,請各位前輩不吝提出,謝謝。
POP 與 IMAP 為郵件服務,提供使用者透過其他裝置或服務可以下載或檢視郵件的功能,其差異在於 POP 會自動下載郵件,並將信箱內的郵件清空; IMAP 則是提供各裝置上電子郵件瀏覽功能,而不下載,當你點開郵件後才會進行下載。

By :

前言

在撰寫、執行 Exchage 設定相關指令時,常常遇到沒有權限的情況發生。權限不足的錯誤訊息是千奇百怪,要知道是哪個權限又花費不少時間。本篇文章簡單記錄透過 Get-ManagementRole 與 Get-ManagementRoleAssignment 指令,知道該授予使用者哪個角色(或角色群組),讓使用者可以執行該指令。本篇文章若有錯誤或任何建議,請各位先進不吝提出。

在 Exchange 系統管理中心 > 權限,可以找到角色群組與角色

By :

前言

上一篇我們介紹如何透過 Powershell 新增一般通訊錄(Address List)。在這一篇文章,我們接著要介紹新增階層式通訊錄 (Hierarchical address books)。階層式通訊錄可以讓您在 Outlook 內看見整個組織的全貌,在尋找不同部門的同事更加得心應手。本篇文章若有錯誤或任何建議,請各位先進不吝指教。



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 這些工具,在使用過程中順便紀錄常用的語法,提供自己未來使用或有興趣的朋友參考。


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