Duran 的技術冶煉廠

熱門文章 (Popular Post)

By :

前言

這是一篇舊版軟體安裝操作紀錄,主要因為有些公司仍使用舊版的 TFS 2012、2013、2015...等。若沒有情境考量,仍建議直接使用最新版本且功能完善 Azure DevOps Server,避免後續升級流程遇到問題造成不必要的時間浪費。本篇文章僅為個人筆記,提供有興趣的朋友參考。



Tag : , ,

By :

前言

先前有寫了一篇文章 "ASP.NET MVC Application 偵錯時指定起始網頁頁面" ,是關於 Visual Studio 啟動 ASP.NET MVC  (.NET Framework) 時,如何設定起始的網頁。過了好幾年,發展出跨平台的 .NET Core 。ASP.NET MVC/Razor Page (.NET Core) 與過去設定起始網頁的方式稍微不一樣,但也大同小異。本篇文章簡單紀錄如何在 Visual Studio 2019 內,設定 ASP.NET Core 網頁應用程式起始頁面,提供有興趣的朋友參考。若有錯誤或任何建議,請各位朋友不吝提出。


設定方法

Step 1.  對欲啟動專案點選右鍵 → 屬性 (Properties) → 偵錯 (Debug)

Tag : ,

By :

前言

QRCoderr 是老牌 C# 產生 QR Code 的套件,從過去的 .NET Framework 就相當熱門。理所當然,.NET Core 也能使用此套件。 本篇文章將藉由一個簡單的 ASP.NET Core Web Application 範例,簡單介紹如何使用 QRCoder 產生 QR Code。若有錯誤或任何建議,請各位前輩不吝提出。


By :


問題描述

若您有使用 .NET Core QRCoder 套件 或 相關繪圖套件,內部有使用 gdiplus 套件,部屬於 Linux Containerer 時有可能遇到下列問題:

Unable to load shared library 'gdiplus' or one of its dependencies. In order to help diagnose loading problems, consider setting the LD_DEBUG environment variable: libgdiplus: cannot open shared object file: No such file or directory...


解決方法

若部屬在 Azure App Service On Linux ,你可以在 App Service > 組態 > 執行命令,輸入





倘若不是透過 App Service,是透過其他 Container Service,您可以在 dockerfiles 內加入:
RUN apt-get update && apt-get install -y libgdiplus





參考資料

By :
最近有幾個專案部屬在 Azure App Service on Linux ,遇到了一些問題需要確認與排除。理所當然, 某些 正式/測試環境 不同於 開發環境,能直接透過 Visual Studio 進行偵錯來確認問題 (也不建議),這個時候,啟用/檢視 應用程式紀錄 (App Service Logging) 就變得非常重要。本篇文章將簡單介紹Azure App Service on Linux 服務中,如何開啟與檢視應用程式紀錄,若有錯誤或任何建議,請各位前輩不吝提出。



By :
雖然有過對於專案設定 NLog 的經驗,但時間一久,每次面對新的專案只剩下印象,實作時還需要翻些文章,才能順利建立。這邊簡單做一下筆記,方便自己之後建立新專案時參考。本篇文章若有錯誤或任何建議,請各位先進不吝指教。



By :

前言

若你再安裝 TeamCity 時,該伺服器上沒有資料庫,您可以在安裝過程中選擇內部資料庫 HSQL 方式先行安裝,後續在安裝合適的資料庫 (TeamCity 支援 MySQL, PostgreSQL, Oracle, 與 Microsoft SQL Server)。 本篇文章簡單紀錄如何從 HSQL 轉換至 SQL Server,提供有此需求的朋友參考。



By :

前言

Url Rewrite Module 是一個透過 .NET 撰寫的 IIS module,他提供正規表示式與萬用字元方式建立規則,提供站台管理員重新生成 URL 與其對應網頁、服務、應用程式..等。這些友善地 URL 可以讓用戶容易記住、搜尋引擎輕鬆建立索引或服務網址保持一致。本篇文章將簡單介紹如何 安裝設定第一個 Url Rewrite Rule,若有任何錯誤或建議,請各位先進不吝提出。


Tag : ,

By :
若公司或團隊沒有指定特別提供郵件服務,相信有許多人會選擇 Gmail 服務來收發郵件。隨著使用時間越來用長,信件也越來越多,雖然有做標籤與郵件分類,你會不會也有到找不到未讀郵件的情況? 今天這篇文章提供簡單搜尋小技巧,讓你快速找到遺漏的未讀郵件!


Tag : , ,

By :

前言

先前有在 Youtube 分享過 在 Azure DevOps 客製化工作項目與流程 (Azure DevOps customized workitem and workflow) ,而在這一篇文章,將簡單介紹如何透過套件,自訂一個可多選欄位 (Multi Field)。本篇文章若有錯誤或任何建議,請各位先進不吝提出,謝謝。


By :

前言

Firebase Authentication (身分認證)  是一個使用者帳戶管理服務,他能降低開發人員對於帳戶管理開發的負擔,並讓管理人員輕鬆地管理使用者資料。最近遇到一個朋友的專案,想要開設一個新的 UAT 環境進行測試,需要將 Production 的使用者資料匯入新的 Firebase ,就簡單研究一下如何進行匯入/匯出功能。本篇文章若有錯誤會任何建議,請各位先進不另提出。


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 功能,即可快速了解那些內容被修正過。本篇文章若有錯誤或任何建議,請各位先進不吝提出。

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