Archive for December of 2006

Googleパーソナライズドホーム用ガジェット

December 16, 2006
Googleのセミナーでせっかく説明を聞いたので手習い

まず、Developer Gadgetを追加する。これがないとガジェットのキャッシュをコントロールできないのでデバッグが面倒になる。

o ドキュメントを読みながらガジェットをXMLで記述
o 適当なサイトにXMLドキュメントを置く
o 「コンテンツを追加 »」を押し、「URL を指定して追加」でURLを入力して「追加」を押す

デバッグしたい場合はDeveloper GadgetでCachedをオフにすればリロードのたびに新しくXMLが読み込まれる。

http://gmodules.com/ig/creator?synd=open&nocache=1&url=ガジェットを設置したURL

というURLで利用できる「Creator Page」を使ってデバッグしてもよい(というかこっちのほうが軽いかな)。また、このページで「コードを取得」を押せばSyndication用のスクリプトが取得できる。これを自分のWebサイトに貼り込めばこののようにガジェットをワンクリックで登録できる形で公開できる。

上のサンプルは適当に作ったTopCoderのカレンダーを取得するガジェットです。動作は保証しません。

Camomile

December 08, 2006
CamomileはOCaml用のUnicode処理ライブラリです。
GODIにも入っていて簡単に取得して使い始めることができます(今は0.6系の模様)。
このソフト、APIマニュアルは公開されているのですが、以前からあんまり
サンプルコードやチュートリアルがなくてとっつきにくかったので、
ちょっとサンプルコードつきの説明を書いてみました。

Camomile

Scuttle異常回復

December 02, 2006
身内で使っているScuttleの登録者欄に「hogehoge ほか -1人」というおかしな表示が
出るようになっていたが、何かのきっかけでテーブル定義が壊れていた模様。
MySQLのメジャーバージョンを上げたのと関係あるのだろうか

mysql> show create table sc_bookmarks;
CREATE TABLE `sc_bookmarks` (
(中略)
`bHash` varchar(10) NOT NULL default '',

MD5が入るのに10って・・・
ということで修正

alter table sc_bookmarks modify `bHash` varchar(32) NOT NULL default '';
update sc_bookmarks set `bHash` = md5(`bAddress`);

めでたく正常に戻りました