2026年7月6日 星期一

[筆記][PCA]關閉PCA(Program Compatibility Assistant)

  •  最近系統Program Compatibility Assistant(PCA)記憶體跑到2.5G
    • 有在AI開發,可能一直在檢查之類。
    • 但沒再跑AI了,整個電腦也記憶體用量一直飆,防毒也定時一起跑的時候,電腦幾乎癱掉。
    • 查了一下是建議我先關掉PCA。
  • PowerShell(我用系統管理員執行)
sc stop PcaSvc
sc config PcaSvc start= disabled
    • 停止PCA。
    • 重新啟動電腦,PCA不會啟動。
  • 流程大概是這樣,還給我友善的記憶體空間。

2026年6月11日 星期四

[google doc] google doc支援markdown

 google doc 支援markdown

1.工具>偏好設定 :把markdown 啟用

2.編輯>從MarkDown貼上

3.檔案>下載>MarkDown(*.md)



2026年3月17日 星期二

[筆記]Chrome146開啟remotebebug模式

 


  • chrome://inspect/#remote-debugging
  • 使用 9222 port
  • .vscode settings.json
{
  "mcpServers": {
    "chrome-devtools": {
      "command": "npx",
      "args": [
        "chrome-devtools-mcp@latest",
        "--autoConnect",
        "--channel=beta"
      ]
    }
  }
}

2026年2月12日 星期四

[筆記][Copilot CLI][Windows]環境建置

目前環境是已經使用vs code。(windows環境)
參考:https://docs.github.com/zh/copilot/how-tos/copilot-cli/install-copilot-cl
開始前,如果沒有裝npm,先npm套件安裝。
https://nodejs.org/en/download這邊是下載 windows installer(.msi)
安裝 npm install -g @github/copilot
或 winget install GitHub.Copilot
或 winget install GitHub.Copilot.Prerelease


輸入 copilot 有版本畫面跑出來。就完成了。【VS Code 終端機】:

【補充】:


這邊如果PowerShell執行有權限問題Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
(Y) (A) 允許變更。

    [筆記][NPM]nodejs與npm安裝

    •  參考  https://nodejs.org/en/download
      • 下載 windows installer(.msi)版本。

    【安裝】







    • 這邊預設沒勾選,我這邊是有勾選。
    • 會裝一堆相關套件,如果不要安裝就不要勾選。

    • 這邊就安裝完畢。
      • 輸入命令看到版本號。

    【後續】
    • 這邊開始幫你裝chocolatey。

    • 如圖:會裝一堆有的沒的。





    2026年2月4日 星期三

    [2026][馬年]馬年吉祥話

     來囉來囉

    經典必備款

    • 馬到成功

    • 龍馬精神

    • 一馬當先

    • 馬運亨通

    • 萬馬奔騰迎新春

    • 金馬報喜迎好年

    • 天馬行空

    • 萬馬奔騰

    • 駿馬奔馳

    • 金馬報喜

    • 馬年行大運

    事業/學業順利

    • 事業一馬平川

    • 前程似錦馬上發

    • 奮發向前,馬不停蹄

    • 學業進步,馬到功成

    財運滿滿

    • 馬年行大運,財源滾滾來

    • 馬上有錢、馬上有福

    • 金馬送財,富貴臨門

    萬用拜年口語款

    • 祝你馬年順順利利、好事馬上來

    • 新的一年,衝得快、走得穩,樣樣都成功

    • 馬年精神滿滿,天天都精彩

    成語+祝賀感(很適合拜年)

    • 龍馬精神,萬事如意

    • 馬到成功,心想事成

    • 一馬當先,步步高升

    • 萬馬奔騰,氣象萬千

    • 駿馬奔馳,前程似錦

    可當對聯或橫批用

    • 萬馬奔騰迎新歲

    • 駿業宏開慶豐年

    • 龍馬精神開新局

    • 一馬當先創佳績

    趣味
    • 嚨嘛順利
    • 嚨嘛好運
    • 嚨嘛會發
    • 嚨嘛平安
    • 嚨嘛有錢
    • 嚨嘛幸福
    • 馬力爆棚
    • 馬上開運
    • 馬上就富
    • 馬年超順
    • 馬力尚勇
    • 馬不停蹄
    • 馬力很夯
    • 馬上有錢
    • 馬上成功
    • 馬上發財
    • 馬到發財

    2026年1月7日 星期三

    [筆記][關鍵字]側欄選單(文章段落標題)與內文文章段落標題連動

     中文關鍵字 (Chinese Keywords):

    • 固定側邊欄 (Fixed sidebar)
    • 黏性側邊欄 (Sticky sidebar)
    • 滾動時固定 (Fixed on scroll)
    • 側欄跟隨滾動 (Sidebar follow scroll)
    • CSS position: sticky 側邊欄
    • JavaScript 側邊欄滾動
    • 頁面標題跟隨效果 (Page title follow effect)
    • 動態側邊欄 (Dynamic sidebar)

    英文關鍵字 (English Keywords):

    • Sticky sidebar
    • Fixed sidebar on scroll
    • Sidebar that follows page title
    • CSS position: sticky sidebar
    • JavaScript scroll-triggered sidebar
    • Dynamic sidebar positioning
    • Scroll-aware sidebar
    • Affix sidebar (often used in framework contexts like Bootstrap)

    2025年11月26日 星期三

    [筆記][PHP8][sql plugin][qlite-integration]插件調整

    •  情境:目前php升級到8.2,但我使用的wordpress plugin不支援了。
      • sqlite-integration
      • 目前透過AI 幫我升級調整。
    • 以下是異動紀錄:只調整PHP,轉PHP8語法。
    • 有興趣可以參考看看:

    - [V] `sqlite-integration.php` - change log: 移除錯誤抑制 `@file_exists`,改用 `file_exists()` 檢查;將過時的 `get_currentuserinfo()` 改為 `wp_get_current_user()`;修正 `wp_enqueue_script` 的依賴參數為陣列格式;提高 PHP8 相容性。 - [V] `schema.php` - change log: 初始化 `$index_queries` 以避免未定義變數;改進 PDO 例外處理,使用 `getMessage()` 作為後備並在使用 `errorInfo` 前做檢查;在回滾前檢查是否在 transaction 中;強化對資料庫鎖定情況的處理。 - [V] `query_create.class.php` - change log: 初始化回傳陣列 `$return_val` 以避免未定義變數;確保建立索引語句中表名與欄位以空白分隔(修正 `$tbl_name.$col_name` 為 `$tbl_name . ' ' . $col_name`),避免產生連貼語法錯誤;保留原有邏輯並提升穩定性。 - [V] `query_alter.class.php` - change log: 修正 `command_tokenizer()` 中 `$match[2]` 未檢查即使用的問題,改為先檢查並初始化 `$match_2`;修正多處 `stripos()` 參數順序和邏輯以正確檢查字串;在多個 handler (add/drop/modify/change/alter) 中初始化 `$index_queries` 與 `$query`,避免 PHP8 未定義變數警告與不確定行為。 - [V] `query.class.php` - change log: 修正 `defined(WP_DEBUG)` 用法為 `defined('WP_DEBUG')`;修正 `rewrite_regexp()` 的替換字串為 `regexpp($1, $2)`;微調初始化與安全檢查以避免 PHP8 未定義常見警告。 - [V] `pdoengine.class.php` - change log: 修正 `defined(PDO_DEBUG)` 用法為 `defined('PDO_DEBUG')`;初始化 `$_results` 陣列以避免未定義變數;將過時的 `$param{...}` 字元存取改為 `$param[...]`;改善 PHP8 相容性與穩定性;更新 `query()` 方法簽名以符合 PHP8 的 `PDO::query()`(`string $query, ?int $fetchMode = null, mixed ...$fetchModeArgs`)並於 `beginTransaction()`、`commit()` 加入 `#[\ReturnTypeWillChange]` 屬性與明確 bool 回傳以消除相容性警告。 - change log (2025-11-27): 新增 `#[\\ReturnTypeWillChange]` 並讓 `rollBack()` 回傳 `bool`,以消除 PHP8 的 Deprecated 訊息;移除檔案中錯誤插入的重複 `query()` 定義並修正 class/檔頭區塊以解決 parse error。 - [V] `pdodb.class.php` - change log: 使用 `defined('WP_DEBUG') && WP_DEBUG` 檢查以避免未定義常數錯誤;保持原有邏輯但提升 PHP8 相容性。 - [V] `install.php` - change log: 初始化 `$message` 以避免未定義變數回傳;加上括號明確化伺服器類型判斷條件,避免邏輯歧義。 - [V] `index.php` - [V] `functions.php` - change log: 修正 `from_unixtime()` 中錯誤的 `$self` 參照改為 `$this->`;初始化 `deriveInterval()` 中的 `$_parts` 陣列並修正 `day_minute` 與 `day_second` 等子項取用;修正 `inet_aton()` 未定義變數 `$address` 為正確的 `$int_data`;修正 `locate()` 中 `stros` 打字錯誤為 `strpos` 並統一處理 mbstring 與非 mbstring 的情況;在 `field()` 中處理沒有 `.` 的情形以避免 `strpos` 回傳 false 導致的錯誤,提升 PHP8 兼容性。 - [V] `functions-5-2.php` - change log: 同 `functions.php` 的修正(針對 PHP 5.2 版本檔案):修正 `$self->dateformat` 為 `$this->dateformat`;初始化 `$_parts` 並在空時回傳 `false`;修正 `inet_aton()` 使用未定義變數 `$address` 為 `$int_data`;修正 `locate()` 的 `stros` 為 `strpos` 並統一回傳邏輯;修正 `field()` 中沒有 `.` 時的處理,避免 `substr()` 傳入 `false`。 - [V] `db.php` - change log: 增強 `pdo_log_error()` 對 `$_SERVER['SCRIPT_NAME']` 的安全檢查;修正 `sprinf` 為 `sprintf` 並改用 `PHP_VERSION`;修正錯字 `installtion` -> `installation`,提升資訊訊息正確性與穩定性。 - [V] `languages/index.php` - change log: 此檔案為目錄佔位("Silence is golden"),無需修改。 - [V] `styles/index.php` - change log: 此檔案僅為占位("Silence is golden"),無需修改。 - [V] `utilities/patch.php` - change log: 加入 `defined('SQLitePatchDir')` 檢查以避免未定義常數警告;在 `apply_patches()` 中初始化 `$installed_plugin_version`、`$output` 和 `$retval`,並在找不到目標已安裝外掛時回報錯誤,強化錯誤處理與 PHP8 相容性。 - [V] `utilities/index.php` - change log: 此檔案為目錄佔位("Silence is golden"),無需修改。 - [V] `utilities/documentation.php` - change log: 加入 `defined('SQLiteListFile')` 檢查以避免未定義常數警告;保護 `json_decode()` 回傳值,確認為陣列或物件後才遍歷;修正 `stripos()` 比對條件以使用 `!== false`,強化對不合格輸入的容錯處理。 - change log (2025-11-27): 修正模板結尾處混合 PHP/HTML 的標記,補上正確 `` 並確保方法與類正確閉合,解決 parse error 與不當的 `}` 解析問題。 - [V] `js/index.php` - change log: 此檔案為目錄佔位("Silence is golden"),無需修改。 - [V] `utilities/database_maintenance.php` - change log: 加入存在檢查以避免對未定義 table 或空結果造成未定義索引的存取;於 `do_fix_database()` 迴圈中每次處理 table 前重設 `$queries`,避免跨 table 混合查詢;在 `maintenance_backup()` 中加入 `defined('FQDB')` 檢查並保護 `basename()` 的使用,以避免未定義常數錯誤或空值導致的警告;初始化 `$domain` 以避免未定義變數使用。 - [V] `utilities/utility.php` - change log: 加入 `defined()` 檢查以避免對未定義常數(`FQDB`, `FQDBDIR`, `SQLiteListFile`)直接存取;初始化並保護陣列變數(`$collations`, `$options`);在多處使用 `json_decode()` 或 `get_results()` 的回傳前加入有效性檢查;保護檔案操作(`fopen`, `filesize`)以避免 PHP8 的警告或錯誤;微幅修正其他未定義索引/屬性的使用。 --- ## 處理建議(常見 PHP8 問題) - **預設值/型別錯誤**:檢查函式參數型別與回傳型別,若外部呼叫未提供正確型別,請新增明確檢查或轉換。 - **非同步 / 匿名函式行為**:確認 `create_function()` 或過時的匿名函式替代用法。 - **移除 / 棄用的函數**:`each()`, `split()`, `mysql_*` 系列 等需替換。 - **未定義變數與錯誤處理**:PHP8 錯誤級別提升,未定義索引、屬性或版本不同的錯誤會拋例外。 - **數據庫 PDO 使用**:檢查 PDO 連線選項與錯誤處理模式。 還有兩個檔案,可能需要修正:語法返回參數或標籤上的錯誤。 - documentation.php - pdoengine.class.php

    2025年11月18日 星期二

    [筆記]Google Antigravity安裝

    下載:

    • https://antigravity.google/download 
    • Antigravity:反重力

    官方介紹:

    • 開始使用 Gemini 3 進行開發
    • https://blog.google/intl/zh-tw/products/cloud/gemini-3-developers/

    安裝:

    可以匯入Visual Studio Code或Cursor設定。









    介面如下:IDE介面都長的差不多。


    可以使用的模型:








    2025年10月22日 星期三

    [筆記][SDD規格驅動開發]環境建置

    • 參考:
      • https://www.youtube.com/watch?v=THpWtwZ866s
      • https://www.youtube.com/watch?v=a9eR1xsfvHg
    • 透過powershell安裝uvx
      • powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
    • 裝完重啟powershell。
    • 呼叫
      • uvx --from git+https://github.com/github/spec-kit.git specify init podsite
    • 跑完畫面就出現
        目錄下產生的檔案:一些prompt.md檔。


      2025年8月5日 星期二

      [筆記][gpt-oss][ollama]Ollama測試使用gpt-oss模型

      • 2025-08-05 OPENAI 推出gpt-oss
        • 參考:https://openai.com/zh-Hant/index/introducing-gpt-oss/
      • 可以玩看看:https://gpt-oss.com/
        • 2025-08-06 目前很慢。建議下載模型來玩...
      • Ollama已可以下載。
        • 參考:https://ollama.com/download
      安裝:






      選擇你要的模型下載使用。
      這邊選gpt-oss:20b  







      2025年6月15日 星期日

      [筆記]Line Push錯誤

      問題:發訊息在某段文字中以後會有錯誤。初判是特殊字元。長度並沒有超過發送限制。

      解法:移除  CHAR(9):Tab 字元後正常。


      2025年6月12日 星期四

      [筆記][DotNetCore] GetEncode950錯誤

       No data is available for encoding 950. For information on defining a custom encoding, see the documentation for the Encoding.RegisterProvider method

      • 解法:

              byte[] buffer = File.ReadAllBytes(filePath);
              Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);

              var ansi = Encoding.GetEncoding(950);/
              ansi.GetString(buffer);
              

      2025年5月9日 星期五

      [筆記][PHP][MCE]MCE編輯器使用nl2br語法

      • 問題:
        •  mce html editor:每次存檔都會多一行出來。
        • https://www.w3school.com.cn/php/func_string_nl2br.asp
      • 結果:
        • 內文繫結時,使用了nl2br函式。
          • 導致每次顯示都加上了<br/>之類的語法。

      2025年3月3日 星期一

      [筆記][LINEBOT]訊息事件類別event type

      參考:
      • https://developers.line.biz/en/docs/messaging-api/
      • ReceivedMessage.events[0].type
      • event.message.type


      主要事件類型:
      • message - 使用者傳送訊息(文字、圖片、影片等)。
      • follow - 使用者加為好友或解除封鎖後再次加回。
      • unfollow - 使用者封鎖機器人。
      • join - 機器人被加入群組或聊天室。
      • leave - 機器人被移出群組或聊天室。
      • memberJoined - 有新成員加入群組或聊天室。
      • memberLeft - 有成員離開群組或聊天室。
      • postback - 使用者點擊 Postback Action 按鈕(會附帶 postback.data)。
      • beacon - 使用者進入 Beacon(LINE Beacon 訊號)。
      • accountLink - 使用者點擊 LINE Login 並綁定帳號。
      • things - 來自 LINE Things (IoT 相關) 的事件。

      message 事件的子類型:
      當 type 為 message 時,還會有 message.type 來指定訊息種類,例如:
      • text - 文字訊息
      • image - 圖片訊息
      • video - 影片訊息
      • audio - 音訊訊息
      • file - 檔案訊息
      • location - 位置訊息
      • sticker - 貼圖訊息

      2025年1月14日 星期二

      [筆記]瀏覽器可以正常取得JSON資料,但使用C#_HttpClient取資料,執行緩慢。

      問題:瀏覽器可以正常取得JSON資料,但使用C# HttpClient取資料,執行緩慢。
      ChatGPT:其中一種原因。可能有使用Proxy。
      解法:將Proxy關閉。
      HttpClientHandler handler = new HttpClientHandler
      {
       Proxy = null,
       UseProxy = false
      };
      HttpClient client = new HttpClient(handler);


      2024年11月10日 星期日

      [筆記][GS]透過GoogleAppsScript(網頁應用程式)寫入檔案

      需求: 
      • 類似表單訊息收集或是Log蒐集。 
      • 系統會在指定目錄下依照日期建立檔案(每天一個檔)
      • 也可以指定要產生哪種類型的檔案。(csv excel等)

       AI給的範例:

      2024年9月21日 星期六

      markmap 範例

      --- title: markmap markmap: colorFreezeLevel: 2 --- ## Links - [Website](https://markmap.js.org/) - [GitHub](https://github.com/gera2ld/markmap) ## Related Projects - [coc-markmap](https://github.com/gera2ld/coc-markmap) for Neovim - [markmap-vscode](https://marketplace.visualstudio.com/items?itemName=gera2ld.markmap-vscode) for VSCode - [eaf-markmap](https://github.com/emacs-eaf/eaf-markmap) for Emacs ## Features Note that if blocks and lists appear at the same level, the lists will be ignored. ### Lists - **strong** ~~del~~ *italic* ==highlight== - `inline code` - [x] checkbox - Katex: $x = {-b \pm \sqrt{b^2-4ac} \over 2a}$ - [More Katex Examples](#?d=gist:af76a4c245b302206b16aec503dbe07b:katex.md) - Now we can wrap very very very very long text based on `maxWidth` option ### Blocks ```js console.log('hello, JavaScript') ``` | Products | Price | |-|-| | Apple | 4 | | Banana | 2 | ![](/favicon.png)

      2024年9月19日 星期四

      [markdown]測試

      markdown ## hello world ## 第一行寫 markdown > 1. markdown > 2. ## hello world ##