Windows7にScalaのZIP版をインストールする

http://www.scala-lang.org/downloads からWindows版のZIPを落として解答して、doc/READMEの通りにしても動かない罠。

原因は、scala.bat内で環境変数参照時にダブルクォートを付けておらず、そのため、Javaがprogram filesやprogram files(x86)の下にインストールされている場合、set文実行時にエラーが発生するため。
逆に、scala.bat内でsetした環境変数を参照する際にはダブルクォートを付けているため、上記のset文実行箇所を修正しただけだとエラーになってしまう模様。

これでいけるっぽい。
JAVACMDは設定しても設定してなくても大丈夫。

28c28
< set _JAVACMD=%JAVACMD%
---
> set _JAVACMD="%JAVACMD%"
30c30
< if "%_JAVACMD%"=="" (
---
> if %_JAVACMD%=="" (
32c32
<     if exist "%JAVA_HOME%\bin\java.exe" set _JAVACMD=%JAVA_HOME%\bin\java.exe
---
>     if exist "%JAVA_HOME%\bin\java.exe" set _JAVACMD="%JAVA_HOME%\bin\java.exe"
36c36
< if "%_JAVACMD%"=="" set _JAVACMD=java
---
> if %_JAVACMD%=="" set _JAVACMD=java
53c53
< "%_JAVACMD%" %_JAVA_OPTS% %_PROPS% -cp "%_TOOL_CLASSPATH%" scala.tools.nsc.MainGenericRunner  %_ARGS%
---
> %_JAVACMD% %_JAVA_OPTS% %_PROPS% -cp "%_TOOL_CLASSPATH%" scala.tools.nsc.MainGenericRunner  %_ARGS%

JUN TOGAWA 30th ANNIVERSARY LIVE/WINTER SEASON

セットリスト

  1. 1部
    1. コレクター
    2. 踊れない
    3. 肉屋のように
    4. 彼が殴るの
    5. 金星
    6. 諦念プシガンガ
    7. 夜が明けて
    8. コンドルが飛んで来る
    9. 赤い戦車
    10. 君の代
    11. 私の中の他人
  2. 2部
    1. おしまい町駅ホーム
    2. ギルガメッシュ
    3. Preach
    4. 東口トルエンズのテーマ〜女優戸川純のテーマ
    5. 夢見る約束
    6. 吹けば飛ぶよな男だが
    7. バージンブルース
    8. フリートーキング
    9. 母子受精
    10. 電車でGO
    11. バーバラ・セクサロイド
  3. アンコール
    1. パンク蛹化の女

雑感

クリスマスプレゼントということで、赤地に緑字のデザインの『バージンブルース(LIVE VERSION)』のCD頂きました。
『金星』から『コンドルが飛んで来る』まで、「アンデスコーナー」とのこと。
途中のMCで、昔のライブの様子を、「演奏が始まるとお客さんが『祭りじゃー』って感じで興奮してたから、誰も歌聞いてないんじゃないか、私いなくても良いんじゃないかと思った」とか「よじ登ってくるお客さんをマイクスタンドで片っ端から突き落とした」とか「前のお客さんがステージをばんばん叩いてた」とかしみじみ語ってました。
その所為か、『電車でGO』で観客にホイッスルパフォーマンスの説明してる時と、『バーバラ・セクサロイド』で昔のライブの時に自然発生したパフォーマンスの説明してる時が、とても楽しそうでした。

Antでのjunit実行用ターゲット

djUnitでテストケース実行してユニットテストカバレッジのレポートを出力するAntの記述。
毎回忘れるのでメモ。

<!-- IFタスク用 -->
<taskdef classpath="./lib/antlib.jar" resource="net/sf/antcontrib/antlib.xml"/>
<taskdef classpath="./lib/djunit.jar" resource="djunittasks.properties"/>

<target name="test" description="ユニットテストを実行する.">
  <delete dir="${test.report.dir}" />
  <delete dir="${test.coverage.dir}" />
  <mkdir dir="${test.report.dir}" />
  <mkdir dir="${test.coverage.dir}" />

  <djunit printsummary="yes" targetsrcdir="${src.dir}" dir="${test.coverage.dir}"
    virtualmock="yes" coverage="yes" showoutput="yes">
    <classpath>
      <pathelement path="."/>
      <pathelement path="${classpath.test}"/>
      <pathelement path="${classpath.main}"/>
      <fileset dir="lib">
        <include name="*.jar"/>
      </fileset>
    </classpath>
    <formatter type="xml"/>
    <!-- djunitのhaltonerrorだと正常終了するので、error/failureの場合はプロパティに設定 -->
    <batchtest fork="yes" todir="${test.report.dir}"
      errorProperty="test.failed" failureProperty="test.failed">
      <fileset dir="${test.dir}">
        <include name="**/*Test.java"/>
      </fileset>
    </batchtest>
  </djunit>

  <junitreport>
    <fileset dir="${test.report.dir}">
      <include name="TEST-*.xml"/>
    </fileset>
    <report format="frames" todir="${test.report.dir}"/>
  </junitreport>

  <delete file="TESTS-TestSuites.xml"/>

  <fail message="Tests failed: check test reports." if="test.failed" />

  <if>
    <available file="${test.coverage.dir}/jcoverage.ser"/>
    <then>
      <djunit-coverage-report serFile="${test.coverage.dir}/jcoverage.ser"
        srcdir="${src.dir}" destdir="${test.coverage.dir}"
        charset="UTF-8" srcfileencoding="UTF-8">
        <classpath refid="classpath.lib"/>
      </djunit-coverage-report>
    </then>
  </if>
</target>

QNAP TS-239にRailsをインストールしてみる(1)

TS-239を放置しておくのもなんなので、試しにRailsをインストールしてみる。

Optware IPKGをインストール

  1. 管理ページにログイン
  2. [Applications] - [QPKG Plugins]を選択し、GET QPKGボタンを押下
  3. Optware IPKG (Itsy Package Management System)をダウンロードする。
  4. 解凍してInstallationタブの[ファイルを選択]ボタンでアップロードする。
  5. [INSTALLボタンを押下]

ruby 1.8.7 インストール

  1. wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.tar.gz
  2. tar zxvf ruby-1.8.7-p302.tar.gz
  3. cd ruby-1.8.7-p302
  4. ipkg install gcc

ここまで実行して ./configure を実行したところ、"checking for grep that handles long lines and -e... configure: error: no acceptable grep could be found" というエラーが発生。

  1. ipkg install grep
  2. rm /bin/grep

ここまで実行して ./configure を実行したところ、今度は以下のエラーが発生。
"awk: ./confOiyPJQ/subs.awk:2: Unexpected token"
"config.status: error: could not create Makefile"

  1. ipkg install gawk
  2. rm /bin/awk
  3. ipkg install sed
  4. rm /bin/sed
  5. ./configure --prefix=/opt
  6. ipkg install make
  7. make
  8. make install

動作確認

[/share/Public/rubygems-1.3.7] # which ruby
/opt/bin/ruby
[/share/Public/rubygems-1.3.7] # ruby -v
ruby 1.8.7 (2010-08-16 patchlevel 302) [i686-linux]
[/share/Public/rubygems-1.3.7] #

rubygems 1.3.7 インストール

  1. wget http://rubyforge.org/frs/download.php/70696/rubygems-1.3.7.tgz
  2. tar zxvf rubygems-1.3.7.tgz
  3. cd rubygems-1.3.7.tgz
  4. ruby setup.rb

動作確認

[/share/Public/rubygems-1.3.7] # which gem
/opt/bin/gem
[/share/Public/rubygems-1.3.7] # gem -v
1.3.7
[/share/Public/rubygems-1.3.7] #

rails 2.3.5 インストール

[/share/Public/ruby-1.8.7-p302] # gem install rails --version "2.3.5"
ERROR:  Loading command: install (LoadError)
    no such file to load -- zlib
ERROR:  While executing gem ... (NameError)
    uninitialized constant Gem::Commands::InstallCommand
[/share/Public/ruby-1.8.7-p302] #

gem使うとno such file to load -- zlibというエラーがでる - 橋本詳解を参考に、以下のように対処。

  1. ipkg install zlib
  2. cd ruby-1.8.7-p302/ext/zlib
  3. ruby extconf.rb
  4. make
  5. make install
[/share/Public/ruby-1.8.7-p302/ext/zlib] # gem install rails --version "2.3.5"
Successfully installed rake-0.8.7
Successfully installed activesupport-2.3.5
Successfully installed activerecord-2.3.5
Successfully installed rack-1.0.1
Successfully installed actionpack-2.3.5
Successfully installed actionmailer-2.3.5
Successfully installed activeresource-2.3.5
Successfully installed rails-2.3.5
8 gems installed
Installing ri documentation for rake-0.8.7...
Installing ri documentation for activesupport-2.3.5...
Installing ri documentation for activerecord-2.3.5...
Installing ri documentation for rack-1.0.1...
Installing ri documentation for actionpack-2.3.5...
Installing ri documentation for actionmailer-2.3.5...
Installing ri documentation for activeresource-2.3.5...
Installing ri documentation for rails-2.3.5...
Installing RDoc documentation for rake-0.8.7...
Installing RDoc documentation for activesupport-2.3.5...
Installing RDoc documentation for activerecord-2.3.5...
Installing RDoc documentation for rack-1.0.1...
Installing RDoc documentation for actionpack-2.3.5...
Installing RDoc documentation for actionmailer-2.3.5...
Installing RDoc documentation for activeresource-2.3.5...
Installing RDoc documentation for rails-2.3.5...
[/share/Public/ruby-1.8.7-p302/ext/zlib] # rails --version
Rails 2.3.5
[/share/Public/ruby-1.8.7-p302/ext/zlib] #

MySQL の有効化

とりあえずMySQLを有効化するところまで。

  1. ln -s /opt/bin/sed /bin/sed
  2. ln -s /opt/bin/grep /bin/grep
  3. MySQLを有効化

Civilization V Digital Deluxe

海外輸入だと輸送のタイムラグが面倒なので、Steamで購入。

以下の3つがボーナス

  • Bonus Babylon Civilization with leader "Nebuchadnezzar II"
  • Behind the Scenes at Firaxis with Civ V video feature
  • Game Soundtrack

サウンドトラックが見当たらなくて焦ったんですが、 C:\Program Files (x86)\Steam\steamapps\common\sid meier's civilization v\Assets\DLC\DLC_Deluxe\Soundtrack がそれっぽいです。
MP3(44.1kHz, 256 kbps)ですが、ちゃんとパッケージ版と同じくCD2枚分33曲収録の模様。

NEUE DENKMAL

セットリスト

  1. 中野テルヲ+折茂昌美
    1. シャンソン人形
    2. シュガータウン
    3. RAM Running
    4. ロージーピギー
    5. 3rd
    6. Leonid(横川理彦ゲスト)
    7. ストック
    8. Tonight
    9. 有刺鉄線
  2. 4-D mode1
    1. opening :Erweckung
    2. -17℃
    3. breath
    4. Pash!
    5. no date
    6. アンビエントセッション  〜アンジュ・ソレイユ with オリモ・マサミ
    7. 小西曲with コバヤシ・タケル(小西パフォーマンス)
    8. 錫[Shaku]
    9. VERY
    10. encore:緋色のCrew with 中野テルヲ

http://twitter.com/PILOTRUN/status/24646786035
http://www.4dmode1.jp/rekonnekted/2010/09/4d-parallelogram-calendar-2011-3.html

開演前にPILOT RUN Iの最後の一枚を購入したら、隣の人も買いたかったらしくて、気づいた後に崩れ落ちていました…。
前回買っとけば良かった。

あと、横川さんのMCで、今回3人も元P-MODELがいるので田中さんも誘おうかな?お店で買い物してあげて!みたいな事を言ってたんですが、何故難しそうな方から…。