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

運用

dev

もうタイトルがすべてを語っていると思います。>

soap4r on rails

In Rails environment, you need to add 'gem' declaration *at the top of* config/environment.rb of your project. 困ったときはやたらとググるよりもドキュメントをちゃんと読んだ方が早い場合もある。

Qエンコード

主にメールヘッダのエンコードに使われます。 8bitデータを「=nn」(nnは16進数の文字コード。大文字で表記)にするという変換はQuoted-printableと同じですが、ヘッダという特殊な場所で使われるので、エンコードすべき文字が多くなります。 半角スペースは…

イケテル勉強会第一回の資料

rbc

Ruby Business Commonsで10/20に開いた勉強会の資料を公開しました! http://qwik.rubybizcommons.jp/members/146.files/iketeru-20071105.zip とにかくGoogleMapとTimelineを連動させようっていう内容になっております。 アンケート結果なども公開している…

jrubyでgettext

JRuby on Railsのアプリを作っていて、メッセージの日本語対応とかしていないことに気付きました。でさっそくjrubyの方にもgettextをインストールしようとしたんだけど、エラー発生してNG。でご本家を見に行ったら、タイムリーにもその話題。 JRuby on Rails…

キーワード型 rhtmlを改善

キーワード型 rhtml 何も考えない rhtml は見栄えが悪く、デザイナにも優しくない。 というわけで、僕も使わせてもらっているキーワード型 rhtml。 ちょっとややこしいデータを一覧表示をしようとしたらこんな結果が出やがったっす。 Completed in 42.76600 …

急にSubversionのリポジトリが欲しくなった時

svn

ローカルPCに立てるなら、 > svnserve -d -r /path/to/repositoryとする。僕はこんな感じにしてみました。 > svnserve -d -r C:\svn_reposあとは3690番ポートをファイアウォールで開けてあげればOK。 恒常的に使うなら、ちゃんとサービスあるいはデーモンと…

redmine

Redmine is an open source project management web application. It is released under the terms of the GNU General Public License (GPL). You can login with this account which gives you a (limited) access to the Sandbox project: 久しぶりに使っ…

不要なコードの削除

dev

「リファクタリング」で紹介されているリファクタリングの中に、不要なコードを削除するテクって書いてあったっけ?インライン化は載っているけど、削除を目的にしたものはないと思うんです。 実際、何度もリリースを重ねたシステムって、どこかに不要なコー…

lib/generators

generateスクリプトは次の順番でジェネレーターのある場所を探しに行く: 1. RAILS_ROOT/lib/generators 2. RAILS_ROOT/vendor/generators 3. RAILS_ROOT/vendor/plugins/plugin_name/generators 4. USER_HOME/.rails/generators, 5. gems ending in _generat…

capistrano 2.0

2.0は、以前の1.4系と比較すると少し使い方が変わっているのですが、今後は1.4を使うことはないと思うので、2.0だけに絞って書きます。 2.0になって全然調べてなかったので、とても勉強になりました。ありがとうございます。

singleton can't be dumped

で、次のアクションにまでだけ渡したいのは、メッセージだけじゃなく保存される前のモデルのattributesなんかもあります。で、attributesをflashに格納すると、'singleton can't be dumped' という例外が発生することもあります。 それは、BLOBなどのカラム…

flash

railsのコントローラとビューで使えるflashは、自動クリア機能付きのセッションみたいなものです。 flash[:notice] = 'このメッセージは次のアクションが実行された後消えます'通常redirect_to と合わせて使用するもので、リダイレクトされたアクションでfla…

rmagick-win32 for ruby 1.8.6

http://rubyforge.org/frs/?group_id=12&release_id=14330 からRMagick-1.15.9_IM-6.3.5-8-Q8.zip をダウンロードしてインストーラからDLLをインストール。で、README.html にある通り実行したら、buffer errorとか言われました。 C:\dev.zip\imagemagick.or…

生成されたファイルとバージョンアップ

ソースコードをジェネレータで生成するのは、非常に便利な時もあるんだけど、環境のバージョンアップ時にdeprecatedあるいはもうサポートされないソースコードを生成しちゃっていた場合、ジェネレータを活用すればするほど、修正する箇所も増えちゃいます。…

Symbolはdupできません

irb(main):001:0> :aaa.dup TypeError: can't dup Symbol from (irb):1:in `dup' from (irb):1 irb(main):002:0>なぜなら同じ意味ならメモリ上に一個しか存在しないっていう仕様だから。

fixturesの代わり

http://d.hatena.ne.jp/akm/20070911 で書いたように、試行錯誤してみたけどfixturesの内部ではActiveRecord::Baseを経由しないでデータをINSERTしていて、その実装に問題がありそうな感じがしました。 という訳で、応急処置として、test/test_helper.rb に…

ActiveRecordのおせっかい

>> u1 = User.new => #<User:0x50c25ec @new_record=true, @attributes={"ref_across"=>nil, "updated_at"=>nil, "upduser"=>nil, "insuser"=>nil, "contractor_id"=>nil, "telno"=>nil, "userid"=>nil, "logged_ in_at"=>nil, "user_role_id"=>nil, "usrname"=>nil, "email"=>nil, "created_at"=>nil}> >> u1.updated_at =…</user:0x50c25ec>

スクリーンショット

dev

# Page Saverワンクリックでスクリーンショットが撮れます。簡単に素早く使いたい方はコチラをお勧めします。 Page SaverがFirefoxのアドオンの中では一番サクサク使えそうでした。ショートカットキーを設定できるし。

熱の伝導率

rbc

私も年甲斐も無く 熱く生きよう、そう生きていいんだ!と改めて思いました。(まずはRadRailsで環境作りからじゃのう…) 自主規制版!あの本当の様子は描けないっすよね〜。いいなー、イラスト書けるっていいなー。ヘルプとかのユーザへの説明って絵にしたい…

追い込み合宿!

RBC

本当ごめんなさい。喉がおかしくなるほど騒いですみません、そして馬鹿でごめんなさい。 (恐らく、後日イラストにおこすと思いますが) あれほど人が壊れる様を見ることは無い! と言えるほどスゴかった…。 イラスト楽しみにしてます。Mutsukiさん、"diet r…

WinMergeで差分の表示とマージ

svn

差分ビューア C:\Program Files\WinMerge\WinMergeU.exe -e -x -ub -dl %bname -dr %yname %base %mineマージツール C:\Program Files\WinMerge\WinMergeU.exe /wr /wl /ub /dl "■編集不可:相手 %tname■" %theirs /dm %mname %merged /dr "■編集不可:自分 …

INSERT INTOでSQLException

やっと、なんとか jruby -S rake test:unitsは動くようにはなったものの、実行結果を見ると、fixtureをロードするところで ActiveRecord::StatementInvalid: NativeException: java.sql.SQLException: This function is not supported: INSERT INTO users (s…

db/schema.rb 中の :float のカラム(:limit => nil)が real(17) というSQLとして出力されてしまってテストを実行できません。 仕方ないので、ActiveRecord-JDBC-0.5/lib/active_record/connection_adapters/jdbc_adapter.rb を以下のように書き換えてその場…

recreate_database

上の問題はクリアしたけど、次はAdapterの問題に当たりました。DBはHSQLDBを使って test:units しようと思っているのですが、 undefined method `recreate_database' for #<ActiveRecord::ConnectionAdapters::JdbcAdapter:0x94b146>ええー!?調べてみたらjdbc_hsqldb.rbには、メソッドが書いてない。マジすか。recre</activerecord::connectionadapters::jdbcadapter:0x94b146>…

Task not supported by 'jdbc'

jrubyでテストを実行しようとしたらjdbcはサポートされてないタスクだとか言われました。 rake aborted! Task not supported by 'jdbc'Turns out this is due to some hard coded values in the rails rake tasks. It has an easy fix by way of Ola Bini: c…

FONノック

rbc

うまい文章で今回のイベントへの感謝の気持ちを書けないので繰り返しで。皆さん、ありがとうございました。どれくらい熱いイベントだったのかは http://qwik.rubybizcommons.jp/members/74.html に書き込まれた参加者の感想を見てみてほしいです。大げさに見…

出島ノック

rbc

長崎へ行ってきました。どうにか説明しようと思ったんですけど、上手く書けないのでとりあえず。 各会場の参加者の皆さん、そして色々前準備していただいたスタッフの皆さん、お疲れ様でした&ありがとうございました。 本当に濃い週末で楽しかったです。

Railsのいいところ

Railsのいいところはプラグインが簡単に書けることかなーと。フレームワークの奥底のクラスを拡張するのも簡単だし。プラグインが簡単に作れれば、便利プラグインが増えて、利用者が増えやすくなる。そうすると品質が上がって実際使えるものが増えるかもしれ…

ActiveRecord-JDBC 0.5

This release has a couple of extremely cool features. The first is the ability to use regular database.yml configurations instead of having to write an explicit JDBC configuration* (though the explicit JDBC coniguration still works): 今ま…