タグ

ブックマーク / techmedia-think.hatenablog.com (2)

  • Mavenビルド時に開発用とリリース用でリソースを入れ替える。 - Develop with pleasure!

    アプリケーションの開発中、開発用のモジュールとリリース用のモジュールで、設定ファイル等を書き換えたいというケースは多いと思う。代表的な例だとDBへの接続。開発中はJDBCのDriverManagerで接続し、リリース時はJNDIからDataSourceを取得とか。 Maven2ではそういった環境に依存する設定をProfileという概念で環境毎に定義できる。pom.xmlに <profiles> <profile> <id>release</id> <properties> <maven.test.skip>true</maven.test.skip> </properties> </profile> </profiles> と追加し、 mvn install -P releaseとPオプションでプロファイルを選択して実行する。上の例では、単体テストがスキップされる。 で、やりたいのはリソー

    Mavenビルド時に開発用とリリース用でリソースを入れ替える。 - Develop with pleasure!
    d14a
    d14a 2014/01/29
  • JavaとRubyで暗号化/復号化 - Develop with pleasure!

    Rubyで暗号化したデータをJavaで復号化、またその逆を行ってみた。 今回はAES128ビットの暗号化モードCBC、パディングはPKCS#5で実施。 まずRuby側のコード。 require 'openssl' require 'base64' class CryptUtil def self.encrypt(pass, value) enc = OpenSSL::Cipher.new('aes-128-cbc') # 暗号化or復号化どちらを行うかセット(今回は暗号化)、復号化の場合はdecrypt enc.encrypt # ivを生成 iv = OpenSSL::Random.random_bytes(16) # 暗号化する際のキー文字列をセット enc.key = pass # ivをセット enc.iv = iv crypted = "" crypted << enc.upda

    JavaとRubyで暗号化/復号化 - Develop with pleasure!
    d14a
    d14a 2011/07/28
  • 1