打造沒有 AI 味的簡報:agy-ppt 幕後
AI 生的投影片,長得都一個樣。你一定看過:紫色漸層背景、三張一模一樣的 icon 卡片,再配一張「多元團隊指著白板」的 stock photo。我叫它 AI 味,一旦看出來就回不去了。 我平常很常用 AI agent 做簡報,做到後來真的受不了,每次都要先跟人道歉「這版醜了點」。所以我做了 agy-ppt — 一個開源的 agent skill,專門把報告變成「看起來像人做的」PowerPoint。MIT 授權,一行指令就能裝。 不過這篇想講的不是 skill 本身,而是決定整個架構的那場實驗 — 跟圖片模型怎麼算繁體中文有關。 實測:Gemini 和 GPT,誰算得動繁體中文?我自己實測的結果是這樣:叫 Gemini 生一張帶繁體中文的圖,字稍微多一點就糊掉、扭曲,或變成看起來像字但根本不是字的東西。 同樣的版面拿給 GPT 的圖片模型算,幾十個中文字都清清楚楚 — 段落、表格、小註解,全部可讀。 這件事比聽起來重要。投影片是日常生活中「文字密度最高」的視覺物。行銷主視覺五個字就能交差,投影片五個字就是一頁空白。如果你的算圖引擎做不出高密度的中日韓文字,那你根本做不了投影片。...
How I Built agy-ppt — An Agent Skill That Turns Reports into PowerPoint Decks Without the AI-Slop Look
Every AI-generated slide deck looks the same. You know the look: purple gradient background, three generic icon cards in a row, a stock photo of diverse people pointing at a whiteboard. I call it the AI-slop fingerprint, and once you’ve seen it, you can’t unsee it. I build a lot of decks with AI agents, and I got tired of apologizing for how they look. So I built agy-ppt — an open-source agent skill that turns reports into PowerPoint decks with actual visual design. It’s MIT licensed, and it ...
用 Graylog 取代 Splunk 紀錄 (下)
需求說明有了前一篇的架設,這邊來說明要怎麼從 Splunk 把報表轉到 Graylog。 先前準備因為在 Graylog 的 Web 界面是沒辦法直接拉報表,必須透過 Graylog Restful API 來做介接取得資料後再自己 Render 出來,所以以下的基本知識需要先了解。 REST/RESTFul API 介紹,怎麼操作 API Lucene Query Syntax,最重要的核心,如何去找到你要的東西 報表系統使用的平台,必須要能夠吃 Graylog 產生出來的 JSON 因為在 SQL Server、MariaDB 的經驗,這次還是選擇 Windows 上面的 Powershell 來實做報表。 Graylog RESTFul API官方文件就是只叫用戶到 System/Node 底下的 API Browser 去看,說實在的,就只是這樣而已,因此大部分的時間都在在這個用 Swagger 做出來的 API Browser 上。 登入帳號密碼以後可以看到列表,點開每一個項目會有說明,下面的圖應該就是寫報表的主體。 點開一個方法就會有每個方法...
用 Graylog 取代 Splunk 紀錄 (上)
需求說明原來負責系統的 Log 架構是這樣的 因為 Splunk License 的關係,有時候會因為收的量太多而罷工了。 這次就是想要利用 Graylog 來取代原有的 Splunk,以避免有 Log 沒分析到的問題。 試用經過(請注意以下因為一些因素,只換 Splunk 的方式非真正最佳解法,僅提供有類似架構的朋友參考)因為一開始對 Graylog 不熟,所以當然要有一些測試。從官網上的 OVA 開始,發現可以有 Log 進來,玩了一下界面,還蠻不錯的。 不過有一個麻煩的事情(這個在之前系統有購買 Arcsight 的 Solution 也有碰到過),就是資料是亂碼的問題。 原因出在從 KIWI Syslog Server 拋出來的 Syslog 是 Windows 編碼,到 Linux 上就會變亂碼了。 找了一些方法,沒找到可以從 Graylog 直接 Conversion 的方法,只能前面加個 logstash 轉了。 原來想裝在官網的 OVA 裡,不過官網的 OVA 一來是 Ubuntu 14.04,系統裡的 Ubuntu 16.04 外,裝好起來效能竟然差到沒法 P...
Ubuntu 16.04 安裝與使用 Flashcache 流程紀錄
因為系統效能的關係,嘗試一下在 Ubuntu 16.04 下用 SSD 當硬碟的快取碟,看效能有沒有比較好,這篇已經寫的十分清楚,但是有一些我做起來不太一樣的,以下紀錄安裝與使用方式。 安裝原文中使用原碼編譯安裝,但其實 Ubuntu 16.04 裡頭已經有這個 Package 了。 sudo apt install flashcache-dkms flashcache-utils 載入 flashcache sudo modprobe flashcache 看有沒有成功 sudo lsmod |grep flashcache 開機自動載入 echo 'flashcache' | sudo tee --append /etc/modules 使用如同原文方式,首先要確認 Partitions,原來的磁碟跟要作為快取的 SSD 磁碟。 假設原來的狀態如下 原來的磁碟 /dev/sdb1,UUID 為 [UUID_sdb1] (可從ls -la /dev/disk/by-uuid/查看對應) mount 在 /test 上 要做快取的 SSD 磁碟 /dev/sdc1...
IE 11 因為 KB2729094 不能安裝的問題
最近碰到一台電腦的更新卡在 IE 11 無法更新,查了很多資料看 Log 都是安裝程式判定 KB2729094 沒有安裝的問題,但是明明就有安裝的狀態下該怎麼解決。 找了很多資料,只有這篇寫的我可以拿來解決,分享給大家。 步驟大概如下: 從這裡下載 IE11 獨立安裝包 IE11-Windows6.1-x86-en-us.exe /x:C:\temp\IE10_x86 IE11-Windows6.1-x64-en-us.exe /x:C:\temp\IE10_x64 他說會有如他說的資料夾架構,但我解開只有 IE11_x64 或 IE11_x86 裡頭的內容,所以編一個跟他一樣的架構 把 KB2729094 下載下來放在 PreReq 裡(只差這一個) 下載 IE11INSTALLER-WIN7-SCRIPT.ZIP,放在該放的地方 cscript.exe //nologo IE11Installer-Win7.vbs 等完成收工
在 Pinebook 上安裝 Visual Studio Code
Visual Studio Code是一個很好用的工具,剛好看到論壇有人如何安裝,但是實際上卻碰釘子了,因此做這篇文章來紀錄如何解決。 原來的方式文章的意思就是如下 設定 MultiArch 到網站下最新的安裝包 安裝它 在 3 的地方發生了一個很嚴重的問題 1234567891011121314151617> sudo dpkg -i code-oss_1.14.0-1497990172_armhf.deb [sudo] password for sujunmin: 選取了原先未選的套件 code-oss:armhf。(讀取資料庫 ... 目前共安裝了 193100 個檔案和目錄。)準備解開 code-oss_1.14.0-1497990172_armhf.deb ...解開 code-oss:armhf (1.14.0-1497990172) 中...dpkg: 因相依問題,無法設定 code-oss:armhf: code-oss:armhf 相依於 apt.dpkg: error processing package code-oss:armhf (--ins...
Pinebook 開源筆電開箱
之前看到介紹覺得這個東西不賴,就想買來試試看,調整了一段時間,來作個開箱文吧。 客服與社群在等待 Pinebook 來的時候(其實等滿久的),中途有發生想要加訂 64Gb eMMC 的問題,其中退刷跟重訂花了不少時間與客服溝通,但是重要的是,我的排隊順序不因為重訂而改變,這真是太貼心了,客服溝通的時候也十分不厭其煩的說明(連如何拆機都說得很清楚),真的很棒。 社群也十分活躍,也許是我剛用 ARM-based 的產品關係吧,有很多思維都是跟之前用 x86 的機器一樣,社群的開發者與使用者不厭其煩的說明,讓我可以好好調校我的 Pinebook。 外觀白色的塑膠殼,很容易髒,他有送貼紙,但我都貼不好,所以貼點別的。 背面,很簡單的兩個喇叭。 一邊是電源孔,USB Port 與 HDMI 輸出。 另一邊是 SD 卡 (64GB Class 10 U1 卡),耳機孔跟另一個 USB Port,可以看到 USB Port 有一點傷痕,因為實在是太緊了,有點澀的感覺。 鍵盤與觸控板,鍵盤也有點澀,有時候會打不太出字,觸控板很靈敏,有個有趣的小插曲。因為我有升級 64GB eMMC,所以有拆機。...
MariaDB Replication 效能提昇紀錄
最近管理 MariaDB 因為有更多的資料庫移轉進駐,Replication Site 開始力不從心,甚至跟 Log 到超過 Expire Day 導致 Master 沒有 Log 的問題,因此是時候來好好解決這個問題了,畢竟 Replication Slave 如果真的差那麼多天其實真的就沒有實際上的意義了,發生問題要使用備援區資料差那麼多不能立刻使用。 觀察 Replication 的作業情形Master Site 是由數個獨立的資料庫組合而成,Slave Site 只讀不寫 (有稽核資料庫用途,但與原來的資料沒有關係)。 Master Binlog 寫入依照 OS 的處理處理之 (innodb_flush_log_at_trx_commit=1),每個 Binlog 大小都是預設的 1G,約 2.5 - 3 天換檔一次。 預設的 Replication 只有一個 Thread 在跑,所以通常都是 Find Raw for Update/Delete Events。 show slave status 看就只看到 Relay Log 與 Master 越差越多(從...
SQL Server Management Studio (SSMS) 碰到 Value cannot be null (值不能為 Null) 的解決方式
今天廠商說到他們 SSMS 登入資料庫會有 “值不能為 Null” 的問題,會造成資料表打不開。 找了一下方法,有人說是 Temp Path 的問題,不過後來是按照這裡面的方法砍掉設定檔重開就好了,紀錄一下。 真的是很奇怪的問題呀。