久々にTCP並行サーバ

恐ろしく久々にTCPの並行サーバを組まなくてはいけなくなったので、javaを使ってどう組もうかと調査中です。

とりあえず以下の本を買いました。
http://www.amazon.co.jp/Java%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E3%81%AE%E7%9C%9F%E9%AB%84-%E3%82%A8%E3%82%BA%E3%83%A2%E3%83%B3%E3%83%89%E3%83%BB%E3%83%94%E3%83%83%E3%83%88/dp/4797341866/ref=sr_1_1?ie=UTF8&s=books&qid=1246186704&sr=1-1

java1.4からノンブロッキングのselectもどきを使えるようなので、昔の知識でいけそうな感じですが、以下がまだ悩み中。

・単純に受付スレッド1本+ワーカスレッドセッション分で問題ないか
・スレッド間通信には、何を選択すべきか
TCPデータ部読み書きのうまいやり方。→Classにマッピングさせて、シリアライズ/デシリアライズとかでうまくできないかなぁ。

Trac Appender

スクリーンショット


TracのチケットをAjaxで使いやすくしちゃおうという主旨で、Ajaxなツールを作りました。

業務実施の際、CCPMの考え方のひとつである、ABPとHPの見積もりを使って、小さめのタスク(30min〜4h程度)を設定し、集中して1個流しでつぶす方法で、生産性向上を狙ってます。

ツールとしては、ABP / HP と実績をカスタム属性とした、Tracを使用します。

ただ、Tracはチケット(タスク)の登録、着手、実績の入力、検索、といった作業について、小さめのタスクを「さくさく」扱うには、ユーザインタフェースが弱いと感じてきました。

そこで、TracAppender という、HTML+JavascriptAJAX)で作成したTracに一枚かぶせる形のページを開発しました。ABP/HPを追加する手順とともに、本ツールを公開します。本ツールの特徴は以下のとおり。

・チケット概要のリアルタイム検索
・複数チケットの一括登録
・カスタム数値属性(ここではABP/HP/実績)の合計値表示
・チケット一覧からの、着手、概要や担当ABP/HPなどの修正、完了

Trac月をある程度理解している前提で説明しています。

続きを読む

S2Struts導入

本家のクイックスタートが、MayaaPOJO Actionも絡んだもので、個人的にちんぷんかんぷんだったので、StrutsとS2を知っていればなんとかなる感じの手順を書いてみました。

Tomcat 5.5
S2Struts 1.2.9

続きを読む