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

GitHub/RubyGemsレジストリの利用

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の環境構築