[書評]佐々木敏の栄養データはこう読む!疫学研究から読み解くぶれない食べ方

2016年1月25日

注意深く読めば10年、20年と使える栄養学データの読み取り方解説本。
ざっくり言えば「ブルーベリーは目を良くする」「糖質制限で楽に減量できる」といった世間にあふれる様々な情報の中から、確からしい情報とそうでない情報をどのように切り分けるべきかを解説した本。
著者は人間栄養学・栄養疫学の専門家で、科学的根拠に基づいた栄養学(EBN:Evidence-based nutrition)の流れに沿って大小さまざまなテーマを取り上げている。

  • コレステロールを摂取しなければ健康か(実はそうではない)
  • 甘い飲み物はなぜ健康に良くないのか(実は分からない)
  • 糖質制限で健康になれるか(実はそうではない)
  • そもそも研究論文がどれくらい信用できるのか(あまり信用できない)

などなど。

栄養疫学とは

食物のとり方・栄養のとり方を疫学的に分析するという栄養疫学。その成果のうち特に分かりやすい例がある。
1950年代から60年代にかけての話だが、フィンランドなどの7ヵ国で心筋梗塞に関する大規模な調査が行われた。世界一心筋梗塞の多い国だったフィンランドとその他の国々とで食事と心筋梗塞の発症状況を調べたのだ。この調査によって得られた結論は「飽和脂肪酸の過剰摂取が血清コレステロールを上昇させ心筋梗塞の原因となる」というもの。ひらたく言えば動物性脂肪の食べ過ぎが心筋梗塞を招くということだった。フィンランドではこの結論を受けて「普通牛乳を低脂肪乳に、バターをマーガリン ((トランス脂肪酸の危険性についても触れられているのでご心配なく))に変える運動」が行われた。その結果、現在ではフィンランドの心筋梗塞死亡率は著しく減少することになった。
フィンランドの人たちは食べる物を変えた。それは国内の畜産業への影響や、食文化に関する保守的な考えを上回ってでも市民の健康が優先だと判断した結果だった。
栄養学の研究にはそれだけの重みがあり、それと同時に、研究結果の読み解き方に十分に注意を払う必要がある。私たちが「○○が身体に良い」「○○が身体に悪い」という言葉を耳にしたとき「はて、私は何を食べれば良いのだろう?」と混乱するだろう。毎日の食事を変えることは大変だ。そこで挙がっている研究結果が、これまで自分が食べてきたものを変えるに値するだけの信頼度を持っているのか。その信頼度を測るためのツール、疑うための考え方をこの本では多数紹介している。タイトルにもある通り「ぶれない食べ方」を実現するための鍵がそこにある。

コンプライアンス、ブラインド

例を挙げていこう。
糖質制限ダイエットに効果があるかどうかを検証した第5章では「コンプライアンス(遵守)」の考え方が出てくる。食事を制限したりする調査では、どうしても指示に従わない(従えない)人が出てくる。制限食群の人が実際に摂取した量を調べていくと、長期間になるに従って(指示が守られなくなって)平均的な摂取量と変わらなくなり、調査する意味が薄れていってしまう。
また、薬の効果調査にも使われる「ブラインド(盲検化)」をしようとすると、薬と違って食材を変える都合上、調査内容が被験者に推測されてしまい、指示を守らなかったり逆に守りすぎたり、この機会にと運動まで始めてしまうかもしれない。栄養学の調査はこのような制限があるため、薬のように簡単にはいかないようだ。
著者はこう結論している。

糖質制限ダイエットの効果を科学的に調べるのはとてもむずかしく、最終的な結論はまだ出ていません。現時点で言えるのは、やせるか否かの本質は、糖質を減らすか否かではなくて、エネルギー摂取量にあるということです。

とてもつまらない結論だが、銀の弾丸など存在しないということである。

利益相反、情報バイアス

第6章では研究論文にスポットを当てて、どのようなバイアスがかかりうるかを説明している。
著者は20の研究を集め、研究費の出所が企業の場合とそうでない場合で、「甘味飲料と体重増加の関係」があるか無いかの結論が変わってくることを示す。研究は公平・中立に行われるところ、研究費の出所(この場合は企業)に有利なように結論が歪められた可能性を疑い、これを「利益相反」として説明している。
また、世間では「効かない」という話よりも「効く」という話の方が興味を持たれやすいことを挙げ、情報バイアスの一つとして説明している。このことからも、エビデンスは単一の論文だけでは十分ではなく、多数の研究の積み重ねによってようやくエビデンスたり得るということが示されている。

行き着く結論はつまらない

この本を読めば読むほど、結論がつまらなくなってくる。
玉ねぎは高血圧に効くかどうか分からない。
糖質制限ダイエットの効果は分からない。
朝食をとらないと太るけどその理由はよく分からない。
で、何を信用すれば良いのかというと、栄養士の言うこと、医者の言うこと、厚生労働省のガイドラインとかの権威の言っていること。これらは10年やそこらで言うことは変わらない。ますますつまらない。
でもそれで良い。耳目を集めるような大発見などそうそう無いのだから、現在の栄養学の基本的部分を注意深く理解し、エビデンスの足りないものは疑っておけば、10年20年といったスパンで見た時に、様々な情報に振り回されている人よりもいくぶんかマシな生活を送れるだろう。
著者は何度も繰り返している。「自分の身体は使い捨ての試供品でもおもちゃでもない」
出所不明の情報に振り回されている場合ではないのだ。

不快な画像がもたらす快適な世界

2015年7月18日

人工知能が画像を加工するというサービスがGoogleから公開されて、Twitterなどで話題になっている。画像を見るとよく分かるのだけど、ものすごくキモチワルイ。
例えるなら「蓮コラ」とも言えるような有機的で混沌としたブツブツ。見ているだけで鳥肌が立ってくる。個人差があるとは思うけど、私はこういうのはまったく受け付けない。
蓮コラやグロ画像といった不快な画像はかつて2chが栄えていた時代から存在していて、人一倍そういう不快感に敏感な私は、何度も痛い目に合いながらそういう画像を見ないようにするスキルを身につけてきた。
例えばそういう画像を集めたサイトのブラックリストを作ったり、ドメインやファイル名から推測したり、グロ確認用ツールを使って小さなサムネイルを表示させてみたり……。2chの栄えていた時代はそういう悪意を持って罠を張る人がわりと居て、そういう自衛はありふれたものだった。
ブログの時代になると、無編集の掲示板の存在感が小さくなってうまくフィルタリングされやすくなって、そういう悪意の罠にあまり触れずに済むようになった。それに加えて、例えば虫の画像や衝撃映像などを紹介するときにあらかじめ「閲覧注意」などと注釈を入れるマナー(?)も生まれた。
不快な画像に敏感な私は、こうしてうまくフィルタリングが機能した世界でしばらく平穏な暮らしを送ることができた。だけど人工知能Deep Dreamがそれをぶち壊した。
はじめにTwitterで「その画像」が流れてきた時は、かつてグロ画像を見た時のように全身鳥肌が立ち、鼓動は高まり、夏だというのに寒気が止まらなかった。そして、まあTwitterにはこういう画像も流れるよねと犬に噛まれたぐらいに思ってやり過ごした。
ところがその日を境にDeep Dreamはどんどんバズり、TwitterやFacebookでそういった画像がたくさん流れてくるようになった。「閲覧注意」の注釈もなしに。(注釈を入れたってサムネイルは表示されてしまうけど)
それから1週間ほど、SNSから距離を置いている。
SNSを避けることでしかこの問題は解決しなかった。
おそらく多くの人は、Deep Dreamの画像が奇抜だから善意で紹介しているのだろう。でも私にとってはそれは刃物を向けられるようなもので、その間にはお互い理解できない壁があるみたいだ。
私がこの壁を今まで意識せずに来られたのは、自衛のフィルタリングやWebの嗜好の住み分けが機能していたからだと思う。タイトルに「閲覧注意」と付ける良心的な人びとによって事故は防げたし、どの検索語が危険か、どのジャンルが事故になりやすいかを推測できて、近寄らずに済ませられた。
TwitterやFacebookではこうした住み分けが機能しにくい。パーソナリティに紐付いたアカウントは、脈絡もなく警告もなく、自分の気に入った画像や映像を発信しうる。面白ければ何だってRTする人はたくさんいる。(私もその一人だ)
ブログのエントリならタイトルから推測したり、警告を読み取ったり、サムネイルを加工することができる。それに不快な画像や映像が見たくないなら、そこを訪れなければよい。一方でTwitterはタイトルがそのまま目に飛び込み、サムネイルも目に飛び込んでくる。FacebookやLINEもそうだ。
さらに脈絡の縛りが(ブログよりは)薄いので、今まで楽しく見ていたアカウントがある日突然キモチワルイ画像をTweetしたりRTしたりする。そうした危険を持った情報が(ブログよりは)たくさんの頻度で飛び込んでくる。
困ったことに、それを拒絶するということが難しい。Twitterほど極端ではないが、FacebookやLINEもそうした傾向はある。そしてFacebookやLINEの方が知人関係に関わるため、より拒絶しにくい。
アカウントをミュートするという手段があるが、アカウント単位という点が厄介だ。普段は何でもないコミュニケーションを取ったり、有益な情報を教えてくれたりしている人に、一度不快な画像を流しただけでミュートすることができるだろうか。
そしてミュートせずに我慢したとして、その人がまた画像を流すのではないだろうかとビクビクしながら暮らす、そんな状態を強いられるのは妥当なことだろうか。あるいは我慢せず、RTした人全員を丸ごとミュートするべきだろうか。
そういうことを考えた結果、SNSそのものから一旦距離を置いている。Deep Dreamの流行が収まるまで様子を見ようというワケだが、今日試しにタイムラインを見ると10分と経たずにひどい目に合ったので、まだ先の話になるかも知れない。
Twitterの設定では「ツイートする画像/動画を不適切な内容を含むものとして設定する」というものがあるが、発信者の主観と配慮に任されているためあまり強力ではない。そして「私にとっての不快」が皆にとって不快ではないのだから期待できない。
「動画を自動再生しない」という設定もあるが、画像に対しては無力だ。たとえ画像を一律に表示しないことができたとしても、それは意味のあることなのだろうか。
昔ポケモンショックという事件があって、映像効果がてんかんの発作を誘発することが話題になった。これとよく似ていて、大勢にとって問題の無さそうな画像や映像が、ある人にとっては大問題になりうる。そしてポケモンほどの事件がなければ、それは一般には知られない。
つい数日前にもTwitterでこのような事件が起きている。
Twitter、てんかんの発作を起こしやすいとの苦情を受けて動画を削除
そういう意味で現在のSNSは、誰もが不快に感じるレベルに達しないような画像や映像には無力だ。これを解決するものがあるとすれば、画像への自動タグ付けと、パーソナライズされたフィルタリング設定だろう。
近い将来、今よりもっと賢くなった人工知能によって、私の安息地が実現するのかも知れない。
人工知能Deep Dreamに不快にさせられた私にとっては皮肉なことだけど。

ワンタイムトークンの喪失リスクとバックアップ

2015年4月20日

GoogleやEvernoteなどのWebサービスではセキュリティのために多要素認証(MFA)を設定できる。メジャーどころはだいたいOATHに準拠したTOTPを使っていて、トークンアプリを一つ入れておけば各サービスのトークンが使えるようになる。
私の場合はスマホにGoogle Authenticator(Google認証システム)を入れているのだけど、もしスマホが壊れたときに認証できなくなるリスクがあるので、バックアップとなる緊急認証手段を用意しておきたい。

Google Authenticator 画面
Google Authenticator 画面

私の手元には10種類以上のアカウントが設定されている。

  • Google
  • Facebook
  • Evernote
  • Microsoft
  • Yahoo! Japan
  • AWS
  • Github
  • Slack

(※ほか多数)
2段階認証におけるTOTPトークンアプリの移行方法
http://reliphone.jp/totp-apps/

どのサービスも基本的に、認証さえできていれば既存のを無効化して新しいトークンを設定できるので、認証済みのPCやスマホを複数用意しておけば緊急時でも再設定ができる。
IIJ SmartKey
http://www.iij.ad.jp/smartkey/

またトークン自体のエクスポート機能を持ったアプリもあるので、データだけ保管しておいて新しいスマホにインポートする事もできる。
もし手元のデバイスが全部壊れた場合、つまりサービス側に保存されている“信頼されたデバイス”が全喪失したときは次回ログイン時にトークンが要求されて(そしてトークンも失われていると)ログイン不可能な状態になる。機種変更するなどの対処で一旦電話が使える状態にまでできればSMS・電話認証で済ませられるが、登録電話番号が分からなくなったとか、携帯電話を出先に忘れてきたとかで待ってられない場合は最終手段バックアップコードの出番になる。事前に紙に印刷するなどしてオフラインで安全に保存しておきたい。

Evernoteのバックアップコードの例
Evernoteのバックアップコードの例

ここからは細かい話。
iPhone5sの交換からAWSコンソールへログインできなくなって復活したところまでの顛末
http://blog.mittostar.info/2014/07/13/iphone5s%E3%81%AE%E4%BA%A4…

AWSだと復旧手段が英語の電話になってしまうようなので、英語に自信がないなら前述のアプリでエクスポートをしておくか、初めからトークンを多重化しておくのがいいだろう。多重化は同一のキー(二次元バーコードのアレ)を複数端末で読み取っておくだけ。
ただ、トークンを多重化した場合たとえば2台持ちが2台とも水に濡れたとか車に轢かれたとかで全滅するリスクもあるので、全滅を防ぐため少なくとも一つはできるだけ安全な場所にバックアップを保管しておきたい。つまりゴミのようなAndroid端末にトークンを設定し、オフライン設定にして、電池を抜いて保管しておくのがいいだろう。(リスクを最小化するなら空き巣に入られても金目のものに見えないようなゴミ端末が良いと思う)
Google Authenticatorを使ったSSHのワンタイムパスワード認証の設定(CentOS 7)
http://blog.virtualtech.jp/tmiyahar/1311

サーバのSSH接続にMFAを設定している場合も、ログイン不能になることを防ぐために同じ方法が使える。
以上、トークンの喪失リスクとバックアップについて長々と紹介したのだけど、結局のところ多要素認証というのはパスワード攻撃を防ぐためのものなので、あまりトークン自体のリスクに悩むよりはパスワードそのものの管理を強化した方がよいかもしれない。

[書評]帳簿の世界史

2015年4月13日

ある作家が法人税法違反で告発されたことが話題になり、それに関連して簿記や税務の話がバズっているので、流行りに乗ってこの本を紹介したい。複式簿記からはじまる会計・監査の歴史を解説した本だ。

会計の歴史はざっくり言うと、
14世紀頃にイタリア商人たちが複式簿記を使う

16世紀~17世紀にスペイン、オランダ、フランス、英国政府が財政に使う

19世紀の米国経済で会計士が量産される

という流れで、この本では各時代の流れが詳説されている。今となっては当たり前の「帳簿を付けて資産の流れを追えるようにする」ということが理解されず、何度となく阻まれて頓挫する様子が繰り返し描かれている。
Continue reading [書評]帳簿の世界史

ドコモXi契約からFOMA契約に戻した

2014年8月25日

若干面倒だったのでメモ。
※月々サポートについて記述が間違っていたので訂正。(8/25 15:00)
9月以降は従来プラン契約者は全員月々サポートが打ち切られるような書き方をしていたが、正しくは「機種変更後も従来プランを継続する場合には月々サポートの対象外になる(=割引されるには新プランが必須)」。本文は修正済み。

要点

・XiスマホやめてFOMAガラケーにした
・9月から現行プランの新規受付が終了するので、駆け込みで手続きした
とあるワザを使うことで基本料が半額になった
・これで月額料金1638円に
私がXiスマホに機種変更してからちょうど2年になる。毎月2300円くらい割り引かれていた月々サポートも終わってしまった。普通なら機種変更すべき時なのだけど、別契約のiPhoneで間に合っているし別に欲しい機種があるわけでもないしむしろスマホにしたことを後悔しているような始末なので、ちょっと一計を案じることにした。

Xi契約なのにFOMAガラケーを使っている現状

いま私はガラケーを使っている。一旦スマホにしたけれど1年くらい使ったところで耐えきれなくなって、機種変更する前に使っていたガラケーを引っ張り出してきて使っているのだ。SIMを差し替えただけなので契約はXiのまま。そして私のガラケーはXiに接続できないので「Xi契約なのにFOMA回線を使っている」という妙な状態になっている。
今年4月にドコモ新料金プランが発表された。通話をしないし単身である私にとっては値上げになる。そしてさらに悪いニュースが2つあった。従来のプランの新規受付が8月いっぱいで終了になることと、9月以降に機種変更すると新プランにされる(強制ではないが新プランにしないと月々サポートが受けられない)こと。たぶん9月以降、機種変更をする人々はこれに気が付いて戸惑うことだろう。
個人的には前々から不誠実な商売のやり方だと思っていたけれど、月々サポートというおかしな割引をしているのはこうして一方的に打ち切ることができるからなんだなあ、とぼんやり思った。だから私はもう月々サポートとは縁を切りたくなった。この先ずっと機種変更をせずに月々サポートのない安いプランのまま、いま使っているガラケーを壊れるまで使い続けようと考えた。

「タイプSS バリュー」に変更したい

通話も通信もせず使い続けるならFOMAの「タイプSS バリュー(934円)」が一番いい。いま契約している「タイプXi にねん(743円)」の方が安いけど、こちらは無料通信分が付かないのでやめておいた。まったく通話やメールをしないわけじゃないので。
ドコモのルールではXi契約から「タイプSS バリュー(934円)」への変更は機種変更と同じタイミングじゃないとできない。機種変更なしにプランを変更すると「タイプSS ベーシック(1800円)」になってしまう。むかし携帯が0円に売られていた時代からまともな価格の時代に移り変わった時の名残だ。ところが不思議なことに、SIMロックフリー携帯を手元に用意すると「タイプSS バリュー」への変更が可能になる。
詳しくは以下を参照。
持ち込み端末でタイプXiからFOMAバリューに契約変更する
http://refuge06.blog54.fc2.com/blog-entry-897.html

私はたまたまワイモバイルで使っているGL07S(Huawei STREAM X)があったので、それをドコモショップに持っていった。技適マークの付いたSIMロックフリー携帯であればソフトバンクの携帯だろうが海外で買った携帯だろうがOK。友達にちょっとの間に貸してもらった携帯でもいい(約款上は提示さえすればOK)。ショップのお姉さんは技適マークがあることと、ドコモのものではないことしか確認しない。(技適番号やIMEIを控えるようなこともなかったし、その携帯がドコモ回線で通信できるかどうかも確認しなかった)
ただ、こういう方法があることは一般には知られていないしショップのお姉さんたちも知らない。
 私「こういうことができるって聞いたんですけど、お願いできますか」
 店「たぶん無理だと思いますけど、確認しますね」
 店「あ、できますね」
こんなやりとりをして、何分か待たされることになる。
もしここでうっかり「手元にあるSIMロックフリーの携帯を使う気がない」とか「本当はドコモ携帯を使うつもり」とか匂わせてしまうと「その事実を知った以上は、お手続きできません」とか何とか言われて手続きを断わられてしまう、かもしれない。注意、かもしれない。
……いや私はちゃんとSIMロックフリーの携帯使ってますよ。虚偽なんか言ってませんよ。ええ。
あと1週間くらいで使えなくなる方法だけど、参考になれば。

変更前・変更後

契約変更の事務手数料3000円が別にかかる。

変更後
FOMA契約
タイプSS バリュー 1864
ひとりでも割50 -930
iモード 300
留守番電話 300
ユニバーサルサービス料 3
eビリング -20
消費税(8%) 121
合計 1638
変更前
Xi契約
タイプXi にねん 743
Xiパケ・ホーダイ ダブル 2000
Xiカケ・ホーダイ 667
月々サポート -1800
ご愛顧10年Xiスマホ割 -400
SPモード 300
留守番電話 300
ユニバーサルサービス料 3
eビリング -20
消費税(8%) 143
合計 1936

東京アメッシュと気象庁ナウキャストと国土交通省XRAINの違い

2014年8月24日

結論から言うと、気象庁の高解像度降水ナウキャストが一番精度が高そう。
(A)降水ナウキャスト(気象庁)
http://www.jma.go.jp/jp/radnowc/
(B)高解像度降水ナウキャスト(気象庁)
http://www.jma.go.jp/jp/highresorad/
(C)XRAIN(国土交通省)
http://www.river.go.jp/xbandradar/
(D)雨雲予報 by XRAIN(日本気象協会)
http://n-tenki.jp/sp/xmp/
(E)東京アメッシュ(東京都下水道局)
http://tokyo-ame.jwa.or.jp/
(F)雨雲レーダー Ch.(ウェザーニューズ)
http://weathernews.jp/radar/

気象レーダーのソースの違い

ざっくり言うとこのような関係。

観測レーダー A B C D E F 解像度 間隔 説明
気象庁
Cバンドレーダー(全国20箇所)
1km 5分 半径120km
国土交通省
Cバンドレーダー(全国26箇所)
1km 5分 半径120km
国土交通省
XバンドMPレーダー(主要部14箇所)
250m 1分 半径60km
東京都下水道局など
Xバンドレーダー(関東5箇所)
250m
〜1km
1分 半径50km
ウェザーニューズ社
WITHレーダー(全国31箇所)
150m 6秒 半径50km
※指向性あり

この他にもレーダー以外(雨量計など)の情報が使われていたり、さらに予想データの提供有無もあるので、詳しくは各項目で後述。
Cバンドは周波数が低いためカバー半径が広く降雨減衰が少ない。Xバンドは逆に周波数が高いためカバー半径が狭く降雨減衰が大きい。Xバンドはその分メッシュを細かくとることができるので、両者を組み合わせることで精度の高い観測ができる。

降水ナウキャスト(気象庁)

レーダー・ナウキャスト
http://www.jma.go.jp/jp/radnowc/

降水ナウキャストの説明
http://www.jma.go.jp/jma/kishou/know/kurashi/kotan_nowcast.html

降水のほか雷・竜巻の観測データとあわせて「レーダー・ナウキャスト」という名称で公開されている。ほぼ全国をカバーしている。降水予想も見ることができる。

高解像度版降水ナウキャスト(気象庁)

高解像度降水ナウキャスト
http://www.jma.go.jp/jp/highresorad/

高解像度降水ナウキャストの説明
http://www.jma.go.jp/jma/kishou/know/kurashi/highres_nowcast.html

2014年8月から提供開始された、従来の降水ナウキャストのパワーアップ版。気象庁レーダーに加えて国土交通省XバンドMPレーダーと、そのほか気象庁・国土交通省・地方自治体が保有する全国の雨量計のデータ、ウィンドプロファイラ(上空の風データ)やラジオゾンデの高層観測データを使用。

XRAIN(国土交通省)

XRAIN
http://www.river.go.jp/xbandradar/

XRAINの説明
http://www.river.go.jp/xbandradar/inform.html

全国の河川管理のための観測データを活用したサービス。気象庁のような降水予想はなし。大都市部を中心とした多くの地域(=Xバンドのカバー地域のみ)をかなり詳細に見ることができる。カバーされていない地域(=Cバンド)も一応トップページでだいたいの様子をつかむことはできるが、こちらは低解像度で見づらい。

雨雲予報 by XRAIN(日本気象協会)

雨雲予報 by XRAIN
http://n-tenki.jp/sp/xmp/

日本気象協会のサービス。国土交通省XバンドMPレーダーのデータを元に、降水予想を提供している。

東京アメッシュ(東京都下水道局)

東京アメッシュ
http://tokyo-ame.jwa.or.jp/

東京アメッシュの説明
http://tokyo-ame.jwa.or.jp/ja/amesh/index.html

東京都内の下水道施設の管理のための観測データを活用したサービス。東京都とその周辺地域のデータを見ることができる。気象庁のような降水予想はなし。気象庁レーダー、東京都・埼玉県・横浜市・川崎市の各自治体レーダーと雨量計などの情報を合成している。合成処理とWeb公開は日本気象協会(tenki.jpの運営元)で行っているが、その情報がtenki.jpのデータに流用されているかどうかはよく分からない。

ウェザーニューズ

雨雲レーダー Ch.
http://weathernews.jp/radar/

ウェザーニューズ社のサービス。気象庁のデータを基本としているが、ゲリラ雷雨の予想精度を上げるためか、気象庁レーダーの弱い地域などに小型レーダーを独自整備している。気象庁と同じく降水予想も提供している。独自レーダーのデータが全国の雨雲レーダーに合成されているのかはよく分からない。

Webに転がっている情報をもとにまとめてみたけど、間違っているかも。

参考

気象庁 防災気象情報の技術の現状(2012)
http://www.jma.go.jp/jma/kishou/minkan/koushu120203/shiryou1.pdf
国土交通省 防災 Xバンドレーダー雨量計の整備
http://www.ktr.mlit.go.jp/ktr_content/content/000049078.pdf
東京都下水道局 降雨情報システム(東京アメッシュ)の概要について(2007)
http://www.asianhumannet.org/db/datas/0912-j/sewerage-amesh.pdf
日本気象協会 局地豪雨に関する情報提供について
http://www.mlit.go.jp/common/000032842.pdf
WITHレーダーによる局地的強雪の捕捉と除雪作業支援
http://www.hkd.mlit.go.jp/kanribu/chosei/fuyutopia/ronbun/r81.pdf
レーダー・ハンター れー太ー君
http://rebamga.web.fc2.com/weather/3-radar.html

門外漢だけどマンション管理費滞納率の統計分析がおかしかったので検証してみたよ

2014年5月12日

「マンション総合調査結果報告書」にみるスラム化の兆候
http://blogos.com/article/85478/

この記事を見てて、なんか統計値の使い方に違和感を感じたので原典にあたって検証してみた。
結論から言うと、この記事の分析はおかしい。
この記事は、国土交通省が実施したマンション管理の実態調査アンケートの集計結果をかいつまんで紹介している。内容は特段驚くべきこともなくて、規模が大きい分譲マンションの方が修繕積立金高いよね、とか、集合住宅化が進むとトラブルの件数増えるよね、とか「ふーん」で終わる感じのもの。
ただこの2ページ目、「マンションの規模が大きいほど滞納率が高い」という見出しのところがちょっとおかしい。直感的に考えて、規模の大小にかかわらず滞納率って一定なんじゃないの、と私は考えたけどどうやらそうではないらしい。

滞納住戸が「ある」マンションの割合
驚くべきことにマンションの規模が大きくなるほど、滞納住戸が「ある」マンションの割合が高くなる傾向がある。
また、総戸数300超の大規模マンションは、「1年以上」の滞納住戸が「ある」マンションの割合が跳ね上がるのも大きな特徴だ。

やばいよやばいよ。大規模になればなるほど滞納率が高いって、巨大マンション群の破綻可能性が高いってことじゃん。治安と地価に直結する問題なんじゃねーの。都内某所とかみたいに町まるごとゴーストタウンが続出する未来が見えるよ!
…と思ってよく見たら、カテゴリ分けの分布が違うのね。「21戸~30戸」の次が「31~50戸」。等間隔な区分けになってない。かといって対数でもない。
というわけで、原点からデータ引っこ抜いてグラフを作り直してみた。集計そのものが等間隔じゃないので、規模のカテゴリの最小値(たとえば20戸以下なら0、21~30戸なら21)を仮の値として散布図を作ってみた。
管理費・修繕積立金の滞納があるマンションの割合
見ての通り、違う形のカーブになりました。もし滞納率が規模に関係なく一定ならこのグラフは右上がりの直線になるはず(あるいは確率分布を考えると100%に限りなく近づく曲線になる?)なので、規模に応じた有意な差はなさそうだ、という結論になります。
念のため断わっておくと、この数字は「滞納が1戸以上存在するマンションの割合」なので規模が大きければ大きいほど100%に近づいていくのは当たり前です。

なんで門外漢なのにこんな問題気にしてんの?

今朝マンションに入ってた広告なんだけど、こんな爽やかに笑ってる場合じゃない年収だろ……
https://twitter.com/GakuyoSonoda/status/462419726421860352

BmrYSVRCEAAaJAI
この画像を見て衝撃を受けまして、そろそろサブプライム的に危ない段階に来てるんじゃないのかなといろいろ見てたわけです。こんな人でも臆せずマンション買ってるとすると(実際にはそう居ないと信じたいですが)、全体として不動産のリスクって結構ひどいことになっているのでは…とあれこれ妄想を膨らませております。
あとはまあ、たまには時間のある時にネット上の記事の原典に当たって自分で検証するというのはよい訓練になると思います。国土交通省のPDFがクソだということも分かりました(紙資料のスキャンだけでcsvがない、OCR読み取りもしてないので全文検索できない、複数PDFに分かれている割にPDFごとの見出しが稚拙)し、Googleスプレッドシートで簡単に無料でグラフが作れるということも分かりました。
ちなみに不動産事情については門外漢なので、この指摘が的外れかもしれませんよ、と最後に言い訳しておきます。この元記事がなければ調査結果の存在自体知らなかったので、元記事には感謝しています。

VALUEDOMAINのDynamicDNSを自動で更新する(PowerShell編)

2014年4月25日

ただのコピー記事だけど、自分用メモとして。
やりたいこと
・自宅サーバのIPアドレスが固定じゃないので、変更を検知してDNSレコードを随時更新したい
・自宅サーバはWin32環境(WS2008R2)、DNSサーバはVALUEDOMAINを使用
Win32ならDiCE使えって話だけど、このページのスクリプトを使ってみた。DiCE有料版でサービス使わなくてもログオフ状態で更新できるよ。
POWERSHELL スクリプトで VALUE-DOMAIN の DDNS を更新
http://awoni.net/blog/2009/10/362/

導入方法

(※Windows Server 2008 R2で確認)
まずはこのファイルをローカルのどこかに置いて、14行目までを自由にカスタマイズ。

ddnsupdate.ps1

# ドメイン名
$DOMAIN = "example.com"
# パスワード
$PASS = "password"
# サブドメイン名 すべての場合は*
$HOSTNAME = "targetserver"
# IP アドレスを取得するページのURL
$IP_URL = "http://example.com/getremoteaddress.php"
# Value-Domain のDDNSサーバの登録ページのURL
$DDNS_URL = "http://dyn.value-domain.com/cgi-bin/dyn.fcg?"
# ログファイルを保存するディレクトリ
$DATAPATH = "C:\path\to\"
$IP_FILE = "old_ip.txt"
$LOG = "log.txt"
# ログの出力
function write_log($message)
{
    $now = Get-Date;
    Add-Content ($DATAPATH + $LOG) ($now.ToString("yyyy/MM/dd HH:mm:ss") + " " + $message)
}
# 記録しているIPアドレスの取得
if (Test-Path ($DATAPATH + $IP_FILE))
{
    $old_ip = Get-Content ($DATAPATH + $IP_FILE)
}
else
{
    $old_ip = "0.0.0.0"
}
echo $old_ip
# IPアドレスの取得
$wc = New-Object System.Net.WebClient
try
{
    $new_ip = $wc.DownloadString($IP_URL)
    $wc.Close;
}
catch
{
    write_log("11:IPアドレスが取得できません。")
    try
    {
        $new_ip = $wc.DownloadString($DDNS_URL + "ip")
        $wc.Close;
    }
    catch
    {
        write_log("12:IPアドレスが取得できません。")
        echo "12:IPアドレスが取得できません。"
        return;
    }
}
echo $new_ip
if ($old_ip -eq $new_ip)
{
    write_log("00:IPアドレスの変更がありません")
    echo "00:IPアドレスの変更がありません"
}
else
{
    # アドレスが変更されている場合にVALUE-DOMAINのDDNSサーバーの更新
    $wc = New-Object System.Net.WebClient
    try
    {
        $status = $wc.DownloadString($DDNS_URL + "d=" + $DOMAIN + "&p=" + $PASS + "&h=" + $HOSTNAME)
        echo $status
    }
    catch
    {
        write_log("12:サーバに接続できません。")
    }
    $st = $status.Split("`n")
    if ($st[0] -eq "status=0")
    {
        Set-Content ($DATAPATH + $IP_FILE) $new_ip
        write_log("0:OK IP:" + $new_ip)
    }
    else
    {
        write_log($st[0] + ":" + $st[1])
    }
}

[DOWNLOAD]
(※ダウンロード後に拡張子をtxtからps1に変更して下さい)
設定について少し解説。

# ドメイン名
$DOMAIN = "example.com"
# パスワード
$PASS = "password"
# サブドメイン名 すべての場合は*
$HOSTNAME = "targetserver"

これらはVALUEDOMAINで使っているものを入力。

# IP アドレスを取得するページのURL
$IP_URL = "http://example.com/getremoteaddress.php"

IP_URLはリモートアドレスを取得できるURLを入力。
巷にはいくつかあるが、ひとまず自前で用意。

getremoteaddress.php


3行だけ。このgetremoteaddress.phpを任意のリモートサーバに置く。アクセス可能な場所なら自宅サーバでなくても良い。別にリモートホスト取得できてHTTPで返却さえできればPHPでなくても良い。

# ログファイルを保存するディレクトリ
$DATAPATH = "C:\path\to\"
$IP_FILE = "old_ip.txt"
$LOG = "log.txt"

このあたりはローカルの問題なのでお好みで。
設定完了したら右クリック→「PowerShellで実行」してみて動くかどうか確認。たぶん初期状態だと署名を求められて動かない。
そんな時は管理者権限でWindows PowerShellを実行して、以下コマンドを実行。

> Set-ExecutionPolicy Unrestricted

powershell1
やばげなメッセージが出るので、セキュリティリスクを受け入れてもいい人は「Y」を入力。自己責任でやっちゃえない人は回れ右しましょう。
再度実行してみて、ps1ファイルと同じディレクトリにログファイル(log.txt)とIPアドレスメモ(old_ip.txt)が置かれたらちゃんと動いた証。実行時刻と「0:OK」が記録されていれば更新成功。
あとはタスクスケジューラにでも登録して、バックグラウンド更新させましょう。
powershell2
実行するスクリプトは「C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe」で、引数として「-c C:\path\to\ddnsupdate.ps1」などとフルパスでファイル名を指定してやればOK。

参考

POWERSHELL スクリプトで VALUE-DOMAIN の DDNS を更新 – Webアプリ作成日記
WSH/サンプル/DDNS更新スクリプト – jomura.net

BluetoothとiTunesで作る快適オーディオ環境

2014年4月23日

新しくデジタルアンプを買って、私にとって理想的なオーディオ環境が整ったので晒してみる。

オーディオネットワーク構成図
オーディオネットワーク構成図

ポイント

  • PCで再生しようがタブレットで再生しようがすべてスピーカー出力
  • 音楽ライブラリはすべてiTunes上にある
  • TVを試聴する場合はNexus7からnasneへ接続し、音はBluetoothでアンプへ飛ばす
  • 常時稼働のサーバ上でiTunesを動かしておき、PCで再生したい場合はホームシェアリング機能で転送し、音はUSBでアンプへ飛ばす
  • 外出時などサーバが使えない場合はiPhoneにインポートしてある音楽ライブラリから聴く。音はBluetoothでアンプへ飛ばす

PCもiPhoneもタブレットもすべての音声をスピーカーから出力したい……という理想を実現したらこうなった。過去にはアクティブスピーカーに無理やりアナログ線を多重接続してTVとPCの両出力対応させたり、別のアンプを買ってiPhoneからAirplayで飛ばしたり様々な苦労を重ねて試行錯誤することになった。

TEAC AI-301DA
TEAC AI-301DA

このデジタルアンプ、TEAC AI-301DAはとても気に入っている。現在発売されているUSB DAC兼プリメインアンプの中でBluetoothに対応しているのはこれぐらいしかない(中華系にあるにはあるがあまり流通してないようだ)。そもそもアンプやネットワークプレーヤーにワイヤレスでデータを飛ばすという発想をしているのがTEACぐらいしかない。他社はせいぜいAirplayをオマケに付けているか、単体アンプじゃなくてBluetoothスピーカーにしてしまうか、「Bluetooth使いたいなら別売りレシーバーあるから勝手にしろやオラ」みたいな姿勢らしい。そうじゃないんだ。別売りレシーバー増えたら電源管理が面倒になるからオールインワンがいいんだよ。Bluetoothオンにして、アンプの電源入れて、レシーバーの電源入れて……とかいちいち面倒くさいでしょ。
その点、このAI-301DAはBluetoothクライアントが再接続すれば自動検知してスリープ復帰してくれるし、PCの電源を入れればUSB接続を自動検知してスリープ復帰してくれる。話の分かるやつだ。
(Bluetoothはペアリングの問題で同一デバイスでないと自動検知してくれない。後述)
おまけにこいつはとても小さい。AVアンプやデジタルアンプはどれも両手で持たなければいけないほどデカいのだけど、これは片手でひょいと持ち上げられるサイズ。重量も2kg程度と軽いので、うちではミドルタワーデスクトップPCの上に置いている。
この構成で不満がある点は2つ。
1つめはBluetoothのペアリングを一対多で共存させることができない。Macbook Airで音楽再生した後にベッドに寝転んでTVでも見ようとすると、Macbook Air⇔アンプ間のペアリングをNexus7⇔アンプ間のペアリングに変更しないといけない。新たなペアリングを探索するにはアンプ本体側のボタンを押せばいいのでたいした手間じゃないといえばそうなんだけど、できればAirplayのように、クライアント側の操作だけでリモートで上書きペアリングして欲しいところ。おそらくBluetoothの仕様による制限なのだろうけども。
上記の問題のため、一旦ペアリングしたデバイスでないとスリープ状態から自動復帰してくれない。スリープ状態時に別デバイスを使いたい場合は手動でスリープ復帰させて手動でペアリングし直す必要がある。
ちなみにBluetoothの代わりにAirplayを活用するというワザもあるけど、Airplayは遅延がひどい。平均1秒、ひどいときで2秒くらい遅れる。音楽を流す分には問題ないんだけど、Macbook AirでYouTube見ながら音だけアンプに飛ばしてみるとまともに楽しめないほど遅れる。間にワイヤレスルータ1個挟んでるだけなんだけどな。その点、Bluetoothはそういう使い方をしてもひどい遅延だと感じることはない。
そんなわけでうちには不要になったAirplay/DLNA対応アンプ、TEAC NP-H750があるんだけど誰か買い取りませんか。
不満点2つめは複数インプットのミックスをしてくれない点。これはデジタル入出力なのとミキサーがないため仕方ない。例えばデスクトップPCでゲームしながらMacbook Airで音楽も流す、ということが同時にできない。これはわざわざ分ける必要もないので、デスクトップPC側で音楽再生して内部でミックスさせればよいだけの話だけど、できたら自由度上がるのになー、という意見。
そんな不満はありつつも、PCだろうがタブレットだろうがスマホだろうが関係なく、快適なスピーカーで音楽を楽しめる環境になったので嬉しい。ひとまずNexus7やiPhoneの本体スピーカー等でシャカシャカした不快な音を聴く状況からは逃げることができた。
音源⇔アンプ間をデジタルで統一することにこだわってみたのだけど、いざ導入してみるとそこまで聞き分けられるほど耳が良くなかったらしく、アナログ接続時代からの音質向上を実感することはなかった。最終的に使い勝手がよくなったからいいんだけどね。

2台持ちの私がドコモ新プランに変えてみると

2014年4月22日

ドコモ新プラン アイキャッチ
新たな料金プランおよび割引サービスを提供開始 NTTドコモ
https://www.nttdocomo.co.jp/info/news_release/2014/04/10_00.html

先日発表されたドコモの新料金でシミュレーションした。
参考までに晒してみる。

現在のプラン

  • 通話用・データ通信用の2台持ち(ガラケー+iPhone)
  • ドコモ継続期間は1台目:12年(ガラケー)。2台目:1年未満(iPhone)
  • 1台目はXi契約だが、実際はガラケー使用のためほぼ通信しない(Suicaチャージ程度)
  • 通話は大体ドコモ間で収まっているため通話料はほぼ無し。発信時は050plusを活用
Xi契約 with ガラケー
(通話・おサイフケータイ用)
タイプXi にねん 743
Xiパケ・ホーダイ ダブル 2000
Xiカケ・ホーダイ 667
SPモード 300
留守番電話 300
月々サポート -1800
ご愛顧10年Xiスマホ割 -400
ユニバーサルサービス料 3
eビリング -20
消費税(8%) 143
合計 1936
iPhone 5S
(データ通信・050plus用)
タイプXi にねん 743
Xiパケ・ホーダイ for iPhone 5200
SPモード 300
月々サポート -3000
ドコモへスイッチ割 -743
ユニバーサルサービス料 3
eビリング -20
消費税(8%) 198
合計 2681

2台の合計金額:4617円

新プラン

  • 言うほど安くならない。むしろトントン
  • そのわりにデータ通信の上限額は7GB→2GBに減
  • 同一名義複数回線だと高額なシェアパックでなく、割安なデータSパック+2台目シェアという方法がある
  • カケホーダイにより050plusを使う必要がなくなるので、移行すればこの金額からさらに300〜400円ほど節約可能
Xi契約 with ガラケー
(通話・おサイフケータイ用)
カケホーダイプラン 2700
シェアオプション 500
SPモード 300
留守番電話 300
月々サポート -1800
ご愛顧10年Xiスマホ割 -400
ユニバーサルサービス料 3
eビリング -20
消費税(8%) 126
合計 1709
iPhone 5S
(データ通信・050plus用)
カケホーダイプラン 2700
データSパック 3500
SPモード 300
月々サポート -3000
ドコモへスイッチ割 -743
ユニバーサルサービス料 3
eビリング -20
消費税(8%) 219
合計 2959

2台の合計金額:4668円
(※プラン変更や機種変更すると割引金額は変わると思われるが、比較のため変わらないものとした)

結論

別に好んで変更する必要はなさそう。