timmy / 切換舊版 Ubuntu 源

0 gustos
0 bifurcaciones
1 archivos
Última actividad 1 month ago
一行指令把 sources.list 改成 old‑releases,讓舊版 Ubuntu 仍能 apt 更新。
1 sed -i 's/archive.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list
2 sed -i 's/security.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list

timmy / FastAPI Scopes 與 Loguru 認證示例

0 gustos
0 bifurcaciones
1 archivos
Última actividad 1 month ago
此腳本展示如何在 FastAPI 中同時實作 Authentication(Token 驗證)與 Authorization(Scope 權限)並使用 loguru 進行結構化日誌。 使用 class‑based 依賴注入,支援 users:read 與 system:status 兩種權限範圍。 提供兩個端點:/users/me(一般使用者)與 /admin/system(管理員),可直接以 uvicorn 啟動測試。
1 # /// script
2 # requires-python = ">=3.12"
3 # dependencies = [
4 # "fastapi",
5 # "uvicorn",
6 # "pydantic",
7 # "loguru",
8 # ]
9 # ///

timmy / FastAPI Token 認證服務腳本

0 gustos
0 bifurcaciones
1 archivos
Última actividad 1 month ago
此腳本示範如何在 FastAPI 中使用 HTTP Bearer Token 進行驗證,透過 class‑based 依賴注入封裝認證邏輯。 支援兩種測試用 token(admin、guest),驗證成功後回傳使用者資訊。 同時提供 /me 與 /status 兩個示例端點,展示角色判斷與系統狀態回傳。
1 # /// script
2 # requires-python = ">=3.12"
3 # dependencies = [
4 # "fastapi",
5 # "uvicorn",
6 # "pydantic",
7 # ]
8 # ///
9
10 import logging

timmy / 網卡配置與狀態檢查腳本

0 gustos
0 bifurcaciones
1 archivos
Última actividad 1 month ago
此腳本使用ethtool命令查看和配置網絡接口的狀態,包括連接狀態、驅動版本、offload功能及RX/TX緩衝區設置。它適用於網絡故障排除和性能優化。
1 # 顯示網卡目前連線狀態
2 # 重點查看 Speed / Duplex / Auto-negotiation / Link detected
3 ethtool eth0
4
5 # 顯示網卡驅動與韌體資訊
6 # 常用於確認是否為 virtio / ixgbe / e1000 等驅動
7 ethtool -i eth0
8
9 # 顯示網卡 offload 功能狀態
10 # 常見項目:tso / gso / gro / checksum offload

timmy / Python 單例模式實作

0 gustos
0 bifurcaciones
1 archivos
Última actividad 2 months ago
此 Python 程式碼實作了單例(Singleton)設計模式,確保一個類別在整個應用程式生命週期中只會有一個實例。透過覆寫 __new__ 方法,它保證每次創建該類別的物件時,都將返回同一個已存在的實例,避免重複創建。
1 class Singleton:
2 _instance = None
3
4 def __new__(cls):
5 if cls._instance is None:
6 cls._instance = super().__new__(cls)
7 return cls._instance
8
9
10 a = Singleton()

timmy / Kubernetes 服務狀態與連線資訊概覽

0 gustos
0 bifurcaciones
1 archivos
Última actividad 1 month ago
此腳本用於顯示 Kubernetes 環境中 Pod、Service、NodePort、Ingress 的狀態與連線資訊,並列出 PVC,方便快速掌握服務部署與存取方式。特別適用於 k3s + Traefik 環境。
1 #!/usr/bin/env bash
2 # 用途:查看 Kubernetes 服務狀態與實際連線方式
3 # 包含:Pod、Service(NodePort)、Ingress(HTTP/HTTPS)、PVC
4 # 適用:k3s + Traefik
5
6 set -euo pipefail
7
8 echo
9 echo "=== Pods ==="
10 kubectl get pods -o wide
Siguiente Anterior