技術系」カテゴリーアーカイブ

VAIO TZ 買いました

一週間前に注文していたVAIO TZ92Sが本日届きました。
VAIO TZ買いました

5年前に買ったEPSON DIRECTのノートが壊れてしまったので、代わりに購入したものです。僕の場合、自宅にも仕事場にもデスクトップPCがありノートPCは補助的な用途でしか使わないので、正直言ってスペック的には5年前のPentium-M 1.4GHzのマシンでも十分なのですが、壊れてしまったものは仕方がありません。思いがけず最新スペック最新OSのノートPCを手にしてしまいました。
で、このブログではVAIO TZユーザもしくはこれからこれを買うかどうか迷っている人のためにセットアップ日誌を書いていきます。メーカーに言われるままの使い方であれば別に日記に書くほどの作業は必要ありませんが、僕の場合はそうはいきません。仕事とプライベートで問題なく使えるようにするためにはかなりいろいろいじらないといけません。
今回のセットアップでの要件は以下のとおりです。

  • パーティションを4分割し、以下のようにします。
    • 一つ目には動作確認用のWindows Vista Home Premium(プリインストール)
    • 二つ目には仕事用のWindows XP Professional
    • 三つ目にはプライベート用のUbuntu 8.04
    • 四つ目にはデータ保存場所(NTFS)
  • 実用的なレベルでXPが動作すること。
  • 実用的なレベルでUbuntuが動作すること。
  • VistaとUbuntuでWWANが動作すること。
  • Ubuntuから第四パーティションのNTFSに安定した書き込みができること。

技術的な難関はXPの安定動作とUbuntuからのWWAN接続です。なお、XPからのWWAN接続は最初からあきらめています。XPはドメイン参加する可能性があるのでProfessionalにしています。Ubuntuは正式版未リリースの8.04をチョイスしました。このバージョンは通常よりも長期のサポートが予定されているため現行安定版の7.10よりも将来性があると判断しました。
購入したVAIOのスペックです。

  • VAIO型番:VGN-TZ92S
  • OS:Windows Vista Home Premium
  • 本体:シャンパンゴールド、ワンセグなし、WWAN付き
  • CPU:Core 2 Duo U7600 (1.20GHz)
  • キーボード:英字配列
  • メモリー:2GBx1
  • ドライブ:2.5インチ250GB HDD、DVDドライブなし
  • WLAN:802.11 a/b/g/n
  • その他:3年ワイド保証
  • 標準バッテリー

OSは何でもよかったんですが、仕事ではおそらく使わないので標準的なHome Premiumにしました。WWANは使ってみたかったのでつけました。Linuxで動作するかどうかは今のところわかりません。キーボードが英字配列なのはこだわったポイントです。デスクトップPCでは日本語109を使っていますが、ノートだとキーが少ない方が打ちやすいので。DVDは迷いましたが付いているとHDDの速度が落ちるという話だったので、外付けにしました。最近の外付けDVDドライブはコンパクトだしUSBバスパワーで動作するし。
というわけで、次回からセットアップ日誌となります。

カテゴリ: IT系 日付:
タグ:

Ubuntu on EDi Cube S150P

仕事場で使っていたノートPCが不要になったので自宅に持ち帰ってきました。セキュリティとか使い勝手の関係でフォーマットしようと思い、だったらOSも変えてみようかということでubuntuを入れてみました(元はSuSE 10.0)。
最初はブートできずにかなり嵌まりましたが、結果的には以下のオプションでうまくいきました。
all-generic-ide noapic nolapic irqpoll
これをCD起動時のオプションに入れるとCDブートできます。
インストール後の/boot/grub/menu.lstのkernel行のオプションにも同じものを入れます。これでインストール後もちゃんと起動します。

カテゴリ: Linuxメモ 日付:

Fedora7->8アップグレード

時間ができたらやろうやろうと思いつつやってなかったのでやりました。
やり方はとくにいつもと変わったことはありませんが、参考にしたのはこのサイト。

http://fun.poosan.net/sawa/index.php?UID=1194609939
ここに載っている手順と違ったのは、*.repoファイルが勝手に書き換わっていたこと。バックアップとってなかった・・・orz。ま、でも別に問題ないか。
# yum update rpm\* yum\*
# yum -y upgrade
やってしまって気づいたけど、/etcのバックアップとか取ってなかった。xorg.confとか大丈夫かなー。以前はこの辺慎重にやってたけど、最近適当だw
早速エラー
Error: Missing Dependency: pulseaudio = 0.9.6-2.fc7 is needed by package pulseaudio-module-jack
Error: Missing Dependency: libpulsecore.so.3 is needed by package pulseaudio-module-jack
# yum remove pulseaudio-module-jack
# yum -y upgrade
今度は通りました。1475ファイル。ここは多い方がうれしいのか少ない方がうれしいのか難しいところです。
次のエラー
Error Downloading Packages:
kdelibs-apidocs – 6:3.5.8-7.fc8.i386: failure: Packages/kdelibs-apidocs-3.5.8-7.fc8.i386.rpm from fedora: [Errno 256] No more mirrors to try.
ダウンロードできないという困ったエラーです。重要なパッケージじゃないので削除。
# yum remove kdelibs-apidocs
# yum -y upgrade
これであとは待つだけ・・・と思ったら途中1時間くらいなにも進んでないことに気づいた。これはおかしい。killもできない。・・・というわけで強制再起動。しかしupgrade中に再起動して大丈夫かよ??
幸い再起動したらFedora7が起動。Xはエラーになっていますがコンソールでつづけます。
# yum -y upgrade
今度こそ待つだけです。結局トータルで4時間くらいかかりました。正味は3時間弱だと思います。

カテゴリ: Linuxメモ 日付:

MODxを使ってみた-その1

今度仕事でMODxを使うことになるかもしれないので、個人的にも使ってみようと思い、最近はMODxのことをちょこちょこ調べていました。というわけで今後このブログにもMODx関係の話題を書き込むことにします。そして、CMSカテゴリ作りました。
MODxとはオープンソースのCMSの一つです。CMSとは?については割愛します。
で、MODxを選んだ(というか選ぶことになりそうな)理由ですが、既存のHTMLベースのサイトの改訂で、かつ今後もデザイナー主導になるであろうWEB制作環境に導入するCMSとしては一番合っていそうだから、です。CMSというとXOOPSやJoomla!のような全部入りCMSかMovableTypeとかWordPressのようなブログエンジンが主流ですが、前者はコンテンツの管理は協力ですがコミュニティ指向であったりとかデザインが面倒とか、CMSが主でデザインが従という関係なのでデザイナーが嫌がるという問題がありますし、後者だとそもそも既存のサイトの構成を実現するのは困難です。
そこで他のCMSも調べてみよう、と候補に上がったのがGeeklogとMODx。GeeklogはOSC2007-Fallのセッションで「すごく簡単ですごくいい!」と言ってたらしいので「そりゃどんなもんか調べてみよう」というわりと適当な理由で、MODxは「テンプレートが作りやすい」という情報をどこかで聞いたことがあったのでそれなら合うかもしれないという理由で候補に上げました。
ところがGeeklogはあえなく撃沈。というのもGeeklogは求めていた方向性としては全く逆なのでした。XOOPSやJoomla!が真ん中あたりだとして、目指す方向がもっと右側だとしたら、Geeklogはかなり左の方なのです。その一寸先はもうStrutsとかRoR、みたいなプログラマ指向のCMSだと感じました。プログラマの僕からしたらサクサクつくれて楽しそうですが、デザイナには苦痛でしょう。バージョンアップの度にほぼインストールし直し、とか、マイナーバージョン間ですらテンプレートの互換性がありませんとか、そういうのはちょっと今回の案件には全く向いてないとしか言えません。
というわけでMODxのドキュメントとかいろいろ読んでいたのですが、これがなかなかどうして良さそうではありませんか。CMSの機能は最小限、デザインの自由度は最大限、という感じで今回の案件にはピッタリはまりそうです。
というわけなのですが、個人的には「これはどうなの?」って仕様もかなり多いです。それに関してはまた今度。

カテゴリ: Web技術 日付:

Fedora6→7アップグレード

をやりました。
まずはバックアップ。最悪クリーンインストールする可能性も考慮し、OSと同じ物理ドライブ内の必要ファイルはすべてバックアップを取っておきます。と言っても僕の場合はバックアップの必要なファイルはユーザホーム以外もすべて/home内に置くようにしています。たとえばSubversionリポジトリなら/home/svn、ローカルwikiは/home/www/wikiのように。日頃のバックアップも/home/bakupに。そうしておけばOSリカバリが簡単です。ちなみに画像ファイルのような大容量なデータはそもそも別ドライブをマウントしているのでアップグレード時にアンマウントしておけば問題なしです。
というわけで、/homeと念のため/etcをバックアップ。/varや/usrや/optは最悪の自体になったら捨ててもよいでしょう。

# tar zcvf home20070712.tar.gz /home
# tar zcvf etc20070712.tar.gz /etc

で、このバックアップファイルを最近導入したTeraStationに移しておいて。で、ここからが本番。4から5、5から6とやってきたのと手順はほぼ同じです。

# wget http://ftp.kddilabs.jp/Linux/packages/fedora/releases/7/Fedora/i386/os/Fedora/fedora-release-7-3.noarch.rpm
# wget http://ftp.kddilabs.jp/Linux/packages/fedora/releases/7/Fedora/i386/os/Fedora/fedora-release-notes-7.0.0-1.noarch.rpm
# rpm -Uvh fedora-release-7-3.noarch.rpm fedora-release-notes-7.0.0-1.noarch.rpm
# cd /etc/yum.repos.d/
# ls

fedora-updates.repo.rpmnewというファイルがあった。*.rpmsaveというファイルはバックアップだがrpmnewというのはこっちが本物らしい。なぜ書き換えてくれないのかわからないがとにかく

# mv fedora-updates.repo fedora-updates.repo.bak
# mv fedora-updates.repo.new fedora-updates.repo

としておく。

# yum clean all
# yum upgrade

案の定うまくいかず、以下のようなエラー。

Error: Missing Dependency: libgcj.so.8rh is needed by package cairo-java
Error: Missing Dependency: kdemultimedia = 6:3.5.7-0.1.fc7 is needed by package kdemultimedia-extras
Error: Missing Dependency: python(abi) = 2.4 is needed by package livna-config-display
Error: Missing Dependency: libgcj.so.8rh is needed by package frysk
Error: Missing Dependency: libgcj.so.8rh is needed by package libgconf-java
Error: Missing Dependency: xine-lib = 1.1.6 is needed by package xine-lib-extras-nonfree
Error: Missing Dependency: libgcj.so.8rh is needed by package libgtk-java
Error: Missing Dependency: libgcj.so.8rh is needed by package glib-java
Error: Missing Dependency: libFLAC.so.7 is needed by package kdemultimedia
Error: Missing Dependency: libgcj.so.8rh is needed by package libgnome-java
Error: Missing Dependency: libcurl.so.3 is needed by package xine
Error: Missing Dependency: libgcj.so.8rh is needed by package libvte-java
Error: Missing Dependency: libgcj.so.8rh is needed by package libglade-java

依存しているパッケージを一旦アンインストールするか、入れようとしているパッケージそのものを一旦アンインストールするかのどちらか。できるだけ削除数の少ない方をアンインストールする。今回の場合、ほとんどがlibgcjで引っかかってるので、libgcjをアンインストールする方向で。引っかからなくなるまでパッケージをアンインストールし、アンインストールしたパッケージをメモっておく。それほど根幹にかかわるパッケージをアンインストールしなければならないことにはないが、nvidiaドライバなどはアンインストールすることになるかもしれない。そうなるとアップグレード直後にはXは起動しないかもしれない。
依存関係が解消されると、yum upgrade後に以下のようになる。

Transaction Summary
=============================================================================
Install 105 Package(s)
Update 983 Package(s)
Remove 2 Package(s)
Total download size: 1.5 G
Is this ok [y/N]: y

yでアップグレード開始。数時間でComplete! アンインストールしたものたちをインストール。その後reboot(※してはいけませんでした)。
rebootしてfedora7の文字に安心したところでトラブル発生。ファイルシステムをマウントできないというメッセージとともにログインプロンプトで停止。rootパスワードを入れログインし、fstabの/dev/hdb1~4が問題だということが判明。fedora7からIDEもsda、sdbになったのでした。知ってはいたのですが勝手に書き換えてくれるものと期待していました。幸いシステムだけはマウントできているのですが、残念ながらこのファイルシステムは読み取り専用。fstabを書き換えることができませんでした。rebootすると古いカーネルでも起動できるようなのでfedora6で起動。WARNINGやERRORがでるしXは立ち上がらないもののなんとかログインできましたので、fstabの/dev/hd*を/dev/sd*に書き換えてreboot。今度は問題なくfedora7が起動しました。Xの設定が初期化されているため解像度がおかしいのですが、xorg.conf.backupをリネームしてX再起動で解決。無事アップグレード完了しました。

カテゴリ: Linuxメモ 日付:

CodeGearデベロッパーズキャンプ

BorlandからCodeGearになって初めてのデベロッパーズキャンプに行ってきました。
ロードマップに関しては、JBuilderに関する情報は特にアップデートはなく、主にDelphi for Win32とDelphi for PHPの話でした。
Delphi2007 for win32(と今後は呼ぶらしいですが、要するに.NETじゃない方のObjectPascal版Delphi)はHighlanderの前に一回刻んだ形のリリースです。てっきりHighlanderが2007だと思っていたのですが違うようです。
しきりに「3年前には誰もが.NET一色になると思っていたが、実際はそうならなかったのでWin32は今後も重要なソリューション」などと言っていたのですが、「おまえは本当に.NET一色になると思っていたのかよ!」と言いたいです。たしかにMicrosoftはかつて「Longhorn以降はWin32APIは消滅する」と言っていましたが、そんなことをホントに信じていた人には僕は会ったことがありません。BorlandがMicrosoftを立てなければならないのは大人の事情があるからでしょうが、それにしてもこの辺の発言には「相変わらずの会社だなぁ」と言わざるをえません。
DBX4のソースが公開される点はいいと思いました。ただ、これも大人の事情ですがFirebirdはサポートせず、「みなさんの中にはFirebirdをお使いの方も多くいらっしゃると思いますが・・・」ソースが公開されているので独自に対応してください、とのことです。
また、ビルドシステムがこれまでのDelphi独自のものから、MSBuildに変更になりました。これはまぁ、メリットの方が多いのではないかと思いますが、for Win32がそんなに.NETに依存するのはどうなんでしょうね。また、これの採用によってDelphi独自のビルドシステムは廃止になるだろうことを考えると、もうKylixは出てこないんだな、ということも同時に実感せざるをえません。
今後のDelphiの方向性として.NET3.0、Unicode、64Bitの順に進んでいくとのことですが、時代の流れからしてあきらかにUnicode対応が遅すぎると思います。デモでも「DBX4のDBアクセスはUnicodeをサポートしますが、ヴィジュアルコンポーネントがまだサポートしていないのでサードパーティのコンポで・・・」とか言ってました。たぶんBorlandは伝統的に2バイトへの理解が浅いので、ここは日本のボーランドが頑張って本社にプッシュしないといけないところだと思います。
次にDelphi for PHPですが、これは発表と同時に興味をそそられたのですが、デモを見るとさらに欲しくなりました。おそらく既存のPHPアプリのメンテナンスには使いづらいと思いますが、新規プロジェクトでAJAXをやろうとすると、かなり強力なツールになると思います。国際化対応が遅れている問題をはやくどうにかして欲しいところです。
今後はDelphi for Rubyは決定、PythonとPerlについてはラボで実験的に作っているものの製品化は検討中、だそうです。一部報道ではDelphi for Pythonもリリース予定となっていたのですが、そこまで現実化してはいないという印象でした。
それにしてもこのネーミングはどうにかならないのでしょうか? Delphi for のあとにくるものはプラットフォームなのかAPIなのか言語なのか・・・。Delphi for Win32、Delphi for PHP、Delphi.NET、Delphi for Python、Delphi400。Delphi for PHPというならC++BuilderはDelphi for C++であるべきだし(実際Delphi for PHPでは既存Delphiのライブラリを使えるわけではないが、C++Builderでは使えるのだから、関係としてはDelphi for PHPよりはC++Builderの方がDelphiに近い)、互換性の低いKylixだってDelphi for Linuxで良かったはずです。最近はObjectPascal言語と呼ぶよりDelphi言語の方が通りが良くなったし、Delphiという呼称はObjectPascal限定にしとかないと混乱するだけです。一番意味不明なのはTurbo Delphi。Delphiが言語を指さないことになった今、Turbo Delphiじゃなんのことだかわかりません。
で、購入するかどうかですが、個人的には両方買うつもりです。PHPの方は日本語版を待ちますが。職場に導入するかどうかはもちょっと検討しないとなんとも言えません。PHPはまだ導入はないでしょう。Delphiはここから数年安定版が出ないと読むならば、ここで買わざるを得ません。なにせいまだにDelphi5を使ってますから。

カテゴリ: ソフトウェア開発 日付:

ピースボート、LinuxとOpenOffice.orgを採用

一年かかりましたが、やっと、正式発表です。
http://www.peaceboat.org/info/news/2006/061212.html

カテゴリ: オープンソース 日付:

一年ぶりのemerge

メインマシンをFedoraにして一年。主にWindowsを使っているサブマシンの方のGentooが放置状態だったので一年ぶりにemerge -u worldしてみました。
まず、2005.1だったのを2006.1に変更。手順はgcc4.1とglibc2.4を入れてから
# emerge -u system
# emerge -C nvidia-kernel
# emerge -u nvidia-drivers
# emerge -u world
とやりました。nvidia関連を途中に入れたのは仕様が変わったらしいので覚えているうちに先にやっとこう、って感じで。一年分だしコンパイラは変わってるしで、さすがに途中あちこちで止まりました。入ってるのに入ってないと言われるものをリビルドしてみたり、libexpat.so.0が無いと言われlibexpat.so.1のリンクとして作ったり。
400ファイル以上アップデートがあるので大変でした。というかまだ終わってません。

カテゴリ: Linuxメモ 日付:
タグ:

ボーランド・デベロッパーズ・キャンプに行ってきました。

今日はボーランド・デベロッパズ・キャンプなるものに行ってきました。AUTLA(あうとら)の開発でも、そして仕事でもこのボーランドのソフトをこれまで使ってきましたが、今年の春に開発ツール事業を売却するというニュースが飛び込み、どうなることかと心配していました。今回のイベントの主旨はユーザを安心させることにあったのではないかと思います。正式には「第一回ボーランド・デベロッパズ・キャンプ」というイベント名なんですが、「第一回っていうか、もうボーランドじゃなくなるんでしょ?」というツッコミを軽くしておいて、このイベントがどういう内容だったか紹介していきます。

▼続きを読む…

カテゴリ: ソフトウェア開発 日付:

マイクロソフトのNPO支援

昨日、マイクロソフトの主催する「NPO Day 2006」というイベントに行ってきました。日本での開催は初で、趣旨は「マイクロソフトのNPO支援活動を知ってもらうこと」のようです。NPO関係者にしかアナウンスされていないあまり公じゃないイベントでしたが、マイクロソフトとしてはかなり本気のようで、ビル・ゲイツも直々に壇上に上がるほどの熱の入れようでした。
気になるNPO支援の内容ですが、大きなポイントは二つで、一つは日本のNPOに対し毎年1プロジェクトへ助成金を出すというもので、これまでの活動報告なども行われました。もう一つはこれから始まるあらたな支援で、NPO向けのツールやテンプレートを無償で提供する、というものです。このツールというのがどのようなものなのか(ソフトウェアなのかサイトなのか、など)はよくわかりませんでしたが、試作段階のものをこれから公開し徐々に完成させていくようです。マイクロソフトの説明ではこの2つに「IT教育」と「NPO Dayの継続」を合わせて4本柱としたNPO支援活動を行い、これをNPO-Jと呼ぶとのことです。
支援といいつつマイクロソフト製品を広める広報活動の一環じゃないか? という疑念に対しては「そうともとれるけどそんなにあからさまでもない」という印象を受けました。とくにマイクロソフト社員のスピーチの中にはマイクロソフト製品のすばらしさを説く内容はあまりなく、あくまで「ITを活用すること」の意義を語ることに徹していました。あまりにも自社製品名が控えられていたので、疑念を抱かせないために相当神経を使っていたのではないかと想像してしまいました。
いずれにしても僕としては助成金には興味ないし、有効活用できるツールが提供されるとも思えないのでマイクロソフトのNPO支援のお世話になることはないでしょう。しばらくはこのNPO-Jが日本のNPO発展にとってどういう意味を持つのかを静観する、というスタンスに立ちたいと思います。ただしNPOに限らず社会的に「マイクロソフト製品をスタンダードとする」現在の状況に対しては「オープンでない」という観点から異議を唱えていくつもりです。

カテゴリ: IT系, 社会/政治/文化/哲学 日付: