學習筆記
Preview Image

PostgreSQL JSONB,什麼時候真的該用?我現在的判斷方式

前言 JSONB 是那種很容易被吹過頭的功能。 很多人一講到它,就會直接下結論說:「PostgreSQL 根本可以取代 MongoDB。」這句話不是完全錯,但如果你真的拿它做過專案,就會知道答案沒有這麼簡單。 我自己現在對 JSONB 的理解比較務實: 它很適合處理半結構化資料,但前提是你知道哪些欄位該放進 JSONB,哪些欄位還是應該老實正規化。 JSON 跟 JSONB...

Preview Image

Acunetix(AWVS),如果你要自動掃 Web 弱點,它現在值不值得用?

前言 很多人第一次接觸網站安全工具,常常會有一個很自然的幻想: 我是不是買一套掃描器,就可以把弱點問題解決掉一大半? 答案是:可以幫很多,但不能全包。 我自己看 AWVS(Acunetix)這類工具,現在最實際的定位就是:把那些你靠人工很難穩定重複做的 Web 掃描工作,自動化掉。 這篇我不打算寫成產品型錄,而是站在真的要選工具的人角度,講它的強項、它的限制、以及它適合哪種...

Preview Image

ModSecurity 搭配 CRS,自己架一層基礎 WAF 夠不夠用?

前言 WAF 這種東西,很多人都是網站真的被掃、被打、被撞過之後,才開始認真看。 我自己後來會碰 ModSecurity + CRS,也不是因為覺得它有多酷,而是想要先把最基本的防線補起來。 這篇我會用比較實際的角度講:如果你是自己管站、自己弄 docker、想先補一層基礎防護,那 ModSecurity + CRS 有沒有價值?有。但你也要知道它能做什麼,不能做什麼。 先講結論:它...

Preview Image

Elasticsearch,先把搜尋這件事做好,再談分析與向量

前言 我自己第一次碰 Elasticsearch 的時候,老實說有點高估它了。 那時候覺得它既然可以全文搜尋、可以分析、可以做聚合,甚至現在官方也把它講成 search、analytics、vector database 三合一,看起來就像什麼都能做。1 但真的用下去後,我反而覺得最重要的一句是: 先把搜尋這件事做好,再慢慢去碰進階功能。 這篇我會用比較適合新手的角度重講一...

Google Cloud Run,自動調整擴容的實例

前言 對於中小公司來說,自己維護 k8s 不只坑多,尋找維護的人手也是一個問題,這時候這種代管 k8s 的服務就很方便, 最近工作上遇到了客戶反映流量達到峰值時,伺服器常常會回應 502 或是 timeout,但機器更多時間又是空閒的,所以機器開更大會造成資源的浪費,也不一定能保證能滿足以後日益增加的流量需求,所以我將服務遷移到 Google Cloud Run,這幾篇會開始簡單的介紹,以...

自建 LocalAI,本地使用 ai 模型 - 文字轉語音

前言 這是 LocalAI 系列的第三篇文章,要來介紹如何將文字轉成語音,以及切換不同的模型 首先可以看到官網的使用方式,有很多模型可以切換,這邊推薦兩個 Bark,轉換後的文字是帶有情緒的 Piper,更成熟的模型,基於 Piper 訓練的中文模型也很多 相較於情緒、背景音等元素,我更看重產出速度,所以選擇了這個模型 zh_CN-huayan-medium.onnx ...

Preview Image

自建 LocalAI,本地使用 ai 模型 - 文字生成圖片

文字生成圖片 繼第一篇的文章後,第二個要介紹的是如何在本地透過文字生成圖片 模型選擇 首先是模型選擇,第一篇有提到,我拿來測試的硬體沒有獨立的 GPU,可以用來 cuda 加速,所以模型的選擇目標會優先挑選 step 次數少,輕量的模型。 關於 step 的介紹可以看這邊,簡而言之就是模型選染的次數,越多細節會越高,當然也不是越高越好。 所以測試過後,選擇了sdxl-turbo 這...

Preview Image

結合內網穿透以及自建中繼的開源遠端桌面 - RustDesk

前言 最一開始使用到遠端服務時,大部份人可能都是用 Anydesk 或是 Teamviewer 這種商業軟體,但在使用過程中常常會有中繼服務器延遲太高或是限流導致畫面很模糊的問題,甚至 Teamviewer 在偵測到遠端寫 code 後直接判定為商業使用,只能放棄,找到了這套可以自建的遠端桌面服務。 架設 架設之前機器需要滿足幾個條件 docker 公網 ip 硬體 1...