manual - takkii/zinbeijett GitHub Wiki
仕様
実装完了項目
- アルファベット27文字すべてオプションで作る。
- 全27種類 → 現在(2020/6/3)、残り9種類 → 全27種類オプション完成。
- オプションがないときに違うオプションを選択してください → 表示しないに変更。
- テスト項目をもう少し詳細にしていく → ファイルごとに設定した。
- benchmark.rbを削除。minitest/benchmarkで計測。ミニテストランナーで確認するように変更。
- RubyGemsから自作ライブラリ&アプリを削除、今後はGitHub Packagesに統一する。
- ミニテストランナーを内包 → 自作プログラムを一体化する。
- 短絡を設置 → 自作プログラムを一体化する。
- GitHub package、bmiプロジェクトをGemfileに追加。適宜コメント化。
- 内包版、ミニテストランナーのMini/MiniW | Full/FullWの仕様を策定しました。
- 内包版、短絡の仕様を策定しバージョン情報をミニテストランナーに表示しました。
削除項目
RubyGemsにMITライセンスでOSS活動の集大成、GitHubにsponsorから寄付ができるように設置
GitHub Actions、Ruby CI + PR時テストを走るようにした。simplecovもセット。
依存ライブラリ一覧
feedjira
httparty
minitest-reporters
nokogiri
pycall
rake
rspec
rubocop
ruby-debug-ide
ruby-prof
solargraph
test-unit
twitter
※ ビルドエラー時などに閲覧願います。
依存ライブラリインストール
gem install feedjira httparty minitest-reporters nokogiri pycall rake rspec rubocop ruby-debug-ide ruby-prof solargraph test-unit twitter
※ 単体でインストールするとき、個別にします。
[ 更新 ]
・ tenji、tenji_log、romaji、katakanaを追加
# log/tenji_*.txt
・ ギリシャ文字で1~10までの順
1番目 a
2番目 b
3番目 g
4番目 d
5番目 e
6番目 z
7番目 t
8番目 c
9番目 i
10番目 k
全体的な仕様一覧
All Test Run
bundle exec ruby ./runner/mini.rb
bundle exec ruby ./runner/full.rb
rspec
bundle exec rake
GitHub: zinbeijett (latest)
git clone https://github.com/takkii/zinbeijett.git
cd zinbeijett
gem build zinbeijett.gemspec
gem install zinbeijett-3.0.0.pre.2025.05.30.gem
gem install zinbeijett --version "3.0.0.pre.2025.05.30"
GitHub Package CLI (例)
gem push --key github --host https://rubygems.pkg.github.com/takkii zinbeijett-3.0.0.pre.2025.05.30.gem
zinbeijett、engine、tenji、romaji、tenji_log or shell in project
zinbeijett バージョン情報 ライセンス情報 ヘルプ情報 スタートページ
aqua 全文検索(=~) 全文検索(match) AND検索 NOT検索 OR検索 メールアドレス検索 GC表示 文字列カウント 作成者情報
カレンダー(今の暦) カレンダー(指定した暦) タイトル表示(RSS) サマリー表示(feedjira) タイトル表示(feedjira)
drubyレシーバ drubyライター(データ送り) バージョン情報 形態素解析 わかち書き わかち書き&ワードカウント
つぶやきツール ログがとれるつぶやきツール 全文検索(match)の結果をログ書き出し ハッシュ値で暗号化
twitterへ投稿 TwitterのTL取得 サイコロを6回転がす ローマ字から点字出力 ローマ字から点字出力(ログ記録)
点字からローマ字出力 点字からカタカナ出力 ランナー(ローマ字、カタカナ)でまとめて出力
speak zinbeiw複製(雨音からreader移植)
.envの入れ子
# 記入先
consumer_key = ''
consumer_secret = ''
access_token = ''
access_token_secret = ''
# 設定内容
consumer_key = "登録したカスタマーキー"
consumer_secret = "登録したカスタマーシークレットキー"
access_token = "登録したアクセストークン"
access_token_secret = "登録したアクセストークンシークレットキー"
# あるかも知れないメッセージ
gem install pycall
env PYTHON_CONFIGURE_OPTS='--enable-shared' pyenv install 3.13.3
Python 3.13.3 already install N/ Still install Y/
※ わからないときはとりあえずYを選びます...
百人一首、検索例
aqua -h 花の色は
点字変換
tenji A I U E O
o-
--
--
o-
o-
--
oo
--
--
oo
o-
--
-o
o-
--
tenji KA KI KU KE KO
o-
--
-o
o-
o-
-o
oo
--
-o
oo
o-
-o
-o
o-
-o
tenji SA SI SU SE SO
o-
-o
-o
o-
oo
-o
oo
-o
-o
oo
oo
-o
-o
oo
-o
tenji TA TI TU TE TO
o-
-o
o-
o-
oo
o-
oo
-o
o-
oo
oo
o-
-o
oo
o-
tenji NA NI NU NE NO
o-
--
o-
o-
o-
o-
oo
--
o-
oo
o-
o-
-o
o-
o-
tenji HA HI HU HE HO
o-
--
oo
o-
o-
oo
oo
--
oo
oo
o-
oo
-o
o-
oo
tenji MA MI MU ME MO
o-
-o
oo
o-
oo
oo
oo
-o
oo
oo
oo
oo
-o
oo
oo
tenji RA RI RU RE RO
o-
-o
--
o-
oo
--
-o
oo
--
oo
oo
--
-o
oo
--
tenji YA YU YO
-o
--
o-
-o
--
oo
-o
-o
o-
tenji WA WO N
--
--
o-
--
-o
o-
--
-o
oo
# 空白区切り解除
濁点、半濁音、拗音、拗濁音、拗半濁音、未対応です。
minitest
ruby ./runner/mini.rb
Run options: --seed 61721
# Running:
........................bench_equal_algorithm_constant 0.000057 0.000029 0.000040 0.000032 0.000030
.bench_kind_algorithm_constant 0.000038 0.000038 0.000033 0.000035 0.000038
.bench_instance_algorithm_constant 0.000038 0.000026 0.000039 0.000029 0.000026
.............
Finished in 0.094395s, 413.1566 runs/s, 1652.6264 assertions/s.
39 runs, 156 assertions, 0 failures, 0 errors, 0 skips
ruby ./runner/full.rb
~~~~~~~~~~~~~~~~~~~~~~~~~~ mini_test in filename list ~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ minitest file load ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:/Users/username/GitLab/zinbeijett/mini_test/mini_test_date.rb
C:/Users/username/GitLab/zinbeijett/mini_test/mini_test_encode.rb
C:/Users/username/GitLab/zinbeijett/mini_test/mini_test_method.rb
C:/Users/username/GitLab/zinbeijett/mini_test/mini_test_search.rb
C:/Users/username/GitLab/zinbeijett/mini_test/mini_test_sort.rb
C:/Users/username/GitLab/zinbeijett/mini_test/mini_test_updown.rb
C:/Users/username/GitLab/zinbeijett/mini_test/mini_test_version.rb
C:/Users/username/GitLab/zinbeijett/mini_test/test_helper.rb
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ minitest file load ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~ mini_test in filename list ~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~ mini_test in filename list ~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ minitest file load ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:/Users/username/GitLab/zinbeijett/mini_unit/mini_unit_benchmark.rb
C:/Users/username/GitLab/zinbeijett/mini_unit/mini_unit_date.rb
C:/Users/username/GitLab/zinbeijett/mini_unit/mini_unit_encode.rb
C:/Users/username/GitLab/zinbeijett/mini_unit/mini_unit_matcher.rb
C:/Users/username/GitLab/zinbeijett/mini_unit/mini_unit_method.rb
C:/Users/username/GitLab/zinbeijett/mini_unit/mini_unit_sort.rb
C:/Users/username/GitLab/zinbeijett/mini_unit/mini_unit_version.rb
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ minitest file load ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~ mini_test in filename list ~~~~~~~~~~~~~~~~~~~~~~~~~~
Run options: --seed 34876
# Running:
....................................bench_equal_algorithm_constant 0.000036 0.000029 0.000030 0.000028 0.000030
.bench_kind_algorithm_constant 0.000054 0.000028 0.000025 0.000025 0.000028
.bench_instance_algorithm_constant 0.000038 0.000027 0.000025 0.000027 0.000026
.
Finished in 0.081147s, 480.6099 runs/s, 1922.4394 assertions/s.
39 runs, 156 assertions, 0 failures, 0 errors, 0 skips
すべてPASSです。テストは通っています。
romaji + katakana
git clone [email protected]:takkii/zinbeijett.git
cd zinbeijett
tenji_log A I U E O
ruby ./runner/romaji.rb
ruby ./runner/katakana.rb
# CLI Stop is Ctrl+C.
romaji log/tenji_a.txt
A
romaji log/tenji_b.txt
I
romaji log/tenji_g.txt
U
romaji log/tenji_d.txt
E
romaji log/tenji_e.txt
O
※ 50音で引数は最大10まで、逆変換はローマ字とカタカナに対応しました。あと、ランナーを追加しました。
rubocop
# .rubocop.yml, .rubocop_todo.ymlが自動生成される。
rubocop --auto-gen-config
# 指摘箇所を自動で修正
rubocop -a
※ SublimeLinter-rubocopの環境構築