timmy / 📊 Streamlit + Tabulator:打造互動式資料表格超簡單
0 polubień
0 forków
1 plików
Ostatnio aktywne 8 months ago
用 Streamlit + Tabulator.js 展示 DataFrame,支援欄位過濾、分頁、編輯,前端美觀又實用 🚀
| 1 | import streamlit as st |
| 2 | import pandas as pd |
| 3 | import json |
| 4 | import streamlit.components.v1 as components |
| 5 | |
| 6 | # 假設有一個 DataFrame |
| 7 | df = pd.DataFrame({ |
| 8 | "訂單單別": ["A", "B", "C"], |
| 9 | "訂單單號": [101, 102, 103], |
| 10 | "客戶簡稱": ["客戶1", "客戶2", "客戶3"], |
timmy / 📦 aaPanel Docker 快速安裝腳本:資料持久化一次搞定!
1 polubień
0 forków
2 plików
Ostatnio aktywne 2 months ago
用 Docker 部署 aaPanel,先初始化再掛載 www、etc、var、usr,輕鬆保留設定與網站資料,支援 host 模式與自動重啟 🚀
| 1 | #!/bin/bash |
| 2 | |
| 3 | # 建立 aapanel 目錄並進入 |
| 4 | mkdir -p aapanel && cd aapanel |
| 5 | |
| 6 | # 下載 aaPanel Docker 映像 |
| 7 | docker pull aapanel/aapanel:lib |
| 8 | |
| 9 | # 啟動 aaPanel 容器 |
| 10 | docker run -d --rm --name aapanel aapanel/aapanel:lib |
timmy / ☁️ GCP 指令大全:靜態 IP、VM 操作、SSH 一次搞懂
0 polubień
0 forków
3 plików
Ostatnio aktywne 8 months ago
從專案切換、建立靜態 IP,到 VM 外部 IP 更換與 SSH 連線,全套 gcloud CLI 操作全收錄,超實用筆記!🛠️
| 1 | # 設定當前使用的 GCP 專案 |
| 2 | gcloud config set project <YOUR_PROJECT_ID> |
| 3 | gcloud config set project my-gcp-project-123456 |
| 4 | |
| 5 | # 查詢目前帳戶下的所有 Compute Engine 虛擬機(VM) |
| 6 | gcloud compute instances list |
| 7 | |
| 8 | # 在 GCP 中建立一個靜態 IP |
| 9 | gcloud compute addresses create <STATIC_IP_NAME> --region <REGION> |
| 10 | gcloud compute addresses create my-static-ip --region us-central1 |
timmy / 🤖 Typebot Docker 部署懶人包:資料儲存 + SMTP + MinIO 一次到位
0 polubień
0 forków
3 plików
Ostatnio aktywne 8 months ago
整合 PostgreSQL、Redis、MinIO、SMTP 與環境變數設定,支援 https、自動掛載資料夾、支援 Typebot Builder & Viewer,還有一鍵重啟腳本 🚀
| 1 | # Secret key for encryption |
| 2 | ENCRYPTION_SECRET=KPOUyIj9sZIafK2s+M61IDQOT5e6bYC6 |
| 3 | |
| 4 | # PostgreSQL connection string |
| 5 | DATABASE_URL=postgresql://postgres:typebot@typebot-db:5432/typebot |
| 6 | |
| 7 | # Optimize Node.js memory usage |
| 8 | NODE_OPTIONS=--no-node-snapshot |
| 9 | |
| 10 | # Typebot URLs |
timmy / 🪣 MinIO 快速部署與 mc 操作大全:S3 儲存管理超順手
0 polubień
0 forków
2 plików
Ostatnio aktywne 8 months ago
從 Docker 快速部署 MinIO,到 mc 建立 bucket、上傳下載、鏡像同步、權限設定,一份搞定本地 S3 儲存管理需求 🚀
| 1 | services: |
| 2 | minio: |
| 3 | container_name: minio-server |
| 4 | image: minio/minio |
| 5 | restart: always |
| 6 | command: server /data --console-address ":9001" |
| 7 | environment: |
| 8 | - MINIO_ROOT_USER=minioAdmin |
| 9 | - MINIO_ROOT_PASSWORD=G0dM!nS3cr3t2025 |
| 10 | volumes: |
timmy / 🕒 Python 時間處理懶人包:轉字串、計算差、顯示幾分鐘前
0 polubień
0 forków
1 plików
Ostatnio aktywne 8 months ago
常用的 datetime 工具函式:轉格式、計算秒數差、解析時間字串、顯示幾分鐘前/剛剛/幾天前等人類友善時間字串,寫後台超實用 ✅
| 1 | import math |
| 2 | import time |
| 3 | from datetime import datetime |
| 4 | |
| 5 | |
| 6 | # 轉換時間格式到字串(天) |
| 7 | def human_date(date=None): |
| 8 | if date: |
| 9 | assert isinstance(date, datetime) |
| 10 | else: |
timmy / 🔐 Python 密碼雜湊教學:用 bcrypt 安全加密與驗證
0 polubień
0 forków
1 plików
Ostatnio aktywne 8 months ago
用 bcrypt 進行密碼加密與驗證,支援 salt、自動安全雜湊,保護你的使用者資料不被爆破!適合登入驗證與帳號系統 🚀
| 1 | import bcrypt |
| 2 | |
| 3 | |
| 4 | def encode_password(password: str) -> str: |
| 5 | salt = bcrypt.gensalt() |
| 6 | hashed = bcrypt.hashpw(password.encode(), salt) |
| 7 | return hashed.decode() |
| 8 | |
| 9 | |
| 10 | def check_password(password: str, hashed: str) -> bool: |
timmy / 📦 SQL Server 附加 MDF / LDF 快速還原資料庫教學
0 polubień
0 forków
1 plików
Ostatnio aktywne 8 months ago
用 CREATE DATABASE ... FOR ATTACH 方式快速還原資料庫,不需還原備份檔也能立即啟用舊有 .mdf 與 .ldf!🧠
| 1 | -- 建立資料庫並附加現有的 MDF(主資料庫檔案)和 LDF(記錄檔案) |
| 2 | CREATE DATABASE [你的資料庫名稱] -- 指定要建立的資料庫名稱 |
| 3 | ON (FILENAME = '/你的路徑/你的資料庫.mdf'), -- 指定主資料庫檔案(MDF)的路徑 |
| 4 | (FILENAME = '/你的路徑/你的資料庫_log.ldf') -- 指定交易記錄檔(LDF)的路徑 |
| 5 | FOR ATTACH; -- 使用已存在的 MDF 和 LDF 檔案來附加資料庫 |
| 6 | GO |
| 7 | |
| 8 | -- 具體範例:附加 SalesDB 資料庫 |
| 9 | CREATE DATABASE SalesDB -- 指定要建立的資料庫名稱為 SalesDB |
| 10 | ON (FILENAME = '/var/opt/mssql/data/SalesDB.mdf'), -- 主資料庫檔案(MDF)存放位置 |
timmy / 🧾 SQL Server 輸出 JSON:FOR JSON PATH 超簡單上手
0 polubień
0 forków
1 plików
Ostatnio aktywne 8 months ago
用 SQL Server 直接產出 JSON,支援巢狀資料結構與根物件命名,後端串接 REST API 不再痛苦 🙌
| 1 | SELECT id, name, age -- 選取 id、name 和 age 欄位 |
| 2 | FROM YourTable -- 從 YourTable 查詢 |
| 3 | FOR JSON PATH; -- 以 JSON 格式輸出,允許自訂 JSON 結構 |
| 4 | |
| 5 | SELECT id, name, age -- 選取 id、name 和 age 欄位 |
| 6 | FROM YourTable -- 從 YourTable 查詢 |
| 7 | FOR JSON PATH, ROOT('Users'); -- 以 JSON 格式輸出,並加上 "Users" 作為根物件 |
timmy / 💻 用 sqlcmd 操作 SQL Server:從 CLI 查詢資料庫
0 polubień
0 forków
2 plików
Ostatnio aktywne 8 months ago
用 Bash 設定 SQL 密碼、執行 SQL 指令檔,還能快速查出所有資料庫名稱!搭配 sqlcmd 效率滿分 ✅
| 1 | export SQLCMDPASSWORD="YourSecurePassword123!" |
| 2 | sqlcmd -S 127.0.0.1,1433 -U sa -i script.sql |