/var/log/shinこの広告は、90日以上更新していないブログに表示しています。Pary検討アプリによる棋譜取り込みが出来なくなったとされる件について非技術者向け検討アプリで棋譜の取り込みが出来なくなったのは将棋ウォーズのアップデートに起因するが、検討アプリ側の修正で対処可能なはずなので寝て待つべし。それに対して将棋ウォーズが配慮する責務はないので、今回の件で将棋ウォーズを責めるのはお門違いである1。技術者向け既存の取り込み機能を開発できるような人には、殊更な説明は不要と思われるが、一応簡単に。棋譜シェアページの刷新を行った様子。Reactを使うようになっている。ページへのアクセス制限は特に変わってなさそう。(セッション不要でcurlでも取れる。属性にJSONで渡すようになっている。できなくなった一方、データについては構造化されて扱いやすくなった。Partyでエコシステムを形成されるのは、スクレイピングの過負荷や販促物との競合という観点で迷惑である一方、その利便性によりアクティブユーザを確保できるという意味で有り難くもあったりする。そんなに責めんであげたってください、と思う次第。XZ1に同居させてみることにした。これまでは、スマホとイヤホンが有線でつながるのが嫌なのと、電池消費も懸念だったため、同居は検討してなかった。購入したこともあり、試してみても良いかなと言う気持ちになってきた。いえば、スマホ購入時に、64GBの外部SDカードも買って挿していたのだが、メインストレージもそこそこあるため、容量を余していたということもある。そんなこんなで移行の記録を残しておく。Touchは、細かい仕様はブラックボックスで、とにかくiTunes上でポチポチすれば良いだけだったが、Androidは果たして。ディレクトリに音声ファイルを入れ、メディアスキャンをかければOKなのだが、このあたりの仕様、リテラシー低い層でも使えるようなレベルには仕上がってないなと正直思う。(このあたりのルールは未調査)。音声ファイルを入れていくことになる。このあたりはMTPとかで転送する分にはあまり気にしなくても良い部分ではある。いうシステムアプリがあり、それのスキャン対象になっていれば良い。いう、中央集権的なリソース管理機構に由来している。音楽再生を含め一般のアプリは、この仕組みに基づいてstorage上のファイルを参照している。いう領域に格納する役割を担っているシステムアプリのようだ。そんなメディアストレージであるが、いつスキャンを行うのだろうか。答えは、システム起動時のようである。時の名残なのではないだろうか。再起動は面倒なので、いくつかワークアラウンドがあるようだ。メディアストレージアプリのキャッシュないしデータの削除をすれば良いらしい。これはどう考えても全ファイルの再インデックス化になりそうな気がする。APIを利用する方向性だろう。MediaScannerConnectionはまさにメディアストレージのスキャンを要求するためのAPIで、スキャン先の指定もできるようだ。実は、このAPIを使えば、Music以外にファイルを置くことも可能だったのである。APIが分かったのは良いとして、ではどうやってこれを叩くか。Storeに、まさに本目的のアプリが存在しているのでそれを使うのが良いだろう。