O'Reilly Online Learning
オライリーの本が、サブスクで読み放題のサイトです。
ほとんどは英語版ですが、一部、和訳されたものも読めます。 オライリー本だけでなく、マニング本など、他の出版社のものまで読めます。
ACMの会員だと、特典として、O'Reilly Online Learningが見れます。 今は知りませんが、私が加入した4,5年前は、O'Reilly Online Learningの年会費より、ACMの会員の年会費のほうが安い、という意味不明な状況でした。
紙の書籍におけるページ(数)は分からない
勉強会などで、技術書を読む機会があり、その際、翻訳や要約をするのですが、その担当者を決める際に、ページ数が必要です。 しかし、O'Reilly Online Learningは、各章ごとに1つのwebページとなっており、紙の書籍のページ、という概念はありません。 そのため、分量がいまいちわからないため、翻訳・要約の分担がしにくいという悩みがありました。
ページ数カウント
そこで、文字数からページ数をカウントするアプリを作りました。
ブラウザにGreasemonkeyなどのアドオンを入れて、 main.js の内容をコピーすれば、ブラウザのコンソールに、以下のような章・節ごとのページ数の概算値が出ます。
Chapter 1. Introduction, 2.8, 5054
Defining Software Architecture, 2.2, 3906
Expectations of an Architect, 0.5, 843
Make Architecture Decisions, 0.9, 1578
Continually Analyze the Architecture, 0.7, 1271
Keep Current with Latest Trends, 0.4, 700
Ensure Compliance with Decisions, 0.7, 1309
Diverse Exposure and Experience, 0.7, 1298
Have Business Domain Knowledge, 0.7, 1236
Possess Interpersonal Skills, 0.8, 1364
Understand and Navigate Politics, 1.6, 2806
Intersection of Architecture and…, 1.4, 2557
Engineering Practices, 4.9, 8731
Operations/DevOps, 1.0, 1740
Process, 1.1, 1963
Data, 0.5, 895
Laws of Software Architecture, 0.9, 1678
1800文字を1ページとして、概算値を出しています。
今は自分がほそぼそとメンテしていますが、元々は、kubernetes/istio界隈で活躍されているt-ideさんにベースを作成して頂いたものです。スペシャルサンクスです。