メモ帳DPA

ぐぐってあまり引っかからないような何かがあったら書いたりする

パクリツイートしてる連中を一括ブロックするツール「パクころ」作った

概要

パクリで250favs以上稼いだユーザをブロックする
パクリ側をお気に入り登録していたらオリジナル側に付け替える

ここからどうぞ↓
パクころ
※8/30 ドメインを xvs.jp から de0.biz に変えました。(理由は後述)

意図

  • kill1000favs の対象外部分をカバーしようと思った
  • パクツイの森 は片っ端から拾ってしまいブロック対象として使うには精度が粗かった
  • ぱくったー は更新止まり気味だった
  • 上記の既存のパクリ検出は検出だけだったので自身のTLから見えなくしたかった
  • 星つけたのが後からパクリと判明したらイラッと来るのでどうにかしたかった

Kill 1000favs
おいでよ パクツイの森 #パク森
ぱくったー / Pakutter - うさだBlog / ls@usada's Workshop

検出のポリシー

  • @favstar250_ja、@favstar500_ja、@favstar1000_ja のいずれかによりRTされていること
  • 本文の長さが20文字以下でないこと
  • 本文が一致する他ユーザのツイートが存在すること
  • 上記を満たすツイート群のなかで投稿日時が最古ではないこと
  • useridがホワイトリストに載っていないこと(※3/22追加)
  • 投稿元クライアント名が「Tweet Button」「Tumblr」「Hatena」 でないこと(※3/23追加)
  • 判定の際に本文は ハッシュタグ、改行、スペース と 「」「」【】()()『』。、.,!!??・…'"’” を除去したものを用いる(※追加)

何もしなくても放っておけば蓄積が増えて勝手にどんどん精度が上がり続けていくのがポイントです。
とりあえず一週間放置してみてみましたが、一日5件前後くらいのペースで対象が増えています。
250favs以上なのでマックスコーヒーくらいクソ甘い基準のはずなんですがそれでもどんどん湧いてくるのでひどい状況だなあと思います。


なお、一旦パクりパクられの判定が行われても、判定は毎回過去にさかのぼってアップデートされます。
例えば、古い順に「ツイートA(オリジナル) → ツイートB(Aのパクリ) → ツイートC(AまたはBのパクリ) 」とした場合、ある時点でAが250favs到達していない場合はBがオリジナルと判定されますが、後からAも250favsに到達した場合は、AがオリジナルでBCがパクリと改めて判定されます。


現状自分のブロック基準に照らしてブロックして全く問題ないアカウントのみが検出されているように見えますが、もし何かいい感じの条件案あれば教えてください。
今後何らかの原因で誤検出がたくさん出てきたり他に良い条件付けが見つかった場合には、条件付けを変えるかもしれません。

ただし、明確な基準を設けて機械的に一定のラインを引きたいと思ってます。ブラックリスト/ホワイトリストのような人為的な選択や、 謎の複雑な重み付けのような処理は基本的には無しにしたいところです。



※3/22追記
ホワイトリストはなるべく無しにしたいと言ったが速攻で撤回しますさーせん。


乙ゲーのメーカーはキャラクター単位で複数の公式のtwitterアカウントを用意するケースが結構あるようです。全く知りませんでしたすいません。
以下の様な文面が各アカウントから投稿されブロック対象となっていました。

金久保誉 on Twitter: "ぬ・ぬぬぬーん、ぬ・ぬぬぬーん、ぬ・ぬ・ぬーんぬぬーん♪"
東月錫也 on Twitter: "ぬ・ぬぬぬーん、ぬ・ぬぬぬーん、ぬ・ぬ・ぬーんぬぬーん♪"
陽日直獅 on Twitter: "ぬ・ぬぬぬーん、ぬ・ぬぬぬーん、ぬ・ぬ・ぬーんぬぬーん♪"

こういった複垢使うケースはアカウントの文脈をわからないとパクリと全く区別がつきません。

この場合の機械的な判断は困難というか不可能なので、やっぱりホワイトリスト機能を付けました。運用でカバー。
誤検知がある場合はご連絡いただれけば、ここに適宜追加することとします。


しょっちゅう出てくるようでしたらまた考えますが、複数の公式アカウントが存在し、同一の文面を投稿し、全アカウントが250favsに到達する、ようなケースは多分滅多にないかと思ってます。



データの収集

基礎となるデータの部分は favstar に全面的に寄生しています。当然、登録していない人やbanされている人は対象になりませんし、収集対象のbotが停止した場合にも収集を継続できません。


オリジナルがあってもfavstarのbotに拾われるまで検出できないのはこの方式上避けられないので仕様です。favstarに頼らずにいい感じに処理出来る何か他の良い方法思いついたら教えてください。


twitterの制限で3200件までしか過去ログを取得できないので、favstarbotの全件を取得できていません。誰か下さい。なんでもしますから。


なお、一度収集されたら元ツイートを消しても本ツールのDBにはそのまま残ります。従って、パクリを消してもブロックの対象からは外れません。また、オリジナル側が消えた場合でもパクリはパクリ扱いのままとなります。
もし対象から外してほしい場合はパクリを消した上で私に連絡いただければ個別に対処するかもしれません。


他のお気に入り収集サービス

収集対象として、aclog や favlook あたりの併用も考えましたが、とりあえず現状では favstar だけで何とかなっているので、寄生のためにtwitter外のサイトに負荷かけるのもなんだか申し訳ないので保留としています。(そもそも本当は自分でデータ収集まですべきなのかもしれませんが)

※追記:favstarだけだと割りと取りこぼしも多いので補足としてaclogとさまざまなめりっとからも取得するようにしました。


Twitter 分析サービス - aclog
ふぁぼるっく 注目 fav


本題のツール自体の話から逸れますが、aclogは 非常に充実したapi が揃っていてあって驚きました。
今回は250favs以上の抽出の用途としては直接は使えなかったので覗いただけで終わりましたが、物凄く有用だと思います。
apiを使用している例どころかaclogに言及しているサイト自体ほとんど見つかりませんでしたが、いろいろとfavstarを凌いでいるのでもっと評価されるべきだと思います。

表示について

自分のブロック済みユーザの状態は見ていません。なので、ブロック済みのユーザでもリストに出てきます。その場合、外してもブロック解除などはしません。単純に本当に何もせずそのままです。
ブロック済みのユーザについてはもう一回ブロックしてもしなくても一緒です。

※3/24追記 :ブロック済みはデフォルトでは表示しないようにしました。タブから切り替え可能。


お気に入りの付け替えについて

お気に入りの付け替えは自分のお気に入り一覧最新200件に入っている場合が対象になります。


公式のwebからでも起こるのでツール自体とは別の話ですが、これを書いている2014/3時点で、twitterのお気に入りリストの挙動がたまにおかしいです。
登録したものがリストに載らなかったり、登録順でない変な位置に挿入されたりします。
リストに載らない場合正直どうしようもないのでまたあとで試すか諦めて下さい。

※追記
対象を最新1200件に増やしました。

リストは登録順ではなくtweetid降順だったようです。また、ブロックするとリストに載らなくなるようです。
(ブロックする前に付け替えているので付け替えは働きます)

使ったものなど

えーぴーあいとかぴーえっちぴーとかウェブアプリ周り一式全くわからんところから始めましたが、製作期間は一日数時間かける4日で出来ました。Google先生と先人たちはすごい。
言い訳にする訳じゃないですが素人の習作みたいなところは正直あると思うので、もしかすると変な挙動とかがあるかもしれません。その際はぜひマサカリ投げて教えて下さい。よろしくお願いします。


FAQ(適宜追記)

使わない機能まで許可を要求されてるように見える

twitterの許可設定がread、read+write、read+write+DMの三種類しかないのでこれで最小限である。
もうちょい機能単位で細かく設定できると良いんだけどtwitter側的にはあんまり変える気はないっぽい


はちま禁止ぶろったーの二の舞では

この失敗例は認識しており、これらを踏まえて意識的に以下の動作にしている。

  • 判定アルゴリズムを明確にする
  • なぜ対象と判定されたかを参照可能にする
  • 処理を手動選択にする

ホワイトリストは唯一人の手が入ってしまう点であるが、リスト入り"しない"ことの制御にしか介入できないので、ブラックリストを手動管理するのとは全く性質が異なる。

自動でブロックして欲しい

上記の理由によりブロック処理を自動化するつもりはない。

リスト表示が重い

レンタルサーバなのでスペックがしょぼいってのもあるんだけど、それ以上に以下の理由での影響が大きいのであんまり改善は期待できない。
非同期処理とかにしたら多少ましに見せられたかもしれないなと思ってはいるが今更作りなおす気があんまりしない。

  • ブロック状況(blocks/ids)を取得しているため
  • フォロー状況+ユーザ情報(users/lookup)を取得しているため
  • 特に初回は単純に対象ユーザが数千人出るためブラウザ側としても重い
実行が重い

これも同様にあんまり改善が期待できない。
そんな頻繁に使うもんでもないし大目に見て欲しい。

  • お気に入り一覧(favorites/list)取得してるので時間がかかる
  • ブロック(blocks/create or users/report_spam)がtwitter仕様上一件ずつしか行えない
tweetbutton等の定型文が引っかかってしまうのでは

そもそもサイトの紹介で250favs行くものは大抵何かしらいい感じのコメントを付加している。
保険として一応それっぽいクライアントは除外するようにしたが、tweetbutton,tumblr,hatenaからの定型文そのままでブロック対象として検出されたのは25万ツイート収集した現状で0件である。


パクリくらいしても良くね

これを読んで欲しい
というかそこにRTボタンがあるでしょ。

ソースくれ

あんまり公開するの前提にしてなかったし覚えながら継ぎ足し継ぎ足しして作ったのでぐっちゃぐっちゃだったりファイルにキーが入ってたりする。
githubに上げるの正直現状では躊躇われるので欲しい人は連絡してくれれば個別で送る。
そのうち整理できたら公開したいとは思うが整理できるのかわからない。

スパム報告の上限に合わせて選択できるようにして欲しい

このツールの対象に検出されることは必ずしもスパムであることを意味しないので片っ端からスパム報告するべきでない。
そもそもスパム報告機能はおまけ扱い程度で付けたのであんまりいじる気はない。

微妙に改変したパクリを認識できないのでは

パクリであっても判定条件にマッチしないものは対象とはしないので仕様である。
末尾に@なしのユーザ名を付加したり語尾をキャラに合わせて改変したりするものは検出できない。
ただ意外とそういうものでも複数のパクリbot間で共食いしあってブロック対象として結果的に割と検出できたりする。

RTは移し替えないのか

お気に入りと違ってRTはするタイミング的なものがあると思う。
検出した場合は詳細へのリンクが表示されるので取り消すなりオリジナルをRTし直すなり放っておくなり任意で判断して欲しい


アカウント潰しきれてないのでは

多少ブロックされた程度じゃ滅多に凍結されるもんでもないし、そもそもTwitter公式がどうにかしない限り確実に無限に沸くのでアカウントの存在自体は割とどうでもよいと思う。
これは完全にネーミングが良くなかったですが、自分から見える範囲のノイズを減らすのが主目的であり、どっちかというと住み分けをしたいだけだったりする。
普通は数10favsみたいなパクリが自分のTLに流れてくる確率は低いと思うので、別にブロックしてもしなくても見え方そんなに変わらんだろうし、そういうのが一杯流れてくるようだったらフォローしてる人考えなおしたほうが良いと思う。


しきい値を250favsから下げてほしい

安サーバなのでストリーミング系が使えない。
良い具合の収集方法思いつかないのと、現状既に重いのが余計に重くなる問題がある。
今の収集法のままやるとメインの取得元が250のfavstarbotであり精度が落ちそうなので現状変える気はない。
希望するならソース差し上げるので作っても良いです。


名前が酷い

わかる
そんなに使う人大勢いないと思ってくっそ適当に付けたがもうちょいちゃんと考えればよかったと思う
→「パクころ」に変えた。

検索で引っかからなくなった


こういうことっぽい。どうするか考え中。
ドメイン変えた。

介護ベッド+PCでシンプルな廃人養成施設をつくろう

こういうの良いよね


自椅子警備員 | 伊東 [pixiv]

http://www.pixiv.net/member_illust.php?mode=medium&illust_id=36289488

だいぶ理想的なのでうちもこの絵に近づこうと試みています。

ベッド

部屋で一番重要なのはPC環境で、二番目がベッドだと思うのです。
当然限界まで自分に合わせて尖らせたくなるじゃないですか。引っ越ししたのでついでに部屋を最適化しました。

これまでもいろいろと変え続けてきたんですが、積み重ねとして結構満足行く感じに仕上がってきたので、過去の試行錯誤と合わせまとめて記します。

現状と概要

結論から言うと、「電動介護ベッド+アーム+4k液晶」 が良いです。とても。
ベッドからでも程よいポジションで通常と同環境をそのまま操作性も失わず使えるので本当に快適です。そのまま寝れるし。






配置


6畳の安物件です。今思うと4畳半やそれ以下でも十分だったような気もします。


方向性としてはこういう無駄な物がない感じの空間が好きです(極端な例)。空間が無駄になってるけどそれが良い。
PC周りはごちゃごちゃになりがちですがなるべく最小限に抑えるのがポリシーの一つだったりします。

買い替えで余ってくると液晶何台も並べてPC複数台動かすのを一度はやりたくなりますが、実際のところ腕も目も一組しかついてない以上結構無駄が多いです。(3台4枚まではやりましたが)

Create floor plans, house plans and home plans online with Floorplanner.com

なお配置考えるときは floorplanner.com が便利です。

ベッド周り

ベッド

いろいろ試しましたが(後述)完全に寝た体勢は意外とくつろげないものです。ある程度座った体勢に近い状態が快適性操作性とも一番良い感じでした。

ということで電動介護ベッドにたどり着きます。電動介護ベッドは、背部分、足部分、全体の高さ、うち可動部が多いほど大雑把に言って高くなります。
全部動くのだと大幅に高くなり十万単位に入りますが、背と足だけ動くものなら結構安く、2〜4万もあれば十分使えるのが買えます。


人が同じ姿勢でいられるのは数十分程度らしいです。
意外とベッドでも結構姿勢を変えることになるので、都度いい感じの位置にちょこちょこ位置調整できるのは楽です。
背と足の操作が連動するものとしないものがありますが、自由度が高い連動しないタイプのほうが良いです。
ちなみに、多分機種によりそうですがボタン同時押しすると独立して同時に操作できます。



小物収納用のポケットが側面のハンドルに付いていますが、ポケットの底に数cmだけ穴を開けておくと良いです。
ケーブルを通せるので、充電用USBケーブル、昇降コントローラ、電気毛布リモコンなどが全部綺麗に収まります。

テーブル

不二貿易 ベッドテーブル ホワイト BT-018WH 88856
不二貿易
売り上げランキング: 19,146

サイドテーブルは以下を満たせは何でも良いかと思います。

  • キャスター付いてる
  • ベッドの横からハマる
  • 高さ調整効く

ベッド周り(没案)

普通のベッド+真上にモニタ置く


寝そべりながらパソコンライフ - DIGiTON:ディギトン
(実際に試したのはこの製品じゃなくアームでですが)

短時間の使用では楽です。が、座っている場合にある前後の自由度がなく姿勢が制限されるので、寝たままにもかかわらず意外と疲れてきます。
また、重力の方向が相対的に90度違うのでキーボードやマウスの操作性が地味に落ちます。タッチパネルなんか使うと即腕痛くなってきます。

普通のベッド+真横にモニタ置く:


http://livedoor.blogimg.jp/guideline/imgs/b/6/b6030d88.jpg
の下側

http://guideline.livedoor.biz/archives/50848079.html

真上配置よりは姿勢が楽になりますが操作性が更に落ちます。当然寝るとき邪魔です。
上側の腕を使う場合置き場所がなく浮くのでだんだん筋トレ状態になります。
液晶だと微妙ですが、壁にタブレット立てかけて寝ながら使うのは意外と有りでした。

横全面を覆うタイプのサイドテーブル:

面積が広く安定性は高いですが、取り回しが悪く頭側か足側の先まで通さないと外せないので布団を敷き直す際に邪魔でした。
普段あまり意識しませんが、物がある状態で布団敷くのって結構面倒です。
実用的な高さだとそのまま寝るには低く、邪魔にならない程度に高くすると操作し辛くなります。

固定式のサイドテーブル

天板をどけられるのですがその場合当然上に物を置けなくなり行き場を失うので面倒すぎました。置きっぱなしに出来ないのは駄目ですね。
物自体は、どうにでも別の用途に使い回しが効く上邪魔なら仕舞っておけるのでこの使い方以外では悪くは無いです。
高さについては前面覆うタイプのと同じ問題があります。



結局、完全に寝るのはそれほど楽になるわけではなく、寝た状態と座った体勢の中間くらいが一番楽です。


モニタ周り

エルゴトロン MXデスクマウントLCDアーム 45-214-026
エルゴトロン (2009-03-10)
売り上げランキング: 1,600

激安4k液晶 Seiki SE39UY04 買った - メモ帳DPA

seikiの39インチ4kモニタ+MXデスクマウントを使ってます。
今は買った当時よりさらに値下げしていて$499.99+送料で4k液晶が買えます。ただし30Hzですけど。
多分HDMI2.0やDisplayport搭載機が出回るとさらに安くなるんじゃないでしょうか。


アームのカタログスペック上では30インチまでとされていますが、ちゃんと固定できます。
荷重範囲に収まっていれば何とかなるんじゃないかと。

ただ、液晶がでかいのとVESA位置が若干高いので、液晶の下辺が机に接地して角度が垂直になりません。

有限会社ドーフィールドジャパン - その他 / VESA上下動アジャスター / VESA変換プレート

こういう調整金具もあるようなので必要であれば対処できますが、垂直だと上の方見るのに首が疲れるので、多少チルト気味のほうがちょうど良いため別に問題ないです。
PS3などを繋がないのであれば上下逆に配置して出力側の設定で180度反転するのもありかと)

モニタ周り(没案)

PC複数台分ける:

余ったものを使いたくなるところですが、増やしても結局ほとんど1台しか使わないはずです。
やってることをスムーズに引き継げず使い勝手悪いので1台に集約するのがベストです。
ゲームと並行で調べ物する程度ならiPadか携帯で事は足ります。
余りのノートPCはRDP専用のシンクライアント的な使い方をするといいかもしれません。

マルチモニタ

PCと同じでだんだん増やしたくなってくるところですがやっぱり1枚に集約。
4k一枚でFullHD4枚の繋ぎ目のないマルチモニタみたいなものです。
単品の方が取り回しが良く、額縁で真ん中に十字が出来ることもないので本当に広く使えます。おまけに液晶4枚買うより実際安い。

壁寄せスタンド

32型~52型液晶テレビ壁寄せスタンド棚付き OCF-450Ⅲ-TANA (ホワイト)
エム・エム・ケー(株)
売り上げランキング: 131,812

壁掛け出来ないのでその代わりにと一時期使いましたが、柱と固定金具分の厚みがあるので思いのほか壁に寄りません。
今ではアームが普通に使えることがわかったのでアームで良いと思います。

プロジェクタ

解像度が低いのがいまいちでした。(安価な4kプロジェクタが出てくれば変わるかもしれませんが)
また、スクリーン出して起動して映るまで待つ時間があるのでだんだん使わなくなります。一人なら液晶だけで十分でした。

余談ですが、天井投影する方法として、タブレット用のアームに大きめの鏡を付けてプロジェクタ正面に配置し、天井に90度反射させる方法を考えつきましたが意外と使えました。
本体の台形補正や傾き補正で思いのほか何とかなります。リフレクターインコム。
また、スクリーンの代わりに、遮光ロールカーテンに投影すると設置や出し入れの問題がサクッと解決できるので悪くないです。



ということで、これも結局は現状ではスタンダードに1PCに1液晶がベストなんじゃないかという所に落ち着きます。

家電連携と入力装置


AVC300でPC用キーボードを学習リモコン化 - メモ帳DPA

学習リモコンで照明と冷房と暖房とモニタのリモコン信号を集約します。赤外線操作できる機器は全部集約できます。
その上で、ホットキーを割り当てて全てキーボードから操作できるようにします。
学習リモコンはいろいろ選択肢増えてきているので、PCから操作できるタイプならなんでも良いかと思います。


一箇所の学習リモコンで部屋の物全部カバーしようとすると、信号が届かない位置にある機器がどうしても出てきます。
その場合赤外線中継器を使いカバーします。中継器のケーブルはミニプラグ式になっているので普通のステレオミニプラグ延長ケーブルでいくらでも好きな位置に延長できます。



なお、手持ちの照明がリモコン式ではなかったので、赤外線機能を追加するアダプタをシーリングに追加しています。
これだけ間に噛ませれば買いなおさなくても既存の照明を使いまわせます。



キーボードとマウスはワイヤレスならあとは好みかと思いますが、トラックポイントタッチパッドがあると布団の中でも使いやすいので便利です。


ベッドでは使えませんが、フットペダルが地味に便利です。
Up と Space を割り当てておけば両手ふさがっていてもページ送りが出来ます。
マンガ読んだりブラウジングしながら菓子や飯が食えます。行儀がどうとかは知らん。
(食いながら新聞読むな派には怒られそうだけど、食いながら喋るな派や食いながらTV見るな派は滅びかけてるしセーフと解釈する)

家電連携と入力装置(没案)

ボイスコントロール

キーボードのほうがレスポンスが良いのでだんだん使わなくなりました。あと一人で喋ってると若干の虚しさが湧くので困る。

拍手入力

AVC300に拍手のタイミングや回数で操作出来る機能があるのですが、結構誤爆するので結局キーボードに集約しました。

空中操作出来るマウス

精度があまり良くないのと、使い続けると疲れるので、平面で普通にマウス操作したほうが良くなります。

PS3コントローラ

ゲームパッドBluetooth接続してキーの対応付けを行い、リモコン的な使い方をやろうと思えばできますが、操作性がいまいち中途半端で結局普通にキーボード/マウス使ったほうがいいやってなります。

3連フットペダル:

サイズ USB フットスイッチ 3入力 USB3FOOTSWITCH
サイズ (2010-01-20)
売り上げランキング: 8,659
とりあえず3つくっつけただけ感があり配置の自由度に欠けます。
価格差もそんなに大きくないので単品フットペダルを複数買ったほうが良いです。


これもなんだかんだで現状ではマウス+キーボードが一番完成されてると思います。

その他

自炊セット

FUJITSU ScanSnap S1500 FI-S1500
富士通 (2009-02-07)
売り上げランキング: 6,293

プラス 断裁機 裁断幅A4 PK-513L 26-106
プラス (2009-09-01)
売り上げランキング: 5,665

ベッド環境と電子書籍の相性は本当にすごい良いので自炊しましょう自炊。
S1500+PK513Lを使っていますが、スキャナ裁断機とも後継機があるので現状ならそっちを買うべきです。
裁断機は高い荷重に耐えられる安定した設置場所が求められる上に恐ろしくかさばる(縦横50cm弱に高さも60cm程度は必要)のでちょっと厄介ですが、本棚が捨てられることに比べれば些細な事です。

配置場所


【公式通販】ルミナスメタル製ラック・スチールラック専門の収納ラックシェアNo.1ルミナスクラブショップ

メタルラックは調整の自由度と耐荷重も高いので使い勝手が良いです。
数メーカから出てますがルミナスがパーツ種類多いし安いです。互換性のあるセットもあるのでそれにパーツを足してくのが一番安上がりかと思います。
一番上の段に裁断機、一番下の段にPC、床との隙間で余りケーブルの整理、あとは自由枠です。

ちなみに以前これとは別の木製の普通の棚で裁断機使っていたところ棚板が見事真っ二つになりました。耐荷重大事。

PC

一台に集約して常時起動。普通のWin7機です。
ESXiやマルチブートも考えましたがゲームし辛いし面倒なのでやめました。OSの使い分けも実際滅多に必要ないので必要なときだけWin上で仮想マシン動かせば十分でした。

机の上や下に置く場合が多いかと思いますが、HDMIケーブルとUSBケーブルだけ1本ずつ長いのを用意すれば配置場所は自由になります。
入出力機器は机側、その他の周辺機器はPC側に分散してまとめる形にすると、あんまりごちゃごちゃしなくなり使い勝手良いです。

部屋に収納がないのとファイバの口がこの部屋にしかないのでラックに入れてますが、可能なら押入れの中や隣の部屋に置いたほうが静音性気にする必要がなくなるので良いかと思います。
裁断機があるせいでやりませんでしたが、自炊しないなら一式ベッド下に配置するとラックを捨てられるので更に省スペースに出来そうです。

スピーカ


音質が我慢できる品質なら内臓スピーカで済ませたかったところですが正直イマイチなので追加しました。
普通に机に置くだけではアームで移動した際に場所が悪いので養生テープで思いっ切り雑にくっつけましたが結構安定します。
使ってる時は画面の裏なんか見えないので気にしないことにした。

なおサラウンドスピーカーやらウーファーやらツイーターやらはかさばるし配線ごちゃごちゃする割に上そこまで大きな効果も感じられませんでした。
変にこだわりを見せるより一人用なら素直にヘッドフォンのほうが良いです。仮想サラウンド付きのワイヤレスヘッドホンだと隙が無いです。


暖房類

なかぎし ホット脚入れヒーター ベージュ 115×43×43cm NA-21SHZ(BE)
なかぎし (2011-09-01)
売り上げランキング: 43,876

ハイタイプこたつも検討しましたが、大抵椅子の種類が固定されるのがいまいちでした。
お布団と電気毛布の殺人的な組み合わせには及ばないものの、机側では足入れヒーターが相当優秀でした。
こたつトップPCもなかなか良いものでしたが、ベッドと机で充実した暖房が得られたため結構中途半端になり使わなくなったのでこたつは処分しました。

【家電製品ミニレビュー】アイリスオーヤマ「efeel デスクヒーター DEH-45-T」 - 家電 Watch

炬燵寄りにできるこういうのもあるらしいですが試せてないです。


多分これが一番快適だと懐います

本当に快適にはなりました。…んですけど、快適すぎてこの調子だと油断すると本当に介護が必要になる可能性を感じます。
ベッド周りのPCはあまり情報も多くなく、まだまだ改善の余地があると思うので他の構成例も見てみたいところです。


続き

ベッドをアップグレードした
de0.hatenablog.com

激安4k液晶 Seiki SE39UY04 買った

購入先

http://www.amazon.com/dp/B00DOPGO2G

Item Subtotal $699.00
Shipping & Handling $120.62
Total Before Tax $819.62
Import Fees Deposit $40.98
Order Total $860.60

トータル8万強で米Amazonからそのまま買えます。国内の主要メーカの4kテレビは30万くらいからなので驚異的な安さです。

現状米Amazonから買えるのは39型のみで、50型は国外発送してない模様です。

9/27注文、9/31到着でした。海外発送でしかもデカイ品のわりに4日は大分早めかと思います。


※追記:$499に値下げしたようです。6万ちょいなのでさらに安い。

内容物

  • 本体
  • マニュアル
  • リモコン+電池
  • HDMIケーブル

分厚いガイドが何冊も付いてきたりするのが国内テレビだとありがちですが、これは必要最小限のものだけしか入ってません。

入出力

こんな感じ。標準的なものはあらかた揃ってますが、光デジタル出力やディスプレイポートは無しです。

画面について

遅延

あんまり遅延に敏感な方じゃないのであくまで参考程度にですが、720p60Hz表示でLunaticRave2のタイミング補正で調整した感じではREGZA Z1Sより+20〜30ms程度の遅延に感じます。
ゲームダイレクトのカタログスペックから逆算すると大体2〜3フレ程度の遅延な気がします。
ただし、4k表示時はもっと大幅に遅れてる感じがします。


※追記:ファームウェアの更新で遅延が軽減しました。

SEIKI 4K HDTV: Flashing 50″ Firmware on 39″ Improves Performance! | Blur Busters

残像

残像感はREGZA Z1Sとそんなに変わらないように思います。良くもなく悪くもなく。

表示

画面全体を単色表示して気付くレベルなので対して気になりませんが、画面端っこが中央より若干暗いです。(明るさが均等ではない)
全体の綺麗さについてはあまり気にしてないので良くわかりませんが、普通に使えるレベルかと思います。

設定
  • Contrast
  • Brightness
  • Color
  • Sharpness
  • Color Temp

標準的な調整は効きます。
PC用途ではデフォルトだと余計な補正で文字が非常に汚いです。Sharpnessを0にすると普通に映るようになります。必須設定。
輝度も眩しすぎない程度には落とせます。


※追記:メニュー→0000で入れる隠しモードからバックライト自体の調整も効きます。

欠点など

良いところはもう始めから分かりきっていて「半端無く安い価格で4kが手に入る」って一点が全てです。
当然安いなりの欠点が色々とあるわけで、これらを許容出来るかどうかに懸かってるかと思います。

たまに見失う

原因がグラボ(ZOTAC GT 640使用)かTVかわかりませんが、解像度変更時や一旦液晶の電源切ってからの立ち上げ時にたまに信号を見失います。
そうなった場合は一旦再起動するか再接続すれば再び認識されるものの結構面倒です。
ならばEDIDエミュレータを噛まして解決と行きたいところですが、4k対応に対応している機器がおそらく現状では無さそうです。
少なくともTMDS-EDIDは情報の保持は効くものの4kでは映像が映りませんでした。(FullHD以下だと映る)


※追記:ケーブルが原因でした。帯域使い切ってるせいなのかは不明ですが信号にはセンシティブみたいです。安物の長いHDMIケーブルだと駄目です。

音質が本当にひどい

数千円のスピーカーやイヤホンで満足できる耳でも明らかに分かるレベルで音がくぐもってます。100均のスピーカと五分かそれ以下くらい。
外部オーディオはとにかく安物でもいいので何かしら必須だと思ったほうが良いかと思います。

音量でかすぎ

ボリュームは0から100までの設定ですが"1"の時点でREGZA Z1Sだとだいたい音量"15"に相当する音が出ます。うるさい。
ソース側で調整すれば済むとはいえとっても使いづらいです。

入力切替ボタンだけで入力切替できない

入力切替ボタンを複数回押すだけでは切り替えられません。(メニューが出て消えるだけ)
切り替えるには、Sourceボタンを押す→メニューが出現するので上下キーで選択→OKキーを押す の操作が必要になります。
また、信号の来ていないソースや未接続のソースもスキップされずに普通に選択できてしまいます。邪魔です。

4k@60Hz非対応

HDMI2.0には対応しておらず、HDMI1.4までしか使えません。規格上帯域が足りないので4k出力時の周波数は30Hzに制限されます。(それ以外なら120Hz表示可能)
もっとも、4kに対応しさらに処理落ちせず60Hzとか120Hzで動くゲームなんて無いので、現状ではマウスポインタのスムーズさが失われる程度の影響しか無いです。
大体フルスクリーンで解像度落としてゲームやるので現状特に問題は感じてません。
PS4もゲームは4k非対応との話なので当面はコンテンツに期待できないんじゃないかと思います。

光デジタル出力無い

妥協しよう。

起動がちょい遅い

電源入れるとロゴが表示された後しばらく黒いままが続きます。押してから映るまでトータル15秒くらい掛かります。

テレビ見れない

この品は一応テレビですが日本の独自規格なんか対応してるはずがないので当然テレビ見れません。

参考

購入する際には以下が参考になります。
また、Amazonのレビュー欄も非常に情報充実している(ただし英語)ので眺めてみると良いかと思います。

http://applech2.com/archives/31330333.html

とにかく広くて安い

色々と細かい部分の詰めが甘いです。
が、4kは4kなので1枚だけで尋常じゃなく広い画面が手に入って個人的には満足してます。
上記の欠点が受け入れられるんなら買っちゃってもいいんじゃないかと思います。安いし。



(広すぎて持て余す図)


※追記:アームがいい感じに使えました

介護ベッド+PCでシンプルな廃人養成施設をつくろう - メモ帳DPA

SOUND VOLTEX BOOTH ランキング260日分による総合ランキング 作った

動画

作り方

大体以下の様な感じで作成しました。
他の集計するときも似たような感じでできるんじゃないかと思います。


以下からヒットチャート情報を毎日自動収集
SOUND VOLTEX BOOTH / FLOOR
最初はExcelvbaマクロ使ってましたが、Jsoup使うと数行で済むので楽です。(PASELIstと同方式)

以下からアーティスト情報や難易度などランキング以外の情報を収集(手動で適当に変換)
SOUND VOLTEX BOOTH/収録曲リスト - BEMANIWiki 2nd
SOUND VOLTEX @ wiki - 楽曲リスト(BOOTH)

公式サイトからジャケットを収集
SOUND VOLTEX BOOTH / FLOOR

以下から譜面を収集
未来サーバー

Excelに放り込み集計

シート上で動画用のレイアウトに整形し画像出力

適当に並べて音声を付ける

完成

データ

ここに置いておきますのでどうぞ。

https://www.dropbox.com/s/zdb8cib5ybmfvrt/sdvx1hitchartdata.csv

  • ちょこちょこ取りこぼしで抜けがあります。
  • 稼働初期のデータがありません。(ください)
  • 11/15までは1-10位までしかランキングが公開されていなかったため、11-20位のデータはありません。

6.1インチ端末 Ascend Mate 買った

のでレビューって程でもない感想を。


購入元

以下のページから2003/2月に$575でプリオーダで注文しました。
最初の発表では2月発売だったのが3/26まで延期され、結局発送されたのは3/29、到着が4/3でした。

http://www.liaow.com/index.php

値段は現在はプリオーダ時点から下がって$529になってます。
差額分の補填ってことでケース($38)と保護フィルム2枚($17.9)をおまけしてもらいました。(計$631分なのでちょっと得)

なおここで売ってるフィルムはグレアです。アンチグレアが欲しかった…
ケースは蓋だけが微かにレザーっぽいものの全体的にはプラスチッキーです。


付属品


  • マニュアル
  • USBケーブル
  • ACUSBアダプタ
  • イヤホン
  • 謎のカレンダー
  • 海外端子用変換アダプタ(これだけなぜか箱の外に入ってた)

オプションとして

  • ケース
  • 保護フィルム

梱包はまんまiPhoneのそれです。

気になった点とか

指届かない

当然ですが画面対角線で結んで持ち手側半分くらいしか親指届かないのでフルキーだと辛いです。
内蔵の「Huaweiキーボード」は左右に寄せられるようにはなってますが英語/中国語のみしか使えないので意味なし。
ATOKGoogle日本語入力必須です。

EasyPanel

SMS/電卓/メモを他のアプリと同時に起動できる機能で、これ自体は確かに便利なんですが起動用のボタンを常に表示しておく必要があり邪魔です。
(iPhoneのAssistiveTouch的なあれ)

技適マーク

どう見ても付いて無いのでごにょごにょ…

解像度

どうせならFullHD欲しかったなぁって思います。
(SC05Dより横方向の解像度減ってるし)

分解

ばらし方がさっぱり分かりませんでした。
ネジ穴は全く見当たらないので、背面パネルを良い感じにそのまま引剥がさないと駄目そうです。人柱求む。
Suica仕込みたかったんですけど断念しました。

iOS意識しまくり

Huaweiクラウドなるサービスがあるらしく(iCloudのコピペ)登録するとオンラインバックアップ/同期や端末ファインダーが使えるっぽいです。
他にはiBooksのパクリの「iReader」が入っていたり、デフォルトのランチャ「Huaweiホーム」はまんまiOSのホーム画面だったりします。
梱包もそうですが言い逃れできないレベルで思いっきり露骨にパクリに行ってる感じがすごい。
(ちなみにHuaweiホームは本家iOSのそれより使いやすかったです)


良かったとこ羅列

画面でかい


自炊書籍読む用に買ったんですが思惑通り凄い読みやすいです。
ただし、画面サイズ的にほとんど単ページでしか使わないので大して問題ないですが解像度がHDなのでやっぱり見開きだと厳しめです。

ポケットに入る

ポケットに入るので取り回しが良くいつでも使えて便利です。
この一点の差で持ち歩きやすさがタブレットとは段違いです。
額縁が薄いのでサイズは横幅はデカめの端末と大して変わらず縦方向が長めな感じです。

バッテリすごい

結局画面でかい分消費が激しいんだろと思いきや省電力機能が優秀なのか何なのかよくわかりませんが予想以上に持ちます。
GalaxyNoteで7時間強程度でバッテリ切れる使い方をしてましたが、この機種で同じ使い方すると20時間弱程度いけます。

最初からroot化されてた

多分ショップ側のサービス?だと思われます。
情報出回るまでroot化は控えとこうと思ってたんで助かりました。
ついでに言語もちゃんと最初から日本語に設定済みでした。

変な制約なし

普通にGooglePlayが使えて普通の端末と同じように普通に使えます。
なお謎の中華アプリが幾つか入ってます適当に止めといて問題ないです。
純正テザリングも対応してるっぽいです。

MicroSD64GB認識した

32GBまでとなってますが問題なく使えてます。

ドライバ入り

USB接続方法を「MTP」「PTP」の他に「HiSuite」が選択できます。
HiSuiteは早い話がiTunesiPhoneの同期方法のパクリで、このモードで接続するとそのまま管理アプリと一緒にUSBドライバもインストール出来ます。


デカい、説明不要

外で使う自炊ビューアとして個人的には現状ではベストだと思います。
スペックも十分な感じなのでいろいろと集約できます。
とにかくデカイのがほしいんならおすすめ。

PASELIの履歴/統計情報閲覧ツール作った(PASELIst)

※4/11追記
PlayStoreに置いてましたが公開取り下げました。理由は察して下さい。
アプリ自体はサーバ側の仕様が変わるまでは問題なく使えるかとは思います。

とりあえずapkとソースはここに置いておくのであとは好きに使って下さい。
※2014/12/07更新:myKONAMIの仕様変更のためログインを手動処理にして対応

ソース
https://github.com/de0/PASELIst
アプリ本体(apk)
https://github.com/de0/PASELIst/blob/master/PASELIst/PASELIst.apk

ダウンロード

ここからどうぞ

https://play.google.com/store/apps/details?id=com.de0.paselist

できること

https://my.konami.net/login.do → PASELI → 購入履歴
の内容を片っ端から取り込み、以下の形式で表示します。

表示されたリストの項目を選択するともう一段階詳細表示できます。

・利用履歴 → 選択項目のみの表示
・月別集計 → 選択月の機種別合計
・年別集計 → 選択年の機種別合計
・統計情報 → 選択機種の統計


統計情報の内容と補足

アプリ上ではスペースの都合上あんまり細かいこと書けなかったので補足。

項目 概要 共有ボタン対応
利用総額 なんと1Pは日本円にして1円なのです
平均利用額 プレイしない日はカウント外。ゲーセン行った日は一日で大体いくら使うか
最高利用額 そのまま。
プレイ日数 1回以上PASELI消費した日の数。
プレイ頻度 多分総額の大小よりもこの値のほうがゲーセン依存っぷりが出る
総チャージ額 そのまま。
平均チャージ額 チャージしなかった日はカウント外
最高チャージ額 一日でチャージした合計額の最高
チャージ日数 1回以上PASELIチャージした日の数
チャージ頻度 そのまま。
概算プレイ時間 100P10分換算。カード引きまくったりPFreeばっかやってたりする人は実時間とズレます。
最頻プレイ曜日 そのまま。
最長連続プレイ 1回でもプレイした日が何日続いたか。pop'nでいうところのX日連続プレー
最長未プレイ間隔 プレイしてから次にプレイした日までの最大日数。(現在進行形でずっとプレイしてないのは対象外。それもカウントすると過去機種のデータが使いものにならないので)
初回プレイ日 Paseli対応のロケテ時の記録なども含む
最多プレイ機種 使用ポイント基準(回数ではなく)
利用予想額−今月 「今月の総額 / 今月の経過日数 * 30」プレイが偏ると結構変動するので参考程度に。
利用予想額−今年 「今年の総額 / 今年の経過日数 * 365」

既知の問題や仕様

低スペック端末だと落ちる

現状の処理方式だと多分どうしようもないです。(落ちる理由は後述)
諦めてExcel版使って下さい

複数アカウント非対応

使えるのは1アカウントだけです。
最初に登録したアカウントと別のアカウントで取得しようとすると正しく収集できません。

同じ日付の中の履歴が使用順にならない

同じ日に使った同機種は全て同じ項目にまとめられた上で、使用順とは関係ないと思われる謎の順序で表示されるっぽい(サーバ側がそうなってる)

保存したパスワードの文字数が変わってる(ように見える)

設定の前後で暗号化/復号化を行なっているので、入力した文字数とダイアログ上で表示される文字数は異なって見えます。
実際にはちゃんと入れたとおりの内容になってるので別に気にする必要はありません。
空欄にした場合でもダイアログ上では「●●●●…」となるのは「空欄」を暗号化したものが設定されているためです。

「あそこにベンツが停まってますね」

134万円を記録されたこちらの方が現時点での優勝です。おめでとうございます?(2013/3/27時点)

さらなる記録をお持ちの方の挑戦をお待ちしております。



パスワード保存の話

パスワードは暗号化して保存していますが、仕組み上セキュリティが大して強くありません。
(本アプリに限らずほとんどのAndroidアプリに言えることです)
パスを保存する場合は主に以下のようなリスクが有ることを認識しておいて下さい。

保存先へのアクセスについて
  1. root権限がないとデータの保存先のファイルは読めない
  2. しかしAndroid端末は簡単にroot化可能
  3. 保存されたデータは実質的に全て取得可能
暗号化について
  1. サービスにログインするためパスワードは復号化できる形式で保存する必要がある
  2. 暗号化/復号化する処理はアプリ内に格納されてる
  3. Androidアプリはapkファイルから簡単に逆コンパイル出来る
  4. どういう方法で暗号化処理してるか内容が分かる
  5. 保存されたパスワードが取得できてしまう
使おうワンタイムパスワード

とりあえずOTP使っとけば間違いないです。
たとえパスワードを抜かれてもトークンも一緒に持っていないとログインできません。

コナミスタイル : KONAMI OTP TOKEN (キーチェーン) | KONAMI STYLE
コナミOTPサービス ソフトウェアトークン - Google Play の Android アプリ

ただ、キーチェーン型が利用期間無制限で\1050なのに、ソフトウェア型が1年制限で\1000なの全く解せないんで何とかして下さい…

パスワードの扱いについて

どんな処理してるかは確認できるよという話

これ作っておいてどの口で言うかという感じですが、そもそも得体の知れない外部アプリにサービスのパスワードをホイホイ入れるべきではありません。

パスワードはログイン処理以外には全く使っていませんが、信用ならないという方は逆コンパイルすることで実際にソースを見れるので確認してみて下さい。
(上記の暗号化の話だと逆コンパイルしやすいのは完全にデメリットですが、実際の処理が追えるって点ではメリットだと思います)

非公式ツールを使うリスクの話

このツールに限らず、ログインを要するタイプのほぼ全ての非公式ツールは、もし悪意を持った作者が作ったら簡単にパスワードを取得出来ます。
わざわざツール自作するくらいのコアなユーザがそんな悪さをするかよって考え方もあるようですが、「やろうと思えば出来る」状態であるのが紛れも無い事実なのでその危険性は十分認識が必要です。

一番安全なのは使わないことですが、次に出来る対策として、ツール使用の前後でパスワードを一時的に変えるなどの対策も効果的です。(一番素晴らしいのは公式が提供することです…)


こういった不正取得への対策としてOTPは非常に有効です。
仮にパスワードが不正に取得されてしまった場合でも、トークンも同時に物理的に盗まれない限りはログインされるのを防ぐことができます。

各種非公式ツールを使うときにこそOTPを使うべきです。おすすめ。
ツールも徐々にOTPに対応していくとお互いのためにも良いんじゃないかと思います。

処理の話

通信内容

ネットワーク通信は以下の処理だけで使ってます。

  1. https://my.konami.net/login.do にアクセス
  2. 上記ページからIDとパス入れてログイン
  3. https://my.konami.net/paseli/login.kc に移動
  4. https://my.konami.net/paseli/payinfo.kc に移動
  5. 各履歴ページにアクセス
認証について

PASELIチャージサイトですが、ログインしてCookieを使いまわしたりだけでは認証が通りません。
強引な対策として、見えないWebviewが画面の中に仕込んでありそれをバックグラウンドから直接操作しながらJsinterface経由でソースを取得する、という力技を使っています。
そのため、取得中はずっとこのWebViewが保持されている必要があります。また、負荷も大幅にかかっています。

落ちる原因はほとんどこの処理方式によるものです。
低スペック端末だと、WebViewを動かすためのリソースの不足からエラーになります。
こればっかりはこの処理で取得してる限り(多分)どうしようもないので諦めて下さい。

また、UIスレッド外からのView操作はAndroidのプログラミング作法を破っています。
今のところはこの処理は動作しているものの、今後のOSアップデートで使えなくなる可能性もあります。
エミュレータでの動作もこの処理で引っかかって動作しない可能性がおそらく高いです。(未確認)

参考(この方法ほとんど情報が見つからないのでちょっと苦労した)

北から南や西を見て思うこと: WebViewを使ったスクレイピングの使い道

SDVX用ハイスピ計算機のAndroidアプリ作った

こんなの作った


習作感200%!!

JavaAndroidアプリ開発も、それ以前にGUI開発やEclipseの使い方すらも素人だったんで、とりあえず上辺だけでも触っとこうと作ってみました。
形になるまでだいぶ掛かるだろうと思ってたら環境やら解説が割と充実しててWebだけの情報から数時間*3日くらいで出来ました。すごい。

# ちなみにbluetoothのリダイアル機能だけをプロファイル切ったりせず殺すのを本当は作りたかったんだけど全然方法が見つからないので諦めた

緑数字付けて下さい

IIでこれが不要になるのに期待してます