星期六, 2月 19, 2022

[Git] 忘記建立分支

開發到一半發現忘記切換到分支來進行開發,紀錄該處理流程

步驟流程簡述
  1. 在指定 commit 上建立、切換到 branch 去
  2. 在 branch 上把 master commit 抓過來
  3. 回到 master 後,把 Head 移到指定 commit 去
建立一個簡單的 repo 來紀錄,該情況為應該在 [f4f32-修改 File1 內容] 上開 branch 來進行需求開發,下圖是透過小烏龜來觀察線圖


Step1:在 f4f32 commit 上建立、切換 branch - feature
Step2:確認已經切換到 feature 上
Step3:確認 feature 上只有 File1 相關的 2 個 commit


Step4:在 feature 上對 master 進行 rebase,把 File3 和 File4 commit 抓過來
Step5:確認 feature 上已經有全部 commit


Step6:切回 master
Step7:確認回到 master
Step8:把 Head 移至 f4f32 commit 上
Step9:確認 master 上只有 File1 相關 commit


透過小烏龜來查看 master  和 feature 情況


星期五, 2月 18, 2022

[SSRS] 民國日期

SSRS 內製作報表時,發現可以透過 Calendar、Format 和 Language 屬性來產生台灣日期

該截圖為相關設定


利用內建欄位執行時間來產出結果


結果如下

Format結果
原始資料17/2/2022 18:30:06
yyy/MM/dd HH:mm110/02/17 18:30
D111年2月17日
d111/2/17
R 或 rThu, 17 Feb 2022 18:30:06 GMT
MMM二月

星期四, 2月 17, 2022

[SSRS] 字型粗細

SSRS 內把 [TextBox 文字方塊] 字型設定為粗體時,沒有在 [屬性視窗] 內找到 Bold 關鍵字,後來才意識到 [屬性視窗] 內要找 FontWeight 才是

TextBox 文字方塊 => 屬性視窗 => Font => FontWeight
原來 FontWeight 不是只能調粗,還能把字型調細
解決後感到一陣疑問,不清楚該設定的話,以前到底是怎麼設定的,才又在 [文字方塊屬性] 找到 [Bold 粗體] 設定,在這可以直接設定

TextBox 文字方塊 => 滑鼠右鍵 => 文字方塊屬性


星期五, 2月 11, 2022

[Win] 非 Unicode 程式目前使用的語言

老大拿台 Win11 筆電要安裝公司內部 ERP 系統,安裝過程中發現原是英文版本,透過新增語言包才調整為繁中,然後一開 VFP ERP 系統就出事啦,下圖是 Login 畫面截圖,完全變成亂碼
 

以前曾聽過前輩為了在英文版 NT4.0 上使用 VFP ERP,曾經幹過把文字通通變成圖檔做法,想說不會得重灌 OS 來解決這問題,好家在後來在 Win11 內找到 [非 Unicode 程式目前使用的語言] 設定,該設定還維持在英文,設定為繁中 VFP ERP 就正常啦


[非 Unicode 程式目前使用的語言] 在 Win7 就有,發生該狀況才注意到該設定

星期四, 2月 10, 2022

[C#] typeof

要利用 typeof 來取得泛型類別時卡關,訊息如下
如何:使用反映檢視和執行個體化泛型類型 發現該下述語法,才搞清楚要如何取的
Type t = typeof(Dictionary<,>);
實際測試
namespace TypeofSample
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine(typeof(Dictionary<,>));

            Console.WriteLine(typeof(Demo<>));
            Console.WriteLine(typeof(Demo<DateTime>));
        }
    }

    public class Demo<T>
    {

    }
}

星期一, 2月 07, 2022

UPS 保險絲燒毀

每年開工總是免不了會有 UPS 出現問題,今年也不另外,不過今年發生一例少見情況 - 保險絲燒毀

左方是燒燬的,一整個黑壓壓,右方是正常的
更換後就可以正常過電使用

星期二, 2月 01, 2022

[WebApi Core] 路由限制 - 日期

學習 Attribute Routing 時,發現官方文章範例 - 使用 ASP.NET Web API 2 中的屬性路由建立 REST API 依發行日期取得書籍 還蠻有趣的,該範例重點是說明日期的路由限制要如何設定

路由限制:datetime
[HttpGet("date/{pubdate:datetime}")]
public IActionResult GetBooks(DateTime pubdate)
{
    return Ok("有效日期參數");
}

文章內有兩種特殊情況

情況一:參數為 01 Feb 2022 可以順利通過


情況二:參數為 2020/02/01 會被誤認為路由,而導致 404 NotFound


路由限制:Regex

除了 datetime 路由限制外,再加上 regex 來限定日期格式,以該範例來說,參數應為 2022-02-01,複合路由限制只要透過 : 符號串接就行
[HttpGet("date/{pubdate:datetime:regex(\\d{{4}}-\\d{{2}}-\\d{{2}})}")]
public IActionResult GetBooks(DateTime pubdate)
{
    return Ok("有效日期參數");
}
此時輸入 01 Feb 2022 就會變成 404 NotFound 囉


路由限制:參數有 / 符號

該範例最重要重點,要讓參數 2022/02/01 不會被解析為路由,必須在參數前加上 * 符號
[HttpGet("date/{pubdate:datetime:regex(\\d{{4}}-\\d{{2}}-\\d{{2}})}")]
[HttpGet("date/{*pubdate:datetime:regex(\\d{{4}}/\\d{{2}}/\\d{{2}})}")]
public IActionResult GetBooks(DateTime pubdate)
{
    return Ok("有效日期參數");
}