PostgreSQL 有超強的資料型態系統,支援 JSON、陣列、地理座標、範圍型態、網路型態等。甚至可以自訂型態、運算子與函數,安裝套件還可以成為大語言模型的RAG資料庫。還有從設計階段就全面支援交易的一致性與隔離性,採用 MVCC 架構讓讀寫可同時進行而不互鎖,並提供精細的行鎖與 Savepoint 控制。
PostgreSQL 入門學習筆記 資料型態與DDL
iPad 桌布拼貼器:讓直向與橫向顯示不同背景圖片,一鍵快速產生排版教學
iPad 的螢幕可以直向也可以橫向使用,卻沒辦法設定兩個方向使用不同桌布。但是設定 iPad 背景圖片的時候, iPad 會記得不同方向要顯示圖片的哪一個區塊,利用這個功能我們可以將兩張圖片拼貼成一張,模擬不同方向顯示不同圖片的效果。本文介紹一個線上小工具,只要上傳兩張照片點選匯出,即可馬上產生拼貼好的背景圖片!
Ollama 入門教學|本地大語言模型新手指南(Windows/Linux/macOS)
Ollama 能在 Windows、Linux 與 macOS 下載、執行和管理大語言模型,也能連接 Cloud 模型與其他 Agent 工具。本文從安裝和第一個本機模型開始,說明 App、CLI、模型標籤、參數量與量化,再整理 RAM、VRAM、context length 與 CPU/GPU offload 的關係。需要整合程式時,可參考 REST API、Python 與 Agent 用法;重視資料流向時,則可查閱本機、Cloud、網路工具與 local-only 設定的差異,依設備與需求選擇執行方式。
Homebrew 安裝教學|macOS 套件管理與常見錯誤排解
Homebrew 是 macOS 的套件管理工具,能在終端機安裝、更新與移除命令列工具,也能透過 Cask 管理圖形化 App。本文從安裝前的 Command Line Tools 準備開始,整理 Apple Silicon 與 Intel Mac 的預設路徑、brew shellenv 設定,以及安裝後出現 command not found 的處理方式,再介紹套件搜尋、版本切換、清理與背景服務管理,適合第一次使用 Homebrew,或希望整理 Mac 開發環境的讀者。
蘋果2025年秋季發表會懶人包|iPhone 17、Apple Watch S11、AirPods pro 3
台灣時間 2025 年 9 月 10 日凌晨,蘋果舉行秋季發表會(Apple Event),正式發表 iPhone 17 系列、Apple Watch Series 11 與 Ultra 3、SE 3,以及 AirPods Pro 3。這次 iPhone 全系列升級 ProMotion 120Hz、256GB 起跳、A19 晶片,Apple Watch 加入高血壓偵測與睡眠分數,AirPods Pro 3 更加入心率偵測與即時翻譯。本文快速整理重點規格、售價與台灣上市時間,一同掌握蘋果秋季新品。
資料庫教學7-1:資料表視圖(View)教學 #MySQL #MariaDB
視圖是資料庫中一種虛擬的表格,它基於一個或多個實際表格的查詢結果而創建。它可以被視為一個預先定義的查詢,具有獨立的名稱,方便查詢和使用。通過使用視圖,可以將複雜的查詢操作簡化為單個表格,提供更清晰、更易讀的數據視圖。視圖還可以用於控制對數據的訪問權限,只提供特定的數據子集給用戶或應用程序。它提供了更高的數據安全性和隱私保護。
資料庫教學3-4:資料庫正規化是什麼? #MySQL #MariaDB
資料庫正規化(Database normalization)簡單的講就是讓資料庫避免重複資料、減少空間浪費、避免資料不一致、讓資料更好管理的一系列規劃方式。本篇文章屬於概念性質,對於MariaDB、MySQL、MS SQL、Oracle Database、H2 Database等各種使用SQL的關聯式資料庫都是通用的概念。
資料庫教學2:我該使用MariaDB還是MongoDB? #MySQL #MariaDB
關連式資料庫管理系統(RDBMS)存在已久,有嚴謹的資料結構檢查能力,到現在還是非常好用。NoSQL是網路迅速發展時代下的後起之秀,通常捨棄那些資料結構檢查來提高效能,也漸漸成為各種應用的優先選擇。本篇文章也可以看作是「我該使用傳統關連式資料庫還是文件式NoSQL資料庫?」,我會介紹兩者功能的差異、授權方式的考量、我自己的實務應用方式。
MongoDB的Transaction教學,讓MongoDB不再只能做「假交易」
早期的MongoDB沒辦法做Transaction,必須用要使用db.collection.findAndModify()來進行尋找合併修改的元子操作,或是透過Two Phase Commit來模擬交易行為。好消息是從MongoDB 4.0開始增加了Transaction機制,MongoDB 5.0、6.0又更完善了此功能。本文教大家如何在透過JavaScript來使用真正的MongoDB Transaction。
Java的Arrays.asList()與List.of()差別
Arrays全名是java.util.Arrays,是自Java 1.2就有的API。而List(java.util.List)雖然也是Java 1.2就開始有的API,其中的List.of()卻是Java 9才新增的方法。Arrays.asList()與List.of()兩種都是快速建立List物件的方法,但使用上有不太一樣的地方。本文講解兩種List物件的差異,以及為什麼會有這兩種方式產生串列。