Skip to content

Instantly share code, notes, and snippets.

@asufana
asufana / Eclipseコードアシスト.markdown
Last active December 14, 2015 02:58
Eclipseコードアシスト

Eclipseコードアシスト

コードアシスト設定

補完リストの絞り込み

Java>Editor>Content Assist>Advanced から

  • assist list で下記を選択しておく
  • Java Proposals(Javaコード補完)
@asufana
asufana / 値オブジェクト・コーディングルール.markdown
Last active July 27, 2019 07:13
ValueObjectのコーディングルール

ValueObjectのコーディングルール

クラス定義

/** 顧客メールアドレス */
@Embeddable
public class CustomerMail extends ValueObject<ContractNo> {
 
@asufana
asufana / WebSocketでリアルタイム更新インターフェース.markdown
Last active December 14, 2015 02:58
WebSocket でリアルタイム更新インターフェース

WebSocket でリアルタイム更新インターフェース

チケット管理の Pivotal Tracker のように、誰かが内容を更新すると即時に反映されるインターフェースを、WebSocket/PlayFramework を使って実装してみる。具体的にはこんな動作になる。

<iframe src="http://player.vimeo.com/video/37656566?byline=0&portrait=0" width="500" height="563" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe> [デモ動画](http://player.vimeo.com/video/37656566?byline=0&portrait=0)

Safari と Chrome のブラウザ間で更新がリアルタイムに反映する。iPhone の Safari でも問題なく動作する。

@asufana
asufana / PlayFramework1での非同期・並列処理.markdown
Last active December 14, 2015 02:58
PlayFramework1での非同期・並列処理
@asufana
asufana / PlayFramework1起動時処理.markdown
Last active December 14, 2015 02:58
PlayFramework1起動時処理

PlayFramework1起動時処理

だいたいで書く

クラス図

Server

@asufana
asufana / PlayFramework1 バインディング処理.markdown
Last active January 12, 2017 06:52
PlayFramework1 バインディング処理

PlayFramework1 バインディング

Playのバインディング処理とは、HTTPパラメータとして渡された文字列を適切なJavaの型へ変換する仕組み

すべての基本データ型と、そして、一般的な Java の型は自動的に紐付けられます:

int, long, boolean, char, byte, float, double, Integer, Long, Boolean, Char, String, Byte, Float, Double.

@asufana
asufana / PlayFramework1 キャッシュ機構.markdown
Last active December 14, 2015 02:59
PlayFramework1 キャッシュ機構

PlayFramework1 キャッシュ機構

http://www.playframework-ja.org/documentation/1.2.7/cache

パフォーマンスの高いシステムを作成するため、データのキャッシュが必要になる場合があります。Play にはキャッシュライブラリがあり、分散環境下では Memcahed を使用します。

Memcached を設定しない場合、Play は JVM ヒープにデータを保存するスタンドアロンキャッシュを使用します。

public static void allProducts() {
@asufana
asufana / PlayFramework1 + Java8.markdown
Last active December 14, 2015 02:59
PlayFramework1をJava8で動作させる
@asufana
asufana / Java8 StreamAPI入門.markdown
Last active December 14, 2015 02:59
Java8 StreamAPI入門