Ruby on Rails

Amazon EC2 Micro InstanceにてRedmineを走らせる

Amazon謹製AMIを利用。Micro Instanceでも、まあそこそこ動く。そこにRedmineを入れようとしたのだが、Redhat系なんて10年くらいまともに使っていなかったので色々苦労した。基本的にはこの記事に近いのだけど よくわからんかったので、Ruby Enterprise Edit…

生産性を考える

ITPro: [OSC島根]「RubyでCOBOL技術者は復活する」---松江市の基幹システム開発で得られた実感 RubyでCOBOL技術者は復活する? 本当かな? 以下、わりと長文なので注意。

acts_as_community

RailsConf 2008のお知らせメールで知ったコミュニティサイト http://www.actsascommunity.com/ はてな提供のOpenIDを使って登録した

Controllerは薄く作る

教育的ビデオ コントローラを太らせてはいけない ということ

Railsconf 2008資料追加

Refactoring Your Rails Applicationの資料を追加

RailsConf資料追加

Refactoring Your Rails Applicationの実習用コード(Zip)が公開されたので、リンクを追加した。

Herokuに感動&そして暗くなる

RailsConf 2008まとめ・企業編・簡易版で紹介したHerokuを使ってみた。 Herokuとは? SaaSとして提供されるRails統合開発環境。提供されるのは以下の通り。ba Rails DB リポジトリ エディタ rakeコンソール画面 その他 利用者はブラウザさえあれば、Railsア…

RailsConf 2008まとめ・企業編・簡易版

RailsConf 2008の間に調べた企業。出展していたところもあれば、食事中に名刺交換しただけの所もあり。

Keynote

RailsConfのプレゼン資料をダウンロードして表示しようとしたら...iWork Keynote形式だった(笑オープンソースコミュニティ=Mac必須 みたいになってきたかな? ちなみに ダウンロードしようとしたのは、Building a Composite Model in Active Recordの資料…

RailsConf 2008まとめ(簡易版)

参加分のみまとめ 聞き取り調査したベンダのまとめは別途 2008/5/29(Tutorial) Refactoring Your Rails Application リファクタリングの「つぼ」を解説するTutorial サンプルプロジェクトが配布され各自Hands-onで学ぶはずであったが、無線LANの容量不足や各…

RailsConf 2008本日の予定と実績

最終日。 09:00 The Worst Rails Code You've Ever Seen (And How Not to Write It Yourself) Obie Fernandez 10:45 Advanced Mongrel: Handlers and Plugins James Lindenbaum 11:45 Oh the Fail I've Known Adam Keys 13:50 Advanced Active Record Techni…

悪循環を断つにはどうしたらよいのだろう

RailsConfに参加したのは今回が初めて。目から鱗落ちまくりの四日間であった。あとできちんとまとめるけど、印象に残った点を忘れないうちにメモ。 性能面では様々な対策手法が生まれ、それをささえる部品類も充実してきた。「Railsは性能が不安だから...」…

RailsConf 2008:本日の予定と実績

9:00 基調講演とか 10:45 Assembling Pages Last: Edge Caching, ESI & Rails 11:45 Advanced RESTful Rails 13:50 Build Your Own Distributed, Self-Configuring Rails Cluster 14:50 Integration Testing with RSpec's Story Runner 基調講演 Rails 2.1が…

RailsConf 2008

基調講演 Put the User in Control IronRuby on Rails Surviving the Big Rewrite これは参考になる

明日のRails Conf予定

09:00...基調講演とか 10:45...IronRuby on Rails 11:45...Surviving the Big Rewrite: Moving YellowPages.com to Rails 13:50...Facebook Development and Performance with Rails 14:50...Flexible Scaling: How to Handle 1Billion Pageviews 16:25...UI…

RailsConf 2008

RailsConf 2008会場から生中継でお伝えします!

RailsConf 2008

RailsConf 2008参加のため、オレゴン州ポートランド市にやってきた。 15年以上前に某プロジェクトで訪問して以来。なんか、街がきれいになった気がする。 追記 ポートランド空港からポートランド市内まではLight Railで移動。非常に便利。羽田から東京駅に移…

Rails 2.0 on MacOS 10.4.11

MySQLとつなげるべく、database.ymlに記載されているように $ sudo gem install mysql -- --with-mysql-dir=/usr/local/mysql を実行したが、以下のようなエラーが出てコンパイルに失敗する。 gcc -I. -I. -I/usr/local/lib/ruby/1.8/i686-darwin8.9.1 -I. -…

J-EAIとの連携

以下のような事を考えている。

生産性評価は難しい

ファンクションポイントは胡散臭いで、「RailsのFP生産性は従来型の5-7倍くらい」って書いたけど、今日はそれらのプロジェクトに対してsaikuroを使ってCyclomatic Complexの測定をしてみた。わかったのは 比較的高いFPを出していたチームは、実はCC値もちょ…

外部と内部を分けることの弊害

COBOL屋の呪縛に、ちょいと補足。

COBOL屋の呪縛

今回の日本出張ではいくつかのプロジェクトの状況をみてきた。で、思ったこと。「COBOL時代のデータ構造を引きずることで、生産性や保守性が落ちている」

acts_as_ferret on Mac

Macだとferretの検索が動作しなかった件、解決。mecabのビルド時に--enable-utf8-only=yesオプションを指定していなかったため。

acts_as_authenticated

今までは手作りしてきた認証部分だけど、今回acts_as_authenticatedなんつーものを使ってみた。このWikiが参考になったけど、ウソも書かれているのでちょいと苦労した。以下、メモ。 全体方針 acts_as_authenticatedの基本実装 メールを使ったactivationの実…

acts_as_ferret

acts_as_ferretでの全文検索において「非日本語で検索すると、全件にヒットしてしまう」というバグに悩んでいたが、原因がわかった。 t = @use_surface ? @n.surface : features[6] を非日本語に対して実行すると、tに'*'が入ってしまうので、Ferretはそれを…

はてなダイアリーキーワード自動リンクAPI

はてなダイアリーキーワード自動リンクAPIってのを使ってみた。他サイトのページをスクレープする際に、はてなに登録されたキーワードをリンクさせよう、という代物。 # ちょいとお試し require 'xmlrpc/client' class HatenaKeyword def self.encode(text) …

勉強にはよいけど、実戦では使ってほしくない事例

SQLで木と階層構造のデータを扱う――入れ子集合モデルっていうのに、はてなブックマークが160もついていた。別にRDBを否定する気はない。MySQLとかPostgresとかが簡単に入手できて誰でも操作できる以上、SQL文は開発者にとっての「読み書き算盤」、みたいな基…

acts_as_ferrets

mecabでトークン分解した文書にインデックスを張ることはできた 日本語での検索は問題ない 英語で検索すると、全部の文章がヒットしてしまう→これはよろしくない 来週調査しよっと。今日は帰る。

acts_as_ferret

昨日のコードの修正 $RAILS_ROOT/libの下にmecab_analyzer.rbとmecab_tokenizer.rbを置く方法ではUnit Testでは問題ないのだけど、Controllerから呼ぶとObject StateErrorとかいう例外があがってしまい、お手上げ。以下のように一つのファイルにまとめて解決…

mecab-rubyインストールでつまづく

Macでもact_as_ferretを使ったアプリを開発できるようにmecab-rubyをインストールしようとしているのだけど、つまづいている。こちらのページを参考にした。なお、mecab本体とipa-dicはMacPortでインストールできた。