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

たらいまわし関数

「たらいまわし関数」でググると、「遅延評価の言語だと速い」ということはわかるけど、関数自体が何を返すのかがわからない… どなかたご存知の方があれば教えてください。 function tarai(x, y, z) { return (x }print(tarai(1, 2, 3));

再帰でバイト数を計る

function chlen(c) { var n = c.charCodeAt(0); return (0x20 }function bytelen(s) { return (s.length > 0) ? chlen(s.charAt(0)) + bytelen(s.substring(1)) : 0; }print(bytelen("あいうえおABCDE"));

rubbish-db 0.9.4

http://www.wikihouse.com/winebarrel/index.php?rubbish-db 更新系のメソッドに手を入れました。 #!/usr/bin/env rhino importPackage(Packages.rubbish.db);var dbh = new RubbishDatabase(); dbh.logging = true;dbh.connect("jdbc:hsqldb:hsql://localho…

技術力をビジネス上の価値に転化するには…

JOB

とあるミーティングでの営業の人の「うちの会社の価値は技術力ではありません。すばやくソリューションを実現できることです。仕事は天から降ってくるものではありません。ビジネスの価値をよく考えてください」という旨の発言を聞いて、うーんと考えてしま…

勝手に実装?

http://d2.hatena.ne.jp/winebarrel/20060526#p2 interfaseの引数にfunctionを渡すと、勝手に実装してくれるみたい。 定義してあるメソッドがひとつだけだから、実装されたのかなぁ? メソッドが複数定義してあったらどうなるんだろ? #!/usr/bin/env rhino …

JscTask

しつこくRhinoネタ。 タスク本体。 public class JscTask extends Task { protected String srcdir = null; public void setSrcdir(String srcdir) { this.srcdir = srcdir; } protected String destdir = null; public void setDestdir(String destdir) { t…

Java+

http://virtualschool.edu/java+/ (via たまにっき) クロージャーが使えるといいなぁ…

イッツ・オンリー・トーク

最近、ハマリ気味。

Struts Flow

http://struts.apache.org/struts-sandbox/struts-flow/ メモだけ。

org.mozilla.javascript.Wrapper

http://www.mozilla.org/rhino/apidocs/org/mozilla/javascript/Wrapper.html 結構、いい加減な情報を書いてしまってるな…Scriptableを実装するときは、一緒に実装したほうがよいかもです。 Javaのメソッドを呼び出すとき、unwrap()の戻り値が引数として渡さ…

WrapFactory

http://www.mozilla.org/rhino/apidocs/org/mozilla/javascript/WrapFactory.html Java→jsでラッピングしてくれるクラスかな? あとで実験してみよう。

WrapFactoryの実験

こーゆークラスを定義して public class Foo { public void func() { Context.getCurrentContext().setWrapFactory(new WrapFactory() { public Scriptable wrapNewObject(Context arg0, Scriptable arg1, Object arg2) { return new ScriptableObject() { p…

Rhino 用例

http://www.mozilla-japan.org/rhino/examples.html メモだけ。

WrapFactory.java

http://lxr.mozilla.org/mozilla/source/js/rhino/src/org/mozilla/javascript/WrapFactory.java

rubbish-db 0.9.2

http://www.wikihouse.com/winebarrel/index.php?rubbish-db NativeJavaArrayを拡張してみました。 あと、名前つきパラメータもプロパティとしてつかえるようにしました。 #!/usr/bin/env rhino importPackage(Packages.rubbish.db); importPackage(Packages…

Cygwin用「ディレクトリを開く」

function open() { if [ $# -gt 0 ]; then d=$1; else d=`pwd`; fi explorer "`cygpath -w $d`" }

アレとか

http://lxr.mozilla.org/mozilla/source/js/rhino/src/org/mozilla/javascript/ScriptableObject.java#1181 http://lxr.mozilla.org/mozilla/source/js/rhino/src/org/mozilla/javascript/FunctionObject.java#278

コレとか

http://lxr.mozilla.org/mozilla/source/js/rhino/src/org/mozilla/javascript/NativeJavaMethod.java#145 http://lxr.mozilla.org/mozilla/source/js/rhino/src/org/mozilla/javascript/NativeJavaMethod.java#232

rubbish-db 0.9.0-beta3

http://www.wikihouse.com/winebarrel/index.php?rubbish-db よりRubyっぽく書けるようにしました。 #!/usr/bin/env rhino importPackage(Packages.rubbish.db); importPackage(Packages.rubbish.db.util.array);var dbh = new RubbishDatabase(); dbh.loggi…

Remove Duplicate Messages

https://addons.mozilla.org/thunderbird/956/ Thunderbirdの拡張って、探しにくい気が。

hasInstance()

http://www.mozilla.org/rhino/apidocs/org/mozilla/javascript/Scriptable.html#hasInstance(org.mozilla.javascript.Scriptable) Scriptableの件の追記ってことで。 The instanceof operator.The JavaScript code "lhs instanceof rhs" causes rhs.hasInst…

地獄のようなSQL

JOB

UNION使いまくり、副問合せ使いまくりの地獄のようなSQLを書くのが妙に楽しい。メンテするほうは大変だろうけど、タテの表をヨコにするみたいなアホなSQLを考えるのが楽しい。 なんでだろう…

prototype.js

version 1.5.0_rc0なら、880行目以降をコメントアウトすれば使えるみたい。

ScriptableなMap

Javaのクラスがこんな感じ。 hasInstance()の意味がよく分からなかった。 public class JsMap extends AbstractMap implements Scriptable { private Set _entrySet = new LinkedHashSet(); public Set entrySet() { return _entrySet; } public Object put(…