レベルエンター山本大のブログ

面白いプログラミング教育を若い人たちに

BLOCKVROCKリファレンス目次はこちら

2007-04-01から1ヶ月間の記事一覧

Krank UsingDAOKrankのDAOをつかってみる

Using the JPA DAO KrankでJPAのDAOを使ってみる Introduction This document describes how to use Crank's JPA DAO support. 導入 このドキュメントは、CrankのJPA DAOサポート機能の使い方を説明します。

krankでJPAについて興味がわいたら。。。

JPAについては、この本で勉強するのがいいです。が、、洋書なんですよねーー。Pro EJB 3: Java Persistence API作者: Mike Keith,Merrick Schincariol出版社/メーカー: Apress発売日: 2006/05/15メディア: ペーパーバック クリック: 9回この商品を含むブログ…

Krank HomePage

で、そのホームページ(情報まだ少ない、、、) The home page for the Crank project Introduction Organic growth is so...well...natural! 有機的成長は、、なんというか…自然です!

krank (オレンジニュースに脊髄反射)

Java framework for CRUD and Validation. CRUD(登録・検索・更新・削除)と検査のためのJavaフレームワークです

Domain Driven Design ■The Challenge of Complexity

ファウラー氏が絶賛するDDDの著者Eric EvansさんのサイトDDDの記事を訳します。 http://domaindrivendesign.org/ Domain-Driven Design: Tackling Complexity in the Heart of Software作者: Eric Evans出版社/メーカー: Addison-Wesley Professional発売日:…

Domain Driven Design ■What Is Domain-Driven Design?

ファウラー氏が絶賛するDDDの著者Eric EvansさんのサイトDDDの記事を訳します。 http://domaindrivendesign.org/ Domain-Driven Design: Tackling Complexity in the Heart of Software作者: Eric Evans出版社/メーカー: Addison-Wesley Professional発売日:…

[書評]【監修しました】徹底攻略Webコンポーネントディベロッパ問題集私も監修者として協力した「徹底攻略Webコンポーネントディベロッパ問題集―310-081対応」の本が出ています。310-081対応のSJC-WCの本は、現在のところ弊社クロノスから(この本をあわせて…

知ってるようでしらない浮動小数点数の演算誤差

IT教育という仕事をやってると曖昧な知識では許されない場合があって、 突っ込んでしらべものをする機会があります。 今回は浮動小数点数の演算誤差についてしらべました。難しい部分を適度に省略して説明してみます。 問題 0.1を2進数に変換した後、10進数…

E-Mobileを使って複数台のマシンにインターネット環境を設定する方法

ところで、出張で東京に来ています。 5人いるんですが、マンションにまだネット環境がありません。 ということで、このe-mobileのカードを使ってインターネット接続を5人で共有するという方法を編み出しました。仕組みは、Windowsに標準装備されている「ICS…

e-mobileのカードが良い!

先日、e-mobileのインターネットカードを買ったのですが、とても早い! 凄く快適!ストレスなし! ありがとう松下奈緒! これでどこでもADSLだ!

Javaバイトコードを読む人

Javaのバイトコードを読む練習です。まずは、バイトコードを読むことが出来るプラグインは例えば以下です。エクリプス■Bytecode Outline plugin http://eclipsewiki.net/eclipse/?Bytecode%20Outline%20pluginJarファイルをダウンロードしてpluginディレクト…

シンプルGRASPパターン ■Controller(コントローラー)

システムのイベントを処理する責任をどのクラスが持つかを決めるための一般的原則が「コントローラー」パターンです。 コントローラーは、以下のどれかを表すクラスとし、システムイベントのメッセージを受け取ったり処理したりする責任を割り当てます。 シ…

シンプルGRASPパターン ■High Cohesion(高凝集性パターン)

クラス構成をよりシンプルにするための設計原則が「高凝集性(ハイ・コウヒージョン)パターン」です。役割的に関連性の高い責務(処理)は一つの要素(クラス・サブシステム)にまとめるというシンプルなパターンですが、これによりクラスの責務が1つのクラ…

シンプルGRASPパターン ■Low Coupling(疎結合パターン)

変更による影響を小さくし、再利用性を高めるための設計原則が「疎結合パターン」です。 これは設計でのあらゆる意思決定において考慮すべき原則でもあります。 結合性の低いクラス群は、変更に対する影響範囲が少なく、再利用もしやすいものになります。 と…

シンプルGRASPパターン ■Creator (生成者)

あるクラスの新しいインスタンスを生成する責任を誰が持つべきかを決める一般的原則が「生成者」パターンです。そのオブジェクトを集約するオブジェクトが生成者となる。 そのオブジェクトを含むオブジェクトが生成者となる。 そのオブジェクトを記録するオ…

そういえばGRASPとは

GRASPとは General(汎用) Responsibility(責任) Assignment(割り当て) Software(ソフトウェア) Patterns(パターン) の頭文字でオブジェクト指向のドメインオブジェクト設計をのための原則です。 より詳しく言えば、オブジェクトへの責任割り当て(…

シンプルGRASPパターン ■Information Expert (情報エキスパート)

クラスへの責任割り当てパターンであるGRASPパターンを噛み砕きます。 「責任=メソッド」をクラスに割り当てる一般的原則は「情報エキスパート」パターンです。 責任の遂行に必要な情報を持っているクラスを「情報エキスパート」と呼びます。必要な情報を全…

Guice & Servlet

GuiceとServletの連携というのをやってみます。 今回試すのは、Guiceで管理するオブジェクトに「RequestScoped」「SessionScoped」というスコープを設定することです。 Guiceのスコープの範囲で、「リクエスト」と「セッション」が使えるようになります。 Gu…

Guiceを使ったAOP

id:arumaniさんのところでやっていたAOPの解説をみながらGuiceを使ったAOPを触ってみる。まずは、基本的なDIのサンプルとして以下のようなクラス構成をとります。 (GuiceによるDIの基礎編"GuiceでHelloWorld”は、KronosのHPで扱っています。まずはそちらを…

Guiceを使ったAOP(2) 〜 Matchersクラス

Guiceで、AOPを利用するためのポイントとなるのは、設定を記述するModuleです。 今回は、MyModuleを分解して行きます。まずは、昨日と同じソースコード。(行番号を振りました) 01: package net.kronos_jp.guice.aop; 02: 03: import com.google.inject.Abst…

Genericsについて調べるならこの本

Genericsについて基礎をしっかり学ぼうと思って調べていたら、 Javaエンジニア教育コンサルをやっている上司よりこんな本を紹介された。Java 2 Standard Edition 5.0 Tiger―拡張された言語仕様について作者: 柴田芳樹出版社/メーカー: ピアソンエデュケーシ…

Guice API翻訳 ■com.google.inject.matcher.Matcherインターフェイス

Interface Matcher 既知の実装クラス AbstractMatcher public interface Matcher<T> Returns true or false for a given input. 与えられた入力に対してTrueまたはFalseを返します。 Method Summary Matcher and(Matcher other) Returns a new matcher which re</t>…

Guice API翻訳 ■com.google.inject.matcher.Matchersクラス

Class Matchers java.lang.Object └com.google.inject.matcher.Matchers public class Matchers extends Object Matcher implementations. Supports matching classes and methods. Matcherの実装であり、マッチングクラスおよびメソッドをサポートします。 …