avatar
文章
212
標籤
444
分類
9
首頁
頁面
  • 歸檔
  • 標籤
  • 分類
關於
kyosora 筆記
搜尋
首頁
頁面
  • 歸檔
  • 標籤
  • 分類
關於

程式設計

HTMX:網頁開發的優雅回歸
發表於2024-10-17|程式設計
近幾年的網頁開發生態裡,HTMX 這類強調後端渲染的框架悄悄累積了不少關注度。它某種程度上是對「前後端分離才是正道」的反動,值得拆開來看看背後的邏輯。 前後端分離帶來的代價前後端分離確實有其優勢:前端專注使用者體驗、後端專注商業邏輯、API 可以服務多種客戶端、水平擴展也比較直觀。 但實際做下來,代價也不小: 要同時維護兩個獨立的程式碼庫 狀態管理的複雜度往往遠超業務本身的複雜度 新人進入門檻明顯拉高 建置與部署流程多了好幾層 效能調校要在前後端各自處理一遍 對許多規模不大的專案來說,這些成本其實不太划算。 HTMX 的做法HTMX 的核心概念很直接:把原本要用 JavaScript 才能做的互動,直接寫成 HTML 屬性。 引入方式最快的方式是走 CDN,加一行進 <head> 就行: 1<script src="https://unpkg.com/htmx.org@2.0.3"></script> 正式環境建議改用 npm 安裝或自行托管,避免依賴第三方 CDN;若仍走 CDN,可從 htmx.org 官方文件 取...
使用 Python 和 FFmpeg 打造簡易影片轉換器
發表於2024-09-26|程式設計
今天我要跟各位分享一個有趣的小專案 - 使用 Python 和 FFmpeg 製作的簡易影片轉換器。這個應用程式不僅實用,還能讓我們學習到如何結合 Python 的圖形使用者介面(GUI)與強大的影片處理工具。 專案概述這個影片轉換器具有以下特點: 簡潔的圖形使用者介面 可以選擇輸入檔案和指定輸出檔案 使用 FFmpeg 進行影片轉換 顯示轉換狀態和錯誤訊息 使用的技術 Python:程式的主要語言 tkinter:Python 的標準 GUI 函式庫 ffmpeg-python:FFmpeg 的 Python 綁定,用於影片處理(安裝:pip install ffmpeg-python) 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970# 導入必要的模組import ffmpeg # 用於處理影片轉換import threading # 用於背景執行轉換,避...
SQL中的CASE語法:強大而靈活的條件表達式
發表於2024-09-19|程式設計
SQL中的CASE語法:強大而靈活的條件表達式CASE 語法讓查詢裡的條件判斷變得直接,根據不同情況回傳不同結果,不需要在應用層多繞一圈。 CASE語法的基本結構CASE 有兩種寫法:簡單 CASE 和搜索 CASE。 簡單CASE語法123456CASE 表達式 WHEN 值1 THEN 結果1 WHEN 值2 THEN 結果2 ... [ELSE 其他結果]END 搜索CASE語法123456CASE WHEN 條件1 THEN 結果1 WHEN 條件2 THEN 結果2 ... [ELSE 其他結果]END 簡單 CASE 是對單一表達式做等值比對,搜索 CASE 則每個 WHEN 都是獨立條件,能處理範圍、NULL、複合邏輯,彈性更大。 CASE語法的特點 靈活:條件邏輯可以很複雜,包含範圍、複合條件、NULL 判斷 可讀:比一堆巢狀 IF 或應用層後處理清楚 通用:SELECT、WHERE、ORDER BY、GROUP BY、UPDATE 都能用 實際應用場景例子1:根據成績分級1234567891011SELECT...
Redis詳細介紹、使用場景及與SQL Server的結合
發表於2024-09-18|程式設計
什麼是 Redis?Redis(Remote Dictionary Server)是一個開源的高效能記憶體鍵值資料庫,由 Salvatore Sanfilippo 開發,2009 年首次發布。它不只是簡單的鍵值儲存,還支援多種資料結構:字串、雜湊、串列、集合、有序集合等。 Redis 的主要特點 高效能:資料全存在記憶體,讀寫速度極快。 持久化:雖然是記憶體資料庫,仍提供 RDB 快照與 AOF 兩種持久化選項。 多種資料結構:字串、雜湊、串列、集合、有序集合,針對不同場景各有用途。 原子性操作:所有命令(包括操作複雜資料結構的命令)都是原子性的。 發布/訂閱:內建 Pub/Sub,可直接用於訊息傳遞。 事務支援:以 MULTI/EXEC 包裹一批命令一次執行。 Redis 的使用場景1. 快取最普遍的用途。把頻繁讀取的資料放進 Redis,下次請求直接從記憶體拿,不用打資料庫。 實例:電商商品頁面,使用者瀏覽時先查 Redis;命中就直接回傳,沒命中才去查 SQL Server 並把結果寫回 Redis。 2. 會話儲存登入狀態、購物車這類短期會話資料,放 Redis 比放關...
Vue3 SFC Loader 深入解析:輕鬆加載
發表於2024-09-11|程式設計
Vue3 SFC Loader 深入解析:在瀏覽器直接載入 Vue 單一檔案元件引言在 Vue.js 開發中,單一檔案元件(Single File Components,SFC)允許我們將元件的模板、邏輯和樣式封裝在一個 .vue 檔案裡。大部分情況下 SFC 在建置階段就編譯成 JavaScript,但有時我們需要在執行期動態載入這些檔案——這就是 vue3-sfc-loader 能派上用場的地方。 本文介紹 vue3-sfc-loader 的運作方式、配置選項,以及幾個實際應用場景。 什麼是 vue3-sfc-loader?vue3-sfc-loader 讓瀏覽器可以直接載入並使用 Vue 3 的 .vue 檔案,不需要預先編譯。適合以下幾種情境: 執行期動態載入元件 線上程式碼編輯器 不使用建置工具的小型專案 原型設計與快速驗證 安裝和基本使用這個工具的主要使用場景是「無建置工具、純瀏覽器」環境,官方推薦直接透過 CDN 引入: 1<script src="https://unpkg.com/vue3-sfc-loader"></s...
C# 常用命名空間參考指南
發表於2024-09-05|程式設計
C# 常用命名空間參考指南筆記一些常用到的命名空間 1. 基礎核心命名空間12345678910using System; // 基礎類型、例外處理using System.Collections; // 非泛型集合using System.Collections.Generic; // 泛型集合using System.Linq; // LINQ 查詢using System.ComponentModel; // 資料綁定、型別轉換using System.Text; // 文字處理using System.Text.RegularExpressions; // 正則表達式using System.Globalization; // 地區和文化資訊using System.Configuration; // 應用程式配置(.NET Core/5+ 需另裝 System.Configuration.ConfigurationManager ...
2024年CSS終於實現垂直置中
發表於2024-09-05|程式設計
2024 年起,align-content 終於可以在塊級佈局裡運作了。在這之前,想單靠一個屬性垂直置中是辦不到的,你得先把容器換成 Flexbox 或 Grid。 123<div style="align-content: center; height: 100px;"> <code>align-content</code> 現在可以直接使用了!</div> 注意上面那個 height: 100px,它不是裝飾。align-content 做的事情是「把內容在 block 軸上的剩餘空間裡分配」,前提是容器得真的有剩餘空間。普通的塊級元素高度是 auto,會被內容撐到剛剛好、一點空間都不剩,這時候寫 align-content: center 不會有任何視覺變化。要看到效果,容器至少要有明確的 height、min-height,或是被外層(例如 grid track、flex item)給定一個比內容更大的高度。這個前提我第一次踩到時找了快二十分鐘,明明屬性寫對了卻沒反應。 瀏覽器支援狀況:Chrome ...
Mojo 號稱比 Python 快幾萬倍:拆解這個數字,認識這個語言真正的樣子
發表於2024-08-22|程式設計
Mojo 常被說成「Python 的寫法、C 等級的速度」,但這句話少講了很多條件。它最常見的兩個賣點——比 Python 快幾萬倍、完全相容 Python——前者是真的但前提很窄,後者其實是早期說法、Modular 後來自己已經修正。 先把 Mojo 是什麼講清楚,再一條一條看這些數字和說法的前提。 Mojo 是什麼Mojo 由 Chris Lattner 主導開發。他做的東西你大概天天間接在用——LLVM 是一票現代編譯器和語言共用的底層基礎設施,而 Lattner 正是 LLVM 的作者,也是 Swift 語言的設計者。他的公司 Modular 想解決的問題是:AI 和高效能運算長年卡在「Python 好寫但慢、C++ 快但難寫」的二選一,Mojo 想兩邊都要。 做法是語法走 Python 風格,讓熟悉 Python 的人快速上手;底層接 MLIR,能編譯成接近原生的機器碼,還內建型別系統和向量化支援。 「快幾萬倍」的前提先說那個最聳動的數字。Modular 官方拿來宣傳的招牌是 Mandelbrot 計算,Mojo 比 Python 快約 35000 倍。 這數字是真的,...
從零開始的 Docker 容器化指南: Vue3 + .NET Core + SQL Server
發表於2024-08-20|程式設計
目錄 Docker 基礎概念 環境準備 SQL Server 容器設定 .NET Core API 容器化 Vue3 前端容器化 使用 Docker Compose 整合服務 資源管理與監控 開發環境設定 網路配置 部署與維護 常見問題與解決方案 Docker 基礎概念Docker 是一個開放原始碼的容器化平台,把應用程式和它的依賴項打包成獨立容器,讓同一份設定在本機開發、測試機、正式環境都能跑出相同結果。 這套技術組合讓你少踩的坑:「我本機跑得起來但 CI 就壞了」基本上絕跡、新人 onboarding 不再花一天裝環境、版本升級可以先切新容器測試再切流量。代價是要花時間學 Dockerfile 和 Compose 的寫法——這篇就是從這裡開始。 環境準備 安裝 Docker Desktop 12345678# Windows/Mac 下載並安裝 Docker Desktophttps://www.docker.com/products/docker-desktop/# Linux (Ubuntu) 安裝 Docker Enginesudo apt updatesudo ap...
SQL 查詢優化案例研究:提升水位監測系統性能
發表於2024-08-20|程式設計
背景水位監測系統的主查詢開始出現「執行逾時到期。在作業完成之前超過逾時等待的時間,或是伺服器未回應。」,這是應用層的 CommandTimeout(預設 30 秒),一旦觸發就連帶觸發 LINE 通知錯誤,警報不斷。 初始情況系統概況 共 120 個監測站點(stt_no) 每 10 分鐘向 WaterLevelGaugeHistory 匯入一次資料,觀察時已累積逾 500 萬筆 需要查詢每個站點最近 24 小時的最新一筆 原始查詢執行時間約 1 分鐘以上: 12345678910111213SELECT DISTINCT WL.[ID], WL.[stt_name], /* 其他欄位 ... */ WLH.[measure_time], WLH.[val], WLH.[Status], WLH.cstatus, WLH.[Epower], WLH.nodataFROM [dbo].[WaterLevelGauge] WLLEFT JOIN [dbo].[WaterLevelGauge_detailed_View] WLD ON WL.[stt_name]...
123…6
avatar
kyosora
技術探索與學習分享
文章
212
標籤
444
分類
9
GitHub
最新文章
日產 3 萬 7 千行 AI 程式碼很猛?有人掀開 YC 執行長網站的引擎蓋
日產 3 萬 7 千行 AI 程式碼很猛?有人掀開 YC 執行長網站的引擎蓋2026-07-08
Fable 5 只有一次機會,我沒叫它寫程式:讓最強模型幫接班的弱模型立制度
Fable 5 只有一次機會,我沒叫它寫程式:讓最強模型幫接班的弱模型立制度2026-07-07
封 AI 爬蟲卻把 Googlebot 一起擋掉?Cloudflare 新版 AI 流量控制的三個分類與一個期限
封 AI 爬蟲卻把 Googlebot 一起擋掉?Cloudflare 新版 AI 流量控制的三個分類與一個期限2026-07-02
乾淨的 GitHub repo 也能讓 Claude Code 幫你開反向 shell
乾淨的 GitHub repo 也能讓 Claude Code 幫你開反向 shell2026-07-02
18 天前 Fable 5 被政府按掉,今天 Anthropic 連 Sonnet 5 一起還回來
18 天前 Fable 5 被政府按掉,今天 Anthropic 連 Sonnet 5 一起還回來2026-07-01
分類
  • AI工具實戰86
  • AI產業觀察44
  • 前後端開發17
  • 工具與生產力45
  • 程式設計53
  • 系統與維運17
  • 職涯與反思20
  • 資料庫11
  • 資訊安全21
標籤
LLMClaudeDeepSeekGeminiAI 趨勢OpenRouterCSS本地LLMbenchmarkATLAS成本分析AI AgentNemoClawOpenClawGTC 2026框架選型Claude Code多 Agent 系統開發者工具GitHub 開源CursorTemporal系統可靠性工程實踐Firefox安全漏洞AI安全研究LLM應用GitHub TrendingAI投資產業分析開發者生態NVIDIAAI Coding Assistant安全性開發經驗GPT-5.4Computer Use自動化
歸檔
  • 2026年07月 5
  • 2026年06月 22
  • 2026年05月 17
  • 2026年04月 5
  • 2026年03月 47
  • 2026年02月 3
  • 2026年01月 2
  • 2025年12月 2
網站資訊
文章數量 :
212
運行時間 :
總字數 :
395.3k
最後更新時間 :
© 2024 - 2026 By kyosora
搜尋
資料載入中