2016年4月26日火曜日

[Gradle]依存ライブラリのバージョンの固定化

この場合、junitのバージョンは4.11に固定化される。
どこかのライブラリが新しいバージョンを落とそうとしても、強制的に4.11になる。

configurations.all {
    resolutionStrategy { 
        force 'junit:junit:4.11'
    }
}

2016年4月21日木曜日

[Oracle]パスワードの複雑度を検証する

パスワードの複雑度の検証を行うには、デフォルト(ユーザ)プロファイルのPASSWORD_VERIFY_FUNCTIONに検証を行うファンクションを設定する。
デフォルトでは、何も設定されていないので、簡単なパスワードも普通に使える状態になっている。(例えばアカウント名と同じパスワードも設定できる)

検証ロジックは、「@$ORACLE_HOME/RDBMS/ADMIN/utlpwdmg.sql」を参考にして作成すると良い。
Oracle12cの場合は、ora12c_verify_functionに検証ロジックが書かれている。

検証用ファンクションの設定方法
ALTER PROFILE default LIMIT
PASSWORD_VERIFY_FUNCTION ora12c_verify_function;

今設定されている検証用ファンクションを確認する方法
select
  profile,
  resource_name,
  resource_type,
  limit
from
  dba_profiles
where
  profile = 'DEFAULT'
  and resource_name='PASSWORD_VERIFY_FUNCTION'

結果
PROFILE         RESOURCE_NAME                  RESOURCE_TYPE   LIMIT
--------------- ------------------------------ --------------- ---------------
DEFAULT         PASSWORD_VERIFY_FUNCTION       PASSWORD        ORA12C_VERIFY_F
                                                               UNCTION

2016年4月19日火曜日

h2のバイナリリテラル表記

バイナリリテラルは、下のように文字列リテラルの前にXをつけることで表現できる。
文字列リテラルには、16進数表記の文字列を入れる。
insert into hoge (binary) values (X'3031323334353637383930');

参考→http://stackoverflow.com/questions/9320200/inline-blob-binary-data-types-in-sql-jdbc

2016年4月7日木曜日

Java8のJavadocは自己終了要素がエラーになる

Javadoc中に自己終了要素(例えば、<p />)があると、Java8のjavadocでは下のようなエラーが出力されます。

Hoge.java:3: エラー: 自己終了要素は使用できません

調べた結果、自己終了要素は使ってはダメなようです。
例えば、<p />は<p>に置き換える必要があります。

2016年4月3日日曜日

Gradleのタスクに指定できるオプションを調べる方法

Gradleのhelpタスクで、そのタスクに指定できるオプションを見ることができる。

使い方

helpタスクのオプションのtaskに対して調べたいタスク名を指定する。
gradlew help --task タスク名

実行結果

dependencyInsightタスクのhelpを見てみた結果。
このタスクは2つのオプションを指定できることなんかがわかる。
$ ./gradlew help --task dependencyInsight
:help
Detailed task information for dependencyInsight

Path
     :dependencyInsight

Type
     DependencyInsightReportTask (org.gradle.api.tasks.diagnostics.DependencyInsightReportTask)

Options
     --configuration     Looks for the dependency in given configuration.

     --dependency     Shows the details of given dependency.

Description
     Displays the insight into a specific dependency in root project 'spring-boot-in-action'.

Group
     help