【Azure】使用Redmine 傳入Bords
前言之前友人有提過 Redmine 有 API 功能可以直傳入給 Azure DevOps ,因此我稍微試試看如何使用 Redmine 給 Azure DevOps。
Redmine API一、取得API Key點選我的帳戶 > API 存取金鑰 > 顯示,打開後複製這組金鑰。
二、簡單實作 - 取得當前專案的Issue2-1 安裝 NuGet 套件1dotnet add package redmine-api --version 4.6.5
引用套件
12using Redmine.Net.Api;using Redmine.Net.Api.Types;
2-2 程式碼因為這邊專案資料比較多,所以就只抓其中幾筆資料。
123456789// Redmine 設定string host = "host";string apiKey = "apiKey";var redmineManager = new RedmineManager(host, apiKey);foreach (var issue in issues){ ...
【Docker】使用VSC部屬minimal api
前言近期因為有上課需求,剛好有提到 docker 部屬部分稍微研究一下,發現VS Code擴充套件還不錯用,所以這邊簡單紀錄一下如何使用 Visual Studio Code 部屬 minimal api 到 docker 中。
必要工具這邊我使用 windows 環境,如果沒有下載 docker desktop 可以先下載,這邊不會特別教學,可以參考官網下載。
Docker Desktop
Visual Studio Code
VS Code Docker
相關連結 : Docker in Visual Studio Code
這套件可以讓你在 VS Code 中直接操作 docker ,不需要再開啟 terminal 來操作,而且也幫忙把 container 與 image 顯示出來,操作方面相當方便。
如果有顯示 failed to connect to docker daemon 之類訊息,請確認 docker hub 有沒有打開。主要原因是 docker 服務會透過 Docker Desktop 來打開,若要使用其方式打開可以參考 dockercli.exe 方式開啟。 ...
【筆記】如何讓Winodws11 家用版開啟本機群組原則編輯器 (Local Group Policy Editor)
前言原本我需要把 檔案總管 左側icon 移除,發現 Windows 11 家用版沒有 Local Group Policy,需要使用指令列的方式來開啟。
一、打開記事本複製下面的指令列,貼到記事本,存檔為 LocalGroupPolicy.bat。
1234567@echo offpushd "%~dp0"dir /b %SystemRoot%\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientExtensions-Package~3*.mum >List.txtdir /b %SystemRoot%\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientTools-Package~3*.mum >>List.txtfor /f %%i in ('findstr /i . List.txt 2^>nul') do dism /online /norestart /add-package:"%Sys ...
【LinqPAD】Entity Framework 使用方式
LinqPAD】Entity Framework 使用方式繼上篇簡單介紹LINQPad 模式,接下來我們來看看如何使用Entity Framework。剛開始使用會比較難知道要選擇哪個做連線,這邊我們來看看三種連線方式 :
用 SQL 連線資料庫 (LINQ to SQL)
使用 Entity Framework Core 版本
使用 DLL 連線
以上三個都是 Entity Framework 的連線方式,這邊我們來看看如何使用。
用 SQL 連線資料庫 (LINQ to SQL)這東西是透過 SQL Server、SQL Azure、SQL CE 4.0 連線資料庫,這樣就可以直接使用 SQL 語法查詢資料庫。其他Azure、CE 我就不多做介紹了。
使用 DataBase 設定這東西通常是微軟自家產品快速建立資料庫,可以快速建立 OEM 。主要三個模式 :
一、單一資料庫有個 Specify new or existing database 選項可以指定其中一個做為連線資料庫。
二、指定資料庫檔案指定 mdf 檔案,這樣就可以直接連線到資料庫。
三、全部顯示選擇 Dis ...
【LinqPAD】Expression、Statement、Program 使用方式
Expression vs Statement vs ProgramLINQPad 有三種使用方式,分別是 Expression、Statement、Program,這三種方式的差異在於執行的方式不同,以下是三種方式的說明。
Expression這功能特性是只能執行一行程式碼,並且只能回傳一個值,無法執行多行程式碼,也無法使用變數。他是唯一一個是不用Dump() 也能看到結果的方式。下方範例用LINQPad 內建工具展示。
1Util.Cmd("dir")
可以直接將結果顯示在LINQPad 畫面上,也可以順便理解 LINQPad 新開的 Queries 是放在哪個路徑。
Statement(s)Expression 如果給他一個 ; 就是 Statement(s) 的方式。這功能可以完全活用 C# 的語法,可以使用變數、多行程式碼。簡單來說,這是一個無上層的程式碼執行方式 (example : net6.0 以上版本這類功能)。
這邊一樣使用剛才做法,如下圖 :
這個是完全無法 dump 出來上圖一樣的結果,需要再 dump 一次才能看到結果。
Progra ...
【Angular】利用一個 npm 資訊知道能不能用這裝套件
前言最近公司有讓我介紹 Angular 主題講解架構、使用指令之類的介紹,但我想到其實在創建專案其實要考慮套件使用時候,要先學會如何看一下這套件是否適合使用,所以我就來寫一篇文章來介紹如何看一下這套件是否適合使用。
一、npmnpm 眾人皆知,是一個 Node.js 的套件管理工具,但其實在網站上可以找得到 npm ,而且可以找到很多套件,而且可以看到這個套件的使用次數、版本、最後更新時間等等,所以我們可以透過這些資訊來判斷這個套件是否適合使用。
1-1 如何判斷套件有依賴性(Dependencies)npm 跟 nuget 其實一樣有個 Dependencies 的功能,可以看到這個套件有依賴哪些套件,這樣我們就可以知道這個套件是否有依賴其他套件,這樣我們就可以知道這個套件是否適合使用。從下面圖片可以知道這個套件有依賴哪些套件,下面範例只有 tslib。
1-2 如何判斷套件有被依賴者(Dependents)簡單來說 , Dependents 就是這個套件有被哪些套件依賴,這樣我們就可以知道這個套件是否有被其他套件使用,這樣我們就可以知道這個套件是否適合使用。像是這個範例很多套 ...
【C#】Logger 內建日誌使用方式
LoggerASP.NET Core 內建日誌使用方式(Logger)是一個非常方便的功能,可以幫助我們在開發過程中更容易的追蹤問題,這篇文章會介紹如何使用 ASP.NET Core 內建日誌使用方式(Logger)。
一、logger 階層在進入如何使用 Logger 之前,我們先來看看 Logger 的階層,Logger 階層分為以下幾個階層:
1-1 階層定義下方內容我已經定義各個階層的用途,可以參考下方內容:0. Trace: 用於追蹤應用程式的執行流程,通常用於開發階段。
Debug: 用於除錯應用程式,通常用於開發階段。
Information: 用於追蹤應用程式的執行流程,通常用於PROD環境。
Warning: 用於警告應用程式的執行流程,通常用於PROD環境。
Error: 用於追蹤應用程式的執行流程,通常用於PROD環境。
Critical: 用於追蹤應用程式的執行流程,通常用於PROD環境。
None: 用於關閉日誌記錄。
每個階層向下就是可以顯示的內容,例如:Information 會不會顯示 Debug、Trace 的內容,其他就會顯示。
1-2 ILog ...
【LinqPAD】Snippet、Extensions 使用方式
前言近期稍微認真一下把之前 will 保哥上過的Linqpad 使用方式再重新整理一下,這次主要是針對 Snippet、Extensions 的使用方式,這兩個功能可以讓我們在撰寫程式碼時更加方便,也可以讓我們的程式碼更加簡潔。
LinqPad 使用方式 Snippet、Extensions一、擴充 ExtensionsLinqPad 裡面會一個 My Extensions 的檔案,他可以讓我們自己定義一些常用的方法,這樣在撰寫程式碼時就可以直接使用這些方法,而不用每次都重新撰寫一次。
static class MyExtensions : 從 Code 裡面可以看到有三段地方,原則上會使用 MyExtensions 這個類別,通常是要使用小工具之類加入在這裏面,,這樣就可以在撰寫程式碼時直接使用這些方法。
region Advanced : 這裡面是一些進階的方法,這裡面的方法通常是一些比較複雜的方法,這樣就可以在撰寫程式碼時直接使用這些方法。裡面如果要針對各Framework 有不同的方法,可以使用官方已經自動的 #if 來區分。
使用方式效果如下
1234567891011 ...
【LinqPAD】使用 LinQ (五) - 介面使用方式
前言最近使用 LinqPad 發現有極大的發揮空間,對於每個 .NET 工程師來說是一個很好的工具,可以快速的測試 LINQ 的使用方式,也可以快速的查詢資料庫的資料,更重要是他的版本會更新到最新的 .NET Framework 版本,讓我們可以快速的測試新的功能。
一、LinQpad這工具是一套免費軟體。建議使用付費版本,主要原因是第一次接觸的時候,會有很多的功能需要使用,像是 code snippets, autocompletion, smart tags, code outlining, .NET Reflector integration 等等功能,這些功能在付費版本都有提供。優惠碼管道可以關注 台灣 .NET 技術愛好者俱樂部中的管理員,他們會不定期的提供優惠碼給大家使用。
1-1 介面LinqPad 左邊兩個區塊第一個是連線資料庫、第二個是查詢(Queries),右邊則是查詢結果。
連線資料庫:
功能是利用 Entity Framework 自動創建 models
可以使用 dll 檔案連線資料庫
models 內容不能改變,所以請使用自動產出來的 models 進 ...
【筆記】Windows Command 剪貼簿效果
Clip 命令windows 有提供很方便的剪貼簿語法,可以透過 clip 來將指令或檔案輸出結果複製到剪貼簿中,這樣就可以直接貼上到其他地方。
12command | CLIPCLIP < filename.txt
範例下方為範例,將 Hello World 輸出到剪貼簿中,或是將 temp.txt 的內容輸出到剪貼簿中。
12echo "Hello World" | clipclip < temp.txt