Mae向きなブログ

Mae向きな情報発信を続けていきたいと思います。

2014年、読んだ本のリスト

読書した本は、その都度、このHatena::Diaryにまとめるようにしているのですが、2014年も残り少なくなり、果たして自分が1年間でどれくらい本を読んだのか調べてみたくなりました。実は昨日の記事(ISBN-10とISBN-13の相互変換)は、これを調べるために必要だろうと思って書いたのですが、なくてもリストを得ることができました。「Nokogiri 鋸」は強力だと思います。
1年間の読書リストを眺めると、本を読み終えたときの気持ちやその本を読んでいた時期のことが思い出されて懐かしいですね。2015年もたくさん本を読みたいと思いますが、一方では、今まで読んだ本の中で読み返したいなと思った本を繰り返し読んでみたいという思いもあります。

get_book_titles.rb

#!/usr/bin/env ruby
# coding: utf-8
require 'nokogiri'
require 'open-uri'

HATENA_URL = "http://d.hatena.ne.jp/rahaema/"
YEAR       = ARGV[0]

user_agent = 'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0)'
books = []
[*1..12].each {|month|
  url = HATENA_URL + "%4d%02d" %  [YEAR, month]
  doc = Nokogiri.HTML(open(url, 'User-Agent' => user_agent))
  doc.xpath('//p[@class="hatena-asin-detail-title"]').each do |node|
    books << [node.xpath('a').text, 
              node.xpath('a').attribute('href').value.sub(/\?tag.*$/,'')]
  end
}

books.uniq.each {|book|
  puts "<a href=\"#{book[1]}\">#{book[0]}</a>"
}
puts "#{YEAR}年は#{books.size}冊、本を読みました。"

実行結果

  • 2014年
$ ruby get_book_titles.rb 2014
親鸞 (上)
親鸞 (下)
使命と魂のリミット (角川文庫)
空飛ぶタイヤ(上) (講談社文庫)
空飛ぶタイヤ(下) (講談社文庫)
ローマ人の物語〈29〉終わりの始まり(上) (新潮文庫)
ローマ人の物語〈30〉終わりの始まり〈中〉 (新潮文庫)
ローマ人の物語〈31〉終わりの始まり〈下〉 (新潮文庫)
モンスター (幻冬舎文庫)
学問のすすめ 現代語訳 (ちくま新書)
離散数学「数え上げ理論」―「おみやげの配り方」から「Nクイーン問題」まで (ブルーバックス)
世界でもっとも強力な9のアルゴリズム
シャイロックの子供たち
マッチ箱の脳(AI)―使える人工知能のお話
リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック (Theory in practice)
コーディングを支える技術 ~成り立ちから学ぶプログラミング作法 (WEB+DB PRESS plus)
親鸞 激動篇(上) (講談社文庫)
親鸞 激動篇(下) (講談社文庫)
鉄の骨 (講談社文庫)
片想い (文春文庫)
世界で闘うプログラミング力を鍛える150問 トップIT企業のプログラマになるための本
ルーズヴェルト・ゲーム (講談社文庫)
新装版 不祥事 (講談社文庫)
私が彼を殺した (講談社文庫)
プリズム
数学ガールの秘密ノート/丸い三角関数
アルゴリズムが世界を支配する (角川EPUB選書)
果つる底なき (講談社文庫)
新装版 銀行総務特命 (講談社文庫)
GitHub実践入門 ~Pull Requestによる開発の変革 (WEB+DB PRESS plus)
風の中のマリア (講談社文庫)
容疑者Xの献身 (文春文庫)
疾風ロンド (実業之日本社文庫)
「Kinect」×「Mindstorms NXT」「ロボット」プログラミング (I・O BOOKS)
祈りの幕が下りる時
下剋上受験-両親は中卒 それでも娘は最難関中学を目指した!
武士道 (いつか読んでみたかった日本の名著シリーズ2)
わかりあえないことから──コミュニケーション能力とは何か (講談社現代新書)
探偵ガリレオ (文春文庫)
分身 (集英社文庫)
まつもとゆきひろ直伝 組込Ruby「mruby」のすべて 総集編
銀翼のイカロス
パラドックス13
ダイイング・アイ (光文社文庫 ひ 6-11)
カッコウの卵は誰のもの (光文社文庫)
ブルータスの心臓―完全犯罪殺人リレー (光文社文庫)
新参者
わたしはマララ: 教育のために立ち上がり、タリバンに撃たれた少女
半落ち (講談社文庫)
虚像の道化師 ガリレオ 7
プロのための Linuxシステム・10年効く技術 (Software Design plus)
すべてがFになる THE PERFECT INSIDER S&M
数学ガールの秘密ノート/数列の広場
ゲームの名は誘拐 (光文社文庫)
マンガでわかる統計学
学年ビリのギャルが1年で偏差値を40上げて慶應大学に現役合格した話
殺人の門 (角川文庫)
この社会で戦う君に「知の世界地図」をあげよう―池上彰教授の東工大講義 世界篇
夢幻花(むげんばな)
クライマーズ・ハイ (文春文庫)
夢を売る男
マンガでわかる微分積分 微積ってなにをしているの? どうして教科書はわかりにくいの? (サイエンス・アイ新書)
認知科学への招待
マンガでわかる虚数・複素数
のぼうの城
村上海賊の娘 上巻
村上海賊の娘 下巻
2014年は67冊、本を読みました。
  • 2013年
$ ruby get_book_titles.rb 2013
漂流するソニーのDNA プレイステーションで世界と戦った男たち
ローマ人の物語〈17〉悪名高き皇帝たち(1) (新潮文庫)
ローマ人の物語〈18〉悪名高き皇帝たち(2) (新潮文庫)
ローマ人の物語〈19〉悪名高き皇帝たち(3) (新潮文庫)
ローマ人の物語〈20〉悪名高き皇帝たち(4) (新潮文庫)
忙中漢話 漢字で開く心の扉
ARプログラミング?Processingでつくる拡張現実感のレシピ?
プログラミング言語 Ruby
40歳からの仕事術 (新潮新書)
統計学が最強の学問である
ローマ人の物語〈21〉危機と克服〈上〉 (新潮文庫)
ローマ人の物語〈22〉危機と克服(中) (新潮文庫)
ローマ人の物語〈23〉危機と克服〈下〉 (新潮文庫)
羽生善治論  「天才」とは何か (角川oneテーマ21)
「中卒」でもわかる科学入門  "+-×÷"で科学のウソは見抜ける!  (角川oneテーマ21)
弾言 成功する人生とバランスシートの使い方
決弾 最適解を見つける思考の技術
色彩を持たない多崎つくると、彼の巡礼の年
ローマ人の物語〈24〉賢帝の世紀〈上〉 (新潮文庫)
ローマ人の物語〈25〉賢帝の世紀〈中〉 (新潮文庫)
ローマ人の物語〈26〉賢帝の世紀〈下〉 (新潮文庫)
永遠の0 (講談社文庫)
ローマ人の物語〈27〉すべての道はローマに通ず〈上〉 (新潮文庫)
ローマ人の物語〈28〉すべての道はローマに通ず〈下〉 (新潮文庫)
海賊とよばれた男 上
海賊とよばれた男 下
キネクト ハッカーズマニュアル
オレたちバブル入行組 (文春文庫)
三国志 2巻
真空管と十進法: 世界初のコンピューター、ENIAC  レトロハッカーズ
三国志 1巻
ボッコちゃん
三国志 4巻
三国志 3巻
オレたち花のバブル組 (文春文庫)
数学ガールの秘密ノート/式とグラフ
三国志 6巻
三国志 5巻
三国志 7巻
ロスジェネの逆襲
三国志 8巻
三国志 10巻
10年後の教室
三国志 9巻
2013年は44冊、本を読みました。
  • 2012年
$ ruby get_book_titles.rb 2012
下町ロケット
運命の人(一)
運命の人(二)
運命の人(三)
運命の人(四)
HTML5とJavaScriptでスマートフォンゲーム作成! ゼロからはじめるenchant.js入門【公式ガイド】
新版暗号技術入門 秘密の国のアリス
ローマ人の物語 (3) ― ハンニバル戦記(上) (新潮文庫)
ローマ人の物語 (4) ― ハンニバル戦記(中) (新潮文庫)
ローマ人の物語 (5) ― ハンニバル戦記(下) (新潮文庫)
気にしない技術 (PHP新書)
ローマ人の物語 (1) ― ローマは一日にして成らず(上) (新潮文庫)
ローマ人の物語 (2) ― ローマは一日にして成らず(下) (新潮文庫)
聞く力―心をひらく35のヒント (文春新書)
ローマ人の物語 (6) ― 勝者の混迷(上) (新潮文庫)
ローマ人の物語 (7) ― 勝者の混迷(下) (新潮文庫)
よくわかるiPhoneアプリ開発の教科書【iOS 5&Xcode 4.2対応版】
学力と階層 (朝日文庫)
ローマ人の物語〈11〉ユリウス・カエサル―ルビコン以後(上) (新潮文庫)
ローマ人の物語〈12〉ユリウス・カエサル―ルビコン以後(中) (新潮文庫)
ローマ人の物語〈13〉ユリウス・カエサル―ルビコン以後(下) (新潮文庫)
ローマ人の物語〈8〉ユリウス・カエサル ルビコン以前(上) (新潮文庫)
ローマ人の物語〈9〉ユリウス・カエサル ルビコン以前(中) (新潮文庫)
ローマ人の物語〈10〉ユリウス・カエサル ルビコン以前(下) (新潮文庫)
ローマ人の物語〈14〉パクス・ロマーナ(上) (新潮文庫)
ローマ人の物語〈15〉パクス・ロマーナ(中) (新潮文庫)
ローマ人の物語〈16〉パクス・ロマーナ(下) (新潮文庫)
ワーク・シフト ― 孤独と貧困から自由になる働き方の未来図〈2025〉
好かれる技術―心理学が教える2分の法則 (新潮文庫)
数学ガール (数学ガールシリーズ 1)
2012年は30冊、本を読みました。