Java

maven使うときのコマンドライン

mavenを利用してslim3を利用するときのコマンドラインのメモ。mvn eclipse:eclipse のときに-DdownloadSources=trueを忘れない。 mvn archetype:generate -DarchetypeCatalog=http://slim3.googlecode.com/svn/trunk/repository mvn eclipse:eclipse -Ddownl…

技術って習ったことがすべてではないんだなぁ。

僕はJavaで文字列の比較をするときは、String#equals()を使って比較するしなさいって習った。先生の説明に(文系の大学だけどなぜかJavaの講義があった)にも納得してString#equals()を使い続けてた。 Stringはプリミティブ値じゃなくてオブジェクトになるので…

java.lang.StringとString.prototypeの関係

命名規則でクラスについては大文字それ以下は小文字というルールを決めているのでPHPとかでいうucfirst関数を書いているのですが型がJavaのjava.lang.StringだとcharAtを利用するとうまく行かないという話。jrunscriptで検証。 String.prototype.ucfirst = f…

Template Engine on JRunScript

JRunScriptでJSmartyする JSmartyとかはDOMなどを利用していないのでDOMがないような環境つまりスパイダーモンキーとかライノーとかでも動くようにすることができます。JSmarty/internals配下にあるsystem.***.jsが各環境用の定義ファイルとなっていてそれを…

文字列連結の動作速度の検証

Java6ではJavaScriptを利用できるのは言うまでもないのですがファイルを読込む場合にはjava.langのStringBuilderを利用したら早いか、+=の連結がいいか。自前でつくったほうがいいかの検証。 var text = ''; var buf, BufferedReader = java.io.BufferedRead…

Java6でJavaScriptを試した

Java6が正式リリースされたので早速JavaScriptを試してみました。JRunScriptではなくjavax.script.*の検証です。とりあえずHello World!!から... Hello World!!(Main.java) import javax.script.*; class Main { static ScriptEngine engine = new ScriptEng…