playtranslate
Android 실시간 화면 번역 앱, 언어 학습자와 캐주얼 게이머용
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Rust のコードを見て「コンパイルが通るか」を考える 10 問クイズです。 基礎 3 問 + 応用 7 問がランダムに出題されます。判定はフロントエンドのみで行い、Cloudflare Workers (静的アセット) で動きます。
すべての問題の正解は、実際の rustc 1.99.1 でコンパイルして検証しています。
npm install
npm run dev # questions.json を生成して wrangler dev を起動
npm run deploy # Cloudflare Workers にデプロイ
npm test # 描画関数の round-trip テスト (rustc 不要)
npm run og # シェア用 OG 画像 (public/og/*.png) を再生成
シェアリンク (/?s=<点数>) の OG メタタグは src/worker.js がスコアに合わせて書き換え、
画像は public/og/<点数>.png を使います。画像はコミット済みで、称号 (public/ranks.js) や
デザインを変えたときだけ npm run og で作り直します (Noto Sans JP と Monaspace Radon のシステムフォントが必要)。
独自ドメインで公開する場合は、wrangler.jsonc の routes のコメントを外してください。
questions/basic/ (基礎) か questions/advanced/ (応用) に .rs ファイルを 1 つ置くだけです。
// ---
// topic: 借用
// answer: error
// edition: 2024
// explain: 解説文。`code` はインラインコードになります。
// キーのない行は前のキーの続き (改行) として扱われます。
// ---
fn main() {
// ここから下が出題されるコード
}
| キー | 必須 | 内容 |
|---|---|---|
answer | ○ | ok (コンパイルが通る) / error (コンパイルエラー) |
explain | ○ | 回答後に表示する解説 |
topic | 画面に表示するタグ (所有権、借用など) | |
edition | 2015 / 2018 / 2021 / 2024 (省略時は 2024) |
追加したら検証します。
rustup toolchain install 1.99.1 --profile minimal # 初回のみ
npm run verify # 全問題をコンパイルして answer と照合
npm run verify -- 036 # id の部分一致で絞り込み
npm run verify は結果と rustc のエラーメッセージを questions/verified.json に保存します。
このファイルはコミットしてください。npm run build はこの保存結果を使うので、rustc がないビルド環境でも動きます。
verified.json は更新されません (終了コード 1)。verified.json には問題ごとに、実行した rustc のバージョンと引数 (rustc +1.99.1 --edition 2024 main.rs) も保存されます。status と compiles の矛盾、エラー問題の output に error 行があるか、成功問題に error 行が混ざっていないかなども検査し、矛盾があれば失敗します。npm run verify -- 036 のように絞り込んだ場合、他の問題の検証結果はそのまま残ります。ただし toolchain が既存の結果と違う場合は混在を防ぐため書き込みません。別のツールチェインで検証する場合は RUST_TOOLCHAIN=1.100.0 npm run verify のように指定します。
全問を同じ toolchain で検証し直す必要があります。
GitHub Actions (.github/workflows/ci.yml) で以下を実行します。
npm test — 描画関数 (public/render.js) の round-trip テストnpm run verify — rustc 1.99.1 で全問をコンパイルquestions/verified.json が最新か (git diff --exit-code)npm run build — public/questions.json の生成