メイドめーるの最近のブログ記事
メイドめーるで、メイドさんから届くはずだった一部のメールが送信されていませんでした。ごめんなさい。具体的には、9時より前に届くはずだったすべてのメールが送信に失敗していました。現在この不具合は解消しているため、明日以降は正常に配信される予定です。
前回の遅延からずっと検討していた、サーバの移転を実施しました。これまで、自分が経営しているほとんどのサービスが一台のサーバに詰め込まれていたのですが、これにより、負荷やサービスの状況に応じて振り分けられるようになり、以前みたいに他のサービスの巻き添えになって落ちてしまう可能性がぐんと下がっています。
で、今朝は新しいサーバでの初めての動作だったのですが、設定が不十分で、ちゃんと動作していませんでした。ちゃんとテストできていなかったことをお詫びいたします。現在この不具合は解消しているため、明日以降は正常に配信される予定です。
主にメールマガジンの発行者の方から、「メールマガジンを発行するたびに、メイドめーるというサービスからメールが来るのだけどこれはいったい何?」というお問い合わせを頂いております。
なんだか分らないメールをたくさん受け取って困惑された発行者の方々に、まずお詫びいたします。
メイドめーるは、自分が開発したサービスで、カレンダーに登録された予定を毎朝携帯電話にお知らせしてくれるサービスです。
このサービスの付加機能として、メイドめーる宛に予定を書いたメールを送るとメイドさんが勝手に解釈してカレンダーに登録してくれるという機能があります。
今回メールマガジンの発行者の方に飛んだメールは、上記機能の返信メールです。
もともとこの機能は、外出先で予定が発生した時に、携帯電話やパソコンからささっと予定を書いて登録するために作られました。この場合、たとえば会社のパソコンから予定を送ったら、登録結果も会社のパソコンで見られた方が便利だろうということで、かならずしもメイドめーるに登録してあるアドレスでなくても、届いたメールにそのまま返信する形で、予定登録結果をお知らせするようになっていました。
ところが、予定を登録してくれるのなら、マンガの新刊発売日とか、アイドルのコンサートの予定が自動的にカレンダーに登録されると便利だよね、ということで、メールマガジンの宛先をメイドめーるに向ける人が登場しました。
そのこと自体は、メイドめーるの新しい使い方を示唆していただいたわけですし、おもしろい使い方だとは思うのですが、もともとそんなことは想定していなかったので、結果として、メールマガジン発行者のみなさまにご迷惑をおかけしてしまうことになりました。
今回、対処として、スケジュール登録のメールについては、つねにメイドめーるに登録されているメールアドレスに返信を行なうように変更いたしました。
これにより、メールマガジン発行者のかたに返事が届く現象はなくなるのではないかと考えております。
#もし万が一まだ届くようであれば、info@maidmail.jpまでお知らせいただければ、こちらで調査させていただきます。
メイドめーるユーザーのみなさまへ
本来ならばある程度周知期間を取った上で行なうべき変更だとは思うのですが、サービスと直接関係のないメールマガジン発行者の方にご迷惑をかけ続けるわけにはいかないので、今回は即日で変更を実施させていただきました。悪しからずご了承くださいませ。
1. 時刻がとれるようになりました。
これまで、メイドさんに予定をメールしても、日付しか拾ってくれなかったのですが、時刻もある程度拾ってくれるようになりました。
たとえば、「12月6日午後3時15分から午後4時30分まで、株主総会」というメールを送ると、
2008/12/06 15:15 ~ 2008/12/06 17:15の予定が登録されます。
#他にも各種書き方が読めたり読めなかったりすると思われます。
「こういうフォーマットも読めるようになってほしい」等のご要望を聞かせていただけたら、ボクからもメタデータさんにお伝えするようにします。
2.メールのサブジェクトも見るようにしました。
予定のタイトルが思ったように入らないことが多いので、取得に失敗した時はメールのサブジェクトを採用するようにしました。
これで多少マシになるんじゃないかと思うのですが、どうでしょう?
3.パスワードリセット機能がつきました。
ログインに失敗した時、「パスワード忘れちゃった」のリンクをたどると、パスワードをリセットすることが出来ます。
お試しくださいませ☆
ちなみに、予定にあるけどまだ対応できていない機能としましては
・標準以外のカレンダーを見たい
・GoogleAppsへの対応
があります。がんばりまする。
会場で教えていただいたこと。
rake statsで統計情報がとれる
+----------------------+-------+-------+---------+---------+-----+-------+ | Name | Lines | LOC | Classes | Methods | M/C | LOC/M | +----------------------+-------+-------+---------+---------+-----+-------+ | Controllers | 389 | 315 | 5 | 33 | 6 | 7 | | Helpers | 36 | 34 | 0 | 2 | 0 | 15 | | Models | 360 | 288 | 9 | 17 | 1 | 14 | | Libraries | 37 | 32 | 0 | 2 | 0 | 14 | | Integration tests | 0 | 0 | 0 | 0 | 0 | 0 | | Functional tests | 159 | 126 | 6 | 24 | 4 | 3 | | Unit tests | 173 | 144 | 6 | 7 | 1 | 18 | +----------------------+-------+-------+---------+---------+-----+-------+ | Total | 1154 | 939 | 26 | 85 | 3 | 9 | +----------------------+-------+-------+---------+---------+-----+-------+ Code LOC: 669 Test LOC: 270 Code to Test Ratio: 1:0.4
テスト少なすぎ、とスルドいつっこみをいただきました^^; 書かないとね。
あと、プレゼンの最後にもつけてありますが、今日話に出てきたサイト一覧です。
- Google Calendar APIの基礎: Under Construction, Baby
- ↑PHPですけど、流れがとてもわかりやすくまとまっています。オススメ。
- API Developer's Guide: The Protocol - Google Calendar APIs and Tools - Google Code
先日公開したmextractr_webapi.rbが、gem経由でインストールできるようになりました。
こんな具合にして使うことが出来ます。
[daisuke@snares ~]$ sudo gem install mextractr_webapi
Bulk updating Gem source index for: http://gems.rubyforge.org
Successfully installed mextractr_webapi-0.0.1
1 gem installed
[daisuke@snares /var/maidmail]$ script/server
>> require "mextractr_webapi"
>> mextractr = MextractrWebApi.new(API_KEY)
>> res = mextractr.parse("11/29(土) 京都で紅葉を楽しむオフ会を開催します。秋深い京都を撮り歩きましょう。 ")
>> pp res
{"id"=>"20081202_0001",
"where"=>
[{"georss:point"=>nil, "valueString"=>"京都"},
{"georss:point"=>nil, "valueString"=>"京都"}],
"what"=>[{"valueString"=>"オフ会"}],
"when"=>[{"valueString"=>"11/29(土)", "startTime"=>"2008-11-29"}],
"updated"=>"2008-12-02T12:16:50+09:00"
"content"=>
"11/29(土) 京都で紅葉を楽しむオフ会を開催します。秋深い京都を撮り歩きましょう。 ",
"response"=>
"\n\n Mextractr WebAPI results \n 2008-12-02T12:16:50+09:00 \n \n Mextractr \n \n 20081202_0001 \n \n \n 20081202_0001 \n extracted event metadata \n \n Mextractr WebAPI \n \n 2008-12-02T12:16:50+09:00 \n 11/29(土) 京都で紅葉を楽しむオフ会を開催します。秋深い京都を撮り歩きましょう。 \n \n \n \n \n \n \n",
}
enjoy!

Drecom Award on rails 2008において、メイドめーるがメタデータ賞を受賞しました。
もともとメタデータさんのMextractr WebAPIを見て作り始めたアプリケーションなので、もしかしてとれるかなぁ、と思っていたのですが、その通りになるとやっぱり嬉しいです。
メタデータの野村さんがブログにメッセージを書いてくださっています。
[mashup] メイドめーる その2 【表彰式!】 [mextractr] - 野村直之の日記: IT - とくにメタデータ - , 音楽えええぇ~っ!?
3分間ほど講評させていただいた中で、
・エンタープライズシステムの近未来を見せてくれている(!)
など申し上げました。これは、メイドめーるに対する正直な感想です
そんな大それたアプリケーションではないのですけどね(汗)
おかげさまで、メイドめーるの登録者は、今朝の段階で1400名に到達しました。
使っていただくうちに問題点も見えてきたので、緊急度の高いものから順次対応させていただいております。
機能追加と不具合修正
ユーザー登録削除できるようにしました。
→ログイン後、「ユーザー登録情報を削除(退会)する」で削除できます。範囲指定の予定があった場合に朝のメールが届かないことがあった
→ちゃんとメールできるように修正を行いました。複数予定があった時のメールが見にくかった
→改行入れました(単純ミスです。ごめんなさい。)また、開始時刻でソートして表示するようにしました。
お問い合わせと回答
あと、ブログなどでメイドめーるを見た方からいただいた感想、あと、メールでいただいた問い合わせのうち、公開した方が良さそうなご意見などをまとめました。
なんでメイドなんだ
萌えは大事な日本の輸出産業ですっ!
パスワードを忘れた
パスワードリマインダは必須ですね。今追加しているので、ちょっとお待ちくださいませ。
今ログインできなくて困っている方については、メールいただけたら個別に対応させていただいております。
なお、先週前半、登録に失敗する不具合の際に、複数ユーザーアカウントが出来てしまってログインできない方が出現しました。
これについては、すでに解決済みなので、先週ログインできなくてあきらめてしまった方、もう一回試していただけるととても嬉しいです。
メイドじゃなかったら使うのに
執事が欲しい/ツンデレが欲しい
やっぱり(笑)
そういうご要望があることは把握しているので、ちょっとお待ちくださいませ。
メールを送った時のタイトルについて
文章にwhat(~が)があるとタイトルとして使うようにしているのですが、あんまり意図通りにならないことが多いみたいです。
改善考えているので、これもちょっとお待ちくださいませ。
メールを送った時の時刻について
今のところ、日付はとれても時刻がとれないので、メタデータさんに機能追加をお願いしているところです。
先日公開したメイドめーるですが、GIGAZINEさんに取り上げていただいたおかげで、想定を上回るユーザーさんに登録いただいております。
毎朝メイドさんからGoogleカレンダーの予定がメールで届く「メイドめーる」 - GIGAZINE
ところが、101人目以降のユーザー登録に失敗してしまうバグがあったため、たくさんのユーザーさんが、登録できないでエラーになっちゃっているようです。ごめんなさい。
この不具合は、先ほど修正されました。
登録しようとしてエラーになった方は、中途半端に登録が完了した状態になってしまっているので、お手数ですが、以下の手順で登録し直していただくようお願いいたします。
1. メイドめーるにアクセス。
メイドめーる
2. 登録したユーザー名とパスワードでログイン
3. 「ユーザー登録情報を削除(退会)する」をクリック
以下、確認画面で「削除」を押すと登録情報が削除されるので、再度ユーザー登録していただくことが出来るようになります。お手数おかけしてしまって申し訳ないですが、よろしくお願いいたします。

