Upgrade to Pro — share decks privately, control downloads, hide ads and more …

fujiaire by shell

MSR
June 15, 2019

fujiaire by shell

シェルでフジエアー

@第42回シェル芸勉強会 大阪サテライト (2019/06/15) のLT発表資料です。

MSR

June 15, 2019
Tweet

More Decks by MSR

Other Decks in Technology

Transcript

  1. シェルでフジエアー
    @第42回シェル芸勉強会 ⼤阪サテライト

    View Slide

  2. ⽬次
    フジエアー︖
    フジエアーシェル芸
    fujiaireコマンド
    まとめ
    2

    View Slide

  3. ⾃⼰紹介
    ハンドルネーム: MSR
    Twitter ID: @msr386
    Webブラウザ Tungsten の作者
    3

    View Slide

  4. フジエアー︖
    フジエアーとは、マレーシアの空調メーカー
    ⽇本では同社のDVDプレイヤーのとあることで話題になった
    NExtWaveというメーカーが発売したDVDプレイヤーと中⾝が同じ
    (どこかのOEMの可能性あり)
    同じファームウェアを搭載した別メーカーもあるらしい
    DVDプレイヤー⾃体の評価は「プログレッシブ対応で安いのに⾼機
    能」だったようである
    4

    View Slide

  5. Q. 話題になったあることとは︖
    5

    View Slide

  6. A. ⾒たことのない⽇本語の誤訳
    6

    View Slide

  7. 英語の設定画⾯
    (画像: https://av.watch.impress.co.jp/docs/20021212/nextwave.htm)
    7

    View Slide

  8. ⽇本語の設定画⾯
    ど う し て こ う な っ た
    8

    View Slide

  9. 誤訳のレベルが違う(1)
    ディスク無
    → ダィスク無
    オープン
    → オーボン
    クローズ
    → クローニ
    チャプター
    → チヤボター
    ドルビーデジタル
    → ドルプーダピタル
    9

    View Slide

  10. 誤訳のレベルが違う(2)
    お待ちください
    → お待ちンス
    読込中
    → 藏年
    再⽣ボタン(を)押して続き(から再⽣)
    → 再⽣ジタン押しく続り
    スクリーンセーバー
    → スクリーンセーガー
    10

    View Slide

  11. 誤訳の特徴
    誤訳画像を集めた結果、特徴がわかった
    漢字は問題なし(フォントの統⼀感を除いて)
    ひらがなも⼤体は問題なし
    カタカナが⽀離滅裂(特に濁⾳・半濁⾳)
    独特の⾔い回し
    →独特の⾔い回しを別にすれば、カタカナの配置が変なだけ。sedで実
    現できる
    11

    View Slide

  12. 誤訳を再現
    1ページ
    → 1グーピ
    ウサイン・ボルト
    → ウサイン・ジルト
    バグダッド
    → ガパビツド
    デバッグメニューにバグがある
    → ダガツパメニューかガパがある
    ビデオをダビングしてください
    → プダオゼビプンパしくンス
    12

    View Slide

  13. シェル芸
    $ echo DVDプレイヤー | sed -r 'y/きにてりをグジズゼダッデネバパビピブプベペボポ/りかくと
    ゼパピにしビツダブガはプポデボバグジズ/;s/(くだ|下)さい/ンス/g;s/読み*込み*中*/藏年/g'
    DVDボレイヤー
    13

    View Slide

  14. シェルスクリプト化(1)
    #!/bin/sh
    before="きにてりをグジズゼダッデネバパビピブプベペボポ"
    after="りかくとゼパピにしビツダブガはプポデボバグジズ"
    before_pl="(くだ|下)さい"
    after_pl="ンス"
    before_loading="読み*込み*中*"
    after_loading="藏年"
    replace_fujiaire() {
    echo ${@} | \
    sed -r -e "s/${before_pl}/${after_pl}/g" \
    -e "s/${before_loading}/${after_loading}/g" \
    -e "y/${before}/${after}/"
    }
    (続く) 14

    View Slide

  15. シェルスクリプト化(2)
    if [ "${#}" -eq 0 ]; then
    while read line ; do
    replace_fujiaire ${line}
    done
    exit 0
    elif [ "${1}" = "--help" ]; then
    echo "usage: fujiaire {--help,[string ...]}"
    exit 0
    else
    replace_fujiaire ${@}
    exit 0
    fi

    View Slide

  16. in GitHub now
    https://github.com/msr-i386/fujiaire/
    16

    View Slide

  17. まとめ
    フジエアーは空調メーカー
    同社のDVDプレイヤーの⽇本語訳が⾒たことのないぐらい変
    誤訳は法則を⾒つければシェル芸で実現可能
    fujiaireコマンド作りました
    17

    View Slide

  18. 参考資料・使⽤画像(1)
    世にも奇妙なDVD (※リンク切れ)
    http://www9.plala.or.jp/pandanotasogare/dvd.html
    富⼠エアーDVD
    http://az ash.net/az/machipv/fujiaire.htm
    おうちでFujiAire【チャポター2】 (※リンク切れ)
    http://members2.jcom.home.ne.jp/chickensinthegarden/trash/js/fuji
    aire.html
    NExtWave Win3023DH
    http://nationalmaclord.web.fc2.com/vcr/win3023dh.html
    18

    View Slide

  19. 参考資料・使⽤画像(2)
    NExtWaveの超低価格プログレッシブDVDプレーヤーを買ってみた
    https://av.watch.impress.co.jp/docs/20021212/nextwave.htm
    NExtWaveの低価格DVDプレーヤーの最新ファームウェア
    https://av.watch.impress.co.jp/docs/20030117/dospara.htm
    なぼにっき0212 (※リンク切れ)
    http://www.geocities.jp/sovtron/0212.htm
    奇妙なDVD(互換機種) - ニコニコ動画
    https://www.nicovideo.jp/watch/sm16810977
    19

    View Slide