詩と創作・思索のひろば

ドキドキギュンギュンダイアリーです!!!

Fork me on GitHub

AdSense のレポートを CLI で確認できるツールを書いた

motemen/adsense-report-cli · GitHub

例によって go get github.com/motemen/adsense-report-cli でインストールできます。

使用例

デフォルトで、直近 7 日間の日毎の収入を表示します。

% adsense-report-cli
DATE            EARNINGS (JPY)
2014-07-01      1
2014-07-02      0
2014-07-03      2
2014-07-04      0
2014-07-05      0
2014-07-06      1
2014-07-07      0

(数字はサンプルです)

dimension, metric などのパラメータを指定することで、自由に知りたい情報を取得することができる。dimension と metric については Metrics and Dimensions - AdSense Management API — Google Developers、日付の指定方法については Using Relative Date Keywords - AdSense Management API — Google Developers を見るとすぐに分かると思います。

% adsense-report-cli -dimension=MONTH -metric=PAGE_VIEWS -from=startOfMonth-3m -to=today
MONTH   PAGE_VIEWS
2014-04 500
2014-05 500
2014-06 1000
2014-07 300

(数字はサンプルです)

前準備

Google の API を使うので、OAuth 認証のために https://console.developers.google.com からプロジェクトを登録する。またその際、

  • "APIS & Auth" > "APIs" より "Adsense Management API" を有効にする
  • "APIS & Auth" > "Credentials" > "OAuth" > "Create new Client ID" より "Web Application" を登録し、Redirect URI として "http://127.0.0.1" を登録する
    • f:id:motemen:20140707134259p:plain

  • 登録したアプリについて "Download JSON" から client_secret_XXXXX.json をダウンロードし、~/.adsense-report-cli/client_secret.json に置く

必要があります。あとは初回起動で OAuth 認証するだけ。大変だけどがんばって!

応用例: tmux のステータスバーに今日の収入を表示する

誰だって自分の収入は気になるもの。ステータスバーに収入を表示して、自然と目に入るようにしてみては?

以下のスクリプトと設定で表示してみた例です。う〜ん便利

f:id:motemen:20140707135226p:plain

(数字はサンプルです)

# ~/.tmux.conf
set-window-option -g status-right "#[fg=green]#(adsense-todays-earnings)#[default] | %Y-%m-%d(%a) %H:%M:%S"

Show today's AdSense earnings using https://github ...

Known issues

  • 複数の dimension, metric に対応していない
  • 複数アカウントに対応していない
    • あとから気づいたのでやってない。ちょっと書いたらすぐ対応できそう。

motemen/adsense-report-cli · GitHub

現在 Chrome で開いているプルリクエストを一発でチェックアウトするスクリプト

プルリクエストをレビューしていて diff を見たら意外とでかいぞ手元で1コミットずつ見るか……となったときにブランチをいちいち確認してチェックアウトするのが面倒なので一発でやってくれるシェルスクリプトを書いた。

chrome-cli を使うので OSX のみ。もうこれでオチたようなもんだけど、以下をパスの通った場所に置いたらオッケーです。Chrome で現在開いているタブが GitHub のプルリクエストページであるとき、その PR に対応するブランチをチェックアウトしてくれる。リポジトリオーナーではない所からのプルリクエストの場合は、ユーザ名と同じ名前の origin を登録してブランチをチェックアウトします。

Git: checkout "this" (currently shown in Chrome) P ...

f:id:motemen:20140704132228p:plain

こんな感じに動く。シェルスクリプトで文字列操作するの面倒だなーと思ってたけど、Chrome の中なら JavaScript が使えるので便利だった。

生命保険は何を選ぶべきか: 『生命保険のカラクリ』を読んだ

生命保険といえばときどきテレビで詐欺のニュースやってるなあ、程度の知識しかなかったのだけれど、Kindle で入門してみたらけっこう面白かった。

生命保険のカラクリ

生命保険のカラクリ

社長(当時)によるまじぽかさんのコスプレでも有名なライフネット生命の副社長(今は社長のようだ)による本。

生命保険の機能

大雑把にまとめると、生命保険には2つの機能がある。

  • 保障(死亡・医療)
  • 貯蓄

保障ってのは普通に考えた意味での保険だ。みんなでお金を出し合って少しずつ積み立てておき、不慮の事態に遭遇した人に一定のお金を支払って扶助してやる、というもの。こういった仕組みで、人々にわたってリスクをならしている。いざという時の備えというのはコツコツと貯蓄をしていれば賄えるはずだが、貯蓄の量がほぼ時間に比例するのに対し、リスクは自分のことを待ってはくれない。明日にでも、空から降ってきた女の子が自分の頭蓋を直撃するかも分からないのだ。そんなわけで、個々人の観点から見ると、時間にわたってリスクをならしているのだと見ることもできる。これをこの本では「時間を金で買う」という表現で繰り返している。こちらは基本的に掛け捨てになる。保険会社がしているのは「リスク請け負い」と呼べる。

貯蓄も普通に考えた意味での貯蓄だ。掛金は積み立てられ、契約が満期になったタイミングで(運用益を加えた上で)返還される。たくさんのお金を預かる業務の性質上、こういった機能の商品が出てくるのも自然なことのように思える。それとも、月々一定額を支払っておきながら、運悪く(運良く)死ななかったときには金が手に入らないことを不満に思う客がいるからなのかもしれない。こちらの場合、保険会社は「資産預かり」をしている。

生命保険商品の種類

保険商品の種類には3つある。

  1. 定期保険
  2. 養老保険
  3. 終身保険

定期保険は前の機能分類で言うと「保険」のみの機能。なので掛け捨てだ。10年や20年といったスパンで加入し、期間内に死亡すると保険金が支払われる。満期になっても、契約を更新することで保障を続けることができる。もちろん死亡リスクは高齢になるほど高まっていくので、更新するたびに保険料も高くなっていく。

養老保険は「保険」+「貯蓄」。これは契約期間内に死亡すると保険金が支払われる点では前と同様だが、死亡せずに満期を迎えると満期金を受け取ることができるというもの。積み立ててきたお金が無駄にならないように思えるので、契約者としては嬉しいのかもしれない。ここで、途中で死亡した場合に支払われる金額にはそれまで積み立ててきた分のお金も含まれている。500万円の商品であれば、契約開始直後に死亡した場合は全額500万円が死亡保険金として支払われるが、300万円積み立てた時点で死亡した場合は200万円の死亡保険金+300万円の貯蓄により500万円の保障額となる。

終身保険も養老保険と同様だが、これは一生涯の死亡保障をおこなうもの(満期が100歳を超える年齢に設定されている)。老齢になるほど死亡リスクは高まっていき、保険料も高くなるので、若いうちから予め将来の分の保険料を含めて多めに支払っていることになる。まあこの構造は他の保険でもいっしょ。

医療保障

ここまで書いてみると、「ケガ・病気のときはどうするのか?」と疑問に思う。ぽっくりと死んでしまってお金が残るならそれはそれでいいけれど、重い病気を抱えて治療費はかかるわ食い扶持は減らないわとなったら大変そうだ。むしろこっちの方が心配だとも思える。 まあここのあたりの話はあまり仕組みめいていなくて、たんに制度的な話だったので(興味がなくて)ちゃんと理解できていないのかもしれないけど、

  • 三割の自己負担に加えて高額療養費制度というのがあるので、治療費がかさばる場合でも出費は比較的抑えられる。
  • 入院日数は短縮化の傾向にある。(医療保険は入院保障・手術保障というのが標準的らしい)

というところを鑑みると、体のガタが出始めるまでに貯蓄しておくというのでも賄えるのかもしれない。まあ自己負担率がこれからどうなるかは分からないし、まとまった出費があることに間違いはないので、公的の保障を補完するものとして備えておくという手はあるだろう。

何を選ぶべきか

まず、

  • 生命保険は少ない出費で大金を手にする手段ではない。(これに気づいたのが一番の収穫だった)
  • 時間をかけてよい将来への備えという点では、貯蓄をすればよい。

という前提で、

  • 複数の人間の人生がひとりの人間の収入に依存している場合は、死亡保障に入っておいたほうがよさそう。片肺運用は怖い。その場合、例えばサラリーマンなら定年後を過ぎての保障はいらないだろう。生きていたところで稼ぎを産みだすわけではないからだ。
  • 貯蓄は満期で受け取れるボーナスなどではなく、あくまで貯蓄だと分かった上で、必要そうだと思う分だけしてみてもいいかもしれない。保険会社が倒産したときのリスクと天秤にかけつつ、銀行に預けるよりはマシかどうか。全然調べてないけど、金利はたぶんいいんだろうな。

おわり

顧客・企業それぞれの観点から保険の仕組みを知ることができたのはけっこう楽しかった。数理的な部分も面白そう。ただ、企業の中の人が書いているわけなので自社に有利に話を進めているところはあるのかもしれない(ライフネット生命は貯蓄を扱っていないらしいので、そういう点とか)。日本では死亡保障が、欧米では貯蓄商品が人気らしいのだけど、その差がついた経緯も平易に説明してくれていて、知識ゼロでもかなり理解した気分になれる。

生命保険のカラクリ

生命保険のカラクリ

はてなで一緒に働きませんか?