MAMP+PerlでMovableTypeをインストールするためにゴニョゴニョしました

MAMP で MovableType をインストールには Perl 環境をセットアップしないとダメ。

MAMP で Perl を使おうとすると超面倒くさい。
まず GD, ImageMagic 環境をつくるのが1回でできた試しがない。
Perl の DBI ドライバ DBD::mysql のインストールが毎回苦労する。

今までに4台はセットアップしてきたけどそのつど記録も取らず次にいかせてない。
今回アップデートされたばかりの OS X 10.5.7 へセットアップしたので覚えている限りのことをメモしとく。
残念ながら今回も記録はない、記憶していることだけ・・・
“MAMP+PerlでMovableTypeをインストールするためにゴニョゴニョしました” の続きを読む

WordBench, WordPress ローカルコミュニティ

WordPress ローカルコミュニティ「WordBench」に登録した。
各地でコミュニティが誕生し参加者も続々と増えている様子。

ご尽力くださった人たちに、トッテモ感謝です。

WordPress ローカルコミュニティサイト WordBench.org
ローカル WordPress コミュニティサイト、WordBench.org にご参加ください
WordBench プロジェクト

update
2009-04-26 勉強会 at AipCafe Fukuoka
我流天性 – がらくた屋 から WordPress勉強会in福岡に参加してきました

行けなかったんだよなぁー、残念!

Prototype 1.6.1 RC2, IE8 対応版

prototype.js が IE8 に対応した Prototype 1.6.1 RC2 をリリースしています。
Prototype 1.6.1 RC2: IE8 compatibility, Element storage, and bug fixes

RC なので IE8 対応が必要にならないなら stable 版を使おうかと思います。
IE8 もリリース直後にそこそこインストールされたようですが、サイトブラウジングの問題からダウングレードされたのかシェアは斬減傾向らしいです。

IE8本格普及期には対応しなければいけないのかもしれませんが、それはいつになるのでしょう?

グラフ(Chart)もQRコードもGoogleさんが作ってくれる

Google のサービスを使うとグラフ(Chart)もQRコードも簡単に作れる。
Google Chart API

使用回数制限もなく無料で使えるこのサービス、昔々Perlで苦労して作ったことを思い出さずにはいられません。

サンプルコード:パイチャート

<img src="http://chart.apis.google.com/chart?
chs=250x100
&chd=t:60,40
&cht=p3
&chl=Hello|World" alt="Sample chart" />

Sample chart
“グラフ(Chart)もQRコードもGoogleさんが作ってくれる” の続きを読む

WordPress, wp-jrelated 1.50 で Warning

wp-jrelatedを関連記事を表示するのに利用している。
http://wppluginsj.sourceforge.jp/wp-jrelated/

Yahoo! Japan が提供する「日本語形態素解析Webサービス」を使って投稿の内容を分析し関連する投稿などを表示します。

バージョンを1.50にするとWarningが出るようになってしまった。
注意書きに、関数の引数を変えたとあったのが原因かと思うのだけど・・・

“WordPress, wp-jrelated 1.50 で Warning” の続きを読む

prototype.js, IEではEventインスタンスがFirefoxと違っている

クリックをオブザーブしたハンドラに送られる Event インスタンスの中身が IE だけ微妙に違ってた。

HTML

<div id="thumbnail">
	<a href="images/image1.jpg" class="gallery"><img src="images/image1-thumb.jpg" alt="画像1" /></a>
	<a href="images/image2.jpg" class="gallery"><img src="images/image2-thumb.jpg" alt="画像2" /></a>
	<a href="images/image3.jpg" class="gallery"><img src="images/image3-thumb.jpg" alt="画像3" /></a>
</div>

Javascript

document.observe("dom:loaded",
	function (){$$('. gallery').each(
		function (element) {
			element.observe("click",clickHandler)
		})
	}
);
function clickHandler (event) {
	....
}

prototype.jsを使ってハンドラに送られた Event インスタンスを調べてみた。

Object.keys(event);
Object.values(event);

IE には Event インスタンスに currentTarget が存在しない。
また、 target は [objcect] になっておりその中身も [object HTMLImageElement] な Firefox などとは若干違っている。

希望は
currentTarget : a タグ
target : img タグ

IE は currentTarget が無いので a タグの DOM を取得するのにどうすんだろうが調べてみるきっかけ。
今回の script では a タグの href が必要だっただけなので無理矢理ごまかした。

IE, target.href プロパティ。
target(img)に本来は存在しない href プロパティがあった。
中身は img タグ src の値。

な〜んかへんなの。
多分、IEがやっちまってるのだろうと納得しておく。

update 2009-09-09
イベントを発生させた要素を取得するメソッドがありました。

event.element();

Safari 4 Beta で 1Password

1PasswordSafari 4 Beta 最速のブラウザらしいけどまだ使ってない。
ログインIDとパスワードを管理してくれる 1Password が使えなくなると困るなぁ〜と思ってたから。

1Password の agilewebsolutions.com からメールが来て最新版の2.9.9だと「使えるヨ」だってさ。
これで安心して Safari 4 Beta に移行できる。

1Password Version 2.9.9