本当に無償で使える「VMware Player」

VMwareというのは、OS上で仮想的にもう一つのOSを動かしてしまうPCエミュレータです。1999年にVer.1.0が公開された時には、それはそれは凄いインパクトがあって、こぞって評価版をダウンロードしたものです。特にLinux上でWindowsがほぼ完全に動作するというのは夢のようでした。

そして、あれから6年、ついにVMware Playerが無償で利用可能になりました。Microsoftが買収したVirtual PCやオープンソースのPCエミュレータの台頭を受けてのことでしょうが、あのVMwareがタダで使えるなんて嬉しいニュースです。でもよく読むと、VMware Playerは実行専用で、仮想マシンを作成するためには、VMware Workstationなどの製品版が必要という条件付きでした。

しかし、ここで諦めてはいけません。QEMUに含まれるツールには、VMware用のディスクイメージを作成する機能があります。これでディスクイメージを作ればいいだけじゃないのかと思って、実際に試したところ、あっけないくらい簡単に動いてしまったので、その手順をここに書きます。

1.VMware Playerのダウンロード
これがないと始まりません。下記からダウンロードしてインストールします。
http://www.vmware.com/download/player/

2.QEMUのダウンロード
QEMU on Windowsから qemu-0.7.2-windows.zip をダウンロードします。

3.qemu-img.exeでディスクイメージを作成
2.のファイルを解凍してできたフォルダの qemu-img.exe をコマンドプロンプトから実行します。ファイルの格納場所とイメージのサイズ(下記では10GB)は適当に変更してください。イメージサイズは実際にそのディスク領域が確保される訳ではないので、多めに設定しておいたほうが良いです。
> qemu-img.exe create -f vmdk d:\vmware\filename.vmdk 10G
4.VMwareの設定ファイルを準備
下記の内容で filename.vmx というファイルをイメージと同じディレクトリに作成します。
config.version = "8"
virtualHW.version = "3"
memsize = "256"
ide0:0.present = "TRUE"
ide0:0.fileName = "filename.vmdk"

ide1:0.present = "TRUE"
ide1:0.fileName = "auto detect"
ide1:0.deviceType = "cdrom-raw"
floppy0.fileName = "A:"
ethernet0.present = "TRUE"
ethernet0.connectionType = "nat"
usb.present = "TRUE"
sound.present = "TRUE"
sound.virtualDev = "es1371"
displayName = "Fedora Core4"
guestOS = "other26xlinux"
nvram = "filename.nvram"
scsi0:0.redo = ""
ethernet0.addressType = "generated"
uuid.location = "56 4d 4a 15 2a 3f 49 70-03 c9 82 f3 02 82
dc 4c" uuid.bios = "56 4d 4a 15 2a 3f 49 70-03 c9 82 f3 02 82 dc
4c" ide1:0.autodetect = "TRUE" ethernet0.generatedAddress = "00:0c:29:82:dc:4c" ethernet0.generatedAddressOffset = "0" checkpoint.vmState = "filename.vmss" tools.remindInstall = "TRUE" ide0:0.redo = ""
以上で、準備は完了です。赤い文字の部分は適宜、変更してください。
次にOSをインストールします。

5.OSのインストール
CD/DVDドライブにOSのインストールCDを挿入して、先程作成した filename.vmx をダブルクリックするだけです。後は普通にインストールが始まります。DAEMON Toolsの仮想ドライブでもOKです。

 

以上で、私の元でFedora Core4 on Windowsは快適に動いています。でも、Xはさすがにもたつきます。また、QEMUでディスクイメージを作成することに対して、ライセンスには特に何も書かれていないようなので問題ないと思いますが、あくまでも自己責任でお願いします。

coLinuxと比べて良い点
・普通のカーネルが使える
・インストールが簡単なので、自分の好きなOSを入れられる
・サウンドなどのデバイスが使える
・ウィンドウを閉じるだけで、サスペンドできる
・VMware-toolsは使えないが、Xはそこそこ高速

# これでTracの設定済みイメージとか作ろうかなと思っています。
# 需要があればですけど。

Planet Zaurusが文字化けしてました

一昨日くらいから「Planet Zaurus」が文字化けを起こしていました。記事内に機種依存文字が含まれていて、うまく文字コードを判別できなかったのが原因でした。
毎日見てくれてる方、ごめんなさい。

とりあえず、planetlib.py 内に以下を入れて場当たり的な対応をしました。
data = data.replace("\xad\xea", "")

でも、これだと再びこれ以外の拡張文字が現れたら確実に化けます。EUC-JP に Shift_JIS のNEC拡張文字が入ってるのって…

MTV Unplugged: アリシア・キーズ

MTV Japanで放送していたアリシア・キーズの「Unplugged」を見ました。
人気・実力を兼ね備え、今やジャンルを超えて世界で最も注目を集めるアーティスト、Alicia Keys。先日発表されたグラミー賞では最新アルバム「Diary Of Alicia Keys」が最優秀R&Bアルバムなど全4部門を獲得するなど、デビュー・アルバムに続きまたまたグラミーで旋風を巻き起こてくれました!そんな Alicaが、エリック・クラプトンやマライア・キャリー、ボブ・ディランなど数々の大物アーティストが出演したMTVを代表する人気番組「アンプラグド」にいよいよ登場です!(HMVより)

MTV Unplugged は2年半前からストップしていたのですが、今回、Alicia本人の強い希望により復活したそうです。さらに、約2週間に及ぶ入念なリハーサルを行い、会場も通常のMTVスタジオではなく、1891年に創立された劇場(NYのBrooklyn Academy of Music Harvey Theater)が選ばれるなど、並々ならぬ意気込みで収録とのことで、本当にかっこいいステージでした。私は、"If I ain’t got you "とMaroon 5とデュエットした"Wild Horses"がいいな、と思いました。

CDと11月発売のDVDのどちらを買うべきか悩ましいです。
200円しか違わないからDVDのほうがいいかな…

Firefoxでプレゼン - Presentacular と Autohide

質問を受けたので。
発表資料は、Presentacularを使って作りました。XHTML + CSS + JavaScriptでスライドショーを作れるS5に、アニメーション効果を加えたものです。ブラウザさえあれば見れるので、プレゼン資料をそのままWebで公開するのに最適です。

サンプル
使い方ですが、HTMLソースを見てもらえれば分かると思うのですが、index.htmlに全ての内容を記述します。<div class="slide"></div> でくくった部分が1枚のスライドになります。アニメーションを設定する場合は、タグのclass属性で効果を設定します。例えばこんな感じで、"shake"と指定するとその部分が左右にシェイクされるような効果になります。
<p class="shake">ブギーな胸騒ぎ</p>

それから、Firefoxを使ってプロジェクターに表示する場合は、F11キーを押すと全画面表示になるのですが、そのままだとアドレスバーとかタブバーが表示されたままになってしまいます。これだと格好悪いので、Autohideという拡張プラグインをインストールします。すると、カーソルを画面上に持って行った場合だけ、ナビゲーションツールバーが表示されるようになるので、かっちょいいです。

# ちょうどTracと色合いも合っていたのでテンプレートはそのまま使いました。


参考リンク:
Ajax パワーポイント Presentacular (秋元@サイボウズ研究所プログラマーBlog)

Python Workshop 02に参加してきました

Python Workshop 02でTracの紹介をしてきました。実際に動いてるものを見てもらうのが一番早いと思ったのですが、やっぱり簡単すぎて面白くなかったかも。私の後は、Tracの翻訳ファイルを配布しているインタアクト社の落合さんの発表だったのですが、そのネタ振りくらいにはなったかな、と。

発表資料「Trac について」

おおたにさんのP2P(BitTorrent)に関する話、面白かったです。質問もたくさん受けてて、やっぱり皆さん興味を持っている様子が伺えました。UNIX MAGAZINEの記事をちらっと見て難しいな、と思ったのですが、今回のはそれよりも分かりやすかったです。「エンドゲームモデル」とか「囚人のジレンマ」が興味深かった。

その他、個人的な感想など。
・Moblog & Google Mapsしようと思ってたのに、肝心のケータイを家に忘れてきた。
・アスキーには、A1WXが飾ってあった。十何年かぶりにみるとデカくて驚く。
・ThinkPadのキーボードを照らしてくれるライトは暗闇で役に立つ。
・本当はこれとか使って、Zaurus片手にプレゼンしたかった。
・Plone 2.1は変更点が大きいので、移行が大変そう。柴田さんは、1日あれば大丈夫と言ってましたが、私だと3倍はかかるかも…

PythonWorkshop 02の発表資料が

まだできてません(T_T)

Python Workshop 02でTracの紹介をすることになったのですが、Apacheが起動しなくなったり、他のことに時間を取られたりで、肝心の資料が未完成です。今日中には、なんとかしますけど。とりあえず、tracdで動いてはいるのですが、単独だとユーザ認証できないみたいです。

今日は会社で、9:00~15:00まで社内情報処理試験みたいなのがあって拘束されるんだよなぁ。← なんの役にも立たない試験

ThinkPad X40を購入しました

ThinkPad X40の中古をオークションで購入しました。
B5サイズで1.5kg以下、キーボード&TrackPointにこだわると、自動的にThinkPadになっちゃいました。Pentium M 1GHz, メモリ768MB, HDD 40GB, 無線LAN b/g対応というまずまずのスペックが80k円と、かなり安く買えました。程度も良く、バッテリのサイクルカウントも15と良品でした。

いろいろとカスタマイズした手順をメモしておきます。 まず、デフォルトの画面の色合いが薄くて気に入らないので、調整します。

1.モニターファイルのダウンロード
 下記のページからモニターのinfファイルとカラー補正ファイルをダウンロード&インストール
 モニター・ファイル (Windows 98/98 SE/Me/2000/XP)

2.色の調整
 [グラフィックのプロパティ]-[色]の画面で次のように設定
  明るさ -55
  コントラスト 51

 ちょっと青みがかっているような気がするので、青だけ
  明るさ -60

次に自分的に必須なソフトをインストール

1.Firefox
 標準のIEは、Firefoxをダウンロードするために入ってるらしいです。

2.Lhaz
 tar.gz, bzip2なんかにも対応しているので便利

3.Changekey
 このソフトでキーボードの配置を変更します。常駐しないのがGood
  Caps Lock → Ctrl
  半角/全角 → ESC
  無変換 → 半角/全角
  左Ctrl → Win (Winキーが付いてないので)
  Esc → Caps Lock

4.Meadow
 Emacs on Windows エディタはこれ。
 gnuservの設定もします。
 # サイトがいつのまにかTracになってる(^^;

5.XKeymacs
 Emacs以外のソフトでもEmacsキーバインドが使えます。

6.coLinux
 Windows上でLinuxを動かすことができる。
 裏でサーバを動かして開発したりする。

7.Putty
 SSHでサーバに入るために

8.IME Watcher
 XPから言語バーをタスクトレイに格納できなくなったので、このソフトを使います。

朝日新聞、靖国問題で社内乱闘…40代社員が暴行

朝日新聞、靖国問題で社内乱闘…40代社員が暴行
朝日本社で「真昼の決闘」-。小泉純一郎首相(63)の靖国神社参拝をめぐり、朝日新聞社員2人が激論の末、むなぐらをつかみ殴りかかるなどの大ゲンカに発展。暴行を受けて負傷した社員が、社内から110番通報し、警視庁築地署の署員が駆けつける騒ぎとなっていたことが21日、発覚した。不祥事続きの朝日は夕刊フジの取材に事実関係を一部認めたものの、「被害が軽微」と詳細には口をつぐんでいる。社員の一人は全治10日間のけがを負っており、立派な傷害事件なのだが…。
アツいなぁ。朝日新聞は、数ある新聞社の中でも比較的中立的な記事を書いていると思います。でも、内部では色々あるんですね。社員全員が中立的な意見を持っているわけではなく、様々な人がいてバランスが取れているということでしょうか。
前に実家で、読売新聞を数ヶ月とったことがあるのですが、文体も内容も主観的なものがあって驚きました。新聞社によって結構違うものなんだな、と。たまに新聞を変えてみるのは、違いが分かるのでいいかもしれません。洗剤とか各種チケットとかもらえるし…

coLinux上のApacheが起動しなくなりました

coLinuxにインストールしてあるDebianをアップデートしたらApacheが起動しなくなりました。これじゃ、Tracが使えないです(T_T) 原因は、どうも mod_python の問題らしく、error_logには、こんなエラーが出ています。
[Wed Oct 20 23:47:07 2005] [notice] mod_python: Creating 20
 session mutexes based on 20 max processes and 0 max threads.
[Wed Oct 20 23:47:07 2005] [error] (28)No space left on device:
 mod_python: Failed to create global mutex 2 of 20
(/tmp/mpmtx6882).
[Wed Oct 20 23:47:07 2005] [error] mod_python: We can probably
 continue, but with diminished ability to process session locks.
[Wed Oct 20 23:47:07 2005] [error] mod_python: Hint: On Linux,
 the problem may be the number of available semaphores,
check 'sysctl kernel.sem'
Googleで検索すると、「mod_python + apache2で不具合」というページがみつかりました。セマフォの数が足りてないのが原因だとすると、coLinux用のカーネルをコンパイルし直さなきゃいけないのかな…

試しに
# a2dismod mod_python
Module mod_python disabled; run /etc/init.d/apache2
force-reload to fully disable.
で、mod_pythonを無効にしたのですが、Apache自体が起動しませんでした。どうやら、mod_pythonは犯人ではないようです。会社で使っている Debian on coLinux では、普通に使えているのが不思議です。

「W-ZERO3」でスマートフォン・ブームを起こせるか

ウィルコム、Windows Mobile搭載のW-SIM対応端末「W-ZERO3」
ウィルコム、シャープ、マイクロソフトは、W-SIM対応のPDA型携帯端末「W-ZERO3」を発表した。12月上旬発売予定。価格はオープンプライスになる予定だが、ウィルコムでは「50,000円を切る価格帯」にしていきたいとしている。
CPUは、インテルPXA270 プロセッサ 416MHz、内蔵メモリは128MBで、ワークエリアは64MBとなっている。miniSDカードスロットを搭載しており、最大1GBモデルまで利用可能。外部インターフェイスとして、USBポート(miniB)を備えるが、ホスト機能はなく、ペリフェラル(子)として活用する形になる。USB経由でパソコンと接続して、PIMデータの同期などが行なえるほか、モデム代わりに利用することも可能。

SHARP製ということで、ハードウェアはZaurusの技術が活きてるようで、かなり似たような構成ですね。3.7インチVGA液晶搭載でキーボード付き、重さは220gというスペック。SDカードではなく、miniSDカード対応なのと、USBホスト機能がないのは残念ですが、かなりグラっと来ました。これでOSがLinuxだったら最高なのに…
ようやく日本でもスマートフォン全盛の時代が到来しそうですが、このWS003SHも含めてスマートフォンはまだまだPDAの延長線上にあるように見えます。女子高生が普通に使うようになるには、もう一歩のブレイクスルーが必要かもしれません。それは、ハードでもソフトでもなく新たなサービスかもしれませんけど。

最近はまってる海外ドラマ「LOST」他2本

秋に入って、加入しているCATVでいくつか海外ドラマが始まりました。まだ1,2話観ただけなのですが、それぞれが独特の世界感を持っていて、すぐに引き込まれてしまいました。特に「LOST」は、謎の生物が出てくるSFものかと思いきや、様々な過去を持った登場人物が繰り広げるヒューマンドラマのようです。今回は最初の2話だけの特別放送で、今から11/6に始まる本放送が楽しみです。
ツインピークスは、"いまさら"とかいう次元を超えていますが、今まで観たことありませんでした。日本で流行ったのは1991年だから、もう14年前になるんですね…

「LOST」 / AXN
飛行機が太平洋上の無人島に墜落。生存者はわずか48名。人種も職業も違う彼らは生き残るためにお互い、協力を余儀なくされる。信頼、いたわり、友情、そして不信と裏切・・・。人間の心の最も美しい部分と相反する醜さを赤裸々に描き、極限状態に追い込まれた人間の心理状態を見事に表現。スタート直後から「EntertainmentWeekly」「People」「TV Guide」といった全米のエンターテイメント誌から、「ニューヨーク・タイムズ」「Esquire」などの一流誌までがこぞって特集記事を組んでいる。
「POINT PLEASANT の悪夢」 / FOX
ニュージャージー州に位置するポイントプレザントに突然の嵐がやってきました。海岸でライフ・ガードとして働くジェシー(サミュエル・ペイジ)は海に女性が浮かんでいるのを見つけると危険も顧みず荒れ狂う海に飛び込みます。この美しい女性クリスティーナを助けたことが地獄の始まりであることも知らずに……。彼女の存在は彼女自身も気づかないうちに、小さな海辺のコミュニティーに深刻な影響をもたらします。抑制された感情をゆり起こし、心の中の欲望の箱を開けさせ、住民の間に感情の亀裂が深まっていき、そして次々と不可解な出来事が……。実はクリスティーナは悪魔の子孫だったのです。そして彼女の魂の戦いが幕を開けます。静かな海岸の町、ポイントプレザントに何が起こるのでしょうか!?
「ツインピークス」 / LaLa TV
アメリカ北西部に位置するツイン・ピークスで、地元の美しい女子高生ローラ・パーマーの他殺死体が発見された。犯罪とは無縁と思われていた田舎町で の残虐事件に、FBIの特別捜査官クーパーも捜査に参加する。 人気者で誰からも愛されていたローラは、検視の結果コカインの常習犯であることが判明。またローラの貸し金庫からは一万ドルの現金と「肉体の世界」という雑誌が発見される。健全な高校生活を満喫していたかに思われていたローラの、もう一つの顔が明らかになり、また彼女を取り巻く全ての人々が胡散臭さく、殺人の動機を持っているかのように見えてくる。

オークション詐欺、その後

次点落札者の私宛に送られてきたメールですが、やはりオークション詐欺でした。
最高額落札者の方にメールで問い合わせたところ、「標記のオークションは成立し、既に取引も無事終えています。出品者の評価欄をご覧になってお確かめください。」との回答をもらいました。
オークションのページにも、既に出品者に対する評価が付けられていました。ということで、先日のエントリで詐欺者の口座情報を公開します。偽名&架空口座の可能性が高いですが…
今回のポイント

・ぎりぎりで落札できなかった悔しい思いをしている2番目の高額入札者を狙う
・オークションのIDに"@yahoo.co.jp"を付けたメールアドレスに対して送信してくる。
 (普通は、登録している別のアドレスに送られてくるはずです)
・急ぎで現金化したいのでお安くします、といって入札者の欲をくすぐる。
・オークションの出品ページに、最高額入札者がキャンセルしたという表示がない。
・手渡しでの取引きを希望すると、出張中なので無理という返事が返ってくる。
・本当の取引者の間で評価が付くまでが勝負なので、入金を確認次第発送するからすぐに振り込んでくれ、と言う。

くれぐれも同様の手口を使ったオークション詐欺には、ご注意ください。

[実録] これが噂のオークション詐欺なのか…

先日、ネットオークションで中古のノートPCを物色していて、程度の良さそうな商品を見つけました。これはと思って入札したのですが、他にもっと高い値をつけた人がいて、惜しくも2番目で落札することができませんでした。そんながっかりしている私のもとに、こんなメールが届きました。
(私のID) 様

はじめまして、私は、出品者の(相手のID)こと、野村と申します。

この度は、数ある出品物の中から私の出品物にご入札いただきまして誠に有難う
ございました。
実は、先程、最高入札者様より第一希望のPCが他で落札できた為、第二希望の
私のPCをキャンセルしたい、かつ評価も落としたくないとの(身勝手な?)申
し出があり、システム料さえ支払っていただけるとのことでしたので、今回に限
り承諾致しました。
私も急な出費をまかなう為に出品した経緯もありましたので早く処分したいのが
本音です。
そこで、再度出品する前に、今回ご入札いただいた次点以下の方々のご連絡を差
し上げた次第です。
ご検討いただければ助かりますので宜しく御願いします。


  (出品者の連絡先)

 住所:東京都三鷹市下連雀4-15○○○○プラザ203号室 (181-0013)
 氏名:野村美洋(ノムラ ヨシヒロ)
 自宅:0422-42-xxxx
 携帯:090-8343-xxxx

すぐに該当するオークションのページを確認しましたが、第1入札者がキャンセルしたような状態にはなっていません。フリーメールのアドレスで送ってきてるし、なんだか怪しい雰囲気が満点です。

とりあえず探りを入れるために、私は次のような返信をしました。
野村 様

(私のID)こと山下と申します。
ご連絡ありがとうございます。

繰上げというのは初めてで良く分かっていないのですが、
オークションのホームページに表示がなく戸惑っています。
この場合の落札金額は、幾らになるのでしょうか?

質問で申し訳ありませんが、よろしくお願い致します。

すると、すぐに返事が返って来ました。
山下様

お世話になります、野村です。

ご連絡いただきまして有難うございます。
同様のメールを他数名の方々に送らさせていただいてます。
現在、1名の方よりお問い合わせがありますが、まだ決まっておりません。
先のメールでお話したとおり、急な出費をまかなう為に出品した事情もありま
したので、今回は早いもの勝ちにさせて頂きます。
業者の買取価格が87,000円(安いな?)ですのでそれ以上の価格でしたらお譲
り致します。
なお、他の方々からのご連絡を待ちながらも、本日中に決まらなければ、業者
等で売却処分する予定です。
また、商品を業者の所まで持ち込む手間も省け大変助かりますので、送料は当
方で負担致します。
商品は梱包済みですので、御入金確認次第、即日でも商品の発送は可能です。
それでは、ご検討いただきご連絡をお待ちしてます。

野村美洋

急な出費を賄うためという理由で、落札金額よりも1万円近く値を下げてきました。しかも送料まで負担すると言っています。オークションページに関しての回答はありませんが、私もちょっとその気になって返信してみました。
野村 様

山下です。
出先なので別のアドレスから送信しています。

メールありがとうございます。
おかげで事情が把握できました。
送料込みで90,000円でしたら、今日中に振込させて頂きます。

では、結果のご連絡をお待ちしております。

またまた、すぐに返事が返ってきました。レスポンスが良すぎです。急な出費を賄う以外に何か急がなければならない理由があるのでしょうか?
山下様

お世話になります、野村です。
有難うございます、助かりました。

それでは、今回は、90,000円(送料込み)でお譲り致しますので宜しく御願いし
ます。
お振込み確認次第、即日商品を発送致します。
お届け先、ご連絡先、お届け時間等のご希望がありましたら、お知らせ願います。
また、商品の発送後、伝票番号等をご連絡致します。(ヤマトPC便予定)

(お振込先)

銀行名  :UFJ銀行
支店名  :吉祥寺支店
口座種類 :普通口座
口座番号 :4697669
口座名義人:野村美洋(ノムラ ヨシヒロ)

それではお取引終了まで責任をもって遂行致しますのでどうぞ宜しく御願いしま
す。

野村美洋

落札額よりも1万円安く購入できるのは、買うほうとしてはかなり嬉しいです。すぐにでも振り込みたい気分になってしまいます。きっとそういう欲に対して、詐欺は付け込んでくるのでしょうね。
そこで、夜になってから次のようなメールを出して、手渡しを希望してみました。
野村 様

お譲りして頂けるとのことで、ありがとうございます。
取引の件で、ご相談があります。
今日、代金を振り込む予定でしたが、どうしても仕事を抜けられず、
振込みをすることができませんでした。

そこで、野村様は三鷹にお住まいのようなので、手渡しでの取り引きに
させて頂けないでしょうか?
というのは、たまたま、私の職場が近いので指定してもらえれば、
野村様のご都合の良い時間に合わせることができます。

無理を言って申し訳ありませんが、どうぞよろしくお願い致します。

もしかしたら、もう返事は返ってこないんじゃないか、と思っていたのですが、予想外なことに返信がありました。
山下様

お世話になります、野村です。

時間があれば今晩にも手渡しできればいいのですが・・
申し訳ありませんが、私の仕事、報道関係でして、週の殆どがが現場と会社の往
復状態です。今週は今度の日曜に戻る予定です。今、例の阪神電鉄の株買占めの件
の取材で非常に忙しく、今晩これから大阪へいかなければなりません。
商品は、常に車に積んでますので、出先から発送できるようにしてあります。
今回は、私の事情により格安でお譲りできます。
明日のお振込みが可能でしたらお譲りできますので宜しく御願いします。
確認取れ次第、明日発送致します。

野村美洋

この人、報道関係の仕事をしていて、忙しいそうです。その割には、メールのレスポンスが良くて驚いてしまいます。自宅の電話番号だという番号をGoogleで検索してみると、不動産屋さんのFAX番号になっていました。これは、いよいよ怪しいです。(っていうか、最初からですが…)
現在、オークションサイトのIDを頼りに本当の出品者の方にメールで問い合わせをしていますが、こちらはまだ返事が返って来ていません。ですので、まだ詐欺確定というわけではありません。もし、万が一のこともあるので、名前等は伏字にしてあります。出品者にこの取引きの評価が付けば確定なのですが…

(2005/10/13追記)
やはりオークション詐欺でした → こちらのエントリを参照

関連リンク:
次点の落札者(補欠落札者)へのご注意 (Yahoo!オークション)

Ploneのチューニング

自宅サーバで稼動しているPloneを少しばかり、チューニングしてみました。
結構速くなった気がしますが、これはプラシーボ効果!?

1.Zopeのデバッグモードを無効にする
デバッグモードだと、portal_skinsツールに含まれるすべてのページテンプレート、スクリプト、オブジェクトがファイルシステムと比較され、最新であるかどうかチェックされるそうです。10~20倍遅くなるとか…

現在、どういう設定になっているかは、ZMIでPloneインスタンスの下の"portal_migration"を確認すると分かります。なんと!うちのサイトは、"Debug mode: Yes"になっていました。
無効にするには、/var/lib/zope/etc/zope.conf 内を編集して、
debug-mode off
に設定します。変更した後は、Zopeの再起動が必要です。

2.Ploneのgzip圧縮を止める

HTTPヘッダを見ると分かるのですが、Ploneはデフォルトで、ブラウザに送るソースをgzip圧縮しています。この機能により、ネットワーク通信量が減るというメリットがあります。私も以前、ISDNとかADSL回線だった頃は、Apacheにmod_gzipモジュールを組み込んで圧縮をかけていました。

しかし、最近のブロードバンド環境を考えると、そんなに効果はないような気がします。逆に、うちのサーバはCPUがあまり速くない(いまどき866MHz…)ので、余分な処理が増えることでパフォーマンスを悪くしていることが考えられるので、この機能を無効にしました。

portal_skins/plone_scripts/enableHTTPCompressionを編集して、
ENABLE_ZLIB_COMPRESSION = 0
に変更しました。

3.ナビゲーションとカレンダー・ポートレットを削除

この2つのポートレットは負荷がかかるらしいです。無くても困るものではないので削除しました。各フォルダのPropertiesを開いて、left_slotsおよびright_slotsから、
here/portlet_navigation/macros/portlet
here/portlet_calendar/macros/portlet
here/portlets/calendar (COREBlog内の場合)
を削除しました。

4.Apacheのmod_chacheを有効にする(失敗)

gifやjpegなどの静的コンテンツを、毎回Zopeで出力するのではなく、フロントのApacheにキャッシュさせて高速化するのが狙いです。
しかし、これは失敗しました。なぜかHTTPヘッダのContent-Encoding,Expires,Pragmaの値がアクセスする度に長くなってしまいました。

例えば、
1回目 Content-Encoding: gzip
2回目 Content-Encoding: gzip, gzip
3回目 Content-Encoding: gzip, gzip, gzip
といった具合です。Firefoxだと2回目以降のアクセスからページが見れなくなってしまいます。gzip,gzipと続くと、gzip圧縮を2回かけているとみなされるようです。IEでは、仕様に準拠していないことが幸いしてか普通に見れましたが…
Webで検索してもこのような症状は出てこなかったので、うちだけの現象っぽいです。原因不明なので、これは無効にしておくことにしました。

以上で、ページの表示が体感できるくらいに速くなった気がします。mod_cacheに関しては、ちょっと悔しいので、もう少し調べてみます。

GPS携帯でMoblogした場所をGoogle Maps上に表示

auケータイのGPS機能を使うと、写真に位置情報を埋め込むことができます。この情報を利用して、Moblogした場所をGoogle Maps上に表示したら面白いんじゃないかな、と思って作ってみました。

Moblog地図 by Google Maps


調子に乗って、たくさん写真を投稿してしまいましたが、携帯電話からメールを送るだけで、オレオレ地図ができちゃうのは便利。

Ploneの中で動的に位置情報を取り出してプロットするところは、苦労しました。まだ、Ploneの流儀がよく分かっていないので…
それより、もっと苦労したのがIE対応。Firefoxだと普通に動くのに、いざIEで表示してみると「http://yamashita.dyndns.org/gmaps/を開けません。 操作は中断されました」というエラーが表示されてしまいます。 どうも、<head>タグ以外に記述したJavaScriptが実行されるタイミングが、IEはちょっと違うようです。<head>タグの中に初期化スクリプトを書いて、onloadイベントで呼び出せば良いらしいのですが、Plone Portletの中から、<head>タグ内と<body>タグの属性を書き換える方法が分かりませんでした。metal:fill-slotをうまく使えばいいような気はするんですが…

結局、下のように書けばonload時にJavaScriptのhoge関数を実行できることが分かったので、これで逃げました(^^;
window.onload = function hoge() {...}

丸の内オアゾ


出張で丸の内に行ったときは、丸善に立ち寄ります。
上の階の高級なレストランは、行ったことがありません。
売り場は広いけど、コンピュータ関連書籍の品揃えはイマイチかも。

国分寺駅


職場があるので、毎日通っています。
丸井の紀伊国屋書店で、会社帰りに本を買うことが多いです。
そんなに広くはないけど、ちゃんとツボをついた品揃え。

千葉都市モノレール


歩道橋が円状になっていて、ちょっと未来的。
千葉の繁華街からは離れているのに…
モノレールは、たぶん高校生の頃に1回乗ったっきりです。

ちょっと前に話題になった、2本足で歩くレッサーパンダの「風太くん」はこのモノレールに乗ると会えます。ちなみにレッサーパンダの別名が「Firefox」。

さよなら、Plone

このサイトをPloneに移行したのは、2004年3月のことでしたから、1年半に渡ってPloneを使ってきたことになります。今までありがとう…

と、言ってもPloneを使うのをやめた訳ではなくて、素のPloneスタイルにおさらばしてイメージチェンジを図ってみました。自己満足だけど、いい感じ。
ちょっとトップのロゴが大きすぎるような気はしますが、しばらく使ってみて邪魔なようだったら、もう少しheightを小さくしようと思います。

Google Reader - 今度はRSSリーダー

Googleから、また新たなWebアプリが公開されました。今度は、RSSリーダーです。例によって、タグ付けしたり、Starマークを付けることができます。

http://www.google.com/reader/

使ってみましたが、スクリーンショットのように1つの記事ごとに詳細が右側に表示されるので、購読しているFeedをザーッと流し読みすることはできません。Bloglinesに慣れていると、ちょっと違和感があります。キーボードの「j」で次、「k」で前の記事と、viのキーバインドで読み進めることができるので、慣れれば便利かもしれません。

最近、会社でX.400というプロトコルを喋る変わったメーラーを強制的に使わさせられているのですが、最初はかなり違和感があったものの、段々と慣れてきました。携帯も違うメーカーに機種変すると、最初はイライラするものですが、そのうち慣れてしまいます。良いインターフェースっていうのは、しばらく使ってみないと分からないものかもしれません。Google Readerに関しても、ちょっと様子見です。

ちなみに、BloglinesからエクスポートしたOPMLはうまく取り込めませんでした。

GPSケータイでMoblog して地図リンクを表示


アクアラインの海ほたるです。右下に地図サイトへのリンクが表示されます。
auのGPS携帯電話では、写真に位置情報を埋め込むことができます。このデータを利用して地図サイトへのリンクを自動的に表示しています。もう会社に行く時間なので、詳細はまた後で書きます。
最終目標は、Google Mapsと連携すること。

# 「木更津市海ほたる」っていう住所なんだなぁ

小西真奈美が大丈夫って言ってくれるから大丈夫

小西真奈美さんがあなたを毎日励ましてくれる日めくりカレンダー。2005年10月1日より2006年1月1日までの期間限定だそうです。auのEZチャンネルで毎日こんなの配信してくれないかな。そしたら、キラーコンテンツになること間違いなし。

小西真奈美の日めくりムービー「今日の大丈夫。」



これ、やばいです。もう何回も見ちゃいました(^^;
“こにたん”が大丈夫って言ってくれるなら、大丈夫かなぁ…(意味不明)

アップル、10月12日に「ビデオiPod」を発表か!?

アップルから「もうひとつ」の大発表が--米国時間12日にリリース予定 (CNET Japan)
Apple Computerが、米国時間10月12日に大きな発表を予定しているようだ。
 日本のアップルコンピュータ広報部では、「発表内容については直前までわからない」としている。「One more thing...」という意味が、ここ数カ月に渡って続いたiPod関連の発表であるのか、それとも全く別の発表であるのかについても、コメントを避けている。ビデオ機能搭載のiPodが出るのではないかとの憶測についても、「そういった憶測は、前回のiPod nano発表時にもあった」としており、現時点では何も明らかになっていないことを強調した。

この噂に関して、動画対応iPodの“流出画像と称するもの”がEngadget Japaneseで公開されています。真偽のほどは不明ですが、これは期待大。



本当に発表されたら、車載用に1台買うかも。

(2005/10/06追記)関連リンク:
「ビデオiPodか、それとも?」--アップルの「発表」にさまざまな憶測 (CNET Japan)
iPodで動画? アップル発売の憶測広がる (asahi.com)

ビデオiPod発表!でも…

iPodの動画再生は"おまけ"!? (MYCOM PC WEB)
Appleはデジタル音楽と同じ利用モデルをデジタルビデオにも応用した。しかし、そこには様々な苦悩のあとが見え隠れする。試しに「Desperate Housewives」の1話分を購入してみたが、43分31秒の長さのMPEG-4ファイルのサイズは209MB。320x240ピクセルと画面サイズは小さい。だが、米国の一般家庭が契約している3Mbps以下のブロードバンドサービスでは、これ以上ファイルサイズが大きくなるとストレスになりそうだ。

ビデオ再生機能の追加が目玉のはずだが、Jobs氏はあくまでも音楽プレイヤーであることを強調し、「ボーナスとしてビデオ再生機能も利用できる」と説明していた。ビデオ再生に期待している人には肩すかし……である。実際、ビデオ再生時のバッテリー駆動時間が30GBモデルで最長2時間というのは心許ない数字である。iPodでビデオコンテンツを持ち歩いて、外出先で楽しむというのは、今ひとつ現実的ではない。

今日は、様々なニュースサイトで、Appleの新型iMacとビデオ再生機能付きのiPodが話題になっていますが、この記事が一番核心を突いている気がします。
期待していたビデオiPodは、購買意欲をくすぐる製品ではありませんでした。残念ながら。やはり、最低でもMPEG-2に対応してくれないと、気軽に録画したTV番組を持ち出すことができません。私は、車載して音楽PVやTV番組を車で観ることが目的なのですが、他の製品を購入したほうが良さそうです。

やっぱり、2.5インチHDDを内蔵できて対応フォーマットの多い「AivX」とか「Digital Cowboy」とかを買ったほうが幸せになれるかも。エンジンを切った後のレジュームができないなど、使い勝手は今ひとつっぽいですが…

トヨタが富士重工と提携、大株主に

トヨタ、富士重工と提携、大株主に GMから株式取得 (asahi.com)
トヨタ自動車が、富士重工業と業務提携し、同社の大株主になることがわかった。両社の5日夕の発表によると、米ゼネラル・モーターズ(GM)が保有する富士重株20%を売却、このうち8.7%分(6800万株)をトヨタが12日に買い取る。トヨタが買わない株式は、富士重が買い取って自社株消却する模様だ。

先日のWRC ラリージャパンでは、ずっと首位だったのに最後の最後でリタイアしてしまったスバルですが、またまた衝撃的なニュースが飛び込んできました。GMとの提携を解消し、GMが保有していた株式の一部をトヨタが買い取るそうです。発行株式の8.7%を保有することが、経営にどの程度影響が出てくるのかは分かりませんが、これからもスバル特有のカラーは失って欲しくないです。G-BOOKに代表されるような自動車のIT化に関しては協力してどんどん進めて欲しいとは思うのですが、スバルの車って日産と共通の部品が結構あったりするので、簡単には進まないかな…

今年は、東京モーターショーが開催されますが、スバルのトライベッカが楽しみです。もうすぐ発売になる三菱・アウトランダーも、ホームページのムービーを見る限り、ロールの少なさが驚異的でどうなっているのか知りたいところ。それから、レクサスのお店に行く勇気はないので、ISも間近で見てみたいなぁ。ついでにコンパニオンも…
うわー、モーターショーが待ち遠しくなってきました。免停中だけど orz

ホンダ、来季からF1にワークス参戦

ホンダ、来季からF1にワークス参戦 (asahi.com)
自動車のF1シリーズに参戦しているホンダは4日、記者会見を開き、F1チームのBARホンダの全株式を取得し、来季からホンダ単独のF1チームとして参戦することを発表した。
また、来季から参戦を計画している別の新チームに対し、エンジンを供給することも発表した。この新チームが、来季の所属チームが決まっていない佐藤琢磨に対して、ドライバー契約を申し入れていることも明らかにされた。

ニューリリースも出ていますが、HondaがBARを買収するそうです。資金的には余裕ができるはずなので、来年は、今年のよりは良いマシンを作ってくれることを期待したいです。佐藤琢磨を放出するのはどうかと思いますが、とりあえずF1残留できそうなのは良かった。
いよいよ今週末に迫った日本GPが今から楽しみです。

このニュースを受けてか今日の昼には、株価も急上昇したみたいです。終値は、+100に落ち着いたようですが…

iPod nano 200GB

iPod nanoを改造して、200GBハードディスクの接続に成功した人がいるそうです。Zaurusユーザでもあるtk109さんのTK-BLOGで紹介されています。
なんと5万曲のデータを保存できるそうです。すごいなぁー
でも、バッテリは6分しかもたいないみたいです。これまた、すごい…

Ipod Nano 200gb Instructions

ATAとコンパクトフラッシュのプロトコルって互換性があるんですね。初めて知りました(ネタだろうけど…)。逆にPCのハードディスクをRAMディスクにして高速化するSATA接続のGIGABYTE製RAM DISKカード「i-RAM」なんていう製品も最近発売されたそうです。バッテリ搭載で16時間はデータが保持されるとか。私は、nano 200GBよりこっちのほうが欲しいです。

O'Reilly本の表紙を生成できるサイト

以前のエントリで、昔、O'Reilly本の表紙を生成できるサイトがあったと書きましたが、今も別の誰かによって受け継がれていました。しかも、Ajaxなので、On the Flyで表紙を生成できます。また、いつ消えてしまうか分からないので、今のうちにいっぱい作っておかなきゃ。

Create your own O'REILLY book cover.

フォントは前のほうがより本物に近かった気がします。サーバ側で画像を生成してくらたら、もっと凄いのに…

(2005/10/06追記)
よく見たら全然Ajaxではありませんでした。JavaScriptで画像を読み込んでるだけ…
やっぱりサーバ側で画像を生成して欲しいかも。

Ploneサイトのお手入れな週末

週末は家でPloneとCOREBlogのカスタマイズをしていました。この週末は、「Zope Developers Camp 2005 夏」というZopeのイベントがあったのですが、もともと予定が入っていたので参加できませんでした。でも、その予定がキャンセルになってしまい、免停中なので外出する気力もなく、引き篭もっていたという…
こういう濃いーイベントに一度参加してみたいです。合宿のプレゼンの様子がPodcastで配信されているので、その時のために雰囲気だけでも掴んでおこうと思います。

で、カスタマイズなのですが、大したことはしてなくて細かい所の修正だけです。

・archivesの半年以上前のリンクはセレクトボックスに変更
・LinuxとZaurus関連記事の整理
・はてなブックマーク、del.icio.usへのリンクを追加
・RSS auto-discovery用のタグを追加
・RSSはFeedBurner経由に変更
・カテゴリの整理
・24dのプロフィールを追加

あとは、近いうちにこの素のPloneデザインを何とかしようと思います。

archivesの変更は、具体的には、COREBlogフォルダ内の portlets -> archives 内を次のように変更しました。ループが2回も回るし、日本語直接書き込んでるし、スタイルシートも組み込みで書いちゃってあったりと、突っ込みどころ満載なのですが、とりあえず動いているのでよしとします。Page Templateをもっとキレイに書くにはどうしたら良いのでしょうか…

<h5>Archives</h5>
<div class="portletBody">

<tal:block tal:repeat="obj python:here.month_archive_items(count=200)">

    <span tal:define="global date python:DateTime(obj['year'], obj['month'], 1);" tal:omit-tag="" />
    <div tal:define="oddrow repeat/obj/odd;global idx repeat/obj/index"
         tal:condition="python: idx < 6"
         tal:attributes="class python:test(oddrow, 'portletContent even', 'portletContent odd')">

        <a href=""
           tal:attributes="href string:monthlist_html?year:int=${obj/year}&month:int=${obj/month};">
            <span i18n:translate="" tal:omit-tag="">
                <span i18n:name="monthname">
                <span i18n:translate=""
                      tal:define="monthstring python:date.strftime('%B').capitalize();"
                      tal:content="string:$monthstring"> </span>
                </span>
                <span i18n:name="year"
                      tal:define="year python:date.year()"
                      tal:content="string:$year"
                      tal:attributes="id string:calendar-year-$year;"> </span>
            </span>
        </a>

    </div>

</tal:block>

<form name="archive_jump" style="margin:15px 3px">
    半年以上前の記事
    <select name="url" onChange="location.href=this.url.value">
    <tal:block tal:repeat="obj python:here.month_archive_items(count=200)">
        <span tal:define="global date python:DateTime(obj['year'], obj['month'], 1);global idx repeat/obj/index"
              tal:condition="python: idx >= 6"
              tal:omit-tag="">

        <option value=""
                tal:attributes="value string:monthlist_html?year:int=${obj/year}&month:int=${obj/month};">
            <span i18n:translate="" tal:omit-tag="">
                <span i18n:name="monthname">
                <span i18n:translate=""
                      tal:define="monthstring python:date.strftime('%B').capitalize();"
                      tal:content="string:$monthstring"> </span>
                </span>
                <span i18n:name="year"
                      tal:define="year python:date.year()"
                      tal:content="string:$year"> </span>
            </span>
        </option>
        </span>
    </tal:block>
    </select>
    <input type="button" onClick="location.href=this.form.url.value" value="GO" />
</form>

</div>

『入部明子助教授のザウルス徹底活用術』

つくば国際大学産業社会学部の助教授が書いた『入部明子助教授のザウルス徹底活用術』という本が発売になっているようです。

「生活シーンでの活用法」に焦点をあてていて、いわゆるオタクでない普通の人がザウルスをどう使うかということがテーマだそうです。ザウルスをカスタマイズして楽しむ人にとっては、ちょっと物足りないかもしれませんが、こういう幅の広がりは大歓迎です。これこそ、SHARPが狙っている顧客層だと思います。

こんな場面でもザウルスさえあれば・・・・・・

ビジネス
急な打ち合わせでもザウルスがあれば迷わず惑わず聴衆を魅了するザウルスのプレゼンテーション
成田での国際線待ち時間30通メール
家庭
幼稚園の園庭でネットバンキングウィークデーショッピングに「メモ帳」があればパーフェクト!!
病院の待ち時間も怖くないイメージノート
ビジネス&家庭
仕事と家庭いの調和をとるスケジュール管理
プライベート
ランチタイムはネットでオークション

なお、この本のもう一人の著者の方のホームページ「みんなのZAURUS活用研究所」で、ザウルスの活用方法や写真を募集しています。ホームページで紹介してくれるみたいなので、ザウルス・ユーザの方は応募してみてはいかがでしょうか。

今までで一番印象的だったのは、西武ドームでの野球観戦で見かけたSL-C3000を使っている女性の人(たぶん30代くらい)です。ちょっと席が遠かったので何に使っているのかまでは分かりませんでした。電車の中で使っている人は、たまに見かけるのですが、スタジアムは最初で最後かも。

9月のアクセスは、82,000PV(ページビュー)

9月のアクセスは、81,691PV(ページビュー)でした。Apacheのログファイル行数ベースだと、328,235です。先月と比べて、10,000PV の増加だから順調な推移です。

分かったことは、1日に何度もエントリすれば、その分だけPVも増えるということ。これは、RSSリーダで閲覧している人が多いからだと思います。PVを簡単に増やすには、本文はほとんど書かなくてもいいから、気になったニュースをどんどん投稿するのが良さそうです。例えば、del.icio.usのブックマークと1行コメントを自動的にエントリするようにすれば、かなり効果がありそうです。del.icio.usサイドバーはやめて、"daily blog posting"を試してみようかな…

関連リンク:
トップブロガーのPageViewを、更に深入りして推定してみる (デジモノに埋もれる日々)