Spring MVC と Thymeleaf 2.x と Value Object

Spring Boot 1.2.4を前提にしています。 Value Object をどうにかして不変にしたいなと思いがんばる話です。 がんばりたくない人はお帰り下さい。 Value Objectへのデータバインド Spring MVCではStringのコンストラクタ1つだけを持つオブジェクトにリクエス…

ドメイン駆動設計

というか今のところの雑で感覚的な理解をメモ そのソフトウェアを使って行われる活動の特殊性を見つけに行く。 この特殊性はその活動の存続理由であるような重要なもの。 その活動ならではと言えるようなもの。 この特殊性を煮詰め強調する形でアーキテクチ…

SQLアンチパターン・レトロスペクティブ関西・リターンに参加して来ました

http://devlove-kansai.doorkeeper.jp/events/3022 初めに、会場を提供していただいた楽天さん、DevLOVE関西の運営に携わられたみなさんありがとうございました。 SQLアンチパターンの監訳者である和田さん親子(親子!ってのがすごいな)に来ていただいて …

OpenJDK7でGroovyConsoleが起動しない

メモ以下からOpenJDK7をダウンロード http://code.google.com/p/openjdk-osx-build/downloads/detail?name=OpenJDK-OSX-1.7-universal-20110810.dmg&can=2&q=GroovyはHomebrewで最新の1.8.1を入れた。 で、GroovyConsoleを叩くと… Caused by: java.lang.Clas…

wgetでbasic認証

レ◯パレスのネット環境へのログインがいちいちbasic認証でめんどくさい、 そしてスクリプトでなんとかしようとしてGroovyで書いてたけど ログイン時に実行するには起動が遅い… ということでwgetにしました。(というかこれが一番楽だった…) wget --http-use…

Javaにチェック例外なんていらない気がするんだが

ほとんどの場合、例外をキャッチするかどうかなんて使う側の要件による。IO関連とかとか、システムリソースを使うにしても基本的に try{ //リソースを使う } finally { //リソースを開放する。 } でおkだし。 キャッチしてもどうしようもない例外は Thread.…

NetBeansでSSH公開鍵認証(NetBeans 6.1)

会社のCVSサーバをSSH経由で公開して、プロジェクトを自宅と共有している。NetBeansは単体ではSSH2の公開鍵認証に対応していないので外部ツールを利用した接続になる。 外部ツールは元々puttyを使っていたのでそのままplink.exeを利用する(事前にplink.exeの…

Java RMIについて

既存のPOJOインターフェースをRemoteインターフェースとして公開しようとしたときにおもわぬところで問題となったのが”リモートインターフェースメソッドは、throws RemoteExceptionを定義しなければならない"という制約。 RMIでオブジェクトを公開するには…

正規表現でマッチした文字列のハイライトがずれる問題(2)

http://d.hatena.ne.jp/jawagenjin/20080606/1212679738の続き。 前回の例ではJEditorPaneを使ってテキストをハイライトしていたが、JEditorPaneが使っているDefaultEditorKitのAPIドキュメントにあった下記の記述が答えのようだ。 ドキュメントがメモリー内…

正規表現でマッチした文字列のハイライトがずれる問題

Highlighterと、HilightPainterを使ってエディタ上の文字列から指定された正規表現にマッチした文字をハイライトする処理を書いてみたが、どうも対象の文字列が\r\n(CRLF)を含む場合にハイライトがずれてしまう現象を確認。 正規表現のMatcherは正確なインデ…

Swingで Undo Redo

テキストエディタ等でよくある、Undo(Ctrl-z)とRedo(Ctrl-y)をSwingで実現する。 主な構成要素 javax.swing.undo.UndoableEdit UndoRedoが行える編集作業そのものを表すインターフェース。メソッドundo(),redo()を持つ javax.swing.event.UndoableEditListen…

Javaで使える正規表現メタ文字まとめ(未完成)

Javaで使える正規表現のメタ文字をメモ。 文字クラス . 任意の一文字 [abc] abcのどれか1文字 [^abc] 否定(どれにもあてはまらない、他の文字。空白行にはマッチしない。) [a-z] 範囲指定("-"は先頭であればリテラル、先頭でなければ範囲指定子となる) …

Javaで正規表現を使って置換

ほとんどAPIドキュメントのままだが… 置換文字列に戻り読み指定の$1とか、$2がそのまま使えるのはありがたいな。 //置換元文字列 String source = "Javaで正規表現" + "\nJavaなんかよりもPerlで正規表現" + "\nJavaなんかよりもRubyで正規表現"; //行頭の"J…

結局Haskell

関数型言語を勉強しようとおもってSchemeをやろうかと思ってたけど、結局Haskellになった。今読んでる。全然違うパラダイムの言語を覚えるのは、刺激的でいい。 ふつうのHaskellプログラミング ふつうのプログラマのための関数型言語入門作者: 青木峰郎,山下…

New I/Oについてのメモ

いろいろと調査中。とりあえずのメモ。詳しいことは後日書く予定 既存java.ioパッケージの補完 プリミティブ型のバッファ郡を定義 ヒープ外のメモリをアロケート可能(アロケートのコストは高い) ノンブロッキングI/Oのためのインターフェースがある(マルチ…

RESTful Webサービス読書メモ

RESTful Webサービス作者: Leonard Richardson,Sam Ruby,山本陽平,株式会社クイープ出版社/メーカー: オライリー・ジャパン発売日: 2007/12/21メディア: 単行本購入: 25人 クリック: 830回この商品を含むブログ (168件) を見る メモ ヒューマンリーダブル且…

GroupLayoutの考え方2

http://d.hatena.ne.jp/jawagenjin/20080126/1201345648で書いたGroupLayoutの考え方の具体例。 ポイントは、水平方向のレイアウトを管理するHorizontalGroupは、水平方向のアライン(右詰めか、左詰め)を管理し、垂直方向のレイアウトを管理するVerticalGr…

GroupLayoutの考え方1

NetBeansとかGUIビルダでレイアウトする為に作られて、Java SE 6から標準クラスライブラリの仲間入りをしたSwingのレイアウトマネージャ"GroupLayout"だが、手でコーディングしようとするともうほとんど頭の体操に近い状態で、難しいので自分がわかるように…

eclipse europaへのjreの埋め込み

プロジェクトによって使うJREが違う事は最近多々ある(個人プロジェクトは最新のJREで、仕事はまだJRE1.4が多いのかも)ので、環境変数のJAVA_HOME,PATHとか、システムの公開JREの設定に頼ってeclipseを起動しようとすると、JREのバージョンの違いからトラブ…

RESTFullなウェブサービスのユーザー認証ってどうやるんだろう?

SSL+ベーシック認証で行うというのが今のところ唯一の解みたいだけど。ステートレス性を犠牲にせずにユーザー認証/識別を行うとなると、毎回やるのか?オーバーヘッド大きくないのか?とかいろんな疑問がわいてくる。あと、認証時だけじゃなくて、そのあとの…

elipseへのjre埋め込み+ヒープ設定

http://d.hatena.ne.jp/jawagenjin/20080117/1200545621で書いた起動に失敗するエラーの回避とhttp://d.hatena.ne.jp/jawagenjin/20080125/1201223939で書いたjreの埋め込みをあわせると、結局-vmオプションで、eclipse内部のjre\bin\javaw.exeを指定したバ…

eclipse europaのヒープサイズ変更で起動に失敗

Windows XPとSunのJREで確認した。eclipse.iniに記述してあるデフォルトのヒープサイズ -Xms40m -Xms256mを下記のように変更 -Xms128m -Xms768mすると、eclipseが起動しなくなる。 回避方法 コマンドラインで-vmオプションを使ってデフォルトで使われるパブ…

Swingって

久しぶりにSwingに触れてみた。 JDK6になって、GroupLayoutとか便利になってるし。 体感速度もかなり速くなってるのでちょっと感動した。 実用域だと思う。

今日買った本

RESTful Webサービス作者: Leonard Richardson,Sam Ruby,山本陽平,株式会社クイープ出版社/メーカー: オライリー・ジャパン発売日: 2007/12/21メディア: 単行本購入: 25人 クリック: 830回この商品を含むブログ (168件) を見る 珠玉のプログラミング―本質を…

*1今年の目標

今年こそ懐刀としてスクリプト言語を何か1つマスターする。 ということで。 以下候補とその理由 Python 今のところ最有力(長いものにまかれとけという意味で) Ruby なんか癪にさわるので避けたいが、ブームは続く JavaScript 話題性とその万人受けがうら…

関さば君

自分は関さば君らしい。 ある女性向け雑誌の占いの結果らしい。 関さば君の特徴 12正座別にセフレをコレクションしている 女漁りの天才 ベッドの上でもわがまま 趣味はハメドリ コーヒー噴いた。 わー…。最近の女性向け雑誌ってこんなんばっかなん?

ディレクトリの表示切替

セキュリティ上の理由で、ディレクトリ表示をやめたい場合に、Apacheだと、httpd.confにOptions Indexes で設定するけど、Tomcatだとどうやるかという話。 まず、Tomcatは、全アプリケーション共通の設定を$TOMCAT_HOME/conf/web.xmlに持っているのでここが…

Javaって

ブログで晒す用としては向いてないよなぁ… こんなこと言うとあれだけどやっぱRubyとかP言語とか… いやいや。 まだだ、まだ終わらんよ!><

197xsに参加

かっとなってやった。 反省はしていない。 後悔はちょっとしている。スーツとギークの狭間で漂っていたい…

Javaによるtreeコマンド実装

ちょっと前に会社の後輩に出した課題。 自分でもやってみた。 import java.io.*; import java.util.*; public class Tree { private static final String ONE_NODE = "├─"; private static final String END_NODE = "└─"; private static final String CONTI…