code up

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

SAStrutsにてSizeLimitExceededExceptionでindexが呼び出されない

スポンサーサイト

好まざる事でも仕事であれば使わなければいけない。今の開発で使用しているフレームワークがSeasar2なのもそのひとつ。

ファイルアップロード時の上限サイズ(struts-config.xml/maxFileSize)を超えた時(SizeLimitExceededException)にindex()に制御が移るか呼び出したいサービスが呼び出されるかの違いについて。

ドキュメントによると常にindexに制御が移るっぽいようなことが書いてあるけど、違うような気がする。

続きを読む
スポンサーサイト

mysqldumpの結果をssh+bzip2で外部のサーバーに転送

mysqldumpの結果をbzip2で圧縮して外部のサーバーに転送し、外部のサーバーで解凍、ついでにバックグラウンドで実行しつつ、標準出力/エラー出力があればそれを記録するコマンド。

続きを読む

EBSベースのインスタンスを別リージョンにバックアップ

(バックアップだけなら)今はもっと簡単にできますよ!AMIのコピーも簡単にできるようになったみたい。

Linuxカーネルは得意分野ではない担当者がリージョン間でEBSのインスタンスをバックアップした。次回行う時には忘れてそうなので方法を記録。

東京リージョン全体(ap-northeast-1)に障害があった場合に備えホットスタンバイのインスタンスを米国(オレゴン; us-west-2)に構築。この手順が確定するまで3日ほどかかったので結果的には一から作った方が早かった気もするけど実際の障害時にはきっと役立つでしょう。

続きを読む

EC2 + WebSocketsを構築 → 諦めた

既存のAWS ELB → Apache HTTPd → Tomcatの構成をWebSocket (RFC 6455; 2012/11/11現在PROPOSED STANDARD; あと一歩)に対応させようとして色々奮闘したけどうまくできなかったという話。

まずは基本的な構築方針を。

  • 現在の環境はできるだけ変えない
  • WebSocketを使って無駄な通信が減ればいいな程度
  • 静的コンテンツはApache HTTPdから送っており、HTTP/HTTPS混在。動的コンテンツはフルSSL
  • ELBを使った負荷分散
  • ソースからコンパイルとかはしない(一般的、標準ではない技術を使っていると思うので)
  • C10K問題は当分先なアクセス数なのでそこまでの話ではない
  • 現在は2台のWebサーバーをELB(Elastic Load Balancing)で分散している
  • Cookieを使ったSession Stickinessを使っているが、セッションはデータベースに保存しているのでStickinessが無くなることは構わない
  • httpdは2.2.23, tomcatは7.0.32, atmosphereは1.0.4, EC2はAmazon Linux 3.2.32, varnishは3.0.3あたりを使用した
続きを読む

Export Compliance

仕事でiOS, Android向けの開発も行ってたりする。更新の時は聞かれないんだけど新しいアプリを申請する時に聞かれる「Export Compliance」の質問。時間が空くと前回どう答えたか忘れてしまうので記録。

ここに書かれている内容は法律の専門家ではない一開発者の勝手な解釈です。いかなる損害が発生しても責任は負えませんので参考程度にご覧下さい。

続きを読む
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。