2007-01-01から1年間の記事一覧

has_ancestor plugin

has_ancestor is a Ruby on Rails plug-in that provides an implementation of Class Table Inheritance based on Rails Polymorphic Associations. The plugin adds two methods to ActiveRecord::Base, has_ancestor and has_descendants. Railsが提供す…

mongrel with gem 0.9.5

%RUBY_HOME%/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require': no such file to load -- %RUBY_HOME%/lib/ruby/gems/1.8/gems/mon grel-1.1.2-x86-mswin32-60/lib/mongrel/init.rb (MissingSourceFile) from %RUBY_HOME%/l…

Rails2.0.2のトラブルシューティング

If 0.9.5 is not the answer, do (you may not need to prefix with sudo, on OS X you do, some 窶蕨ix distributions too, but not Windows): sudo gem update --system これが重要

OSS技術者

dev

[OSS] 日本の技術者によるOSSの貢献が少ない理由 - WebStudio 「忙しすぎるから」。 ほそぼそとオープンソースやってる僕はまさにこれっす。でも、きっともっと忙しい人もいるはず。 日本のソフトウェアエンジニアのうち、一体何%の人が自分の意志でコードを…

JRuby1.0.3

JRuby 1.0.3 Releasedされてました。 ためしてみたら、先日困った問題 attributes_with_quotes must have 2 arguments in Rails2.0! ってわけで、本来あるべき引数を足してみました。 これも解決してました。

続けるってすごい

まさか、荒木先生と御一緒にジョジョ立ちを解説する日が来ようとはッ!文字通りのゴールド・エクスペリエンス(黄金体験)。ここまで来ると、もう現実のことなのか、スタンド攻撃で幻覚を見ていただけなのか、我が身のことながら分からない…!

JRuby on Rails2.0 jdbc_adapter

JRuby上で動かしていたRailsアプリを2.0に移行してみたら、 ArgumentError (wrong # of arguments(2 for 1)): C:/dev/jruby/jruby-1.0.2/lib/ruby/gems/1.8/gems/activerecord-2.0.1/lib/active_record/transactions.rb:129:in `rollback_active_record_stat…

はてなRubyグループに

moduleでもオーバーライドっぽくっていうのを書いてみた。

define_methodで定義したメソッドへのブロック

って無視されちゃうのかな? irb(main):001:0> class A irb(main):002:1> define_method('foo') do irb(main):003:2* puts "block_given? ==> #{block_given?.inspect}" irb(main):004:2> # lambda.call irb(main):005:2* # ==> ArgumentError: tried to cre…

前に出る!

最近忙しいので作ったプラグインの公開とかも遅れてたり、プライベートな時間が少なかったりしてるんですけど、落ち着いて考えてみたら自分で何とかできる部分も結構あるわけで、自己管理の問題だなと気付きました。 自由(な時間)を勝ち取るために動こうと決…

RailsアプリをSubversionで管理する方法

This assumes that you have already created a subversion repository, and you are just wondering how to setup your rails project.If you have WEBrick or lighttpd running after running ???script/server??? in your rails directory, shutdown the …

Rails2.0 ビュー

ruby script/generate controllerでコントローラと一緒にビューを作ったら index.html.erbも作られました。試しにrhtmlも作ってみたら、ちゃんと動きました。共存してもOK。

Rails2.0 マイグレーション

def self.up create_table :events do |t| t.timestamps end endマイグレーションを生成してみたらこんなになっていた。tmiestampsってだいたい見当はつくけど、一応ActiveRecord::ConnectionAdapters::TableDefinitionを確認。 def timestamps column(:crea…

Rails2.0 rakeタスク

Rails 2.0 is finally finished after about a year in the making. 2.0が出たってことで色々試そうと思ってます。まずはざっくりrakeタスクの違いを見てみました。 rake db:abort_if_pending_migrations # Raises an error if there are pending migrations…

Rails2.0 config.breakpoint_server

******************************************************************* * config.breakpoint_server has been deprecated and has no effect. * *******************************************************************サーバーを起動すると、こんなメッセー…

Rails2.0 pagination

So how do I upgrade?If you want to move your application to Rails 2.0, you should first move it to Rails 1.2.6. That’ll include deprecation warnings for most everything we yanked out in 2.0. So if your application runs fine on 1.2.6 with n…

protocalendar.js

prototype.js ベースの日付選択用 javascript ライブラリ「protocalendar.js」を公開しました。 日付選択用のコントロールを提供するライブラリ。後で調べる。

iPhone on Rails2

http://www.slashdotdash.net/articles/2007/12/04/iphone-on-rails-creating-an-iphone-optimised-version-of-your-rails-site-using-iui-and-rails-2Rails2でiPhone用の画面を作る話。

Autocompleterを読む その3

http://d.hatena.ne.jp/akm/20071128#1196263081 http://d.hatena.ne.jp/akm/20071203#1196683131 の続きです。まだどんな風に表示するのか分かってないので、表示しそうな上下キーを押したときの処理から見ていきましょう。

Autocompleterを読む その2

http://d.hatena.ne.jp/akm/20071128#1196263081の続きです。今日は、動作する順番にソースコードを追ってみます。

Iconv

Iconvは環境依存ながら、JIS X 0213に対応してるらしい。 UNIX 系で主に使われる iconv を Ruby から利用するためのライブラリです。そのシステムに存在する iconv を利用するため、実際にどのような文字コードを利用できるかはプラットフォームに依存します…

NKF

下の「オウ」は、実際にはJIS X 0213に含まれる難しい字の森鴎外のオウ。 $ echo $LANG ja_JP.UTF-8 $ $ irb irb(main):004:0* $KCODE = 'u' => "u" irb(main):005:0> '森オウ外' => "森オウ外" irb(main):006:0> $KCODE = 'none' => "none" irb(main):007:0…

GetText使いたい!

JRubyで作っているRailsアプリでGetTextが使いたくなってきた。インストールできないのは確認済みなんだけど、使えないと分ると余計に使いたいと思うのが人情ってもの。

Autocompleterを読む

railsのauto_complete_fieldをカスタマイズしたくなったので、controls.jsを読んでみることにしました。

generatorのテンプレートでのローカル変数

generatorを作ってて、生成対象が存在しないときにはうまくいくのに、overwrite xxxx? と聞かれてyと答えると必ずエラーになる現象に遭遇。 undefined local variable or method `xxxxx' for #<Rails::Generator::Commands::Create:0x14b74a7>とかメッセージが出る。色々調べていたら、m.template の :assig</rails::generator::commands::create:0x14b74a7>…

Rails::Generator::NamedBaseのactions

railties/lib/rails_generator/generators/components/controller/controller_generator.rb#30 でactionsって書いてあるんだけど、代入しているところが見つからない。まさかと思って継承元を見るとrailties/lib/rails_generator/base.rb#200 に alias_meth…

Kanasan.JS

感想ですが、prototype.jsのソース読みがこんなに面白いとは思わなかった! 他の言語ではありえないJavascriptならではの実装があったりして、とても良い企画だったと思います。 今回はまだ400行(全体の11%)しか進んでいないので、次回以降も続きができると…

riff plugin

オブジェクトの差分を出してくれるプラグイン ruby script/plugin install http://tfletcher.com/svn/rails-plugins/riff/でインストール例えば、XとYというクラスがあった場合に、 class X < ActiveRecord::Base diff 'a1', 'a2' end class Y < ActiveRecor…

Prototype extensions

Scripteka :: Prototype extensions library Prototype.js (+Script.aculo.us)を利用して作られたJavaScriptライブラリまとめサイト「Scripteka」 これは便利かも。jquery用とか他のライブラリ関連のものもあったらいいなー。

TIDE

http://www.100shiki.com/archives/2007/11/javascripttide.htmlすげぇ。IDEだよ。IEとFirefoxでの動作の違いとか調べるの楽そう。っていうか、そんなことよりこいつのスクリプトを読んだら勉強になりそうな予感。Ext使ってるね。思ったより動きも軽いし。