タグ

2012年7月7日のブックマーク (13件)

  • Super Agile Struts

    Welcome to the "Super Agile Struts" project. Super Agile Struts(以降SAStrutsと省略)は、Strutsを使った開発をSuper Agileに行なうためのフレームワークです。 Strutsで開発する場合に困ることは、設定ファイルをたくさん書く必要があったり、 設定ファイルやJavaのコードを修正するたびにアプリケーションサーバを再起動する必要があることでしょう。 SAStrutsを使えば、設定ファイルを書く必要はなく、 スクリプト言語のようにファイルを保存する(保存と同時にコンパイルするような設定になっている場合)と、 すぐにその内容をアプリケーションサーバの再起動なしで認識することができます。 スクリプト言語のように「さくさく開発」ができ、 EclipseなどのIDEによるコードの自動補完などで、 さらに生産性を高めるこ

  • SAStrutsでファイルダウンロード - NullPointer's

    追記 ひがさんから指摘されて実験してみたのですが、自分の勘違いだったのか拡張子なしでも特に問題なかったようです。訂正します。SAStrutsでは、ResponseUtil#download(String, byte[])を使えばダウンロード処理をカンタンに記述できるそうです。ひがさん、ありがとうございました。 というわけで以下の記述は見なくていいです Webアプリで動的生成したファイルのダウンロード処理を行うと、Internet Explorerで問題になるケースが多い。例えばダウンロードダイアログで保存をした場合にリクエストを2回行うなど謎の動きをする。 IEダウンロード問題の最もスマートで簡単な解決方法は、リクエストURLの最後に拡張子を付けること。さすればIEの怪しい動作もなくなり、HTTP標準でないContent-dispositionのようなヘッダも不要になる。 Tomcatでは

    SAStrutsでファイルダウンロード - NullPointer's
  • SAStruts 例外発生でエラーページに遷移 - 130単位

    SAStrutsで、例外発生時にエラーページに遷移させたい。 これが今回やりたいこと。どうやらStrutsの機能でできるようです。以下はリファレンスの引用です。 struts-config.xml <global-exceptions> <exception path="/error/norole.jsp" key="errors.norole" type="org.seasar.struts.exception.NoRoleRuntimeException"/> </global> Super Agile Struts - Feature Reference これを参考に、struts-config.xmlに以下のように記述。実行時例外が対象です。 <global-exceptions> <exception path="/error.jsp" key="errors.system" t

  • ガベージコレクタの仕組みを理解する

    GCを適切に行わせるためのヒープサイズの設定 JVMにGCを適切に行わせるにはヒープサイズを適切に設定(New領域サイズ、Old領域サイズ、領域サイズのバランスなど)する必要があります。当然、適切なヒープサイズはアプリケーションに依存します。一般にヒープサイズが小さいとGCが頻発してアプリケーションのパフォーマンスが低下します。さらに、ヒープサイズが必要量を下回る場合はOutOfMemoryErrorが発生してアプリケーションが停止してしまいます。一方、ヒープサイズが大きいと、GCの起動回数は減りますが、GC1回当たりの処理時間、すなわちアプリケーション停止状態が長くなり、アプリケーションの応答時間に問題が出る場合もあります。システムの物理メモリのフリー領域が不足するまでヒープサイズを大きくすると、物理メモリからスワップ領域へのページングが起こってしまい、かなりのパフォーマンスが劣化する可

    ガベージコレクタの仕組みを理解する
  • Eclipse/PluginList - 備忘録 ShellED

    This domain may be for sale!

  • プロダクティブ・プログラマ から - 宇宙行きたい

    プロダクティブ・プログラマ -プログラマのための生産性向上術 (THEORY/IN/PRACTICE) 作者: Neal Ford,島田浩二(監訳),夏目大出版社/メーカー: オライリージャパン発売日: 2009/04/27メディア: 単行(ソフトカバー)購入: 14人 クリック: 242回この商品を含むブログ (101件) を見るから便利そうなツールメモ Jumpcut http://jumpcut.sourceforge.net/ Mac のクリップボード履歴 Doodim http://www.lachoseinteractive.net/en/products/doodim/ Mac でアクティブな Window 以外は暗くする (なんか俺の Mac だとアイコンが出かすぎる><) MouseFeed http://www.mousefeed.com/ Eclipse でマウスで

    プロダクティブ・プログラマ から - 宇宙行きたい
  • jp.mobster.eclipse.utilitiesをサルベージして公開しました - アガテナ

    もう7年ぐらい前に作ったEclipseプラグインです。結構まだ使われている人もいるみたいだったのですが、少し前からリンク切れになっていました。 以下にとりあえず置いていますので、ご利用くださいませ。 http://dl.getdropbox.com/u/373213/jp.mobster.eclipse.utilities_1.0.2.zip ReadMeより Mobsterユーティリティプラグインとは? Windows専用のEclipseプラグインです。 Eclipseのファイルエクスプローラの右クリックメニューから 以下のことができます。 Windowsのエクスプローラを開く。 DOSプロンプトで開く。 ディレクトリに移動して実行。バッチファイルの実行に便利! 拡張子が「.txt」のファイルにnative2asciiをかけて、「.properties」で保存する。 Mobster Ut

    jp.mobster.eclipse.utilitiesをサルベージして公開しました - アガテナ
  • myeclipseide.jp

    This domain may be for sale!

  • Eclipse/AptanaをRetina対応させる方法 - tswi's dev

    プロパティリスト(.plist)に以下のパラメータを追加すればいい。 <key>NSHighResolutionCapable</key> <true/> Retina対応させていない状態だと、Eclipse.app(ないしAptanaStudio3.app)の情報は以下のようになっている。 "低解像度で開く"にチェックがあり、解除できない。 .appを右クリックし、"パッケージの内容を表示"を選択。 contents/Info.plistをテキストエディタで開き、冒頭に記載したパラメータを下記のように追加する。 (前略) <string>-keyring</string><string>~/.eclipse_keyring</string> <string>-showlocation</string> <!-- WARNING: If you try to add a single VM

    Eclipse/AptanaをRetina対応させる方法 - tswi's dev
  • Javaメモリ、GCチューニングとそれにまつわるトラブル対応手順まとめ - 日記のような何か

    GC周りでトラブルシューティングした際の経験や、Web等で調べたことをまとめてみる。 前提 ・JVMは、Sun Javaを想定。(他は使ったことないです。。。) ・Sun Java 1.5-1.6を想定。 目標 マイナーGC、Full GCそれぞれが頻発することなく、かつそれぞれの実行時間を1秒未満に抑えること。 マイナーGCは1秒未満どころではなく、もっと短くなるべき。どれくらいが理想かは?(0.1秒未満ぐらいを目指したい?) 連続した負荷状態(想定されるピークアクセス)でもOutOfMemoryErrorが発生しないこと。 理想的な状態は、上記に加えて、Full GCの発生が低頻度であること。 具体的には、できるだけマイナーGCで短命オブジェクト(1回使ったらもう使わないようなオブジェクト。逆にセッションオブジェクト等は長命オブジェクトとなる)を破棄させて、短命オブジェクトが、Tenu

    Javaメモリ、GCチューニングとそれにまつわるトラブル対応手順まとめ - 日記のような何か
  • OTN Japan マニュアル

    JavaSE Upgrades The product version you are looking for is no longer the most current release. Please visit one of the links on the right to get the latest version, download an archived version, or learn more about JavaSE.

  • SAStruts + JQueryでのAjaxリクエスト判定の方法 - ( ꒪⌓꒪) ゆるよろ日記

    はーい、元気ですかー?ロックンロール! 今現在、SAStrutsを使い始めて2つめのプロジェクトを荒々しくコーディング中なんですが、今回はJQueryを利用したAjax処理をあちこちで採用してます。 マスタ管理とかの一覧のページングとかはAjaxだし、追加・更新もajaxでlightbox風な感じで表示してるし。 で、リクエストが正常に処理された場合はおkなんですが、入力エラーだったりセッションが切れてたり例外が出たときに、デフォルトのままエラー画面とかにforwardすると、ブラウザ側でエライことになっちまいますよね? divの中にエラー画面がloadされたり、javascriptをevalしようとしたら実はHTMLだったぜ的な。 そこで、今回はRequestのヘッダーの中身によって、Ajaxでのリクエストなのか、クライアントはHTMLを期待しているのかそれともjavascriptやjs

    SAStruts + JQueryでのAjaxリクエスト判定の方法 - ( ꒪⌓꒪) ゆるよろ日記
  • SAStrutsで簡単Ajax - ひがやすを技術ブログ

    SAStrutsで簡単にAjaxを扱えるようにしました。サンプルはこんな感じ。 package tutorial.action; import org.seasar.struts.annotation.Execute; import org.seasar.struts.util.ResponseUtil; public class AjaxAction { @Execute(validator = false) public String index() { return "index.jsp"; } @Execute(validator = false) public String hello() { ResponseUtil.write("こんにちわ"); return null; } } アクションで、ResponseUtil#write()を使ってレスポンスに文字列を書き出すだけ。

    SAStrutsで簡単Ajax - ひがやすを技術ブログ