2025年12月21日 星期日

Theme Capsule 風格展示艙

Theme Capsule 不是一個 UI Framework,也不是一套設計系統。
  • 它比較像是一個 「風格展示艙」:每一顆 Capsule = 一種強烈、可感知的 UI 風格
  • 同一個功能頁面(Home / Admin / Dashboard / Blog),在不同主題下會呈現完全不同的氣氛
  • 所有風格都被拆解成 可理解、可複製的設計 token 與元件寫法
歡迎了解我的設計理念 - Source on GitHub


2025年12月10日 星期三

Imgduck完全在瀏覽器內運行的圖片壓縮小工具

雖說已有squoosh.app這開源的線上縮圖工具,當初第一次用覺得很驚豔,因為可以直接預覽壓縮前後的差異,很酷,但只能處理單個圖檔,現在已是vibe coding時代了,功能不符那就自己打造吧,一樣開源。

Imgduck是一款完全在瀏覽器內運行的圖片壓縮小工具。很酷的幾點是:

  • 拖拉圖檔,單檔多檔皆可
  • 貼上剪貼簿內容,用複製的貼上也行,多檔也可以
  • 甚至拖拉整個資料夾喔
然後會建立批次佇列、自動壓縮後有三種比對模式,最後可單檔下載或打包 ZIP喔。

歡迎了解我的設計理念 - Source on GitHub



2020年6月10日 星期三

Redis設定maxclients產生maximum open files錯誤的問題

12214:M 10 Jun 20:48:01.544 # You requested maxclients of 50000 requiring at least 50032 max file descriptors.
  3 12214:M 10 Jun 20:48:01.544 # Server can't set maximum open files to 50032 because of OS error: Operation not permitted.
  4 12214:M 10 Jun 20:48:01.544 # Current maximum open files is 10240. maxclients has been reduced to 10208 to compensate for low ulimit.     If you need higher maxclients increase 'ulimit -n'.

這問題真的是很瞎

因為已設定/etc/security/limits.conf無用

2020年5月24日 星期日

如何擴充Vmware虛擬機的硬碟空間

使用LVM管理很方便,但要擴充VM的步驟還是不少,特此記錄一下

原本VM是給6G,根目錄空間只有3.4G,拿來測試SQL Server on Linux不太夠



2019年9月22日 星期日

[MySQL]Unknown collation: 'utf8mb4_0900_ai_ci'

        最近測試MySQL Utilities遇到下列錯誤
mysql.connector.errors.DatabaseError: 1273 (HY000): Unknown collation: 'utf8mb4_0900_ai_ci'




        看到utf8mb4_0900_ai_ci這個就知道是MySQL 8.0.17以後才會出現的charsets,而我用的是MySQL 5.7的,所以出現這錯誤是正常的

2019年9月19日 星期四

用yum provides來尋找遺失的文件

      有時安裝套件時,會出現Failed dependencies之類的錯誤,或是提示遺失依賴的文件,像下面這類的

perl-DBD-MySQL-4.023-6.el7.x86_64 has missing requires of libmysqlclient.so.18()(64bit)

通常我們會去Google看看別人裝了什麼套件來解

最近看到有人用yum來解的

2018年1月14日 星期日

[MySQL][ERROR] Could not use /var/log/mysql-slow-queries.log for logging (error 13)

        因為Zabbix最近有效能的問題,監控數千台有時會整個斷圖,想搞清出到底是Server不夠力還是DB本身不夠力,但是斷圖什監控項資料都沒了,都無法釐清當時狀況,很尷尬,所以另外裝了Percona Monitoring and Management (PMM)來監控Zabbix Server跟DB,PMM安裝可用docker實現無腦安裝很簡單,但設定上有些麻煩目前還搞不定,其中有項功能就是會自動幫你rotate slow log,但我發現只會幫你mv,不會幫你touch,意思就是更名後就沒有slow log,那就不會紀錄slow query囉,這就不易debug

        當slow log不存在時,touch一下,chown後,進mysql再flush slow logs,通常slow query就會正常紀錄了
touch /var/log/slow.log
chown mysql.mysql /var/log/slow.log
flush slow logs

        但這次竟然失敗,slow log依然是空的,我反覆試了幾次都如此,Error log有告知解法是要你重啟mysql,有沒有搞錯啊?DB是能隨便重啟的嗎?