Technically Impossible

Lets look at the weak link in your statement. Anything "Technically Impossible" basically means we haven't figured out how yet.

養生の実技

養生の実技―つよいカラダでなく (角川oneテーマ21)
嫌煙であったり、ジム通いで保険料が割引されたり、巷の話題や事象に健康が反映されることが多くなってきた。それは健康意識が高まった帰結というよりも、テレビが体に良いと言えば、ココアや納豆が店頭からなくなるような、異様な側面もある。

ここでいう「養生」とは、そのような「健康」の話題とは一線を画している。
人間は生まれたときから日々、老いていき、死に向かっている。そのような思想から、少しでも良好なコンディションを維持し、故障を起こさないようする。そして、それを死ぬまで続ける。
それが本書でいうところの「養生」である。決して「健康」を維持するためのものではない。

著者自身の体験と思想に加え、実際に試した結果に基づいて、それがすべてであると断定している。言うなれば、その技法とは五木寛之自身にとってのものであり、決して万人向けに一般化できるものではない。そこに本書がもつ独特のユーモアと痛快さがある。

続きを読む

KGBの世界都市ガイド

KGBの世界都市ガイド
ジョン・ル・カレの作品に登場する人物には、作者自身のスパイとしての知見、経験が反映されている。例えばスマイリーという登場人物は、ある作品では物語の主人公であり、別の作品では物語の語り部である。例えば『影の巡礼者』という作品は、新人研修コースの最終日、引退するスマイリーが新人たちへ語る講演を、オムニバス短編集に仕立てている。スマイリーを通じて披露される事象というのは、脚色された作者の経験というわけだ。
この本での語り部は、引退したKGB情報部員達だ。現役時代、世界各国で活躍した彼らの活動を自ら語るのは、ジョン・ル・カレの作品に通じるものがある。

続きを読む

Rubyでのスクレイピングー正規表現の場合、nokogiriの場合。

とあるRubyの本を読んでいる。システム・トレードの特にデータ収集と1銘柄単位のシミュレーションにフォーカスしている。特にデータ収集は、スクレイピングと呼ばれる技術だ。
とあるサイトからスクレイピングすることになっているのだが、そのサイトはスクレイピング禁止を明記しているため、書名と対象サイトは伏せる。

この本は2014年に出版されたもので、Ruby 1.9.3と標準ライブラリだけを用いる前提としている。製品や言語の進歩は著しいため、古い技術書は敬遠されがちだが、必要な知識の上書を自分で対応できるならば、それが新たな学習のきっかけにもつながる。
2018年現在、Rubyは2.5系が主流だが、写経についてはVSCodeのLintが支援してくれるおかげで、全く支障はない。ただ標準ライブラリだけを用いるスクレイピングは、nokogiriを利用して効率化すべきだと思った。

紹介されているスクレイピングは、取得したHTMLを行単位で読み込み、正規表現を用いて目当ての情報を取得するものだ。これをnokogiriを利用して書き直してみた。
www.nokogiri.org

続きを読む