前の月 / 次の月 / 最新

MuraTaka 速記メモ / 2006-12

01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

2009 : 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
2007 : 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
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12

2006-12-31 Sun

QuickSilver をいれておく [Mac]

QuickSilver の起動のショーカットには、Ctl + Return を割当。
デフォルトの Ctr + Space は、Emacs のマーキングの割当とダブルため。

文字列中のメタキャラクタをエスケープする [Ruby]

Regexp::escape(str)
Regexp::quote(str)

2006-12-30 Sat

デュアルディスプレイ [Mac]

iBook ではできなかったデュアルディスプレイ。MacBook では、元々の画面で 1280 x 800 の解像度 + も一つの画面で、1280 x 1024 で利用できる。ただし、ディスプレイへの DVI-VGAアダプタ は別売りとなっている。
やっとこさ購入。慣れてしまうと、この環境から離れられない。。

Apple Mini DVI-VGAアダプタ
アップルコンピュータ (2003/09/30)
売り上げランキング: 31783

読んでおきたい本 [Books]

Railsレシピ
Railsレシピ
posted with amazlet on 06.12.30
Chad Fowler 長瀬 嘉秀 永田 渉 株式会社テクノロジックアート
オライリー・ジャパン
売り上げランキング: 17054

読んでおきたい本 [Books]

Ruby Cookbook (Cookbooks (O'Reilly))
Lucas Carlson Leonard Richardson
Oreilly & Associates Inc
売り上げランキング: 9510

フィッシング対策とパッシブ認証への対応 -- RSA [Security]

- フィッシング詐欺対策が本格化,RSAは使い勝手を落とさない手法を製品化:ITpro

金融庁が 2006/12/15 に公開した監督指針案。
- 主要行等及び中小・地域金融…:金融庁

Cabos をアップデート [Mac][Tool]

- Cabos
アップデートしておいた。
これまで Ver 0.6.8 を使っていたが、リソースをかなり食われており、それがちょい尋常でないくわれかた。Cabos で使われる Java のリソースが CPU 使用率で 100% を超えていた・・・
(こえるもんなんだ。。)

0.7.1 が出ているようなので、これでしばらく試してみる。
ちなみに環境は、MacBook(Core2 Duo)。

そろそろ egbridge Universal の導入を判断しなくては [Tool]

体験版の試用期間がそろそろおわる。
とても気に入っている。購入すべきか。

egbridge Universal
egbridge Universal
posted with amazlet on 06.12.30
エルゴソフト (2006/03/24)
売り上げランキング: 3655
おすすめ度の平均: 4.5
4 新たな環境への対応が早い
5 Macユーザーで良かった!

2006-12-29 Fri

2006-12-28 Thu

Avast のライセンスが切れたので更新しておく [Tool][Security]

妻が使用している Win のウィルスソフト Avast のライセンスが切れてしまっていたので、更新しておく。
年末年始は特にアブナイからね。
- Registration of avast! 4 Home Edition - free antivirus for home non-commercial use

使用しているのは、フリーの Home Edition
- Free avast! 4 Home Edition
あっ、日本語のページもあるんだ。
- 無料 avast! 4 Home Edition

下記のサイトで詳細説明あり。
- avast! 4 Home

- ウィルス対策
にてその他のウィルスソフトについて解説も。

2006-12-27 Wed

2006-12-26 Tue

ライセンス [OSS]

OSM (オープンソースマガジン) 2007年 01月号 [雑誌]

ソフトバンク クリエイティブ
売り上げランキング: 81697

にて特集があった。
まだイマイチ把握して切れていないが、
- 【特集】History of GNU - GPLとはなにか (MYCOMジャーナル)
にも特集がある。

GNUの真価がここにある
日本で初めてのCopyleft書籍

- Think GNU -プロジェクトGNU日記とソフトウェアの憂鬱(引地信之/美恵子・ビレッジセンター出版局)

Referrer (Inside): [2007-02-25-4]

2006-12-25 Mon

Applet のセキュリティ [Java]

- Applet が動作できる範囲は、サンドボックスの中に限られる。
  → 信頼されないコードは、一定の境界の外では動作できない。
  - ローカルディスクに対して読み書きを実行できない
  - ネイティブコードを実行できない
  - ローカルコンピュータの他のアプリケーションの起動を行えない
  - ダウンロード元のホストにソケット接続を開くことはできるが、他のホストには接続できない
サンドボックスの制限を緩和させるには、デジタル署名を Applet の付与する。

Mac のファイルの関連付け [Mac]

- WindowsユーザーのためのMac OS講座
後半の方に記述があるが、確かに、最初どこにあるんだろう・・・と悩んだ。。

なるべく安く購入したいものだ [Shop]

- PC・周辺機器検索

Office Mac 起動エラー [Mac]

new MacBook になってから、初めて Office を起動した。
すると、

Microsoft Framework X ライブラリの読み込み中にエラーが発生しました。

とのエラー。
- MacOFFX Office v. X プログラムを起動しようとするとエラー メッセージが表示される
との報告にあるエラー。
ただし、ロックされている感じはない。
おそらくこのユーザディレクトリ配下にあるデータベースファイルは初回のアプリ起動時に生成されるものである(きっと。。)ので、一度削除して、再度起動。

無事このメッセージは出なくなった。

読んでおきたい本 [Books]

シリコンバレー精神 -グーグルを生むビジネス風土
梅田 望夫
筑摩書房
売り上げランキング: 2044
おすすめ度の平均: 4.0
4 日本はシリコンバレーに追いつけるのか?
4 Web3.0の予感を残しつつ
4 天気のいい田舎町

アツイ人はよいと思う [自己啓発]

- CNET Japan Blog - 江島健太郎 / Kenn's Clairvoyance:グーグルが無敵ではないことはエンジニアだけが知っている

「ウェブ人間論」について触れた記事だが、その中で、

だから今ぼくがエンジニアにアドバイスできることがあるとすれば、こういうことだ。1)見込みのあるアイデアを大きなものから小さなものまで常に複数転がしておけ、2)今取り組むべきアイデアは自分の好奇心に聞け、3)妄想からは何も学べないからとにかく動くものを書け、4)それで作ってみたものが面白いということは滅多にない、だから作ったものがなお面白ければそれはいけるアイデアだというサインだからとことんやれ、5)作ってみたものが面白くなければ勇気を振り絞ってボツにしてそのまま放置して別のアイデアへ行け。

というアドバイスにちょいひかれた。

江島健太郎氏は、
- Lingr - Say it!
というサイトを運営している。
これが江島健太郎氏の 4) に当てはまるものらしい。

読んでおきたい本 [Books]

ウェブ人間論
ウェブ人間論
posted with amazlet on 06.12.25
梅田 望夫 平野 啓一郎
新潮社
売り上げランキング: 98
おすすめ度の平均: 4.0
3 あくまで「人間論」
5 壁を超えられる人は、本をたくさん読んでいる人
4 リアリスト梅田のコメントが冴える一冊

読んでおきたい本 [Books]

オイラーの贈物―人類の至宝eiπ=-1を学ぶ
吉田 武
筑摩書房
売り上げランキング: 1584
おすすめ度の平均: 4.5
5 数学が気になっている方に。一生つきあえる本。
5 数学の基礎的な疑問に答えてくれる「辞書」です
5 非常に取り組みやすい本

はじめまして数学〈1〉自然数を追え、無限を掴まえろ!
吉田 武
幻冬舎
売り上げランキング: 1488

はじめまして数学〈2〉ベクトルをまわせ、ドミノを倒せ!
吉田 武
幻冬舎
売り上げランキング: 1859

はじめまして数学〈3〉二階建ての数「分数」の世界
吉田 武
幻冬舎
売り上げランキング: 1604

プロジェクト管理ツール activeCollab [Tool]

- FrontPage - activeCollab日本語情報サイト
- activeCollab - open source project management and collaboration tool.
  本家。

Basecamp のサーバ設置型。
PHP + MySQL で動作。フリー。

手軽に開発環境を [Tool]

- apache friends - very easy apache, mysql, php and perl installation without hassles
これ便利だよなぁ。
XAMPP Lite なら USB メモリからも起動できるらしい。

Mac 用にも、
- apache friends - xampp for mac os x
- living-e AG: MAMP - Mac - Apache - MySQL - PHP
なんてものがちゃんとある。

Referrer (Inside): [2006-12-27-3]

2006-12-24 Sun

迷惑メール送信者とのイタチごっこを終わらせる [Web]

- 仙石浩明の日記: 迷惑メール送信者とのイタチごっこを終わらせるために (2)

結論にある

送信側と受信側のコスト負担がアンバランスだったことこそが、 迷惑メールがここまで社会問題化した最大の理由である。 送信側に応分の負担を求めること、 すなわち送信側に身の潔白 (つまり、まともに管理しているということ) を証明する コストを支払わせることこそが根本的な解決策となるのだと思う。

には、全くもって同意。

ISP が、Outbound Port 25 Blocking などでの対応を入れ始めたのが2005年の前半頃。

迷惑メールへの対応としては、送信者認証という観点で、
- SenderID
- DomainKeys
- S/MIME
などの対応が謳われていた。
何れも普及までは至っていない現状。

まん延するニセ科学 [neta]



NHK でなければ、こんな内容放送できないよなぁ。。
マイナスイオン、ゲーム脳、水からの伝言、全てを否定。。。
ついつい話に引き込まれてしまいました。

  via NHK はよくこれを放送してくれる気になられたものだ。: 国民宿舎はらぺこ 大浴場

2006-12-23 Sat

Perl ユーザのための Ruby 入門を読み返しつつ [Ruby][Books]

購入は1年くらい前だったと思う。
ざっくりと読んでいて、3章の QuickiWiki の Ruby への移行のところの理解が少し怪しかったので、再度読み返しつつ、手を動かしている。

PerlユーザーのためのRuby入門
吉田 和弘
オーム社
売り上げランキング: 378031
おすすめ度の平均: 2.0
2 微妙・・・

■ 3章について

元々のソースがそうなのだが、変数の扱いというか、持たせ方というか・・・わかり辛い。
あと、命名規約というのはやはり重要。。一定のルールから外れて名前付けされているソースは理解しにくい。頭の中でどうしても置き換え作業が必要になるからだろう。
- Rubyコーディング規約

ただ、手続きオブジェクトと変数のスコープ、eval の使い方など、改めて勉強になった。

■ 全体的に言えること

Amazon の書評はあまりよくないが、触れられている要素については勉強になることが多い。
ただ、Perl のわかる人がいきなり Ruby への入門書としてこの本を手に取ったとすると、理解するのに時間がかかるかも。

Ruby のデバッガー [Ruby]

$ ruby -r debug [デバック対象スクリプト]

よく使うコマンドは、
- b [file:]<line> : ブレークポイントの設定
- c : 実行の再開
- s : 次の1ステップを実行し、先に進める
- p expr : expr を評価する
メソッドの中身をステップ実行させるには、メソッドのところで、ブレークポイントを設定しておく。

その他のコマンドについては、h で確認。

デバックの方法としては、
- 川o・-・)<2nd life - Ruby で debug する7つの方法
なども参照。

開発者のための実装系 Web マガジン [Programming]

- CodeZine:トップ
こんなサイトあったんだ。。

手続きオブジェクトで実現するクロージャー [Ruby]

Ruby のメソッド定義は独自のローカルスコープを持つので、その外部のローカル変数にはアクセスできない。

>> def foo
>>   str = "hello"
>>   def bar
>>     str = "bye"
>>   end
>>   puts str
>>   bar
>>   puts str
>> end
=> nil
>> foo
hello
hello
=> nil
確かに、bar メソッドからその外部のメソッド foo の str 変数にはアクセスできていない。
外部のメソッドの変数にアクセスする方法は無いだろうか。
手続きオブジェクトを使うことで実現できる。
>> def foo
>>   str = "hello"
>>   bar = proc do |s|
?>     str = s
>>   end
>>   puts str
>>   bar.call("bye")
>>   puts str
>> end
=> nil
>> foo
hello
bye
確かに、foo メソッドの str 変数の値が変更された。
これが Ruby でクロージャーを実現する方法。
手続きオブジェクトが参照した外部変数 str は、手続きオブジェクトが存続する限り、生き続ける。

当然、手続きオブジェクトの中で使っているローカル変数には、外側からはアクセスできない。

eval を使うことで、内部変数へのアクセスを行うこともできる。
>> def make_proc
>>   str = "hello"
>>   proc {|str|}
>> end
=> nil
>> my_proc = make_proc
=> #<Proc:0x00000000@(irb):52>
>> eval('str', my_proc)
=> "hello"
>> my_proc.call("bye")
=> nil
>> eval('str', my_proc)
=> "bye"

Binding と eval [Ruby]

eval は eval(str) で、str で指定された Ruby の式を評価する。

eval の第2引数には、Binding オブジェクト、もしくは、Proc オブジェクトの指定が可能。
Binding オブジェクトを指定した場合、そのコンテキスト(環境)で str は評価される。

class EvalDemo
  def initialize(str)
    @str = str
  end

  def get_binding
    return binding
  end
end

obj1 = EvalDemo.new("hello")
b1 = obj1.get_binding
obj2 = EvalDemo.new("bye")
b2 = obj2.get_binging

eval("@str", b1)  #=> hello
eval("@str", b2)  #=> bye
eval("@str)       #=> nil

Binding オブジェクトは、組み込み関数 binding (Kernel#binding) によってのみ生成される。

2006-12-22 Fri

Parallels Desktop for Mac [Mac][Tool]

Parallels Desktop for Mac
Parallels Desktop for Mac
posted with amazlet on 06.12.22
プロトン (2006/11/11)
売り上げランキング: 178
おすすめ度の平均: 4.0
4 動作しないデバイスもあるし、デバイス認識はMacによっても異なる
4 Windows環境はこれでほぼ完璧

うーん、ずっと悩んでいるだよなぁ。欲しいなぁ。

.emacs.el の設定をすぐに確認 [Emacs]

今更だけど。。

現在読み込まれている全体の設定の評価。

M-x eval-current-buffer
選択部分の評価。
M-x eval-region

OSM (オープンソースマガジン) 2007年 01月号 [Books]

- OSM (オープンソースマガジン) 2007年 01月号
ライセンスと Web 2.0 アプリの特集に引かれて購読。
と、最後のページにがっくり。最終号なんだ・・・。うーん、よい雑誌なのに。

Software Design 2007/1 月号 [Books]

- Software Design (ソフトウエア デザイン) 2007年 01月号

最近は、余裕があれば購読している。
今月は、Apache の特集。Apache のプロキシとしての機能、付加分散についての記事が役にたつ。
Plagger の特別企画も。。

Ajax の基礎をちゃんと読んでおく [Ajax][Books]

- 実践 Ajax ―Web2.0アプリケーション開発への手引き
一通り目を通してみた。
基礎をしっかり押さえつつ、その上で現在利用されているフレームワークについての説明も行われている。
Ajax はまだまともに使ったことが無い自分だが、概要的なところ含めて一通り理解することができ、よい本だと思う。
後は、手を動かさないとね。。

スタイルシートも調べておかないと [CSS][Books]

正しく理解していないととても扱いにくい CSS。
ちょっと勉強しておく。

スタイルシート&Web制作 知識とルール総まとめ
MdN編集部
MdN
売り上げランキング: 44979
おすすめ度の平均: 4.0
4 手元に置いておきたい実用サンプル集

2006-12-20 Wed

結構大きな Ruby スクリプトを読むときに [Ruby][Emacs]

結構行数の多い Ruby スクリプト(or ライブラリ)を読むときに、ファイル内のクラス一覧、メソッド一覧が別画面で表示され、そこからジャンプできればなぁと思っていた。統合開発環境ではよくあるやつです。
標準機能でついている occur の機能が意外と使えた。
class 一覧をだすときには、

M-x occur class [A-Z]
メソッド一覧を出すときには、
M-x occur def
非常に単純だけど、occur の出力結果からその本分の行にジャンプできるので結構ラク。
ただ、ソースの編集後はもう一度 occur しないと行数がズレる。。
# もっとよい方法があるのかも。

Ruby on Rails Wiki の翻訳版 [RubyOnRails][あとで読む]

- RoR Wiki 翻訳 Wiki - FrontPage

- RoR Wiki 翻訳 Wiki - Wikiを作ってみる
これちょっとやってみよう。

Emacs Subversion 用のインターフェイス [Emacs][Subversion]

- XSteve's Emacs packages page
から手に入る。

使い方をまとめたサイトとして、
- Subversion メモ
- NRW - psvn
など。

M-x svn-status で svn-status モードに入る。
svn-status モードでよく使うコマンド。
= : svn diff
l : svn log
A : svn add
D : svn rm
c : svn commit

いやぁ・・・凄い便利。。

Mac 用の Subversion [Subversion]

- Metissian - Projects - Mac OS X Packages - Subversion
Mac 用のバイナリ。Universal Binaries で公開されている。

Referrer (Inside): [2007-04-23-2]

2006-12-19 Tue

Emacs で Rails [Emacs][RubyOnRails]

- OSX+Emacsで快適なRails開発ライフを送る

- RubyForge: emacs-rails: ファイルリスト
から取得。

.emacs.el に

(defun try-complete-abbrev (old)
  (if (expand-abbrev) t nil))

(setq hippie-expand-try-functions-list
       '(try-complete-abbrev
        try-complete-file-name
        try-expand-dabbrev))
(require 'cl)
(require 'rails)
を追加する。


- pylori*style wiki - Emacs用rails.el
- rails.elでよく使う機能一覧 + 私の.emacs
- RoR Wiki 翻訳 Wiki - HowToUseEmacsWithRails

ERB メモ [Ruby]

- ERB.new(erb_script, safe_level = nil, trim_mode = nil)
  erb_script から ERB オブジェクトを生成する。
- run(b = TOPLEVEL_BINDING)
  ERB を b の binding で実行し、出力する。
- result(b = TOPLEVEL_BINDING)
  ERB を b の binding で実行し、文字列を返す
- src
  変換した Ruby スクリプトを返す

Eclipse を入れておく [Exlipse]

- Eclipse downloads home
から Eclipse SDK 3.2.1, Mac OS X (117 MB) をおとしてくる。

日本語パックは、3.2.1 用に Mac OS X 用は無いのかな?
- Eclipse Language Pack
から、Linux 向けを落としてくる。
→ これは結局エラーが出て使えず。

参考にしたサイトは、
- インストール - EclipseWiki

2006-12-18 Mon

TextMate で Emacs キーバインディング [Tool][TextMate]

- yatsu.info : yatsu.info - category emacs

TextMate の日本語環境 [Tool][TextMate]

- TextMate stuff - hetima.com
本家がなかなか日本語対応を行わないが、こんなプラグインが出ている模様。

- TextMate ― The Missing Editor for Mac OS X

UTF-8 であれば、確かに日本語の読み書きができる!

オフラインはやっぱりツライ。。 [Diary]

久しぶりに長時間のオフラインでの作業。
オフラインで作業していると、改めてネットの重要性を感じる。。

2006-12-17 Sun

tDiary の記法スタイル [Tool][tDiary]

- tDiary-users Project - RDスタイル

Markdown のスタイルも使えるようだ。
- RAA - bluecloth
が必要とのことなので、ダウンロードし、lib 配下にある bluecloth.rb を tdiary のルートディレクトリ配下にコピー。
- tDiary.org - ダウンロード
の contrib パッケージをダウンロードし、style/markdown 配下にあるファイルを tdiary のルートディレクトリ配下 tdiary ディレクトリにコピーする。
以上で設定は完了。



デザインの変更、プラグインの追加をちょこちょこと行う。とりあえず一段落したので公開しようと思う。

2006-12-16 Sat

Safari で Web Inspector を使う [Safari]

- Surfin’ Safari - Blog Archive Introducing the Web Inspector

にて Web Inspector が紹介されている。

I would like to introduce a new addition to WebKit―the Web Inspector. The Web Inspector lets you browse the live DOM hierarchy in a compact HUD style window, catering to the needs of web developers and WebKit hackers alike.

この Web インスペクタだが、現在表示されている DOM の構造を表示してくれる。
(現在表示されている DOM の構造というところがミソ)
それだけではなく、インスペクタで調査している項目が親画面で強調表示されるなど、かなり使えるツール。

- WebKit Nightly Builds
上記サイトから WebKit を取得し、ダウンロードする。
WebKit を起動すると、Web Inspector を組み込んだ状態(正しい言い方かな?)の Safari が起動する。
調査を行いたい要素の部分を右クリックすると、[Inspect Element] というメニューが表示されるので、クリックすると Web Inspector が起動される。

2006-12-15 Fri

tDiary レイアウトの変更 [Tool][tDiary]

■ サイドバーを出す

ヘッダに以下を記述する

<div class="main">

フッタに以下を記述する。
</div>
<div class="sidebar">
<!--  サイドバーの内容 -->
</div>

tDiary のセットアップ [Tool][tDiary]

tdiary-2.0.4 をセットアップする。
展開したディレクトリの ./doc/README.html に書いてあることをそのまま。
ベーシック認証のパスワードは、htpasswd コマンドを使って作成する。

$ htpasswd -bdc .htpasswd user_name password

dot.htaccess を .htaccess にリネームし、Require user と AuthUserFile を変更しておく。

tdiary.conf.sample を tdiary.conf にリネームし、@data_path を変更しておく。

Mac での Apache 設定メモ [Mac][Apache]

Mac でデフォルトで入っている Apache の環境は若干一般的な環境と異なるのでメモ。
ちなみに、Mac OS X Ver 10.4.8 なのだが、Apache のバージョンは、

$ httpd -v
Server version: Apache/1.3.33 (Darwin)
Server built:   Aug 19 2006 07:55:18

デフォルトのドキュメントルート /Library/WebServer/Documents。
ユーザ毎のディレクトリはデフォルトで、~/public_html ではなく、~/Sites。
設定ファイルは、/etc/httpd/httpd.conf。
/etc は /private/etc のシンボリックリンクになっている。
また、ユーザ毎の設定ファイルが、/etc/httpd/users 配下に存在する。
<ユーザ名>.conf というファイル名になっている。
この設定は、/etc/httpd/httpd.conf を上書きする。
このファイルのパーミッションは、デフォルト
-rw-r--r--   1 root  wheel  user_name.conf
となっているので、このファイルの編集は root で行うか、ログインしているユーザのホーム配下にコピーしておいて作業する。
root で作業する。
$ su -
Passowrd:
デフォルトでは、su で root になれない。su で root になるためには、
- MuraTaka 速記メモ / 2006-06-20
に記載しているが、root password を NetInfo マネージャを利用して設定しておく。
とりあえず、.htaccess の読み込みを可能としておき、各ディレクトリにおいて、.htaccess にてディレクティブの設定を行うこととする。
--- user1.conf   2006-12-15 00:55:22.000000000 +0900
+++ user1.conf.org       2006-12-02 06:49:28.000000000 +0900
@@ -1,6 +1,6 @@
<Directory "/Users/user1/Sites/">
Options Indexes MultiViews
-    AllowOverride All
+    AllowOverride None
Order allow,deny
Allow from all
</Directory>

ディレクティブの説明については、
- ディレクティブ一覧 - Apache HTTP サーバ
の一覧から確認できる。


そういえば、
- MuraTaka 速記メモ / 2006-06-25
なんてことを書いていたが、そうだよな、/etc/httpd/users 配下の設定が優先されるんだよな・・すっかり忘れていた。

2006-12-14 Thu

MacBook が勝手に再起動している気が・・・ [Mac]

子供を寝かしつけている間にそのまま朝を迎えてしまったここ数日。。
当然子供の泣き声を聞いて布団に向かう際には寝るつもりは全く無いため、MacBook はそのままの状態で机を離れてます。
次の朝 MacBook を見て「おやっ?」と思ったことが数回。
未保存のファイルがあったため、シャットダウンできなかったよ、とのメッセージ。
1回目は特に気にもしていなかったのだが、何度かあり、昨日は朝起動後のログイン画面が開いていて、これは何か変と思い始める。

まだ確証がとれないのだが、今夜はそのままほったらかして寝てみよう。
勝手に再起動しちゃっているのかな???そんな仕様じゃないよね。。

2006-12-12 Tue

Plone でポータルタブを増やすには? [Plone]

- ポータルタブを増やすには - plone.jp portal

2006-12-11 Mon

Chalow をちょと変更 [Chalow]

水平線(<hr>)なんですが、記法上は'----'('-'4つ)が正しい。
だが、調子に乗って5つ以上'-'を並べて書いてしまっている箇所を散見する。
ChangeLog を直しちゃえばいいのだが、ChangeLog 上、'-' を長く引いて区切りを見易くしたいこともあり、chalow のソースの方を変更しておく。

--- chalow      (リビジョン xx)
+++ chalow      (作業コピー)
@@ -495,7 +495,8 @@
s!'''(.+?)'''!<strong>$1</strong>!gms;
s!''(.+?)''!<em>$1</em>!gms;
s!==(\S.+?)==!<s>$1</s>!gms;
-    s!^\-{4}!<hr>!gms;n
+    #s!^\-{4}!<hr>!gms;
+    s!^\-{4}-*!<hr>!gms;

### URL。Hiki の記法を採用。
s!\[\[(.+?)\s*\|\s*(.+?)\]\]!get_link_str($1, $2)!gmse;

2006-12-10 Sun

エルゴソフトソフトの IME egbridge Universal を試してみる [Tool][Mac]

ことりえは大分よくなったとは言うが、少しストレスを感じる。
エルゴソフトの egbridge Universal がよいとの噂を聞き、まずは体験版を試し始める。
- Mac専用日本語入力プログラム“egbridge Universal” 製品情報 エルゴソフト

後は Atok の選択肢があるけれど、うーん、どうだろう。
以前は Windows と Mac 両方で使用していた。Panther で使っていた Atok 17 on Max OS X がちょっと不安定だったので少し悪い印象がある。
だけど、
- Amazon.co.jp: ATOK 2006 for Mac + Windows CD-ROM: ソフトウェア
この Mac + Windows はコストパフォーマンス高いなぁ。。。

Hash でのデフォルト値のセット [Ruby]

Hash#default=(value) を使えば、デフォルト値がセットできる。

File.stat [Ruby]

一つのファイルに対して複数の属性を調べる場合は、File::Stat を扱った方が効率がよいらしい。
File.stat は File::Stat クラスのインスタンスを返す。

置換文字列のエスケープ [Ruby]

マッチした文字列を置換文字列の中で参照したい。

\1 \2 \3 ... のような\<digits> 形式を使う。

wiki Name を分割する以下の例。

?> wikiName = "WikiName"
=> "WikiName"
>> wikiName.gsub(/(.)([A-Z])/, '\1 \2')
=> "Wiki Name"

ブロックを使った方がスマートだし、変なところで悩まなくてすむ。(エスケープなど)
>> wikiName.gsub(/(.)([A-Z])/) { "#$1 #$2" }
=> "Wiki Name"

JavaScript を使わないで Ajax の開発 [Ajax]

- 第1回 JavaScriptレスでAjax開発!:ITpro
Google が提供する GWT を利用した開発の解説。
Java でクライアント側も書けちゃうんだ。いいね。

デスクトップにクリスマスツリーを [Mac]

- jschilling.net: X-MasTree
リビングの iBook に設置。子供が喜ぶかな。

ChangeLog のカテゴリを整理 [ChangeLog]

適当にカテゴリ(というかタグかな)をつけていたら結構な数になっていた。。。
ちょっとだけ整理。
だがそれでも結構な数。

ベイズ理論についてメモ [ベイズ理論][統計][あとで読む]

- ITmedia エンタープライズ:スパム対策に欠かせないベイズ理論とは? (1/2)
  - A Plan for Spam
  これ後で読んでおこう。

エリエゼル・ユドコウスキー氏によるベイズ理論についてのオンラインチュートリアル。
- An Intuitive Explanation of Bayesian Reasoning

2006-12-09 Sat

画像ビューアは何がいいのかな [Mac][Tool]

- JView
  非常にシンプルな画像ビューア。キーボード操作で画像をサクサク見たい人にはいいかも。
  - JView - Keys
- Gold Mountain Software

a fast full-screen slideshow program/image browser.

Mac OS X 用のフリーのウィルスソフト ClamXav を入れておく [Mac][Tool]

あっ、まだ入れてなかった。
- ClamXav
入れとく。

QuickTime で大概のコーデックを再生 [Mac][Tool]

- Perian - The swiss-army knife of QuickTime(R) components
  via Macの手書き説明書 Perian

[2006-12-04] で DivX を入れていたのだが、今のところこれで十分対応できているので、見られないものがあったら入れてみよう。

Referrer (Inside): [2007-11-18-8]

2006-12-07 Thu

スクリプトをアプリケーション形式に変換するツール [Programming]

- Macの手書き説明書
本家はここ
- Sveinbjorn Thordarson's Website - Platypus

Platypus thus makes it possible for you to share your scripts and programs with those unfamiliar with the command line interface, without any knowledge of the Mac OS X APIs

確かに、この需要あるんだよね、実際。

2006-12-06 Wed

ブログにどのようにコードを貼付ける? [Blog]

- ブログにコードを貼り付ける方法で悩むの巻 i d e a * i d e a

いろいろな方のブログを参考にご本人の方針を記述している。
結構いろいろな書き方があるんだ。

結局百式さんは、<pre class="code"></pre> でくくり、

.code {
   overflow: scroll;
   font-size: 12px;
   font-family: 'Courier New';
   line-height: 150%;
   white-space: pre;
   width: 90%;
   padding-left: 1em;
   background-color: #F5F5F5;
   border: 1px solid #666;
}
としていた。

chalow の場合は、
- chalow readme - Google 検索
を参照

- ソース
ソースの表示は \[src\]...\[/src\]を使います。
内部ではエンティティ置換とpre囲みを行います。

だね。
# '[' が chalow で変換されるので、\を使ったが、それもそのまま表示されている。。。
# 実際は、「\」は無し。

無線 LAN アクセスポイントを参加者同士で共有しよう [Internet]

ということでビジネスを行っている FON が日本でサービスを展開。
- フォン・ジャパン、Wi-Fiコミュニティー“FON”を日本で本格始動
3 つのサービス形態があるが、その名前がユニーク。。
Linux、Bill、Ailen。(名称だけでサービスの区分がなんとなく想像できる。。)

これ普及すれば、PC などだけでなく、モバイルの IP フォンなんか使えるエリアが増えてよいかも。
- ネットワーク - Skype専用 無線LAN携帯端末 - LAN-WSPH01WH - ロジテック
こんなのや、Sony もこんなもの出してくるし。
- パーソナルコミュニケーター“mylo(マイロ)” -Sony Style


- NVC、「hTc Z」を無線LAN環境でIP電話として利用できるFMCサービスを開始 - CNET Japan

2006-12-05 Tue

mds と LAserver が暴走 [Mac]

何かが CPU を占有しているなぁと思いつつ作業していたが、一向に収まる気配がない。さすがにおかしいなぁと思い、top コマンドを叩いてみると、mds と LAserver が交互に CPU をほぼ 100% に近い状態で占有している。
この2つのプロセスは何だい?ということで、Google 先生に聞いてみたところ、

- epu Blog - mds/LAServer暴走対策メモ
- E-WA’S BLOG - mds/LAServer の暴走を止めるには
という仲間もいらした。
対応、事象の詳細については、
- 【コラム】OS X ハッキング! 第180回 Spotlightトラブル対策室 (MYCOMジャーナル)
に詳しくまとめてある。
# しかし、このコラムよくまとまっているなぁ。

Spotlight 絡みのようで、

/Users/taka/Library/Preferences/com.apple.JapaneseAnalysis/AppleContextualKKC.index
配下にある
- AdaptiveMap
- InputHistory.plist
を削除して再起動をかければよいとのこと。
再起動後、
sudo mdutil -E /
で再構築。

うーむ、上記を試すが再発。
現事象になる前にやったこととしては、
- MuraTaka 速記メモ / 2006-12-04
これだ・・・。
/Library/Spotlight/JapaneseText.mdimporter を削除して、再度上記の処理を実施。
もう一度様子を見ることに。
ちなみに、
/Users/taka/Library/Preferences/com.apple.JapaneseAnalysis/AppleContextualKKC.index
配下にファイルはまだ出来ていなかった。

Pallalles がホリデイスペシャル [Tool]

- Parallels Corporate Web Site
12/23 まで購入すれば、1年間の無償アップデート付きとのこと。

2006-12-04 Mon

Mac のメンテナンスツール [Tool]

- OnyX 1.7.5 - VersionTracker:
  via OnyX 1.7.5 - :: Mac.EGOism.jp ::

どんなツールだろうと思って入れてみたが、Windows で言うところの窓の手かな。
何げに便利なツール。

Mac でのビデオ再生ツール [Mac][Tool]

- VLC media player - Overview
- MPlayer OS X 1.0pre8 - VersionTracker
の両方揃えておけば、グッドらしい。

あと、DivX を入れておけば、QuickTime Player でも結構みられるようになる。
- DivX 6 Codec for Mac

Mac に Switch する人のためのソフトと Tips のまとめ [Mac]

- N Macに"Switch"する人のためのソフトとTipsのまとめ

Spotlight は Shift_JIS UTF-16 にしか対応していない? [Mac]

- Beginning OS X
あっ、そうなんだ。
自分で書くテキストは、EUC-JP がほとんどなのに。。
どうもひっかからないと思っていたら、そういうこと?

- 8-p.info - Spotlight
こちらのサイトから JapaneseText-0.6.dmg.gz をダウンロード。
展開された JapaneseText.mdimporter を /Library/Spotlight/ にコピーして完了。

Referrer (Inside): [2006-12-09-1]

2006-12-03 Sun

chalow の View を変更 [Chalow]

Chalow の出力形式を少し変えてみた。
個人的に使っているメモなので、自分自身の使い勝手向上で。
あと、Google Analytics を入れてみた。

chalow メモ [Tool][Chalow]

- cl.pocari.org - chalow にタグ (カテゴリ) の一覧を視覚化する機能をつけてみた
- cl.pocari.org - HTML::ColorKeywords を使って chalow の検索をハイライトする

YouTube の動画をファイルで保存 [Tool]

手っ取り早くやるには、このサイト。
- KeepVid: Download videos from Google, Youtube, iFilm, Putfile, Metacafe, DailyMotion!

Safari の標準機能である[構成ファイル一覧]に出ているファイルをダブルクリックすれば、ダウロードが行われる。(Safari 2.0.4)
  [ウィンドウ]->[構成ファイル一覧]
落としたファイル(.flv)は、
- FLVLauncher
- FLV Viewer :: Dylan Davis
で変換可能。

- エックスオスク: OSXでYouTubeの動画をダウンロード・再生してみる
が参考になる。

いろいろみていると、他にも便利なものがある。

- Macの手書き説明書
で紹介されていた
- djodjodesign
iPod で再生可能な mp4 形式への変換を一括で行ってくれるらしい。

- You厨房 - YouTubeの動画の保存/ダウンロードツール

Mac OS X 初心者へ [Mac]

- HWB (HWB)
いやぁ、よくここまで丁寧に書いているなぁ。

フリーのウィルスソフト [Tool]

- コンピュータ系blog: フリーのウィルス対策ソフト
結構な数レビューしている。

現在 Windows には、Avast というソフトを使っている。
- [2006-08-06]
- [2006-01-07]
- [2005-11-06]
1年たって、更新を行わないといけないだけど、まだやっておらず。。。
とっととやっちゃおう。

2006-12-01 Fri

new Mac OS X のインストールメモ [Mac]

まずパーティーションを分けるべきかどうか悩む。。
Vista を入れるかもしれないので、分けておこうかと思ったが、Boot Camp を使えば、わざわざ先に分けておかなくても問題無いようだ。
- Intel MacでWindowsが動く「Boot Camp」レポート【インストール編】
であれば、そのままにしておこう。

■ アプリケーション etc

- Carbon Emacs
  まずはこれ。このメモから取りたいために真っ先にいれる。
  @ToDo refe と navi2ch はあとで。

以下は全てコピーにてバックアップをとっていたものをそのままコピー。

- Safari プロファイル
- Mail データ
- iPhot データ
- iTunes データ
- keychains

- X11 をインストール
DVD 1枚目の Optional Installs を叩く。

- XCode を入れる
同じく 1枚目の Xcode Tools ディレクトリ配下の XcodeTools.mpkg を叩く。

- iTerm install
- ssh 設定

■ 設定関連

- root アカウントのパスワード設定

■ Ruby 関連

基本、前回作業した
- MuraTaka 速記メモ / 2006-06-24
の作業の通り。

デフォルトで 1.8.2 が入っているようだ。
まずは readline を先に入れておく。
- readline-5.2.tar.gz

Ruby は最新の安定版を入れておく。
- ダウンロード

RubyGems も入れておく。
- RubyForge: RubyGems: ファイルリスト

$ gem --version
0.9.0


- Rails

$ rails --version
Rails 1.1.6

- Refe
も Gems でインストール。
あと、Emacs からの利用するためには、
refe.el を site-lips 配下に入れておくこと。
- net-ssh も

Ruby 関連は、これで一段落。

■ DarwinPorts

これも、[2006-07-08]
- MuraTaka 速記メモ / 2006-07-08
の通り。
なんだけど、サイトの URL がかわったのかな?
- DarwinPorts Home
- Get DarwinPorts
から 1.3.1 をダウンロードしてインストール。
最新の状態にしておく。

sudo port -d selfupdate

だが、エラー。

DEBUG: Rebuilding the darwinports base system if needed.
Synchronizing from rsync://rsync.darwinports.org/dpupdate/dports
rsync: getaddrinfo: rsync.darwinports.org 873: No address associated with nodename
rsync error: error in socket IO (code 10) at /SourceCache/rsync/rsync-24/rsync/clientserver.c(94)
DEBUG: Couldn't sync dports tree: sync failed doing rsync
    while executing
"darwinports::selfupdate [array get global_options]"
Error: /opt/local/bin/port: selfupdate failed: Couldn't sync dports tree: sync failed doing rsync


うーむ、何でしょう・・・

- DarwinPorts selfupdate error Archive - The macosxhints Forums
とかあるけど・・・。
fink を使ってみるかな。

■ Fink

- Fink - Home

Intel 用の Fink 0.8.1-IntelInstaller.pkg でインストールを行う。

途中環境変数の変更を確認してくるので、受け入れておく。

test -r /sw/bin/init.sh && . /sw/bin/init.sh

が ~/.bash_profile に追加される。

FinkCommander も入れておく。
Fink のパッケージに含まれているので、アプリケーションディレクトリにコピペ。

初回起動後に、
- [Source]->[scanpackages]
- [Source]->[Utilities]->[index]
を実施しておく。
最新版の情報に更新するために、
- [Binary]->[Update descriptions]
を実施。

Fink で以下のものをインストール。

- svn 1.2.3
- svn-client 1.2.3




■ 参考サイト

- Beginning OS X
  なかなか詳細に書いてある。
- Mac OS X インストールログ

2009 : 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
2007 : 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
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10