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"));
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…
とあるミーティングでの営業の人の「うちの会社の価値は技術力ではありません。すばやくソリューションを実現できることです。仕事は天から降ってくるものではありません。ビジネスの価値をよく考えてください」という旨の発言を聞いて、うーんと考えてしま…
http://d2.hatena.ne.jp/winebarrel/20060526#p2 interfaseの引数にfunctionを渡すと、勝手に実装してくれるみたい。 定義してあるメソッドがひとつだけだから、実装されたのかなぁ? メソッドが複数定義してあったらどうなるんだろ? #!/usr/bin/env rhino …
しつこく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…
http://virtualschool.edu/java+/ (via たまにっき) クロージャーが使えるといいなぁ…
最近、ハマリ気味。
http://struts.apache.org/struts-sandbox/struts-flow/ メモだけ。
http://www.mozilla.org/rhino/apidocs/org/mozilla/javascript/Wrapper.html 結構、いい加減な情報を書いてしまってるな…Scriptableを実装するときは、一緒に実装したほうがよいかもです。 Javaのメソッドを呼び出すとき、unwrap()の戻り値が引数として渡さ…
http://www.mozilla.org/rhino/apidocs/org/mozilla/javascript/WrapFactory.html Java→jsでラッピングしてくれるクラスかな? あとで実験してみよう。
こーゆークラスを定義して public class Foo { public void func() { Context.getCurrentContext().setWrapFactory(new WrapFactory() { public Scriptable wrapNewObject(Context arg0, Scriptable arg1, Object arg2) { return new ScriptableObject() { p…
http://www.mozilla-japan.org/rhino/examples.html メモだけ。
http://lxr.mozilla.org/mozilla/source/js/rhino/src/org/mozilla/javascript/WrapFactory.java
http://www.wikihouse.com/winebarrel/index.php?rubbish-db NativeJavaArrayを拡張してみました。 あと、名前つきパラメータもプロパティとしてつかえるようにしました。 #!/usr/bin/env rhino importPackage(Packages.rubbish.db); importPackage(Packages…
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
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…
https://addons.mozilla.org/thunderbird/956/ Thunderbirdの拡張って、探しにくい気が。
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…
UNION使いまくり、副問合せ使いまくりの地獄のようなSQLを書くのが妙に楽しい。メンテするほうは大変だろうけど、タテの表をヨコにするみたいなアホなSQLを考えるのが楽しい。 なんでだろう…
version 1.5.0_rc0なら、880行目以降をコメントアウトすれば使えるみたい。
Javaのクラスがこんな感じ。 hasInstance()の意味がよく分からなかった。 public class JsMap extends AbstractMap implements Scriptable { private Set _entrySet = new LinkedHashSet(); public Set entrySet() { return _entrySet; } public Object put(…