水杉输入法 MSIME|开源中文输入法
水杉输入法(MSIME)是开源中文输入法,面向 Windows、macOS、Linux、Android、iOS 与 HarmonyOS 开发,支持全拼、双拼、五笔,候选词旁直接显示译文。查看下载、使用指南与常见问题。
翻訳待ち
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗A web dashboard that tracks the latest firmware/software versions for HTA's audio gear, so nobody has to manually check manufacturer sites.
One flow, run in two places (a daily GitHub Actions job, and locally on demand):
app/seed.py ──► SQLite (throwaway in CI) ◄── data/equipment.json
(what we track) │ (last known state, in git)
▼
app/runner.py ─► checker module per manufacturer
(diff + persist) (check_all(items) -> {item.id: CheckResult})
│
├─► app/slack.py (only genuinely new versions)
▼
data/equipment.json ─► scripts/build_static.py ─► public/index.html
(committed back) (shared app/dashboard_data.py) (Vercel)
seed.py is the list of what's tracked; each row names a
checker_key (e.g. digico:quantum), whose prefix registry.py routes
to a manufacturer module. A checker gets all of its items at once and
returns one CheckResult per item - it fetches each source once, not
once per model.data/equipment.json (matched on
manufacturer + model), checks, and writes the result back. So history
persists as commits, and "what changed" is a before/after diff of two
JSON snapshots (app/changes.py) rather than anything stored.build_static.py renders the same
Jinja template and calls the same build_dashboard_context() as the
live FastAPI app, so the two can't drift on grouping/sorting/stats.
There's no server in production - and so nothing that writes: flags
clear themselves after a month instead of needing an "acknowledge".cd "hta-firmware-tracker"
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
playwright install chromium
uvicorn app.main:app --reload
Open http://127.0.0.1:8000 — the database (SQLite, at data/tracker.db) is
created and seeded automatically on first run, and a check kicks off ~5
seconds after startup. (The playwright install chromium step downloads a
~90MB headless browser used only by the Allen & Heath / Shure / d&b / Dante
checkers — see below.)
This is the beginning of the README. Read the rest at the original. Read the full README ↗