timmy / 📬 Mail Gateway 用 HAProxy 也能超穩!SSL/STARTTLS 全包
0 polubień
0 forków
2 plików
Ostatnio aktywne 1 year ago
用 Docker + HAProxy 打造安全又穩定的郵件入口,IMAP/POP3/SMTP 一次搞定,STARTTLS/SSL 分流乾淨俐落 ✨
| 1 | services: |
| 2 | haproxy: |
| 3 | image: haproxy:latest |
| 4 | container_name: haproxy-mail |
| 5 | restart: always |
| 6 | volumes: |
| 7 | - ./haproxy.cfg:/usr/local/etc/haproxy/haproxy.cfg:ro |
| 8 | - ./certs:/etc/haproxy/certs |
| 9 | ports: |
| 10 | - "993:993" # IMAP over SSL |
timmy / 📝 資料庫也要有備註!MySQL 註解操作大全
0 polubień
0 forków
1 plików
Ostatnio aktywne 1 year ago
資料表跟欄位都能加上說明!用 COMMENT 打造自帶說明的資料庫結構,不再只有你看得懂。
| 1 | -- 建立一個名為 your_table_name 的資料表,並加上 Table 註解 |
| 2 | CREATE TABLE your_table_name ( |
| 3 | id INT PRIMARY KEY AUTO_INCREMENT, -- 自動遞增的主鍵 |
| 4 | name VARCHAR(100) NOT NULL -- 使用者名稱(不可為 NULL) |
| 5 | ) |
| 6 | COMMENT = '這是儲存使用者基本資訊的資料表'; -- Table 註解 |
| 7 | |
| 8 | -- 修改 your_table_name 的 Table 註解為新內容 |
| 9 | ALTER TABLE your_table_name |
| 10 | COMMENT = '更新後的資料表註解內容'; |
timmy / 📆 閏年還是平年?一行 Python 判斷超直覺!
0 polubień
0 forków
1 plików
Ostatnio aktywne 1 year ago
用最簡單的邏輯搞懂閏年判斷:被 4 整除但不能被 100 整除,或被 400 整除就對了 ✅
| 1 | def is_leap_year(year): |
| 2 | return (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0) |
| 3 | |
| 4 | |
| 5 | # 調用 is_leap_year 函數來判斷特定年份是否為閏年 |
| 6 | year = 2024 # 請更改為您想要檢查的年份 |
| 7 | if is_leap_year(year): |
| 8 | print(f"{year} 年是閏年") |
| 9 | else: |
| 10 | print(f"{year} 年不是閏年") |
timmy / 📊 Streamlit + Tabulator:打造互動式資料表格超簡單
0 polubień
0 forków
1 plików
Ostatnio aktywne 1 year 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 7 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 1 year 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 1 year 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 1 year 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: |