2014年11月16日日曜日

UbuntuでJSONの整形 (2)

UbuntuでJSONの整形で紹介した方法では、
日本語がユニコードにエスケープされてしまうので回避方法を紹介します。(キーのソートも追加しました)

JsonPrettyPrint.pyを作成
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import json

jsonStr = raw_input()
prettyPrint = json.loads(jsonStr)
print json.dumps(prettyPrint, indent=4, ensure_ascii=False, sort_keys=True)

整形する場合は

$ python JsonPrettyPrint.py
{"キー":"値"}

{
    "キー": "値"
}

でできます。

sample : JsonPrettyPrint.py

2014年11月8日土曜日

Maven projectで、Maven project以外のjarを参照する方法

Local Repository(localRepo)を作成し、jarを配置。
jarと同じ位置に、pomファイル(SampleSub-1.0.0.pom)を作成する。

- ファイル構成

  SampleMain
    |- pom.xml
    |- src
    |- localRepo
        |- sample
            |- sub
                |- SampleSub
                    |- 1.0.0
                        |- SampleSub-1.0.0.pom
                        |- SampleSub-1.0.0.jar

- SampleSub-1.0.0.pom

  <project>
    <groupId>sample.sub</groupId>
    <artifactId>SampleSub</artifactId>
    <version>1.0.0</version>
  </project>

メインのpomにrepositoryとdependencyを追加する。

- pom.xml

  <project>
    ...

    <repositories>
      <repository>
        <id>local Repo</id>
        <url>file:${basedir}/localRepo</url>
      </repository>
    </repositories>

    <dependencies>
      <dependency>
        <groupId>sample.sub</groupId>
        <artifactId>SampleSub</artifactId>
        <version>1.0.0</version>
      </dependency>
    </dependencies>

  </project>

2014年10月26日日曜日

Linux(Ubuntu)でファイル構成を確認する方法

Linux(Ubuntu)でファイル構成を確認する方法

tree

インストールされていない場合は

sudo apt-get install tree

でインストールされる。

2014年10月22日水曜日

JUnitとTestNGのassert関数の違い

JUnitとTestNGのassert関数には、パラメーターに違いがある。

- JUnit
    assertEquals(Object expected, Object actual)

- TestNG(org.testng.Assert)
    assertEquals(Object actual, Object expected)

求められる結果は一緒だが、expectedとactualを逆に書いてしまうとエラー時のログがややこしくなる。

ただし、TestNGにはorg.testng.AssertJUnitというクラスがある。

- TestNG(org.testng.AssertJUnit)
    assertEquals(Object expected, Object actual)

JUnitとTestNGの両方を使う機会がある場合は、org.testng.AssertJUnitを使っておけば、間違いが減るかも。

2014年5月19日月曜日

Apache Maven プロジェクト作成

Apache Mavenでプロジェクトを新規作成するときの手順

前提:Mavenがインストールされていること

コマンド


mvn archetype:create -DgroupId=com.sample -DartifactId=Sample

 groupId:パッケージ名(com.sample)
 artifactId:プロジェクト名(Sample)

「BUILD SUCCESS」と出力されれは、作成成功です。

ファイル構成


Sample
 |- pom.xml
 |- src
     |- main
     |   |- java
     |       |- com
     |           |- sample
     |               |- App.java
     |- test
         |- java
             |- com
                 |- sample
                     |- AppTest.java

2014年5月4日日曜日

Linux(Ubuntu)の環境変数について

「Linux」 「環境変数」でググると
bashrc、profileの2系統のファイルが出てくる。

今までは、何も考えずbashrc($home配下)を使用していて
問題なく動作していたが、若干気になったので調べてみた。


そもそも、bashrc、profileのファイル自体、各二か所に配置されている。

  1. 「/etc」配下(bash.bashrc、profile)
  2. 「$home」配下(.bashrc、.profile)
1は全アカウント共通の設定、2はアカウント固有の設定で、
ログイン時に1度読み込まれます。

そのため、環境変数などの固定(ログイン時に1度読み込めば良い)値は
profileの方に設定すれば良い。


bashrcはシェル実行時に毎回読み込まれるらしいのですが、
今のところ、bashrcに設定すべき情報が見当たらないので、
見つかったら更新します。。。

2014年4月29日火曜日

UbuntuにApache Mavenのインストール

UbuntuにApache Mavenをインストールしてみる。

前提としてJavaをインストールして下さい。

ダウンロード

$ cd /usr/local/apache-maven
$ sudo wget http://ftp.yz.yamagata-u.ac.jp/pub/network/apache/maven/maven-3/3.2.1/binaries/apache-maven-3.2.1-bin.tar.gz
$ sudo tar -zxvf apache-maven-3.2.1-bin.tar.gz
$ sudo rm apache-maven-3.2.1-bin.tar.gz
※保存場所とバージョンは適切に変更して下さい。

環境変数

$ vim /etc/profile
下記を追記
export M2_HOME=/usr/local/apache-maven/apache-maven-3.2.1
export PATH=$PATH:$M2_HOME/bin:
※再起動

確認コマンド

$ mvn -version

参考:
http://maven.apache.org/download.cgi