ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
英単語帳を宇宙に浮かぶ文字の木として 3D で見る
Translation pending
EducationJavaScript · CSSGitHub @t-ofOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
試作
Translation pending
Loading the full README. The saved excerpt is shown below.
英単語帳を宇宙に浮かぶ文字の木(接頭辞木 / トライ木)として 3D で見る試作。 • 遊ぶ: https://t-of.github.io/word-trie/ • 制作: T.OF... • 根(中心)から 1 文字目の球が放射状に伸び、各球から次の文字へ線が伸びる。根からの道が 1 つの単語(cat なら c→a→t)。単語の終わりの球は星のように光る。 • ドラッグで回転、ホイール / ピンチで拡大、右ドラッグで移動(OrbitControls)。 • 球をタップ/クリックすると、根からその球までの道が光り、その接頭辞で始まる単語が画面下に出る。 • 検索欄に打つと、1 文字ごとに道が伸びて光る。木にない文字まで来ると欄が赤くなる。 • 「ランダムな単語」で 1 語選び、1 文字ずつ順に光らせる。「全体を見る」で最初の視点に戻る。 • 表示ボタンで、宇宙に浮かぶ立体の木(3D)→ 平面の放射状の木(2D)→ 格子 → 地球儀(奇数文字目を緯度、偶数文字目を経度の方向に割る)と切り替えられる。 選んだ方は端末に覚える。2D の間はドラッグが回転ではなく移動(パン)になる。Read the full README ↗
英単語帳を宇宙に浮かぶ文字の木(接頭辞木 / トライ木)として 3D で見る試作。
words.csv(1 行 1 語、word,意味。意味の列は無くてよい)を読む。無ければ words.sample.csv(仮の単語)を読む。words.csv は NGSL(New General Service List)1.2 の全 2809 語(頻度順)。出典は下の「データの出典」。
自分の単語帳に差し替えたいときは、同じ形(word,意味)の CSV で words.csv を上書きする。このリポジトリは、コード以外に外部のデータ(words.csv)を含みます。
| 対象 | 出典 | ライセンス |
|---|---|---|
単語リストと頻度順(words.csv) | New General Service List — Browne, C., Culligan, B. & Phillips, J. | CC BY-SA 4.0 |
日本語訳(words.csv) | ngsl-vocab-quiz 由来、本プロジェクトで付与 | CC BY-SA 4.0(下記) |
NGSL の表記(公式サイトのとおり): New General Service List by Browne, C., Culligan, B., and Phillips, J. is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
ShareAlike の範囲: words.csv は NGSL の各行に訳を足したものなので、ファイル全体を CC BY-SA 4.0 とします(訳も含む)。
アプリのコード(trie.js・main.js など)は NGSL を含まないので MIT のままです。
画面の下にも、この出典を出しています。
words.csv は NGSL 1.2 の全 2809 語に日本語訳を足したものです(変更点)。1.2 で増えた 9 語(conference・candidate・criteria・click・website・immigration・solar・rose・blog)の訳は本プロジェクトで付けました。
ビルド不要。フォルダをそのまま静的サーバで開く(fetch を使うため file:// では動かない)。
python3 -m http.server 8000 # → http://localhost:8000/
トライ木の組み立て(CSV の整形・木の構築)は trie.js に、DOM に依らない形でまとめてある。
node test/trie.test.mjs # assert だけの検査