hitode909の日記

以前はプログラミング日記でしたが、今は子育て日記です

全部片手で打てる長い単語を探す

きのう,英単語の綴りの感じを調べるのを作った.

英単語がQWERTY配列上で右か左か調べるやつ作った - hitode909の日記

これを使って,/usr/share/dict/wordsに登場する単語のうち,全部右手か全部左手で打てる長い単語を探した.

All rights

phyllophyllin miminypiminy hypophyllium polyphonium hypolimnion hypophyllum Plynlymmon polyphylly polyphyly homophyly pollinium homophony monophony minikinly nipponium philonium hypophyll okupukupu polyonymy polyphony polyonomy nonillion lupulinum philliloo millpool polyonym kolokolo polonium limonium nymphlin minionly phonikon monopoly homonomy hypopyon homonymy unpinion lollipop illinium Konomihu Koolooly mononymy lulliloo pyolymph Phyllium unmonkly unholily nonunion pililloo poplolly pinolin julolin pillion loukoum mononym molompi phyllin jollily pompion populin lumpily nippily pinhook pinkily homonym limonin lumpkin Minkopi holmium jinjili pulpily Phillip moonily nonoily lupinin lupulin kikumon limpily limpkin munnion pumpkin kokumin hyponym opinion puppily nymphly unplump lollopy linolin kinkily plumply minimum pokomoo mullion unjolly minikin milkily million imonium Kikuyu uploom

All lefts

aftercataract devertebrated tesseradecade tessaradecad reasseverate gazetteerage terracewards settergrass detractress extravasate extravagate Gastraeadae reverberate staggerweed besweatered reaggravate decerebrate bettergates afterbreast aftercareer reaggregate aftereffect vertebrated westerwards exaggerated Evertebrata evertebrate abracadabra abstracter asseverate assertress stewardess grasswards exaggerate waterwards Asteraceae starveacre gravestead refederate defervesce afterwards gravewards aftertaste begartered abstracted exacerbate afterstate aftergrave Aggregatae aftergrass waterstead everbearer regratress asarabacca vertebrate Vertebrata tesserated cataracted breastweed statecraft bedaggered desecrater beggarweed sweetwater freetrader reverbrate extrastate revegetate sweetbread redefecate redecrease ebracteate tradecraft beaverette retraverse desertress stagecraft terracette desertward versecraft estafetted stavesacre badgerweed Trastevere tartarated Actaeaceae effervesce streetward Resedaceae betattered steadfast streetcar traversed traverser streetage scattered terebrate readdress rearwards scarebabe crabeater

どれも指つりそうでよい.phyllophyllinとか調べても何か分からなかったけど,なんなのか.

コードはこんなかんじ.

require './lib/rl'

rl = RL.new

all_lefts = []
all_rights = []
ARGF.each_line{|line|
  term = line.chomp
  l, r = *(rl.detect term)
  all_rights << term if l == 0
  all_lefts << term if r == 0
}

puts '## All rights'
puts '> ' + all_rights.sort_by{|a| -a.length}[0..100].join(' ')
puts
puts '## All lefts'
puts '> ' + all_lefts.sort_by{|a| -a.length}[0..100].join(' ')

rl/rl_stream.rb at master · hitode909/rl · GitHub

追記

全部片手で打てる長い単語を探す - hitode909の日記

all_right と all_left の条件が逆っぽい

2015/01/26 10:38

all_right と all_left の条件が逆っぽい - Sixeight のコメント / はてなブックマーク

逆だったので直した……

英単語がQWERTY配列上で右か左か調べるやつ作った

英単語,キーボードで打ってて,右手と左手をバランスよく使えると,気持ちがいい.
ずっと片手で打ってると,なんか調子がおかしくなる.
たとえば,ポキポキポッキーポキポキポッキーポキポキポッキーってずっと打ってると指つりそうになると思う.
普通に暮らしてるとポキポキポッキーって打ちたいことはないけど,プログラム書いてると,変数名などは同じのがよく登場するので,そういうのに指つりそうな名前をつけないよう,調べられるようにした.



GitHub - hitode909/rl: Print the term's balance in QWERTY keyboard

使い方

rl.rbに単語を渡すと,右か左か教えてくれる.
appleは右っぽい.

% ruby rl.rb apple
left: 2, right: 3
60% right


microsoftはちょっと左.

% ruby rl.rb microsoft
left: 5, right: 4
55% left


hpは完全に右.hp hp hp って一日中打ってると指つりそう.

% ruby rl.rb hp
left: 0, right: 2
100% right


githubはちょうど真ん中だから,githubは一日中使っても安心っぽい.

% ruby rl.rb github
left: 3, right: 3
same


単語に限らず,文でもいける.有名な例文はちょっと左ということがわかる.タイピング試験に出すなら均等になってるとうれしい気がする.

% ruby rl.rb "The quick brown fox jumps over the lazy dog"
left: 19, right: 16
54% left


そういえば,id:ninjinkunっていうひとがいて,右手だけで打ててすごいっていう話をしてた.
そのことも無事プログラムによって示された.

% ruby rl.rb ninjinkun
left: 0, right: 9
100% right


ためしにさっとスクリプトを書いてみたけど,エディタに組み込んで,書いた識別子が妙に左右に偏ってたら下線を引く,みたいな使い方もできそう.
あとは,同じ指を連続で使うときも疲れるので機械で検出できるとよさそう.ピアノだと,同じ音を連続で出すときはタタタって指変えるけど,QWERYキーボードでそんなことする人はいない.

グリコ ポッキーチョコレート 2袋×10個

グリコ ポッキーチョコレート 2袋×10個

夢、猫を飼う。気軽に買ってしまったけど、餌とかトイレとか、どうなってるのか気になってきて気が滅入る。
相続税対策で祖父から100億円譲り受ける。なんでこんなにくれるのって聞いたら、お前最近、得意料理が出来ただろう、っていう漠然とした答え。納得はしたものの、得意料理はない。
トラック、前に4トン後ろにも4トンで8トン詰めるんですよっていう説明を聞く。そのままコンテナに詰め込まれて海外に輸出される。
それを見守る。夕日がいいかんじだけど、なかなかきれいに写せない。
海沿い歩いてたら泥酔した女性と出会う。そのまま映画っぽい感じで物事が進むがメリットはない。

感想

眠りの浅い感じの夢が続いていた。ペットは飼う前によく考えよう。

ターミナルから簡単に曲を聞けるbgm.rbというのを作った

bgm.rbは音楽プレイヤー.ターミナルから簡単に曲を聞ける.


hitode909/bgm · GitHub

聞く

聞きたい曲のジャンルを入れたらおもむろに曲が流れる.終わったら次の曲.最大200曲聞ける.

% bundle exec -- ruby bgm.rb hiphop
ドクター・ドレー - The Next Episode https://itunes.apple.com/jp/album/the-next-episode/id14435051?i=14435093&uo=4
Run-DMC - Walk This Way https://itunes.apple.com/jp/album/walk-this-way/id255372435?i=255373524&uo=4
エミネム - Lose Yourself https://itunes.apple.com/jp/album/lose-yourself/id99021826?i=99021906&uo=4


曲名でもよい.

% bundle exec -- ruby bgm.rb マツケンサンバ

リラックスする

--rateオプションで再生速度を変えられる.--rate 0.5で1/2倍速.リラックスできるぞ.

% bundle exec -- ruby bgm.rb 演歌 --rate 0.5

全部同時に聞く

いそがしい人用に,全部同時に再生開始するオプションもある.--asyncオプションで落語とかまとめて同時に聞ける.聖徳太子みたいな気持ちになれる.

% bundle exec -- ruby bgm.rb 落語 --async

仕組み

iTunes StoreAPIを叩いて,試聴用の音声ファイルを再生している.なので,30秒くらいで終わる.BGMなので.
iTunes, App Store, iBooks, and Mac App Store Affiliate Resources - Search API
ターミナルにURLも表示されるので,いい曲をみつけたら,右クリックでiTunes Storeに行ける.アフィリエイトはつけてないのでご安心ください.

ご利用ください

ちなみに,この記事を書くときにはベストEDM聞いてた.

% bundle exec -- ruby bgm.rb "best edm"

いきなりこれが流れて笑える.

Let It Go <EDM Version>

Let It Go

  • toco
  • R&B/Soul
  • ¥150