2017-01-01から1年間の記事一覧

JavaEE Model-View-Controller API 1.0 - JSR 371 の基礎

Java EE の MVC1.0 (Model-View-Controller API 1.0 - JSR 371)、Early Draft Review 2 時点のまとめです。 Jersey MVC と同じように JAX-RS の上に乗っかる形となっているため、ほとんどは JAX-RS と同じで、コントローラメソッドに @Controller 付けて戻り…

Windows でハウスキーピング

Linux でハウスキーピング Windowsでハウスキーピング Linux でハウスキーピング find で -mtime で最終更新日N日前でフィルタして rm できます。 find /log/*.log -type f -mtime +10 | xargs rm -rf BSD系などで -delete アクションがあれば以下でも可です…

JavaEE8 - MVC 1.0 (Ozark M2) で Thymeleaf を使う

Thymeleaf の Extension ViewEngine の選択 Fragments が上手く動かない Thymeleaf の Extension は作った方が早い JavaEE8 で仕様検討が進んでいる MVC1.0 (Model-View-Controller API 1.0 - JSR 371) の参照実装である Ozark は既に M2 が出ていて簡単に試…

Java 上の JavaScript エンジン Nashorn で Java ライブラリを使う

Nashorn スクリプトから外部 Java ライブラリを使うのは意外と面倒です。 Nashorn の基本的な使い方は以下を参照ください。 blog1.mammb.com ここでは、Nashorn スクリプトから Ivy を使い、外部の Java ライブラリを使う方法を紹介します。 クラスパス の指…

Java の標準ロギングAPI JUL(java.util.logger) を少しマシにする

JUL に対する不満 JUL の設定 システムプロパティでログフォーマットを変える logging.propertiesでログフォーマットを変える ログレベルの表記を無理やり変える ログレベルの表記を素直に変える Formatter を作る 日付フォーマット レベル名称 呼び出し元を…

Windows でファイル日付を変更する

Windows ではファイルのタイムスタンプを更新するための標準コマンドが用意されていません。 *nix 系だと touch コマンドを使用しますが、Windows の場合は PowerShell を使う必要があります。 Linux では touch 最終アクセス時刻を変更 最終更新日時を変更 …

MXBean から取得できる情報あれこれ

Java Management Extensions の主要どころの簡単なまとめです。 RuntimeMXBean CompilationMXBean OperatingSystemMXBean MemoryMXBean MemoryPoolMXBean ThreadMXBean ClassLoadingMXBean GarbageCollectorMXBean サンプル Java1.6 時代のCPU使用率 Runtime…

RebelLabs による Java ツール & テクノロジ 調査レポート 2016

RebelLabs による 2016年度の Java ツール & テクノロジの調査結果が公開されました。 2,040名の Geeks に対する調査結果ということで、気になった箇所をピックアップ。 Intellij IDEA が首位に Eclipseが過半数割れてIDEAが首位になりました。 JavaEEはどの…

2003年に IEEE から出された Michael Cusumano らによる国際的 Survey

前回のプロジェクトの成功率についての Survey に続き、国際的な Survey の結果紹介です。 2003年に IEEE から出された Michael Cusumano らによる国際的 Survey プラクティス パフォーマンス まとめ blog1.mammb.com 2003年に IEEE から出された Michael Cu…

ソフトウェア開発プロジェクトの成功率

Scott W. Ambler の Survey 調査結果 考察 CHAOS Report 調査結果 考察 まとめ Scott W. Ambler の Survey スコット・アンブラー(Scott W. Ambler)氏は定期的にITプロジェクトの Survey を出してくれています。 アンブラー・スコット と言えば、ディシプリン…

Java の上の JavaScript エンジン Nashorn の基本

Nashorn とは Java から Nashorn を使う Java オブジェクトを渡す JavaScript の関数を Java から呼び出す JavaScript のオブジェクトを Java から呼び出す JavaScript 内で Java クラスを利用する JavaScript と Java の型 文字列 数値 配列 リストとマップ…

Amazon RDS(Oracle) の rdsadmin パッケージ

etc

RDS はマネージド・サービスなので、OSにログインしたり、sysdba でDBに接続することはできない。 その代わり rdsadmin という PL/SQLパッケージで必要な操作ができるようになっている。 よく使いそうなものは以下かなぁ。 Oracle RDS セッションの強制終了a…

Java8 で追加された Exact 系メソッド

Java8 の目立たない変更として、Math クラスにオーバーフロー時には例外を投げるExact (正確な) 系メソッドが追加された。 いずれも int または long を引数に取るようにオーバーロードされている。 算術演算の結果がオーバフローする場合には ArithmeticExc…

JSF ライフサイクルはソース見るのが手っ取り早い

FacesServlet Lifecycle RestoreViewPhase ApplyRequestValuesPhase 誤解されがちな Immediate ProcessValidationsPhase UpdateModelValuesPhase InvokeApplicationPhase RenderResponsePhase まとめ JSF のライフサイクルを理解するにはソース見てしまうの…

Payara Micro clustered CDI Event Bus -インスタンスを跨いだCDIイベント-

Clustered CDI Event Bus イベントの送信 イベントの受信 Clustered イベント送信側の実装 イベント受信側の実装 ビルド 実行 おまけ Clustered CDI Event Bus Payara Micro は Glassfish を元にしたマイクロサービス向けの JavaEE コンテナです。 Payara Mi…