2012年10月18日のブックマーク (3件)

  • node.js で「サラリーマンの朝」をプログラムしてみる

    先日の「node.js と thread hog の話」には、たくさんのコメントをいただいたが、やはり「イベント駆動型」のプログラミングには抵抗がある人も多いようだ。そこで、JavaScript の無名関数を使ったイベント駆動型のプログラミングの可読性が悪くないことを示すために、「朝7時に目覚まし時計をかけて眠りにつき、朝ご飯をべ終わったら会社に行く」という典型的な「サラリーマンの朝」をイベント駆動型のJavaScriptで記述してみた。 注目して欲しいのは、素早く出来る「着替える」「顔を洗う」などの動作は割り込み不可な動作なので、通常のプログラミングと同じようにシーケンシャルに実行するが、時間のかかる「朝ご飯をべる」「駅まで歩く」などの動作は割り込み可能な状態で実行し、"complete" のイベントを受けてから次の動作に移る点だ。 ちなみに、目覚まし時計は 「スヌーズボタン」付きな

    ku__ra__ge
    ku__ra__ge 2012/10/18
    これは、コールバック・スパゲッティを解きほぐす道を示すエントリの前振りですよね?
  • 自炊したPDFファイルの余白を自動で削除できるフリーソフト「PDFDiet」

    書籍を自分で裁断してスキャンして電子書籍化する「自炊」をすることでできあがったPDFや画像ファイルを実際にiPhoneKindleなど画面の小さい端末で見ようとしたときに、文字が小さすぎて読みにくいことがありますが、各ページにある余白を削除して、端末の画面に表示される文字や絵などを結果的に大きく表示させることが簡単にできるフリーソフトが「PDFDiet」です。文字を太くしたり、画像をハッキリ表示させることで視認性を高めることもできます。インストール不要で、Windows上で起動しますが、.NET Framework 4.0ランタイムとMicrosoft Visual C++ 2008 SP1再頒布可能パッケージがインストールされていることが必要です。 ダウンロード、余白の削除の方法については以下から。 software/PDFDiet - スマートフォンをもっとスマートに!Windows

    自炊したPDFファイルの余白を自動で削除できるフリーソフト「PDFDiet」
    ku__ra__ge
    ku__ra__ge 2012/10/18
    Windowsの場合、ChainLPでいいかな……
  • 夢の音声入力が失敗に終わった残念なその理由について - すべての夢のたび。

    ぼくは以前、こんなような予想をしていました。「キーボードは一部ユーザーを除いては過去のものになり、将来的には音声入力が主流になる」と。 プログラマや物理・数学関連、数値計算関連など、記号や数字の入力を多用するユーザー以外は、一般には文章の入力がキーボードの主な用途であり、そういうものはいずれは音声入力に取って代わられるだろう。ぼくはそう考えていたのでした。 で、iOSで音声入力が可能になり、さらにMac OS Xでも可能になりました。そしてぼくは自分で音声入力を使ってみて、結果、残念ながら予想を変更せざるを得なくなりました。 なぜか? どうして音声入力はだめだったのか? その理由は、音声で入力した文章はふだんキーボードで入力しているものとはかなり違った内容・言い回し・構成になってしまったためです。音声での入力後、キーボードを使って大量の修正・編集を加えることで、やっとそれは「自分の文章」と

    夢の音声入力が失敗に終わった残念なその理由について - すべての夢のたび。