トップ 最新 追記

じじぃの日記、ツッコミ可

Twitter: @jijixi_org
Xbox Live: jijixi

初心者が書いた OCaml 入門
Spotlight tips サイト内リンク集
1970|01|02|
2003|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|11|
2011|05|
2012|01|

2005-05-01 メーデーメーデー(なんか違う) [長年日記]

% [Mac][vim] Tiger で vim の動きが変な件(やっぱ未解決)

この前のエントリで、動きがどう変なのか書くの忘れてたが、つまるところ、カーソル移動などでマルチバイト文字の文字数を間違えている(2バイト文字も1バイトごとに扱っている)。

とりあえず、mblen() 問題は間違いなく存在して、以前 send-pr した時のテストコードを動かしてみると、まったく同じような結果になるし、あのパッチをあてると文字化けは止まるんだが、どうもこの文字数の問題は別の原因のようだ。

vim って、2バイト文字を int 一個で持つ場合と、char[2] で持つ場合があって、その変換のときに単純にビットシフトや、char に int を突っ込んで切り捨てさせるような方式でやってる部分がたくさんあるんで、アライメントの関係なのかなあ、という気もするんだが…以前は問題無かったってのが謎だよなあ。まあ、Tiger になって完全に 64bit 化されたとかって話だから、そこら辺が絡んでるのかも知れないが。

ともあれ、今のところすぐすぐには解決できそうにないんで、この前書いたような回避策でしのいでるんだが、この設定だと『…』が1バイト幅として扱われてしまって気持ち悪いのを思い出した。

まあ、フォントも1バイト幅ならそれでも良いんだが、そうなってはいないわけで。んで、結局のところ、この回避策ってのは『termencoding』と『encoding』が別々ならオーケーなので、

set termencoding=japan
set encoding=cp932

% これで行くことに。ちなみに、cp932 を shift-jis にしちゃうと、バックスラッシュとかがうまくやり取りできないんで、cp932 にしといた方が無難です。

% [Mac] 発想の転換が必要です

AppleMail には、どうして未読メールにジャンプするボタンもキーボードショートカットも無いんじゃあ!!と憤ってみたんだが、あれですね、Spotlight とスマートフォルダのせいで、ちょっとしたパラダイムシフトが起こってますからして、使う方も少し発想の転換が必要です。てことで、『未読』って名前で、こんな条件のスマートメールボックスを作ってみた。

以下のすべての条件に一致するメッセージを集める:
メッセージが未開封になっている
メッセージが特定のメールボックスにない『迷惑メール』

% これで、スパム判定されたメール以外の未読メールを、勝手に集めてくれます。ステキだ。

% [Mac] RSS on Safari2

わりと良い感じかも。最近は OmniWeb をメインで使ってたけど、しばらく Safari で行ってみようかしら。OmniWeb も RSS サポートはあるけど、イマイチなんだよな。

でも、Safari の RSS リーダはサイトごとに自動更新するかどうかを決められないのが、ちょっと不便。ブックマークに対するきめ細かい設定は、OmniWeb の方が断然優れてるね。

% [雑談] うちも rss 用意してみようかなあ…などと思わなくもなくて

ちょろちょろやってみたけど、なんかうまくいかんなあ。どうしたもんか。

% [雑談] RSS 開始

どうやら何とかなったので、RSS 提供開始します。URL は諸般の都合で『http://jijixi.azito.com/diary/index.rdf』になってます。

% [Mac] 密かに自動でスナップバック?

最近 Safari は使ってなかったから、いつからなのかはわからんけど、直接 URL を入力したり、ブックマークから表示させたりしたページが、自動的にスナップバックポイントとして設定されるみたいだね。んで、そこからリンクで跳んでも、アドレスバーの右端に出るオレンジ色のアイコンを押せば、最初のページに戻る。

・・・つーか、実は初めっからそうだったりして?今となっては確かめようが無いが。

本日のツッコミ(全1件) [ツッコミを入れる]

% TrackBack [http://jijixi.azito.com/cgi-bin/diary/index.rb?date=200505..]


2005-05-02 ゴールデンウィーク万歳(昼夜逆転しまくり) [長年日記]

% [Mac] Spotlightの機能をTerminalで - mdfind、mdls

ちょっとおもしろい。日本語なんかを検索する場合は、ja_JP.UTF-8 な環境で行う必要あり。

他には Spotlight で検索対象になるものとならないものが、このページに。テキストファイルが、SJIS と UTF16 以外はダメってのは微妙だなあ。まあ、プレーンテキストだと、文字コードに関するメタ情報が無いから、特定のエンコードに決め打ちになっちゃうのも仕方ないけど、今の時代なら UTF-8 は使えてほしいよな。

ちなみに、このページの書き方だと、HTML は SJIS しかダメみたいに見えるが、うちでは ISO2022-JP なのとかも、ちゃんと検索できているので、恐らくこれは SJIS のファイルでしか試してないってだけの話だろうと思う。たぶん charset を見て判断してくれてるんだろう。

せっかく cp や mv がリソースフォークを落とさなくなったことだし、テキストファイルのリソースフォークに、使ってる文字コードを保存しておけるようになると良いのになあ。んで、Spotlight はそれを利用して検索すると。

% [Mac][Java] Java 2 SE 5.0 Release 1

via MYCOM PC WEB

なぜかソフトウェアアップデートでは上がってこないので気づかなかったが、出てた模様。まあ、これを入れても 1.4.2 は残るみたいだから、オプショナルな扱いってことなんだろな。

% [Mac] Spotlight とテキストファイル

html の場合はメタタグを見て文字コードを判別してくれるようだが、プレーンテキストでも似たようなことできないもんかと思って、ファイルの頭にいろいろ入れて試してみた。

その1:拡張子 .txt で(以下同じ)、html のメタタグそのままを入れる
こんなの↓
<meta http-equiv="Content-Type" content="text/plain; charset=euc-jp">
 
結果:ダメ。ただし、拡張子を htm や html にすれば大丈夫。

その2:Python に倣って emacs や vim 用の情報を入れてみる
こんなの↓
# -*- coding: euc-jp -*-
とか、こんなの↓
# vim:fileencoding=euc-jp
 
結果:ダメ。拡張子を html にしてもダメ。

% 全然ダメっすね。拡張子が .txt である限りはダメなのかも知れない。どうしても Spotlight に引っかかってほしいテキストファイルで、文字コードが sjis や ucs2 以外のものは、拡張子を htm に変えて頭にメタタグだけ入れておくのが、今のところの方策でしょうかね。まあ、全部 sjis とかに変換してしまっても良いわけだけど、sjis 嫌いのわしとしては敗北感が強い(苦笑

% [Mac] 初めにスマートプレイリストがありました

次にスマートアルバムができました。そしてスマートフォルダとスマートメールボックスができました。なのに…なぜスマートブックマークがありませんか?

……やっぱ、これと名前が被るから?(爆

まあ、今の Safari のブックマーク程度だと、メタ情報が少なすぎて、ルールベースの分類法はあんまり意味が無いかも知れないが、OmniWeb くらい個々のブックマークにいろいろな属性を設定できるようになってくれば、あると嬉しい気がする。OmniWeb の次期バージョンではそうなってくると予想してみたりして。

ブックマークとそのページのキャッシュをセットにして、Spotlight で検索できるようにすれば、結構おもしろくなる気がするけど。キャッシュを丸まんま持たないで、SummaryService を使った要約を保持しとくってのもありかも。

ちなみに、OmniWeb は密かに SummaryService 対応。こっそりツールバー用のボタンが用意されてます。まあ、『対応』って言っても、サービスメニューから『Summarize』(日本語なら『要約』)を選ぶのと変わらないんだけど。要するに、OmniWeb じゃなくても、Safari や FireFox だって、サービスメニューを使えば要約機能は使えます。有効性はともかく、ちょっとおもしろい機能なんで、使ったことない人はお試しあれ。要約したいテキストを選択(とりあえず Command+A で良いでしょ)して、サービスメニューから『要約』を選ぶだけ。

(追記)確かめないで嘘書いちゃった。サービスメニューは Cocoa アプリじゃないと使えません。ので、FireFox からは使えません。偽情報すまん。

% [雑談] 明日から wiki スタイルで書きます

RSS を用意してみたのは良いけど、今までの tDiary スタイルで書いてると、Safari で見たときに微妙に見づらい(改行がどっか行っちゃってたり、PRE タグ使ってるところでセクション変わるから変)んで、wiki スタイルで書くことにしようと思う次第。裏日記の方で試してみた感じでは、なかなか良さそうなんで、あとは慣れでしょうな。

% [Mac] Safari RSS の tips

tips って言うほどのもんでもないけど、RSS をフォルダにまとめておくと、そのフォルダの中の RSS をまとめて表示できるんだね。うまく分類して使えば、結構便利かも知れないなあ。

ただ、この方法で複数の RSS を表示した状態からリンクで跳んだときに、referer がどうなってるかがちょっと心配かも。そこら辺をうまくやらないで、ヘンテコな referer 付けて跳んでくようだと、せっかくの referer を使ったコミュニケーションがぐだぐだにされてしまうよな。

% [Mac] 暗黒タイガーその後

via 日これ

まあ、元々話半分にしか思ってなかった(いかにもハード障害に見えるよな、あの話は)んだが、結局無かったことになっちゃったんですか?どっちみち、わしは再起動なんてほとんどしない(いつもスリープのみ)人なので、話がどう収束するのかのんびり待つつもりだったんだが(苦笑

なんか、ちょっと調べてみると、この件に関しては結構香ばしい盛り上がりをみせたみたいだねえ。2ch とか。どの辺の板やスレでやってたのか知らないから、具体的にはチェックしてないけど。

まあ、結局のところ、OS のアップグレードするなら、大事なファイルはバックアップしとけ…って言う当たり前の結論だと思われ。ちゃんと別媒体にバックアップしとけば、もしほんとにデータが消えたんだとしても、多少面倒が増えるだけで済むわけでね。あと、500 回とか再起動してる暇あったら、仕事の遅れを取り戻した方が良いよ。って言うか、500 回再起動して、その都度ディスク容量をチェックして…って一体どんだけ時間かかるのかしら?1回3分だとしても……25時間(苦笑

話半分てのは、そういう事情もある。4/30 の昼過ぎの時点での話だからねえ。ほんとかよ?と思うでしょ、発売日が 4/29 なんだから。まあ、検証云々が嘘くさいからと言って、ファイルが消える可能性を 100% 否定できるとも言えないんで、用心しとくに越したことはないと思ってたわけだけど。

・・・つーか、今さらこんなこと書いても、騙された後に「いやあ、知ってて乗せられてあげたんですよ」とか強がってみせるイタイ人みたいだよな(笑)。良いか、別にそれでも。一応イタイついでに、最初に眉唾論を出さずに傍観姿勢をしてた理由を書いとくと、下手に神経を逆なでにして、薮をつついて蛇が出てこないようにってことです。何にせよ、データが消えてカリカリ来てるのは、おそらく本当なんだろうし。つか、データが消えたことまでふかしなんだとしたら、人として終わってるデス。ともあれ、今となっては真相は本人と Apple しか知らないんだろうから、コメント不可なわけで、逆に言うと多少キツイこと書いても、別にどってこと無いでしょ。どっかのアホが何か言ってんなあ、とでも思ってください(爆

本日のツッコミ(全1件) [ツッコミを入れる]

% TrackBack [http://jijixi.azito.com/cgi-bin/diary/index.rb?date=200505..]


2005-05-03 wiki スタイル初日 [長年日記]

% [Mac] Spotlight だけじゃなく、カラムビューでのプレビューのことまで考えると…

やっぱりテキストファイルは shift-jis にした方が良いのかも、と思いつつあったりする。カラムビュー大好き。

UTF-16 にするって手もあるけど、日本語を含まないファイルを作ったときに、自動的に ASCII 互換になってくれる sjis の方が、今はまだ便利だと思うしなあ。なぜか iso-2022-jp もプレビューできたりするんだけど、Spotlight で検索はできないからダメだし。やっぱり sjis が無難か……

% [Mac][vim] encoding=cp932 だと、例のパッチ自体は必要な模様

うーん、そうか、mblen() 絡みの文字化けを回避するには、やっぱり utf-8 を使わなきゃいかんのだな。結局一番すっきりするのは、今のところ、このパッチをあてた上で、こう設定する感じかしらね。

% [雑談] 体に染み付いてる部分ってあるよね

まだ wiki スタイルに慣れてなくて、リンクは無意識にプラグイン(a.rb)形式で書いてしまう(苦笑

ちなみに(tDiary スタイルの)プラグイン形式で書くと、こんな風に表示されます。<%=a 'リンク|http://www.google.com/'%>。ちゃんと wiki スタイルのプラグイン形式("{" が二つ)を使えば、a.rb でのリンクも書けるには書けるけど、微妙に無駄っぽい。

% [Mac][Ruby] Portage で入れてた ruby-1.8.2-r1 は Tiger では無意味なので unmerge

…した。一瞬、「あ、やべっ、/usr/lib/ruby/1.8 が消えちゃうかも」と思ったが、portage は自分で放り込んだのとタイムスタンプが違ってれば、手をつけないので、平気でした。まあ、当たり前と言えば当たり前かも。

つーか、今さらだけど、何の気なしに Tiger をアップグレードインストールしたわしだが、確か以前は新規インストールするつもりだった気がするぞ。……あ、この時だ(苦笑

% [Mac][Ruby] しまった……無意味じゃなかった

プレインストールの Ruby には readline.bundle が無い...orz

これじゃ irb が役に立たんじゃないか。くそぅ、Apple はいつになったら自前で libreadline を提供するんだ。やれやれ、自分で readline.bundle だけ作るってことできるかな。fink の ruby はなぜかいまだに 1.8.1 だし、この際 collision-protect はずして Portage で入れちゃう方が良いかも。つか、自分でビルドして、/usr/local に突っ込んじゃった方が早い気もするな(苦笑

% [Mac] 実は libreadline はある?

/usr/lib/libreadline.dylib ってのがあるな。タイムスタンプから言って、Tiger がインストールしたものと見て間違いなさそう。んで、実際には libedit.dylib へのシンボリックリンクになっている。

そんで、どうやらこれのせいで ruby の readline.bundle の作成が失敗するなあ。つーか、portage が入れた readline 関係のファイルが、こいつのせいで中途半端に上書きされてるのが、すごく微妙。どうするよ、これ……

やっぱ、新規インストールした方が良かったかなあ(苦笑

% [Mac][Ruby] Tiger 付属の Ruby には readline.bundle が無い問題(解決編)

結局迷ったあげく… ext/readline/extconf.rb を、

--- extconf.rb.orig	2005-05-03 22:16:38.000000000 +0900
+++ extconf.rb	2005-05-03 22:08:05.000000000 +0900
@@ -3,7 +3,7 @@
 dir_config('curses')
 dir_config('ncurses')
 dir_config('termcap')
-dir_config("readline")
+dir_config("readline", "/sw/include", "/sw/lib")
 have_library("user32", nil) if /cygwin/ === RUBY_PLATFORM
 have_library("ncurses", "tgetnum") or
   have_library("termcap", "tgetnum") or

こんな風に直してビルド(めんどくさいんで Ruby 本体ごと)。もちろん、fink で libreadline がインストールしてあるという前提。んで、できあがった readline.bundle を /usr/lib/ruby/site_ruby/1.8/powerpc-darwin8.0/ に放り込んで終了。

% [Mac] Safari のキーボードショートカットは好みじゃない

なんか調べものしてるときとかさ、関係あるページをタブにばんばん表示しておいて、ちょこちょこ切り替えながら作業するってことあるでしょ。 そゆときって、やっぱりタブの切り替えは片手でやれるとありがたいわけ。そうすりゃもう片方の手はマウス(つか、わしの場合トラックボール)から離さなくて良い。 でも Safari の場合、タブの切り替えは『Command+{』(要するに『Command+Shift+[』)なんつー、微妙なショートカットなのよね。片手で使えないことは無いけど、激しく微妙。失敗してリターン叩いたりするとショボ〜ンだし。

ちなみに、OmniWeb ではタブの切り替えは『Command+↓』。そもそも OmniWeb ではタブは上下に並ぶので、上下キーでの切り替えはとても直感的。 どうせ "{" と "}" だって、JIS 配列だと上下に並んじゃってて直感的じゃなくなるんだから、Safari も Command+上下にしてくれれば良いのに。

まあ、逆にブラウザのウィンドウと他のアプリのウィンドウ(大抵は X11.app 上のターミナルだけど)の切り替えがマウスを使わずにすんなりできるなら、タブの切り替えをマウスでやっても良いんだが……キーボードでのウィンドウ切り替えって、なかなか直感的に行かないもんだよな。 あらかじめ対象となるウィンドウを登録しておいて、キーボードからコマンドを入れると、その対象のウィンドウだけをローテーションしてくれるようなソフトがあると良いんだけどな。

究極的には、screen コマンドと w3m でターミナル一枚だけ使って作業を…てのもあるな。これならそもそもマウスを触る必要がないから安全だ(笑)。 ちなみに w3m のタブ切り替えは Shift+[ 。 まあ、今どきは w3m だけじゃ困ることがあるから、悩んでるわけだけども(苦笑

% [雑談] wiki スタイルだと適当に改行を入れられるから、vim で書くときに楽かも

vim って行指向だから、適当に改行を入れながら書いた方が、編集するとき楽なんだよね。 wiki スタイルだと空行を入れない限りは、パラグラフも切り替わらないから、逆に言うと好きに改行を入れられるわけで、ありがたいのかもなあと思った次第。

% [雑談] 創聖のアクエリオン視聴

普通の日だと、見るには時間的にちょっとつらいが、ゴールデンウィーク万歳ってことで。 ……でも、今から見てもどういう話なのかさっぱり(笑)。なんつーか…超能力ロボットもの?(謎

なんか、合体の仕方がコンバトラーVみたい。んで、ミサイルの飛び方が、もろマクロス(笑)。主題歌はちょっとカッコイイ。メカとか背景が CG バリバリで、微妙に違和感。そんな感じでした。

本日のツッコミ(全1件) [ツッコミを入れる]

% TrackBack [http://jijixi.azito.com/cgi-bin/diary/index.rb?date=200505..]


2005-05-04 Tiger をいじってばかりで、やろうと思ってたことを全然こなせない日々 [長年日記]

% [雑談] 積読を処理したかったんだが…

全然手をつけてない...orz 基本的に、『何かをしながら本を読む』ってことができない人間なんで、他に気になることが満載の場合(今なら Tiger とかな)、どうしても『読むぞ』って気になれない。

あと、積みゲーもなんとかしたいな。まあ、これは量はそれほどじゃないんだが、この前買ってきたゲームキューブの『機動戦士ガンダム 戦士達の軌跡』(1,680 円で中古ゲット)とか、難しすぎて全然進めないんすよ。こっちがガンダムでも、3発直撃食らうと落とされたりするんだもの。シビアすぎ。

それから友達から借りた、積み DVD (なぜか Z ガンダムの終盤4本)とか、iMac G5 を買ってから放置状態の旧 iMac の処理とか、他にももろもろ溜めてるキューが多すぎて、どうにもこうにも……

% [Mac][PC] favicon.ico を用意してみたけど…

Safari が RSS から生成する HTML ソースを眺めてたら、ヘッダに…

<link rel="icon" href="http://jijixi.azito.com/favicon.ico" type="image/x-icon" />

なんて書いてあるのを見つけて、ああ、こりゃ用意しておいた方が良いか〜と思って急遽でっち上げてみた。…んだが、なぜか表示されんな。IE (Mac 版は知らんけど)とか FireFox では表示されるんだけど、一体何が悪いのやら。まあ、少なくとも httpd のログにうるさいのが残ることは無くなったろうから良しとするか。

ちなみに、これは GIMP を使って、トラックボールで手書き(謎表現)したあと、16x16 に縮小して、8bit カラーの ico 形式で保存したものです。タブレットがあれば一分でできるところだが、トラックボールだったから、何回かやり直したりして、三分かかったよ(笑

% [雑談] どっかのアンテナからの referer が付いてるなあ…と思ってたら

最近、http://kobit.zive.net/a/ っていう referer が付いてて、付いてるのには気づいてたけど、まだその先に何があるのかを確かめてなかった。

んで、今日たださんとこを見てたら、何やら見覚えのあるドメイン名が。うわぁ、たださんのアンテナだったのか。めちゃくちゃプレッシャー(苦笑

とは言え、どうせ気張ってみたところで、大したことは書けないので、いつもどおりヌル〜くいくわしなのであります。

% [PC] Debian Sarge がいよいよフリーズ

via KeN's GNU/Linux Diary

2003 年の8月に出すとか言ってたのが懐かしいですな(笑)。それは良いけど、woody からうまく distupgrade できるんだろうかね。気軽に新規インストールできるような状況の人は、すでに testing を使ってる気がするし、sarge のリリースを待ってる人って、woody でサーバを運用してるような人じゃないかと思うんだが、その人たちには地獄の作業が待っているんじゃないかとか勘繰ってしまいがち(苦笑

ともあれ、無事予定通りリリースされることを、祈ることにしましょう。

% [Mac] VirtualPC でバーチャルスイッチが使えない

ちまちまと既存のアプリケーションが Tiger でもちゃんと動くか確かめてる途中なわけだが、なんかこういう不具合が。

そもそもホスト側のネットワークインターフェースを掴めないらしくて、バーチャルスイッチを使ってるゲストマシンはゲスト同士でしか通信できなりらしい。 もし VirtualPC でサーバを立ててるような人(いるのか?そんなん)は、Tiger へのアップグレードは控えた方が吉。

共有ネットワークは普通に使えるみたいなんで、バーチャルスイッチを使ってないなら、特に問題は無さそう。

% [Mac] X11.app を再起動したら kinput2.macim が消えている罠

あ、消えたって言っても、例のアレとは関係がありません。

どうもこの前 fink selfupdate && fink update-all した時に kinput2.macim がアップグレードされたようなんだが、こいつの deb を作る時に何やら失敗してて、そのくせエラーで止まってくれなかったもんだから、そのままその失敗した deb パッケージをインストールされちゃったらしいのよね。

kinput2 関係は unstable でバイナリ配布されてないから、自分で作れないと痛いんだよなあ……元々インストールされてたのは、今まで動いてたんだから、Panther で作って持ってくれば OK なんだろうけど……やれやれどうしたもんか。かなりがっくりだ...orz

% [Mac] とりあえず、gccmakedep が腐ってるので、Apple 逝ってよし

なんだこのくだらないミスは。

--- gccmakedep.orig     2005-05-05 01:24:12.000000000 +0900
+++ gccmakedep  2005-05-05 01:24:47.000000000 +0900
@@ -9,7 +9,7 @@
#

 TMP=mdep$$.tmp
-CC="cc -arch ppc -arch i386"
+CC="cc -arch ppc"
 RM="rm -f"
 LN="ln -s"
 MV="mv -f"

でも、問題はこれだけじゃないようなんで、もう少しがんばる。がうがう。

% [Mac] Spotlight の小技

Ctrl+Space で検索したとき、検索結果をクリックすると関連付けされたアプリで開かれるが、Command+クリックだと Finder で開かれる。別のアプリで開きたい時とか便利かも。

% [Mac] Tiger で kinput2.macim がビルドできない問題(解決編)

Spotlight 万歳。なんかもう grep とかバカらしくて使ってらんねえ(笑

とまあ、そんなわけで、Spotlight のおかげで問題箇所が素早く見つけられたので、パッチ書く。 わしの書くパッチはいつも一行だ(爆

--- kinput2.macim.patch.orig	2005-05-05 02:54:21.000000000 +0900
+++ kinput2.macim.patch	2005-05-05 02:59:59.000000000 +0900
@@ -197,3 +197,13 @@
  #define SERVER_VERSION		"1"
  #define VENDOR_NAME		"SRA"
  
+--- kinput2-v3.1/lib/mactext.c.orig	2005-05-05 02:58:57.000000000 +0900
++++ kinput2-v3.1/lib/mactext.c	2005-05-05 02:51:12.000000000 +0900
+@@ -4,6 +4,7 @@
+  * Author: kenichi kikuchi
+  */
+ 
++#define OLDROUTINENAMES 1
+ #include <Carbon/Carbon.h>
+ #include "DebugPrint.h"
+ 

あ、これは、/sw/fink/dists/unstable/main/finkinfo/utils/kinput2.macim.patch に対するパッチね。 実質的な追加は一行だけ。 具体的には、lib/mactext.c の中で使われている kConvertedText とか kCaretPosition とかってのが、どうも obsolete になったらしくて、これを使うためには OLDROUTINENAMES を定義してやる必要があるという話。 ちなみに、その箇所は AERegistry.h っつーヘッダにあるんだが、なぜか #ifdef じゃなく #if を使ってたりするんで、とりあえず 1 と定義した状態。

まあ、古い名前を使ってるのは二箇所しかないみたいなんで、それを新しい名前に直しても良かったんだけど、一行パッチがわしの神髄なので(謎

% [Mac] システム環境設定で、アプリケーションのキーボードショートカットを設定できることに気付く

盲点だった。これで設定できるのって、グローバルなものだけだと思ってたよ。 ともかく、これでイマイチ気に食わなかった Safari のショートカットをいじくれるぞ。

ちなみにやり方は、システム環境設定→キーボードとマウス→キーボードショートカット、と選んで『+』ボタンを押すと設定ダイアログが出るんで、あとはそこに書いてる説明通りにすればオッケ。 設定したショートカットは、そのアプリケーションを次回起動した時から有効になる模様。

とりあえず、Safari は『戻る / 進む』は『Delete / Shift+Delete』で十分だから、『Command+← / Command+→』にタブ切り替えを割り当ててしまおう。これで随分幸せになれそうだ。


2005-05-05 今日はこどもの日(わしも心は子供) [長年日記]

% [Mac] /usr/include とかだって、Spotlight で検索したいっしょ

kinput2.macim の問題を解決するのに、Spotlight の威力をまざまざと見せつけられたわしとしては、もっともっと有効活用したくなるのが人情ってもんですよ。 先の問題は、実際のヘッダと同じものが /Developer 以下に存在してたおかげで、何とかなったわけだけど、例えば Portage でインストールしたものなんかだと、/usr/include にしか無かったりする。 ほんでもって、/usr 以下はデフォルトだとインデックス化の対象になってなかったりもする。寂しい。

ってことで、調べてみた結果、

prompt% mdimport -f /usr

とかやってやると、強制的にインデックス化できるようです。/usr まるまるだと時間かかりすぎるし、無駄も多いってことであれば、/usr/include と /usr/share とか、必要なとこだけやらせるってのも可でしょう。 あとは、ファイルの変更があっても自動的には更新されないんで、同じ処理を適当に cron で回すとかね。

これと mdfind -onlyin を組み合わせれば、本気で grep の出番無くなりそう。大袈裟か(笑*1

*1 まあ、少なくとも、ファイルから直接検索するようなシチュエーションでは真実のような気がするが

% [Mac] Spotlight 雑感

初めて Sherlock がお目見えしたのが、たしか MacOS 8.5 の時。その頃(7年くらい前?)からずっと夢見ていた環境が今まさにこの手に…と言った感じ。Mac をいじるのが楽しくてしょうがないっす。

やっぱりこれが(少なくとも、わしにとっての) Tiger のキラーアプリ(アプリケーションというには、システムに食い込みすぎてるが)だったなあ。 Dashboard なんて、ぶっちゃけ『全画面表示で背景が透明なブラウザに、JavaScript で作った小物を乗っけてるだけ』なんで、革新的でもなんでもないし、つまらん(まあ、見せ方はおもしろいし、色々用途はありそうだけども。あと、ほどよく枯れた技術を使ってるのは、普及のためには良い点だ)。

わしとしては、かなり大絶賛な Spotlight だけど、強いて難点を挙げるとすれば WEB ブラウザのキャッシュが検索でヒットしないことかな。 Google Desktop だと、ちゃんとヒットするんだよね。「あれ、なんかこれ、つい最近見たなぁ」ってのを検索するとキャッシュから拾ってくれたりするんでありがたい。 明らかに、まだキャッシュに残ってると思われるのに、わざわざ Google で検索するのって不毛だと思うのよね。 特に今回は RSS の記事を溜め込んでおけるようになってるんだから、その情報を検索できないのはもったいないと思う。 まあ、この辺はキャッシュの仕方にも工夫が必要そうなんで、今後に期待かな。

% [Mac] Spotlight の tips

とりあえず覚え書き。過去のも合わせて、いずれどっかにまとめた方が良いかも知れないが…

  • 検索結果から直接ファイルを開いたとき、そのアプリの検索ボックス(Command+F)にはあらかじめ Spotlight で指定した検索語がセットされてるので、Command+G を押すだけで目当ての箇所を探せる。
  • and 検索は空白を挟む。つまり Google とかと同じ。
  • カテゴリ名を入れることで、検索結果の絞り込みが可能。要するに『テキスト』だとか『メール』だとか『ブックマーク』だとかは、通常のキーワードとしても扱われるけど、同時にファイルタイプの絞り込みにも使える。

2005-05-06 今日は仕事だったけど、昼過ぎで解放されて、やっぱり Tiger をいじっているのであった、マル [長年日記]

% [Mac] テキストファイルに文字コード情報を仕込んで、Spotlight 君に検索してもらおう作戦、第二弾(長いよ)

えーと、この前の続き。 html タグや、vim のモードラインなんかじゃダメでしたが…

嘘 xml タグで行けました。やっほぅ。具体的にはこんな感じ。テキストファイルの最初の行に入れてやります。

<?xml version="1.0" encoding="euc-jp"?>

あとは、xml とか知ったこっちゃ無く、普通にベタでテキスト書いといて可。拡張子は .txt でオーケー(と言うか、下手に .xml とかにしない方が吉)。 .txt にしておくと、テキストエディット.app でも普通に開けるようになります(残念ながらカラム表示でのプレビューはダメみたい)。環境設定で、ファイルを開くときのエンコーディングを『自動』にしときましょう。

% [OCaml] OCaml 入門のページを移動

wiki スタイルだとすっきりするなあ、と思ったんで、wiki スタイル用に変更して、隣の日付に移しました。 目次を入れた以外は、内容的な変更は無し。

新しい場所はこちら

% [Mac] ありゃ、mdimport であんまり大きなディレクトリを指定すると、メモリ制限で途中で止まるのね

今日、初めて mdimport -f /usr してみて気付いた。80MB くらいから警告が出始めて、最終的に 150MB 超えた辺りでストップという感じ。だいたい /usr/X11R6/man の辺り(警告メッセージには、最後にインポートしたファイル名が表示される)。

まあ、わしの環境は portage が入ってるから、これが大きかったせいで間に合わなかったけど、そうじゃない人なら、何とか止まらずに終わるんじゃないかしら。 ああ、でもストップする閾値はもしかしたらメモリの搭載量によって変わるのかも。ちなみに、わしの環境は 1GB 積んでます。

% [Mac][PC] Expose(微妙に正しくない表記)が無いとツライ

Windows ってさ、ウィンドウをマウスで選択するときに、クリックイベントが渡っちゃうのがすごくイヤなんだよね。変なとこ押すと、想定外の動きをされちゃって、すごくムカツクから、タイトルバーとかステータスバーとかの当たり障りのないところをクリックするように、常に気を遣わなきゃなんない。ウゼー。

ちなみに、FreeBSD では WindowMaker を使ってたんで、クリック無しでフォーカスが変わるように設定してた。んで、ウィンドウを前面に出したりするのは、キーボードショートカットでやるようにする感じ。 まあ、ともかく大抵の Window Manager は、ウィンドウ選択時にクリックイベントを通すかどうか設定できるんで、困ることは無かった。

んで、MacOS もまあ Windows と同じなんだけど、今は Expose があるから幸せなわけです。 ボタンがたくさんあるトラックボールを使ってるんで、そのうちの一つを Expose 用にしていて、それを使ってウィンドウを切り替えるようにしてるのね。 Expose でのウィンドウ選択はクリックイベントが渡らないんで安心なのです。 かなり頻繁に使うんで、右クリックよりも優先した場所(押しやすい場所ってことね)に配置してるんだが、それがクセになってしまって、Windows をいじるときに、ウィンドウを切り替えようと思った瞬間に右クリックしてることがあるんだよね(苦笑

Expose みたいにニョロニョロ動かんでも良いから、機能的に代わりになるようなものって無いもんかなあ。なんかこんなのは見つけたけど、WindowsXP 専用みたい。 家の XP マシンは別に込み入ったことに使わないからいらないんだけど……使いたいのは Windows2k でなんだよな。一応 VPC に入ってる 2k で試してみたけど、動かなかった。

まあ、これそのものは、あんまし美しくないとか(仕方ないけど)、VB 使ってるとか、ヘナヘナな部分はあるけど、実用には差し支えない感じではある。ちょっと試してみただけだから、長く使ってどうのこうのってのは未知数だけど。

% [Mac][PC] Konfabulator を試してみた

せっかくだから、どれほど似てるもんか見てやろうという野次馬根性(笑

ああ、こりゃ確かに似てるわ。各 Widget の Level of Window 設定を Konspose Only にしてしまえば、まんま Dashboard だ。…ん?なんかこの言い方、順番が逆風味? 個人的には画面に常に小物が表示されてるのはうるさく感じる方なんで、Dashboard の仕様で十分なんだけど、常に画面に出ていて欲しい人には Konfabulator の方が良いのかもね。

Konfabulator の Widget ファイルは、拡張子を変えただけの zip ファイルだってんで、ちょっくらほぐして中身を見てみたが、なるほどこれも JavaScript なんだねぇ。違うのは、コンテナが独自の xml か、html かってとこだけか? うん、パクリすぎだわ、Apple(笑

さすがにただ真似するだけじゃなく、も少し独自性を出してるかと思ったんだが…ちょっと見た限りではわからんな。何かあるのかな。


2005-05-07 ほんまかいな [長年日記]

% [Mac] こりゃすごいですよ!, Quartz2DExtreme オーン!

via 日これ

わしもやってみたが……ようわかりませんな。まあ、見た目がどうのこうのは置いといて、余計な処理(笑)を GPU に任せちゃうことで CPU に余裕ができるんであれば、ありがたいことではあると思うんで、しばらくこのままにしてみよう。

% [Mac] Spotlight で、スクリプトも全文検索の対象に

通常だと Ruby スクリプトなんかは、ファイル名とかの基本的な属性しかインデックス化されなくて、中身については検索できないんだが、ちょっと一工夫してやると、通常のテキストファイルと同じようにインデックス化してくれるようになる。

結局のところ、ファイルタイプに関連付けられた mdimporter(インデックス化に関する機能拡張のようなもんらしい)が無いのが問題なんだが、どうせスクリプトなんてテキストなんだから、テキストと同じように扱ってやればオッケーなはずだ。

てなわけで、/Library/Spotlight/SourceCode.mdimporter/Contents/Info.plist (DeveloperTools をインストールしていない場合は無いかも。その場合は、/System/Library/Spotlight/RichText.mdimporter/Contents/Info.plist でも良いかも知れない)の CFBundleDocumentTypes//LSItemContentTypes というプロパティに public.ruby-script などという値を追加してやれば良い。

<key>LSItemContentTypes</key>
<array>
   <string>public.shell-script</string>
   <string>public.ruby-script</string>
   <string>public.perl-script</string>
   <string>public.c-header</string>
   <string>public.c-plus-plus-header</string>
   <string>public.c-source</string>
   <string>public.objective-c-source</string>
   <string>public.c-plus-plus-source</string>
   <string>public.objective-c-plus-plus-source</string>
   <string>com.sun.java-source</string>
</array>

こんな感じ。ちなみにこの『public.*』な名称は、mdls コマンドで対象ファイルを調べてみればわかる。

本日のツッコミ(全1件) [ツッコミを入れる]

% TrackBack [http://jijixi.azito.com/cgi-bin/diary/index.rb?date=200505..]


2005-05-08 腰が痛い [長年日記]

% [Mac] 今日は日がな一日 QuickTime で遊んでいた

せっかく Pro のライセンス料払ってるんで、そろそろ H.264 を試してみましょうというわけで。 つーても、素材があまり無いんで、裏方面のゲームとかからちょっぱってきたムービーを、小さくしてみたりとか、そういう程度のことをやってみてるだけですが(苦笑

それはともかく。確かにこれは良いものですな。エンコードは遅いが、今までの mp4 と同程度のビットレートで、すごくきれいなムービーができます。

あと、今回ようやくエンコード処理(書き出し)を複数平行してできるようになったね。 んで、そのせいなのか何なのか、書き出しの時に呼ばれる QTPlayerHelper っいうプロセスが、あらかじめ nice 3 で動くようになってます。 他はどうでも良いから、全開で回ってほしいってときには、renice 0 するしかないみたい。 なんか priority を上げる(nice 値を下げる)には、プロセスが自分の持ち物でも sudo が必要みたいだけど……そゆもんだっけ?

なんか結構操作方法が変わってたりして、便利になった部分もあれば、不便になった部分もあって、いろいろと微妙な QT7 といった感じですが、まあ、H.264 は良いものです。 あとはまあ、Automator に Pro の機能を使える部品がないのががっかりポイントかも。 別に Automator にお世話になりたいほど QT に用があるわけじゃないんだけど、それはそれとして Automator で遊んでみようってときに、ぱっと思い付く用途が QT 絡みだったもんだから(苦笑

% [Mac] より確実な絞り込み検索(Spotlight tips)

この前、こんなことを書いたが、Apple のページ(英語版ならここ)をよ〜く見ると、もっと確実な絞り込みの方法が書いてあった。ヘルプにも反映してくれよな……

ぶっちゃけ、こんな感じ。属性、コロン、キーワード、のように書く。ちなみに、日本語でも英語でも、どっちでも同じ結果が出る(はず)。

  • 種類:ブックマーク
  • kind:bookmark
  • 日付:今週
  • date:this week

あとは空白を空けて、検索した語句を続けてやれば良い(さらに絞り込みしても良いけど)。 絞り込みに使える属性と対応するキーワードは、Ctrl+Option+Space で出る検索ボックスで表示されているもののようだね。 スマートフォルダには、もっと詳細な絞り込み用属性があるけど、それは通常の検索時には使えないようだ。


2005-05-09 頭が痛い(病弱すぎ) [長年日記]

% [雑談] 掲示板と旧臨時日記を閉鎖しました

そもそも存在自体知られてないかも知れんが(笑)、ともあれそういうことで。 念のため、過去ログは http://jijixi.azito.com/archives/ に残してあります。


2005-05-10 結局だらだらしただけだったなあ… [長年日記]

% [PC] なんでもRSS

Safari RSS のせいで RSS にハマっちゃってるわしとしては、何かの役に立つんじゃないかと言うことで URL メモ。

% [FreeBSD][PC] 5.4R 出た

出たかぁ。さて、どうしたもんか。すっかり MacOSX@iMacG5 がメイン環境になりつつある昨今、手元のマシン達の OS 構成をちょっくら変更しようかなあ、などと思っていたりするわけです。現在は…

LOOX (Clusoe 633MHz / 112MB RAM) → FreeBSD5.3R (前メインマシン)
デスクトップ1 (Pen4 1.8GHz / 512MB) → WindowsXP Pro
デスクトップ2 (Pen3 550MHz / 256MB) → Debian/Sarge

てな感じなんだが、そろそろ Sarge がリリースされることとか、coLinux がわりと使えることとか、CPU はまだしも、メモリがもう少しある環境で FreeBSD を動かしたいこととか、そういうもろもろを考え合わせて…

LOOX → Debian/Sarge
デスクトップ1 → WindowsXP Pro + coLinux(ディストリビューション未定)
デスクトップ2 → FreeBSD5.4R

みたいな風にしようかなあ、などと。

LOOX はいざって時の安定環境として。デスクトップ2でやってた作業は、1の coLinux 上で。んで、2は長らく不在の家庭内ファイルサーバとして、どっかに放置。どうせ Mac と Windows 以外は、どこに置いてあったって ssh で触るんだから関係無い。そんな感じでいけたら良いなあ…と思ってるんだが、こうやって書いてみると……めんどくさいな(爆

あとはまあ、この構成でいくなら、デスクトップ1にもう少しメモリを足してやりたいなあという気がするね。LOOX には、いざって時の環境という意味では Windows も入れておいた方が(悔しいけど)良いような気もするなあ。 …つーか、この移行作業をバックアップなんかも含めて滞りなく進めるには、どれだけの日数がかかるだろう。……考えたくねえ...orz まあ、まずは coLinux からだよな。残りはおいおい考えよう。

それはともかく、当面 LOOX の FreeBSD を 5.4R に上げるべきか否かが迷いどころなんですが。5.3R のときのすったもんだを思い出すと、二の足踏んじゃうなあ(苦笑

% [雑談] GW 中、ず〜っと Tiger をいじってたもんだから…

Windows で作業してても、「あれ、そう言えば、あのファイルってどこにしまったっけ?」ってときに、無意識に Ctrl+Space を押してしまっているわし。そして、何も起こらずにがっかり感を感じる今日この頃...orz

せめて Google Desktop が起動するようにできないものか……

% [PC] Telecharger GUI for PDFTK

このところ PDF をいじる機会が多いんで、PDF Hacks を立ち読みしてきた(だから買えよ)。んで、その情報から芋づる式に見つけたのがこれ。

PDF Hacks に載ってた pdftk というツールの Windows 用フロントエンドです。 正直、素人が作ったとしか思えないようなインターフェースのデザインだったりするが(苦笑)、それでもコマンドラインで使うよりはマシかなあと。

マルチバイト文字を含むパス(空白もかも)の扱いに難があるんで、適当に当り障りの無い場所を作業場にしてやるのが吉です。

% [Mac] 「Dashboard」にご用心--Mac OS X「Tiger」の新機能、ハッカーの餌食に

これ、どういうことなんだろな。WebKit の JavaScript が(Dashboard のために)システムをいじっちゃえるように拡張されちゃってるってこと?・・・それじゃあ ActiveX の二の舞じゃん。

この話が、『自動インストール機能』が追加されてるんであって、JavaScript から直接システムをいじっちゃえるわけではない…ってことだと信じたいが。ただ、Dashboard の各ウィジェットがやってることを考えると、どうも嫌な悪寒が。って言うか、自動インストールって何だよ、聞いてないよ。

% [Mac] iTunes4.8

ダウンロードできるようになってるのに、なぜソフトウェアアップデートで上がってこねえ〜!!と憤りつつ、しゃあないから手でダウンロード。

ムービーを管理できるようになったってのは…うーん、微妙。QT Pro を持ってない人は、フルスクリーン表示ができて嬉しいかも知れないが、持ってる人間としては別になあ……

Tiger が出る前だったらまだしも、今となっては Spotlight とスマートフォルダでいくらでも管理できちゃうし、Tiger で QT Pro な人にはウリ無しって気が。

% [Mac][雑談] MacintoshでCommand-Qを押すと何が起こるか。 それは1984年から決まっています。

爆笑。emacs 脳の人は大変だなあ。わしは vi 脳なので、行頭に跳ぶために esc -> 0 って叩いたり、行末に跳ぶために $ って入力したり、ゴミだらけになりますね。でも、これくらいなら、イライラするだけで大けがはしないもんね。

なんのアプリだったか忘れたが、esc を押すと今まさに入力中のダイアログが閉じてしまうのがあって、それには結構泣かされたけど。vi 使いに『esc を押すな』ってのが無理な相談ですよ。esc なんて極端な話『とりあえず連打しとく』もんですから(爆


2005-05-11 寒いよ(昨日はあられが降ったよ...orz) [長年日記]

% [PC] 某ディストリビューションの ML

「デフォルトゲートウエイを複数設定するにはどうすればよいでしょう?」って、 複数設定した時点で『デフォルト』でも何でもないですから(苦笑

まあ、何となくやりたいことはわからんでもないけど(前にもあった気がするよ。メトリック云々てやつでしょ、きっと)、ともあれ誰が ESP 能力を発揮して相手をするかが見ものだ。

わしはもちろん傍観。つーか、いまだに Windows のゲートウェイ設定は謎だと思う。

% [PC][Mac][本日のリンク元] google 検索 (フォント sh30)

ってな referer がたまに付いてるのを見るんで『Macの見やすいOsakaフォントをWinで使おうプロジェクト』へのリンク。一番下に SH G30 フォントのリンクあり。 ちなみに、このフォントは MacOSX でも使えますよ(~/Library/Fonts に突っ込めばよろし)。フォント名は化けるけど。

WebKit がいつまで経っても正しく Osaka-等幅 を使ってくれないんで、Safari とか AppleMail とか の等幅フォントはこれを使ってますよ、わしは。 もしかしたら、ここのサイトに置いてある Osaka フォントを使えば、等幅を使えるかも知れんな〜と今思った。あとで試してみよう。

% [PC] クセロPDFPrimoPDF

M$ Office などの文書を PDF 化するソフト(フリーウェア)。たしか両方ともたださんのとこで紹介されてて知ったものだが、一長一短なんで両方使わざるを得なかったりする。

基本的な使い勝手とか、でき上がるファイルのサイズとかはクセロの方が上なんだが、困ったことにこいつは斜体などの修飾が結果に反映されないことがある。 斜体を多用する要素(例えば数式なんか)が入ってる文書だと、これは致命的だ。紙の代わりとしての PDF なのに、紙に印刷されるものと見た目が大きく違ってるんじゃダメダメだもんな。 その点、Primo の方は使い勝手はかなり微妙(苦笑)なんだが、でき上がるファイルはなかなか元の文書に忠実だ。

そんなわけで、元の文書に対する忠実さを重視するなら Primo 、どうでも良いときにはクセロ、といった使い分けが必要かと。 まあ、使い勝手が悪くても良いんであれば、Primo だけってのもアリだとは思うけど。

% [Mac] 『Macの見やすいOsakaフォントをWinで使おうプロジェクト』のフォントを MacOSX で使う

なんか本末転倒を通り越して、一回転して戻ってきたみたいな(笑

とりあえず変換済み TTF の最後の二つは使えましたね。ただ、osaka.unicode.ttf.bz2 の方はアンチエイリアスがかからなくてダメ。Osaka.zip はとても普通に使えるけど、名前がかぶってるせいで元々の Osaka フォントが隠れちゃうのが、ちと気持ち悪い。 ttc ファイルをバラして Osaka-mono だけ入れるのもアリかもね(試してないけど)。

% [Mac] ttc をバラして Osaka-mono だけ…

あらー、ダメだわ。これだけ入れるだけじゃ、元の Osaka が優先されちゃって、いつもと同じ結果になってしまう。正しく等幅を使うには ttc のまま入れなきゃならんらしい。うーん、どうすっかなあ。

% [Mac] Malicious Web Pages Can Install Dashboard Widgets

昨日のニュースネタ関連。情報元は void GraphicWizardsLair( void ); //

回避策は、「ダウンロード後、“安全な”ファイルを開く」のチェックをはずしておくこと。

くだらねえ。だって、やってることって、メタリフレッシュで zip アーカイブしたウィジェットをダウンロードさせてるだけなんだよ? なのに、Safari のヤツは、zip を勝手に解凍するだけじゃ飽き足らず、勝手に ~/Library/Widgets に突っ込んでくださる。 先に w3m でアクセスしてみたんだけど、その時は「あ〜ん?こんなののどこが危ないの?」と思ったんだが、Apple も無駄な機能を付けてくれたもんだ。

まったく…… M$ の ActiveX 騒動から何も学ばなかったのか?こんな機能をデフォルトでオンにしておくなんて、どうかしてるわ。何でウィジェットをインストールする前に、一言聞いてくれないかなあ。まあ、インストールされたところで、それを実際に Dashboard 上に引っぱりださない限り危険は無いんだけどさ。

ある程度ものを知ってる人の場合、件のチェックボックスって Safari を最初に起動してまずチェックをはずすものの一つじゃないかと思うが、それができない人ってのもたくさんいるであろう。 そもそもあんな機能がデフォルトでオンになってること自体が間違いだと思うが、さらに、ウィジェットを勝手にインストールするなんてのは、余計なお世話以外の何ものでもないと思うね。

実は、ウィジェットバンドルをダブルクリックすると、すぐにそれが実際に動いてしまうんだが、この仕様もどうかと思うな。ウィジェットをダブルクリックしたときは、それを Widgets フォルダにインストールするかどうかを尋ねるべきじゃないのか?

なんか Apple の M$ 化が進んでる気がして鬱だなあ……


2005-05-12 眠い(そればっかしやん) [長年日記]

% [Mac] Spotlight Plug-ins (www.apple.com)

とりあえず、お世話になるものはまだ無いみたいだが、一応メモ。

% [雑談] 急に referer がわさわさ付き始めたから、また新たな referer spam が始まったのかと思ったら…

実はそうじゃなくて、ハテナとか MM/Memo とかのソーシャルブックマーク系ページからのものだった。あとは RSS 追っかけサービス系?

でも、referer が付いたは良いが、それを手繰っていってもどこが注目されてるのかよくわからない場合があるのは、ちょっぴり切ないな(苦笑

まあ、実はそんなの(どこが注目されてるかって話ね)どうでも良いと思ってたりもするんで(爆)、別に困らないわけだけど、なんつーか時代の流れを感じちゃうなあという気がするのも事実。 WEB の利用スタイルが、以前とは随分変わってきてますよね。

% [雑談] 今さらだが、ちょっぴり話題の多国語対応云々ネタ

粘着されたら、かったるいんで、リンクとかは無し :-p

まあ、なんつーか一言で言って「たださんも最初っから相手にしなきゃ良かったのに」つー感じですか? あんなの『煽ってる』と言うより『けんか売ってる』でしょう。そもそもあの内容で、たださんのところにトラックバックするってこと自体が、真っ当じゃないし(関係あるのって、けんか売るために付け足したような最後の数行だけ)、故意なのか天然なのか、よく読んでないのか知らんが、言及しているたださんのエントリはミスリードしてるし、もしわしがたださんの立場だったなら、思いっきりムカついて、思いっきりムシだね。

こういうのがあるから、トラックバックって好きになれないんだよな。陰口を叩くなら勝手に自分のとこだけでやりゃ良いのに、それをわざわざ相手に知らせるってどうなのよ。けんか売ってるとしか思えない(苦笑

ともあれ、わしとしては、たださんが言っている

「多言語化が必要な人の"キモチ"をわかって欲しい」のなら、煽り口調でなく、最初からそう書くべきだ。あれでは反発だけされて、得るものはないだろう。プログラマという人種は冷静で論理的だから、あんな煽りに乗せられるような単細胞は少ないはずだ。それに、頼まれたらイヤと言えないプログラマは数多けれど、けなされて奮起するプログラマはそういない。基本的に繊細なんだよ、彼らは。

に同意。いや、これを『繊細』と表現するのは微妙な気もするけど(笑)、わしもこういうタイプなんで、あんな風に煽られたら(けんか売られたら)、乗せられるどころか「絶対言うこと聞いてやらねえ」と思うだろうなあ。

他人をけなしてネタにするってのは、2ch 文化なのかね。そういうのって、節度を守って(内輪で)やってれば、まあそれなりに楽しいのかも知れないが、けなす対象まで巻き込んでしまったら洒落にならないですよ。 今回の件だって、結局建設的な話なんかにはならなくて、単なる罵り合いみたいになってるもんな。 WEB の利用形態が様変わりしても、やってることはニフのフォーラムとか fj なんかのニュースグループが全盛の頃と変わってないのかもなぁ、とか思う今日この頃。

% [PC] Multiple-Themed Windows XP CSS Desktop v1.0

via にわか鯖管の苦悩日記

ぶっちゃけあり得ない(笑

% [qc] 三菱電機が量子暗号通信を初めて一般公開--RSA Conference 2005 Japan展示

厳密には量子コンピュータと、直接は関係ないものではあるけど、切っても切り離せない(と言うか、そうなるであろうと言われている)量子暗号を使った通信を実際に行う装置の話。

量子コンピュータは既存の暗号技術の有用性を無にしてしまう(くらいの計算力を持っている)と言われているため、計算では破ることのできない暗号技術の必要性が叫ばれているそうな。 んで、量子暗号ってのは、原理的に第三者が解読することが不可能(不可能と見なせる、じゃなく、ほんとに不可能)なのが特徴。

わしも本とかでちょっと読みかじったくらいだから、ちゃんと理解してるわけじゃないが、ぶっちゃけて言うなら『通信を傍受しても、それを読もうとした時点でその通信は意味の無い情報に変わってしまうから実質解読も不能』という感じのもの。あくまでも『感じ』だけど(苦笑)。 量子暗号っつーくらいだから、情報は量子でもって送られるわけだけど、量子ってのは観測することで性質が変わってしまうので、決められた正しい方法(おそらくこれが復号のための鍵に相当するんだと思う)で観測しない限り復号はできないし、一度観測しようと試しただけで(性質が変わるので)本来の情報は失われてしまう。

具体的な実装方法はわからんけど、とりあえず量子暗号の基礎になっている不確定性原理なんかの説明を読めば、何となくニュアンスくらいは掴めるんじゃないかしら。

それにしても、『1〜2年以内に受注生産により出荷』できるってのも驚いたけど、装置の内部が -70 度ってのも驚いたな。そんな高温で大丈夫なんだね。 …つーかこれ、-170 度の間違いとかじゃ無いよね?(微妙だ)


2005-05-13 なんか知らんが、朝の5時半とかに目が覚めてしまった日 [長年日記]

% [雑談] 批判的なことを言われると、『一言言わずにいられない』らしい某氏

(注意)このエントリは『陰口』です。ネガティブな話題が嫌いなら、華麗にスルーしましょう。 あと当然、陰口ってのはこっそり叩くもんですから、リンクとかトラックバックなんてしません。 コメント付けられても知らないふりする可能性が高いので注意しましょう :-)

しかし某氏も必死やなあ(苦笑

ここまで来ると意図的だとしか思えないが、相手の主張を理解しようとか、議論しようとか、って気が全然無いよね、この人。 どうでも良いところだけに反論して(しかも的外れ)、重要なところ(自分にとって都合が悪いところ?)はスルー……ってガキかよ。

まあなんつーか、こういう手合いには関わらないようにするのが、一番平和ですわな。少なくとも、わしは万が一粉かけられてもシカトしますがね(笑

議論する気がない人と議論しようとしても不毛なだけです。某氏は要するに、『絶賛』されてれば満足らしいんで、放っといてあげれば良いんじゃないでしょうか。すでに『絶賛』してくれる人はいるみたいですし。 あとまあ、ちょっぴりフォローしておくと、あのリストアップしたデータ自体はわりとおもしろかったですよ。つーか、それだけで終わっとけば良かったのにね :-p

% [PC][Mac] 疑惑のCherryOSが開発終了

うわ、ダサッ。せっかくおもしろくなってきたと思ってたのに、結局こんなオチかい。やれやれ、バカバカしいったらないな(苦笑

% [PC] Paint.NET

Microsoftの支援を受け開発されているフリーのペイントソフト「Paint.NET」より(mieki256's diary 経由)

とりあえず、Windows 付属の『ペイント』に比べれば30倍くらい高機能。 GIMP なり OOo Draw なりを使ってるわしとしては、どっち方面の用途にも中途半端な感じはするけど、普段付属のペイントでひいこら言ってる人には良いかも。 マルチレイヤが使えるだけでも、作業効率は随分違うでしょ。

.NET Framework を入れるのが嫌で嫌でたまらない、ってんじゃなければ、とりあえず用意しておいても損はしないんじゃないでしょうかね。

% [Mac][vim] Tiger で vim の動きが変な件(調査編その1)

経緯はこちら

ざっと vim の src/mbyte.c をなめてみたが、どうも dbcs_* 系関数に何度か出てくる…

   int
dbcs_hoge(base, p)
   char_u *base;
   char_u *p;
{
...
...  p[-1] ...

ってのが怪しいな。つーか、これってどういう意図なのかよくわかんないんですけど。意図がわかんないと直しようもないんだよな。困った。

もしかして gcc の拡張でこんなのがあるのか?と思って調べてみたけど、それっぽいものは見つけられず。何なんだこれわ。

/* 案1 */
p[(sizeof p) - 1]   /* char_u は unsigned char なんで省略形 */

ってことなのかなあ。それとも

/* 案2 */
char_u tmp = p;
--tmp;
... *tmp ...

こう?コメントの…

(略)... the previous byte can't start a double-byte.

てのと考え合わせると案2の方だろうか。 ……つーかもう眠くてダメだ。続きはまた明日。


2005-05-14 ダル〜(最近こんなんばっか) [長年日記]

% [Mac] Tiger の nfsd の罠

Tiger の、つーか Panther のが罠かも知れんが、ともあれ。

なんか Tiger にアップグレードしてから、export していた nfs ボリュームを他からマウントできなくなってて、なんでじゃろーと悩んでたんだが、何のことは無い『以前いろいろテストしてたときに追加した無効なエントリ』が NetInfo に残ってたのが原因だった。無効な、ってのは要するに現在存在しないパスが export されてたわけです。

まあね、変な設定があれば、全体的におかしくなる…ってのは理解できる。できるけど…その設定で Panther のときは何事も無く動いてたってのが罠でしょ(苦笑

% [Mac] Widgetに関するセキュリティ問題

日本語による Dashboard ウィジェット紹介サイト『widget mania!』に掲載された、例の問題に関する『対処法』。

当然、こんなアホらしい問題を引き起こしている Apple は責められるべきではあるが、ユーザがいかに身を守るかをないがしろにして、不安をあおるだけの記事を書いてるようなニュースサイトにはがっかりするわけで(ITmedia の記事はまだまともだが、CNET Japan の記事なんかじゃ、普通の人は対処できない)、こういう『ユーザを守る』という観点で書かれた文書は広く知られるべきだろう。

ってことで、Mac ユーザにはこのページを教えてあげてください。あまり詳しくない人にもわかりやすく予防法が示されています。

あと、いくつかの日記系ページで、(おそらくは Tiger を実際に使ってない人が)CNET 辺りの記事を見て、危ない危ない言ってるのを何人か見かけたが、ウィジェットが自動インストールされたからといって、それが即実行されるわけではありません。

ウィジェットバー(Dashboard スクリーンの左下にある『+』印を押すと出る)で、そのウィジェットをクリックしない限り、実害は無いのです。つまり、こういう問題があるということを知っていれば、きちんと注意していることで、実害は防ぐことができる、ということです。 (もちろん、spam メールなんかと同じ手口で、つい押してしまうようなアイコンにするなどという手口はあり得ますが)

別にこの問題が理由で Apple の売り上げが落ちたってかまいませんが(実際そうなっても仕方ない)、すでに Tiger を利用している人を、いたずらに不安に陥れるようなことはやめましょう。

% [Mac][vim] Tiger で vim の動きが変な件(調査編その2)

昨日の続き。

どうも手っ取り早く勘で何とかしようとしても、意味が無いっぽいんで(つーか昨日見当をつけたところは関係なかったくさい)、もうちょっとちゃんとデバッグしようってことで、まずは一番の肝である mb_byte_len という配列がきちんとできているのかを確かめよう。ってことで、mb_init() の最後で出力させてみる。

locale is ja_JP.eucJP, p_enc is euc-jp
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,

……ガーン...orz (ちなみに出力されて欲しいのはこういうの

なんでだろなあ。前に send-pr のときのテストコードを動かしたときは、想定通りの結果が出てたから安心してたんだが、実際には mb_byte_len が全然ちゃんとできてないとは。 文字化けが直ったように見えるのも、単に端末ががんばってるだけの話だったか……ぐったり。

つーことは、ともあれこいつがちゃんとできるようになれば良いわけだな。んじゃまあ、引き続き mb_init() 関数をなめていくってことで。しかし何でやねん。

それはそうと、負の添字って未定義じゃないのかなあ?どうも p[-1] は *(p - 1) として動いてるようなんだが、移植性の問題として、それをあてにするのはいかがなものかと思うんだが……詳しい人が降臨してくれないもんか(苦笑

% [Mac][vim] Tiger で vim の動きが変な件(調査編その3、一応解決)

とりあえず、テストコードの結果から言って、mblen() が呼ばれる際に locale が(厳密には LC_CTYPE が、かな) ja_JP.eucJP になっていれば、想定通りに動く『はず』なんである。 で、mb_init() 内で mblen() が呼ばれているところで locale を確かめてみても、ちゃんと ja_JP.eucJP になっている。

つーことで、これはもうここで呼んでる mblen() は、テストコードで呼んでる mblen() とは違うものだとしか思えん……ってことで調べたら、ありましたよ、ええ...orz

# ifdef X_LOCALE
#  ifndef mblen
#   define mblen _Xmblen
#  endif
# endif

要するに、Xlocale が腐ってるんですね。gccmakedep に引き続いて、また X11.app の問題かよ。キレるぞ、しまいにゃあ。

ともあれ、config.h に X_LOCALE が define されないようにすれば解決っす。…なんだけど、configure の --multi-byte オプションは X_LOCALE とセットらしくて鬱。 つーか、Xlocale が腐ってるくせに、なぜか configure 時のテストが通ってしまうのがアホなんだと思うんだが。_Xsetlocale() が存在するかどうかだけ調べてるんだよな。 存在すれば、それが腐っていようとも使ってしまう。鬱すぎ。

とりあえず、そもそもの問題を回避するには、mblen() 関係のパッチを適用しつつ、src/auto/config.h 内の

#define X_LOCALE 1

を消してしまえば良いんだが、fink のためにパッチを書くとしたら、どこを直すようにしたら良いのかねえ。configure を直すのが一番キレイかなぁ。

……あれ?じゃあ一番最初に文字化けに気付いたのはなんでだったんだ?ん〜?わけわかんなくなってきた。 まあ、とりあえず問題は解決したから良いか。

% cat /sw/fink/dists/unstable/main/finkinfo/editors/vim.patch
--- vim63/src/auto/configure.orig	2005-05-14 20:43:48.000000000 +0900
+++ vim63/src/auto/configure	2005-05-14 20:58:03.000000000 +0900
@@ -1283,7 +1283,7 @@
 if test -z "$have_local_include" -a -d /usr/local/include; then
   tt=`echo "$CPPFLAGS" | sed -e 's+-I/usr/local/include ++g' -e 's+-I/usr/local/include$++g'`
   if test "$tt" = "$CPPFLAGS"; then
-    CPPFLAGS="$CPPFLAGS -I/usr/local/include"
+    CPPFLAGS="$CPPFLAGS"
   fi
 fi
 
@@ -7652,7 +7652,7 @@
 if test "$enable_multibyte" = "yes"; then
   cflags_save=$CFLAGS
   ldflags_save=$LDFLAGS
-  if test -n "$x_includes" ; then
+  if false ; then
     CFLAGS="$CFLAGS -I$x_includes"
     LDFLAGS="$X_LIBS $LDFLAGS -lX11"
     echo $ac_n "checking whether X_LOCALE needed""... $ac_c" 1>&6
--- vim63/src/mbyte.c.orig	2005-05-14 16:21:24.000000000 +0900
+++ vim63/src/mbyte.c	2005-05-14 20:38:21.000000000 +0900
@@ -650,6 +650,7 @@
 		     * where mblen() returns 0 for invalid character.
 		     * Therefore, following condition includes 0.
 		     */
+		    mblen(NULL, 0);
 		    if (mblen(buf, (size_t)1) <= 0)
 			n = 2;
 		    else

こんな感じでひとつ。

% [Mac] fink のバグトラックに vim と kinput2.macim の問題を投げてきたが…

よく考えたら fink は日本人の開発者がいっぱいいるんだから、その人たちのうちの誰かを見繕って、メールを投げた方が良かったかも知れんなあ。なんせ相変わらずのインチキ英語だし(苦笑

とりあえず所在を知ってる人と言えば小町さんとか。つーか、Gentoo 絡みから連鎖的に fink の開発者だって知ったんだけどね。

% [Mac] fink のバグトラック、続き

なんか速攻で自動返信くさいメールが飛んできたな。

超訳(最近のはやり?):
このパッケージのメンテナには連絡してみたかい?
大抵はそれが一番手っ取り早いんだ。
そんでメンテナからの反応が無いようなら、fink-devel メーリングリストに
メールを投げるか、バグトラックに登録してくれよな。

えーとつまり…「メンテナに連絡もしないで、いきなりバグトラックに投げるんじゃねえ、ボケ。」ってことですか?ごめんなさい...orz

つーか kinput2.macim の方はともかく(Todai Fink Team ってなってる)、vim は明らかに日本人じゃないし、わしに英語でメールのやり取りさせるのは勘弁してください(泣

……いや、東大の人にだって、何となく恐れ多くていきなりメールなんて出せないんですが(小市民)。

あとまあ、開き直るとすれば、『直してもらいたい』と思ってるわけじゃなくて、とりあえず自分のところでは直ってるから問題ないわけで、せっかくだから報告してるだけなんであって、この後の流れがどうなったって別にどうでも良いんですけどねぇ、とか言ってみる(ビクビクしつつ)。

% [雑談] 某所にて一言言わないと気が済まない系の某氏があーだこーだわめいているのに、どっかの誰かがツッコんだセリフ

すまん、もんすごくツボに入った(笑

拭いても拭いてもウンコが出てくる穴かおまえは。

ひぃお腹痛い、もうダメ(倒

% [Mac][PC] ブラウザでインデクシングがしたい

via void GraphicWizardsLair( void ); //

わしもつい最近書いたりしてるが、みんな似たようなことは思ってるようだねえ。

otsune さんが言ってる「そのページをGMailの履歴専用アカウントに送信してしまう。」というのは応用できそうだ。(つか、わし GMail アカウント持ってないです)

Windows with GoogleDesktop もしくは MacOSX Tiger なら、ローカルの自分宛にメールで送るってのもアリかね。もしくは Safari で Web archive とか。 ちなみに今の Safari には、『このページの内容をメールで送信』っていう機能がありますな。 多分、これって WebCore の機能だから、WebCore 使ってるブラウザ(OmniWeb とかシイラとか)は、すぐにでも対応できそうだが。

つーか GoogleDesktop はキャッシュもインデックス化してくれるからステキだよな。 Spotlight は今のところブラウザのキャッシュのための mdimporter が無いからダメだが、いくらでもやりようはあるはずなんで、今後に期待。

あと、これもこの前書いたが、ブックマークとキャッシュをセットで保持してくれると最高だね。 んで、ブックマークされてるページのキャッシュは、原則として消さないで、検索対象にする、と。

OmniWeb は、個別のブックマークごとに、更新チェックとかの設定ができるんで、ブックマークとキャッシュがセットになれば、かなりおもしろくなると思うんだけどね。

% [雑談] ゴノレゴシリーズ

via 林檎はいかがですか?

ああ、お腹痛い。こんなすさまじいページがあったとは。 ゴノレゴさんが、某掲示板の某伝説の書き込みとかを語ってくれます。

% [雑談] ゴノレゴさんがしゃべってる吉野家ネタの派生形

『インペリアルクロスという陣形で戦う皇帝が、いつジェラールを前衛にしてもおかしくない』とかステキすぎ(笑

そんでこれを例の iSpeech でもってしゃべらせるわけですよ(声は Whisper 辺りがよろしい)。もう爆笑(倒


2005-05-15 なんだか微妙 [長年日記]

% [Mac] Spotlight インデックスの削除

どうもインデックス化されてるはずなのに検索できないものがあったりとか、Spotlight の動作がおかしい気がするので、一度インデックスを削除して再作成させてみることに。ちなみに方法はこんな感じ。

# mdutil -E /

mdutil コマンドは、ボリュームごとの指定なので、別のパーテーションがある場合は、必要に応じてそちらも指定してやると良い。削除後は、インストール直後のように、自動的に再作成を始めます。

それはともかく、なぜインデックスが腐ってるんじゃないかと思ったかと言うと、/usr 以下のいくつかの部分を mdimport -f で強制的に読み込ませた時に、いろいろ変なエラーが出ていたから。 どうも postscript ファイルで、うまく import できないのがあったみたいなんで、もしかしたらそれが変なゴミとして残ってしまって、検索のときに影響してるのかも…と思った次第。

/usr 以下を import するときは、せいぜい /usr/include とか /usr/X11/include とかくらいにしとくのが平和なのかも知れない。

ともあれ、これで具合が直ってくれれば良いんだが。つーか、直らなかったらどうしたら良いのかね。

% [Mac] インデックス削除後

ふむ、どうやら直ったようだな。とは言え、おかしくなった原因は結局はっきりしないが。まあ、動きが怪しい時は、一旦インデックスを削除して再作成させれば直るのがわかっただけでも良いとしよう。

% [Mac] Safari で表示したページをインデックス化する(したような気になる)方法。

昨日の話関連。

とりあえず、Safari の Web アーカイブは全文検索の対象になります。とっておきたいページは Web アーカイブとして保存しておくのも一つの手。

んで、Mail.app を使ってるなら Safari の『このページの内容をメールで送信』を使って、内容が貼付けられた新規メールを開き、それを下書きとして保存しておくってのもアリ。 一旦保存してしまえば、適当にフォルダの移動とかもできるんで、好きなところに整理しておけば良い。 どっちかと言うと、こっちの方法の方が Command+I 一発で行けるんで使いやすいかな。Web アーカイブだと、保存場所の整理をする必要が出そうだし。

まあどっちにしろ、やっぱりキャッシュが自動的にインデックス化されるようになってくれた方が楽ではあるな。あとから検索したくなるかどうかなんて、見ている時点ではわからないことも多いし。

ともあれ、比較的簡単に Web ページを保存して、さくっと検索できるようになってるのはありがたい。


2005-05-16 ええ天気やなあ [長年日記]

% [Mac] Configure Spotlight to index excluded content

Spotlight のインデックスを自動作成するディレクトリを制御する方法。via hiroto sakai's site

どっかにあるだろうなあ、とは思ってたんだが、なかなか見つけられなかったもの。 インデックスが格納されてる場所の方にあるとは盲点だった。/System/Library/Frameworks 辺りばっかり探してたよ。デフォルトの動作は、mds っていうコマンドにハードコーディングされてるらしいね。

具体的な方法は上記のページを見ればわかるだろうけど、一応書いておく。

1. /.Spotlight-V100/_rules.plist を編集する
   例(抜粋):
   <dict>
      <key>EXCLUDE</key>
      <array/>
      <key>INCLUDE</key>
      <array>
         <string>/usr/include</string>
         <string>/usr/X11R6/include</string>
         <string>/usr/lib/ruby</string>
      </array>
   </dict>

2. mdutil -E でデータベースを一旦削除(して再作成させる)

つーか、わしこの前データベース作り直したばっかなんですけど...orz と思って、試しに

% sudo killall -HUP mds

とかしてみたら、なんかこれでも良さそうな気配。 まあ、実際にはよくあるデーモンのように『設定ファイルを読みなおす』んじゃなくて、単に『一回死んで、自動でまた起動される』だけみたいだけど(苦笑)、一からデータベースを作り直すよりは、立ち直りが早いと思われる。安全性の方は保証できませんが(爆

あ、そうそう、mdutil を紹介したときにも書いたけど、インデックスはボリューム(パーテーション)ごとに作成されてるので、複数のパーテーションがある場合には、それぞれのパーテーションのルートディレクトリで設定してやる必要があると思われます。

(追記) killall で済ます場合には、追加したディレクトリに対して一度 mdimport を実行しておいた方が良いかも知れない。上の例のように追加したとすれば…

% mdimport /usr/include /usr/X11R6/include /usr/lib/ruby

と言った感じか。この場合は -f オプションは必要ないはず。

% [雑談] 「読んでほしい」という理由だけのトラックバックは不要です。

ちょっぴり騒動になってるアノ件絡みの Matz にっきのエントリより。とりあえず話の本筋についてはノーコメント。つーか立ち位置としては Matz さん側ですけど(苦笑

いやあ、それにしても、いつか誰かが突っ込んでくれるのを待ってたんすよね(笑)。弾さんのあの無差別トラックバック攻撃は、それをされてるブログ(日記)を愛読してる人間からすると、邪魔でしかないからなあ。 何か関係ある話をしてるんだと思ってクリックしてみても、全然関係無い話だってのが多すぎ。 それトラックバックの意味無いですから。

どっかで話題になってた「食事中でもメールくらいできるでしょ?」(NHK の朝ドラより)とかを見ても思ったけど、真っ当な(と、少なくともわしが思っている)人たちが考えているメールだとかブログの使い方と、真っ当じゃない(と、わしには見える)人たちのメールやブログの使い方には、随分とギャップがあるなあと感じる。

メールは三分以内に返事しないと失礼だとか、トラックバックされたらトラバ返し(何語だよ)しないと失礼だとか、わけのわからんルール(?)がまかり通ってる世界を見ると、ちょっと寒気がするよ。

% [本日のリンク元] google 検索 (初心者が書いた OCaml 入門)

誰だ、こんなピンポイントすぎる検索をするやつは(笑

% [Mac] 『Uniform Type Identifiers (UTI)』(リンクは 2ch の某スレ。DAT 落ちの可能性あり)

via void GraphicWizardsLair( void ); //

Spotlight の絡みで色々調べてた時に、あまりにもサラッと出てくるんで「いつの間にか、こんな仕組みができてたんだなあ」とか思ってたんだが、Tiger からの新機能だったんだね。 ちなみに、これの時に書いた mdls コマンドで調べられる『public.ruby-script』とかってのが、この UTI です。

んで、結局これって何だ?っつーと、ぶっちゃけて言えばクリエータによる関連付けと、拡張子による関連付けを一緒くたにしたもの、ってことだと思われる。 /Library/Spotlight/Microsoft Office.mdimporter/Contents/Info.plist の UTExportedTypeDeclarations っていうプロパティを見ると、イメージ湧くかもしれません。 あとは UTType.h ってヘッダに説明がありますね。

UTI には、あらかじめシステムで定義されているものと、アプリケーションが UTExportedTypeDeclarations を使用して適宜定義するものとがあって、どちらも未定義の場合には Dynamic Type Identifiers という仕組みが使われるようだ。 これを具体的にどういう風に使うのかは、よくわかんないが、例えばどんな名前が付くかってのは、適当に UTI が未定義のファイルを mdls で見てみると良い。拡張子が .ml なファイルとかを作って mdls で調べてみると『dyn.ah62d4rv4ge8045a』てな名前ができ上がる。 んで、どうやらこれはクリエータと拡張子によって一意に決まるっぽい。 つーことは、例えば例のスクリプトを全文検索の対象にさせる方法のときに、UTI が無くてもこの DTI を代わりに使ってやれば良いのかも知れないね(試してない)。

Spotlight コメント(『情報を見る』で付けられるコメント。Spotlight のキーワードになる)然り、この UTI 然り、あるいはリソースフォークを正しく扱うようにした UN*X コマンド然りと、今まで捨てる気満々だったリソースフォークを、逆に積極的に利用するつもりになってる様子なのがなかなかおもしろい。 Apple もやっとリソースフォークのありがたみを再認識したのかもね。結構前からファイルに付随するメタデータの重要性は叫ばれてたと思うけど、HFS は正にそのための仕組みを元から持ってるわけだから、使わないのは損だもんな。

% [Mac] 続 UTI

書き忘れたんで追加。

UTI のおもしろいところは、単にクリエータや拡張子の代わりになるってだけじゃなく、親子関係を持てるようになっていることだ。例えば C のヘッダファイルに対して mdls コマンドを使ってみると…

kMDItemContentType             = "public.c-header"
kMDItemContentTypeTree         = (
    "public.c-header",
    "public.source-code",
    "public.plain-text",
    "public.text",
    "public.data",
    "public.item",
    "public.content"
)

こんな感じのものが出力される。つまり public.c-header は public.source-code を親に持ち、public.source-code は public.plain-text を親に持ち…という具合だね。

これは多分、アプリケーションを作る時に便利に使えることになると思う。例えばテキストエディタを作るとすれば、kMDItemContentTypeTree を調べて public.text が含まれていれば編集可能、ということにしておけば、実際のファイルが public.c-header だろうが、public.c-source だろうが、おかまいなしで受け入れてしまえるように作ることができるとか、そういうこと。

スクリプトを全文検索に…の話で、わしが public.ruby-script に対して SourceCode.mdimporter を 適用しても大丈夫だと判断したのも、public.ruby-script が…

kMDItemContentType             = "public.ruby-script"
kMDItemContentTypeTree         = (
    "public.ruby-script",
    "public.shell-script",
    "public.script",
    "public.source-code",
    "public.plain-text",
    "public.text",
    "public.data",
    "public.item",
    "public.content"
)

こんな風で、親が public.c-source などと一致していたからなのです。

% [Mac] Opera8 を試してみた

なんか以前に比べると随分あか抜けた感じだね。以前試してみたときから比べると、雲泥の差。 ボタンがごちゃごちゃついてるのは Mac に似合わんと思ってたが、そこら辺もすっきりしちゃってます。

RSS リーダが付いてて、どうやらメーラの機能を流用してる模様。これはこれで良いのかも知れない。 あと、どっちが先だったのか知らんけど、ニュースリーダの機能も付いてるみたいだね。

…まあ、そんなとこですか。ふーん、良くなったねえ…で終了です。別に乗り換えるとかって気には全然ならず。マウスジェスチャーとかには特に魅力を感じないし、他の機能は間に合ってるし、ってことで。 とは言え、モノは悪くなさげなんで、現状に満足してない人は試してみるのも良いんじゃないでしょうかね。

% [PC] Firefox で Emacs like キーバインド

via BSD Diary Version 0.8091

な、なんだって〜!?そんな機能があったとわ!!わしも ^H でヒストリが出てくる仕様にはうんざりしてたですよ。 でもさ、でもさ、

ところで Windows 版ではどうやるの???

そこですよ問題わ。(つーか、FireFox の機能というより gtk の機能みたいだから、Windows では無理って線が強いが)


2005-05-17 2ch 的に言うと、「よく嫁」 [長年日記]

% [雑談] ブログと言う名の伝言ゲーム

件の「コードを書かない人…」な話(リンクは羊堂本舗の反応リンク集)。弾さんは至極まっとうなことを書いている。にも関わらず、わしは素直にそれに賛同できない。それはなぜか?

要するに前提がおかしいのである。momokuri さんが、実際に弾さんが怒っているような発言をしたのであれば、話はわかるんだが、発端となった momokuri さんのエントリを読んでみても、ぜんぜんそんな風には思えない。

考えるに、これって要するに伝言ゲームと同じことなのだろうと思うのだ。おそらく弾さんは、まず佐渡さんのエントリを読んで、先に頭に血が昇ってしまったんじゃなかろうか。佐渡さんのエントリでは「コードも書かない人に言われたくない」という言葉だけが抜き出して使われていて、たしかにこれだけを見れば、弾さんが言うような文句が出てくるのもわかる気がする。 でも、もっと冷静に momokuri さんの文章を読む、あるいは momokuri さんがどんな活動をしている人なのか調べる、ということをしていれば、ああいう話にはならなかったんじゃないかと思うんだよね。

伝わるにつれて劣化していった情報を、さもそれが一次情報であるかのように思い込んで(と言ったら言い過ぎかな)、それを元に議論をしようとしてしまったのが、そもそもの失敗じゃないかと。 それぞれの立場(どこら辺で情報を受け取ったかによって、情報の劣化具合が違う)によって受け取り方は違ってくるわけで、おそらくそういった違う立場でもって、弾さんと Matz さん、あるいは佐渡さんが議論するから、ますます話しが噛み合わないんだろうと。 今回の弾さんの話が、momokuri さんの話とは関係なく、一般論として出てきていたなら、わしは普通にうなずいていたんじゃないかと思う。

まあ、一概に弾さんを責めることはできなくて、こういうのは誰でも陥りがちな罠だと思うわけですよ。特に今のようにポチポチとマウスのボタンを押してるだけで、情報がどんどん入ってくる世の中では、それらの情報をどう扱うかというのは、何とも難しいと思う。

そんなわけで、今回の件(まだ終息していないのかも知れないが)は、戒めというか教訓というか、まあそういうものとして覚えておきたいものです。 受け取った情報が、本当に正しいものなのか確かめるよう、常に気を配りましょう。 特に、それをもって他者を批判したり糾弾したりする場合には。

いやぁ、ほんと下手なこと書けませんよね(苦笑

% [雑談] し、しまった!!

カッコつけてエラそうなこと書いてみたら、反応リンク集に追加されてしまった罠...orz

エート…カテゴリが『雑談』だってことで、ツッコミはお手柔らかに(苦笑

% [Mac] Mac関連ネタを凄い勢いで翻訳するスレ5

via void GraphicWizardsLair( void ); //

勉強になりすぎる。っつーか、凄い勢いすぎて追い付かないんですが(爆

% [Mac] 10.4.1 update.

どうやら例の Safari と Dashboard の問題は修正してきた模様。試してみたらこんなダイアログが出ました。(ダウンロードしてからこのメッセージってのは微妙だが…)

download_notice.jpg

でも、ウィジェットバンドルをダブルクリックで、いきなり動かせちゃうのは変わってないな。片手落ちな感じ。


2005-05-18 普段の数倍のアクセスが来ております(苦笑 [長年日記]

% [PC] Sage

FireFox のネタで、よく Sage ってのが出てくるのを各所で見かけてて、てっきり 2ch 関係のプラグインなんだと思ってたら、RSS リーダだったんですね(苦笑

試しに使ってみると、なかなかおもしろい表示のしかたをするもんだ。 とりあえず Mac では Safari で間に合ってるけど、他の OS では使えそうだな。覚えとこう。

% [雑談] 肉まんの中にひき肉混入で回収

虚構新聞より。通常の肉が何なのか教えてください(爆

% [FreeBSD] CVSup rewrite - aka csup

mmasuda さんとこより。

一時期 FreeBSD-current-ML で喧喧諤諤やってたのが、いよいよ実際に登場ですか。 現在の CVSup は Modula-3 に依存していて移植性に問題があるとかで、それに関して…

  • CVSup はヘボいから C で書き直そうぜ
  • どこがヘボいんだよ、Modula-3 マンセー
  • i386 な arch じゃないと使えないなんてクソだろ
  • i386 以外に arch なんてあったの?(ゲラ〜
  • 別に CVSup で困らないジャン?
  • 流れ嫁!i386 でしか使えないからダメつってんだろ
  • i386 以外に(以下略
  • (以下、延々と燃料投下)

と言うような炎上騒ぎが起こってたんだよな、たしか。

わしはダイジェストでしか読んでないんで、結局決着付かずに自然鎮火したと思ってたんだが、ちゃんと作業してる人がいたんだねえ。おつかれさんです。

% [FreeBSD] 6.0 が夏らしい

数字だけなら今のリリースバージョンが 5.4 だから、次のメジャーアップグレードに視野が移っても良いように見えるけど、stable になったのって 5.3 からなんだから、実際はまだまだ気が早すぎるって感じっすよね。

もしかして、stable リリースと平行して、current からのリリースもしちゃうような状況を常態化させるつもりなのか?

それはそれとして、今の Current って何か目新しい機能はあるのかしら。5-stable がブランチしてから、半年しか経ってないのに…

% [雑談] 何となく愚痴

はあ、なんでわし今さらこんな本買ってんだろ。つーか、あの話は結局どうなっちゃってんだろ。まあ、本とか買っちゃってるのは、やる気は無くなったけど興味までは失ってないってことなのかねえ。何だかなあ……

% [雑談] 例のリンク集からの referer が 100 を超えてたりして…

正直ビビる(笑

うちの日記でこんな数字見たの初めてですよ。

% [FreeBSD] Rewrite cvsup & portupgrade in C

FreeBSD-current-ML でぐだぐだやってた話の発端のメール。絵に描いたようなフレームなんで、読んでみるとおもしろいかも(笑)。最初のうちはまともなんだけど、誰かが変な燃料を投下してからぐだぐだになっていく(苦笑)。 それにしても、ここのアーカイブはスレッド表示ができないから見づらいな。

Spotlight でいくら探しても出てこないんで、何でじゃろーと思ったら、そもそもこの頃のメールが存在してなかった(ちょうどハードディスクの容量が足りなくなって、整理した頃だった)という罠(笑


2005-05-19 いやほんと、どうにもこうにも(謎 [長年日記]

% [PC] lftp 侮りがたし

結構前に ncftp から乗り換えて以来、日記のデータをローカルにバックアップしたり(mirror コマンド使ってます)その他もろもろ、大層お世話になってる lftp だが、WebDAV サポートとか sftp サポートとか入ってるんだそうでびっくり。侮れんな。

それはそれとして、iMacG5 にも fink で入れてあるんだが、Tiger にアップグレードしてから、何もしていないときに CPU リソースを使い切ろうとするようになってしまって非常に気持ち悪い。 って言うか、何もしてないくせにファンがブン回るんで非常にうるさい。

まあ、直さないと気が済まないってほどの問題じゃないんで良いんだけど…

% [Mac] そういや lftp で思い出したけど

しばらく前から、MacOSX 上の(おそらく fink の?)gettext で日本語カタログが UTF-8 のしか無くなっちゃって、ja_JP.eucJP な環境だとメッセージの類が文字化けしまくってウザくてしょうがない。

仕方ないから LC_MESSAGES=C とかにしてるんだが、微妙に切ない気がするにゃあ。 かと言って、ターミナル(mlterm 使用中)を UTF-8 にすると、東雲フォントが使えないからイヤンな感じなのよね。Terminal.app で Osaka-mono とか SH-G30 とかって選択肢もあるけど、それもイマイチ好きくない。 ja-mutt を使うのを止めちゃったから、ターミナル自体は UTF-8 でかまわないんだけどねえ。

UTF-8 な mlterm で(あるいは Terminal.app で)東雲フォントを使う方法とか知ってる人いれば、ぜひ教えてください。

% [雑談] 目を見るとどんな人間なのか判る人

ある酒の席での話。 わしはわりと見た目が目立つので(デカイから)、人懐こい人なんかによく捕まるのである。

一回りくらい歳の違う先輩(初対面):
  「俺はねえ、人の目を見ればだいたい善人か悪人かわかるんだ」
わし:
  「はあ、そうですか」(場の雰囲気から、ジョークの類であると判断)
先輩:
  「ちなみに君は…」(と言ってわしの目を見る)

ここでわしは、どうやってボケ返すか脳みそフル回転ですよ。

善人と言われた場合
「そのせいで貧乏なんです。お小遣いください」
悪人と言われた場合
「ご冗談を。わしはご近所でも評判の善人ですじょ?」

シミュレーション完了。さあ、いつでも来い。

先輩:
  「ちなみに君は……眠そうだなあ」

……例外が発生しました。アプリケーションを終了します...orz

善人か悪人かって言っておいて、それはないだろおっさん!と思いつつ、芸の道は厳しいシミュレーションなんて役に立たんなあと思いましたとさ。 人間、臨機応変が第一。あらかじめ想定できることなんかは、コンピュータに任せてしまえば良いんですよ。

ちなみにわしは、「シャキっとしてればカッコイイ」とよく言われます。ただそーゆーこと言う人は、基本的にわしが『大抵の場合シャキっとしていない』(爆)ことをよく知ってる人なので、社交辞令にもなってないっぽいです...orz

いつも眠そうな顔してるのが何だってんですか。つーか眠いんすよ!いつも(駄目

% [雑談] ちなみに上の話は…

もう何年も前の話ですんで。

例外機構のあるプログラミング言語って良いものだよね、って言うような含意があるとかないとか。 あと『シミュレーションなんて役に立たん』ってとこだけどっかで引用されて、別のどっかで誰かがブチ切れて…とかにならんと良いんですが(爆

ちなみに、『いつも眠そう』なのは今も変わってません(汗

% [Mac][PC] bbs2chreader

今日、どっかの日記を見てて知った。情報元は失念。専用ブラウザが必要になるほど 2ch 好きではないんだが、結構良くできてる感じなんで、MacOSX 上の FireFox は、これを使った 2ch 専用ブラウザとして活用されそうな気配(苦笑

それはそうと、Tiger になったからなのか FireFox が 1.0.4 になったからなのかわからんが、えらく動作が軽くなってる気がする。一体何が起こったんでしょうな。 ここまで来ると、Safari の優位性ってほとんど無い気がするね。 まあ、わしの場合は、微妙に(ほんとに微妙なんだけど)WebKit の方がフォントのレンダリングが綺麗なんで Safari を使っちゃうわけなんですが。

……って言うか、Camino は放ったらかし!?(爆

本日のツッコミ(全2件) [ツッコミを入れる]

% TrackBack [http://jijixi.azito.com/cgi-bin/diary/index.rb?date=200506..]

% TrackBack [http://jijixi.azito.com/cgi-bin/diary/index.rb?date=200506..]


2005-05-20 みんなお祭り好きだよな… [長年日記]

% [Mac][Ruby] Tigerでreadlineがビルドできない

お、Tiger 純正の libreadline でもビルドできるように直そうとしてくれているらしい。

パンが無いならケーキを純正が駄目なら fink のを使えば良いじゃんつーて場当たり対応しちゃうわしはダメ人間ですか、そうですか。

それはそれとして、誰ですか、rm -rf /usr/lib/libreadline* とかしちゃう剛の者は(苦笑

% [PC] 順調に退化しております

日記とかブログとか巡回しておったら、とあるところに C のこんなコード片が。

char buf[] = "hoge";

そして、自分にはこのコードが正しいのか正しくないのか、わからなくなっていることにふと気付いて激しく鬱...orz

経験の少なさは知識でカバーだ、とばかりに情報を詰め込みまくっていた日々はいずこ。

文字列リテラルは、配列のイニシャライザとして有効なんだったろうか。 そうだとして、それはポータブルな仕様だったろうか。 って言うか、普通こんな書き方しないじゃん(泣

……少なくとも、わしに C 言語で文字列を扱う資格は無いと思いました。すべてはこれのあまりにお手軽な仕様のせい(とか責任転嫁してみる)。

% [PC] 気になるので調べた

ANSI C言語大辞典の initialization の項を読む。

……ふむ、char の配列の初期化には文字列リテラルが使えるな。んで、この本に書いてあるってことは、ANSI C 準拠の仕様ってことで良いだろう。めでたし。

ちなみにこんなのも載ってた(wchar_t なんて、使うことは一生無さそうだが)。

wchar_t widestring[] = L"This is a string";

まあ、ともあれアレですよ、何でもかんでも憶えてなくたってさ、その都度調べりゃ良んだから良いんだよ、ね、ね?

それから、こんなコードは絶対書くな、って話を思い出した。(そもそも初期値を伴う配列の宣言では、要素数を入れないのがお約束だと思うが)

char str[4] = "hoge";

文字列のようで文字列でないものができ上がるからね。んで、これを strcpy() 辺りにコピー元として渡したりすると、なかなか楽しいことに(笑


2005-05-23 だるい… [長年日記]

% [Mac] EIJIRO dash

Dashboard 用の英辞郎ビューア。一瞬自分で作ろうかと思ってたんだが、どう考えても自分で作るよりこっちの方が便利そうなんで、おとなしくこれ使いますよ(笑

英辞郎のファイルを持ってるなら、OS 付属の翻訳ウィジェットよりずっと役に立つと思う。


2005-05-24 なんかダメ… [長年日記]

% [雑談] UNYU

交差点で信号待ちをしていたら、横の道から来たトラックに書かれた、こんな文字が目に飛び込んできたんである。

『xxxxxxxxxx UNYU』

「うにゅ?・・・・・・ああ!運輸か!そりゃそうだよな」とか思って、もうアレか、わしの精神は病んでいるのか、と思ったが、普段ローマ字打ちしている人なら、これを『うにゅ』と思わず読んでしまっても仕方の無いことであろう。たぶん。

さて、では誤読を避けるためにはどう表記したものかと、余計なお世話なのに考えてしまうわし。暇だなあ。

一般的なローマ字打ちで、『うんゆ』と入れるなら『UNNYU』だろうなあ。でもこう書いても読む立場からすると『うんにゅ』だな。ダメっぽさが増してるだけな気がする。 やはりハイフンか?『UN-YU』…なぜかわからんが違うものに見える。なぜだ。 日本人にはハイフンが長音記号に見えるからな。ハイフンじゃなく空白にするか『UN YU』…『アン、ユ』?なにそれ?

って言うか漢字で書けよ。(めんどくさくなった模様)

そもそも会社名とかをローマ字で書くセンスってのが、はっきり言ってわしにはわからんのだが、あれってどういうつもりなのかね。わざと読みづらくしてるとしか思えない(苦笑

% [まんが] 今月のよつばと

お腹痛くて死ぬかと思いました。グッジョブ(笑


2005-05-25 も少しシャキっとしてください・・・ムリ [長年日記]

% [PC] 文字コードの復習(UTF-16 編)

なんとなくわかったつもりになってたけど、微妙にわかってない気がしてきたんで、もう一度おべんきょしてみることに。(以前のエントリを見ると、なんか変なこと書いてるっぽいし)

UTF-16 とは (UTF:UCS Transformation Format)

  1. UCS-2 の文字列に UCS-4 の一部(0x10000 - 0x10FFFF)を埋め込むためのエンコード法である。
  2. 埋め込みには、UCS-2 の文字セットに用意されたサロゲート領域と呼ばれる予約領域(0xD800 - 0xDFFF)のコード二つを利用する(サロゲートペア)。
  3. 他の UTF(UTF-8 や UTF-7 など)と併用が可能。
  4. 一文字は 16bit(サロゲートペアの場合は x2 で 32bit)。
  5. 当然バイトオーダーの問題があり、big-endian なら UTF-16BE、little-endian なら UTF-16LE と呼ぶ。
  6. バイトオーダーの指定が無い場合は、先頭 2byte に埋め込まれた特殊な文字(0xFEFF)である Byte Order Mark (BOM) を用いて判別する。

あとぶっちゃけ話。

  • システムのバイトオーダーを使ってて、サロゲート領域を使ってない場合は、要するに UCS-2 と同じである(はずだ)。
  • でも、UCS-2 は文字集合のことで、UTF-16 はエンコーディングのことなので、同じようなもんではあっても区別すべきなんだろね。
  • って言うか、なぜ vim には(つーか iconv には?)encoding に ucs-2 なんてものがあるのか小一時間…
  • 他の UTF と併用ってのは要するに、所詮 UCS-2 の亜種なので、UCS-2(厳密には UCS-4 も含んだりするが)をエンコードするための方式である UTF-8 や UTF-7 などでさらにエンコードすることができるということ。(UTF-16 の文字列を UTF-8 にエンコードできる)

% [OCaml] 久しぶりに OCaml で何か書きたいな…

でもネタが無い...orz

なんか車輪の再生産でもしてみるか。手続き型言語で書かれてるものを、OCaml らしく書き直すだけでも、結構頭使うからなあ(笑

% [まんが] 今月のおお振り

盛り上がってるなあ。主にわしが(爆

なんかすげぇ興奮しながら読んでるんですが。こんな興奮しながら読む漫画って、しばらく覚えが無い(苦笑

調子に乗って今後の展開予想。

雨が降ってるのは、基本的には地力のあるチームに有利に働くはずだが、なぜ今回雨が降ってるシチュエーションが選ばれたかを想像すると、おそらく雨天コールドで勝たせるためじゃないかと。 要するに、桐青が本調子になれないまま負けてしまった『ように見える』のが目的だろう。 9回まできっちりやって勝っちゃうと、いきなり注目されてしまって今後がつらいんで、傍目からはいかにも『桐青はついてなかったね、コールドじゃなきゃ勝ってただろうに』と思われるような展開にする魂胆だと見たぞ。

ちなみに三橋が雨のせいで失投してピンチに…とかって展開は、まず無いと見た。 あそこまでコントロールにこだわっている人間なら、投げる前にはよほど神経質にボールの握りをチェックしているに違いない。 つーか、そんな簡単に失投しちゃうようでは、三橋のイメージが狂っちゃうんで、よっぽどネタに困らない限りはそんなネタ使わんでくれ…って言うようなわしの願望なんですが(笑

% [まんが] 今月の江古田ちゃん

地味におもしろいよな、これ。

そして叱リストは自らの言動を「優しさの裏返し」と定義したりしますがお願いです

優しさは裏返さないで下さい

いや、まったくもってそのとおり(笑

% [PC][Ruby] rdic

via /home/pochi/ChangeLog

なにやら素敵チックなものが。Ruby で書かれた英辞郎の検索ツールだそうです。 もうわしの作ったものなんて用無し(笑)。 鼻血が出るのが欠点らしいので注意しましょう(爆


2005-05-26 微妙だなあ… [長年日記]

% [PC] UTF-9

昨日のネタでオチとして付けた(普通、お勉強ネタにオチを付けるか?ってのはさておき)ジョーク RFC だが(日本語訳発見。こちら)、UTF-9 っていう名前は以前すでに提案されていたらしいね。

ジョークの方とは違って、こちらの UTF-9 は UTF-8 の改良型みたいなもののようだ。UTF-8++ って感じか?結局は捨てられたみたいだけど(苦笑

ついでに参考資料になりそうなページも見つけたんで貼っとこう。(バイト列に意味はあるのか(03)

% [雑談] カウンタ表示(累計のみ)復活

表示は止めたけどプラグイン外すの忘れてたのよね(苦笑)。せっかく見えないところで一生懸命勘定しててくれたんだから、累計くらいは表示してやろうかと。

% [雑談] ルール:全力で釣られること!

via Sukima Windows Plus

わしは 2ch というものを見直した。パッと見でひかないで、とにかくクリックしてこい。わし、ちょっと泣きそうだったよ(苦笑


2005-05-28 寝かせておくと深みが出る(何の話やら) [長年日記]

% [Mac] 以前うまいこと動かなかったトラックポイント付きキーボードに Tiger で再挑戦

してみた。ダメ元で。そしたら何だか行けるっぽい。もしこのまま行けるようなら、Tiger にして良かった点 No.1 認定ですぞ(笑

% [PC] 本日のお買い物

SANTENDO MINI

何となく衝動買い。トラックパッド付きのキーボードですね。ASCII 配列じゃないのが残念だけど、3,500 円程度のものに、くどくど文句は言うまい。 トラックポイント付きキーボードが iMac 用に移行しそうな勢いなんで、今までそれを付けてた Windows マシンに付けてやろう。 つーか、最近はそのマシンにしたって、Synergy で iMac から操作してるから、キーボードなんてほとんど必要無いんだが(苦笑

% [Mac] 続トラックポイント付きキーボード

うーん、頻度は前より低くなってるけど、やっぱり変な挙動は出るなあ。前みたいにしょっちゅうではないから、我慢できる範囲と言えば言えなくもないんだが。……もう少しねばってみるか。

% [Mac] 続々トラックポイント付きキーボード

ぐはっ、致命的な問題が!・・・スリープできない...orz 厳密に言うと、スリープした途端、勝手に復帰してしまう。なぜだ(泣

はあ…結局諦めるしかなさそうだ。がっくり。

% [Mac] 仕方ないので今度は買ってきたトラックパッド付きキーボードを使ってみる

あ、わりと良い。値段のわりには(苦笑

キータッチは安っちいけど、キーボードから手を離したくないときのための、非常用ポインティングデバイスが確保できることとのトレードオフなら、ギリギリがまんできるレベルかも。 JIS 配列だけど、Tiger では無理矢理 ASCII 配列として使うことができるんで、特に問題無し。

ふむ、しばらくこれで行ってみるか。トラックパッドだけでは生活できないから、トラックボールも併用するってことで。


2005-05-29 なんかここんとこ暑いなあ [長年日記]

% [Mac] Spotlight tips まとめページ作成

…のつもりだったんだが、途中でめんどくさくなっちゃったんで、単なるリンク集になりました(駄目

ともあれこちらです。

% [OCaml] Desert Spring-Time An OCaml Operating System Project

な、なんじゃこりゃ!?ステキすぎる(笑

ごく低レベルの部分だけは C やアセンブリ言語で書きつつ、その他はできるかぎり OCaml で記述する OS ということらしいですが……どこまで本気なんすかね。 つーか、めちゃめちゃそそられるんですが(苦笑

全部 OCaml で書くってことは、API も OCaml 用のものが用意されるんだろうなあ。ASM モジュールとか見ると、OCaml から直接 IO ポート叩けるようにしてあったりで、ほんとに『OCaml で書く』ってことにこだわってるんだろうなあ、って感じはするね。

なんかおもしろそうなんで、しばらくチェックすることにしよう。

% [game] ガンスタースーパーヒーローズ

要チェックや!!

アドバンスガーディアンヒーローズが、わりと微妙だったんで、ちょっと心配ではあるんだが……頼むぞ、トレジャー。 ほいでもって、この勢いで今度こそエイリアンソルジャーの完全版を!!

% [Mac] 例のトラックパッド付きキーボード

…のトラックパッドだが、右上角をタップすると右クリック扱いになるのは、こいつの機能だろうか、それとも Mac 側のドライバの機能だろうか。まあ、ともかく便利だから良いや。

やっぱりキータッチはショボいけど、トラックパッド部分は、変に感度が良すぎたりしなくてわりと使いやすい。ただしボタンがキーボード部同様ショボショボなんで、主にタップ操作でクリックに代えてますが。 ホームポジションから手を離さないようにすると、ボタンは遠いしね。 キータッチは、もう少し使い込んで当たりが付いてくれば、多少はマシになりそうな予感。

% [Mac] Expose の小技

Expose でウィンドウ一覧の状態(デフォルトだと F9 を押した状態)のときに、Tab キーで各ウィンドウの巡回ができるな。Shift+Tab で逆回り。

キーボードだけで操作したい時なんかには便利かも知れん。 少なくとも Command+Tab でのアプリ巡回よりは、使い出がある気がする。


2005-05-30 暑さのせいってわけでもないんだろうけど… [長年日記]

% [game] PS2 が熱暴走?

プレステ2でゲームをしてたら、いきなり電源が切れてビビる。んで、電源ランプが赤色で点滅状態。なんかとにかく普通じゃないらしい。

本体に触ってみると、妙に熱くなってるし、よく見りゃファンのところとか全面の通気孔のところがほこりで満杯(笑

まあ、ほとんどメンテナンスフリーで5年くらいは使ってるわけで、むしろこれまで普通に動いてたのが奇跡ではないのか、と思わなくもないわけでね。ソニー製品のくせに(爆

そんなわけで、良い機会なんでこの際分解清掃いたしましょうってことで、ちまちま分解。さて、これで直ってくれれば良いんだけど。 少なくとも、7月の第三次スパロボαまでは保ってもらわないとツライ。 それさえ乗り越えてしまえば、PS3 が出るまで我慢するって選択肢も生まれるわけで。 ま、サクッと薄型 PS2 を買ってしまって、PS3 は当面スルーってのもアリだとは思うけど(笑

% [game] みんごるの星

みんごるポータブルで、とうとう最高位ゲット。しばらく前に全キャラ愛着度 MAX も達成してるんで、いよいよやることなくなった。勲章があと二つ取ってないのがあるが、ホーミング記念賞と 20m パット記念賞っていう、そうそう取れると思えないヤツなんで、無理にやる気にならん(苦笑

みんごる4はまだ最高位じゃないんだよな。トーナメントランクもあと1ランク残ってるし。今度はあっちをやるかあ。

…とか言いながら、パン屋の誘惑を断ち切るのが大変な今日この頃だったりするとかしないとか。


2005-05-31 夏真っ盛り(っぽい) [長年日記]

% [PC] マウスパッドは縦置きに限る

わしはトラックボール派なんで、基本的にはマウスパッドなんぞに縁がないんだけど、このエントリを読むかぎり、

「画面が横長だからパッドも横置きがいいのでは?」

と考えてしまう人が相当数いそうだとわかって、むしろビックリした。

わしからすると、マウスパッドってどう考えても縦置きするものに思えるんですが…直感的に。 一時、iMac のマウス(最初の丸いのじゃなく、光学式に変わったあとの細長いヤツね)を使ってたことがあったんだが、その時も何の疑いも無しにマウスパッドは縦置きにしてた。

『画面が横長だから…』とか思っちゃう人は、タッチパネルとか、タブレットの絶対位置モードとかを使うとしっくりくるのかも知れませんな。 なんか、初心者が机の端っこまでマウスを動かして「これ以上先に行けないよ〜」って言う笑い話を思い出した。

やっぱ、思うんだけど、マウスってポインティングデバイスとして欠陥品じゃないですかね。 なんつーか、動作と結果の関係を抽象化しきれていないと言うかさ。 マウスの仕組みを理解していれば、端っこまで行ったら一度持ち上げて場所を変えれば良いのがわかるわけだけど、『仕組みを理解していないと直感的に操作できない』ユーザインターフェースって、あんまりクールじゃないと思う。

その点、トラックボールだとかトラックポイントだとかは、直感的でしょ。 転がせば転がしただけ、その方向にポインタが動く。メタファとしてはそれだけ。 ダブルクリックできない症候群(ダブルクリックのとき、つい力が入っちゃってポインタが動いてしまう病)も、起こりませんよ(笑

てなわけで、みなさんトラックボールを使いましょう。 ただ、トラックボールって市場が狭いから、良いものを見つけるのが大変なんだよな。 お薦めは Kensington だけど、少々お高いので、買うには覚悟が必要だね。その分の満足度はあると思うけど。 あとは、マイクロソフトのものも、わりと良いらしい。わしは使ったこと無いが。

ちなみに、トラックボールを選ぶ時は、親指でボールを操作するタイプは避けた方が無難です。 マウスの延長線上に考えて、『クリックは人差し指』っていう先入観からか、親指でボールを操作するタイプを買っちゃう人が結構いるみたいなんだが、それは間違いですから。 ノートパソコンに付いてるトラックボール(滅んだけどな)を親指で操作するのはかまわないんだが、単品のトラックボールの場合は、それとは全然別だと思った方がよろしい。 絶対使いにくいです。つーか、「トラックボールって使いにくい」って言う人の大半は、親指タイプしか使ったことないか、それ以外のタイプは慣れる前に投げ出してる(ちょっとしか使ったことない)人です。

……おかしいな、小ネタのはずが、なぜこんなに熱くなってるんだろ(苦笑。 まあ、一つ言えることは、わしはトラックボールが大好きだと、そういうことですね(爆

% [PC] ssh + X fowarding で Eclipse を動かすと、変なエラーで落ちる問題(解決編)

man 読め>わし

えーと、このときとか、その問題への ad-hoc な対処とか、そこら辺に関する『ちゃんとした』対処法。

~/.ssh/config に…

ForwardX11Trusted yes

と書くべし。ちなみに man 5 ssh_config から抜粋してみると…

ForwardX11Trusted
   If the this option is set to ``yes'' then remote X11 clients will
   have full access to the original X11 display.  If this option is
   set to ``no'' then remote X11 clients will be considered
   untrusted and prevented from stealing or tampering with data
   belonging to trusted X11 clients.

   The default is ``no''.

   See the X11 SECURITY extension specification for full details on
   the restrictions imposed on untrusted clients.

と言うことだそうで。つーか、いきなりこんな設定を追加されても、ヌルいわしには対処できませんて(苦笑

% [雑談] 高橋メソッドによる Eva のあらすじ

mmasuda さんとこより。

すげぇアホだ(ほめてます)。これ作った人は、何か『いいんちょ』に思うところがあるんでしょうか(笑

個人的には『完璧なユニゾン』のあとのコマがツボでした。まったくもってそのとおりだから(爆

% [game] みんごる4日記、キング認定試験クリア編

えーいちくしょうめ、つらかったぜぃ。スコアはともかく、チップインバーディー1回以上って条件は勘弁しろ。……まあ良い、何とかなったし。

これであとは、称号を『みんごる神』にするのと(現在『みんごる天使』)、星集めくらいしか、やることが無いかなあ。 あ、カプセルが全然集まってないな。でもこれ、各コースのラウンド数が多くなると出るらしいんで、気長に構えるしかない。 つーか、スゴイスコアを出すことでも出るみたいなんだけど、どうにも達成できる気がしない条件だったりするのよね。わしは異能者じゃないので、無理です(苦笑

% [PC] 光学式3次元マウス

たださんにツッコミをもらった記念で、マウスネタ(謎

これ、しばらく前にどっかで見た気がするんだけど、どこだったかな。 まあ、それはともかく、これ実用化できんの?と心配になっちゃうんだが、どんなもんなのかね。

高低は良いとして、水平の動きはどうすんの?とか、こんなん使てたら肩、痛なるでしょぉとか、空中に持ち上げてのクリック動作とかって結構無茶やし、もっとこれ専用の形を考えな商品にするのは無理やろなあ…とか、いろいろ思うわけで。

なんか水を差すようなことばっかり言ってますが(苦笑

ともかく、すぐにお金になるようなもんではないと思うんで、これを活用してなんかステキチックなギミックを考えだす人が現れるのを期待したいところ。

% [Mac] ことえりのくせに生意気な

上のネタ書いてる時に、『つこてたら』って打ったらちゃんと『使てたら』に変換しやがりましたよ、ことえりさんは。生意気なやっちゃで(笑

なんだ、ちくしょう、関西弁はひいきか。北海道弁も変換してみやがれ。『はんかくさい』とか変換してみろ。……つーか、『はんかくさい』って漢字でどう書くんだろうな(爆

% [雑談] よく見るとおもしろかった

Zガンダム調にmacについて会話するスレより。

「う、うぁああああああ!ア アメリオ・・・・」
                            ^^^^^^^^

芸が細かい(笑

本日のツッコミ(全2件) [ツッコミを入れる]

% ただただし [私もトラックボールは好きですが、マウスよりも絵を描くのが難しいという欠点があるかと。 マウスパッドは、絵柄がほとんど..]

% jijixi [あはは、絵を描くのが難しいのは確かですね。 絵柄が横向きだから…って話は、何だか『悪貨は良貨を駆逐する』系の話に思え..]


トップ 最新 追記

日記ってのは本来、自分で読み返すためにあるもんだよなあ……
もしくは有名人になったら死後に本になったりとかか?

RSS はこちら

jijixi at azito.com