Github - 解決 PR merge 衝突問題
Github merge 遇到衝突的問題已經是常有的事情,既然要 merge 需要將新舊的資料比對、修改。Github 有提供網頁版本可以直接將衝突檔案修改後再merge。
建立 Pull Request這邊簡單敘述一下 Pull Request。當Create PR 時候,如果有衝突資訊會出現 “Can’t autoatiocally merge” 資訊,其實可以直接創建PR給作者去比對。
這邊可以把這些動作當成創建留言區塊,作者會透過 pull requests 分頁內審閱檢查內容。
修改衝突內容當作者發現對方有發出訊息時候,可以透過 Resolve conflicts 排除衝突問題。
修正注意事項Github 這塊需要留意以下幾點
修改完畢後點選 “Mark as resolved”
必須要將左側衝突檔案全部修改完成
以上修改完成後,就可以正常merge 內容。
參考文件
Resolving a merge conflict on GitHub
C# 如何使用 Entity Framework 更新空白資料庫
前言交接前夕曾經丟了 EF 環境忘記把注意事項列給他們,包含自己不時會忘記這個使用方式。DBContext其實可以本身就可以讓空白DB創建出來,主要問題是如何使用無 .sql 之類檔案來建置、開啟環境。
Code First顧名思義是由 Code 決定有甚麼資料、對應寫回DB。如果假設一開始使用 DB First 也沒關係,兩者是不影響本章節。
前置作業建立類別(資料模型)DB First 會自動創建 類別,所以無需加入類別檔案。若是 Code First 可以參考 【ATai】大大如何使用。
123456789public class Post{ public int Id { get; set; } public int UserId { get; set; } public string Title { get; set; } public string Content { get; set; } public int Read { get; set; ...
C# C# Youtube (三) - 製作簡易API
前言前面使用授權部分完成後,就可以開始 API 抓取動作。Oauth2 最難部分已經完成剩下如何使用 Youtube API,API 可以透過 Youtube Data API測試結果在執行 Code部分。
備註 : 這篇主要目的做做看,之後依據情況製作下一章介紹。
Search 搜尋
API : https://youtube.googleapis.com/youtube/v3/search備註 : method 是 Request parameters 使用下方範例需要把他串成string 才能成功執行。123456789101112131415161718192021222324252627282930313233343536[Authorize][HttpGet("search")]public async Task<string> SearchAsync(){ var users = User.Claims.Select(x => new { type = x.Type, value = x.Value ...
Youtube (二) - 使用 Net6.0 製作OAuth2授權
前言製作 API 前必須先到 Google Cloud API 完成註冊,過程中會比較繁雜內容請參閱即可。
Google Cloud API創建憑證選擇 OAuth 用戶端 ID 。如果不確定授權 URL 可以先跳過。
創建專案架構需要驗證 OAuth2 先確認要設定 “重新導向 URI”,範例使用 https://localhost:999/Api/Google/Home 。
一、取得URLRedirect URL 從 Youtube API 官方網文件可以找得到,原則上直接使用下圖位置的 URL 即可。參數傳值部分官方已經有提供使用方式,因為他有特定傳參數
文件參考 : https://developers.google.com/youtube/v3/guides/auth/server-side-web-apps#httprest
二、AppSetting.json123456789101112131415{ "Google": { "Oauth": { "url" ...
Nuget 上架類別庫
前言最近有很多擴充工作被改的很多版本,突然間想要順便把自己的擴充套件加入倒Nugut 之後就可以想要載入就可以去下載。
NuGetNuGet是一個由Microsoft開發和維護的套件管理系統,用於管理和分發.NET程式庫、工具和擴充。它可以讓開發者輕鬆地安裝、升級和卸載.NET套件,也可以讓開發者將自己的.NET套件分享給其他開發者使用。使用NuGet,您可以輕鬆地添加和管理專案中的依賴項目,同時也可以快速地將專案和依賴項目升級到最新版本。
NuGet庫中包含了大量的.NET套件和擴充,可以滿足開發者在.NET開發中的各種需求。使用NuGet,開發者可以更加輕鬆地管理自己的專案和依賴項目。NuGet提供了一個方便的方式,讓開發者將自己的程式庫或應用程序打包成一個NuGet套件,並將其發佈到NuGet庫上,方便其他開發者使用。同時,NuGet也可以讓開發者從NuGet庫上下載並安裝他人的.NET套件。
使用方式目前有兩種方式
GUI 方式上傳
指令上傳GUI 需要下載 Microsoft store :【NuGet Package Explorer】直接使用即可,相當方便。
指令上 ...
Nuget 上架使用心得
起因不少人跟我說未什麼讓專案發佈到 Nuget ,主要以下原因 :
如何使用 Nuget 發佈
初期時建置專案
讓 Source 可以讓其他人看見,並排除、回饋問題
畢竟,是對外公開可以展現自己撰寫能力。
架構期初想法透過一個 repository 底下有多個Class Library ,提前是必須要符合 repository 定義之下,目前是用來擴充使用(懶人包)。
路徑 : https://github.com/JontCont/StartFMS
開發方向既然是懶人包會偏向於提升開發為主,例如 轉換型別、LineBot 縮短架構及定義、Config 取得管道。後續會持續以這方向開發。
若有擴充以外的功能,目前會以條列清單形式記錄。
【C#】NPOI (一) 如何使用NPOI Excel
NPOINPOI中N指代的是.Net,POI是一個完全開源的Java寫成的庫,能夠在沒有安裝微軟Office或者相應環境的情況下讀寫Excel、Word等微軟OLE2元件文件,幾乎支援所有的Office97~Office2007的檔案格式。所以NPOI就是POI專案的.Net版本。目前NPOI的最新版本是今年5月份釋出的V2.2.1,包含了.Net Framework2和.Net Framework4兩個版本。
特點NPOI 是一個能夠快速讀取與產生Excel檔案的第三方套件,幫助程式開發人員在無安裝Microsoft Office的環境下讀寫Office 97-2003的文件,對於需要產生Excel報表非常好用。NPOI支援的檔案格式處理xls、xlsx外,還包括doc、ppt、vsd等,功能強大。
使用方式NPOI可透過兩種方式匯出Excel,一是使用Template,將Excel格式拉好存檔,透過NPOI讀取格式後,再將資料填入並另存新檔。
一、EXCEL 分頁使用前,請引用以下內容
1234using NPOI.SS.UserModel;using NPOI.HSSF.Use ...
【C#】NPOI (二) 使用NPOI 處理 word 套版
使用NPOI目前使用npoi功能延伸使用方式,套版是最多人需要使用的部分,這邊只有簡述如何使用。如果有需要詳細使用方式,歡迎在下方留言。環境部分 ,我使用 Asp.Net Core Mvc ,這位可以自行使用自己的環境測試。
Install請各位讀者自行取用,這部分可以用NuGet找到NPOI。https://www.nuget.org/packages/NPOI/
創建Word下載點
這邊範例使用table以及一般輸入行數。
讀取、下載功能未齊全狀況下,我們先把讀取文件、下載部分做出來。
1234567891011121314151617181920public async Task<IActionResult> Index(){ string docxPath = _env.WebRootPath + "\\upload\\template.docx"; if (System.IO.File.Exists(docxPath)) { return await Download(docxPath); ...
[筆記] C# 委派(delegate)、Action<T>、Func<T,TResult>
什麼是委託(delegate)委託是一種特殊的類型,它可以代表一個或多個方法。可以將委託視為一個可以存儲對方法的引用的變量。委託提供了一種方便的方式來傳遞方法作為參數,以及在運行時動態地執行方法。
委託定義了方法的簽名,其中包括方法的返回值類型和參數列表。委託可以指向具有相同簽名的任何方法。委託是一種類型安全的方式來傳遞方法參數,因為它只能存儲與簽名匹配的方法。
總的來說,Delegate是一種C#中的類型,而Callback是一種編程模式。Delegate通常用於實現Callback。
(1) Delegate是一種C#中的類型,它可以用來定義一個方法的指針,並且可以將其當做一個參數傳遞給其他方法。通過Delegate,可以實現將方法當做一個參數傳遞給其他方法,並在需要的時候動態調用這個方法。
(2) Callback是一種編程模式,用於當一個方法執行完畢後,通知其他方法。在C#中,Callback通常是通過委託(Delegate)來實現的。當一個方法完成任務後,它會調用一個Delegate,並且將結果作為參數傳遞給Delegate所引用的方法,這個方法就是Callback。
Del ...
【筆記】微軟開發者 - Office 365 E5 無限續期方式
備註: 目前微軟現階段是排隊狀況,需要等白名單(沙盒)可能要一段時間。
前言微軟已經提供很久讓開發者可以持續使用E5,相信很多人也有用過這個東西,後面發現Github AutApi 消失又再一次重複操作,這次會將重要操作列出。本篇文章提供下載點以及操作說明讓所有人可以快速創出自己的環境。
文件參考
文件參考
Office 365 E5
註冊Microsoft 365 E5 開發計劃
rclone工具
AutApi 設定如果第一次使用或是想要看詳細內容可以到第一點選項點選。本篇使用 AutoApiSecret,相信很多人都有使用過這個Api,近期有發現以前的AutoApi被Github封鎖,之後發現這東西還存在,可以暫時先觀察狀況是否持續續期。
Azure如果已經有註冊帳號可以直接按下 Azure 入口
1. 請點選 [Azure Active Directory] > [應用程式註冊]
2. 設定註冊內容
名稱 : 設定自己想要的名稱
支援類型 : 任何組織目錄中的帳戶
重新導向 URI : web - http://localhost:53682/
3. 紀錄ID務必要將 ...