サスペンド(ACPI S3;Suspend-to-RAM)

自宅内サーバに利用しているデスクトップPCは、いつも使っているわけではないのでサスペンドできるようにします。


PCのBIOSマニュアルを見るとACPIをサポートしているようなので、まずはパッケージをインストール。

$ apt-get install acpi


一応、PCでサポートされているかをチェックします(順番が逆?)。
memが表示されれば、S3ステートを利用できます。

$ cat /sys/power/state
mem disk


では、サスペンド。以下のようにすればできました。

$ echo -n mem > /sys/power/state


電源ボタンを入れると復帰します。ただ復帰しても画面を表示してくれません。サーバ用途なので、今回は良し。


解消方法は以下に詳しく乗っています。

電脳社会の日本語(★★★★☆)

電脳社会の日本語 (文春新書)

電脳社会の日本語 (文春新書)


文字コード自体の勉強は別の本がよいと思いますが、歴史として読めるのでとっかかりとして適していると思います。文字コードの話は結構退屈なのですが、楽しく読めました(歴史好きというのもあるかも)。

  • 文字コードは国家の国語施策にかかわる問題でもあったとは!漢字のような軟弱な中国の言葉なんて使うと近代化の障害となる、、、なので漢字なんて使うな!、なんて思想があったこと自体が驚き。
  • 文字をそのまま文字盤に表現するには字数的に限度があることから、「変換」という仕組みを考えた人は天才だと思った。
  • アメリカの強引さ(Unicode)と、漢字圏代表としての日本の奮闘ぶりが印象に残った(すごいぞ!)。

Hello World

JRuby1.0がリリースされたとのことなので、ちょっとだけ試してみました。

インストール

  • jruby-bin-1.0.zipを適当なフォルダに解凍
  • 以下の環境変数を設定
    • JRUBY_HOME・・・解凍先のパス
    • PATH・・・%JRUBY_HOME%\bin;

動作確認。

jruby -v
ruby 1.8.5 (2007-06-07 rev 3841) [x86-jruby1.0]

HelloWorld(Ruby

> jirb
irb(main):001:0> puts 'Hello, World.'
Hello, World.
=> nil

HelloWorld(Java呼び出し)

irb(main):002:0> require 'java'
=> true
irb(main):003:0> include_class 'java.lang.System'
=> ["java.lang.System"]
irb(main):004:0> System.out.println('Hello, World.')
Hello, World.
=> nil

ちょっと嬉しい。

ローカルリポジトリの場所を変更する

Mavn2のローカルリポジトリはデフォルトの場合、以下に作成されて非常に気持ち悪い。

  • C:/Documents and Settings/takeuchi/.m2/repository


任意の場所に変更するには、conf/setting.xml要素に以下を追加します。

<localRepository>D:/m2repos</localRepository>

Proxyサーバを使う場合の設定

maven-2.0.4/conf/setting.xmlに以下の設定を行います。

  <proxies>
    <proxy>
      <active>true</active>
      <protocol>http</protocol>
      <username>{ユーザID}</username>
      <password>{パスワード}</password>
      <host>{ホスト名 もしくはIP}</host>
      <port>8080</port>
      <nonProxyHosts>localhost|*.abc.co.jp</nonProxyHosts>
    </proxy>
  </proxies>

php5.2でApache2が起動に失敗する

Apache2 + php5.2をインストールしているときに、以下のようなエラーが発生してApache2が起動できませんでした。

The Apache service named  reported the following error:
>>> httpd.exe: Syntax error on line 490 of 
C:/Apache2/conf/httpd.conf: 
Cannot load D:/Dev/libs-php/php-5.2.0-Win32/php5apache2.dll into server:... 

httpd.confのSyntax errorとあるが文法ではなくて、読み込みdllが違ったようです。

LoadModule php5_module "D:/dev/libs-php/php-5.2.0-Win32/php5apache2.dll"

こうしたら無事起動しました。

LoadModule php5_module "D:/dev/libs-php/php-5.2.0-Win32/php5apache2_2.dll"