池田百合子ウェブサイト Yuriko.Net
2008-05-12
結局去年は応募しなかった WordPress プラグインコンペティションですが、今年も行なわれるようです (tai さんの記事)。未発表のプラグインであること、ドキュメントが充実していること、などの規約は去年と同様です。今年は腕を奮って応募したいところですね〰。
Ktai Entry は発表を3週間寝かしておけば応募できましたが、写真つきメールが投稿できるのは全世界で使えるとしても、日本の携帯絵文字対応というのはローカル対応すぎてコンペには向かないでしょう……。
やはり、全く新しいプラグインをひねり出した方がよさそうです。wp-kougabu という自転車で高速道路を走れるプラグイン、いや、ギャラリー表示プラグインみたいに、画像関連がオモロそうですね。「日本発」ということを考えると、「人物写真が投稿されたら自動的に眼鏡を付与する『Force Meganekko』」「全身写真が投稿されたら服装をメイド服に変更する『Maid Style』」あたりでしょうか。どちらも高度な画像処理技術が必要なので、締め切りまでには間に合いそうもありません。むしろ来年の4月1日向けプラグインかも
プラグインコンペが8月〜10月にあるなら「阪神タイガースの優勝マジックをウェブログに表示する『Tigers Magic Number』」を応募するのですが
で、本気で応募するためには、どういうのがええかな〰。
2008-05-11
WordPress 用メール投稿プラグイン「Ktai Entry」のバージョン 0.8.2 をリリースいたします。変更点は以下の通りです。
- ドキュメントに Gmail および Yahoo! メールでの設定方法を記載しました。
- ドコモ端末から Gmail, au one メール、Yahoo! メールに送信した場合に、iモード絵文字を認識するようにしました。
- ソフトバンク 3G 端末から Yahoo! メールに送信した場合に、ソフトバンク絵文字を認識するようにしました。
今回は絵文字対応の強化です。実は従来バージョンでも SSL が使えることが判明したため、Gmail での iモード絵文字対応を行ない、さらに頑張って Yahoo! メールでの iモード絵文字/ソフトバンク絵文字に対応しました。au one メールはテストしていませんが、Gmail と同じインフラなので大丈夫でしょう。Yahoo! メールにおける絵文字 JIS コードは、実機から全絵文字を送信して調査しました;-) Vodafone マークの絵文字などは未調査です (Vodafone 時代の 3G 端末を持っている人がいれば協力お願いします!!)
これで、絵文字対応はほぼ完成と言えます。イー・モバイルが対応していませんが、インターネットに出ていく時点で「?」に変換されているため、キャリア側の機能アップを待つしかありません。
あとは、デコメ等の装飾メールに対応すること、コマンドでカテゴリーやタグ一覧を返送できる仕組みを作ること、Ktai Style で下書きを作って電話機に送信し、Ktai Entry 用の投稿メールを作れるようにすること (==既存の下書きを投稿メールで上書きする機能) あたりの対応でしょうか。Ktai Entry は MobG のような投稿作成ウィザードを持ちませんが、それは Ktai Style と連携すれば似た機能が作れると考えています。
おととい5月9日15時すぎ、ウィルコム端末に「0120-545-957」からの不在着信がありました。以前あった「灯火の会からの不在着信」とは番号が違いますが、コメント欄で情報提供頂いたものに合致するので、またも「灯火の会」(もしくは「あさひ会」に改名?) であると推測できます……。
2007年には存在していたウェブサイトも現在はアクセスできません。でも活動は続いているようで、いまだに無差別な電話発信は行なっているようです。現に、当サイトへ「灯火の会」という検索ワードでの訪問はコンスタントにあります。
活動自体の是非はともかくとして、「無差別に電話する」のはやめてほしいですよね。
余談ですが、3月末に契約したばっかりのイー・モバイル音声端末にも、ときどき非通知でワンコール着信があります。これは「良番が契約ずみか空いているか」を確認するための電話だと思われますね……。なんせ、080-70EF-GHHH という番号ですから
SoftBank絵文字テストその6。
[ラブホテル][アート][演劇][デパート][天守閣][城][映画館][工場][東京タワー][109]
[日本][アメリカ][フランス][ドイツ][イタリア][イギリス][スペイン][ロシア][中国][韓国]
[白人][中国人][インド人][おじいちゃん][おばあちゃん][赤ちゃん][安全第一][お姫さま][自由の女神][衛兵][フラメンコ]
[イルカ][鳥][熱帯魚][ひよこ][ハムスター][毛虫][象][コアラ][チンバンジー][羊][狼][牛][兎][蛇][鶏][猪][ラクダ][蛙]
[A型][B型][O型][AB型][足跡]™
SoftBank絵文字テストその5。
(:_;;(- 」-)m(__)m^^.^^('_-)(x_x)(@_@)(zzz)(^j^)(*_*)
(ToT)(#□#)(#_#)(→_→)('_';(@_@)(T_T)(T^T)(;_;)(^.^)
(^o^)(`^`)(~3~)(^3-)[目][鼻][耳][口]
m(__)m[バイバイ][拍手][OK][ブーイング][おっは〜]×○[手を繋ぐ]m(__)m[バンザイ][人と人][バニー]
[バスケットボール][アメフト][ビリヤード][水泳][RV車][トラック][消防車][救急車][パトカー][ローラーコースター][地下鉄][新幹線]
[門松][チョコ][お雛様][卒業式][ランドセル][鯉のぼり][閉じ傘][結婚式][波がザーン][かき氷][線香花火][貝][風鈴][台風][稲穂][ハロウィン][お月見][風がビュー][サンタクロース]
[朝日][夕日][流れ星][虹]
SoftBank絵文字テストその4。
[メモ][ネクタイ][ハイビスカス][チューリップ][向日葵][花束][椰子の木][サボテン][トイレ][ヘッドホン]
[徳利][ビールで乾杯][祝][喫煙][カプセル薬][風船]●〜[クラッカー][鋏][リボン][秘][MD][メガフォン]
[帽子][ワンピース][ミュール][ロングブーツ][口紅][マニキュア][エステ][美容院][理髪店][着物][ビキニ][ブランドバッグ][カチンコ][鈴]♫
♥♥→♥♥♥♥♥◇☆=3;;○×[ムカッ]☆?!
[お茶][パン][ソフトクリーム][フライドポテト][串団子][煎餅][ご飯][スパゲティ][ラーメン][カレーライス][おにぎり][おでん][寿司][林檎][蜜柑][苺][西瓜][トマト][茄子][バースデーケーキ][駅弁][鍋]
SoftBank絵文字テストその3。
[徒歩][船][ココ]❖❖❖[18禁][禁煙][初心者][車椅子][.i|]♥♦♠♣#[フリーダイヤル]
[新着][更新][COOL][有料][無料][月額][申し込み]●◎◎
1234567890
[得][割][サ][ID][満席][空席][指][営]
↑↓←→↑↓→←[右上][左上][右下][左下]<>≪≫
[星座][牡羊座][牡牛座][双子座][蟹座][獅子座][乙女座][天秤座][蠍座][射手座][山羊座][水瓶座][魚座][蛇遣座]
[TOP][OK]©®[マナーモード][電源切][!][ご案内]
SoftBank絵文字テストその2。
[メール受信][メール送信][メール宛先][電話連絡先](^i^)(*_*)(@_@)(-_-;[猿][蛸][豚][宇宙人][ロケット][王冠][電球][四つ葉][キス][プレゼント][ピストル][虫眼鏡][陸上][オークション][花火][もみじ][落ち葉][悪魔][お化け][ドクロ][ファイヤー]
[かばん][座席][ハンバーガー][公園][キャンプ場][温泉][遊園地][チケット][CD][DVD][ラジオ][ビデオ][テレビ][ゲーム]〽[マージャン][VS]
($)[当たり][トロフィー][チェッカーフラッグ][スロット][競馬][競艇][競輪][工事中]♂♀[乳幼児][注射器][Zzz][雷][ハイヒール][入浴][トイレ][音声][お知らせ][祝日]
[ロックON][ロックOFF][街][卵][本][為替相場][株価][パラボラ][力こぶ]
[銀行][信号][駐車場][バス停][公衆トイレ][交番]〒[ATM][病院][コンビニ][学校][ホテル][バス][タクシー]
SoftBank絵文字テストその1。
(^_^)(^^)[キス]('_')('')[洋服][ブーツ][カメラ][電話][携帯電話][FAX][パソコン]
[パンチ][GOOD!][No.1!][グー][チョキ][パー][スキー][ゴルフ][テニス][野球][サーフィン][サッカー][魚][馬][車][ヨット][飛行機][電車][新幹線]
?!♥[失恋][1時][2時][時計][4時][5時][6時][7時][8時][9時][10時][11時][12時]
[お花見][エンブレム][バラ][クリスマス][指輪][宝石][家][教会][ビル][駅][ガソリンスタンド][山]
[マイク][映画][音楽][カギ][サックス][ギター][トランペット][レストラン][カクテル][コーヒー][ケーキ][ビール]
[雪][曇り][晴れ][雨][月][朝][天使][猫][虎][熊][犬][鼠][鯨][ペンギン](^_^)(^o^)(v_v)(`_`)[ウンチ]
2008-05-10
WordPress メール投稿プラグイン「Ktai Entry」のテスト版を配布します。
- デフォルトでログ機能が有効です。
- ドコモから Gmail に送った iモード絵文字を認識するようにしました。
ドコモ端末をお持ちの方はぜひお試し頂けると幸いです。デフォルトでログ機構が有効なので、その点にはご注意ください。そのまま放置すると logs/error.log が巨大になって不具合が起きる可能性があります。
Ktai Entry がそのままで SSL 使えることが分かったため、Gmail を使えることになりました。そこで、携帯電話から絵文字を Gmail に送信したときの挙動を調べてみました。Yahoo! メールも携帯絵文字の受信に対応しているっぽいので、こちらも調査してみます。
絵文字のエンコード
| |
iモード |
EZweb |
S!メール |
ウィルコム |
| Gmail に送信 |
Shift_JIS |
ISO-2022-JP の変形 |
ISO-2022-JP (絵文字は〓) |
ISO-2022-JP + Shift_JIS (Web絵文字だけ Shift_JIS) |
| Yahoo! メールに送信 |
ISO-2022-JP の変形 |
ISO-2022-JP の変形 |
ISO-2022-JP の変形 |
ISO-2022-JP + Shift_JIS (絵文字だけ Shift_JIS) |
EZweb (au) と WILLCOM は、送信先によらず絵文字が送れます。EZweb は本文は ISO-2022-JP でエンコードされ、絵文字は「Eメール用JISコード」を使います。WILLCOM も本文は ISO-2022-JP でエンコードされ、WILLCOM 絵文字は <#HEART> などのタグに変換、Web 絵文字 (ドコモ互換) は Shift_JIS コードがそのまま入ります。文字コード的には WILLCOM は凶悪仕様ですね
コーディングはしやすいですが。
ドコモ→Gmail は Shift_JIS そのままと、プログラミング的にはやりやすいコードです。ソフトバンク→Gmail は絵文字に対応してなくて、(おそらく) ソフトバンク側で 〓 (ゲタ) に変換してしまいます。これは今後の対応を待ちましょう。
Yahoo!メールは、ドコモ、ソフトバンク両方とも ISO-2022-JP ベースのエンコーディングです。au のように「Eメール用JISコード」が公開されていないので、これは対応に時間がかかりそうです……。
[追記] Yahoo! メールで受信したドコモ/ソフトバンク絵文字ですが、まるで規則性がありません……。「パンチ」の絵文字が同じコードになっているため、Yahoo! メールは EZweb の「Eメール用JISコード」に正規化しているのかも??
ソフトバンク絵文字例
| 文字 |
ISO-2022-JP 文字列 |
16進 |
Unicode |
| (^^) |
}2 |
0×7d32 |
U+E002 |
| [パンチ] |
vN |
0×7642 |
U+E00D |
| [鯨] |
u) |
0×7529 |
U+E054 |
| [COOL] |
y9 |
0×7939 |
U+E214 |
| [得] |
vR |
0×7652 |
U+E226 |
| [目] |
xC |
0×7843 |
U+E419 |
| ™ |
wK |
0×774b |
U+E537 |
ドコモ絵文字例
| 文字 |
ISO-2022-JP 文字列 |
16進 |
絵文字番号 |
| ♥ |
x4 |
0×7834 |
136 |
| ●〜 |
u3 |
0×7533 |
154 |
| [クリップ] |
uY |
0×7559 |
237 (拡37) |
| [雪] |
u> |
0×753e |
4 |
| [パンチ] |
vN |
0×764e |
153 |
| [チューリップ] |
v? |
0×763f |
256 (拡56) |
なんと、Ktai Entry は SSL に対応していました。すなわち Gmail が使えるということです。ただし、PHP 自体が openssl 対応と設定されている必要があります。Gmail を使うには、「メールでの投稿」を以下のように設定すれば OK です。ログイン名は「@gmail.com」が必要です。APOP のチェックは外してください。
- メールサーバー
- ssl://pop.gmail.com
- ポート
- 995
- ログイン名
- example@gmail.com
- パスワード
- (パスワード)
Gmail 側でも、POP アクセスを設定しておきます。新しく Gmail アカウントを取らず、既存アドレスと兼用するときは、「今後受信するメールで POP を有効にする」にしてください。
そして、Gmail は postfix 流の拡張アドレスが使えるので、適当なランダム文字列 ramdomを追加した「example +random@gmail.com」が有効です。誰にも推測できない文字列を使って「example+9bf809b25bc76b2e@gmail.com」などのアドレスを作り、これを投稿受付アドレスとすれば安全です。この場合、Ktai Entry オプションの「投稿用メールアドレス」にこのアドレスを記入すれば、通常の Gmail アドレス (example@gmail.com など) に送られたアドレスは無視されます。
ただ、Gmail の POP は通常の POP サーバーと違って仕様が特殊で、DELE コマンドを発行しても削除されないなど、挙動がちょっと違います。なので、通常のメールアカウントと併用するのは避けた方が無難です。新たに Gmail アカウントを取るのがおすすめです。
[追記] iモードから絵文字つきメールを Gmail に送信すると、題名・本文ともに Shift_JIS で送信していました。ということは WILLCOM と同じコードが使えるので、コピペして iモード絵文字対応を作り込みました。とりあえず仮版を CVS に上げましたので、興味ある方は使ってみてください。
WordPress 用メール投稿プラグイン「Ktai Entry」のバージョン 0.8.1 をリリースいたします。変更点は以下の通りです。
- 投稿ステータスの指定に PRIVATE (未公開) を指定できるようにしました。
- 外部メールボックスを読み出すトリガーを、init フックから wp_head フックに変更して、より確実にメッセージ取り込み処理を行えるようにしました。
- Basic 認証、Digest 認証で保護しているウェブログでも、自動的に外部メールボックスを読みに行けるようにしました。
- APOP ではなく POP を利用している場合、メールボックスに新着メールがなくても「サーバーエラー」(Bad Gateway) として処理していた不具合を修正しました。
- 投稿タイトルが文字化けしにくいよう、文字コードの検出を厳密にしました。
- 附属ドキュメントの「LightBox 用に、rel=”lightbox”属性を追加する」のコードがバグっていたのを修正しました。(画像つきメールを送信しても、投稿にはテキストしか反映されない不具合の原因)
今回は主にバグフィックスです。うまくメールが取り込まれない問題に対処するため、定期的に外部メールボックスを読みに行く仕組みを根本的に変更して、wp-shot に近い方向にしました。このため、メールボックスを読みに行くタイミングにはまると、画面表示が遅くなります。
また、0.8.0 では画像が出ないという問題が多発しましたが、これはカスタマイズ用サンプルコードにバグがあったのが原因で、Ktai Entry 本体の問題ではありませんでした。0.7.1 でも発生するはずですが、わざわざ戻して「発生するか確認」された方はいないようでした (追記: yutaka さんとこでは 0.7.1 に戻すと OK だったようです。うーん謎)。おそらく、0.8.0 にアップグレードしたと同時にカスタマイズを入れた人がほとんどだったのでしょう。ある意味ドキュメントのバグと言えます。
今回はテスト版を出したりして、多くの方のご協力を仰いでいます。まことにありがとうございます。だいぶ安定するようになっていますが、まだまだなところがありますので、今後もよろしくお願いします。
次はいよいよ SSL 対応して Gmail をサポートすることとします。そうなれば、ドコモ、ソフトバンクでも絵文字対応できるかもしれないので、調査してみます。それから、デコメ対応を試みますが、実はデコメ対応端末はドコモ、ソフトバンクしか持ってないので、au, WILLCOM 対応はかなり後回しになるでしょう。(防水、Bluetooth、電子コンパス対応でデコレーションメール対応端末はまだ存在しないので機種変更できず、対応はかなり先になりそう……)
NHK「ケータイ大喜利」をリスペクトした「ふせん大喜利」というイベントを見つけました。
- 日時: 5月24日(土) 18:30 開場
- 場所: 阿佐ヶ谷ロフトA
- 料金: 入場料1000円
- 内容: 来場者およびゲストによる大喜利を行う。投稿はホワイトボードに「ふせん」を貼り付けるというローテクな仕組み。
- 司会: DJ急行、セラチェン春山
なかなかオモロそうなのですが、カフェ玖伊屋の日とかぶっているのが厳しいですね。お題 (PDF) も事前に発表されていて、参加しやすいのではないでしょうか。
「常識力クイズ」は、わたしが好きな問題ですね。「4人の大工が6日働いて出来上がる家があります。この仕事を3人でするとどうなりますか?」だったら「1週間かかって4人目の大工を探し、それから6日で仕上げるため13日かかる」「屋根は4人いないと持ち上がらないので、永久に完成しない」「実は1人1人交代で作るため、3人でも6日で完成」あたりの回答でしょうか。ひねくれた答えにはなっていますが、笑いの要素がちょっと足りないのがいまいちか‥…。
マジックショーねたは、ケータイ大喜利2008年2月3日放送分と同じですが、今考えるなら「鳩じゃなくてカラス」「国旗が全部バングラデシュ」「トランプ裏面に小さく数字が書いてある」あたりでしょうか。このとき生放送には「万札貸したら燃やされて返ってこない」というのを送りましたが、採用された「客から借りた千円札を返さない」に比べるとヒネりすぎでしたね……。
2008-05-09
「Ktai Entry で、画像付きメールを送っても画像が出ない」バグですが、どうやら、「LightBox 用に、rel=”lightbox”属性を追加する」というカスタマイズに提示したコードがバグっていたのが原因でした。大変失礼いたしました。現在は修正しましたが、当初は以下のようになっていました。
function ke_rel_lightbox($html, $id, $size) {
if (preg_match('/rel=["\']/’, $html, $match)) {
$html = str_replace($match[0], $match[0] . ‘lightbox ‘, $html);
} elseif (! preg_match(’/rel=/’, $html)) {
$html = str_replace(’<img ‘, ‘<img rel=”lightbox”‘, $html);
}
}
add_filter(’image_link/ktai_entry.php’, ‘ke_rel_lightbox’, 10, 3);
これでは、返り値がないので、フィルターの結果が「空」になってしまいます。return $html; を追加すればよさそうですが、2つ目の str_replace もマズくて、これだと <img rel="lightbox"src="..... のように rel 属性と src 属性が繋がってしまって不正になり、消えてしまいます。置換文字列は '<img rel="lightbox" 'と末尾にスペースが必要です。
カスタマイズ用のコードも一通りテストはしていますが、lightbox 用コードはテストしていなかったんですよね…… (post.php で alt 属性を追加するコードをコピペしたものなので OK と判断したため)。この不具合が多くの人で発生したということは、Lightbox を使っている人が結構多いわけで、こういうフィルター関数を使わなくても付与できるように、コア機能として取り込んだ方がいいのかもしれません。
2008-05-08
WordPress メール投稿プラグイン「Ktai Entry」テスト版その2を配布します。不具合が発生している方は、ぜひ試用頂いて、確認を願います。不具合が発生していない場合は、通常の 0.8.1 リリースまでお待ちください。
- 画像つきメールを送信しても画像が挿入されていない対策を強化したつもり。
- タイトルが文字化けしないよう、Subject の文字コードを厳密に判定。
- 誰かがウェブログを閲覧したタイミングで外部メールボックスを読み出たとき、取り込み処理が中断してしまう。
3番目については、retrieve.php を GET メソッドで呼び出すことにより非同期処理を行なっていたのですが、返り値を読んでないためサーバーが「接続を中断した」と判断して処理をやめてしまうことがあるようです。そこで、<head> 要素内で retrieve.php を「JavaScript として」呼び出すことにしました。ウェブブラウザーが retrieve.php を呼ぶため、より確実な非同期処理となります。すべての閲覧者が JavaScript オフの場合はメール読み出しがされませんが、今どきはそういうことはほとんどないでしょう。
副作用として、retrieve.php を通常のウェブブラウザーからアクセスしたとき、メールボックス読み出し時間間隔を越えていた場合は、メール読み出し処理を行なってしまいます。