2022年11月24日 星期四

ffmpeg MKV to MP4 with embed subtitle

使用 ffmpeg MKV 轉 MP4 內嵌字幕

ffmpeg -i input.mkv -vf subtitles=input.mkv:si=2 output.mp4

si=2 是指第三個字幕 stream, 第一個是 0
可先用 ffprobe 查看有幾個字幕

2022年11月13日 星期日

ngrok

ngrok 這個服務可以建立一個 Public URL 對應到 localhost:80

機器要能連網,在 NAT 下 OK

ngrok http 80

在測試時或一些特殊情境滿好用的



2022年11月8日 星期二

Expand XFS root partition in Linux VM

使用限制,root partition 必須是位於分割區最後一個
/dev/sda1 /
/dev/sda2 swap
這種情況就不行,最後一個若是 swap 可以刪掉再做

需先安裝 cloud-utils-growpart 套件
yum -y install cloud-utils-growpart

關機調大硬碟空間後,若 / 位於 /dev/sda1

growpart /dev/sda 1
xfs_growfs /

執行完後 / 空間就變大了

2022年11月7日 星期一

Windows 10/11 DWM High GPU Load when idle

Windows 10/11 在閒置時,桌面視窗管理員 Desktop Window Manager (dwm.exe) 呈現 GPU 高負載問題,已知是 RTX 30 系列顯卡最新版本 Driver 的問題,
用第三方工具例如 GPU-Z 查看會是正常的,實際上可忽略這個桌面視窗管理員所造成的 GPU 高負載問題。
想要避免掉這個問題,可以先裝回舊版 Driver,裝這個版本
GeForce Game Ready Driver WHQL 517.48 DCH

ref. NVIDIA 承認 RTX 30 系列顯卡在 Windows 11 工作管理員內使用率顯示異常

2023-01-23 Update: 526.98 已修正問題
GeForce GRD 526.98 Feedback Thread (Released 11/16/22)
Desktop Window Manager (dwm.exe) service may report significantly higher GPU usage on certain PC configurations [3830387/3739997]

2022年10月8日 星期六

Windows 11 22H2 Hyper-V bridge

若本來有用 Hyper-V 的 vSwitch bridge 到網卡
會發現升到 Windows 11 22H2 會不能用,
解決方法很簡單
把舊的 vSwitch 刪除,再重建新的,用那個新的就行了

2022年8月29日 星期一

Install certbot by snap

新的 certbot 要透過 snap 套件管理來安裝,而且不能裝在太舊的系統,要有 Python 3.6 以上
yum -y install snap
systemctl enable --now snapd.socket
ln -s /var/lib/snapd/snap /snap
snap install --classic certbot
ln -s /snap/bin/certbot /usr/bin/certbot

裝完後,參數就跟之前一樣了
certbot certonly --webroot -w /var/www/html -m your@email.com -d yourdomain.com -d www.yourdomain.com

2022年8月25日 星期四

SSH keep alive

某些情境防火牆有設定 session timeout,導致 SSH 在 idle 情況下無法長時間連線
所以就需要 SSH keep alive 設定,定期送個封包讓連線不致於 timeout
它可以設在 Client 端或 Server 端
Server 端在 /etc/ssh/sshd_config 設定 ClientAliveInterval
Client 端在 /etc/ssh/ssh_config 設定 ServerAliveInterval
單位是秒,這個值只要低於觀察到會斷線的時間即可

2022年8月2日 星期二

WSL Export and Import

Export
wsl --export <Distro> <FileName>
e.g.
wsl --export Ubuntu-20.04 C:\BAK\Ubuntu-20.04.tar

Import
wsl --import <Distro> <InstallLocation> <FileName>
e.g.
wsl --import Ubuntu-20.04 C:\WSL C:\BAK\Ubuntu-20.04.tar

2022年6月24日 星期五

PDF compress in Linux with gs

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/prepress -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output-ebook.pdf input.pdf
基本上這樣就可以把 PDF 檔壓到很小

-dPDFSETTINGS=/screen 可以壓到最小,但解析度很差

需要 ghostscript 套件

ref. PDF compress in Linux with command line utilities

2022年5月26日 星期四

RouterOS Downgrade

第一次用到 RouterOS 的 Downgrade,
原因是升級 v7 之後,發現網路效能變差,而且差滿多的,300M/100M 線路,圖左是 v7.2.3,圖右是 v6.49.6
設定完全相同,IP / Firewall / Filter Rules 只有 21 條

forum 上的相同問題討論 RouterOS 7.1 stable performance DROP

Downgrade 也滿簡單的,到 Software download 這邊,
下載對應機種的 Main package,放到 File 內
然後到 System / Packages,按下 Downgrade,重開機

Firmware Upgrade 就一樣
System / RouterBOARD,Upgrade 後,需要再重開一次

2022年5月19日 星期四

Non-commercial G Suite legacy free users can stay on no-cost option

What if I use G Suite legacy free edition for personal use?

Google 一月宣布收掉免費版的 G Suite,一定收到不少抱怨,最後做出了讓步,
保留非商業個人用途可以繼續使用免費版的 G Suite
符合條件的人還是要在 2022-06-27 前到 Admin 控制台設定

Personal use: stay on no-cost Legacy G Suite

若是商業使用建議還是升級付費,Google 要分析帳號是否商業一定做得到,
先設定 no-cost option,或許可先用,但隨時可能被 AI 揪出來停權,與其冒著風險不如先付費。




2022年1月23日 星期日

Google shutdown G Suite legacy free edition

G Suite legacy free edition
Upgrade from G Suite legacy free edition

Google 舊有免費 G Suite 要取消了,若沒有升級,2022-05-01 會自動幫你升級
2022-07-01 開始收費
持有免費 G Suite,都是很早期就開始用 Gmail 的用戶,雖然早知道遅早會回收這個福利,這一天終於來了。
空間有替代方案,主要是 Email 的問題。
因為許多網站服務都是用 Email 註冊,失去 Email 存取權就無法用忘記密碼之類的功能。Email 非常重要。

可能方案:
1. 找 Email forwarding 服務,例如 ImprovMXCloudflare Email Routing
2. 自架 Mail Server,做 Email forwarding,只做 Email forwarding 相對單純
3. 直接付費,Business Starter 一個帳號 5.4 USD/月

帳號數量少的話,可以考慮直接付費,
帳號數多的話,建議還是用 Email forwarding

2022-07-01 之後,若仍不付費 (即沒有綁信用卡,設定帳單),帳號仍可以存取 Google 的其他服務,
包含 YouTube, Google Photos, Google Play, 已經有付費的 Google Play 也不會消失。
照字面意思,應該是除以下包在 Workspace 以外的 Google 服務仍可以使用。


2022年1月19日 星期三

MySQL RPM PGP Key 2022

MySQL 官方 RPM GPG Key 在 2022 年變了,若升級套件會看到類似這樣的訊息

The GPG keys listed for the "MySQL 5.7 Community Server" repository are already installed but they are not correct for this package.

把新的 GPG Key 匯入即可
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

2022年1月16日 星期日

scrcpy - Android Screen to PC/Mac

scrcpy 是一個開源 Android 鏡射工具,可以透過 adb 介面,將 Android 的畫面鏡射到 PC 或 Mac,
是透過有線,可以有較低的延遲
它不止是畫面鏡射而已,可以從 PC/Mac 控制手機
下載及安裝

1. 開啟 USB 偵錯
2. 接上傳輸線 (選檔案傳輸)
3. 執行 scrcpy 就可以了

2022年1月9日 星期日

Microsoft Math Solver

微軟數學解題工具 Microsoft Math Solver
學習數學的輔助工具,功能強大,有解題步驟及解釋,也有 APP

2022年1月2日 星期日

Enable MPC-HC 10 bit

若是播放 10 bit 的影片,但 Player 沒有支援的話,會發現顏色怪怪的
MPC-HC 開啟 10 bit 的方式
按 O 進入選項設定
播放器 / 輸出 / DirectShow 改成 madVR 就可以支援 10 bit 了
螢幕也要有支援 HDR 且作業系統的 HDR 也要打開以達到最佳效果
Windows 10/11 設定 / 系統 / 顯示器 / Windows HD Color 設定
若沒有看到這個設定,可能是螢幕沒有支援 HDR



DNS negative cache

在查詢一個域名時,若當資料不存在,會出現 NXDOMAIN DNS 也會 cache 這個查不到的結果,其預設的 TTL 跟 DNS 及 Zone 的 SOA TTL 有關 例如 BIND 的 max-ncache-ttl 預設是 10800 秒 當 SOA 中的 TTL 小於 ...