カテゴリー
Web

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

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のカレンダーを取得するガジェットです。動作は保証しません。

カテゴリー
Programming

Camomile

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

カテゴリー
Web

Scuttle異常回復

身内で使っている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`);
めでたく正常に戻りました