アーカイブ

2009 年 9 月 のアーカイブ

java.sql.SQLException: 列索引が無効です。

2009 年 9 月 4 日 tdtsh Comments off

Spring Framework の JdbcTemplate を使ってて、こんなんでました。

	java.sql.SQLException: 列索引が無効です。

[commons-dbutils] エラー:列索引が無効です。 – メモ!メモ! – Yahoo!ブログ
によると、

	PreparedStatementのプレースホルダの数と、設定しているパラメータの数が合っていない。

らしい。

が、数は有っている。

散々悩んだ挙句、ResultSetのgetXX の引数が、途中で間違ってた。
こんな感じ。

	bean.setValue1(rs.getString(1));
	bean.setValue2(rs.getString(2));
	bean.setValue8(rs.getString(8));
	bean.setValue4(rs.getString(4));
	bean.setValue5(rs.getString(5));
	bean.setValue6(rs.getString(6));

実際は、列の数が200以上ある様なケースだったので、なかなか判らなかったのだ。

自戒の意味を込めて、書いておこう。

カテゴリー: DBA, java, oracle タグ:

CentOS で unknown filesystem type ’smbfs’

2009 年 9 月 4 日 tdtsh Comments off

CentOS5 で、smbfs でSAMBAサーバの共有を

mount -t smbfs //172.10.X.X/Share /Share

こんな風にマウントしようとしたら、

unknown filesystem type ’smbfs’

こんな感じで怒られた。
CentOS4の頃はいけた様な。

smbfs じゃ無くて cifs にして解決。

mount -t cifs //172.10.X.X/Share /Share

単に呼び方が変わったのか、プロトコルそのものがSMBからCIFSに変わっているのかは不明。

カテゴリー: linux, インフラ, 開発環境 タグ:

やる気に関する驚きの科学

2009 年 9 月 4 日 tdtsh Comments off

やる気に関する驚きの科学

1つのグループには、この種の問題を解くのに一般にどれくらい時間がかかるのか、平均時間を知りたいのだと言います。

もう1つのグループには報酬を提示します。「上位25パーセントの人には 5ドルお渡しします。1番になった人は 20ドルです」。これは何年も前の話なので、物価上昇を考慮に入れれば、数分の作業でもらえる金額としては悪くありません。十分なモチベーションになります。

このグループはどれくらい早く問題を解けたのでしょう? 答えは、平均で3分半余計に時間がかかりました。3分半長くかかったのです。そんなのおかしいですよね? 私はアメリカ人です。自由市場を信じています。そんな風になるわけがありません。(笑) 人々により良く働いてもらおうと思ったら報酬を出せばいい。ボーナスにコミッション、あるいは何であれインセンティブを与えるのです。ビジネスの世界ではそうやっています。しかしここでは結果が違いました。思考が鋭くなり、クリエイティビティが加速されるようにとインセンティブを用意したのに、結果は反対になりました。思考は鈍く、クリエイティビティは阻害されたのです。

この実験が興味深いのは、それが例外ではないということです。この結果は何度も何度も、40年に渡って再現されてきたのです。この成功報酬的な動機付け―If Then式に「これをしたら これが貰える」というやり方は、状況によっては機能します。しかし多くの作業ではうまくいかず、時には害にすらなります。これは社会科学における最も確固とした発見の1つです。そして最も無視されている発見でもあります。

私はこの数年というもの、動機付けの科学に注目してきました。特に外的動機付けと内的動機付けのダイナミクスについてです。大きな違いがあります。これを見ると、科学が解明したこととビジネスで行われていることに食い違いがあるのがわかります。ビジネス運営のシステム、つまりビジネスの背後にある前提や手順においては、どう人を動機付け、どう人を割り当てるかという問題は、もっぱら外的動機付け、アメとムチにたよっています。20世紀的な作業の多くでは、これは実際うまくいきます。しかし21世紀的な作業には、機械的なご褒美と罰というアプローチは機能せず、うまくいかないか、害になるのです。

いいニュースは、科学者たちが新しいアプローチを示してくれているということです。内的な動機付けに基づくアプローチです。重要だからやる、好きだからやる、面白いからやる、何か重要なことの一部を担っているからやる。ビジネスのための新しい運営システムは3つの要素を軸にして回ります。自主性、成長、目的。自主性は、自分の人生の方向は自分で決めたいという欲求です。成長は、何か大切なことについて上達したいということです。目的は、私たち自身よりも大きな何かのためにやりたいという切望です。これらが私たちのビジネスの全く新しい運営システムの要素なのです。

科学が解明したこととビジネスで行われていることの間には食い違いがあります。科学が解明したのは、(1) 20世紀的な報酬、ビジネスで当然のものだとみんなが思っている動機付けは、機能はするが驚くほど狭い範囲の状況にしか合いません。 (2) If Then式の報酬は、時にクリエイティビティを損なってしまいます。 (3) 高いパフォーマンスの秘訣は報酬と罰ではなく、見えない内的な意欲にあります。自分自身のためにやるという意欲、それが重要なことだからやるという意欲。

カテゴリー: knowledge タグ:

CentOS 5 にeSVNをインストールした時のメモ

2009 年 9 月 3 日 tdtsh Comments off

eSVNの最新バージョンは0.6.12-1らしい。
2~3年前から更新とまっているような。

yum -y install qt
yum -y install qt-devel
yum -y install anthy-devel
yum -y install qmake
yum -y install subversion

cd /usr/local/src
wget http://jaist.dl.sourceforge.net/sourceforge/esvn/esvn-0.6.12-1.tar.gz
tar xvzf esvn-0.6.12-1.tar.gz
cd esvn
make
make install
カテゴリー: インフラ, 開発環境 タグ:

charset=unicode-1-1-utf-7のメールで JavaMail が UnsupportedEncodingException

2009 年 9 月 2 日 tdtsh Comments off

Content-Type: text/plain; charset=unicode-1-1-utf-7 でバウンスメールを返されると困るんですけど、たまにいるんです。
JavaMailを使ってPOPをとるアプリケーションで、でjava.io.UnsupportedEncodingException がスローされちゃう。

どーやらExchange 2000 Serverらしい。
[XCON] 日本語サーバーから英語クライアントに送信された NDR が読めない

もぅ無視だ。

参考サイト
日記/2006-08-08 – BugbearR’s Wiki

カテゴリー: java タグ: