2007年12月の投稿
2007-12-01
拙作の WordPress 携帯対応プラグイン「Ktai Style」もついにバージョン 0.95 まで来ました。こうなると、マイルストーンと言うべき「バージョン1.00」までどう仕上げるかが課題になってきます。このままダラダラと機能追加して、5回目のリリースが単に 1.00 である、というのはよろしくありません。
1.00 以後にする機能追加は利用者に迷惑のかかりにくいようにするのが望ましいです。となると、テンプレートの仕様を固定させることが急務で、テンプレートの修正を伴なう機能アップを 0.xx の段階でやってしまうのが妥当です。
現在掲げている TODO 項目のうち、テンプレートの仕様変更がありそうなのは「ログイン状態での投稿閲覧・コメント投稿ができるようにする」です。あまり乗り気じゃない機能追加で、かつ、困難を伴ないそうなのですが、ぼちぼちやってみることにします。
当サイトのカレンダーは日本の祝日に対応していますが、これはデータベースに手動で設定しています。11月1日から、2008年1月のイベントカレンダーが出るので、11月になれば2008年の祝日を設定しなければなりませんが、サボっていました。さすがに12月になると2008年2月のイベントカレンダーも出るので、あわてて祝日を調べて投入いたしました。
INSERT INTO `holiday` VALUES ('2008-01-01', '元旦');
INSERT INTO `holiday` VALUES ('2008-01-14', '成人の日');
INSERT INTO `holiday` VALUES ('2008-02-11', '建国記念の日');
INSERT INTO `holiday` VALUES ('2008-03-20', '春分の日');
INSERT INTO `holiday` VALUES ('2008-04-29', '昭和の日');
INSERT INTO `holiday` VALUES ('2008-05-03', '憲法記念日');
INSERT INTO `holiday` VALUES ('2008-05-04', 'みどりの日');
INSERT INTO `holiday` VALUES ('2008-05-05', 'こどもの日');
INSERT INTO `holiday` VALUES ('2008-05-06', '振替休日');
INSERT INTO `holiday` VALUES ('2008-07-21', '海の日');
INSERT INTO `holiday` VALUES ('2008-09-15', '敬老の日');
INSERT INTO `holiday` VALUES ('2008-09-23', '秋分の日');
INSERT INTO `holiday` VALUES ('2008-10-13', '体育の日');
INSERT INTO `holiday` VALUES ('2008-11-03', '文化の日');
INSERT INTO `holiday` VALUES ('2008-11-23', '勤労感謝の日');
INSERT INTO `holiday` VALUES ('2008-11-24', '振替休日');
INSERT INTO `holiday` VALUES ('2008-12-23', '天皇誕生日');
今年は振替休日が多かったですが、来年は2回だけとなっています。ゴールデンウィークの振替休日は、5月4日に対応するものです。月曜日以外の振替休日としては初のケースです。
ちなみに、2009年は「敬老の日と秋分の日に挟まれる休日」ができる初めての年で、1日休日が増えますよ〰。祝日法第3条第3項による休日によるもので、従来は5月4日に適用されていました。この日が「みどりの日」として祝日になった今も残されることになり、2009年に晴れて生きてくるわけです
2007-12-03
先日リリースした Ktai Style バージョン 0.95ですが、日本語タグを入力できない/日本語タグを編集すると消えるバグがあることが分かりました。開発時に日本語タグが入力できない現象は認識していたのですが、てっきり WordPress 2.3 の仕様だと思って放置していたところ、実は Ktai Style のバグだったのです。
現在開発中のバージョン 0.96 では修正しています。今のところ12月4日の夕方以降にリリースを予定していて、以下のような機能アップが図られています。乞御期待!!
- 最新記事一覧やアーカイブ一覧で、タイトルの後ろにコメント数を表示します。
- コメント投稿時、ログインしてから記入できます。コメント投稿にログインを必須とするサイトでも携帯電話からコメント可能です。
- i-mode, EZweb、ウィルコムでの絵文字をバイナリ埋め込み方式にしました。パケット量がわずかに削減されます。
2007-12-04
WordPress 向け携帯電話閲覧・管理プラグイン Ktai Style のバージョン 0.96 をリリースしました。主な改良点は以下の通りです。
- 最新記事一覧やアーカイブ一覧で、タイトルの後ろにコメント数を表示するようにしました。また、アーカイブでの記事一覧を番号つきリストにしました。
- コメント投稿にログインできるようにしました。コメント投稿にログインを必須とするサイトでも携帯電話からコメントできます。
- i-mode, EZweb、ウィルコムでの絵文字をバイナリ埋め込み方式にしました。パケット量がわずかに削減されます。
- 外部サイトへのリンクの扱いを改善しました (ドコモでフルブラウザ非対応機種は中継ページを表示させるようにした etc)。
- プラグインを無効にしたとき、セッション管理用のテーブルをデータベースから削除するようにしました。
- デフォルトのパーマリンク構造の場合、コメント投稿フォームが出なかったバグを修正しました。
- キーワードタグで日本語が使えなかった問題を修正しました。
- XHTML の文法違反があったのを修正しました。
今回は、主にテンプレートの変更を伴う改良を行いました。記事一覧でコメント数を表示させたり、日時をかっこ表示ではなく時計アイコンの後に表示させるなどの変更を行なっています。当分はテンプレートの修正は不要でしょう。これで、バージョン 1.00 に向けての改良はほぼできました。もう機能追加はやめてバグフィックスのみ行い、正式版である 1.00 をリリースに望みたいと思います。
機能や使い勝手の面では、他の携帯電話対応プラグインを凌駕していると思いますが、そのために、スクリプトの分量も巨大になっています (圧縮して 80.2KB79.6KB!!)。ひょっとすると Lite 版を作らないといけないかも
別に動作が重いわけではないので、そのままで問題ないと言えばそうですが。
2007-12-09
事後報告になってしまいますが、サーバーメンテナンスのため、当サイトの閲覧ができませんでした。告知を忘れており、ご迷惑をおかけいたしました。
- 停止期間: 2007-12-08 (土) 13:30ごろ〜12-09(日) 11:30 ごろ
2007-12-12
先日リリースした Ktai Style 0.96 ですが、管理機能を削って使うと不具合があることが判明しました。管理機能を使わない場合でも、admin フォルダをサーバーに転送して頂きますようお願いします。
Ktai Style 0.93 で搭載したサイト管理機能ですが、使わない人もいるだろうと考えて、サーバーで admin/ ディレクトリーが存在しない場合は管理機能を呼び出さないようにしています。しかし、0.96 ではそのチェックが甘く、admin/ ディレクトリーがないのに、その配下のファイルを require しようとしている箇所がありました (当然エラー)。
次期バージョン 0.97 はゆっくり開発して年明けにでもリリースするつもりでしたが、このバグ対処のため、来週中には出すようにします。今のところ、テーマ切り替え機能を実装できています。複数の携帯用テーマを準備しておいて簡単に切り替え可能です。このため、設定画面におけるいくつかの設定項目を廃止する予定です (テーマ変更で代替できるため)。
2007-12-14
さきほど、WordPress Plugins/JSeries 用更新通知プラグイン「JSeries Notifier」をリリースしました。WordPress 2.3 以降において、WordPress Plugins/JSeries のプラグインがアップデートされたことを知ることができます。半月ほど前に作成を検討していて、なんとか動くようになりました。これで、「Ktai Style のバージョンアップに気がつかなかった」ということがなくなるでしょう!!
なお、現状では、管理画面でプラグイン一覧を見たとき、SourceForge.JP ウェブサイトの HTML を取得してバージョン情報を読み取るというアドホックな設計になっています (ただし1日1回だけ)。本当ならば、SourceForge.JP に API サーバーを設置して、REST か何かで情報をやりとりするのがいいのですが、そういう仕組みを作るのが面倒なので、手抜きしています。今後検討してみます。
これで、Ktai Style 0.97 をリリースすれば、多くの人に最新版を使ってもらえるかな??
[追記] バージョン 0.80 をリリースしました。また、「Notifier」のスペルミスを直しました (配布物は正しいスペルです)。
2007-12-15
WordPress 向け携帯電話閲覧・管理プラグイン Ktai Style のバージョン 0.97 をリリースしました。主な改良点は以下の通りです。
- テーマ切り替え機能をつけました。複数のテーマを用意しておき、簡単に使い分けることができます。これにより、サンプルテンプレートの提供はやめました。
- 外部サイトへのリンクは、一律にフルブラウザ閲覧リンクまたは中継ページ経由リンクに変換することとしました。
- 検索結果ページで、検索語句を表示させるようにしました。
- 設定パネルのデザインを少し変更しました。文字色はリアルタイムに色見本を確認できるようになりました。
- admin フォルダーをサーバーに設置しなかった場合、外部サイトへのリンクがある投稿・ページで PHP エラーが出てしまうバグを修正しました。
- 携帯電話でログインしたとき、セッション情報として保存する端末情報 (ユーザーエージェント、端末ID、契約者ID) をハッシュ化するようにしました (セキュリティー強化)。
今回は、テーマ切り替え機能の追加が目玉です。大幅な機能追加になってしまいましたが、バージョン 1.00 以後に追加すると混乱を招くだろうと考えて、今回のアップデートに盛り込みました。
今回は、SourceForge.JP でリリースしたファイルを修正している途中にノートPCのバッテリーが切れてしまい、9時間ほどダウンロードできない状態のままとなっていました。JSeries Notifier で新バージョンが通知されているのに入手できないわけで、大変申し訳ありませんでした。電車の中でリリース作業なぞするものではないですね……。
2007-12-16

WordPress お天気記録プラグイン「Weather Journal」のバージョン 1.11 をリリースしました。プラグインの詳細は配布サイトを見てください。修正点は以下の通りです。
今回は、マイナーなバグフィックスのみで、発生条件も非常にまれなものです。ヒマがあれば更新していただれば幸いです。
2007-12-17
少しずつユーザーが増えているっぽい、WordPress 携帯対応プラグイン Ktai Style ですが、次期バージョン 0.98 では以下の機能追加を検討しています。正式版となるバージョン 1.00 に向けて、あまり大幅な変更はしたくありません。
- キャリア別にテーマを変更できるようにする (設定画面が複雑になるのが欠点)
- 各テーマで functions.php を使えるようにする。
- ページ分割前後でテーマ独自の add_filter() ができるようにする (上記とあわせて全角カナ→半角カナをテーマ側で実行できるようになる)
- かんたんログイン機能の実装 (README でうたっている内容に着手!!)
「全角カナ→半角カナ」変換は、標準機能として盛り込むつもりはないですが、やりたい人が実現できる手段は提供したいと思っています。functions.php は Mobile Eye+ では実現しているので、Ktai Style でも実装しないと不便でしょうし。ただ、Mobile Eye+ が functions.php をロードするタイミングは WordPress 本体テーマの functions.php をロードするタイミングより遅いため、functions.php としての意味が薄れてしまっています
Ktai Style では WordPress 本体と同じタイミングでロードするべく努力してみます。
かんたんログインは、実装方法の検討はできていますが、実際にコードを書いて動かす段になると苦労すると思われますので、年明けになるでしょう。
投稿時の画像ファイル添付は、いったんあきらめたのですが、要望が出ましたので、正式版であるバージョン 1.00 が出てから検討する予定です。あまり乗り気ではありません……。
2007-12-18
ケータイ Watch の記事によると、地元住民が健康被害で文句を言ったことが遠因でドコモ関西が川西市の基地局を撤去することになったようです。直接の原因は、基地局の用地を借りている阪急バスが賃貸契約を解除することにしたからで、ドコモ関西も土地が借りれなければ撤去せざるを得なくなってしまいました。
「基地局が出来たころから健康被害が出た」と苦情を言うのは結構なことなのですが、その原因を「基地局による電磁波」と決めつけるところが非科学的なのは頂けませんね。そして、そんな非科学的な主張が結果的に通ってしまうことは、非常に畏れを感じます。なぜ、健康被害の原因をきちんと調査しないのでしょうか。健康被害が出るとすれば、基地局の電源設備から出るノイズなどが原因とも考えられますが、その可能性は考慮しなかったのでしょうか。
こんな頭の悪い住人に対しては、他の基地局でエリアをカバーする必要なぞありません。この周辺は「圏外」のままで十分です;-) 圏外にすれば、より安全なことは確実なのですから;-):-)
2007-12-22

拙作の WordPress 携帯対応プラグイン Ktai Style は、携帯端末の表示容量に応じてページ分割する機能があります。しかし、分割位置は XHTML のサイズのみで決定していて、画像を埋め込んだとき (img 要素があるとき)、その画像サイズは考慮していません。
i-mode では、画像を含めたページサイズに上限があって、このサイズを「キャッシュサイズ」と呼んでいます。EZweb の WAP 2.0 (XHTML 対応) の場合は、XHTML のみのサイズ制限と画像を含めたときのサイズ制限、それぞれが存在します。前者は「9KB程度まで」と決められていて、後者は端末のメモリ容量によって異なるようです (3G だと100KB ぐらい)。SoftBank は、PDC 端末では画像を含めたページサイズが 6KB (4-3 シリーズ)、または 12KB (6-5 シリーズ) となっていますが、3G では 100KB 程度までに緩和されているようです。端末によってサイズが違うのは問題ないのですが、EZweb のように2種類の制約があるのはちょっと難儀ですね。
また、画像サイズを考慮したページ分割を行なおうとすると、画像1枚だけでキャッシュサイズを越えてしまう場合に困ります (分割できない)。画像を縮小する手がありますが、複数の画像があったとき、適切に縮小するのは非常に困難です。
そこで、Ktai Style の次期バージョンでは、以下のアルゴリズムで対応することにしました。
- ページ分割位置は XHTML のサイズのみで決定する。(従来の方法)
- インライン画像があるとき (画像に class=”ktai” を付与しているとき) は、画像サイズを取得して、端末に応じたキャッシュサイズを越えていないか確認し、越えていれば画像を alt 文字列に置き換える。
この方法だと、class=”ktai” が有効にならない場合があるという問題はありますが、どんな端末でも問題なく動作するという利点があります。3G 端末ならば、キャリア問わずキャッシュサイズは 100KB 程度ありますので、画像が文字列に置換されることはないでしょう。古い端末の場合、意図した表示にならないだけで。
ということで、バージョン 0.98 では、画像を埋め込んだテンプレートでも問題なく動作するようになりますので、利用者のみなさんには、上手に画像を使ったかっこいいテーマを開発していただければ、と思います。
2007-12-25
先週金曜日に、ケータイWatchのお題「未成年のフィルタリングサービス義務化、どう思う?」の結果が発表されていました。賛成が6割を越えるという驚愕の結果で、これはいかに「フィルタリングサービスの実態が知られていないか」ということを物語るものでしょう。実態が知られていれば、賛成が半分を下回るのではないかと思われるからです。
その実態ですが、まず、4キャリアすべてのフィルタリングサービスで、フィルタ対象のサイトを選ぶことができず、キャリア押し着せの基準となります。そして、フィルタ対象のサイトが異様に広くなっています。一番狭いのはソフトバンク (30カテゴリー)、その次にドコモ (33カテゴリー)、ウィルコム (33カテゴリー) と続きます (これら3つはブラックリスト方式)。au はホワイトリスト方式で、公式サイトの一部しか見られなくなります (一般サイトは全部閲覧不可)。
そして、ブラックリスト方式のうち、ドコモ、ウィルコムは「同性愛・宗教・政治は未成年者に有害だと考えている」という点で非常に問題です。ぶっちゃけた話、「子供向けの教会サイト」や「子供向けのトランスジェンダー情報提供サイト」はドコモ・ウィルコム・au 向けの携帯サイトとしては作れないのです。(まあ、ウィルコムはドコモの基準をマネしただけで何も考えていないのでしょう
フィルタリングサービスを義務化するならば、フィルタ対象のサイトを大幅に絞るか、保護者が選択できるようにしなければならないでしょう。現状では、モバゲータウンがフィルタ対象なわけで、大混乱を招くはず……。(別にウチのサイトが見られなくても問題ないんですが
[追記] 各キャリアのフィルタリングサービスへのリンクを追記して、記述を調整しました。
実は数日中にリリース予定の Ktai Style 0.98 では、外部プラグインでも使える携帯電話出力かの判別関数を is_ktai() に一本化します。当初、Mobile Eye+ と同じ関数名である is_mobile() にすれば便利かつ有用だろうと思って、そのようにしていました。
しかし、WPhone Admin Pluginも同名の関数を定義していて、同時に有効にしていると WPhone が読み込まれる段階でエラーになることが判明したため (WPhone は同名の関数が存在するかチェックしていないため)、バージョン 0.93 以後、WPhone プラグインが存在していれば is_mobile() ではなく is_ktai() 関数を定義するようにしました。この場合でも、外部プラグインでは is_mobile() を使っておけば、あまり問題ないと思われました。
ところが、よく調べてみると、WPhone プラグインの is_mobile() 関数は、SoftBank PDC 端末で TRUE になりません (検出されない)。これだと、Mobile Eye+ や Ktai Style の is_mobile() 関数と動作が違ってしまいます。つまり、WPhone プラグインの提供する is_mobile() 関数は使えない、ということです。このため、携帯電話出力かどうかの検出は is_mobile() と is_ktai() の両方の関数を使う必要が出てくるわけです。
どうせ2つの関数を使う必要があるならば、Ktai Style で is_mobile() という関数名を使う必然性はありません。こういう経緯により、Ktai Style では is_ktai() という関数名に移行することとしました。あしからずご了承ください。
なお、余談ですが、事前に予告していた「かんたんログインの実装」は、バージョン 1.00 のリリース後に追加する可能性が大になってきました……。
2007-12-27


WordPress 向け携帯電話閲覧・管理プラグイン Ktai Style のバージョン 0.98 をリリースしました。主な改良点は以下の通りです。
- WordPres 2.3 以降で、投稿の本文表示でのキーワードタグの表示およびタグクラウドの表示に対応しました。
- 携帯電話キャリアごとにテーマを変更できるようにしました。
- コメント投稿時に端末識別情報 (電話機製造番号、EZ番号等) を要求できるようにしました。
- 各テーマに functions.php が存在するとき、読み込んで実行するようにしました。
- ドコモ FOMA で、i-mode XHTML で表示させるのをやめました (全キャリア text/html で表示)。
- 画像にウェブサイトへのリンクを張っているとき、画像へのリンクの後ろに、ウェブサイトへのリンクを追加するようにしました (従来はリンクを削除していました)。
- classic テーマでは、(いわゆる) 全角カタカナを半角に変換するようにしました。
- 画像に class=”ktai” を付与してそのまま出力させたときでも、ページの全体サイズが携帯端末の表示容量を越える場合は、画像を alt テキストの内容に置換して容量制限に収まるようにしました。
ダウンロード:
ktai_style098.tar.bz2 (88.1 KB)
→
バージョン 0.99 をリリースしました。
今回は、タグ関連機能の増強、コメント投稿時の端末識別情報利用、本文に画像を埋め込んだときの処理改善が目玉です。バージョン 0.95 でタグの編集をできるようにしましたが、タグ一覧やタグでの記事絞り込み機能を付けていませんでした。今回それらの機能を追加してあります。タグクラウドが携帯電話でも見られるのは、なかなか趣きがあります。(冒頭のタグ一覧画面はテストサイトで適当にタグ入力したものです。Yuriko.Net 旅行記ではまだキーワードタグを使っていません)
functions.php を読むようにしましたが、その機能のデモとして「全角カナ→半角カナの変換機能」を入れてあります。classic テーマだけに入れてありますので、どうしても半角カナで見せたい人は、themes/classic/functions.php を自分で使いたいテーマのフォルダーにコピーしてください。
非常に地味な改善は、テンプレートに画像を埋め込んだとき (class=”ktai” を使ったとき) の処理です。表示容量の小さい端末でも破綻のないような処理になっているので、画像を使ったテンプレートの作成がやりやすくなっています。
予告していた機能追加のうち、かんたんログインは後回しにしました。もうちょっと実装方法を検討させてください。

WordPress お天気記録プラグイン「Weather Journal」のバージョン 1.12 をリリースしました。プラグインの詳細は配布サイトを見てください。修正点は以下の通りです。
- Ktai Style プラグイン ver 0.98 に対応しました。バージョン 1.11 以前は、Ktai Style 0.98 に対応しておらず、携帯電話で閲覧すると表示が途切れてしまいます。
今回は、Ktai Style 0.98 で is_mobile() 関数をなくして is_ktai() 関数に一本化したことに伴う修正です。Ktai Style 0.98 にアップグレードした場合は、Weather Journal も 1.12 以降を使うことが必須です。互換性はありません。ご了承ください。