2024年11月5日 星期二

JavaScript Object.keys() 、Object.values()、Object.entries() 相關應用

由於 js 中要有快速有簡易 List 或是 Dictionary 的特性,通常都是用物件取代,然後搭配

內建 Object 的方法來實現相關操作


2024年11月4日 星期一

JavaScript 陣列的 Map()、Reduce()、Filter() 方法

JavaScript 使用許久,但是一些細節過陣子就會模糊,這邊紀錄一下,也許未來又會需要,

到時再自己食,這篇就先探討 map()、filter()、reduce() ,後續應該還會有...


2024年10月24日 星期四

實作繼承 EF Core DbContext

之前文章有介紹如何將連線字串有外部檔案讀取,這次要試試,如何實作繼承的 DbContext 

內容?這邊簡單紀錄一下...


EF Core 讀取外部檔案設定連線

EF Core 提供物件的方式操作資料庫存取,但在快速使用下,回頭要來處理一些敏感資料

的問題,第一個就是要先處理連線字串,這邊簡單紀錄一下...


2024年10月8日 星期二

EF Core Power Tools 對預存程序逆向工程之限制

之前有介紹 Stored Procedure(預存程序)的單元測試,這部分需要搭配 EF Core Power Tools

工具先做到逆向工程,方便產生相關 entities 類別,其中包含SP,但在實務上會遇到瓶頸


2024年10月6日 星期日

T-SQL 使用 CHARINDEX 來比對是否有「包含」在內

有個情境,需要動態決定欄位該顯示哪個對應訊息,該如何,實現動態比對,這邊紀錄一下...


2024年10月4日 星期五

T-SQL 動態 WHERE 條件比對

很多時候我們需要依據使用者的輸入,來動態判斷哪個條件需要加入比對,針對不同的資料型態

或是預設值需要微調一下語法判斷,簡單比對一下...


2024年10月3日 星期四

Stored Procedure(預存程序)單元測試

上篇說明了基本使用,這篇就來實際應用在預存程序上,過去都是程式的部分做單元測試,而

資料庫預存程序的建置上,雖然過程中都會一邊實作一邊測試,但同樣都是當下,若需要異動

時,卻無法確保之前的介接是否正常,故預存程序的單元測試同樣重要...


初探 SpecFlow

資料庫的預存程序很常使用,但往往有相關調整就會影響到既有的介接,所以覺得需要

單元測試來確保品質,透過 SpecFlow 可以方便測試,紀錄一下


2024年9月30日 星期一

新增任務排程及使用PowerShell 設定

很多時候會需要設定排程去消化任務,可能是雙方約定的資料轉拋,或是固定的時間去測試第三方

webapi 是否還活著,太常設定紀錄一下,後面也帶到使用 powershell 來設定...


2024年9月23日 星期一

簡單介紹 EF Core Power Tools

之前有介紹過 EF Core 的使用,那時大都透過指令方式操作,今天來試試這個套件,使用上

挺方便的,但也是有一些眉角,故紀錄一下...


T-SQL 如何操作DateTime 欄位的增減

有時候會遇到需要操作當前日期欄位的增減,熊熊使用難免會忘,還是手動紀錄一下,

同時最後決定輸出欄位需要指定格式時,可以搭配 FORMAT() 函式指定...


T-SQL 動態指定WHERE IN 的參數值

tsql 實務上會遇上類似 where column in (value1,value2) 的查詢條件,但有時候 @value 的指定值

又必須依據某些條件來要決定?過程有點小小雞肋,紀錄一下...


2024年9月14日 星期六

關閉AMD Software Adrenalin Edition 快捷鍵

因為VSCode 有個快捷鍵剛好跟 AMD Software 內建快捷鍵相衝,本想說就算了,應該不常用,後來發

現還是需要,所以就來找一下如何關閉 AMD 的設定...


2024年8月18日 星期日

vite專案配合gh-pages 套件發佈靜態站台

GitHub 越來越方便,除了可以方便分享程式碼之外,也支援靜態網站的發佈,意思就是在指定的

repository下有個網站,方便人們檢視成果,這邊紀錄設定及發佈步驟...


2024年8月5日 星期一

HTML 如何在元素的外層快速加入新增標籤

很多時候我們會遇到調整HTML 結構,可能是在某段html 標籤外層多包個 <div> 或其他標籤,

因為同事也有同樣的需求,故筆記一下...


使用Google Fonts 字型檔圖示: Material Symbols

最近有機會開始使用 google fonts 字型檔圖示:Material Sybmols,這類的工具網頁上呈現的不錯,

也支援行動裝置,使用上有一些小細節需要注意,紀錄一下...


製作專案範本

實務上會有一些常用的模組或是符合某個情境調配出來的專案,這時為了方便開發,通常都會將

這些情境的專案製作成範本,這樣就能省去一些設定流程,快速開發...


2024年7月18日 星期四

AssemblyInfo.cs 依據環境產生對應組件或應用程式編號

以前都是針對設定檔依據不同環境有對應的檔案,或是安裝SlowCheetah 套件,可以將各類型

的設定檔依據組態產出對應的檔案;但若是組件(.dll)或是應用程式(.exe) 需要依據環境產生不同

的編號,可以怎麼做的呢?動手紀錄一下...


2024年7月8日 星期一

VSCode 自訂程式碼片段(Snippets)

由於很常使用VSCode 開發網頁,而常用的輸入文字希望快速產生,這時就會借用自訂 Snippets功能,

VSCode 設定上挺簡單的,一些細節還是紀錄一下


2024年7月7日 星期日

網頁排版實現功能橫向按鈕(不使用Flexbox)

至從 Flexbox 樣式出現後,讓網頁排版舒服很多,讓常見的選單排版,透過此設定即可輕鬆實現,

但為何還要記錄一下不使用 flexbox 的寫法,沒甚麼就是加深印象而已...


2024年6月25日 星期二

本機建立SFTP Server

最近有需要測試SFTP Server 的需求,網路搜尋了一下有沒有快速完成的方式,有找到可以使用這款

freeFTPd工具來完成 架設,僅需要簡單的設定即可,這邊紀錄一下


2024年6月18日 星期二

還原NuGet 套件出現錯誤 - 檔案不是有效的 nupkg

這次經驗挺特別的,在一次協助開發功能的過程中,原本要透過 nuget 安裝某個套件,而由於nuget 

機制會先觸發原先該方案下的所有專案的套件,但此時卻出現了 nupkg 不是有效檔案的錯誤,解決

過程中其實就是留心那一點可能性,記錄下...


2024年5月27日 星期一

JavaScript 各式迴圈差異

JS 支援多種方法可以巡覽陣列或是物件,for loop、forEach、for in、for of 但各種方法的差異或是使用注意

事項為何?發現在使用上還是容易混淆,尤其再看了別人寫的Code 之後,別被似是而非的操作方式給騙了


2024年3月7日 星期四

解決更新 VS2022 到一半電腦當機造成的後遺症

今天有興致更新VS2022 v17.0.2 版本,但不幸的更新到尾段時電腦突然關機,後續重開機雖然

有繼續安裝完成,但是開啟專案會有無法載入以及建置失敗狀況,記錄一下...