Wednesday, December 24, 2008

stuffit.comが消滅、smithmicro.comへのリダイレクトに

今日気がついたんですが、いつのまにかstuffit.comがなくなっていました。で、smithmicro.comへのリダイレクトになっていて、 なんだそれ? 社名はAlladinじゃないの? とおもったら、Aladdin Systemsは2004年にAladdin Knowledge Systemsという他の会社から なまえがかぶってるで! と言う訴訟を起こされて、Allume Systems って言う名前に変更になってたらしい。知らなかった。さらにAllume Systemsは2005年にSmith Micro Softwareに買収された。えー、ぜんぜん知らなかった ^^;

Smith Micro Softwareってのは、FAXstfを作ってた会社らしい。これまた懐かしいかんじ。いまはもうMac OS Xの標準機能でFaxがついてますから、そういうソフトウエアは必要ないですね。

そんなわけでRARをMac OS Xで展開(解凍)するの 内容が古くなっていたので、アップデートしておきます。ときどきチェックしないとダメだな ^^;

参考文献

  1. Smith MicroがAllume Systemsを買収, MAC REVIEW, 2005

Tuesday, December 23, 2008

autopagerize + firefoxが動かなくなった時の対処法

どうもここのところとっても便利なautopagerize(参考文献[1])が動かなくなっているようです。 うーん、なんで動かない!? のかなー? とおもっていたのですが、autopagerizeするための(次のページを取得するための)情報を 書いてあるサイトが落ちているのが原因のようです(参考文献[2])。

というわけで、対処しよう! 参考文献[2]によると、ご親切な方が問題のファイルを1日に1回コピーして置いておいてくれる サーヴァーを作ってくださっているようなので、それを使わせていただきます。どうもありがとうございます。

修正のしかたですが、まずはメニューから「Tools」 -> 「Greasemonkey」 -> 「Manage User Scripts...」を選んで、 出てくるダイアログで「Edit」ボタンを押します。

autopage

図1. 「Tools」 -> 「Greasemonkey」 -> 「Manage User Scripts...」を選び

autopage2

図2. 「Edit」ボタンを押す

初めての場合は、編集するのに使うエディタをどれにするのか決めろ、と言われるので、適当に指定します。私はEmacsにしました。すると、「autopagerize.user.js」が指定したエディタで開くのでこれを修正します。31行目にあるここの部分

var SITEINFO_IMPORT_URLS = [
    'http://wedata.net/databases/AutoPagerize/items.json',
]

これを、以下のように修正します。

var SITEINFO_IMPORT_URLS = [
    'http://wedata.net/databases/AutoPagerize/items.json',
    'http://utatane.appjet.net/databases/AutoPagerize/items.json',
]

「http://utatane.appjet.net/databases/AutoPagerize/items.json」というのが、追加の行です。 参考文献[2]では、元のwadata.netをコメントアウトするようにしていますが、ソースの695行付近をみるとforeachしているので、 上記のように複数指定しておけば大丈夫です。修正が終わったらセーブします。

これでまたautopagerizeが動くようになりました! have fun!

参考文献

  1. Firefoxでしたまでスクロールすると自動でページをめくってもらえるスクリプト(AutoPagerize), がんちゃんのブログ, 2007
  2. thx !!! Constellation and negipo, The Whole World is peaceful., 2008

Wednesday, December 17, 2008

Mac OS X ソフトウェアアップデートがうまくいかない時の対処法

Mac OS X 10.5.6のソフトウェアアップデートが出ましたね。早速インストールしてみたのですが、どうもうまくいかない! 具体的には、ソフトウェアアップデートの適用のためにリブートしたあと、「インストールを構成中」 で止まってしまいます。 こんなときはどうしたらいいでしょうか? 結論は「ソフトウェアアップデートが自動でダウンロードしたファイルを消せばよい」です。 簡単ですが、ちょっと悩みました。

まず、ソフトウェアアップデートのログを見てみます。

Dec 17 13:17:43 amaterasu Software Update[228]: Calculated need 1373 MB; 171000 MB free.
Dec 17 13:18:04 amaterasu installdb[539]: started (uid 96)
Dec 17 13:18:04 amaterasu installdb[539]: Opened receipt database on '/' with schema 17.
Dec 17 13:18:09 amaterasu /System/Library/CoreServices/Software Update.app/Contents/MacOS/Software Update[528]: Calculated need 1086 MB; 171000 MB free.
Dec 17 13:18:12 amaterasu runner[540]: Administrator authorization granted.
Dec 17 13:18:12 amaterasu /System/Library/CoreServices/Software Update.app/Contents/MacOS/Software Update[528]: -[IFDInstallController(Private) _buildInstallPlan]: location = file://localhost
Dec 17 13:18:12 amaterasu /System/Library/CoreServices/Software Update.app/Contents/MacOS/Software Update[528]: -[IFDInstallController(Private) _buildInstallPlan]: file://localhost/Library/Updates/Mac%20OS%20X%20Update/Packages/MacOSXUpd10.5.6Patch.pkg
Dec 17 13:18:12 amaterasu /System/Library/CoreServices/Software Update.app/Contents/MacOS/Software Update[528]: -[IFDInstallController(Private) _buildInstallPlan]: file://localhost/Library/Updates/Mac%20OS%20X%20Update/Packages/MacOSXUpd10.5.6.pkg
Dec 17 13:18:12 amaterasu /System/Library/CoreServices/Software Update.app/Contents/MacOS/Software Update[528]: _installNextPackage of 1
Dec 17 13:18:12 amaterasu /System/Library/CoreServices/Software Update.app/Contents/MacOS/Software Update[528]: Software Update is intentionally skipping missing package: file://localhost/Library/Updates/Mac%20OS%20X%20Update/Packages/MacOSXUpd10.5.6.pkg
Dec 17 13:18:12 amaterasu /System/Library/CoreServices/Software Update.app/Contents/MacOS/Software Update[528]: Starting installation:
Dec 17 13:18:12 amaterasu /System/Library/CoreServices/Software Update.app/Contents/MacOS/Software Update[528]: Preparing volume "Macintosh HD" for installation
Dec 17 13:18:12 amaterasu /System/Library/CoreServices/Software Update.app/Contents/MacOS/Software Update[528]: Configuring volume "Macintosh HD"
Dec 17 13:18:13 amaterasu /System/Library/CoreServices/Software Update.app/Contents/MacOS/Software Update[528]: Preparing disk for local booted install.
Dec 17 13:18:13 amaterasu /System/Library/CoreServices/Software Update.app/Contents/MacOS/Software Update[528]: Free space on "Macintosh HD": 166 GB (179307053056 bytes).
Dec 17 13:18:13 amaterasu /System/Library/CoreServices/Software Update.app/Contents/MacOS/Software Update[528]: Create temporary directory "/private/tmp/MacOSXUpd10.5.6Patch.pkg.528TVUmz6"
Dec 17 13:18:13 amaterasu /System/Library/CoreServices/Software Update.app/Contents/MacOS/Software Update[528]: Running install actions
Dec 17 13:18:13 amaterasu /System/Library/CoreServices/Software Update.app/Contents/MacOS/Software Update[528]: Processing MacOSXUpd10.5.6Patch:
Dec 17 13:18:13 amaterasu /System/Library/CoreServices/Software Update.app/Contents/MacOS/Software Update[528]:  Determining files to install
Dec 17 13:18:18 amaterasu installdb[539]: done. (0.007u + 0.006s)
Dec 17 13:18:28 amaterasu /System/Library/CoreServices/Software Update.app/Contents/MacOS/Software Update[528]: /System/Library/Frameworks/WebKit.framework (version 5525.18.1.5525.18.1.55251801) was not installed because a newer version (5525.27.0.5525.27.1.55252701) already exists.
Dec 17 13:18:50 amaterasu /System/Library/CoreServices/Software Update.app/Contents/MacOS/Software Update[528]: /System/Library/CoreServices/RawCamera.bundle (version 2.0.10.2.0.10.4070000) was not installed because a newer version (2.0.11.410.0.0.4100000) already exists.
Dec 17 13:18:53 amaterasu /System/Library/CoreServices/Software Update.app/Contents/MacOS/Software Update[528]: /System/Library/CoreServices/CoreTypes.bundle/Contents/Library/RawCameraTypes.bundle (version 2.0.10.2.0.10.4070000) was not installed because a newer version (2.0.11.410.0.0.4100000) already exists.
Dec 17 13:19:11 amaterasu /System/Library/CoreServices/Software Update.app/Contents/MacOS/Software Update[528]:    ./Applications/iChat.app installed to /Applications/iChat.app
Dec 17 13:19:11 amaterasu /System/Library/CoreServices/Software Update.app/Contents/MacOS/Software Update[528]:    ./Applications/iCal.app installed to /Applications/iCal.app
Dec 17 13:19:11 amaterasu /System/Library/CoreServices/Software Update.app/Contents/MacOS/Software Update[528]:    ./Applications/Utilities/System Profiler.app installed to /Applications/Utilities/System Profiler.app
Dec 17 13:19:11 amaterasu /System/Library/CoreServices/Software Update.app/Contents/MacOS/Software Update[528]:    ./Applications/Utilities/Remote Install Mac OS X.app installed to /Applications/Utilities/Remote Install Mac OS X.app
Dec 17 13:19:11 amaterasu /System/Library/CoreServices/Software Update.app/Contents/MacOS/Software Update[528]:    ./Applications/Utilities/RAID Utility.app installed to /Applications/Utilities/RAID Utility.app
Dec 17 13:19:11 amaterasu /System/Library/CoreServices/Software Update.app/Contents/MacOS/Software Update[528]:    ./Applications/Utilities/Podcast Capture.app installed to /Applications/Utilities/Podcast Capture.app
Dec 17 13:19:11 amaterasu /System/Library/CoreServices/Software Update.app/Contents/MacOS/Software Update[528]:    ./Applications/Utilities/Migration Assistant.app installed to /Applications/Utilities/Migration Assistant.app
Dec 17 13:19:12 amaterasu /System/Library/CoreServices/Software Update.app/Contents/MacOS/Software Update[528]:    ./Applications/Utilities/Keychain Access.app installed to /Applications/Utilities/Keychain Access.app
Dec 17 13:19:12 amaterasu /System/Library/CoreServices/Software Update.app/Contents/MacOS/Software Update[528]:    ./Applications/Utilities/Console.app installed to /Applications/Utilities/Console.app
Dec 17 13:19:12 amaterasu /System/Library/CoreServices/Software Update.app/Contents/MacOS/Software Update[528]:    ./Applications/Utilities/Boot Camp Assistant.app installed to /Applications/Utilities/Boot Camp Assistant.app
Dec 17 13:19:12 amaterasu /System/Library/CoreServices/Software Update.app/Contents/MacOS/Software Update[528]:    ./Applications/Utilities/Bluetooth File Exchange.app installed to /Applications/Utilities/Bluetooth File Exchange.app
Dec 17 13:19:12 amaterasu /System/Library/CoreServices/Software Update.app/Contents/MacOS/Software Update[528]:    ./Applications/Time Machine.app installed to /Applications/Time Machine.app
Dec 17 13:19:12 amaterasu /System/Library/CoreServices/Software Update.app/Contents/MacOS/Software Update[528]:    ./Applications/System Preferences.app installed to /Applications/System Preferences.app
Dec 17 13:19:12 amaterasu /System/Library/CoreServices/Software Update.app/Contents/MacOS/Software Update[528]:    ./Applications/Spaces.app installed to /Applications/Spaces.app
Dec 17 13:19:12 amaterasu /System/Library/CoreServices/Software Update.app/Contents/MacOS/Software Update[528]:    ./Applications/Preview.app installed to /Applications/Preview.app
Dec 17 13:19:12 amaterasu /System/Library/CoreServices/Software Update.app/Contents/MacOS/Software Update[528]:    ./Applications/Photo Booth.app installed to /Applications/Photo Booth.app
Dec 17 13:19:12 amaterasu /System/Library/CoreServices/Software Update.app/Contents/MacOS/Software Update[528]:    ./Applications/Mail.app installed to /Applications/Mail.app
Dec 17 13:19:12 amaterasu /System/Library/CoreServices/Software Update.app/Contents/MacOS/Software Update[528]:    ./Applications/Image Capture.app installed to /Applications/Image Capture.app
Dec 17 13:19:12 amaterasu /System/Library/CoreServices/Software Update.app/Contents/MacOS/Software Update[528]:    ./Applications/Front Row.app installed to /Applications/Front Row.app
Dec 17 13:19:12 amaterasu /System/Library/CoreServices/Software Update.app/Contents/MacOS/Software Update[528]:    ./Applications/Expose.app installed to /Applications/Expose.app
Dec 17 13:19:12 amaterasu /System/Library/CoreServices/Software Update.app/Contents/MacOS/Software Update[528]:    ./Applications/Dashboard.app installed to /Applications/Dashboard.app
Dec 17 13:19:12 amaterasu /System/Library/CoreServices/Software Update.app/Contents/MacOS/Software Update[528]:    ./Applications/DVD Player.app installed to /Applications/DVD Player.app
Dec 17 13:19:12 amaterasu /System/Library/CoreServices/Software Update.app/Contents/MacOS/Software Update[528]:    ./Applications/Chess.app installed to /Applications/Chess.app
Dec 17 13:19:12 amaterasu /System/Library/CoreServices/Software Update.app/Contents/MacOS/Software Update[528]:    ./Applications/Calculator.app installed to /Applications/Calculator.app
Dec 17 13:19:12 amaterasu /System/Library/CoreServices/Software Update.app/Contents/MacOS/Software Update[528]:    ./Applications/AppleScript/Script Editor.app installed to /Applications/AppleScript/Script Editor.app
Dec 17 13:19:13 amaterasu /System/Library/CoreServices/Software Update.app/Contents/MacOS/Software Update[528]:    ./Applications/Address Book.app installed to /Applications/Address Book.app
Dec 17 13:19:14 amaterasu /System/Library/CoreServices/Software Update.app/Contents/MacOS/Software Update[528]:  It took 60.33 seconds to create the install plan for MacOSXUpd10.5.6Patch.
Dec 17 13:19:14 amaterasu /System/Library/CoreServices/Software Update.app/Contents/MacOS/Software Update[528]:  Configuring deferred files
Dec 17 13:19:14 amaterasu /System/Library/CoreServices/Software Update.app/Contents/MacOS/Software Update[528]:  Assembling temporary receipt
Dec 17 13:19:14 amaterasu /System/Library/CoreServices/Software Update.app/Contents/MacOS/Software Update[528]:  Performing pre-extraction actions
Dec 17 13:19:14 amaterasu /System/Library/CoreServices/Software Update.app/Contents/MacOS/Software Update[528]:  run preinstall script for MacOSXUpd10.5.6Patch

この最後の「run preinstall script for MacOSXUpd10.5.6Patch」というところが「インストールを更生中」に相当します。 よーくみてみると、途中に「file://localhost/Library/Updates/Mac%20OS%20X%20Update/Packages/MacOSXUpd10.5.6.pkg」 を参照しているところがあります。そのファイルを見てみると、

$ cd /Library/Updates/Mac\ OS\ X\ Update/Packages/
$ ls -l
-rw-rw-r--  1 iwa  admin       4677 12 16 09:07 MacOSXUpd10.5.6-10.5.6.dist
-rw-rw-r--  1 iwa  admin  159590776 12 16 09:12 MacOSXUpd10.5.6Patch.pkg

あれっ、ソフトウェアアップデートの画面では190MBだったのに(画像はとり忘れた!)、このMacOSXUpd10.5.6Patch.pkgはちょっと小さい感じですね。約150MB。というわけでこれを消します。

$ rm /Library/Updates/Mac\ OS\ X\ Update/Packages/*

そして、ふたたびソフトウェアアップデートにダウンロードさせてみると、

$ cd /Library/Updates/Mac\ OS\ X\ Update/Packages/
$ ls -l
total 390928
-rw-rw-r--  1 iwa  admin       4677 12 17 14:50 MacOSXUpd10.5.6-10.5.6.dist
-rw-rw-r--  1 iwa  admin  200142930 12 11 08:37 MacOSXUpd10.5.6Patch.pkg

やはり...サイズがちがいます。一度ダウンロードしたソフトウェアアップデートのファイルが壊れていると、手動で削除してやらない限り回復できないようです。つまり、サイズのチェックも、チェックサムによる内容のチェックもしていない? ちょっとお粗末な気がしますが...

というわけで、じゃーん。というほどでもないけど!

About This Mac 10.5.6

あー、ちゃんと10.5.6になってよかった...

ソフトウェアアップデートがちゃんと適用できない時の対処法まとめ

  1. /Library/Updates/Mac%20OS%20X%20Update/Packages/の下にあるソフトウェアアップデートのダウンロードファイルをすべて消す。
  2. もういちどソフトウェアアップデートをかける。

Tuesday, December 09, 2008

Tap Defence攻略法

iPhone/iPod touch用のゲームアプリケーションで「Tap Defence」というのがあります。けっこうおもしろくてしばらくやっていたのですが、「画期的な攻略法」(というかネタバレ?)を思いついたのでメモしておきます。楽しくゲームしたいひとは見ない方がいいかも。いや見た方がいいかも。どっちだ。よくわかりません。クリアするだけなら簡単です。

tap defence

図1. Tap Defence

ゲームはよくある「Defenceもの」(というのがあるかはわかりませんが)です。敵はスタート地点から出てきて道にそって歩いていくので、その周りに攻撃用の施設をつくってやっつけます。敵がゴールにたどり着くまでにぜんぶやっつければOKです。20匹の敵にゴールを許すとゲームオーバーです。一定数的をやっつけるとレベルが上がります。全部で43レベルあります。

tap defence

図2. Tap Defenceプレイ画面

敵を一匹やっつけるごとに幾ばくかのお金がもらえますので、そのお金を使って攻撃用の施設をつくります。手持ちのお金には毎レベル終了時に利息がつきます。利率は始めは10%ですが、特定のレベルをクリアするともらえる「halo」というのを使って利率を上げることができます。始めにつくることのできる攻撃用の施設は3種類ですが、「halo」をつかってより強力な武器を開発することもできます。スコアのつき方はよくわからないのですが、基本的にはレベル終了時に持っているお金の1/20ぐらいがスコアとして加算されるっぽいです。

要は「いかにお金を稼ぐか」がポイントになります。敵をやっつけてもたいしたお金は得られないので、利息狙いになります。

というわけで、作る設備が弱すぎては敵にゴールされてしまうし、かといってたくさんつくりすぎるとお金がなくなるし、というトレードオフに悩むのがこのゲームのキモなのです。しかし、じつは、「ARROWS」のレベル3をつくるのに必要なお金は「12+30+65=107」なのですが、そのレベル3のARROWSを売ると108ゴールド手に入るのです...

Tap Defence

図3. ARROWSのお値段

というわけで、レベル2以降はステージ開始時にARROWSのレベル3をつくって、敵を全部やっつけると同時に全部売り払うとよいです。暇な人は、3万回ぐらい売り買いを繰り返すといきなり3万ゴールドぐらいになりますから、利息がつけば雪だるま式にスコアがふくれあがって、あこがれのネットスコアにも載ることができますね!

クリアするだけならば、レベル30ぐらいまでは「ARROWS」を大量につくれば難なくクリアできますから、そこまでの「halo」は全部「利率」につっこんで、十分お金が貯まったら道の始めの方に「STORM」のレベル3を4個ぐらいおけば残りのステージもオッケーです。簡単ですね!

Tap Defence

図4. たわむれに「MAGIC」と「EARTHQUAKE」をおいてみました!

まとめ:Tap Defence攻略のコツ

  1. ステージのはじめに「ARROWS」のレベル3をつくり、ステージが終わる前にぜんぶ売る。
  2. ハイスコアを狙わずにクリアするだけの場合、適当なところで「STORM」レベル3をたくさんつくると楽。
  3. ハイスコアを狙う場合は、ごく初期のステージ(レベル2)で何回もARROWSを売り買いしてお金を貯め、「halo」はすべて利率につぎこむ。

というわけで、お楽しみあれ!

2008/12/12追記: Version1.1になってarrowsの売却価格が変更になってこの技は使えなくなったみたいです。残念?