設定Windows自動備份PostgreSQL Docker容器裡的資料庫

因為前面使用Docker部署Miniflux RSS Reader,是裝在Windows Docker Desktop,考慮之後也許會換到Windows Rancher Desktop或Windows Podman Desktop(?),所以採通用方式來備份。

如何備份和還原資料庫

  1. 開啟命令列進入PostgreSQL容器:

    docker container exec -it  <container-name> bash -l
  2. 建立/var/backups/db資料夾(每行命令分開執行):

    cd /var/backups
    mkdir db
  3. 備份資料庫:

    PGPASSWORD=<db-password> pg_dump -U <db-username> <db-name> -Fc > /var/backups/db/db.dump
  4. 還原資料庫:

    pg_restore -d <db-name> /var/backups/db/db.dump -c -U <db-username>

使用Docker部署Miniflux RSS Reader

RSS閱讀器原本使用FreshRSS搭配Fluent-Reader,使用一陣子發現FreshRSS對RSS Feed很嚴格(相容性很差),常常遇到有些RSS怎麼加都加不進去,或是RSS突然掛掉抓不到。再者因為是用別人的主機,主機出問題或不維護更新也很麻煩。

看過其他線上RSS閱讀器,從安裝、設定、閱讀介面等各方面考量,改用Miniflux應該是最佳選擇,而且使用Docker部署Miniflux是最簡單的方式。

前置作業

安裝設定

建立一個資料夾,到該資料夾建立一個檔案名稱為docker-compose.yml,內容如下:

如何在macOS上透過IPv6位址新增網路印表機

macOS如果要加入IPv6網路印表機,直接用IP輸入IPv6位址,會顯示無效或不完整位址,必須透過其他方式才能加入IPv6網路印表機。

  1. 新增印表機,滑鼠右鍵點選自訂工具列。
    自訂工作列

  2. 將進階項目拖移到工具列。

使用Cloudflare Workers託管MTA-STS.txt檔案

MTA-STS縮寫為Mail Transfer Agent-Strict Transport Security,目的是強化SMTP的連線安全性,可以參考Google文件〈關於MTA-STS和傳輸層安全標準(TLS)報告〉的說明。因為我自己是用iCloud自訂電子郵件網域,需自行設定才能支援MTA-STS。

MTA-STS的詳細設定請參考〈How to Set Up MTA-STS and TLS Reporting to Identify and Fix Email Security Issues〉,其中MTA-STS.txt通常是放在自己的主機,但有些網友則是將MTA-STS.txt託管在Cloudflare Workers。

步驟很簡單,到Cloudflare Workers開一個新的應用程式,程式碼參考〈MTA-STS Cloudflare worker〉,只有前面幾行的網域和MX名稱要改:

使用Tasker建立「開啟銀行App時自動關閉USB偵錯」的自動化

手機使用Tasker和Shizuku一定要開USB偵錯才能執行,但是現在很多銀行App都會檢查和阻擋USB偵錯,以避免資料外洩風險──例如:如果手機有開USB偵錯,遠東商銀行動銀行會出現警告訊息後強制關閉、富邦行動銀行雖然僅出現警告訊息但無法轉帳。

所以因為銀行App關係,時常要手動開關USB偵錯很麻煩,後來用Tasker建立自動化來跑,確實可以執行──遠東商銀app剛開啟一樣會出現警告訊息,但是等自動化開始執行,訊息自動消失後就能用了。

功能簡介

  1. 開啟銀行App,自動關閉USB偵錯。
  2. 離開銀行App,自動開啟USB偵錯,自動啟動Shizuku。

軟體需求

Tasker設定

Tasks

開啟Tasker → 選擇Tasks → 新增兩個設定檔 → 分別命名為USB Debugging On和USB Debugging Off

入手Google Pixel 8 Pro 256GB

因為某些因素,這次又想換Pixel 8 Pro 256GB,但是Google商店價格太硬,看過地標網通的價格,果斷直接購買,因為價差實在太大。

地標網通的手機價格

Pixel 8 Pro比Pixel 6 Pro多了不少功能,例如:

  1. 內建免費Google One VPN服務。
  2. 除了指紋辨識,也有人臉辨識。
  3. 相機擁有5倍光學變焦和一些專屬功能(相機還是主要賣點)。
  4. 自拍鏡頭可自動對焦。
  5. 多了幾種感測器,例如氣壓計和溫度感應器。

台達Innergie 60C Pro產品故障的保固心得

之前在不同時間點買了三顆Innergie 60C Pro充電器,最後買的一顆最近出問題,無法為MacBook Pro 2017 13-inch w/o TB充電。到Innergie官網註冊會員,完成產品註冊,並在該項目中填寫聯絡表單準備送修。

過一天沒有系統或人員回應,後來到〈Innergie的聯絡表單〉,依序填寫資料,國家地區選Headquarter,重新提交產品故障原因。過了三小時,收到客服人員回信和你聯絡(那幹嘛要產品註冊XD)。

往來多封信件,和客服人員約時間(11/13),他們想看一下這顆故障充電器的狀況。當天來了三位工作人員,特別帶儀器來量測,也帶幾顆Innergie C6新品來測試。經過多次測試討論,無法很快在現場分析出原因,便將壞掉的Innergie 60C Pro帶回去研究,給我其中兩顆已測過的Innergie C6新品。

Innergie C6

Hexo更新到7.0.0無法停用內建Highlight.js

上次更新到Hexo 7.0.0發現自己另外裝的程式碼語法沒有效果,也就是在_config.yml停用內建highlight.js沒有作用。

後來查到網友的說明:

The configuration that I used before to disable highlight.js no longer works:

highlight:
  enable: false

To disable highlight.js in 7.0.0, it needs extra configuration.

# The default value is 'highlight.js' and here we set it to empty
syntax_highlighter:

I think this should be considered as a breaking change, and it would be reasonable to mention it in the migration guide.

如果你的MacBook Air M2遇到螢幕自動關閉有時無法喚醒,建議送修

去年8月入手MacBook Air M2,今年5月開始遇到一些狀況,總之就是螢幕自動關掉有時會叫不醒:

  1. 電腦睡眠,螢幕自動關閉有時無法喚醒,按Tab鍵燈會亮,按F1、F2鍵調亮度沒有作用,觸控板可以觸控,沒有當機。只能強制重開機解決。
  2. 電腦有時放置不到一分鐘,螢幕突然關閉,無法喚醒,其他狀態同第一點。
  3. 以上狀況遇到機率很低,有時是一個星期一次,有時是三個星期一次。不過到9月底,機率變高,遇過一天兩次。
  4. 我一直認為是否為macOS Ventura 13或是某些軟體的Bug,後來電腦在9/27全新安裝到macOS Sonoma 14,還是遇到一次,但是後來的三個星期都沒出現過。

網路搜尋一下,MacBook Air M2螢幕自動關閉無法喚醒的案例不少:

部署x2.email利用Cloudflare Email Routing隱藏真實電子信箱

x2.email是利用Cloudflare Email Routing後台儀表板,把他搬到網頁前端來做,管理上絕對便捷許多。和Firefox Relay、iCloud+ Hide My Email、DuckDuckGo Email Protection一樣,都是隱藏真實電子信箱的郵件轉寄服務。和拋棄式信箱(臨時信箱)的使用方式稍有不同。

優點:

  • 完全免費。
  • 可用自己的域名,例如我用ghost.tw來部署。
  • 可建立無限個轉寄信箱(別名信箱),所以也可當作拋棄式信箱來用。
  • 可建立多個目的信箱(大多服務只能綁定一個目的信箱)。
  • 可隨機產生名稱或手動更改名稱。
  • 沒在用的信箱可隨時停用或刪除。

缺點:

  • 不能寄信。
  • 該服務只能自用。
  • 信箱管理不太方便,因為網頁建構關係無法新增標籤或附註,建議用信箱名稱來管理。

目前我主要用iCloud+ Hide My Email,如果要轉寄到不同的信箱,則用x2.email。以上兩個服務偶爾都收不到信的話,才改用Firefox Relay。