2010年4月21日水曜日

Scala 2.8.0.RC1 リリース

(ちょっと前の話ですが)Scala 2.8.0.RC1 がリリースされました
Macports にも反映されています
2.7 系が Scala27 、 2.8 系が Scala28 というパッケージ名になっていますので、ご注意ください
インストール後のバージョン情報は下記のようになっています

scala-2.8 -version
Scala code runner version 2.8.0.RC1 -- Copyright 2002-2010, LAMP/EPFL

2010年3月31日水曜日

NetBeans IDE 6.9 に追加予定の新しいコードテンプレート

NetBeans にはすでに多くのコードテンプレート(略記+Tabキーで展開)が設定されていますが、 6.9 でもさらに新しいコードテンプレートが追加される予定です
(設定画面にてユーザが独自に設定することも可能です)
//  2al + [Tab]
List list = new ArrayList(
Arrays.asList(arr));
// 2ar + [Tab]
clazz[] arr = (clazz[]) coll.toArray(new clazz[coll.size()]);
// 2l + [Tab]
List list = Arrays.asList(arr);
// 2s + [Tab]
Set set = new HashSet(Arrays.asList(arr));
// log + [Tab]
Logger.getLogger(Main.class.getName()).log(Level.INFO, "message");
// loge + [Tab]
Logger.getLogger(Main.class.getName()).log(Level.INFO, "message", ex);
// logp + [Tab]
Logger.getLogger(Main.class.getName()).log(Level.INFO, "message {0}", panel);

今後も増えていくかと思いますので、何か面白いものがあれば紹介したいと思います

2010年3月24日水曜日

Mac OS X Snow Leopard (10.6.2) に Apache Cassandra をインストールする

先日、Apache Software Foundationのトップレベルプロジェクトになった Apache Cassandra (以下、 Cassandra ) を Mac OS X にインストールする方法を紹介します
(元ネタはコチラになります)
なお、今回のインストール例では簡単に試用することを目的として、ユーザディレクト以下にインストールしています

また、 Cassandra についての詳細は本家サイト、 Wikipedia 等を参照ください

まず、本家サイトより Cassandra 本体をダウンロードします
今回の例では 10/03/14 時点で最新リリースとなる、 apache-cassandra-0.5.1-bin.tar.gz を使用して説明します
(異なるバージョンを使用する場合は適時読み替えてください)

ダウンロード後、ユーザディレクト以下の適当な場所に解凍してください
今回は説明上、 "/Users/Cassandra" ディレクトリ以下にインストールするものとします
また、展開されたディレクトリ、"/Users/Cassandra/apache-cassandra-0.5.1" を $CASSANDRA_HOME と表記します

"$CASSANDRA_HOME/conf/strage-conf.xml" を編集します
"Directories" の項目( "CommitLogDirectory" 、 "DataFileDirectory" 、 ”CalloutLocation” 、 ”StagingFileDirectory” )を以下のように変更します
  <!--
‾ Directories: Specify where Cassandra should store different data on
‾ disk. Keep the data disks and the CommitLog disks separate for best
‾ performance
-->
<CommitLogDirectory>/Users/Cassandra/apache-cassandra-0.5.1/commitlog</CommitLogDirectory>
<DataFileDirectories>
<DataFileDirectory>/Users/Cassandra/apache-cassandra-0.5.1/data</DataFileDirectory>
</DataFileDirectories>
<CalloutLocation>/Users/Cassandra/apache-cassandra-0.5.1/callouts</CalloutLocation>
<StagingFileDirectory>/Users/Cassandra/apache-cassandra-0.5.1/staging</StagingFileDirectory>

次に "$CASSANDRA_HOME/conf/log4j.properties" を編集します
ログ出力場所を以下のように変更します
# Edit the next line to point to your logs directory
log4j.appender.R.File=/Users/Cassandra/apache-cassandra-0.5.1/log/cassandra/system.log


最後に "$CASSANDRA_HOME/bin/cassandra.in.sh" を編集します
"JVM_OPTS" より、 "-Xrunjdwp:transport" の "address"(初期値8888) 、 "-Dcom.sun.management.jmxremote.port"(初期値8080) の項目をご使用の環境で使用していないポートに変更します
(初期値となっているポート番号を使用していない等、特に変更の必要がない場合は編集は不要です)

以上で準備が終わりましたので、 Cassandra を起動します
Terminal.app 等で "$CASSANDRA_HOME/bin" 以下にカレントディレクトリを変更し、以下のコマンドを実行します
cassandra -f


数行起動ログが表示された後、 Cassandra が起動します
"ERROR: transport error 202: bind failed: Address already in use" というエラーメッセージが表示された場合、使用するポートが、すでに別のアプリケーションに使用されている可能性があります
"$CASSANDRA_HOME/bin/cassandra.in.sh" の設定を見直してください

無事起動したら、クライアントからサーバにアクセスします
"$CASSANDRA_HOME/bin" 以下にある "cassandra-cli" コマンドを下記のように実行してください
cassandra-cli -host localhost

実行後、 サーバコンソールが起動しますので、 "show version" コマンドを実行します
下記のようにバージョン情報が表示されます
cassandra> show version
0.5.1


以上で Cassandra のインストールと起動になります
次回はクライアントからデータの追加について説明したいと思います

2010年3月19日金曜日

NetBeans 6.8 での日本語入力時のスクロールバグが修正されました

NetBeans 6.8 のリリースで大きな問題となった、スクロールバグですが、先日修正されました
詳細は以下のバグリポートを参照ください

Bug 178553 - I18N : regression - scrolling happens at committing Japanese strings by IME

最新ビルド版(NetBeans IDE Build 201003180200)、および下記組み合わせにて確認したところ、スクロールバグは解決したように思います

・Windows XP + MS IME, Google 日本語入力
・Mac OS X + ことえり, Google 日本語入力

十分に確認できたわけではありませんので、修正が不十分、また副作用などお気づきの方はメーリングリストへご報告頂ければと思います

2010年2月17日水曜日

NetBeans IDE 6.9 M1 リリース

NetBeans IDE 6.9 M1 がリリースされました
ダウンロードはコチラです
(なお、 M1 ですので不具合が多くあるかと思います。ご使用の際にはご注意ください)
正式版のリリース予定は2010年夏と予定されています

いつも通りのスプラッシュは以下のようになっています


6.9 で実装される予定となっている機能はコチラのリリース情報を参照ください
(詳細は Wiki を確認するとわかりやすいとおもいます)
いろいろと機能追加がありますが、大きな変更として、ビルドと起動(実行)に JDK 6 以上が必要になるという点があります
(6.8 までは JDK 5.0 以上でした)
その他の新機能について、機会があれば紹介したいと思います

2010年2月6日土曜日

NetBeans で Ivy を使う

NetBeans にて Ivy の利用をサポートしてくれるプラグイン、 IvyBeans の紹介です

複雑な依存関係をもつフレームワーク等を使うとき、 Maven を利用するとその煩わしさに悩まされることは少なくなります
NetBeans では 6.7 以降 Maven を標準でサポートしており、特に違和感なく Maven の強力な機能を活用できるかと思います

しかし、依存関係の解決だけで十分だったり、 ビルドツールとしては Ant を使いたい場合などは Ivy を使うことで対応できます
NetBeans では Ivy サポートプラグインである IvyBeans を使用することで、上記の Maven サポートに劣らず、Ivy の便利な機能がそのまま 利用可能になります

今回の紹介では Ivy そのものの使い方に関して詳しくは解説しておりませんので、必要な方は公式サイトをはじめ、その他のサイトを併せて参照ください
また、公式プラグインではありませんので、ご利用は自己責任にてお願い致します

まず、インストールですが、 IvyBeans のプロジェクトサイトより最新ファイル(2010/02/04 時点では ivybeans-1.1.zip )をダウンロードし、任意の場所に解凍します

次に NetBeans を起動し、上部メニューから「ツール > プラグイン」と選択、クリックします


プラグインウィンドウが表示されるので、「ダウンロード済み」タブを選択し、「プラグインの追加」ボタンをクリックします


先程解凍してできたファイルをすべて指定します


プラグインウィンドウに指定したファイルが追加されますので、「インストール」ボタンをクリックし、インストールを行います


以降はウィザードの指示に従ってインストール作業を進めてください
途中、未署名のためのウィンドウが出てきますので、「続行」ボタンをクリックしてください


インストールが完了したら、実際に使用してみます
まず、適当な Java のプロジェクトを作成します
(今回の例では、Java Web アプリケーションを作成しています)
作成したプロジェクトを右クリックし、表示されたメニューをより「プロパティー」をクリックします


プロジェクトプロパティーウィンドウが表示されます
新たに「 Ivy 」の項目が追加されていますので、それをクリックします


Ivy の設定項目画面から「Enable Ivy」チェックボックスをチェックし、「了解」ボタンをクリックします


プロジェクトの再スキャン後、 Ivy 関連のフォルダが追加されます


「 Ivy Libraries」 には Ivy にて管理されているライブラリ群、「 Ivy Files 」には Ivy の設定ファイル(デフォルトでは" ivy.xml ")が管理されています

Ivy にてライブラリ管理をするには、従来通りの設定ファイル(" ivy.xml ")を直接編集して設定する方法と GUI を使用して設定する方法があります
まずは、 GUI を使用した方法について説明します
プロジェクト中より「 Ivy Libraries 」を右クリックし、表示されたメニューより「 Add Library 」をクリックします


Add Library ウィンドウが表示されます


「org」に所属、グループIDを記述することで、以降の項目はそれに属する値が補完されます


入力後、「OK」ボタンをクリックすると、内容は設定ファイル(" ivy.xml ")に反映されます

次に直接設定ファイル(" ivy.xml ")に記述する場合は「 Ivy Files 」を展開し、表示されるファイルをダブルクリックします


エディタウィンドウにファイルが開き、内容を直接編集することができます
設定ファイルエディタでも入力内容は補完してくれます


設定ファイルへの設定完了後は、プロジェクト構築時に依存関係を自動的に解決し、不足しているライブラリをダウンロードしてくれます
また、「 Ivy Libraries 」を右クリックし、表示されたメニューより「 Force Resolve 」をクリックすることで、手動実行も可能です


ライブラリを依存関係より削除、または除外する場合は「 Ivy Libraries 」を展開し、表示されるライブラリを右クリックし、表示されたメニューより「 Remove Library 」をクリックします


依存するライブラリとして追加されたものは削除、依存関係として自動的に追加されたものは除外するよう、設定ファイル( "ivy.xml" )に反映されます

以上が IvyBeans の機能紹介となります
Ivy 使いの方、 NetBeans の標準プロジェクトで依存関係の解決に辟易されている方は一度お試し頂ければと思います

2010年2月3日水曜日

Project Kenai にホスティングされているプロジェクトについて

Project Kenai (kenai.com) にプロジェクトをホスティングされている方(プロジェクトオーナ)宛に、移行のメールが届いているかと思います
60日後(2010/4/2)にはサービスが終了するため、残っているプロジェクトは削除されるそうです
代替のサービス案については、コチラのフォーラムを参考にされてはと思います
移行方法(案)もメールにありますが、 Issue Tracker やフォーラムの内容に関しては自力で移行するしかないようです

とても良いサービスだけに、終了することはとても残念です
自分も2プロジェクト置いてありますので、どこか代替のサービスを探して、移行したいと思います
(Mercurial が使用可能で、良いサービスがあれば、ご教示頂ければと思います)

[2010/02/08 追記]
2/6 (日本時間)に、 Project Kenai のサービスが java.net との統合に向けて調整中であるとのメールがありました
今月末には詳細が明らかになるとのことですので、詳しい内容がわかりましたら、ここでも紹介できたらと思います