2006-05-01から1ヶ月間の記事一覧

Proxyでmethod_missing

いろいろ手を考えてみる。 こんなクラスを定義して public class Foo { public static Scriptable getJsObj() { return (Scriptable) Proxy.newProxyInstance(Foo.class.getClassLoader(), new Class { Scriptable.class }, new InvocationHandler() { publi…

ってゆーか、Proxyを使わなくても

こんな感じで public class MethodMissing extends ScriptableObject { private Function handler = null; public MethodMissing(Function handler) { this.handler = handler; } public Object get(final String name, Scriptable o) { return new BaseFunc…

Velocityでログ出力を止める方法

http://d.hatena.ne.jp/hoso-kawa/20060526#1148650000 へ〜、メモメモっと。

Mac OS X のファイル関連付け

MAC

http://allabout.co.jp/computer/macos/closeup/CU20020206plst/index.htm

Commons Collections: CollectionUtils

なんかRubyライクなメソッドがあったのでメモ。 List list = (List) Yaml.load("--- [AAA, BBB, CC, DD, EEE]");CollectionUtils.forAllDo(list, new Closure() { public void execute(Object i) { System.out.println(i); } });List collected = (List) Col…

Docletいろいろ

http://java.sun.com/j2se/javadoc/faq/index.html#docletsHead PDF Docletなんてのもあるんだ。

Java?

JOB

JavaなのにPHPのようなコードのWebアプリにさわる。 むー…

CVSの情報

MAC

http://developer.apple.com/documentation/DeveloperTools/Conceptual/XcodeUserGuide/Contents/Resources/ja.lproj/11_UsingCVS/chapter_49_section_2.html#//apple_ref/doc/uid/TP40002709-DontLinkElementID_228 とりあえず。

今日からMACer

PC

使っていたPCがお亡くなりになってしまったため、今日からMACを使い始めました。 挫折しないといいんだけど…

SW-IDEUSB

PC

http://www.wanmei.jpn.org/cgi-bin/goodslist.cgi?mode=view_detail&genre_id=00000004&goods_id=00000016 元のPCのデータはこれで移植中。 ふつーに見られるのがなんか変な感じ。

とりあえずやること

MAC

JDKのインストール Eclipseのインストール Rubyのインストール(入ってる?) Emacsのインストール(入ってる?) キーバインドの変更

Commons Javaflow

http://jakarta.apache.org/commons/sandbox/javaflow/ 継続つながりで。

DynaMock: 参照渡し

メソッドで参照渡し(というか、出力用の引数)を使っていると、普通に検査できないので自前でConstraintを実装する。 Constraint c = new Constraint() { public boolean eval(Object arg) { // argをいろいろ操作 ... return true; } };デフォルトでこんな感…

スキーマ検索パスをセット

スキーマ名をSQLに書かないで欲しい… stmt.execute("SET SEARCH_PATH TO FOO,PUBLIC")

イテレータ

http://ja.wikipedia.org/wiki/%E3%82%A4%E3%83%86%E3%83%AC%E3%83%BC%E3%82%BF ジェネレータがよく分からなかったのでメモ。あとこことか。 http://jp.rubyist.net/magazine/?0014-Legworkこことか。 http://d.hatena.ne.jp/Orca/20060507/p1

ジェネレータ

http://www.ruby-lang.org/ja/man/?cmd=view;name=generator 使い道がパッと思いつかない…

Rubyライクなライブラリってないかな?

JavaでRubyライクなライブラリってないかな… close()とかfor文がめんどくさい。

jMockとDynaMock

両方さわってDynaMockを使う。 jMockだと、同じメソッドの2回呼び出しの精査がうまくいかないし… 追記 DynaMockってひょっとして配列同士の比較とかやってくれんのかな? それなら結構便利なんだけど。

A4 無地ノート

JOB

A4サイズの無地のノート。 B5だとなんだか狭いので、買ってみた。 ついでにA4の下敷きも購入。

JavaBeanのプロパティを調べる

var bean = new FooBean();for(var i in bean) { if(!i.match(/^(set|get)/)) print(i); }まあ、プロパティ以外も出てくるけど。

SvnAnt

http://subclipse.tigris.org/svnant.html メモメモ。

JUnit 3.8.2って…

何気にエラー箇所がわかりやすくなってた。 junit.framework.ComparisonFailure: expected:<...号=10000000, 種別=[1], 開始日...> but was:<...号=10000000, 種別=[0], 開始...> at junit.framework.Assert.assertEquals(Assert.java:81) at junit.framewor…

EvaluatingRuby

http://capsctrl.que.jp/kdmsnr/wiki/bliki/?EvaluatingRuby 使う言語が選べる案件で、過去の実績からJavaを選択してしまったので、「うーん…」と考えてしまった。 次の案件はRubyでがんばってみようかな…

動的に実装

ヒアドキュメント使えると、実用的かも。 public static void main(String[] args) { List list = (List) impl(List.class, "{get: function() {return 1}}"); System.out.println(list.get(0)); }public static Object impl(Class clazz, String src) { Con…

rubbish-db 0.8.1

http://www.wikihouse.com/winebarrel/index.php?rubbish-db とりあえず更新。 こんな感じでRhinoから関数を渡せるようにした。 #!/usr/bin/env rhino importPackage(Packages.rubbish.db); var dbh = new RubbishDatabase(); dbh.setLogging(true); dbh.con…

起動スクリプト

外部のライブラリが読み込めないな…と思ったら、jarファイルから起動しているせいだった。 #!/bin/sh java -jar /usr/local/rhino/js.jar $*次のように修正。 #!/bin/sh java org.mozilla.javascript.tools.shell.Main -opt -1 $*前にも同じミスをしたのでメ…

Cygwin用クラスパス追加関数

.bashrcに書いとく。 function addcp { export CLASSPATH=$CLASSPATH\;`cygpath -wp $1` }

転職しました

JOB

先週まで前の会社で働いて、今日から新会社。 カルチャーギャップに戸惑いつつも一日終了。