東京都が配布する防災ブックの PDF を一括ダウンロードする

東京都が配布する「防災ブック」とは

東京都は発災時の対処法や日頃の備えについてわかりやすくまとめた防災ブック「東京防災」を配布しています。都民でなくとも役立つ防災情報も多くまとめられています。

本は以下の内容で構成されています。

(1) 大震災シミュレーション(地震発生の瞬間から避難、復興までをシミュレート)
(2) 今やろう 防災アクション(今すぐできる災害の備え)
(3) そのほかの災害と対策(地震以外の東京に潜む様々な災害と対策の解説)
(4) もしもマニュアル(災害発生時に役立つ知恵や工夫をイラスト付きで解説)
(5) 知っておきたい災害知識(災害に関する知識のまとめ)
(6) 漫画 TOKYO“X”DAY(かわぐちかいじ氏オリジナル漫画)

ダウンロードしておこうと思った発端のツイート

2018年8月〜9月にかけて近畿地方を中心に25年ぶりの「非常に強い」勢力の台風の上陸と、北海道全域が停電する事態になった最大震度7の地震の発生と非常に大きな災害が続きました。

そんな中でこんなツイートがありました。停電中に「東京防災」を一家に一冊おいておけばいいワンということを前に誰かが言っていたのを思い出したという内容です。これをみてダウンロードしとこうと思いました。

防災ブックの配布ページ

「防災ブック」は以下のサイトからダウンロードできます。

防災ブックの一括ダウンロード

もしインターネットが使えなくなっても見られるように全てダウンロードしておくといいと思います。ただし PDF ファイルが26個に分割された形で配布されており ダウンロードするのが面倒です。

どこかに ZIP とかでまとめてくれている人いるかもしれませんが、自分は以下のシェルコマンドで一括ダウンロードしました。良ければお試しください。

# ダウンロード用のディレクトリ作成して移動
mkdir 東京防災 && cd $_

# 配布ページのソースから PDF URL を抽出しダウンロード
curl -sL "http://www.metro.tokyo.jp/INET/OSHIRASE/2015/08/20p8l300.htm" |
  perl -nlE 's/.*?(?:(?i)href)="([^"]+)".*?(?:$|(?=(?i)href))/$1\n/xg and say' |
  perl -nlE "say if /^(http|https):.*pdf$/" |
  xargs -n1 wget

(なるべく環境に依存せず使えるよう grep ではなく perl で抽出した。最近ちょっとしたワンライナーとかもなるべく perl で書くようにしている。)

Kindle ストアでも無料配布されてます。

シェルスクリプトでウェブサイトのダウンタイムを検出する

Qiita に投稿しました。シェルスクリプト数行なのでお手軽。例えばデプロイ中にダウンタイムが発生しないかチェックしたい場合などに使えるかもしれません。

iTerm2 の設定を Dropbox で共有する

Dropbox に置いた設定ファイルにシンボリックを張る方法がいくつかのサイトで紹介されているが、自分の環境 (OS X El Capitan 10.11) では設定の再読込も行わないと上手くいかなかった。

一旦 iTerm2 を終了し Terminal などで以下コマンドを実行で共有できた。

# Dropbox に既存の設定を移動
mkdir -p ~/Dropbox/application/iTerm2
cp -rp ~/Library/Preferences/com.googlecode.iterm2.plist ~/Dropbox/application/iTerm2/com.googlecode.iterm2.plist

# 既存の iTerm2 の設定を削除
rm ~/Library/Preferences/com.googlecode.iterm2.plist

# Dropbox にコピーした設定に対しシンボリックリンクを張る
ln -s ~/Dropbox/application/iTerm2/com.googlecode.iterm2.plist ~/Library/Preferences/com.googlecode.iterm2.plist

# 設定を再読込する (cfprefsd を再起動)
killall cfprefsd

設定の再読込は defaults read com.googlecode.iterm2 でも出来ると思う。
iTerm2 を起動し何かしら設定を変更した際に Dropbox 上の設定ファイルのタイムスタンプが更新されていれば成功。

参考