10月 162009
 

ちょっと前に Emacs-23.1。 と、言うタイトルで一個書いたんだけど、その時はフォントの設定がメインで「日本語入力どうすんべな。」って感じで終わっていた。

その後、emacs-23 で Canna が使えると言う japanese/uim-canna を ports から試してみたのだけど、uim-canna と言うか、 uim-el と言うかは emacs-23 が起動した時だけ利用できるので scim-bridge-qt4 と同居できるのが良かったのだけど・・。

uim-canna って、ただ単に「cannaserver と通信ができる。」ってだけで、canna.el のキーバインドを踏襲してくれないということに愕然として、emacs-23 はすっかり利用するのを諦めていた・・。

後、アンチエイリアスが有効になった emacs-23 を利用するとむちゃくちゃ遅い。と言うのも「使わない」と言う一因ではあったのだけどね。

そんな感じでちょっと放置していたんだけど、ヤボ用で compface.tar.gz をダウンロードできるサイトを探していた(compface は x-face を表示するために利用します)ときにバッタリと遭遇。

Canna for GNU Emacs23

僕は emacs-22.3 までは emcws パッチを利用していたのだけど emacs-23 からはいよいよ利用できなくなっていたので途方にくれていたのでありました。

しかしっ!! ありがとうございました。これで emacs-23.1 で Canna のカナ入力が引き続きできそうです。嬉しいことです。

早速パッチを適用して make して試してみましたが、emcws と動作が一緒です。Canna のカナ入力に重要な C-n キーもちゃんと使えます。嬉しいことです\(^^)/。

本当にありがとうございました。感動して、ツイツイこうやってプログに書いてしまいました;-)。

10月 042009
 

僕はもともと iPodTouch ユーザだったのを iPhone3G に乗り換えたクチです。普段から au 携帯・Softbank 携帯・iPodTouch の三つを腰にブル下げて持って行動していたのを Softbank 携帯と iPodTouch を一緒にした感じ。

iPodTouch を iPhone3G にしたのは 3G 回線よりも GPS が欲しかった。というのが主な動機です。まぁ iPhone3G で「Web2.0 in Your Pocket.」してみたい。と言うのもあったけど、やっぱり GPS を手に入れ(また関連するアプリを利用し)たい。と言うのがメインだったのでありました。

実際に iPhone3G の GPS を利用するにあたり、AppStore の無料の GPS アプリはゴルフ系のもの以外ほぼ全てダウンロードして試してみました。現在、主に利用しているのはこんな感じです。

IMG_0461_iPhoneGPS1.PNG

#以降のリンクは AppStore へのリンクになるので iThunes がインストールされている PC でクリックしてください。

GPS ポイントを取得するために MosionX-GPS Lite を利用しています。これは もつ焼き・オリジナル (ウェブへのリンク)に情報を掲載するために主に利用しています。

IMG_0460_iPhoneGPS3.PNG

自転車や車のログの取得には GPSロガーAdvance を利用しています。これは無料版もあるのですが、115yen の有料版を購入しました。有料版は地図上の自分のいるポイントが画面の真ん中にあるのでカーナビみたいに表示され、自分の通ってきたところには線が引かれます。取得した GPS ログはメールで送信できるので後で自分で確認できます。

僕の車にはカーナビが付いているのですが、最新の地図情報が欲しい場合は マップアプリ を利用しています。出発場所と行き先を設定するとルートが表示されます。そして、自分がいるところは青い点で表示されます。

IMG_0463iPhoneGPS4.PNG

後の GPS 系のアプリケーションは現在地からお店やランドマークなどを見つけたりするのに利用している感じでしょうか。これもまた中々楽しい。例えば最寄り駅からお店までの道のりを調べたりするのに利用(ウェブへのリンク)したりしています。

さて、iPhone3G の GPS を利用していると色々気が付くことがあります。それらはカーナビ系のアプリのレビューを見ていると「バッテリーがすぐに無くなる。」「カーナビの反応が悪い。」などの意見としてよく見受けられます。

以降は二つのカーナビアプリについてですが、僕は購入してないのでレビューを書くことが出来ないのでここに書いてみましょう;-)。

いつもナビ と いつもナビ Lite のレビューが炎上しています。それはゼンリンの対応が悪いからで製品自体は1,800yenで期間無制限で使える(ただし音声などを利用する場合は350yen のオプションが必要)のは悪くないと思います。一年で 2,800yen とは高いなぁと思うのでありました。

後、全力案内!ナビ は地図情報が汚い。とレビューがありますが、ベクトルデータで地図を持っているので、まぁ、それは仕方ない。 いつもナビ や マップアプリ はビットマップデータなので、それはまるで Photoshop が扱うデータなのですが 全力案内!ナビ は Illustrator が扱うデータって感じかなぁ。データ自体はベクトルデータのほうがサイズは小さいし、ピンチが利用できる iPhoneOS では利にかなっている気がします。

ここまでダラダラと書いてきましたが、そろそろ話題を収束させていきましょう。まず、iPhone3G で GPS を利用しているアプリを利用した場合ですが、確かにバッテリー消費は激しいです。カーナビアプリのレビューでぼろくそ書いている人がいますが、それはアプリが問題ではなく、iPhone のハードウェアの仕様のような気がします。マップアプリ を利用していても GPSロガー・MosionX-GPS Lite を利用してもバッテリーの消費は早いのであります。

後、iPhone3G で GPS を利用したとき、どうも精度が悪い。と、言う件ですが確かに悪いような気がします。標高を表示するアプリの場合、GPS 衛星を四つ補足しないと標高は表示できないらしいです(これは GPS システムの仕様だそうで)。四つ補足できる機会はそんなに無いような気がします。あ。僕は東京在住ですが。また、速度を表示するアプリの場合、二点間の GPS ポイントを通過した時間で計測しているものが多いですが、これも走っている速度や宇宙(そら)への障壁などを考えると(車の中や電車の中では)中々 GPS 衛星をとらえることができないような気がします。

上にも書きましたが、僕が普段利用している GPSロガー は水平精度が 300 になったらログを取り始めます。と言う仕様になっているのですが、これを起動すると「なるほどー。」と思わせてくれます。つまり GPS の精度が高くないと(値が小さいほど精度が高い)まともに GPSロガー として機能しない、精度が低い状態でログをとっても意味の無いものになるので機能を停止する。なるほど。と言う感じなのであります。

IMG_0459_iPhoneGPS2.PNG

このアプリにおいて水平精度が表示できると言うのは非常にありがたいもので、他のアプリを起動してもまともに GPS が現在地を取得してくれないのも納得いきます。後一点強いて言うのであれば、Softbank の回線。地図データを 3G 回線でダウンロードするのですが、圏外になる機会がずいぶんと多い。その時は GPS 精度と地図アプリが動的にダウンロードできないのダブルパンチで、GPS を利用しているアプリにのしかかってきます。カーナビにはちょっとツライですかね・・。

と、言うことで iPhone3G で GPS を利用するにはある程度のあきらめが肝心。と言うのが最近解ってきました。カーナビアプリはきっと利用できそうにないので マップアプリ で行き先設定して走ったほうが良いかなぁ。などと思っています。

けど、iPod Touch にはそもそも GPS が付いてないので iPhone3G はやっぱり嬉しいかな。写真を撮ると GPS ポイントが写真のメタ情報に書き込まれたりするので GPS があったほうが良いなぁ。最近は携帯電話でも GPS を積んだ機種がたくさんありますが、それを活用できるアプリというのは限られていると、僕は思っています。その点、iPhoneApp は色々ものがあるのでそれはそれで楽しいので、やっぱり iPhone はもう手放せなくなっているような気がします;-)。

あ。今回は iPhone3G の GPS に特化したネタを書いてみました。 iPhone には GPS 以外にもたくさんの機能やアプリがあり、その可能性は無尽蔵だと思います;-)。

#僕が持っているのは iPhone3G なので 3GS で利用可能な電子コンパスは持っていません。今後電子コンパスを利用したアプリが主流になるとここで書いたお話は大幅に過去のモノとなるかもしれません。

9月 162009
 

Emacs-23.1 が出ました。実は結構前にインストールしていて ~/.emacs を書いている最中だったのだけど、フォントの設定でつまづいていてホーリ投げていた部分もあるのですが、その問題が解消されたのでこうして書いてみることにしました;-)。

僕は MacOSX 使いでもあるのですが、普段は FreeBSD で KDE を使っています。KDE3,4 を利用しているとアンチエイリアスの効いていないアプリケーションと言うのは emacs-22.3 のみだったので、 emacs-23.1 が出ると利用している全てのアプリケーションがアンチエイリアス対応になる。それはそれは楽しみにしていたのでした。

が・・。インストールしていきなりフォントの設定でつまづいて・・。全角日本語文字と半角英数字が同じ比率で表示してくれない。等幅フォントを利用しても全角と半角ではズレが生じてしまうのでどうしようも無い状態なのでありました。

ただ、12 ポイントのフォントサイズにするとズレは無くなるんだけど 12 ポイントと言うのはむちゃくちゃでかく感じるので 10 ポイントで利用したいのだけど、 10 ポイントにするとズレが生じる・・。トホホ。

で、今回ようやっと設定ができたのでありました。こんな感じ。goolge とかで探すとフツーにある設定です。


(eval-and-compile
    (cond
        ((< emacs-major-version 23)  ; emacs-22
            (cond (window-system
--- emacs-22 のフォント設定 (略) ---
        )
        ((= emacs-major-version 23)  ; emacs-23
        (cond (window-system
;; 標準フォント
;           (set-default-font "MS ゴシック-10")
;           (set-default-font "美杉ゴシックL-10")
            (set-default-font "さざなみゴシック-10")
(set-fontset-font (frame-parameter nil 'font) 'japanese-jisx0208 '("MS ゴシック" . "unicode-bmp") ) (set-fontset-font (frame-parameter nil 'font) 'katakana-jisx0201 '("MS ゴシック" . "unicode-bmp") )
(setq face-font-rescale-alist '((".*メイリオ.*" . 0.9) (".*MS ゴシック.*" . 1.1) (".*さざなみゴシック.*" . 1.0) (".*美杉ゴシックL.*" . 1.0) ("-cdac$" . 1.3))) )) ) ))

 
僕はアンチエイリアスなフォントを使いたいので MS ゴシックを全角のフォントとして、半角のフォントとしてさざなみゴシックを利用します。どっちも 10 ポイントで。10 ポイントで利用した場合、全角と半角フォントにズレが発生するので face-font-rescale-alist で横幅を調節します。

・全角フォントのMS ゴシックは横幅比率を 1.1 にする。
・半角フォントのさざなみゴシックは横幅比率を 1.0 にする。

こうすることによりフォントがきっちりと揃うのでありました。

が、この設定と言うのはずっと前から入れているのにどうしてちゃんと動かないのだ?おかしく思って ~/.emacs を一行づつチェックしましたよー。そしたら問題を発見しました・・。orz。

emacs-23.1 と言うのは以下の lisp は正しく評価してくれないんですね。

(eval-and-compile
    (cond
        ((< emacs-major-version 23)  ; emacs-22
             (if (eq window-system 'x)
        )
    )
        ((= emacs-major-version 23)  ; emacs-23
            (if (eq window-system 'x)
        )
    )
)

 
(if (eq window-system 'x) がダメみたいです。emacs-23.1 を利用する場合、window-system をチェックする時は以下のように書かないとダメみたいです。

(eval-and-compile
    (cond
        ((< emacs-major-version 23)  ; emacs-22
            (if (eq window-system 'x)
        )
    )
    ((= emacs-major-version 23)  ; emacs-23
        (cond (window-system))
    )
)

 
(cond (window-system を利用するみたいです。

今回の僕のフォントの設定自体は正しかったみたいなのですが、その前に window-system をチェックする lisp が書かれていて、それが問題となってフォントの設定部分が正しく評価されなかったみたいです。"(" や ")" の数はちゃんと合っていたんですけどねぇ・・。

 
と、言うことでこれにてフォントの設定は完了です。が、この後、日本語入力が控えています。emacs-22 の頃は emcws のバッチがあったのですが、いよいよ 23 では無くなってしまいました。

僕は Canna のカナ入力の人なのですが、 scim-bridge とかで日本語入力ができたとしても emacs の制御キーが SCIM に食われてしまうのでお話になりません。やはりネーテブなインプットメソッドが欲しい所です。これからこれについて調査を行う感じになりそうです。

scim-canna を捨てて uim-canna にして、uim.el にすれば良いのかなぁ?とも思っていますが・・。

あ。yc.el を試して作者さんとちょっとメールでやり取りしたのですが、CannaServer との通信が EUC で emacs-23 が UTF-8 を利用しているため、変換後に表示される漢字が文字化けしてしまい実際に利用することができませんでした。どこかでコード変換して上げる必要があるのですが、僕は lisp がイマイチ解らないので・・。

と、言うことでフォントの設定はここまで。次回書くとしたら日本語入力についてになるかと思います;-)。

 
以下余談ですが、最近 WINE 経由で ATOK2009 を利用できるかな?とか思って格闘している最中なんですよ;-)。

これは KDE4 のメニューエディタのキャプチャ。メニューに ATOK9 が現れます。ただ、インストールが成功してないので動かないんですけどね;-)。

kdeandatok.png

後、ports/textproc/wime(http://www.venus.sannet.ne.jp/thomas/wime/) なんて ports を作っている最中ですが、これがまた手ごわい・・。

と、言うことでこの件についてはまだまだ続くことでしょう;-)。

9月 152009
 

ちょっと遅いですが、この間の Apple の発表について。

スティープジョブス復活のストリーミングは以下の URL で見ることができます。

http://events.apple.com.edgesuite.net/0909oijasdv/event/index.html?internal=ijalrmacu

最初、スティーブジョブスが壇上に上がったとき、スタンディングオベーションが起きたのだけど、出てきたジョブスはやせ細っていて「ヨボヨボのおじいさん」、しゃべり方も弱々しいものがあったのだけど、時間が進むにつれてしゃべり方に力がこもってきて、往年のジョブス復活か。と思わせてくれるものになっていました。途中でフィル・シラーに変わる場面もあったけど、最後にはお約束の「One more thing…」もあったしねぇ;-)。

以上がストリーミングのイベントを見た時の感想。

ここからは iPhoneOS3.1 について。一部で「日本語入力が速くなった。」とか書かれているけど、iPhone3G では相変わらずもっさり感があるですねぇ。iPhone3GS は持ってないので全然速さが体験できない・・。トホホ。

3G 基地局を見つける時とか、無線 LAN を見つけるときにむちゃくちゃ遅くなって凍りつく現象が多発するのは明らかに今回の改修による影響だと思うのよねぇ・・。困ったものです。

後は iTunes9 について少々。僕は Genius と言うのは今まで使ったことが無かったんだけど、今回の iTunes9 の目玉は Genius だと言うので、Apple に音楽の情報を渡すのはシャク(goole に個人情報をあずけるのはもっとイヤ;-P)だけどまぁ、同意して試してみました。

そもそも、Genius と言うのは 自分が iTunes で管理している音楽の情報を Apple に預けると、Apple はそのデータをもとに色々解析して「楽曲リスト(プレイリスト)」として、情報提供してくれた人に提供する。というものです。

これを色々いじっていたので、今回書くのがちょっと遅れたんですけどね;-)。

まず、iTunes9 上での Genius ですが、自分の楽曲ライブラリを一曲クリックするとそれに関連した曲のプレーリストを作ってくれる。ラウドネスの CrazyNight なんかをクリックするとアニメタルなんかも引っ張ってきてくれるプレーリストができたりして、中々良い感じ;-)。

ただ、iTunes に CD を突っ込んだときにタイトルとかジャンル情報をインターネットから取ってくるんだけど、この情報に問題があると後で全部手で直す必要があるので元データは結構重要になるのかなぁ。と思う。

GeniusMix も中々面白くて、曲を聞いていると「ふむ。」と言う感じにさせてくれます。これは良くできた機能だなぁ。と。

Genius の機能は iPhoneOS でも利用できて、iPhone や iPod に転送した楽曲の中から Genius のプレーリストを作成してくれます。これも聞いていて中々面白い。一番最初に iPod を持ったとき、シャッフルの機能で「おぉ。あの曲の次にこの曲が来るかっ!!」などと新鮮味がすごーくあったのだけど、それに通じるものがあるかんじ;-)。

今回の iTnues で一つ思い知らされたのが、iPod は容量が多い方が良い。って所でしょうか。今までは8GB モデルで十分だと思っていたのですが、自分が作成したプレーリストの他に Genius が作成したプレーリストも iPod に転送できるのだけど、いかんせん容量が足りなすぎる・・。

まぁ、iTuines の仕様がダサい。とも思えるのだけど、Genius のプレーリストの曲が既に iPod に入っていたらその曲を利用するなどしてくれれば良いのに・・。Genius のプレーリストを転送するのはちょっとクセモノだぁ。と言う感じがしたのでありました・・。

とまぁ、ツラツラと思いつくままに書いてしまいましたが、最近の AAPL 株は高いですね。ジョブスの復活があったからと言うのもあるでしょうが、それはそれで良いことだと思います;-)。それにしても iPhone3G が重いのはどうにかならんかなぁ・・。

9月 032009
 

普段、このブログで時事ネタと言うのはあまり書かないのだけど、今回はちょっと書いてみたいと思います。

http://plusd.itmedia.co.jp/lifestyle/articles/0909/02/news090.html

NTT 東西が「フレッツ・テレビ」はじめたけど、CATV からお客さん取ろうとしているよね。けど、今更遅いよね。みたいな感じの記事です。

しかし、こういった生活に直結したサービスを申し込むとインターネット・電話・テレビを全て NTT に牛耳られた生活になるのでどうしたものかなぁ? と思ってしまうのであります。

実は、去る 8/9 の夕方激しい雷雨に見舞われ、筆者の自宅に雷が直撃したのでありました。日曜日の夕方から夜にかけての出来事で、晩ご飯を食べ終えて一息ついた後、さてと。PC でも利用するかと思い電源を入れたがネットワークに接続できない。自宅内のサーバや BB ルータにはアクセスできるが自宅の外のサーバにはアクセスできない状態となったのでありました。BB ルータのステータスは PPPoE が切断状態となっている。どうしたものか・・。

筆者は集合住宅に住んでいるのだが、利用できるネットワークは以下が利用できる。

・NTT 東日本 B Flet’s (VDLS)
・KDDI ひかり one (VDSL)
・NTTCom wakwak (DHCP)

#ちなみに、雷の直撃でダメージを受けたのは ISP のスイッチとエレベータのようでした。筆者の自宅は停電することも無く、また電気製品が壊れるということもありませんでした。

筆者は以前まで壁から IPv4 アドレスが DHCP で降ってくる wakwak と NTT B Flet’s を契約していたのだが、iPhone3G を購入したタイミングで wakwak を解約してしまっている。自宅・携帯(au と Softbank)共にマルチホーム・マルチキャリアである必要は無いだろう。という判断である。

ネットワークが利用できないのでただちに NTT B Flet’s の故障受付に電話するわけだが、日曜日の夜の電話に出る NTT の担当者は(多分)お客様の鋭い突っ込みに対応できる地位を持ち合わせていないであろうと思われるため、上長へのアポを取り、上長から直接筆者の自宅に電話してもらうようにしむけた。上長(と思われる方)から連絡が来た時には最初に NTT 東に第一報を入れてから既に一時間が経過したあとなのであった。

そして、この上長の話では工事担当者の調整がつかないので復旧工事は明日の朝 10:00 以降になるとのこと。この段階でインターネットと IP 電話が利用できないこととなる。我が家の集合住宅で B Flet’s を契約している全ての家庭がである。

おりしもこの日は関東ではけっこう大きな地震が発生し、安否確認のために電話したくとも NTT 東の怠慢な仕事(この点について後でまた説明する)のおかげで「電話連絡が付かない。家がつぶれたのではないか?」と心配した人もいたのではないか。と思ってしまうのであった。

さて、「地震」と言えば「岩手・宮城内陸地震」はまだ記憶に新しいが、この時の NTT 東日本は東京-札幌間のバックボーン回線は太平洋側の物理線を使っていたのだが、災害発生後はただちに新潟、日本海経由に切り替えて通信を確保したと言う有名な話(だよね?)がある。筆者自身も以前 ISP の会社に勤めていたことがあるのだが、バックボーンというのは基幹であるためにそのような対応を行うことは多々あるし、冗長構成というものを考慮しネットワーク構築を行う。

ただ、問題なのが今回のタイトルにもした「ラストワンマイル」である。電柱から家屋への引き込み。これが一番、ISP にしてみれば(契約と言う意味でも)大変であるし、利用者からしてみれば冷遇されているのである。この「ラストワンマイル」の問題が解決しないかぎり、IP 電話も利用する気にならないし、ましてやテレビまでも NTT に渡す気にはなれないのである。

電話は NTT(メタル)、TV は CATV、インターネットは B Flet’s。 の状態にした場合、まるっきり別な構成となるためよほどのことが無い限り全て同時に利用できなくなる可能性はきわめて低いと思われる。対応が鈍い(悪いとも言う;-) NTT に全てを任す状態にはできないのである。



翌日、NTT 東が修理に来てくれました。修理完了後に連絡をくれることになっていたのでその時に色々聞いたのですが、屋内に設置されていた VDSL スイッチ全交換で復旧したそうです。

KDDI のひかりone のことは聞かなかったのですが、NTTCom の wakwak について聞いたら「あ。夕べ交換作業しに来たんですよ。」だそうで。な、なにーーっ!! 僕の所に作業完了報告の電話を入れてくれた作業担当の方は、夕べの 22:00 頃に NTTCom のスイッチを交換しに来て、そして、今朝また NTT 東のスイッチの交換に来たんだそうです。その時に聞いた話では以下のようなことをおっしゃっていました。

NTTCom は設置した建物の宅内のスイッチの監視を行っていて障害が発生した場合は、会社のほうから大家さんに連絡し鍵をもらい早急なる復旧作業を実施します。それに対して NTT 東の対応は、第一報がお客様からの電話で、その後の確認・事務作業を経てから大家さんに連絡して鍵をもらうのだが、「連絡が付きそうな時間ではない場合」は翌日対応となります。

だそうです。とてもライフラインを任されている会社の対応とは思えないお粗末な NTT 東の対応に開いた口もふさがらないのでありました。

このような対応しかできない NTT 東に電話もテレビも多分任せられないだろうな。と言うのが筆者の素直な感想なのであります。

8月 302009
 

金曜日に出たのですが、僕は土曜日に秋葉原に買いに行って、夜中にインストールを完了しました。

3,300yen のアップデート用の DVD は新規インストール(クリーンインストール)ができないと、店員さんが言っていました。まず最初に MacOSX 10.5 をインストールしてから 10.6 にバージョンアップする必要があるそうです。

どうしてもクリーンインストールしたい人は 18,800yen の Mac Box Set を購入してください。とのことです。

さてと。無事に Snow Leopard になった所で色々確認してみます。まず、GUI については色々なサイトで既に書かれているので僕はもう少しシブい所を。

まず、明らかに 「Apple のバグだ。」と言う点を;-)。

> uname -a
Darwin duo2chan.running-dog.net. 10.0.0 Darwin Kernel Version 10.0.0:
Fri Jul 31 22:47:34 PDT 2009; root:xnu-1456.1.25~1/RELEASE_I386 i386

 
をいをいーーっ!! Darwin Kernel Version 10.0.0 かよーーっ!!。Version 10.6.0 じゃないじゃーん。この値は sysctl の kern.version や kern.osrelease でも一緒です。どうしてこんな初歩的なミスをするんだよー。

って思ったのですが・・。あれ? カーネルバージョンか。そー言えば Leopard の頃は Darwin 9.7.0 だったなぁ。それが 10.0.0 になったと言うことか・・f(^^;;。ちょっと早とちり。system_profiler で見るとちゃんと以下のようになっていましたね。

System Version: Mac OS X 10.6 (10A432)
Kernel Version: Darwin 10.0.0

 
さてと。今回の OS から PPC は対応しなくなった。とのことですが、以下のようになっていました。

$ cd /Applications/iCal.app/Contents/MacOS
$ file iCal
iCal: Mach-O universal binary with 3 architectures
iCal (for architecture x86_64): Mach-O 64-bit executable x86_64
iCal (for architecture i386):   Mach-O executable i386
iCal (for architecture ppc7400):        Mach-O executable ppc
$

 
なんだよー。iCal は PPC バイナリも含んでいるじゃん。ちゅーことは PPC でも動作するんかなぁ?とは思ってもカーネルレベルが PPC に対応しいのでやっぱり無理っぽいですかねー。

$ /System/Library/Extensions/IOUSBFamily.kext/Contents/MacOS
$ file IOUSBFamily
IOUSBFamily: Mach-O universal binary with 2 architectures
IOUSBFamily (for architecture x86_64):  Mach-O 64-bit kext bundle x86_64
IOUSBFamily (for architecture i386):    Mach-O object i386
$

 
てーことは、DVD からアプリケーションのパッケージだけ引っこ抜いて、それを Leopard にインストールすればその部分だけは最新のものになるってことかな。< PPC の人でも。

ちなみに QuickTime Player(QuickTime X と呼ばれるヤツですね)は PPC には対応していないバイナリなので PPC 版 Leopard にはインストールできないみたいです。

バージョンアップして動作しなくなったもので、気がついたのを書いておきます。

・IRChat(http://www.afternooncafe.jp/ircat/) は IRC サーバに接続できなくなりました。
・MenuMeters(http://www.versiontracker.com/dyn/moreinfo/macosx/17713)はタスクバーに表示できなくなりました。
・ダッシュボードのスクリーンキャプチャウィジェット(http://www.apple.com/downloads/dashboard/business/screenshotplus.html)が動作しなくなりました。

こんな感じでしょうか。後、気づいた点としては

・QuickTime7 は default ではインストールされなくなった。QuickTimeX を起動してもウィンドが表示されない。
・PPC アプリを起動しようとしたらRosettaをインストールしますか?とダイアログが出た。
・ダッシュボードに iPhone/iPod Touch で動作している株価ウィジェットが入りました。 UI は iPhoneOS のと一緒ですー。すんばらしい。企業コードをクリックするとブラウザが動き出します。

まぁ、今のところはこんな感じでしょうか・・。

あ。最後にですが、Show Leopard は体感的にすごーく速くなったような気がします。バイナリがちっこくなったのと、スレッドの交通整理を上手にやってくれるからなのか分かりませんが、ハードウェアを一個上の CPU クラスのに買い換えたんじゃねぇか? みたいにちょっとお得感を感じる速さです。これはひじょーに嬉しいです;-)。

今週末は iPhone アプリを作っていたのでイマイチ Show Leopard はいじってないんですよねー。今後はもっと色々触ってみたいと思います;-)。

8月 232009
 

MacOSX Leopard を PC にインストールしてみよう。と言うプロジェクトがあるみたいです。そんでもってひょんなことから試してみることしました。まぁ、FreeBSD の ports の emulators/virtualbox が 3.0 になったのでそのタイミングで試してみた。と言うのが正しいのだけど。

Virtualbox-3.0 に付いては近い内に書くつもりです。今回は Atom330 な PC へのインストールをトライしてみたことをちろっと書いてみたいと思います。

まず、どっかから BOOT-KABYL-BUMBY.iso を拾ってきて、CD に焼きます。後はブートするだけ。

ちょっと順番を書いてみると、以下のような感じ。

1. ISOLinuxの initrd が起動します。
2. boot: プロンプトが表示されるので “-v cpus=1” と入力してリターン。
3. 起動する HDD はどれか?と聞かれるので 80 と打つと一個目の HDD からブートが始まります。

僕はこの 3. でつまづいて先に行くことが出来ませんでした。80 と入力すると HDD に起動する OS が入っているとそこから起動します。80と入力せずにそのままリターンキーを叩くと CD からインストーラが動作するらしいのだけど、いっこうにそれが起動しないのでありました。boot: プロンプトと HDD の起動番号が出るばかり・・。

そこのところがウェブで見つからなかったので結局断念・・。

ちなみに、Virtualbox-3.0 にはハードディスクの設定に ICH6+S-ATA の設定があるので IED プライマリよりはずっと良いかと思われます;-)。

そんな感じで写真を一枚。

IMG_5365_atom%2Bmacosx.JPG

以前、MacBook をパワーアップした時に余った HDD を接続してそこにインストールしようと思ったのだけど、上の手順の 3. で 80 と入力したら入っていた MacOSX がブートした瞬間。

この後、アップルのリンゴの絵の下のクルクルがずっと回り続けているだけで、結局はログイン画面は見ることは無かったのでありました・・。

/System/Library/Extensions の下には FreeBSD で言うところのカーネルモジュールが一杯入っているのだけど、この中に不要なものも入っているのです。vmnet など、VMWare 系ので止まったりした状態は何回か見たし・・。

と、言うことで大体三時間位 Atom330 でトライしたんだけど、しゅーりょー。みたいな感じ。やっぱ MacPro 買うかなぁ。と言う感じか;-)。

ちなみに手元に AthlonX2 4000+ もあるのでそっちでも試したですが、こいつはもっと早い段階でリブートが掛かってしまいこれまただめなのでありました・・。

BOOT-KABYL-BUMBY.iso でブートしたとき、80 を打たずに CD からブートする方法、知っている人、教えてください。あ。技術的な検証目的です;-)。

8月 112009
 

FreeBSD の ports-current を csup したら KDE4 が 4.3.0 になりましたなぁ。後、QT4 が 4.5.2 に。

実際に使用してみた感じを書いてみたいと思います。

まず、ports からのインストールですが、portupgrade したときに phonon 回りでバタバタするので /usr/ports/UPDATING を参考にして問題点をクリアにする所からはじめましょう。

そして、実際に qt4 と kde4 の make とインストールが始まります。まず、qmake ですが、これは qt4 と kde4 を make するときに利用されます。でもってこれは SMP に対応しているので qt4 や kde4 を make する時に c++ が CPU の数だけ起動します。これはすごい。KDE4 フルパッケージの make 時間は make buildworld より遙かに長かったのですが、随分と時間短縮できます。

例えば AthlonX2 では c++ が二つ、Atom330 では c++ が四つ起動して make を並列に行います。すばらしいですね。

無事にインストールが終わって、実際の使用感なのですが・・。

1. 等幅フォントが・・。
等幅フォントが結構ヒサンです。半角バイトの文字は全角バイトのスペースに表示されるので、”t a k a c h a n ” と言う感じで表示されてしまいます。
konsole で任意のフォントを利用したい場合には $HOME/.kde4/share/apps/konsole/ の下にできるプロファイルに以下のように記述してみましょう。

[Appearance]
ColorScheme=BlackOnLightYellow
Font=MS ゴシック,10,-1,5,50,0,0,0,0,0
以下略

 
フォント名を直接書いてしまう。と言うことですね。これで好きなフォントが利用できるようになります。

2. konsole でもう一点。
例えば K メニューやパネル上のショートカットから konsole を起動した場合、もとのプロセスの子プロセス(と、言うかスレッド)として起動します。これは後で書く「入力のコピー」などで結構ウザかったり、親プロセスが落ちると全ての子プロセス(と、言うかスレッド)が凍り付くと言う結構ヒサンな状態になります。僕はこれを避けるために以下のシェルスクリプトを用意しました。

#!/bin/sh
cp $HOME/.konsolerc $HOME/.kde4/share/config/konsolerc
/usr/local/kde4/bin/konsole

 
KDE4 の konsole は起動すると前回のサイズで起動してまう。それがイヤなので、毎回 80×24 のサイズで起動するように $HOME/.konsolerc を作成します。これは $HOME/.kde4/share/config/konsolerc を $HOME に .konsolerc としてコピーしただけです。その後で konsole をフルパスで実行すると新規のプロセスとして起動してくれるようになります。

3. konsole で二点目。
konsole を起動してタブを利用するとそのタブは親 konsole の子プロセス(何回も書きますがスレッドですね)として動作します。例えば一台のサーバに対して三個の端末をログインしたいとき、おのおのの端末で入力せずとも一個の端末で入力した内容、例えばユーザ名・パスワードを他の端末で入力したように見せかけることが可能です。[編集]->[入力をコピー]でキーボード入力の情報を他の konsole に送ることができます。ただ、konsole のタブ名は結構ヘボなので、どの konsole がどれなのかちっとも解らないんですね。

そんな時は上記のスクリプトを実行して、あるサーバにログインする端末は一個のプロセスとして起動し、タブを複数生成した後に「入力をコピー」の編集画面で [全てを選択]とか[すべて選択解除]ボタンを押せば OK です。

後、kde-4.2.4 の頃の konsole では C-s がフロー制御に取られてしまう。と言う事態が発生していました。[設定]->[現在のプロファイルを編集]で表示される画面の「詳細」タブの「Ctrl+S と Qtrl+Q によるフロー制御を有効にする」のチェックが外せなかったんですね。

しかし、kde-4.3.0 ではこのチェックが外せるようになりました。嬉しいですねぇ。ただ、僕の場合、以下のようにしないと外すことができませんでした。

% cd $HOME/.kde4/share/apps
% mv konsole konsole_

 
つまり、以前のバージョンで利用していた konsole の設定を一旦飛ばして、新たに設定しなおせばチェックを外すことができるようになるんですね。

4. マウスによるカットアンドペースト
これがまたヒサンなんです・・。ふつう、X 上では他のウィンドからクリックして保存した情報は他のウィンドにペーストできるはずなんですが、こいつがまともに動かない・・。非常に頭に来ると言うか、愕然としましたね。「全然使えねー・・。orz」って感じで。

で、色々やってみた所、パネルのシステムトレイにクリップボードツール(/usr/local/kde4/bin/klipper) が動作していて、こいつが悪さをしているようです。このプロセスを kill するとともにログイン時に起動しないようにすると ウィンド間のマウスによるカットアンドペーストが可能になります。ふぅ。良かったよぉ。

5. konqueror には konq-plugins。
konqueror を使う人はぜひとも /usr/ports/misc/konq-plugins をインストールすることをおすすめします。検索バーとか増えるし、「ウェブペー時を翻訳」なんてボタンも表示することができるようになります。他にもツールバーが色々表示できるようになります。

6. 安定したかもしんない。
以前のバージョンよりは安定して来ている感は強いです。パネルの設定で plasma が落ちなくなったし、(使いたいもの無いけど)ウィジェットの登録時に落ちるようなことは無くなったし。

一番使うのは結局のところ konsole が多いのでネタ的には konsole が多くなってしまいますかねぇ。まぁ、裏を返せば、他のアプリケーションなどは既に完成の域に達していたと言うことでしょうか。

実は僕は kde-4.2.4 を利用していた頃は KDE3 の konsole と skim をインストールしたままとしていました。 KDE4 の konsole が不安定な場合には KDE3 の konsole を利用する。と言う感じです。

また、KDE4 で scim-bridge-qt4 を利用していると、konsole がキー入力を受け付けない状態になる場合があり、それを回避するために skim を利用していました。ちなみに scim-bridge-qt4 でキー入力を受けつなくなるのは konsole の [設定]->[プロファイルを変更]した場合です。僕の場合 EUC-JP と UTF-8 のプロファイルを作っていました。ショートカットでプロファイルをタブに起動した時は問題無かったですが。これは KDE な ML で聞いた所、scim-1.4.7 に問題があるそうです。文字入力できなくなった場合は scim の全てを kill すると文字入力が復活します。

とまぁ、今回のバージョンアップですっかりと KDE3 関係を全て消して、KDE4 の環境に移行できたと言う感じでしょうか。

他にも何か気がついたことがあったら書いていきたいと思います。

8月 102009
 

MacOSX には FontBook と言う、インストールされているフォントを表示してくれるアプリケーションがある。キャプチャ画面はこんな感じ。

fontbook3.jpg

Mac を使っている人は当然のように、良く見るんだけど、表示されているのは宮沢賢治。なんてタイトルの本か、解らないんですけど(^^;;。

で、その下にある漢字、これ、なんだー?って思っていたのですが、JIS90 と JIS2004 の比較のためのフォントだったのですねー。

僕の Mac にはメイリオ(meiryo.ttc と meiryob.ttc)、後、MS ゴシック(msmin04.ttc) がインストールされているのだけど、これらは新 JIS 漢字 (JIS X 0213:2004、JIS2004) に対応した日本語フォントになるわけです。

キャプチャした結果はこんな漢字^H^H感じ。

fontbook1.jpg

これはメイリオなんですが、「示氏」とか表示されていますよね。それに引き替え、一番上のキャプチャは「ネ氏」になっている。なるほどねー。

ちなみに Apple 純正のフォントとしては ヒラギノ角ゴ Pro と ヒラギノ角ゴ ProN と言うフォントがあるんだけど、最後に N が点いてないのが JIS90 版、N のあるやつが JIS2004 対応版。と、言うことになりますね。

ヒラギノ角ゴ ProN のキャプチャは以下の通り。一番上のキャプチャと比較してみてください。メイリオと同じ表示をしてくれています。

fontbook4.jpg

それにしても、自分でインストールしたフォントは古い DynaFont やリコーフォントだったりするんだけど、これらはみーんな JIS90 版である。と言うのが FontBook で表示させると「一目瞭然。」なんですねー。

んー。さすがはデザイナー対応の OS だけのことはある。と、ミョーに感動してしまったのでありました;-)。

しかし、僕はデザイナーでは無いので「JIS のどっちよ?」などで困ることは特にないのであります;-)。

7月 302009
 

iPhone3G でテザリングするためのプロファイルが落ちているらしいのでそのプロファイルを持っている人からメールで送ってもらってインストールしてみた。

テザリングした状態の iPhone3G はこんな感じ。それにしてもパケット代がどうなるのか解らないので怖くて通信できないよ状態なのでありました(^^;;。

キャプチャするために試した。とも言うんだけど(^^;;。

iPhone3G_tethering.JPG

さて。今回試したのは WindowsXP の PC なんだけど、このときの状態はどうなっているのか?と言えば、

Ethernet adapter ローカル エリア接続:
Media State . . . . . . . . . . . : Media disconnected
Description . . . . . . . . . . . : Apple Mobile Device Ethernet
Physical Address. . . . . . . . . : 00-25-4B-56-17-A9
Tunnel adapter Teredo Tunneling Pseudo-Interface: Connection-specific DNS Suffix . : Description . . . . . . . . . . . : Teredo Tunneling Pseudo-Interface Physical Address. . . . . . . . . : FF-FF-FF-FF-FF-FF-FF-FF Dhcp Enabled. . . . . . . . . . . : No IP Address. . . . . . . . . . . . : fe80::ffff:ffff:fffd%6 Default Gateway . . . . . . . . . : NetBIOS over Tcpip. . . . . . . . : Disabled

 
こんな感じなのですが、iPhone3G を機内モードにしている状態の ipconfig の結果です。

と、言うか、今回 iPhone3G のテザリングを試したのは、携帯電話での通信ではなく、無線 LAN を利用してテザリングできないのかな?とか思った次第で確認したのでありました。

iPhoneOS3.0 は「機器モード」にしても無線 LAN は利用できるので、「電話回線でパケットを飛ばなくして無線 LAN のみを利用する。」ことができるので、その状態にしたときにテザリングしたら、パケットは無線 LAN 側に飛んで行くんかい?とか思ったのですが・・。

ダメでした。orz

機内モードにして携帯の電波を遮断したとき、テザリングの画面では上が青くならないので通信はできない状態なのでありました・・。orz。

それにしても、そんなことして何が嬉しいの?と、誰もが思うことでしょう・・。最近の NotePC などは無線 LAN カードがほとんど標準装備です。なので iPhone3G で無線 LAN を利用しても意味ないじゃん。みたいな。しかし、無線 LAN カードを持っていない PC で iPhone3G を無線 LAN アダプタ代わりに利用できたら楽しいじゃん。みたいな。そんな感じで試したのでありました。が、世の中そんなに甘くはないですね。

ちなみに FreeBSD に iPhone3G を USB 経由で接続すると ugen0 に落ちるのでこのテのことはできないですねー。Bluetooth で接続したらちゃんと認識するんかな? Bluetooth を搭載している PC においては FreeBSD のドライバはロードしているけど、GUI が無いので全く使う気にはならないのだけどねぇ・・。GUI アプリが出たら試してみたい所ではあります;-)。