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

朱に交われば真っ赤っか

dev

僕の偉大な先輩、Y本さんの名言。ここ1,2ヶ月ずーっと頭に浮かんでる。 Y本さんは海外での生活について、日本人っぽいスタイルではなく現地人以上に現地人っぽくなるべし、という意味で仰っていたけど、僕はコーディングスタイルとか設計とかでも当て嵌まる…

Rails Analyzer

The Rails Analyzer project contains a collection of tools for Rails that let you discover biggest slow spots in your applications allowing you to best focus optimization efforts. ログの解析とかできるっぽい。

install Java on Debian

Good News !!! As of 17-May-2006 Sun Java can be distributed with Debian. Currently it's only in the unstable branch as part of non-free, so ensure that you have deb http://ftp.de.debian.org/debian unstable main contrib non-free in your /et…

近況

忙しくて日記を書く時間がないっす。 CentOSとすこしだけ仲良くなった。 Ruby基礎体力が少し向上した。 CSSは自由自在とまではいかないが、だいぶ小慣れてきた。 log4r,soap4rなど今まで手を出したことがなかったライブラリを使った。 テストを書けない・・・

Railsでのテスト

RailsでのテストはJavaの素のJUnitでのテストとは違う部分がちょっとあります。 大きな違いはフィクスチャです。素のJUnitではもちろんDBに接続することなんて考慮されてませんが、Railsのテストはdatabase.ymlに記述されているDBに接続します。ですので、DB…

テストの書き方

dev

今やっているRailsのプロジェクトでは、メンバーが皆RailsというかRubyは初めてで、テストもあまり書いたことがないということだったので、テストを書くのが後回しになってしまった。 TDD(Test Driven Development)大好きな僕としては残念な限りだが、テスト…

extreme ironing in Japan

the sport "is an outdoor activity that combines the danger and excitement of an 'extreme' sport with the satisfaction of a well-pressed shirt." こんなスポーツがあったのかとぐぐってみたら結構メジャーなのね。 イギリスの新聞社ガーディアンはこ…

WindowsでUTF-8を表示

dev

文字コード自動判別で JIS, Shift_JIS, EUC-JP, UTF-8の混在表示が可能 Windowsで開発をやっていて何が困るかって、一番はCP932以外の文字セットがコマンドプロンプトで化けることかもしれません。 コマンドプロンプトでテストを実行したりDBに接続する際に…

db:fixtures:load

rake db:fixtures:load FIXTURES=(フィクスチャ名)で、特定のフィクスチャだけをロードできます。カンマ区切りで複数指定可。

ZenTest

ZenTest?は4つのツール(zentest, unit_diff, autotest, multiruby)と1つのライブラリ(Test::Rails)の詰め合わせ。 autotestしか使ってなかったっす。unit_diff便利そう。

コーディングスタイル

青木が使っている Ruby のコーディングスタイルです。 チームでRailsを使うことになって、初心者の多いそのチーム向けにコードの書き方をちょびっと書いたんだけど、先にこっちを読んどけばよかった。

composite_primary_keys CRUD サンプルアプリ

昨日の文章では具体的なコードを公開してなかったので、とりあえず公開してみます。 svn export http://asyrinx.googlecode.com/svn/trunk/rails/examples/cpk_sample/でゲットできます。テストまでの流れはREADMEにざっと書いてあります。 大雑把な結論とし…

うさうさ【右脳左脳占い】

http://www.nimaigai.com/howto.html 最初「ささ男」かと思って解説を読んでたら、何か結構当たっているけど絵がやな感じだったんでもう一回見直してみたら少しマシな絵の方でした。あー良かった。

結局、真犯人はだれ?

結局色々試してみて分かったことは、PKが1つのvarcharのカラムの場合だけどうしてもうまく動かないってことでした。 composite_primary_keysは複合キーを扱うためのものなんで、主キーが2つ以上のものを扱うためのものなんで、その守備範囲はきっちり守って…

犯人はMysqlAdapter

というわけで何でそんな理不尽なことが起きるのかを突き止めました。ActiveRecord::ConnectionAdapters::MysqlAdapterのnative_database_typesメソッドの中身。 def native_database_types #:nodoc { :primary_key => "int(11) DEFAULT NULL auto_increment …

composite_primary_keysは悪くないっぽい

なんで文字列のはずのカラムが、SQLのWHERE文で使われるときには、0という数値になってしまうのかを追っかけてましたが、composite_primary_keysの中ではどうもそんなことやってなさ気。 で初心に返って、実際のオブジェクトがどうなっているのかをチェック…

composite_primary_keysではvarcharがダメなの?

とりあえずテストケースをざーっと読んでみた。set_primary_keysを使っているのは以下の四つ。クラスとDDLをセットで挙げます。

composite_primary_keys ちゃんとテストは通る

どうにも上手く行かなさ過ぎる。こんなにヘボイライブラリなら、http://groups.google.com/group/compositekeys のフォーラムに "Fix to update_without_callbacks" とかエントリがあるはずがない、と確信して、自分が何か間違っているとしか思えず、とりあ…

composite_primary_keys

昨日は大ボケしてURLを間違えてた。トップは http://wiki.rubyonrails.com/ じゃなくて http://wiki.rubyonrails.org/ ですね。寝不足だったせいか composite_primary_keys を使ってfindできるわーい、とか思って眠りについたため、朝になってCRUDのRead以外…

複合キー

Ruby on Rails does not support composite primary keys. This free software is an extension to the database layer of Rails 〓 ActiveRecords 〓 to support composite primary keys as transparently as possible. RoRでどこまで複合キーを使えるのか…

SVK

dev

http://svk.elixus.org/ 最近以前よりネットに繋がらない状況で仕事をすることが増えて、SVNにコミットしたいけどできないことが何度かあったので、SVKを使い始めた。インストールも使い方も簡単。ミラーを作ってそのミラーのブランチを切って作業するっての…

Rails勉強会第11回

http://wiki.fdiary.net/rails/?RailsMeetingTokyo-0011 初めて行ってきましたRails勉強会。AWSとRSpecのソースを読むセッションに参加して、まあ自分まだまだって実感して帰ってきました。 本当なら飲み会にも出たかったんだけど、急用で帰らなければならな…

Rails勉強会ポジションペーパー

Google Docs&Spreadsheets で書いてみました。 http://docs.google.com/View?docid=dgqhvkmp_12mdsz8sGoogle Docs&SpreadsheetsってやっぱりMS-officeとかOpenOfficeの代わりにはまだまだ遠いっすね。簡単に公開できて、他の人に編集してもらったりできるの…

メモリに保存できるホワイトボード

「電子黒板」は、PCとの接続によって書き込んだデータを保存したり、付属のプリンタから出力できるホワイトボード。 こういう製品ってあると便利だと思うんだけど、仕事のツールとしてどうなんだろう?ホワイトボードって打合せとかのその場その場の意見を集…

改行込みのテキストってフィクスチャに書けない?

:textのカラムのデータをフィクスチャに書きたいんだけど、無理なのかしら?single-file fixtureを使ってやってみようと思ったんだけど、無理みたいでした。どしたらええのん?

モデルの属性のデフォルト値

テーブルはnull不可にしといてvalidates_presence_ofで値が設定されていない場合にエラーが出るようにしたい。モデルのデフォルト値は、各AdapterでDBのテーブルから取得したカラムの情報を元につくられたColumnオブジェクトのdefaultが使用されるので、MySQ…

MochiKitでAOP

もう一週間も前になっちゃったけど、id:brazilさんのMochiKitでAOPするコード。MochiKitも使いたいなー。デモ見るといい感じなんだよなー。 JavaScriptでオブジェクト指向やアスペクト指向を過度に追うことは、パソコンでファミコンをやるようなもので、下位…

投げ銭

http://d.hatena.ne.jp/brazil/20050902/1125656909 改めて有難うございます。嬉しすぎて300時間ぐらいコードを書いていたい。んで、僕も同じように感動したら投げ銭と一緒に何かメッセージを送りたいと思います。 なんというか、id:brazilさんのエントリを…

JDBCのURLのパラメータでOKじゃん。

上の記述は間違い。Eclipseのpluginの方のDBCopyでもURLのパラメータに?useUnicode=true&characterEncodingutf8 ってくっつけたら問題なかった。

DBCopy plugin for SQuirreL SQL Client

This new release will also appear as an optional plugin in the SQuirreL 2.3 final installer JDBC経由でHSQLDBからutf8なMySQLのテーブルへデータをコピーしようとしたら文字化けしまくった。 ちゃんと文字セットを指定するには、 MySQLへ接続するAlias…