Yaks

2008年5月 記事の一覧

英語の名前を漢字に無理やり変換するサービスを作ってみた はてなブックマーク - 英語の名前を漢字に無理やり変換するサービスを作ってみた

昨日公開された Yahoo! Japanの「かな漢字変換Webサービス」
DOS時代によくつかわれていた(らしい)「VJE」という日本語変換システムを Web API化して、サーバに日本語文を送るとそれを変換して候補の一覧を返してくれるというものです。

これを見て即座にひらめいたのが、外国人の名前を漢字にするというサービス。以前、会社のメンバーの名前を無理やり漢字にしたところ、みんな喜んでいたのを思い出し、ピンときました。やっぱりアメリカなどでは漢字はクールなイメージのようです。(漢字の刺青を入れてる人も時々見かけます。)

というわけで、早速作ってみました。


Kanji Name (漢字名)


なんかおんなじようなアイデアはすぐ思いつきそうだったので、とにかく突貫で動くところまで作りました。なので、コードもデザインもサービス名もかなりいい加減です。(まだあまりいじめないで><)
仕組みとしては、入力された名前を一度翻訳エンジン(にほほんでも使わせていただいている EJ translation API)でカタカナに変換、結果をゴニョゴニョ(小さいヤ行の変換やや伸ばし棒の除去など)して、それを かな漢字変換APIに投げています。最初の翻訳時点でうまく英語からカタカナに翻訳できないと変換がうまくいかないため、一般的な名前じゃないと失敗する可能性が高いです。(ローマ字から変換できるオプションもつけようと思っています。)

まだゴニョゴニョが足りなかったり、使われる漢字が常に同じだったりと色々調整の余地が多数ありますので、追々いじっていこうと思います。

でもまずは、おためしあれ!ってことで。

よろしくお願いいたします。

であ、また。

Prototype.js 1.6 + Safariで onbeforeunloadに Event.observeを使うと確認ダイアログが表示されない はてなブックマーク - Prototype.js 1.6 + Safariで onbeforeunloadに Event.observeを使うと確認ダイアログが表示されない

久々に技術系のお話。

DOM(window)のイベントに onbeforeunloadというものがあります。 これは今開いているブラウザのウィンドウ(タブ)が閉じられる(または別のページに遷移、再読み込みされる)直前に発生するイベントで、編集中の内容があるかどうかなどをチェックして、実際にウィンドウを閉じてよいかを確認するダイアログを表示することができます。(例えば、Gmailでメールを編集中に再読み込みなどを行うと表示されるダイアログがこのイベントを使っています。)

このイベントは IE6以降、Firefox、Safari3以降でサポートされているようです。(Operaでは動作しませんでした。) ですが Safari3.1.1で、その確認ダイアログが表示されないという報告があり、色々と調べてみました。

続きを読む "Prototype.js 1.6 + Safariで onbeforeunloadに Event.observeを使うと確認ダイアログが表示されない" »