timmy / DNSBL 黑名單查詢工具
0 likes
0 forks
1 files
Last active 1 year ago
這段程式碼是一個 DNSBLChecker 工具,用於檢查指定的 IP 是否被列入常見的 DNS 黑名單(DNSBL)。支持動態添加或移除 DNSBL 提供者,並顯示檢查結果,包括列入的黑名單列表。
| 1 | import dns.resolver |
| 2 | |
| 3 | class DNSBLChecker: |
| 4 | def __init__(self, providers=None): |
| 5 | """ |
| 6 | 初始化 DNSBLChecker,允許自定義 DNSBL 提供者列表。 |
| 7 | :param providers: DNSBL 提供者列表 (可選,默認為常用黑名單提供者) |
| 8 | """ |
| 9 | self.providers = providers or [ |
| 10 | "zen.spamhaus.org", |
timmy / 使用 Lit 建立 Web Component
0 likes
0 forks
1 files
Last active 1 year ago
這段 HTML 結合 Lit(透過 CDN 載入),建立了一個自訂 Web 元件 <simple-greeting>,用於 顯示問候語。該元件支援 name 屬性,可動態變更顯示的名稱,並透過 LitElement 定義樣式與繪製邏輯。這適用於 前端 UI 元件開發、動態內容繪製,並展示了如何使用 Web Components 來構建 可重用、獨立且輕量的前端元件。
| 1 | <!DOCTYPE html> |
| 2 | <html lang="zh-TW"> |
| 3 | <head> |
| 4 | <meta charset="UTF-8"> |
| 5 | <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
| 6 | <title>Lit CDN Example</title> |
| 7 | </head> |
| 8 | <body> |
| 9 | <!-- 自定義元件 --> |
| 10 | <simple-greeting name="Lit"></simple-greeting> |
timmy / 使用 Lit 建立互動式年份時間軸
0 likes
0 forks
1 files
Last active 1 year ago
這段 HTML + Lit 程式碼使用 Web Components 技術,建立了一個 年份時間軸 (<timeline-element>),用於 以視覺化方式顯示歷史事件或時間序列。它包含 多個事件 (<event-element>),每個事件都有標題和描述,並根據奇偶數自動 排列在時間軸的左右兩側。此時間軸支援 動態效果(懸停陰影、點擊事件),並針對 手機響應式調整顯示方式,適用於 歷史紀錄、產品發展時間軸、事件展示 等場景,提供 互動性高、現代化的時間軸視覺呈現。
| 1 | <!doctype html> |
| 2 | <html lang="zh-Hant"> |
| 3 | <head> |
| 4 | <meta charset="UTF-8" /> |
| 5 | <meta name="viewport" content="width=device-width, initial-scale=1.0" /> |
| 6 | <title>年份時間軸 - Lit 元素</title> |
| 7 | <style> |
| 8 | body { |
| 9 | font-family: "Microsoft JhengHei", Arial, sans-serif; |
| 10 | background-color: #f0f0f0; |
timmy / 使用 Lit 建立具 Shadow DOM 的自訂元件
0 likes
0 forks
1 files
Last active 1 year ago
這段 HTML + Lit 程式碼建立了一個 自訂 Web Component <my-card>,用於顯示 標題 (title) 和內容 (content) 的卡片元件,並透過 Shadow DOM 確保內部樣式與外部頁面樣式相互隔離。它示範了 如何使用 Lit 定義 Web Components,並確保內部 CSS 只影響元件本身,適用於 可重用 UI 元件開發、獨立樣式管理、提升前端模組化,讓開發者能更輕鬆建立可組合的 UI 元件。
| 1 | <!DOCTYPE html> |
| 2 | <html lang="zh-TW"> |
| 3 | <head> |
| 4 | <meta charset="UTF-8"> |
| 5 | <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
| 6 | <title>Lit 模組範例</title> |
| 7 | <script type="module" src="https://unpkg.com/lit@2.0.0/lit.min.js"></script> |
| 8 | </head> |
| 9 | <body> |
timmy / 使用 Lit Web Components 建立精緻部落格文章展示
0 likes
0 forks
1 files
Last active 1 year ago
這段 HTML + Lit 程式碼建立了一個 動態部落格文章展示元件 <blog-post>,透過 Web Components 技術,使每篇文章可重用並具備獨立的樣式與結構。它包含 標題、作者、日期、內容與「閱讀更多」按鈕,並使用 Animate.css 提供動畫效果,使文章顯示時更流暢。此設計適用於 部落格、新聞平台或內容管理系統(CMS),能夠讓開發者輕鬆擴展與管理文章內容,提升前端開發的模組化與可維護性。
| 1 | <!doctype html> |
| 2 | <html lang="zh-TW"> |
| 3 | <head> |
| 4 | <meta charset="UTF-8" /> |
| 5 | <meta name="viewport" content="width=device-width, initial-scale=1.0" /> |
| 6 | <title>精緻部落格文章展示</title> |
| 7 | <link |
| 8 | href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css" |
| 9 | rel="stylesheet" |
| 10 | /> |
timmy / 使用 lambda 和 map() 進行列表轉換
0 likes
0 forks
1 files
Last active 1 year ago
這段 Python 程式碼使用 lambda 匿名函式 搭配 map() 函式,對 列表 numbers 中的每個數字進行倍數運算。lambda x: x * 2 定義了一個簡單的 匿名函式,然後透過 map(double, numbers) 讓列表中的每個數字都經過該函式處理,最終輸出 [2, 4, 6, 8, 10]。這種寫法適用於 資料轉換、函式式編程與簡化程式碼結構,提高可讀性與執行效率。
| 1 | numbers = [1, 2, 3, 4, 5] |
| 2 | |
| 3 | # 使用普通的函數定義 |
| 4 | def double(x): |
| 5 | return x * 2 |
| 6 | |
| 7 | # 使用 Lambda 表達式定義 |
| 8 | double = lambda x: x * 2 |
| 9 | |
| 10 | # 使用 map() 函數將 Lambda 表達式應用到列表中的每個元素 |
timmy / Loguru 日誌管理與錯誤追蹤
0 likes
0 forks
1 files
Last active 1 year ago
這段 Python 程式碼使用 loguru 來 記錄並管理日誌訊息,支援 不同級別(INFO、DEBUG、WARNING、ERROR、CRITICAL)的日誌,並可輸出至 終端機 (sys.stderr) 或檔案 (log.txt、debug.txt)。它還示範了 顏色標記 (opt(colors=True))、錯誤追蹤 (logger.exception())、格式化 (opt(record=True)) 及自訂篩選條件 (filter=only_debug_filter)。此外,腳本還包含了一個 除法函式 (divide()),並處理除數為 0 的異常。這適用於 伺服器監控、錯誤記錄、程式偵錯及系統日誌管理,能夠提升 日誌的可讀性與除錯效率。
| 1 | import sys |
| 2 | |
| 3 | from loguru import logger # 引入logger套件 |
| 4 | |
| 5 | logger.remove() # 移除現有的logger設定 |
| 6 | logger.add(sys.stderr, level="INFO") # 將logger設定加入到stderr中,並設定level為"INFO" |
| 7 | # logger.add(sys.stderr, level="WARNING") |
| 8 | # logger.add(sys.stderr, level="ERROR") |
| 9 | # logger.add(sys.stderr, level="TRACE") |
timmy / 使用 pretty_errors 美化 Python 錯誤訊息
0 likes
0 forks
1 files
Last active 1 year ago
此程式透過 pretty_errors 讓錯誤訊息更易讀,並觸發除零錯誤 (ZeroDivisionError),適用於開發除錯與錯誤診斷。
| 1 | import pretty_errors |
| 2 | |
| 3 | |
| 4 | def division_by_zero(): |
| 5 | 1 / 0 |
| 6 | |
| 7 | |
| 8 | if __name__ == "__main__": |
| 9 | division_by_zero() |
Last active 1 year ago
此程式模擬數位時鐘,使用 datetime 初始化當前時間,透過 Clock 類別每秒遞增時間並即時顯示,適用於時間管理與計時應用。
| 1 | from time import sleep |
| 2 | from datetime import datetime |
| 3 | |
| 4 | class Clock(object): |
| 5 | """Digital Clock""" |
| 6 | |
| 7 | def __init__(self, hour=0, minute=0, second=0): |
| 8 | """Initialization method |
| 9 | |
| 10 | :param hour: Hour |
timmy / 啟用 SMB 不安全來賓存取與禁用安全簽名
1 likes
0 forks
1 files
Last active 1 year ago
此登錄檔修改 SMB 設定,允許不安全的來賓存取 (AllowInsecureGuestAuth),並禁用安全簽名 (RequireSecuritySignature),適用於舊設備相容性需求,但可能降低安全性。
| 1 | Windows Registry Editor Version 5.00 |
| 2 | |
| 3 | [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters] |
| 4 | "AllowInsecureGuestAuth"=dword:00000001 |
| 5 | "RequireSecuritySignature"=dword:00000000 |