2010-12-06(月) [長年日記]
■
jQueryクックブック(jQuery Community Experts)
たしかこの本を通勤中に読むためにKindleを買って自炊をしたはずなのに、いつの間にか自炊そのものが目的化してしまい(よくある話)、今日になってようやく読み終えることができた。ちなみにこのサイズの書籍だとKindle3に1ページ表示ではいちおう読むことはできるけど目が悪くなるので、横にして(1ページで1、2回スクロールして)読むのが良い。まぁ、一覧性は多少落ちるけど、たいして苦にならなかったということは記しておきたい。
クックブックとかレシピ本には、ほどよい広さとほどよい深さのバランスが求められると思うのだけど、本書はそれが実にいい感じ。広さという点ではjQueryのトラバースやマニピュレーション、ユーティリティとAjax、UIからユニットテストまでひと通りの網羅性がある。かといってマニュアル的に微に入り細に入るような部分は適度にはしょられていて、深みにはまりすぎない節度がある。
じゃあ浅くてダメかというとそうではなくて、プラグインの探し方やテーマの拡張方法なんかにもちゃんと触れられているから、読者が次のステップに進むための道案内もしっかりしているのだ。ユニットテストの章まであるのには驚いたけど、現代的で実に素晴らしい。もっとも今は本書で扱っているQUnitよりもJasmineの時代みたいだけど。
なんにせよ、これはいい本ですよ。jQueryを触る機会がある人なら必携でしょう。というか今や「JavaScriptやるならjQueryは外せない」時代なので、Webを作る側の人はみんな読んでおいて損はないんじゃないの?
2010-12-05(日) [長年日記]
■ Kindle3向け自炊本作成手順、(おれ的)ベストプラクティス
注意: この記事は古くなっており、現時点ではベストでもなんでもなくなっている。進化した「Kindlize手法」についてはKindle3向けdot by dotな自炊PDFを(真面目に)作成するを参照されたい。
あれこれ試行錯誤の末、自分的にだいたい納得できるクオリティの自炊本作成手順ができたのでメモっておく。対象はKindle3。
例えばiPadをはじめとする大型タブレットだとこういう苦労はあまりなくて、気にせずフルカラーかグレースケールでスキャンしてPDFにしてしまえば難なく読めるんだろうけど、Kindle3やSONYのアレみたいなモノクロの5~6インチ画面向けにはいろいろ最適化が必要だ。だからKindleダメというわけじゃなくて、この軽さ、小ささ、そしてE-Inkの美しさを享受するためにちょっとした手順が増えることは厭わない、という話だ。
1. スキャン
自炊派の人たちの間では、この時点で各自のポリシーが違ってくるようだ。保存用にフルカラーで取る人もいるが、それだと古めの黄ばんだ本だと地に色がついてしまって、せっかくのE-Inkの白さが失われてしまう。ので、ここは(どうしてもという場合を除き)「白黒」で。
その他、ScanSnapの設定の主なところは以下のとおり。
- 読み取りモード: スーパーファイン、白黒、両面、文字くっきり、白紙削除、傾き自動補正
- ファイル形式: PDF、テキスト認識「しない」*1
- 原稿: サイズ自動検出
2. トリミング
これはsasasinさんのpdf2mobi.shを使うが、彼の元PDFはフルカラーなので、やはり色々と設定が違う。ので、自分用にパラメタを変更してgistに置いておいた(pdf2kindle現在はRakefile化されてさらに進化している)。GPLバンザイ。方向性としては、
- 画像のリサイズをいっさいしない(かえってサイズが大きくなるので。結果的に第二パラメタをなくした)
- PPM(フルカラー)ではなくPGM(グレースケール)を使用
- 文字くっきり化(ガンマ補正)をやめた(代わりにKindleの機能を使う)
- PDFメタデータを最初に抽出
最後のメタデータだが、Kindle上で本のタイトルはファイル名から取られるけど著者名がPDFのAuthorから取られているので(しかも困ったことに日本語はダメ)、ここで入れておきたい。元のPDFに入れておけばいいじゃんという話なんだが、pdftoppmにはうまく取り出せないパターンがあるようなので、pdf2kindleがせっせと画像変換をしている間に、抽出したメタデータファイルをエディタで書き換えられるようにした。
実行時にはノンブルまで削除するためにトリミングのパラメタも指定する。今のところ文庫メインでやっているけど、ハヤカワ文庫だと「60 30 10 10」、創元文庫だと「35 85 15 15」あたりがちょうどいいみたい。
出来上がりはこんな感じで、こないだのとたいして違わないように見えるけど、実際にKindle上で見るとだいぶすっきりして「いかにもスキャンしました」的な感じがだいぶ薄れている。
3. OCR
できたPDFファイルはざっと出来上がりを確認後、ScanSnap付属ユーティリティでOCRにかける。まぁ、小説だったら別にやらなくてもいいかなという感じだけど、CPUの空き時間を見つけてバッチ処理してくれるモードがあるので、寝る前に仕掛けておけば朝にはできたてホカホカの自炊本ができあがっているという具合なので、やっておけばいいと思う。
あとはUSBでつないだKindleに放りこんでおけばいいんだから、たった3ステップ、楽なもんだ。たいして苦にはならないレベルまで自動化できたので満足じゃよ。
*1 これがONだと連続して複数の本をスキャンしにくくなるので後回しにする。
2010-12-04(土) [長年日記]
■ 仙台 1-1 川崎(TV観戦)
J1最終節。今年は天皇杯も早々に終わっちゃったので、これがシーズン最後の試合。今年は早じまいだなぁ。
わりと早くに得点して、いい感じで攻めていたので、油断して他のチャンネルに切り替えたりしていたら(最終節はお約束通り全試合同時スタートなのである)、いつの間にか追いつかれて、そのままドローで終わってしまった。高畑監督退任が決まっているので、勝って欲しかったんだけどなー。今年はホント、こういう展開が多いわ。
けっきょくリーグ最終順位は5位ということで、来季はACL出場はなし。楽になるけど、チーム作り直しになると思えばかえってよかったかも。あ、でも代わりにナビスコの試合数が多くなるのかな。
裏では朋友・FC東京のJ2降格が決まり、来年から多摩川クラシコはなしに。マリノスはよくわからない理由で主要選手が次々と切られてなんか大騒ぎだし、他にも各チームでベテランが何人も引退して、来季のJ1は、フロンターレも含めてずいぶん様変わりしそうだ。
Before...
◆ moriwaka [レイアウトを維持したい場合は -trim じゃなくて -crop にするとよいですね。我が家のLinuxはベアメタル..]
◆ moriwaka [よく確認すると思ったように動いていなかったのでちょっと時間がかかってしまいました…… パッチはこちら: http:/..]
◆ sasasin [画像補正のconvertと同じ要領で、PDF作成のconvertを並列化できます。最初のpdftoppmも、pdft..]
◆ ただただし [>moriwaka ありがとうござます! 参考にします。 >sasasin まぁ、バッチ処理なので寝ている間に動か..]
◆ 倉橋 [pdf2mobi.shについてまったく使い方が分からないのですが、結構難しい話なのでしょうか?]
◆ ただただし [倉橋さんのスキルやお使いのOSがわからないから、「分からない」だけではなんとも答えようがないですよ。 Linuxユ..]