タグ

2012年2月22日のブックマーク (3件)

  • fluentでAuto ScalingインスタンスのログをS3に保存する : toda_k

    弊社の一部検証環境では、AWSのスケジュールや負荷に応じてインスタンスを自動的に増減してくれる機能であるAuto Scalingを使用しています。これにより、必要なときに必要なだけ使えるというパブリッククラウドの特徴を簡単に活かすことができます。 ただし今回の検証で使用するには、ひとつ不都合がありました。スケールダウンするときにインスタンスを「電源ケーブルを引っこ抜くように」落としてしまうため、終了時にログをまとめて転送することができないのです。保存しておきたいログは常時ほかのサーバーや記憶領域に転送する必要があります。 このためのツールとして最近fluentを検証・導入しましたのでご紹介いたします。 fluentとは ログの転送・集約をするためのツールです。プラグインで機能を拡張できる点とログを構造化できる点がとても頼もしく見えます。こちらのブログおよびスライドに細かな紹介が載っていま

  • PMDでJSP用の独自ルールを作成する : toda_k

    Java用の独自ルール作成に引き続き、JSP用の独自ルール作成方法についてもご紹介いたします。といってもAbstractJspRuleを拡張してクラスを実装するだけというシンプルなものですので、Java用ルールを実装した方ならすぐに使えるでしょう。 Mavenプロジェクトの作成などは前回の記事を参照願います。ここではテストの作成とルールの実装についてまとめます。 テストパターンを作成する 前回同様、テストを書いてから実装を行なっていきましょう。今回はアンカータグのhref要素が//あるいはhttps://で始まっていることを確認するルールを例として実装していきます。 まずはテストに使用するJSPを用意します。今回はhref要素にhttps://、http://、mailto://、//を持つJSPをそれぞれ1つずつ用意し、src/test/resourcesに保存しました。例えばhttp

    eller
    eller 2012/02/22
  • PMDの独自ルールをSonarで動かす : toda_k

    以前PMDの独自ルール実装方法をまとめましたが、今回は実装したルールをSonarで動かす方法についてまとめます。公式のドキュメントはこちらです。 Sonarはコードの品質管理に寄与するOSSです。Jenkinsプラグインが用意されているなど使い勝手も良く、コード解析を行う予定があるならまず導入を検討したいプログラムとも言えます。プラグインやAjax用で使えるAPIが用意されているのも小回りがきくので嬉しいですね。弊社ではポータルサイトにプロジェクトの状態をざっくり表示するのにも使っています。 SonarでPMDの独自ルールを動かすには、Mavenを使ってSonarのプラグインを作る必要があります。プラグインといっても独自ルールが用意できているならば、単にpomとxmlを用意して簡単なコードを書くだけでOKです。 pom.xml まずpomを用意しましょう。これはGitHubに用意されてい