星期二, 3月 10, 2026

[C#] 自訂數值字串 - 零

平時都是用標準格式來格式化數值,突然需要應用上自訂格式情況

常用自訂格式
  • 0:零值預留位置
  • #:數字預留位置
  • .:小數點
  • ,:千分位
LinqPad 上執行

用 0 當成對象簡易紀錄一下
void Main()
{
	
	decimal 零 = 0m;

	零.ToString("#,#").Dump($"#,#:顯示空白");

	零.ToString("#,0").Dump("#,0:顯示一個 0");

	零.ToString("#,##0").Dump("#,##0:千分位寫法");
}
基本上用標準格式是最推薦的,能夠自行依據文化特性來進行轉換,並不是每個國家的千分位和小數點都是 , 和 . 的喔

星期四, 3月 05, 2026

[LINQ] TakeWhile、SkipWhile

實務上遇上 TakeWhile、SkipWhile 應用情境,字串資料為 [英文 + 數字] 組合,但英文和數字字元都是隨機長度,使用 TakeWhile 來取出隨機英語字串

使用 LINQPad 來記錄
void Main()
{
  string data = "ABCDE12345".Dump("測試資料");
  (new string(data.TakeWhile(char.IsLetter).ToArray())).Dump("TakeWhile:擷取字母字元,直至字元不是字母停止");
  (new string(data.SkipWhile(char.IsLetter).ToArray())).Dump("SkipWhile:跳過字母字元,直至字元不是字母開始擷取");
}

執行結果


星期三, 3月 04, 2026

[Gmail] 應用程式密碼

之前記錄過 [SQL] Database Mail 搭配 Gmail 發信 - 應用程式密碼 設定應用程式密碼,但現在在網頁上已經找不到滑鼠點擊進入點,可以透過兩種方式進入
  • 直接輸入網址:https://myaccount.google.com/apppasswords
  • 搜尋功能:輸入 [應用程式密碼] 就會出現
最後官方文件 - 使用應用程式密碼登入帳戶 內特別提出警告,自行斟酌使用囉
Important: App passwords aren't recommended and are unnecessary in most cases. To help keep your account secure, use "Sign in with Google" to connect apps to your Google Account.

星期二, 2月 24, 2026

[Docs] Markdown 功能

Google Docs 內有 Markdown 功能可以使用,必須手動去開啟,路徑為 工具 => 偏好設定 => 啟用 Markdowm

開啟後右鍵選單上就會有 Markdown 功能

另外編輯時也支援 Markdown 語法輸入,詳見官方文章介紹 - 在 Google 文件、簡報和繪圖中使用 Markdown 

星期五, 2月 20, 2026

[GAS] 這個應用程式是由 Google Apps Script 的使用者建立

把 [網頁應用程式] 部屬出去執行後,在網頁上方匯出出現 [這個應用程式是由 Google Apps Script 的使用者建立] 安全性警告,這個沒有辦法直接移除,常見繞道隱藏方式為把網頁內嵌在 Google Site 內

直接拿 [JS] 基礎練習 UI 畫面來呈現
XFrameOptionsMode
  • ALLOWALL:No X-Frame-Options header will be set. This will let any site iframe the page, so the developer should implement their own protection against clickjacking.
  • DEFAULT:Sets the default value for the X-Frame-Options header, which preserves normal security assumptions. If a script does not set an X-Frame-Options mode, Apps Script uses this mode as the default.
function doGet() {
  return HtmlService.createTemplateFromFile('index')
    .evaluate()
    .setTitle('圖書館館藏管理系統')
    .setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL);
}
一開始嚐試把 GAS 網頁應用程式內嵌在 Google Site 時,並沒有指定 ALLOWALL,但一樣可以正常顯示,大概是 DEFAULT 會把 Google 相關服務設定為白名單或信任服務之類,所以不需要特別指定,萬一是要把 GAS 網頁應用程式內嵌在其他平台,就一定要明確設定 ALLOWALL

GAS 警語隱藏是 Goolge Site 標誌,下面則是內崁的 GAS 網頁應用程式,已經不會出現官方制式警語