Java

OCaml-Java + GAE = ?

Google App EngineでJavaがサポートされた。 で、これとThe website has movedを組合せたらGoogle App EngineでOCamlが使えるんじゃないだろうか、という妄想。

リフレクション

30分プログラム、その198。Javaのリフレクション。やることが思いつかないので、昔のプログラムをひっぱりだしてきて、お茶を濁す。動機は、 Javaって遅いよなぁ 遅いのは最初にVMを立ち上げるときだよな じゃあ、VMを立ち上げたままにしとけばいいんじゃね?…

Maven2感想

アルバイトでJavaを使うので、Maven2を試してみました。結構気にいった。MavenはAntに替わるJavaのビルドツール。ただAntと違って、デフォルトのフォルダ構成などが決められているので、がりがり設定を書く必要ないところがいい。Convention over Configurat…

Javaアセンブラ

30分プログラム、その114。Jasmin(Javaアセンブラ)でHello,world!!を書く。正直、かなりエラーチェックが緩いので、使いづらい。あと、配布されていたJarだとうまく動かなかったので、ソースからビルドしました。 使い方 $ java -jar jasmin.jar Hello.j $ j…

Jaskell

Java6のScriptEngineを使うと、JavaからJRubyが呼べるよ、ってid:mirakuiさんから教えてもらいました。 http://www.pigumer.gr.jp/memo/2007/20070217_1.htmlこれはすごいぞ、とごにょごにょ調べると、呼べるのはRubyにとどまらずPythonやらSchemeなども呼べ…

javax.swing.Box

javax.swing.Boxが結構使い勝手がいい。例えば、縦にボタンを並べたい場合は: Box box = new Box(BoxLayout.PAGE_AXIS); box.add(new JButton("button1")); box.add(new JButton("button2")); box.add(new JButton("button3")); box.add(new JButton("button…

クイックソート

id:namipikaがJavaを勉強してるので出題。Javaでソートを行うプログラムを記述せよ。条件は次の通り。 ソート対象は配列。ただし、それがStringの配列なのか、Integerの配列かは指定しちゃだめ 比較関数を外部から与えられるようにすること ソートアルゴリズ…

FOPを入れよう

id:mzp:20070223:xmlの続き。最後に残ったXSL-FOフォーマッタ、FOPを入れよう。 XSL-FOは印刷用マークアップ言語。XMLからPDFやPostScriptに変換するときの中間言語として用いられる。 インストール Apache(tm) FOP - a print formatter driven by XSL forma…

ディスアセンブル

バイトコードの逆アセンブル。 javaの場合 $ javap -c HelloでHello.classの逆アセンブルができる。 javapは標準で付いてくるらしい。 うん、手軽だ。 ocamlの場合 $ ocamlc -dinstr hello.mlとやれば、アセンブルされた文字列が出力される。 ほいで、既にア…

僕がRubyを好きな訳

お風呂でぼんやりと考えてたネタ。 例えば、Javaでファイルを開いて、"hoge"と書き込むプログラムはこうなる。 void f(){ FileOutputStream out = new FileOutputStream("sample.txt"); out.write("hoge"); out.close(); }でもこれだと、FileOutputStream.wr…