2010-03-01から1ヶ月間の記事一覧

Javaのコードをインメモリでコンパイルして実行するサンプル

文字列のJavaコードをインメモリでコンパイルして実行するサンプル。 JavaCompiler によりJavaソースをコンパイルすることができる。以下はコンパイル後のクラスをメモリに保持してそのまま実行する。 package etc9; import java.io.ByteArrayOutputStream; …

Compose Method のステキな例

Compose Method の例がステキだったのでメモ。 public class List { public void add(Object element) { if(!readOnly) { int newSize = size + 1; if (newSize > elements.length) { Object[] newElements = new Object[elements.length + 10]; for (int i …

ソフトウェア開発におけるドキュメント記載の視点

etc

「テストコードにはWhat、ソースコードにはHow、そしてドキュメントにはWhyを書くんだよ!」

Play! - Step By Step Tutorial その5 〜CRUDモジュール〜

CRUDモジュール Rails のように Play においても一般的な CRUD 処理を簡単に組み込むことができる。CRUD モジュールを組み込むために /conf/application.conf にてモジュールを有効にする。 # Additional modules # ・・・ module.crud=${play.path}/modules…

Play! - Step By Step Tutorial その4 〜アクションの追加〜

showアクションの追加 ブログへのPost内容を表示するshowアクションを作成。/app/controllers/Application.java に以下を追加。 public static void show(Long id) { Post post = Post.findById(id); render(post); } 上記アクション用のテンプレート /app/v…

Play! - Step By Step Tutorial その3 〜Playタグ〜

Playタグ 前回はブログのトップページにてPostの一覧を表示した。Postの一覧はいくつかの方法で出力するため、Postの表示部をPlayタグとして切り出して再利用可能とする。tags ディレクトリ中に display という Playタグを作成。 app/views/tags/display.htm…

Play! - Step By Step Tutorial その2 〜Fixtures〜

Fixtures Playではエンティティの初期データ作成のために Fixtures という仕組みが提供されている。Rails と同様。test/data.yml に以下の YAML ファイルを用意。 # Test data User(bob): email: bob@gmail.com password: secret fullname: Bob isAdmin: tru…

Play! - Step By Step Tutorial その1 〜導入〜

本家サイトの Tutorial をかいつまんで。 このチュートリアルでは、'Yet Another Blog Engine' 略して yabe というプロジェクトにてブログエンジンを作成していく。 プロジェクトの作成 yabeというプロジェクトを新規作成。アプリケーション名は'Yet Another…

是非ためしてもらいたいフルスタックなWebフレームワーク Play

Play framework とは RoR風のフルスタックフレームワークです。Java5以上。ダウンロードは以下から。 http://www.playframework.org/今回は play-1.0.1.zip をダウンロード。解凍したディレクトリ内で play を起動してみる。Usageが表示される。 play-1.0.1>…

Draggable な Applet をJNLP で起動する

前回blog1.mammb.comでみた Applet を JNLP で起動してみる。 JNLPによるアプレット記述子 次世代の Java Plug-In にて、従来 Java Web Start で使用してきた JNLP がアプレットを起動するためのアプレット記述子として利用できるようになった。 アプレット…

Draggable な Applet は地味に使えるのではないか

ちょっと古いネタですが、今更ながらに Draggable Applet を試してみました。 Applet の作成 ボールが画面内を跳ね返り続ける 簡単な Applet をサンプルとして作成。 ボールクラスを作成。 package etc9; import java.awt.Color; import java.awt.Component;…

WinShot で PNG 保存

今までしらなかったのですが、画像キャプチャソフトの WinShot で PNG とか GIF で保存することが出来るんですね・・。設定は以下の「その他設定」の「自動保存時の拡張子」で PNG とか設定するだけ。 でもこの分かりにくさってないよなぁ。

軽くて使い易い Java Decompiler

Java の Decompiler としては JAD が有名ですが、Java 5 以降の文法に対応していなかったりします。 Java Decompiler はJava 5 以降の文法にも対応した Decompiler で、単体起動できるGUIアプリケーションと、Eclipse プラグインの双方が提供されています。 …

NetNeans 6.8 で Java EE 6

NetBeans 6.8 で EJB 3.1 を使用した簡単なサンプルアプリを作成。 NetBeans 6.8 のインストール 以下のサイトから NetBeans 6.8 を落としてインストールします。今回は netbeans-6.8-ml-java-windows.exe を使用しました。GlassFish 等含めてインストールさ…