近況報告&アイディア募集

Posted filed under Idea, iPhone, Ruby on Rails.

 アメリカに来て約3か月がたち、やっと生活も落ち着いてきました。  現在、BigCanvasでは、7月のAppStoreオープンに向けてiPhone向けのアプリを中島さんと作っています。  本当は、私もCocoaで遊ぶつもりだったのですが、このプロジェクトを始めたのが4月で時間が無いため、アメリカでも引きこもりの様にRailsのコードを書いています。早くもっとCocoaでアプリを書けるようになりたいなぁ。  ネットへの依存度が高いので、日本に居てもアメリカに居ても生活全般、あまり違いがない気がします。  ただ、デザイナやPR会社との打ち合わせなどが英語なので、そこが違うかな。  これが一段落したら、自分でも書きたいiPhoneアプリがあるので、自分でも色々書いてみようと思っています。  自分のアイディア以外でも色々作ってみたいと思っていますので、ぜひ「こんなiPhoneアプリ欲しい!」とかありましたら、メール: masuiあっとmasuidrive.jp、チャットでは、MSN:masui@hisec.co.jp、skype:masuidrive76まで呼びかけていただけると、うれしく思います。

iPhone日本発売決定おめでとう

Posted filed under iPhone.

Photo by ntr23  みんな書くだろうけど、これは書かずには居られない。  ソフトバンクからiPhoneがリリースされることが、発表されました。  iPhoneいいよ! iPhone!  普通にウェブが見れて、PCメールがさくさく読めて、ほんとに手のひらに入る情報端末って言う感じ。  ゲイツが昔言っていた「Information at your finger tips」を体現しているものが、Appleから出ているって言うのも皮肉だなぁ。  別に日本で一社からしか出ないとは決まった訳じゃないのですが、「今回の発表は残念」とドコモは言っている模様。  しかし「タッチパネルで操作できる端末としては、PRADA Phone by LGなど同様の端末を当社でも提供している」は無いだろう・・・。  タッチパネルという点を引き合いに出して、PRADA Phoneと比べるのは・・・・。まぁこういう事を広報が言うことが、いまのDoCoMo端末の使いづらさを物語ってると言えるけどね。  いま、うちの会社は、iPhone向けアプリ/サービスを作ってるんだけど、まじめに日本語化をしないといけないなぁ。  色々作りたい物はあるんだけど、時間が足りない。頑張ってるんだけど、自分の脳みその遅さにがっくりくるなぁ。 p.s  iPhone SDKの開発者登録って、もう日本からも出来るようになってるのかな?

PerlbalのX-Reproxy-Urlで、ヘッダを渡すパッチ

Posted filed under ServerSide.

Photo by E Cashell  PerlbalのX-Reproxy-Urlを使おうと思ったのですが、Reproxy先のURLへヘッダを渡す方法が無かったので、ちょっとしたハックをしました。  X-Reproxy-Headersに渡したいヘッダをカンマ区切りで入力すると、そのヘッダをReproxy先にも渡します。  下記のようなリクエストをperlbalに返すと、 X-Reproxy-Url: http://example.com/ X-Reproxy-Header: Cookie,X-Version Cookie: ID=foobar X-Version: 1.0  Reproxy先には、下記のようなヘッダが渡されます。 Cookie: ID=foobar X-Version: 1.0  Perlは4止まりだったのですが、がんばってパッチを作ってみました。 perlbal-reproxy-header-060108.patch ホントは、プラグインとかにしたいんですが、どなたか手伝ってくれませんか? 追記 RailsConfで出ていた、WarBookがPerlbalを使ってるって言ってたなぁ。

Capistranoでmigrationsする前に自動でバックアップ

Posted filed under Ruby on Rails.

Photo by mondopiccolo  Capistranoではdeployしても、前のソースが残っているために、すぐに前のバージョンに戻せますが、データベースはそうはいきません。  そこで、deploy:migrationsを実行する前に自動でDBのバックアップを取るようなタスクを探してみました。 MySQL専用ですが、これでローカルのbackupsというディレクトリに、migration実行前のダンプがダウンロードされます。

Amazon EC2、S3の解説記事がgihyo.jpで公開されました

Posted filed under Publications, ServerSide.

 WEB+DB PRESSに執筆した、Amazon EC2/S3の解説記事が、連載:はじめてのAmazon EC2&S3 ~これからの新サービスの公開の形~|gihyo.jp … 技術評論社として、webで公開されました。本日から4日連続で公開されていきます。  Amazon EC2/S3は、柔軟性の高いサーバとして、Webサービスを作る側としては非常におもしろく、注目されているサービスだと思います。  RailsやJavaを動かすサーバがない! ちょっと新しいアプリをサーバにインストールしてみたいけど、既存のマシンにはいれたくない!そんなときにはEC2がおすすめです。  ぜひこの記事を読んで、試してみてください。 追記  質問、リクエストなどありましたら、このコメント欄にお願いします。

Ubuntu / OSXにPerlbalをインストールする

Posted filed under ServerSide.

Photo by stebulus  nginxなども調査してみたのですが、Perlbalが一番細かくキャッシュコントロールできること、Perlで書かれているので改造がしやすいことから、これを使う方向で進めてみることにしました。  まずは、S3にreproxyする場合に、認証用のヘッダを付けるようにしないとな。  ときどき死ぬとの情報もあるのですが、これはプロセス監視と複数起動することで対処することにします。  OSXや、UbuntuにPerlbalのパッケージが無かったので、インストールする方法をまとめておきます。  パフォーマンスはまだ計測していないけど、WassrもPerlbalを使ってるんですね。

[メモ] AmazonS3とEC2を使う時にはX-REPROXY-URL

Posted filed under Ruby on Rails, ServerSide.

 S3+EC2を使っていると、S3に保存したムービーや画像と言った大きなデータを、クライアントに返したい場合があります。 そのときにリバースプロキシを使う方法もあるけど、権限やユーザによって振り分けたい場合などは、単純なリバースプロキシではうまくいきません。  Rails側でNet::HTTPなどを使ってS3からデータを取ってくる方法もあるのですが、それだとパフォーマンスが悪すぎです。  負荷分散することを考えると、これはApacheモジュールか、リバースプロキシ側でやって欲しい作業です。自分で書こうと思ったけど、調べてみたらやっぱり同じようなのがありました。  リバースプロキシなどの中には、X-REPROXY-URLというヘッダをサポートしているものがあり、これを戻すとリバースプロキシが代わりにこのURLにアクセスしてデータを返してくれます。  Perlbalが始めにサポートしたらしいですが、lightlyやapacheもパッチが出ているようです。Perlbalはリバースプロキシとしても、性能が高いらしいので、これを評価してみようと思います。 メモリンク X-SendFile, X-REPROXY-FILE, X-REPROXY-URLを試してみる – Yet Another Hackadelic X-REPROXY-CACHE-CLEAR もあわせて使いたい人向けショート BK

Flickrでかっこいいデスクトップを探してみた

Posted filed under Life.

 自分の仕事環境をもっとよくするために、参考になりそうな机は無いかなーとFlickrで検索してみました。  特にデザイン系の会社だと、カッコいいオフィスがありそうなので、もしご存じの方いましたら、できれば写真があるページを教えてもらえませんか? コメントかはてブでお願いします。 view from my workspaceOriginally uploaded by cityflickr こんな環境で仕事してみたい。400年前の城らしいですよ。ここ。 ニセコで仕事したときは気持ち良かったなぁ。

CarbonEmacsを全画面で使おう

Posted filed under Mac.

Carbon Emacsをフルスクリーンで使う – Sooeyで、2008年春版のCarbon Emacsが、フルスクリーンに対応したことを知ったので、早速、ダウンロードしてインストール。 (mac-toggle-max-window)を.emacsで指定するだけのはずなんだけど、なぜか下に1,2行隙間が出たので適当にheightを指定。 (mac-toggle-max-window) (setq default-frame-alist (append (list ‘(height . 63) ))) いつの間にかemacs-w3mが、標準添付されなくなっていたので、自分でインストールした。

hatana_bookmark_anywhere.jsに重大バグ? & おまけ

Posted filed under Hatana bookmark anywhere.

Photo by stevenkamenar  おかげさまでご好評頂いている「hatana_bookmark_anywhere.js」に、ものすごいバグがあることが分かりました。  数人に指摘されるまで全然気がつかなかったのですが、アプリ名を声を出して読むと「はたな ぶっくーま。。。」orz  ごめんなさい、素で間違ってました。もう変えるのもなんなので、このまま行きます。 もしバージョンアップすることがあったら、そのときはちゃんとします。 しかし、なんでこんな間違えしたんだろうなぁ。。。。  これだけのエントリっていうのも、なんなので、最近貼っているCreative CommonsのFlickrへのリンクを簡単に張るブックマークレットを公開します。もしかしたらFirefox専用かもしれません。