夏休みに開発合宿に参加してきました

Posted filed under Ruby on Rails.

 さて、夏だ!夏休みだ!合宿だ!と言うことで7/30、31と、晴海グランドホテルで行われたNIFTY主催の開発合宿に参加してきました。  仕事じゃないので、自分の会社は夏休みを取って個人的に参加です。これで夏も終わりか・・・  この合宿、NIFTYさんが中心ですが、色々な会社の人が参加していて、総勢20名と、かなりの人数でとなりました。  参加者には内緒のテーマがあり、それに沿って、全員がそれぞれ別々の物を作って、2日目の夕方から発表を行うという形で、進んでいきました。  私は、簡単に作れるシンプル目のサイトを作ろう考え、ひさびさに、2日間プログラムの事だけを考えて、ひたすらコーディングして2本の小さなサイトを、なんとか作り終えました。 微調整とか諸々をして、来週には公開予定です。他の方々も色々面白い物を作っていて、来週ぐらいには公開されていくと思うので、公開されしだい、このブログで紹介します。  いま合宿が終わってやっと家に帰ってきました。激しく疲れたけど、楽しかった。会社の仕事をしているとメールを見たり電話が来たりするけど、そういう中断が、いかに集中力を乱すかよく分かりました。でもこの勢いで毎日プログラムしてたら寿命が縮みそうw

「Googleカレンダーをテレビ番組表に」が日経ITproにアップされました

Posted filed under Publications, Ruby on Rails.

 日経Linux 2007年2月号に執筆した特集「Web2.0サイトを自作する」の中から、「Googleカレンダーをテレビ番組表に」が日経ITproに再掲載されました。  livedoor番組表のRSSをGoogleカレンダーにマッピングして、見たい番組がいつやっているかを、簡単に確認できる仕組みを構築しました。  よろしければ、ぜひ試してみてください。この記事に関する質問は、このblogにコメントいただければ、なるべく対応します。 追記 07/31 09:56  日経Linux2007/02の特集全体が掲載されてたんですね。気が付かなかったw  この連載、Railsを使って色々なマッシュアップ系サイトを作ったりしています。過去1年ぐらいで結構、色々なWebAPI系記事って書いてるんですよね。いつもネタ出しに苦労してますが。

[予告] designed_layout – Railsで使える最近っぽいlayoutを生成するプラグイン

Posted filed under Ruby on Rails.

Railsのscaffoldはとても便利なんですが、人に見せるとき簡素すぎてインパクトが弱いのがネック。元々人に見せる物ではないので、仕方ないのですが。 Ajax Scaffold Generatorとかを使うと「おぉ〜」と言って貰える物ができるんだけど、後々、機能やデザインを変更しようとすると、結構めんどくさい・・・。 という自分の為に、それっぽいapp/views/layouts/*.rhtmlを生成してくれるプラグインを作っています。今のところ、→みたいなサイトがさくっと作れます。 ヘッダのストライプ部分の画像はRMagickで自動生成なので、色を変えるのも簡単。 こういうストライプデザイン以外に、数種類のデザインテンプレを用意したいなと思っています。 「ここのサイトっぽいテンプレが欲しい」とか「最近の流行はこのデザイン」というサイトがあれば、ぜひコメントでお願いします、というか、教えて貰わないと作れないっていうか。

今日はPukiWikiの話です

Posted filed under Products, Publications.

今日は文科省の研修で、PukiWikiの話をします。最近は、なんだかスピーカーばかりしていますw 明日もLinuxコンソーシアムで、パネリストをやる予定です。 さて、今日の受講者は主に高校の先生方なので、実際にPukiWikiに触れてもらって、手軽さを感じ取ってもらいたいと思っています。 初めは資料を全部印刷しようと思ったのですが、いま時それも無いだろうということで、ここで公開して、実習時にスクリーン以外に、このページを見ながら実習を進めてもらおうと思っています。 実はPukiWikiの話をするのは、InternetWeek 2004以来ひさびさです。特に実習込みは初めてなので、時間配分が難しいですね。 なお、この講習会では、「PukiWiki入門」を配った上で進めています。このプレゼンをみて興味を持った方は買っていただけると嬉しいです。

OSC2007-Kansaiでもマッシュアップ+Railsで話しをしてきました

Posted filed under Ruby on Rails.

 OSC2007-Kansaiで、北海道と同じようにマッシュアップ+Railsの話しをしてきました。 金曜の午前中にもかかわらず、結構な人が入っていて非常に嬉しかったです。全然いなかったら寂しいなと思ってましたから。  さて、京都で北海道と同じように「北海道温泉マップ」を作っても面白くないので、京都神社マップとか作ろうかと思ったんですが、さすがにそんな情報を提供しているAPIは無いw 4travelのAPIを駆使してもちょっと難しそうなので、無難に「京都温泉マップ」にしました。  でも去年、旅行に来たときにも思ったんですが、京都って温泉すくないんですよね。なので、対象を京都府全域にしてなんとかつくりました。  表示する写真も、北海道ではFlickrでしたが、京都の温泉の写真は全然見つからないので、Yahoo画像検索APIを使うようにしました。こっちの方が精度良いかも。  今回のソースは下記のURLで公開しています。試してみるときには、じゃらんAPIユーザ登録をし、lib/onsen.rbのKEYに自分のキーをセットしてください。 http://masuidrive.jp/tmp/onsen-kyoto.tar.gz

iPhoneのWebをオフラインでも使う方法が見つかった!

Posted filed under iPhone.

世の中にはホント賢いというか、良く見つけてくる人がいるなぁ。 実は夢の中でiPhoneをゲットして、夢の中で通勤時に毎日ビデオなんか見ながら出勤しているんですが、どーにもこうにも不便な事が一つあるんですよ。夢の中でね。 iPhoneのsafariは、ズームとか出来て画面が小さいのにかなり実用度高いんですが、なにせwifiに繋いでないとページが見れないってのが、非常につらい。 オンラインの時に複数タブ(?)開いておいて、電車で読もうと思ったら、タブもキャッシュしてくれなくて、開いているタブ以外は全滅。 ユーザが作れるiPhoneのアプリはWebベースだけなのにオフラインキャッシュがないので、ネットが無いところではアプリが動かないという致命的とも言える問題が。アプリはAjaxのみって言うなら、Google Gearsぐらいの機能はつけてほしいなぁ。 と思っていたら、やっぱりちょっとした解決策を見つけた人がいました。 HTMLをbase64でエンコーディングしてブックマークに保存することで、300K以上のHTMLを保存できるらしいです。 早速、先のブログにあったエンコード済みURLをiPhoneのSafariで開いてみました。夢で。右上の写真は念写です。 ブックマークした後に、フライトモードにしてブックマークから呼び出しても、写真のように問題なく動きます。これはすげぇ。使えるかも。

OSC2007-Kansaiに参加します

Posted filed under Publications, Ruby on Rails.

明日、7月20-21日はOSC2007-Kansaiに参加するために京都に行ってきます。 前回の北海道と同じでマッシュアップ話です。ただ、前回と同じ北海道の温泉のマップでもヘンなので関西版で別のネタは入れるつもりです。これから。 今度はどっかで「Railsでメシをどうやって食うか」みたいな話しをしたいなぁ。去年は自分で「2006年はRailsの仕事しかしない!」って決めて何とか食えたからな。その辺の話しを中心で。 聞きたい人がいたらコメントください。つかOSCの2日目の空いてる教室でやらせて欲しいなぁw しかし1日目で平日の午前中。その割に同じ時間帯には強力なネタが並んでる・・・。 これはガラガラになりそうな予感・・・ orz 会社でNEXTWISEのブースも出していて、そこに張り付いている予定ですので、もしこのblogを読んでくれている人がいたら、必ず声をかけてください。たぶん、ブースで仕事してるけど気にせず声をかけてください。 実は新幹線に乗るのが初めて。ちょっと楽しみ。お弁当を買って乗ろう。

機能テストも書くことにしました

Posted filed under Ruby on Rails.

UnitTestしか書かないってスライドに書いたら、コメントとか他のブログで「ちゃんと機能テストも書け」というコメントが多かったので、挑戦することにしました。 テストはrspecにしようかと思ったんだけど、ドキュメントの整備やバージョン間の互換性が不透明だったので、あきらめました。一人でやるなら良いけど、人が増えてくると学習コストもバカにならないので。

今日はお休み

Posted filed under Life.

毎日blog書こうと思ってたんだけど、今日はお休み。 色々溜まった個人的な仕事をこなす予定。 mooにシールが登場するらしい。 今までも友人にmasuidriveシールを作ってもらって、色々なモノに貼ってたんだけど、今度はもっと手軽に使えるなぁ。 QRコードにして、全部違うURLのシールとか。

続masuidrive的プロジェクトの方針

Posted filed under Programming, Ruby on Rails.

 オレンジニュースさん、textfile.orgさんにも取り上げてもらい、masuidrive的プロジェクトの方針が予想以上の反響を頂いてちょっとびっくりしてます。  この文章自体の前提が普通の会社の組織じゃないので、そのまま参考にはちょっとならないかもしれません。ただ自分の考えをプレゼンにするというのが、すこしでも普及してくれると嬉しいなと思ってます。プレゼン資料を作りつつ、脳内プレゼンをしていると、意外に抜けている自分に気がつくので。  この対象のプロジェクトメンバーは波長の合う人を社内公募などで募って、そもそもこれを受け入れて一緒にやっていける人を前提に考えています。なのでかなり上段から見たような文章になっていますw ウチの会社自体は、とがった会社ではないので他部署で適用することは、あまり考えてません。  私が個人でやってきた方法論が、どこまで組織で通用するのか、どこで行き詰まるのかを自分で楽しみにしてます。それを糧にもう少し一般化した方法論が書けないかなとも思っています。  Tracを重要視するのは、RSSリーダで新しい指示の確認ができるからです。プロジェクトメンバーには、情報収集の意味も含めて全員RSSリーダを常用してもらおうと思っているので。 自分でも社内の他の部署との仕事もあり、情報を一元管理できないと、すでに追えない状況になっています。他部署の方に、「私への指示はTrac経由でのみ受け付けています」とはお願いできないので、まずは自分の部署からという感じです。  もぎゃさんからリクエストの「subversionでのファイル管理方法」も含めて、もう少し細かい部分も書いていきます。この連休ぐらいには。