timmy / PHP8.2‑Apache 輕量化 Dockerfile:安裝 GD、GMP、XML‑RPC、啟用 rewrite 減肥鏡像
0 gustos
0 bifurcaciones
1 archivos
Última actividad 16 hours ago
| 1 | FROM php:8.2-apache |
| 2 | |
| 3 | # 1. 更新 apt-get 並安裝相依套件 |
| 4 | # 將所有 apt-get 操作合併,並在最後清理,以減小 Image 體積 |
| 5 | RUN apt-get update && apt-get install -y --no-install-recommends \ |
| 6 | libfreetype6-dev \ |
| 7 | libjpeg62-turbo-dev \ |
| 8 | libjpeg-dev \ |
| 9 | libpng-dev \ |
| 10 | libgmp-dev \ |
timmy / FastAPI Scopes 與 Loguru 認證示例
0 gustos
0 bifurcaciones
1 archivos
Última actividad 1 week 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 week 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 week 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 weeks 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 week 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 |
timmy / Kubernetes PVC 檢查與救援 Pod
0 gustos
0 bifurcaciones
1 archivos
Última actividad 1 week ago
此 Kubernetes Pod 定義用於掛載指定的 PersistentVolumeClaim (PVC),並啟動一個 Alpine 容器長時間運行。其目的是提供一個臨時環境,讓使用者能夠進入容器內部,檢查、修改或救援 PVC 中的資料,並可選地啟用 root 權限來處理權限問題。它設定為 restartPolicy: Never 以避免自動重啟。
| 1 | apiVersion: v1 |
| 2 | kind: Pod |
| 3 | metadata: |
| 4 | name: pvc-inspector |
| 5 | labels: |
| 6 | app: rescue-tool |
| 7 | spec: |
| 8 | # 因為是臨時救援用,跑完或出錯不需要自動重啟 |
| 9 | restartPolicy: Never |
| 10 | volumes: |
timmy / Temporary Directory Management
0 gustos
0 bifurcaciones
2 archivos
Última actividad 1 week ago
此組合功能包括一個 Python 腳本和一個 Shell 腳本。Python 腳本用於創建和管理臨時目錄,以存放中間產物;Shell 腳本負責下載指定 URL 的檔案並解壓縮,並在執行完畢後自動清理臨時目錄,確保資源釋放。
| 1 | tmpdir="$(mktemp -d)" |
| 2 | trap 'rm -rf "$tmpdir"' EXIT |
| 3 | curl -fsSL "$URL" -o "$tmpdir/input.tar.gz" |
| 4 | tar -xzf "$tmpdir/input.tar.gz" -C "$tmpdir" |
timmy / 移除mp4檔案的元數據和章節
0 gustos
0 bifurcaciones
1 archivos
Última actividad 1 week ago
此腳本使用FFmpeg工具從指定的MP4文件中移除所有元數據和章節,並將結果保存到新的MP4文件中。這有助於減少文件大小或保護隱私。
| 1 | ffmpeg -i input.mp4 -map 0 -c copy -map_metadata -1 -map_chapters -1 output.mp4 |
Siguiente
Anterior