・∀・)ノくまくまー(07-31[長年日記])で書いていただいている、Iso2022jpMailerを使っています。クラスを継承するだけでつかえるとてもいいアイデアだったのですが、たった一つ問題が。「~」が文字化けするのです。普通のアプリケーションだったら、まあ横棒でいいか、とか言えるし、実際メイドめーるも今日までそうやってごまかしてきたのですけど。萌え萌えなメイドさんがメールをくれるアプリケーションにおいて「~」がつかえないと言うことは、「おはようございます~」がつかえないことになってしまいます。「おはようございますー」と「おはようございます~」は断じて違うのです!とまあそんなわけで、技術的に追求した結果、一応「~」が出せるようになりましたのでご報告です。@mail.body)に置き換えます。text)にしちゃいました。正直に言うと、なんでこれで化けないのか、最終的な理由は理解できていません。あれこれやっているうちに、化ける時と化けない時があって、比較するとこうなっていることが分りました。上がうまくいく場合で、下が駄目な場合です。日本語メールなのでJISコードでエンコードしてあります。0212-1990だと駄目なことが分ります。NKFのコマンド詳細を見ながら、irbでいろいろやってみると。nil–oc=ISO-2022-JP-1の時だけ、ねらい通りの変換をしてくれるようです。いうことで、Iso2022jpMailerにも、同じ引数を渡してあげると、「~」が出るようになった次第。0212に対応させるための引数で。逆のような気がするし、なんでISO-2022-JP-3で駄目なのかも謎です。apiのライブラリMextractrに関する注目が集まっているので、自分が使っているライブラリを公開します。mextractr_webapi.rb#RubyForgeのプロジェクトは今申請中なので、gemはちょっとお待ちくださいませ。Mongersテクニカルトークのパブリックビューイングが開催されます。Mongersテクニカルトークのパブリックビューイングが開催されます。Mongersテクニカルトークのパブリックビューイングが開催されます。"startTime"=>"2008-11-27"}],}という具合です。res[‘when’][0][‘startTime’]とか、res[‘where’][0][‘valueString’]という具合で各値を取り出すことが出来ます。あと、MextractrWebApi.new(MEXTRACTR_KEY)の二つ目の引数にloggerを渡すと、取得してきたatomの内容とかを見ることが出来るので、挙動がおかしい時に犯人を突き止める一助になります。2008において、メイドめーるがメタデータ賞を受賞しました。WebAPIを見て作り始めたアプリケーションなので、もしかしてとれるかなぁ、と思っていたのですが、その通りになるとやっぱり嬉しいです。メタデータの野村さんがブログにメッセージを書いてくださっています。・エンタープライズシステムの近未来を見せてくれている(!)など申し上げました。メイドめーる1件のコメント[css]idとclassの覚え方CSSを書いていると、「id要素の頭はシャープだっけドットだっけ」というのが思い出せなくてときどき検索する羽目に陥ります。不必要に物事暗記しない主義なのですが、さすがにこれは効率が悪い。idは、ユニークさを表すidだから、順番を表す#がつく。classは、プログラミング言語のclassと一緒だから、this.getValueみたいにドットがつく。これで覚えられるかな?なんか他にいい方法があったら教えてください。未分類コメントする[news]ケータイが執事になる、ドコモの新サービス「iコンシェル」が発表うわぁ。携帯キャリアとまさかの正面衝突。iコンシェルでは、羊のキャラクター「ひつじのしつじくん」が待受画面に現れ、プッシュで送られる情報が画面に表示されるので、それにアクセスすることで詳細情報が得られる仕組み。ひつじ執事さん←ボクが先月お願いして描いていただいていたイラストです。電話番号入れたら住所引っ張ってくる機能とか、ボクが思っていたものそのまま...orz先を越されたのは悔しいです。自分の見ていた方向性は間違っていなかったと言うことだし。自分が作っていたら、アドレス帳に勝手に情報追加とかはとても出来なかったはずなので、キャリアさんがやるというのであれば、楽しみに見ていようと思います。existmysqlをアップグレードしたらば。existこういうエラーが出るようになった。mysqlを4→5にアップグレードしちゃったことが原因。yum一発アップグレードは怖いなぁ。table.(アップグレード後にこのエラーが出たんだったら、mysql_upgrade_shellコマンドを走らせろ。それで欠けてるテーブルが作成されるから)ということになっている。(当然バックアップをとってから)やってみた。TABLEする必要があるらしい。sec):(略)以下、この調子でテーブルを片っ端からREPAIRしていく。columns_priv以降のテーブルはmysqlデータベースに入っている。sec)これでいいらしい。自信がないのだけれど、エラーメッセージでググった時に日本語の情報が出てこなかったので、とりあえずブログにあげておきます。技術メモコメントする[メイドめーる]反響とお問い合わせへの回答おかげさまで、メイドめーるの登録者は、今朝の段階で1400名に到達しました。使っていただくうちに問題点も見えてきたので、緊急度の高いものから順次対応させていただいております。機能追加と不具合修正ユーザー登録削除できるようにしました。→ログイン後、「ユーザー登録情報を削除(退会)する」で削除できます。範囲指定の予定があった場合に朝のメールが届かないことがあった→ちゃんとメールできるように修正を行いました。複数予定があった時のメールが見にくかった→改行入れました(単純ミスです。)また、開始時刻でソートして表示するようにしました。お問い合わせと回答あと、ブログなどでメイドめーるを見た方からいただいた感想、あと、メールでいただいた問い合わせのうち、公開した方が良さそうなご意見などをまとめました。なんでメイドなんだ萌えは大事な日本の輸出産業ですっ!パスワードを忘れたパスワードリマインダは必須ですね。今追加しているので、ちょっとお待ちくださいませ。今ログインできなくて困っている方については、メールいただけたら個別に対応させていただいております。先週前半、登録に失敗する不具合の際に、複数ユーザーアカウントが出来てしまってログインできない方が出現しました。これについては、すでに解決済みなので、先週ログインできなくてあきらめてしまった方、もう一回試していただけるととても嬉しいです。メイドじゃなかったら使うのに執事が欲しい/ツンデレが欲しいやっぱり(笑)そういうご要望があることは把握しているので、ちょっとお待ちくださいませ。メールを送った時のタイトルについて文章にwhat(~が)があるとタイトルとして使うようにしているのですが、あんまり意図通りにならないことが多いみたいです。改善考えているので、これもちょっとお待ちくださいませ。メールを送った時の時刻について今のところ、日付はとれても時刻がとれないので、メタデータさんに機能追加をお願いしているところです。メイドめーる2件のコメント[sqlite]sqliteで文字列結合メモ。sqliteでconcat、つまり文字列の結合をやりたい時は、”||”をつかう。先日書いた「はてな流大規模データ処理」を見てきたに大量のブックマークをいただきました。ありがとうございます。「はてな流大規模データ処理」を見てきた勝手に分析すると、関西で行われるイベントだったので首都圏の人があまり見に来られない状態で、みんな大好きはてなのお話、という条件がおいしかったかな、と思っております。技術的にも大変興味深かったし。大手町ビジネスイノベーションインスティテュートの関西発のイベント「第11回OBIIミーティング「はてなブックマークPR大作戦」」が11/29に開催されます。関西で行われるはてなのイベント、ということで二匹目のドジョウの条件がそろっておりますので、興味のある方は是非どうぞ。先日公開したメイドめーるですが、GIGAZINEさんに取り上げていただいたおかげで、想定を上回るユーザーさんに登録いただいております。GIGAZINEところが、101人目以降のユーザー登録に失敗してしまうバグがあったため、たくさんのユーザーさんが、登録できないでエラーになっちゃっているようです。この不具合は、先ほど修正されました。登録しようとしてエラーになった方は、中途半端に登録が完了した状態になってしまっているので、お手数ですが、以下の手順で登録し直していただくようお願いいたします。メイドめーるにアクセス。メイドめーる登録したユーザー名とパスワードでログイン「ユーザー登録情報を削除(退会)する」をクリック以下、確認画面で「削除」を押すと登録情報が削除されるので、再度ユーザー登録していただくことが出来るようになります。お手数おかけしてしまって申し訳ないですが、よろしくお願いいたします。ThemeCountry。