パスワードを忘れた? アカウント作成

taka2さんのトモダチの日記みんなの日記も見てね。 スラドのRSSを取り込んでみよう。

13539120 journal
日記

taka2の日記: テレビのリモコン見つかりました 3

日記 by taka2

テレビのリモコンが行方不明になった件ですが、3日目にして無事見つかりました。高さ1.8mな本棚の天板の上。「もう寝る時間だからテレビはおしまい」って、子供の手の届かない上の方にひょいっと置いてそのまま、ってことみたい。ずっと下の方ばかり探してたよ…
#自分も同じような状況で洋服箪笥の上にリモコンを置いたことがあるので、あまり強いこと言えないなぁ。そん時は子供がタンスの上によじ登ってリモコン回収したので、行方不明にはならなかったけど…

iRemoは試せずじまい。一昨日の晩にスマホは発掘したけどバッテリ切れなので充電して、昨晩帰った時にはもうリモコン発掘済だったもので。

あと、ヤフオクで純正リモコンが1000円で出てたので落札。今回は出番なしだけど、次に行方不明になったときは「こんな事もあろうかと密かに用意しておいた」とか言いながら出そうと思う。

13537393 journal
日記

taka2の日記: テレビのリモコン 11

日記 by taka2

昨日からテレビのリモコンが行方不明。本体にも電源/音量上下/チャンネル上下/入力切り替え/ホームの7ボタンあるので、必要最低限のテレビ視聴はできるけど、まあ不便。

そういえばスマホからも操作できたはず、と、アプリをインストール。
起動すると、あっさりテレビを認識…したのは良いけど、テレビ側に機器認証の画面が表示されて許可するなら[決定]ボタンを押せ、と…
リモコンないから押せないってば…ってところで詰みました。

たぶ、数日以内にひょっこりと見つかると思うので、あんまり手間やコストをかけた対応はしたくないんだけど、はてさてどうしたものか…1000円ぐらいの安物リモコンでも買ってくるかなぁ。

13459732 journal
日記

taka2の日記: Firefox57が起動しない 8

日記 by taka2

以前からFirefoxをたくさんのタブを開いて起動しっぱなしにしてると、メモリ消費量が徐々に増えていくので、時々再起動するという使い方をしていたのですが、Firefox57になって初の再起動。

強制終了させてからFirefoxを起動すると、クラッシュからのセッションの復元確認画面が出ますが、そこからセッションの復元をさせても、タブは復元したが画面が真っ白な状態で無反応に。
タスクマネージャで見ると、メモリ消費量が6GB。強制終了前より増えてる…

さてどうしたものか…

#今は Chrome から書いてます。

13426597 journal
BSD

taka2の日記: nvi-m17n、16年ごしのバグが修正される 5

日記 by taka2

なんかちょっと煽るようなタイトルをつけてしまいましたが、FreeBSDの nvi-m17n がこの8月に更新されてます。
ISO-2022-JP/ISO-2022-JP-2のどちらとも満たす場合に、文字コード判定に失敗するという問題の修正。
(素のnvi-m17nでは各文字コードごとに判定ルーチンがあり、「文字コード判定でどれか一つがtrueになった場合のみ、その文字コードと判定確定させる」ので、複数該当すると判定失敗します。portsの修正では「文字コード判定で最初にtrueになった文字コードで確定させる」というものになっています。)
ports/pkgのベースになっているのが nvi-m17n-20040608 で、今までに周辺状況の変化に応じた更新は入ってましたが、本体に修正を入れてなかったので、13年ぶりぐらいの本体修正ですかね。

…それはいいんですが、この問題は既知/修正済のものじゃなかったのか…って感じで。
nvi-m17n は、19991117→20011024→20040401→20040608 と更新されていますが、この問題の混入は20011024。ISO-2022-JP-3対応での修正が元凶です。

私は2004年6月にこの問題に気づきまして、itojunさんに報告、
なんどかメールをやりとりした結果、itojunさんから「これで直りますか?」とパッチが送られてきて、
「まだiso-2022-JP/ISO-2022-JP-2のどちらも満たす場合に失敗します。」って返事を返したところでやりとりは終わり、
その後出たのが 20040608 なので、てっきり問題は修正されたものだと思いました。

あと、今回のports側の修正は、たぶんitojunさんの意にそぐわない改修と言えるのがちょっと気になってます。今となってはもう確認するすべはありませんが…
上述のitojunさんとのやりとりで、私が最初にitojunさんに送ったメールには、今回のports修正と同じようなパッチを付けてました。
ですが、お気に召さなかったようで採用されず、「ISO-2022-JP-3の判定はあきらめます」という返事が返ってきてたんです。
複数の候補がある状況では、特定の文字コードと決めつけたくはなかったんでしょうねぇ…

以上、10年以上昔の記憶に頼った昔語りでした。

13321285 journal
日記

taka2の日記: FreeBSD機不調 4

日記 by taka2

自宅のネット環境をフレッツ光プレミアムから光ネクストに移行した。マンションタイプ(DSL環境)だけど、実測20Mbpsぐらいから90Mbpsぐらいに速度向上。

それはいいんだけど、移行直後からFreeBSDサーバ機が時々panicを起こすように。それまでuptime700日を超える超安定マシンが、ネクストへの移行2時間後を皮切りに、ここ57時間で9回「panic: double fault」で落ちてる。
他は何も変えてないので、光ネクスト以外原因は考えられないんだけど、さっぱり謎。とりあえず、今朝からは「ifconfig fxp0 media 10baseTX/UTP」を指定してみてたんだけど、それから2回panicしたのでダメっぽい。

新しいサーバ機を一台組み直すしかないかなぁ…

13010872 journal
日記

taka2の日記: 君の名は。 6

日記 by taka2

君の名は。の日記エントリが流行ってるっぽいので便乗。ネタバレはありません。

映画自体はちょっと前に見たんですが、積ん読してたパンフレットをやっと読了。
で、最後のページの「劇場商品通信販売のご案内」で目にとまったのが「ブックカバー」。青い空に白い雲だけで彗星も何にもないシンプルなものです。
「あー、これは、わかってる人が作ったんだなー」と思ったんですが、もしかしたら「コアな新海ファンは、空を見るだけでどの作品かわかったりするんだろうか」と怖い考えになってしまいました。

…閑話休題。

それにしても、君の名は。って本当に流行ってますよね。

妻(小学校教諭、2年生の担任)のクラスでも結構な人数の子が見ていて、すごく面白かったと評判らしい。そのうちの一人は数日前から小説版を読み始めたとか。

文庫本も積ん読してたので、思わず引っ張り出してきたんですが、小学2年生では習ってないような漢字だらけでルビもなし。どうやって読んでるんだろうと思ったら、ジュブナイル版も出てたんですね。たぶんそっちを読んでるんだろうなぁ。

12968134 journal
日記

taka2の日記: 近眼スマホ 1

日記 by taka2

一昨日、スマホで写真を撮影しようとして気づいたんだけど、オートフォーカスがまともに動かなくなってる。遠くの風景を撮ろうとするとボケボケ。
いろいろ試したところ、どうやらマクロモード固定になってるっぽい。15cmぐらいまでの近くならピントくっきりで、オートフォーカスのモードをオフにしても勝手にフォーカスが動いてピントが合う。
試しに今自分がかけてる近眼用眼鏡をかざしたら、ピントばっちり。まさに今の自分と同じぐらいの近眼なようだ。

普段は書類のメモ用撮影とかバーコード認識とかがメインなので、壊れたのに全然気づいてなかった。後付けでよく考えてみれば、ここ数日、ポケモンGO中の背景がちょっとボケてる気がしてたんだよなぁ…

ヤフオクで落としたブツなので修理不可能。GR Cetrified 目当て買ったSHARP製スマホなんで、カメラが使えないと魅力半減。さてどうしたものか…

12958278 journal
日記

taka2の日記: モバイル版スラドにアクセスできない 2

日記 by taka2

たぶんHTTPS対応からなんだと思うけど、スマホ(Android版Firefox)からモバイル版のスラドにアクセスできなくなった。AndroidのChromeとか、PCのFirefoxとかからだと問題なく見れる。
それなのに、Android版Firefoxからだと、
http://m.srad.jp にアクセス→ https://m.srad.jp にリダイレクト、ヘッダが表示され本体部分にローディングぐるぐるアイコン表示→しばらくすると、http://srad.jp に遷移
ってことになる。いったい何がおこってるんだろう…

12619030 journal
日記

taka2の日記: Nexus Player で音声検索が動かない その6: 完結編

日記 by taka2

Nexus Player で音声検索が動かない その5(実験失敗)の続き

前回までのあらすじ
・Nexus Player で、音声検索できなくなった。(音声認識はされるが、いつまで待っても検索実行されない)
・原因は「Google app for Android TV」のバージョンアップ後のエンバグ
・OSが5.1.1であれば、アップデートを削除すれば(OS付属のGoogle app に差し戻せば)音声検索できるようになる。
・OSが6.0だと、収録バージョンもバグ持ちなので音声検索できない。
・ファクトリイメージから5.1.1を入れれば音声検索できるが、OTAで強制的に6.0に上げられてしまう。5.1.1を使い続ける方法がない。
・5.1.1のイメージから付属のGoogle app を抽出することはできたが、6.0にインストールすることはできなかった。

その後の対応ですが、5.1.1でrootを取るとOTAアップデートが動かなくなる、ということでroot化した5.1.1で音声検索を使ってました。

で、こちら側ではまったく何も対応はしてないのですが、数日前になんとなく確認したら、最新の環境でも問題無く音声検索できるようになっていました。
(妻の実家にもNexus Player(こっちは何もしてないのでOSが6)を置いてるのですが、それが調子悪くなったというので、先週土曜日(12/12)に見にいって、その時発見)

あと、ちょっと前に仕入れていた情報として、Broken SpeechRecognizer After Google Search 4.1.24.1672412.arm Updateなんて話がありました。Adnroid側のSpeech Recognizer を更新すると、Googleのサーバとの通信でネットワークエラーになる、という問題が1月から放置プレイされてるそうです。で、12/8にERROR_NETWORKが出なくなって代わりにERROR_NO_MATCHが出るようになったというコメントがあります。

推測になりますが、

・SpeechRecognizer のバージョンアップでサーバーとの通信APIに変更が入った。
・英語(English-US)のサーバは新しいAPIに対応しているが、他の言語は新しいAPIに対応していないために、ネットワークエラーになるように。
・そのため、新しい Speech Recognizer を組み込んだ Google app だと英語以外の言語での音声検索が動かなくなった

・その後Googleの英語以外のサーバも新しいAPIに対応したため、新しいSpeechRecognizerでも英語以外の言語が使えるようになった

という流れなんじゃないかと思います。

Google app for Android TV が更新されるたびに音声検索できるようになってないか試していたんですが、最近は9/24版からまったく更新の様子がないので油断してました。

で、自宅環境も、

5.1.1のまま、Google app を更新→音声検索OK
Google app の更新直後は音声検索できる場合が多いので、念のため半日放置→やっぱり音声検索OK
adbを通してOSを6.0に更新、OS更新直後のGoogle appがOS付属の状態→音声検索OK
すかさずシステムアップデートをかけてOSを6.0.1に更新→音声検索OK
Google app を更新→音声検索OK
念のため半日放置→音声検索OK

というわけで、完全に音声検索は直ったっぽい。
これで、最新版のOSでアプリも自動更新できる状態で無事普通に音声検索が使えるようになります。長い道のりだったなぁ。

12556548 journal
日記

taka2の日記: Nexus Player で音声検索が動かない その5(実験失敗)

日記 by taka2

Nexus Player で音声検索が動かない: その傾向と対策 4(対策はありません)の続き

前回までのあらすじ
・Nexus Player で、音声検索できなくなった。(音声認識はされるが、いつまで待っても検索実行されない)
・原因は「Google app for Android TV」のバージョンアップ後のエンバグ
・OSが5.1.1であれば、アップデートを削除すれば(OS付属のGoogle app に差し戻せば)音声検索できるようになる。
・OSが6.0だと、収録バージョンもバグ持ちなので音声検索できない。
・ファクトリイメージから5.1.1を入れれば音声検索できるが、OTAで強制的に6.0に上げられてしまう。5.1.1を使い続ける方法がない。
・5.1.1のイメージから付属のGoogle app を抽出することはできたが、6.0にインストールすることはできなかった。

で、今回のチャレンジは
・6.0のファクトリイメージを改変して、5.1.1付属のGoogle app を収録したカスタムROMを作る
というものです。
結果から言うと失敗でした。音声検索を実行しようとリモコンのマイクボタンを押すと「Googleが異常終了しました」と表示され、まったく音声検索できません。(この「Google」というのは、Google app for Android TV のアプリ一覧でのアプリ名です)
思えば、前回の「Google app をアプリ名を変えてインストール」した場合の「音声検索を実行しようとしたところでアプリの選択ポップアップが出るが、無理矢理入れた方のGoogle app を選択すると、異常終了してしまう」というのも、インストールに失敗していたのではなく、旧版の Google app は 6.0 では動かないものだった、ということなんだと思います。

で、まあ結果はダメだったんですが、カスタムROMを作る手順なんかで結構試行錯誤があったので、メモがてら日記に残しておきます。

前回はWindows上でcygwinを使ってましたが、今回、ext4をマウントする都合から、Linux(VM上の Ubuntu 15.04 Server)を使ってます。

1. google の公式サイトから、Nexus Player 用の6.0(MRA58K)のROMイメージをダウンロードする
https://developers.google.com/android/nexus/images#fugu
$ wget 'https://dl.google.com/dl/android/aosp/fugu-mra58k-factory-61ac65bc.tgz'

2. ダウンロードしたtgzから、imageファイルを展開
$ tar zxf fugu-mra58k-factory-61ac65bc.tgz fugu-mra58k/image-fugu-mra58k.zip
$ (cd fugu-mra58k; unzip image-fugu-mra58k.zip)

3. ext4_utils をダウンロード・インストール
http://forum.xda-developers.com/galaxy-s2/general/ref-unpacking-repacking-stock-rom-img-t1081239
$ wget 'http://forum.xda-developers.com/attachment.php?attachmentid=2380988&d=1383992072' -O ext4_utils_new_cygwin_fixed.tar.gz
$ tar zxvf ../ext4_utils_new_cygwin_fixed.tar.gz
$ cd ext4_utils_new
$ make
$ cp -p simg2img ext2simg make_ext4fs mkuserimg.sh ~/bin/

上述のsystem.img は、ファイルシステムとしてはext4ですが、単なるディスクイメージではなくsparseな部分を圧縮した独自形式になってます。

simg2img: sparse イメージを通常のext4イメージに変換するプログラム
ext2img: 通常のext4イメージをsparseイメージに変換するプログラム
make_ext4fs: 指定ディレクトリにあるファイル群から、ext4イメージやsparseイメージを構築するプログラム

4. sparseイメージからext4イメージへの変換およびマウント
$ simg2img fugu-mra58k/system.img fugu-mra58k/system.ext4
$ sudo mkdir -p /mnt/fugu-mra58k
$ sudo mount -o loop fugu-mra58k/system.ext4 /mnt/fugu-mra58k

ここでマウントしたディレクトリ下のファイルを更新すれば、それがext4イメージに反映されます。

5. 収録データの改変(5.1.1 の Google app for Android TV を、6.0にコピー)
$ sudo rm /mnt/fugu-mra58k/priv-app/Katniss/*
$ sudo cp -pr ほげほげ/priv-app/Katniss/* /mnt/fugu-mra58k/priv-app/Katniss/
「ほげほげ」は、前回5.1.1から抽出したGoogle app のディレクトリ

6. 修正した結果を元に、sparseイメージを再構築
ext2imgを使う方法と、make_ext4fsを使う方法の2通りあります。ext4がマウントできるLinuxからならext2imgの方が簡単

6A: ext2imgを使う方法
$ sudo umount /mnt/fugu-mra58k
$ ext2simg fugu-mra58k/system.ext4 fugu-mra58k-mod/system.img

6B: make_ext4fsを使う方法
$ make_ext4fs -s -l 1024M -a system fugu-mra58k-mod/system.img /mnt/fugu-mra58k/

-sオプション: sparseイメージの構築(未指定時はext4イメージを作ります)
-lオプション(1024M): イメージファイルのディスク容量
(今回は元のイメージサイズ(system.ext4のファイルサイズ)にあわせました。収録ファイルを増やした場合は容量不足でエラーになることがありますので、そのときは数値を増やします)
-aオプション(system): マウントポイント
第1引数(fugu-mra58k-mod/system.img): 作成するイメージファイル名
第2引数(/mnt/fugu-mra58k/): イメージに収録するファイルの置いてあるディレクトリ

7. sparseイメージをzipファイルに書き戻す
$ (cd fugu-mra58k; zip -u image-fugu-mra58k.zip system.img)

以上で修正作業完了です。あとは、adb 等をつかってこのイメージを書き込めば5.1.1付属の Google app for android TV入りのAndroid 6.0が立ち上がります

typodupeerror

私はプログラマです。1040 formに私の職業としてそう書いています -- Ken Thompson

読み込み中...