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

Linq with inheritable Dao

C#

Linq to SQLでDAOパターンかつCRUDな感じにしたくてInterfaceとかabstractでいろいろやっていたのだが、ジェネリックでシンプルに解決できそうなのでメモ。 DBの後始末等いろいろ雑なのはご愛嬌。 ポイントは メソッドをジェネリック宣言(こんな言い方する…

eclipseでlift

やっぱりIDE使った方が学習効率がいってもんで、 eclipseにliftプロジェクトを作成してみます。 プロジェクトの作成まではこちら。 http://d.hatena.ne.jp/ktdk/20100507 作成したらディレクトリの中に入って、 mvn eclipse:eclipse これでeclipseに必要なフ…

lift入門

scalaをいじってみたけど、実際に何か作ってみないとよくわからんので、 Twitter、foursquareも使っているというliftに入門してみた。 liftとは めんどいので飛ばします http://codezine.jp/article/detail/4310?p=2 環境 Linux (CentOS 5) J2SE 6.0 UPDATE …

Apache2上でRailsアプリケーションを動かす

Phusion Passenger(mod_rails for Apache)を利用します。まず、passengerをインストール gem install passengerApacheモジュールのビルドとインストール passenger-install-apache2-moduleインストール完了後にhttpd.confの設定が表示されるので、 それに従…

Apacheでバーチャルホスト

ホスティングサービスみたいに aaa.example.com, bbb.example.com と 複数ドメインがあるっぽく運用する設定例。IPアドレスはひとつ。 まず、DNSのCNAMEに *.example.com とワイルドカードで登録しておく。んで、/etc/httpd/conf/httpd.conf に # # Load con…

DiCEのIP更新がうまくいかない

VirtualHostとかChroot設定しているときに、いつの間にか外部からアクセスできなくなった。この設定が関係あるわけもないので、基本的なところからチェック。...DNSとグローバルIPが違うじゃないかorz【グローバルIPの調べ方 on Linux】 wget -q -O - ipchec…

Python2.6のインストール

Python本家よりソースコードをダウンロードhttp://www.python.org/ wget http://www.python.org/ftp/python/2.6.4/Python-2.6.4.tgz 解凍 tar zxvf ./Python-2.6.4.tgz コンパイル cd Python-2.6.4.tgz ./congiure make で、エラー Failed to find the neces…

Ruby1.9 + Rails2.5 マルチバイト文字列でエラー

MySql/Rubyがruby1.9のM17Nに対応していないため DBから取り出した文字列がすべて「ASCII-8BIT」になってしまいます。 そのため、マルチバイト文字と混在させると、下記のようなエラーが発生します。「incompatible character encodings: UTF-8 and ASCII-8B…

Perlでアクセッサを実装

sub hoge{ my $self = shift; if(@_) { $self->{name} = $_[0]; } return $self->{name}; } と、いちいち関数を書いてあげにゃなりませんが、 Class::Accessorを継承して package Sample; use base qw(Class::Accessor); __PACKAGE__->mk_accessors(qw(hoge …