Zero yen Keyboard

Zero yen Keyboard

089fe44e41bb1fa2d9421f919a99173c?s=128

Shimpei Otsubo

August 31, 2019
Tweet

Transcript

  1. Shimpei Otsubo @potsbo  ԁ ࣗ࡞ΩʔϘʔυ ഑ྻ ೖ໳ Photo by

    Ryan Quintal on Unsplash
  2. ೖྗํࣜʹؔ͢ΔΞϯέʔτ

  3. ͳ·͑Λ஌͍ͬͯΔ ࢖͍ͬͯΔ࢖͍ͬͯͨ͜ͱ͕͋Δ ࣗ෼ʹͱͬͯ࠷దͳ΋ͷͰ͋Δ ֓ཁ΍งғؾΛઆ໌Ͱ͖Δ )),# " # $ %

  4. ͳ·͑Λ஌͍ͬͯΔ ࢖͍ͬͯΔ࢖͍ͬͯͨ͜ͱ͕͋Δ ࣗ෼ʹͱͬͯ࠷దͳ΋ͷͰ͋Δ ֓ཁ΍งғؾΛઆ໌Ͱ͖Δ %WPSBL " # $ %

  5. ͳ·͑Λ஌͍ͬͯΔ ࢖͍ͬͯΔ࢖͍ͬͯͨ͜ͱ͕͋Δ ࣗ෼ʹͱͬͯ࠷దͳ΋ͷͰ͋Δ ֓ཁ΍งғؾΛઆ໌Ͱ͖Δ ਌ࢦγϑτ " # $ %

  6. ͳ·͑Λ஌͍ͬͯΔ ࢖͍ͬͯΔ࢖͍ͬͯͨ͜ͱ͕͋Δ ࣗ෼ʹͱͬͯ࠷దͳ΋ͷͰ͋Δ ֓ཁ΍งғؾΛઆ໌Ͱ͖Δ ׽௚ " # $ %

  7. Shimpei Otsubo 6 yrs 8 yrs 4 yrs 8 yrs

    (PPHMF೔ຊޠೖྗ "OQBO %WPSBL )),# @potsbo
  8. 2VJ[

  9. (PPHMF೔ຊޠೖྗͰ͸ Ͳ͏ม׵͞ΕΔʁ ͦͷଞଟ͘ͷ*.&Ͱ΋ಉ༷ͷ݁ՌʹͳΔ͔ͱࢥ͍·͢ a sha fya t’i hwyu kwo sya

    cacicuceco
  10. (PPHMF೔ຊޠೖྗͰ͸ Ͳ͏ม׵͞ΕΔʁ ͦͷଞଟ͘ͷ*.&Ͱ΋ಉ༷ͷ݁ՌʹͳΔ͔ͱࢥ͍·͢ a sha fya t’i hwyu kwo sya

    cacicuceco ͋ ͠Ό ;Ό ͯ͌ ;Ύ ͒͘ ͠Ό ͔ͤ͘͜͠
  11. ཧ༝Λௐ΂ͯΈΔͱ ଟ෼+*49͕ࠜڌ Apple ͸ඞਢͷΈ࣮૷ ͢Ͱʹഇࢭࡁ macOS / iOS ͍ͣΕ΋ਪ঑දΛ࣮૷͍ͯ͠ͳ͍ ඞਢͱਪ঑ʹ෼͔Ε͍ͯΔ

    ഇࢭʹ߹Θͤͯফͨ͠ͱͷᷚ Google ͸͜ͷશͯΛ࣮૷ ଟ෼ ݁Ռͱͯ͠Α͘Θ͔Βͳ͍΋ͷ͕࢒ͬͨ ਪ঑ʹ͸֎དྷޠͷදهͷͨΊͷಛघύλʔϯ͕༗Δ
  12. ࠓճͷओ୊ ΧελϚΠζख๏ͷఏҊ ೔ຊޠೖྗʹ͸ΧελϚΠζͷ༨஍͕͋Δ ධՁख๏ͷఏҊ ࣮ࡍʹ࡞ͬͨ΋ͷ

  13. !QPUTCP͕উखʹߟ͑ͨந৅

  14. ෺ཧ૚ ෺ཧతܹࢗଧ伴Ի੠ͳͲ Ωʔίʔυ૚ ෺ཧతͳΩʔͱͯ͠Կ͔ͳͲ ΞεΩʔ૚ Ծ૝తͳΩʔͱͯ͠Կ͔,*ͳͲ දԻ૚ දԻจࣈͱͯ͠Կ͔͖΅ͳͲ දҙ૚ දҙจࣈͱͯ͠Կ͔ଧ݈ͳͲ

    ೖྗ֊૚
  15. ෺ཧ૚ ෺ཧతܹࢗଧ伴Ի੠ͳͲ Ωʔίʔυ૚ ෺ཧతͳΩʔͱͯ͠Կ͔ͳͲ ΞεΩʔ૚ Ծ૝తͳΩʔͱͯ͠Կ͔,*ͳͲ දԻ૚ දԻจࣈͱͯ͠Կ͔͖΅ͳͲ දҙ૚ දҙจࣈͱͯ͠Կ͔ଧ݈ͳͲ

    ਌ࢦγϑτ ͜͜ʹೖΔ΋ͷ
  16. ෺ཧ૚ ෺ཧతܹࢗଧ伴Ի੠ͳͲ Ωʔίʔυ૚ ෺ཧతͳΩʔͱͯ͠Կ͔ͳͲ ΞεΩʔ૚ Ծ૝తͳΩʔͱͯ͠Կ͔,*ͳͲ දԻ૚ දԻจࣈͱͯ͠Կ͔͖΅ͳͲ දҙ૚ දҙจࣈͱͯ͠Կ͔ଧ݈ͳͲ

    ӳޠೖྗ දԻ૚εΩοϓ
  17. ෺ཧ૚ ෺ཧతܹࢗଧ伴Ի੠ͳͲ Ωʔίʔυ૚ ෺ཧతͳΩʔͱͯ͠Կ͔ͳͲ ΞεΩʔ૚ Ծ૝తͳΩʔͱͯ͠Կ͔,*ͳͲ දҙ૚ දҙจࣈͱͯ͠Կ͔LFZCPBSE 4QFMM$IFDLFS දԻ૚

    දԻจࣈͱͯ͠Կ͔LFZCPSE ͜͜ʹೖΔ΋ͷ ͜ͷ৔߹දԻͱ͍͏໊લ͸ద͞ͳ͍͔΋͠Εͳ͍͕ศ্ٓ͜ͷΑ͏ʹஔ͘
  18. ෺ཧ૚ ෺ཧతܹࢗଧ伴Ի੠ͳͲ Ωʔίʔυ૚ ෺ཧతͳΩʔͱͯ͠Կ͔ͳͲ ΞεΩʔ૚ Ծ૝తͳΩʔͱͯ͠Կ͔,*ͳͲ දԻ૚ දԻจࣈͱͯ͠Կ͔͖΅ͳͲ දҙ૚ දҙจࣈͱͯ͠Կ͔ଧ݈ͳͲ

    ׽௚ දԻ૚εΩοϓ
  19. ෺ཧ૚ ෺ཧతܹࢗଧ伴Ի੠ͳͲ Ωʔίʔυ૚ ෺ཧతͳΩʔͱͯ͠Կ͔ͳͲ ΞεΩʔ૚ Ծ૝తͳΩʔͱͯ͠Կ͔,*ͳͲ දԻ૚ දԻจࣈͱͯ͠Կ͔͖΅ͳͲ දҙ૚ දҙจࣈͱͯ͠Կ͔ଧ݈ͳͲ

    %WPSBL ͜͜ʹೖΔ΋ͷ
  20. ෺ཧ૚ ෺ཧతܹࢗଧ伴Ի੠ͳͲ Ωʔίʔυ૚ ෺ཧతͳΩʔͱͯ͠Կ͔ͳͲ ΞεΩʔ૚ Ծ૝తͳΩʔͱͯ͠Կ͔,*ͳͲ දԻ૚ දԻจࣈͱͯ͠Կ͔͖΅ͳͲ දҙ૚ දҙจࣈͱͯ͠Կ͔ଧ݈ͳͲ

    )),# ͜͜ʹೖΔ΋ͷ
  21. ෺ཧ૚ ෺ཧతܹࢗଧ伴Ի੠ͳͲ Ωʔίʔυ૚ ෺ཧతͳΩʔͱͯ͠Կ͔ͳͲ ΞεΩʔ૚ Ծ૝తͳΩʔͱͯ͠Կ͔,*ͳͲ දԻ૚ දԻจࣈͱͯ͠Կ͔͖΅ͳͲ දҙ૚ දҙจࣈͱͯ͠Կ͔ଧ݈ͳͲ

    4XZQF Ұؾʹඈ͹͢
  22. ෺ཧ૚ ෺ཧతܹࢗଧ伴Ի੠ͳͲ Ωʔίʔυ૚ ෺ཧతͳΩʔͱͯ͠Կ͔ͳͲ ΞεΩʔ૚ Ծ૝తͳΩʔͱͯ͠Կ͔,*ͳͲ දԻ૚ දԻจࣈͱͯ͠Կ͔͖΅ͳͲ දҙ૚ දҙจࣈͱͯ͠Կ͔ଧ݈ͳͲ

    ೖྗ֊૚ (PPHMF೔ຊޠೖྗ ϩʔϚࣈςʔϒϧ 2XFSUZ%WPSBL )),#&SHP%PY
  23. ෺ཧ૚ ෺ཧతܹࢗଧ伴Ի੠ͳͲ Ωʔίʔυ૚ ෺ཧతͳΩʔͱͯ͠Կ͔ͳͲ ΞεΩʔ૚ Ծ૝తͳΩʔͱͯ͠Կ͔,*ͳͲ දԻ૚ දԻจࣈͱͯ͠Կ͔͖΅ͳͲ දҙ૚ දҙจࣈͱͯ͠Կ͔ଧ݈ͳͲ

    ೖྗ֊૚ (PPHMF೔ຊޠೖྗ ϩʔϚࣈςʔϒϧ 2XFSUZ%WPSBL )),#&SHP%PY Α͘ΧελϚΠζ͞ΕΔ ͨ·ʹΧελϚΠζ͞ΕΔ ೖΕସ͑Δਓ΋͍Δ
  24. ෺ཧ૚ ෺ཧతܹࢗଧ伴Ի੠ͳͲ Ωʔίʔυ૚ ෺ཧతͳΩʔͱͯ͠Կ͔ͳͲ ΞεΩʔ૚ Ծ૝తͳΩʔͱͯ͠Կ͔,*ͳͲ දԻ૚ දԻจࣈͱͯ͠Կ͔͖΅ͳͲ දҙ૚ දҙจࣈͱͯ͠Կ͔ଧ݈ͳͲ

    ೖྗ֊૚ (PPHMF೔ຊޠೖྗ ϩʔϚࣈςʔϒϧ 2XFSUZ%WPSBL )),#&SHP%PY Α͘ΧελϚΠζ͞ΕΔ ͨ·ʹΧελϚΠζ͞ΕΔ ೖΕସ͑Δਓ΋͍Δ ୭΋͍͡Βͳ͍
  25. ϩʔϚࣈςʔϒϧͷྫ

  26. ϩʔϚࣈม׵ΞϧΰϦζϜ int a - t o t t n e

    ࠷௕ͷલํҰகΛ୳͢ ൃݟ͞ΕͨΒม׵ͯ࣍͠ʹਐΉ ݟ͔ͭΒͳ͚Ε͹࣍ͷจࣈ͔Β΍Γ௚͠
  27. ϩʔϚࣈม׵ΞϧΰϦζϜ nt a - t o t t n e

    ࠷௕ͷલํҰகΛ୳͢ ൃݟ͞ΕͨΒม׵ͯ࣍͠ʹਐΉ ݟ͔ͭΒͳ͚Ε͹࣍ͷจࣈ͔Β΍Γ௚͠ ͍
  28. ϩʔϚࣈม׵ΞϧΰϦζϜ t a - t o t t n e

    ࠷௕ͷલํҰகΛ୳͢ ൃݟ͞ΕͨΒม׵ͯ࣍͠ʹਐΉ ݟ͔ͭΒͳ͚Ε͹࣍ͷจࣈ͔Β΍Γ௚͠ ͍Μ O ࢠԻͷύλʔϯͳͷͰʮΜʯ͔͋͠Γ͑ͳ͍
  29. ϩʔϚࣈม׵ΞϧΰϦζϜ - t o t t n e ࠷௕ͷલํҰகΛ୳͢ ൃݟ͞ΕͨΒม׵ͯ࣍͠ʹਐΉ

    ݟ͔ͭΒͳ͚Ε͹࣍ͷจࣈ͔Β΍Γ௚͠ ͍Μͨ
  30. ϩʔϚࣈม׵ΞϧΰϦζϜ t o t t n e ࠷௕ͷલํҰகΛ୳͢ ൃݟ͞ΕͨΒม׵ͯ࣍͠ʹਐΉ ݟ͔ͭΒͳ͚Ε͹࣍ͷจࣈ͔Β΍Γ௚͠

    ͍Μͨʔ
  31. ϩʔϚࣈม׵ΞϧΰϦζϜ t o t t ࠷௕ͷલํҰகΛ୳͢ ൃݟ͞ΕͨΒม׵ͯ࣍͠ʹਐΉ ݟ͔ͭΒͳ͚Ε͹࣍ͷจࣈ͔Β΍Γ௚͠ ͍ΜͨʔͶ

  32. ϩʔϚࣈม׵ΞϧΰϦζϜ t ࠷௕ͷલํҰகΛ୳͢ ൃݟ͞ΕͨΒม׵ͯ࣍͠ʹਐΉ ݟ͔ͭΒͳ͚Ε͹࣍ͷจࣈ͔Β΍Γ௚͠ ͍Μͨ ͬ ʔͶ o UU͸ʮͬʯ

    ʮUʯͱ͢Δ͜ͱͰ࣮૷͞Ε͍ͯΔ
  33. ϩʔϚࣈม׵ΞϧΰϦζϜ ࠷௕ͷલํҰகΛ୳͢ ൃݟ͞ΕͨΒม׵ͯ࣍͠ʹਐΉ ݟ͔ͭΒͳ͚Ε͹࣍ͷจࣈ͔Β΍Γ௚͠ ͍Μͨ ͬ ʔͶ ͱ

  34. $ wc -l google_japanese_input.txt 312 google_japanese_input.txt $ sort < google_japanese_input.txt

    | uniq | wc -l 311 Google ೔ຊޠೖྗͷσϑΥϧτઃఆʹॏෳ͕͋Δ ϩʔϚࣈςʔϒϧͷ؅ཧ͸େม
  35. ϩʔϚࣈςʔϒϧͷ؅ཧ͸େม (PPHMFͰ͸ॏෳ͕͋Δ

  36. ϩʔϚࣈςʔϒϧͷ؅ཧ͸େม (PPHMFͰ͸ॏෳ͕͋Δ

  37. ͦΕͰ΋Զ͸ΧελϚΠζ͍ͨ͠ʂ

  38. ϩʔϚࣈςʔϒϧΛΧελϚΠζ ' , . P Y F G C R

    L A O E U I D H T N ; Q J K X B M W V S Z %WPSBLϢʔβʔͷ೰Έ ࠨӈͷൺ཰͕ภΔ  
  39. ϩʔϚࣈςʔϒϧΛΧελϚΠζ IUUQXXXQMBMBPSKQEWPSBLKQ ௨ৗͷϩʔϚࣈςʔϒϧͱ΄ͱΜͲׯব͠ͳ͍ ͔͠͠΋ͬͱυϥεςΟοΫʹߦ͚Δ ઌߦࣄྫ

  40. ϩʔϚࣈςʔϒϧΛΧελϚΠζ طଘͷςʔϒϧͱͷޓ׵ੑΛແࢹ͢Δ͜ͱͰߋʹޮ཰తʹ %WPSBLͱͷޓ׵ੑ͸อͭ H N an on en un in

    ai ou ei uu ii K Y P G R A O E U I D T B M W S Z v f ፠ ፠ Լ Լ ಛ
  41. ϩʔϚࣈςʔϒϧͷࣗಈੜ੒ HJUIVCDPNQPUTCPBOQBO ฼ԻͱࢠԻͷҰཡ͔Βશ૊߹ͤྻڍ ͭͷࢠԻΛม͑Δ͚ͩͰ͔ͳΓͷมߋΛཁٻ͞ΕΔ ࣗಈੜ੒Ͱ͖ͳ͍ͱվળαΠΫϧΛճ͢ͷ͕೉͍͠ ந৅Խͯ͠ѻ͑Δ ଞͷϥΠϒϥϦ͔Βݺͼग़ͤΔ ଞͷೖྗํࣜΛಉ͡౔ඨʹ࣋ͪࠐΊΔ

  42. ϩʔϚࣈςʔϒϧͷࣗಈੜ੒ HJUIVCDPNQPUTCPTUSPLF@DPVOUFS ฼ԻͱࢠԻͷҰཡ͔Βશ૊߹ͤྻڍ ͭͷࢠԻΛม͑Δ͚ͩͰ͔ͳΓͷมߋΛཁٻ͞ΕΔ ࣗಈੜ੒Ͱ͖ͳ͍ͱվળαΠΫϧΛճ͢ͷ͕೉͍͠ ந৅Խͯ͠ѻ͑Δ ଞͷϥΠϒϥϦ͔Βݺͼग़ͤΔ ଞͷೖྗํࣜΛಉ͡౔ඨʹ࣋ͪࠐΊΔ

  43. ศརΧελϚΠζ s r ; t ͢ ʔ ͋Μ ͱ ʮTUBSUʯ͕ʮελʔτʯʹม׵͞ΕΔ

    طଘςʔϒϧͱͷίϯϑϦΫτ΋ͳ͍ ೋॏ฼Իઃఆ ར༻ͯ͠ͳ͍ύλʔϯʹׂ౰ ͦͷଞ ׽௚ͷ࣮૷͕Ͱ͖Δ೔ຊޠ͚ͩ%WPSBL͕Ͱ͖Δ OUZTʮͳʹͱͧΑΖ͓͘͠Ͷ͕͍͠·͢ʯͱ͔΋Մೳ
  44. ϩʔϚࣈςʔϒϧͷධՁ HJUIVCDPNQPUTCPTUSPLF@DPVOUFS ϩʔϚࣈςʔϒϧΛೖྗ͢Δ͜ͱʹΑΓଧ伴਺ΛγϛϡϨʔγϣϯ ଧ伴਺ ࠨൺ ӈൺ Լஈ தஈ ্ஈ ࠨӈ

    ӈࠨ ૬ରଧ伴਺ google 24383 36% 64% 16% 30% 53% 64% 36% 100% dvorakjp 21972 61% 36% 18% 58% 19% 53% 93% 90.11% anpan 22739 48% 49% 11% 58% 29% 93% 92% 93.26% anpan-v2 21907 47% 52% 11% 57% 30% 93% 83% 89.85% ৽͍͠ύλʔϯΛ௥Ճͯ͠Έͨͱ͖ʹ؆୯ʹͲͪΒ͕ྑ͍͔Θ͔Δ ࠨӈ͸ӈखΛ࢖ͬͨ͋ͱʹࠨखΛ࢖͏֬཰ ೖྗର৅͸೔ຊࠃݑ๏ BOQBO͸ࠨӈͷଧ伴͕΄΅ಉҰͰަޓଧ伴ʹͳΓ΍͍͢ BOQBOW͸ଧ伴਺͕ݮͬͨ΋ͷͷόϥϯε͕΍΍ѱ͘ͳͬͨ BOQBOW͸ࢠԻʮT͢ʯ΍ʮUͱʯͳͲΛ௥Ճͨ͠
  45. ೖྗํ๏ΧελϚΠζ5JQT վળΛਖ਼֬ʹߦ͑Δ؀ڥΛ੔͑Δ ܭଌΛ٬؍త͔ͭఆྔతʹߦ͑Δ؀ڥΛ੔͑Δ վળαΠΫϧΛճ͢ ೖྗํ๏ΧελϚΠζ ϋʔυΩʔϘʔυҎ֎ʹ΋ΧελϚΠζͷ༨஍͕͋Δ ಛʹϩʔϚࣈ͸ԁͰ؆୯ʹͰ͖Δ ೖྗ֊૚Λҙࣝ ·ͱΊ