Sign in with Twitter とか Facebook とか

TwitterOpenID認証を使ってログインさせるとき、よく見るこんなhttps://si0.twimg.com/images/dev/buttons/sign-in-with-twitter-d.png画像がある。これはTwitterの開発者サイトで公開されています。
同じようなものがFacebookにもあると思って探してみたのですが見つかりません。Facebookは公式画像は配布していないんですかね。

[densho] スティーブズ

11/14日に開催された電書フリマZで,「大東京トイボックス」絶賛連載中のうめさんが電書「スティーブス」を出しています。内容は,スティーブ・ジョブズ(のようなやつ)とスティーブ・ウォズニアク(のようなやつ)が暴れるマンガですが,これの原作を書きました。実はだいぶ前にiPhoneアプリとして作成して申請したのですが,アメリカから電話がかかってきて「こんなリアルアップルストーリーはうちじゃ出せんなあ…」と見事にリジェクトをくらったものを電子書籍にしたものです。

原作はともかく漫画化がすばらしいのでぜひ何か機会があったら読んでみてください。

大東京トイボックス(6) (バーズコミックス)

大東京トイボックス(6) (バーズコミックス)

DataMapper 1.0.0 をactive_support 2.3.8で使う

何気なく DataMapper のバージョンを 0.10.x から 1.0.0 に上げたらエラー。

NoMethodError at /localhost
undefined method `titleize' for Extlib::Inflection:Module

ログの方にはこんな感じ。

H:/heroku/dzz/vendor/bundle/ruby/1.8/gems/dm-core-1.0.0/lib/dm-core.rb:49: warning: already initialized constant Inflector

どうも Inflector に titleize メソッドが無いと言っている。調べてみると「DataMapper は active_support 3.0.0 前提で,無いときは ExtLib を使う」と書いてあるブログを発見。ExtLib というのは,active_support にある便利機能をバックポートしたモジュールらしい。ところが肝心の titleize が ExtLib の Infrector にない。それでエラーになっている。さらに調べると titleize は humanize と同じ機能らしいので,モンキーパッチを作る。

module Extlib
  module Inflection
    class << self
      def titleize(lower_case_and_underscored_word)
        humanize(lower_case_and_underscored_word)
      end
    end
  end
end

これで動くようになった。素直に active_support 3.0.0 を使えばいいのかも。

文学フリマへGO!


またまた文学フリマに参加します。
今回の目玉は文豪 kdmsnr の小説!
アジャイルな人もRubyな人もみんな買いに走れ!

第十回文学フリマ

開催日:2010年5月23日(日)
時間:開場11:00〜終了16:00(予定)
会場:大田区産業プラザPiO
アクセス:京浜急行本線「京急蒲田駅」徒歩3分、JR京浜東北線蒲田駅」徒歩13分
公式サイト:http://bunfree.net/

bnkr」 (I-19 ブース)

HerokuでPDFの結合に挑戦しようと思った

Heroku使ってますかー?
RailsとかSinatraとかのアプリをホスティングしてくれるサービスで,DBが5MB以内なら無料で使えます。Gitでpushするとデプロイ完了。すばらしい。いろんなアドオンがあって,簡単に追加できるのも面白い。例えばメールは200通/日しか送信できないけど,Sendgridっていうアドオンを月20ドルで追加すると,毎日20,000通まで送れるようになる。他にもCronとかバックアップとかSolrによる全文検索とか。
それで,ここで複数のPDFを結合してダウンロードするようなサービスを作ろうと思ったんだけど,RubyにはPDFを読んでパースするようなライブラリが無いみたい。書き込む方は,PDF-Writerの後継になりそうなPrawnとか有望なやつがいくつある。
調べてみるとPDFの分割や結合はpdftkっていうコマンドを呼び出すのが定石みたい。でもレンタルサーバと違って,Herokuじゃコマンドを起動するような方法はたぶん使えない(よね?)。困った!

どなたかRubyでのPDF結合の方法知ってる人教えてプリーズ。