MT4iの最近のブログ記事

タイトル通りのことをしました。詳細は以下で。

以上。

...というのはあまりにも味気ない。ていうかリンク先に書いてあることは全然詳細ではないし。ということで、今回の alpha 版公開にあたっていくつか注意事項など。

ご迷惑おかけいたしております。何がって、MT4i 置いてた Trac が死んでおりまして。開発途中の MT4i 3.1 がダウンロードできない状態がずっと続いております。申し訳ないです。

発端は、レンタルされているサーバーの OS がアップグレードされたこと。らしい。らしいというのは、いつから Trac が止まっていたのか把握してないから。ああ、この辺りにもダメ人間ぶりがダダ漏れしておりますが事実なんだから仕方がない。

で、復旧させるべくあれやこれやと試してみたんですが、なんか良くわかんにゃい。本腰入れて調べる時間がなかなか取れず、ほったらかしにしてたらいつの間にか今日で、そしてモチベーションもダダ下がりなわけです。すいません。

とりあえず、最新版の 3.0.8 はこちらでダウンロードできますし、どうしても 3.1 を試したいという方は Google Code にコードを置いてある ので、そちらから頑張って落としていただければと。頑張ってと言っても Subversion が使える人なら

svn checkout http://projekt-zwischen.googlecode.com/svn/branches/mt4i/mt4i-3.1/

とかするだけです。簡単です。Windows な人などは tortoiseSVN などを駆使していただけるときっと幸せになれると思われます。

さて、長い前置きはこれくらいにしまして、本題に入ります。そう、「MT4i3.0.8X1」です。とても久々の MT4i の派生バージョンです。やった!

MT4i にて、絵文字対応の実装を一通り終えましたhappy02。たぶん、おそらく、きっとcoldsweats01。これで MT + MT4i で絵文字が使えるようになりますhappy02。たぶん、おそらく、きっとcoldsweats01

ということで、ベータ公開に先駆けてテストできたらなと思ったわけです。この記事に携帯からアクセスして、絵文字入りでコメントしてみて頂けますでしょうか?アクセスには下記の QR コードからどうぞ。

QR_Code.jpg

suncloudrainsnowthundertyphoonmist(無駄に絵文字を並べてみる)

いやー、絵文字って使い慣れないな。どう使ったら良いのか分からないcrying

以下、絵文字対応の MT4i をいち早く使ってみたい!という方向けの情報。

Movable Type 向け携帯対応プログラム「MT4i」のバージョン 3.0.8 をようやくリリースしました。
Bug Fix が主です。
いつ公開しても良い感じだったんですがだらだらしてしまいました。
3.0.7 からの変更点は、

  • リンクが "mailto:" の場合にはリダイレクタを経由しないように修正
  • SoftBank にて直接リンクの先頭付加絵文字が正しく表示されない不具合の解消
  • index ページにおいてカスタムフィールドを表示可能に
  • HTTP ヘッダーにて charset を指定
  • MT4i Manager にて「CommentNotes - コメント投稿フォーム注意書き」を削除
  • cache を purge する際のログ書き込み先の誤りを解消
  • 「タイトルロゴ画像の指定」において、両方を指定しないと表示されない不具合の解消
  • purge_old_cache.pl のエラーメッセージの typo を修正

です。

ダウンロードは下記 URL よりどうぞ。

MT4i 開発への寄付を受け付けています。
寄付に関しての詳細はこちら

献本して頂いているにも拘わらず、紹介していない書籍シリーズ。

第3弾は、「Movable Typeデザインカスタマイズブック MT4.2対応 クリエイターのためのValue Design」です。

Movable Type デザインカスタマイズブック

献本して頂いているにも拘わらず、紹介していない書籍シリーズ。

第1弾は、「Movable Type 4でつくる![最強のブログサイト]」です。

Movable Type 4 でつくる!最強のブログサイト

1000download.png

本日 3.0 正式版をリリースしたばかりですが、不具合報告を頂いた為、早くも対策を施した 3.0.1 をリリースします。

対策した不具合は、

  • Movable Type 3.x 以前で動作しない

というものです。
よろしくお願いいたします。

ダウンロードは下記 URL よりどうぞ。

寄付はこちら。:-)

お待たせしました。MT4i version 3.0 をようやく正式版としてリリースしました。

明け方5時頃、既に Wiki にファイルはアップロードしてあるんですが、皆さんの目にとまりやすいようにとわざわざこの時間に日時指定で投稿してみます(笑。

MT4i version 3.0 β5 をリリースします。コメントページのテンプレートが大きく変わりました。あとは不具合解消など少々。

変更点は以下の通り。

  • 個別エントリページにトラックバック URL を返すタグを追加した
  • 公開→非公開(下書き)とステータス変更したエントリを、最新コメント一覧経由で見ることができてしまう不具合を解消
  • individual.tmpl 内で Entry ID を返すタグを追加した
  • URL 引数に極力「id」が現れないようにした
  • 複数のブログで別々のテンプレートを使用できるようにした
  • Wikipedia の日本語のページへのリンクが化けてアクセスできない不具合を解消
  • [*][#]キーもショートカットキーとして扱えるようにした
  • 最新のコメント一覧から、ウェブページへのコメントを分離した
  • コメントテンプレートの自由度を向上した
  • テンプレタグ "COMMENT_ODD"および"COMMENT_EVEN"を追加した
  • コメント投稿完了ページをテンプレート化した
  • エラーページをテンプレート化した
  • モード名、テンプレート名を見直した

詳細およびダウンロードは下記にて。

MT4i の最新β版、version 3.0 β3 をリリースします。変更点は以下の通り。

  • DoCoMo/au/SoftBank 端末からコメント投稿時に固有識別番号を取得する
  • 検索エンジンクローラーからのアクセスに、304 Not Modified を返す
  • 指定日投稿をした場合に、キャッシュがクリアされない問題への対策
  • [負荷対策]個別エントリーページのナビリンク表示処理に DB へ高負荷をかける可能性がある問題への対策
  • エントリーオブジェクトをキャッシュする
  • テンプレタグ "ENTRY_ODD"および"ENTRY_EVEN"の追加
  • 画像を指定したサイズ(縦横)に強制的にリサイズするスイッチを用意する
  • 日付の言語を選択可能とする
  • 広告表示用のタグを独自タグから HTML::Template 標準タグに
  • MT Home ディレクトリへ移動してから諸々の処理を実行するようにした
  • 最近のコメント一覧をテンプレート化した
  • リダイレクタもテンプレート化した
  • ニコニコ動画のURLを変換するようにした
  • キャッシュを読み込んで広告を表示する際にエラーとなる問題への対策

今回の目玉は負荷対策になりますかね。これまで、サーバーにとんでもなく負荷をかける処理が放置されていたのですが、そこがある程度改善されています。

詳細および、ダウンロードは下記リンク先にて。

ベータ版の第三版です。なんかβ2の時より手が入っているような。変更点は以下の通り。

  • 非表示カテゴリを指定するとエラーが発生する不具合を対策
  • 「-」が文字化けする不具合を対策
  • 投稿日時のフォーマットに日本語を使用すると文字化けする不具合を対策
  • モバイル向け AdSense へ対応した
  • テンプレートのヘッダとフッタを共通化した
  • 色の設定をテンプレートタグ化した
  • インデックスページのキャッシュページ数の制限を設定できるようにした
  • キャリア種別のテンプレートタグを作った
  • インデックスページのテンプレートタグを見直し
  • ログヘッダの日時が2重に表示される不具合を対策

ふむ、地味な修正とかが多いですね。目玉はモバイル向け Adsense への対応でしょうか。一部には喜ばれそうです。詳細&ダウンロードは下記リンク先へどぞ。

モバイル向け Adsense が開始になり、一部で話題になっているようですね。

MT4i に関しても「対応可能か」といくつかご質問を受けました。「金儲けしたいならご自分で何とかしてください」と言いたいのが正直なところですが、私自身が使ってみたいので、トライしてみました。

立て続けに開発中のベータ版も第二版をリリース。結構手ー入れたっす。特にキャッシュ周りがなー。変更点は以下の通り。

  • キャッシュ機能を使用していると、あいのり機能などで遷移してきた場合に、期待する出力結果が得られない不具合を対策
  • 文字コード変換処理にて、cp932 を挟まないようにした
  • [MT4iManager] パスワード設定のフォームに、確認入力用のボックスを追加した
  • [MT4iManager] パスワード設定周りを整理した
  • [MT4iManager][tmpl] コメント投稿/トラックバック受信日時のフォーマットを指定できるようにした
  • [merge] MT4 以前のバージョンでエントリーを新規投稿/編集するとエラーが発生する不具合を対策
  • あいのり機能が動作していない不具合を対策

結構盛りだくさんです。詳細&ダウンロードは下記リンク先へどぞ。

はーい、2.25 です。これが 2.x 系のファイナルリリースになりますように。変更点は以下の通り。

  • Movable Type version 4.0 未満のバージョンでエントリーを新規投稿/編集するとエラーが発生する不具合を対策

うい、まったくの確認漏れです。4.0 対応で動いた!て勢いで公開して以前のバージョンでまったくテストしてませんでした。すみませんです。

詳細およびダウンロードは下記リンク先にて。

えー、どんだけー(誤用)、の人が待っていいてくれたのでしょうか。MT4i 3.0 がようやくβリリースです。

3.0 で追加される機能の大きな柱は以下の2つ。

  • HTML テンプレートへの対応
  • テキストキャッシュ機能の搭載

1件のみですが、ユーザーさんからの提案をもとに BugFix を行った MT4i Version 2.24 をリリースします。変更点は以下の通り。

  • Blog の Description(概要)が未設定であった場合に、エラーとなる不具合を解消

現状、2.23 で問題なく動いているユーザーさんは、特に入れ替える必要は無いです。

詳細、ダウンロードは下記リンク先にて。

まだ 3.0 では無いです(苦笑。ユーザーさんから、いくつか Movable Type 4.0 にて使用する際バグが報告されましたので、対策を施した version 2.23 をリリースします。変更点は以下の通り。

  • [MT4] 文字化けする場合がある不具合を解消
  • [MT4] エントリ編集時、テキストフォーマットがきちんと取得できていない不具合への対策
  • [MT4] デフォルトソート順「公開日」への対応

いやはや、MT4 では「公開日」順にソートされていたなんてしらなんだ。

詳細、ダウンロードは下記リンク先にて。

お待たせしました。

残念ながら 3.0 では無いのですけれど、Movable Type 4.0 がリリースされて1週間以上が経過し、いい加減対応しなければまずいだろうということで、暫定対応した version 2.22 をリリースします。変更点は以下の通り。

  • Movable Type 4.0 暫定対応
  • Rebuild対象テンプレートの指定で「Archiveテンプレート:Individual」が指定できない不具合を解消
  • エラーメッセージ出力部分のバグを解消

詳細、ダウンロードは下記リンク先にて。

現在公開中の MT4i version 2.21 ですが、MT4 で正常に動作しません。

開発中の 3.0 で試して、動作しない原因は大体分かっていたつもりだったので、さくっと対応して公開してしまおうと思ったのだけれど、思わぬ敵出現。

????????????? My First Blog ?????? #2 (???) ??????
http://www.hazama.nu/xxxxxx/2007/06/post.html

IP????: xxx.xxx.xxx.xxx
??: ??
???????: aaa@aaa.jp
URL:

????:

??

--
from MT4i v2.22

うむ、コメント通知メールが完全に文字化けなのである。というわけでちょっと時間がかかるかもしれないし、かからないかもしれない。

<追記>
と思ったら、普通に MT からコメントしても通知メールが文字化けしてるわ…そう、私が今テストしてる環境はいまだにβ3。すいません出直してきます。

<更に追記>
はい、MT4正式リリース版入れたら文字化け解消されましたYO!お騒がせしました。あれ、てことはリリースできちゃう?

Movable Type 4.0 Beta(1〜3)は、DBD::SQLite のバージョンが 1.101.11 以上でないと正常に動いてくれないようです。このブログの設置してあるさくらインターネットのレンタルサーバにインストールされている DBD::SQLite のバージョンは、1.09 です。Beta1 では DB の選択肢に SQLite が表示され、選択してセッティングを完了してもエントリーが投稿できないとか、何かするたびにログインを求められるなどの現象が発生していました。しかし、Beta2 では SQLite の選択肢すら現れなくなりました(Beta3 においても同様)。

真っ当な手順を踏めば、さくらインターネットに DBD::SQLite の最新版をインストールしてもらうように申請するのが筋なのでしょうが、それでは面白くないです。会社の同僚に勧められた通り、ローカルに DBD::SQLite の最新版をインストールして、MT4 を SQLite で使ってみることにします。

もうなんというかね、がっかりしたというか、呆れたというか。

Googlebot の素行がこんなに悪いとは思わなんだ。

おはようございます。大げさなタイトルが好きな太鉄です。って、もうこんな時間かよ!

ってな感じで、「さくらインターネットの共用サーバに Subversion Trac をインストールする (talk to oneself 2)」にて構築した Trac を正式にスタートします。その名も

です。

2.21 です。一件のバグ修正のみ。

2.2 です。正式リリースということで。主に SPAM 対策、chtml trans gateway 消滅への対応、バグフィクスなど。β1からいくつかバグフィクスされているので、バージョンアップする価値はあると思います。

MT4i では、長らく以下のような不具合を抱えていました。

MT4i/懸案事項 - t2o2-Wikiより

PocketIEにてEntry編集送信時に「半角スペース」が「?」に文字化けする。
現象確認:PocketPC2003(iPAQ h2210)、MicrosoftWindows for Handheld PC 2000(SigmarionII)、京ぽん Opera

この度、この不具合が解決したというか、自分の間抜けさ加減に気づいたというか、ろくに検証していなかったことが明らかになってしまったので恥を忍んでご紹介。

なんだ、やっぱりファイルキャッシュ使った方が速いんじゃん。良かった。デメタシ、デメタシ。

…というお話。

現在、MT4i Version 3.0 の開発を黙々と続けております。そろそろ正式版としてリリースしようと思っているVersion 2.2 とはまったくの別物と言っても良いでしょう。正月休みの空き時間はほぼこれに費やしました。その割には表に出せるものがまだ出来上がってないのがあれですが。うーむ。

3.0 についてネタばらしすると、目玉は HTML::Template 対応とキャッシュ機能の搭載になります。Template を使用して(比較的)楽にデザイン/レイアウトを変更できるようになり、キャッシュ機能により、DB へ負荷をかけずに、あるいは DB のレスポンスに引きずられないようになる…予定です(ぇ

というのも、あらかた機能を実装したところで、ベンチマークとって 2.2 とパフォーマンスを比べているんですけど、結果がどうにも思わしくないわけです。

えーと、テックハニー“きゃんち”がシックス・アパートに来たことは、このブログを見ている人ならもちろん承知の事実だと思われる訳ですが。この「テックハニー“きゃんち”」こと喜屋武ちあきさんの個人ブログ「きゃんちまいんち!」てのがありますな。

で、この個人ブログとは別に、所属事務所のレーベル「GIRLS' RECORD OFFICIAL WEB」の中でブログを持っていて(タイトルはDiaryですが)、これがですね、MTで制作されとったわけですよ。

なんだ、うち訪問せんでもその前から縁あったじゃん。みたいな。

更にね、携帯版はMT4iで制作されているではなかとですかと。もう至れり尽くせり(何が)。いつか紹介してやろうと心に誓っていたわけなのです。

だがしかし。

マーケティング千日回峰行之記: どういう需要?を拝見。

Movable Typeで携帯ブログが出来るんです!!:エンタープライズ・モブログパック[期間限定2006/12/5〜2007/3/31まで]より引用
弊社が提供する専用レンタルサーバー「エンタープライズ・シリーズ12」に、「MovableType」と、当社独自の「Moblogシステム(β版)」をインストールしてご提供。お客様は今までのMovableTypeのオペレーションに加え、携帯電話を使って投稿・承認・閲覧が可能となります。

Yahoo! 傘下のファーストサーバが提供するサービス。

グラドル?ってやつですか?デジドル?

β公開です。

SPAM 対策とか、chtml trans gateway 消滅とか。

google の chtmltrans がいつの間にかいなくなっている (talk to oneself 2)」にて、「wmlproxy.google.com」による chtmltrans(携帯変換?)がいつの間にかなくなっている為、MT4i を最近始まったらしい「www.google.co.jp」による携帯変換サービスに対応させる方法をご紹介させていただきました。

ふと疑問に思ったのが、これはほんとに「サービス」として一般に開放されたものなのかということ。ちょっと調べてみたのですが、その辺が明記されたページなどは見付かりませんでした。

ところが数日前よりMT4i経由の外部リンクが全て「DNSが見付かりません」というメッセージとともに使用不可な状態になってしまいました。 調べてみるとgoogleの携帯変換用URL「wmlproxy.google.com」がDNS参照不可な状態になっているようです。

なのです。で MT4i を、少し前より始まっている「www.google.co.jp」による携帯変換サービスに対応させる方法をご紹介頂いています。大変ありがたいです。

正式に対応したいですが、んー、すぐには無理。ごめんなさい。

MT4i Version 2.12 以前において、クロスサイトスクリプティング脆弱性が見つかりました。画像表示時のURL引数を一部書き換えることで攻撃される可能性があります。

つきましては、対策を施した Version 2.13 をリリースします。変更内容は以下の通り。

  • エントリ投稿/修正のフォームにて、テキストフィルターのラベルが文字化けする不具合の対策。
  • クロスサイトスクリプティング脆弱性対策。

MT4i の詳細及びダウンロードは以下のページよりどぞ。

2.12 です。主に Amazon 対応、ユーザーエージェント追加、及びバグフィックスです。

  • 新しい Amazon アソシエイト・リンク URL のモバイル用 URL への変換に対応(ただし、個別商品リンクのテキストのみと、テキストリンクの特定ページへのリンクにのみ対応)。
  • drry さんによるキャッシュサイズ判別処理の SoftBank 対応パッチ(Func.pl-20060926T1000.diff)を適用(drry さんありがとう)。
  • そして、エージェントの判定(上記のキャッシュサイズ判定は除く)において、SoftBank どころか Vodafone にすら対応していなかったことを発見し、その対策。恥ずかしい…。

MT4i の詳細及びダウンロードは以下のページよりどぞ。

Amazon のアソシエイト・リンクが「また」変わっています(泣。

バグフィックスです。

  • リンクに"&"を含むURLを指定した場合、正常に変換されない("&"以降が切れる)ことがあった不具合への対策。

ダウンロードは以下のページよりどぞ。

お待たせ致しました。ようやく正式公開です。β版を追っかけて頂いていた方にはそうでもないかもしれませんが、「俺は正式版を待つぜー」といった向きには本当に久々になります。2.0 の公開が2005年3月4日でしたからね。1年と4ヶ月もの間お待たせしたことになります。

とにかくすぐにダウンロードして使いたい、という方は下記リンクへどうぞ。

以下、バージョンアップ内容の要約。

MT4i 2.1β8 を公開しました。バグ対策がメインです。詳細は以下へどうぞ。

MT4i 2.1β7 を公開しました。MT3.3に暫定対応です。詳細は以下へどうぞ。

MT4i 2.1β5 を公開しました。詳細は以下へどうぞ。

Quoted from のむのむ通信Blog: MT4i改造 桜のエントリーでテストしていた画像の件ですが解決いたしました。これでほとんどのキャリアで最適なサイズで見られるはずです。原因としては au の機種判別がテキトーで、au の場合はファイルサイズが 9KB 固定、キャリアが判別できない場合は 5KB 固定になっていました。

機種判別をしているプログラムが MT4ilib/Func.pl に書いてあるのですが以下のとおりに修正しました。これによって機種判別ができない場合は50KB、au は端末のキャッシュサイズに合わせた画像が表示されます。てかこのくらいやってくれ・・。

テキトーで申し訳ございません。

すっかりご紹介するのを忘れておりました。書籍「Movable Typeでつくる!最強のブログサイト」です。この罰当たりめがっ!>俺

MT4i 2.1β4 を公開しました。詳細は以下へどうぞ。

MT4i 2.1β3 を公開しました。詳細は以下へどうぞ。

β2です。不具合対策など。詳細は以下。

というわけでお待たせしましたβ1ですが、今回は重大なお知らせがあります。2.0で管理者モードを使用されている方、一度でも使用された事のある方はすぐにこのβ1へバージョンアップされる事をおすすめします。理由は以下。

来たっ。これは遂に来たっ!そんな感じ。

Quoted from [c]: MT4iとコメントスパムの関係 コメントスパム、[c]: 頭の痛いコメントスパムのエントリで対策を施して以来、全く来なくなっていたのですが、 なんと本日久方振りに届いたのでびっくり仰天。

どうしても納得いかないので届いたメールをスクロールしていたら、意外な文字が・・・。

--
from MT4i v2.0
--


・・・も、もしかして・・・。

あ、しかも件名に・・・。

○○○○ への新しいコメント from MT4i

いや〜〜〜ん。

ガーン。

これはもしや、早急に対策が必要ですか?他にも被害にあわれている方はおられるのでしょうか。

いわゆるBlog狙いではなくて、掲示板とかのフォームに片っ端からアタックをかけるロボットなら、有り得るのか……。

んーと、なんだかボーダフォンの新しい3G端末、902SHとか802SHで、閲覧できないサイトがあることがチョビット問題になっているようですね。というのも、VNC.JP mobile ver.の方で「携帯変えたら見られなくなってしまいました」という連絡を受けまして、ちょっと調べてみたんです。

どうやらWAPブラウザの仕様の問題のような気がしないでもないんですが、実際のところどうなんでしょう。「MT4iで構築した携帯版が見られなくなったー」という方はいますかね。

VNC.JP mobile ver.のは、独自に追加している広告やら何やらが引っ掛かっているような気もします。

既にお気づきの方もいらっしゃるようですが、MT4i 2.0正式版を公開しました。ようやくです。毎度仕事がとろくて済みません。

MT4iのページは、MTPukiWikiAutoLinkの為に設置したWikiの方に移動しました。

2.0の詳細はこちら。

ちなみに、β6からの変更点としては、MT4i Managerの文言を多少変更したのと、MT4i最下に表示されるリンク先を、上記Wikiのページに変更したくらいです。β6を既に御利用の方は、特に入れ替える必要はないと思います。

MT4i v2.0β6を仮公開します。ホントは正式版としてリリースしたかったんですが、ドキュメントまとめる時間がなかなか取れず、でも不具合の対策もあるのであまり間を空けるのもよろしくないし、ってところです。
  • MT4i v2.0β6(2.0正式版を公開したのでダウンロードをストップします。2.0正式版はこちら

[K] MT4i Linkにランダムピックアップ

着々と機能追加されてますMT4i Link。MT4i設置されてる方で、まだMT4i Linkに登録されていない方、是非ご登録を。

でMT4iですが、ここに来て設置される方が爆発的に増えてるような気がします。きちんと数えているわけではないので、体感的に、ですけど。ドキュメント書かなきゃなー。

遅々として進まないMT4iv2.0の正式公開。「このままβ版で良いかなぁ」とか思い始めてるんですがダメですかそうですか。モタモタしているうちに、いくつか気になることが出てきて、その辺に手を加えたβ6を出さなきゃいけないかも。以下もその1つ。

僕は、この「t2o2」と「VNC.JP(移転しました→ばれにゅ☆どっとねっと)」という、2つのblogを運営している。で正月、双方に新年の挨拶のエントリを書いた。で、同じ画像を貼り付けた。ところが、「t2o2」のMT4iでは画像がきちんと縮小されて表示されるのに、「VNC.JP」のMT4iでは縮小されすぎて何の画像だかさっぱり分からない。この違いは何?

携帯電話のカメラを使ったバーコード読み取り機能で、商品パッケージについているバーコードを読み取り、そのままAmazon.co.jp の商品ページへアクセスできる新機能「Amazonスキャンサーチ」などで話題になっているAmazonモバイルのリニューアルですが、俺的にはこれ、少々困ったことになっています。

演劇集団キャラメルボックスって知ってますか。いや、僕自身よく知らないんですが、あの上川隆也が所属する劇団だったりするわけですよこれが。良く知らないんですが。んで、そのキャラメルボックスに細見大輔という方がいらっしゃってですね、その方が自分で切り盛りされているサイトが以下。

細見大輔の夢之歳月

下フレーム部分がMT2.65で構築されています。で、その携帯版が以下。

細見大輔の夢之歳月 i-mode専用

ここの「現実?最新版&投稿」のリンク先がTonkeyさんヴァリウム男爵によるMT4i v1.4V5T14になってます。

作者の知らないところでシュッパン界、エーブイ界に引き続き、ゲーノー界にまで進出していたMT4i。恐るべし。

演劇なんて、子供の頃に飛行船とか見に行ったきりなんですが、一度見に行ってみたいなぁとか思いました。

シリーズ第2弾。って、いつからシリーズ化されたんでしょうか。

前回、夕刊フジBLOGの携帯版がMT4iを使用して公開されていたことを知ってから、「どんなサイトでMT4iは使われているのか」とちょっと気になり調べたところ、いくつか興味深いサイトに行き着くことができました。で、それを小出しに紹介していこうかなと。今回は以下のサイト。言わなくても分かると思いますが、リンク先は18禁のコンテンツが含まれている為、リンクをクリックする時間と場所をしっかりと選んでくださいね。

Quoted from [CLUB IONPROMOTION] アダルト女優の画像・タレントブログでコミュニケーション 【AV女優の無料アダルト画像&動画&ブログ】アダルトAV女優との出会い。C.I.PはAV女優が集まる無料のアダルト出会い広場です。AV女優のイベント・リリース情報だってバッチリ。
Quoted from BoundlessOcean 大した感じで変更したわけではないのですが、とりあえずちょこまかとリリースします。

こちらも着実にリリースされています。当サイトの環境でも問題なく動作しました。

MT4i v2.0β5を仮公開します。MT Version 3.11(-ja)への対応と、新規機能の追加がいくつか。

  • MT4i v2.0β5(β6を仮公開したのでダウンロードを停止します。β6はこちら

※配布ファイルにて一部文字化けが発生していました。現在は正しく修正したものがダウンロードできます。11/26 0:40以前にダウンロードされた方は、お手数ですが再度ダウンロードして頂きますよう、よろしくお願い申し上げます。

変更点は以下の通り。

MT4i v2.0β4仮公開

大変長らくお待たせいたしました。MT4i v2.0β4を仮公開します。MT Version 3.11(-ja)の暫定対応版となります。

  • MT4i v2.0β4(β5を仮公開したのでダウンロードを停止します。β5はこちら

変更点は以下の通り。

先日うちでもご紹介した、BoundlessOceanでのMT4iのPlugin化続報。「MT Mobile」として公開されたようです。

Quoted from BoundlessOcean 本当に公開してしまいました。果たして大丈夫なのか不安です。

ただし、

Quoted from BoundlessOcean あと、注釈なのですが、これはプラグイン化ではないのです。本当はそうしたかったんですけど、プラグインにするとURLの問題とか処理に著しく問題がありそうでしたのでとりあえず保留状態にしてしまいました。ごめんなさい。 プラグイン化については調整しながら行ってみます。

とのことです。暇みて試してみますー。

うわー、俺これ知らなかったよ。

夕刊フジBLOG mobile ver.

ま、別に良いんだけど。MT4iがMT3.1に正式対応しないんで、MT本体のバージョンアップができないでいたりしたらなんか笑える。

<関連>
夕刊フジBlogがMT4iで携帯に対応って! : cync.jp
夕刊フジBLOGの携帯版がオープン

自分でも「どうしてMT4iをプラグインとして作らなかったのか」と思っていたりするんですが、どうやらプラグイン化された方がいるようです。

Quoted from BoundlessOcean で、自分のMTにも仕込んだのですが、どうせならMTのプラグイン(ライブラリ)として作ってしまおうと思ってmt4iのソースを真似させてもらって作りました(こちら)。

「まだまだ改良の余地があるので公開できるレベルではありません。」とのことで詳細は不明ですが、公開されるのが楽しみですー(毎度他力本願)。

β2のβ1からの変更点として「TextFormatプラグインに対応」と書きましたが、良く良く考えたらこの記述は誤りでした。正確には、「TextFormatプラグインで追加されたテキストフォーマットにて記述されたEntryのレンダリングに対応」でした。要するに、TextFormatプラグインについて、表示は対応したけれど、管理モードでのEntry投稿時に追加されたTextFormatでの入力はできないということ。ていうか、MT4iの管理モードでは、そもそもEntry投稿時にTextFormatを選択することができませんでした。

すぐに訂正すべきだったんですが、気付いたのが一昨日の夜で、もたもたしているうちに今になってしまいました。前Entryの記述を見て、入力にも対応していると思われたのに対応しておらず、ぬか喜びされた方も中にはいらっしゃったのではないでしょうか。

お詫びの印といっては何ですが、対応しました。何にって?「Entry投稿時のTextFormatの指定」にです。またも短期でのバージョンアップ(βのままなぜかどんどん機能が増えていく)で申し訳ございませんが、何か中途半端な気がしたので勢いでやってしまいました。というわけでβ3の仮公開です。

  • MT4i v2.0β3(β4を仮公開したのでダウンロードを停止します。β4はこちら

変更点は以下の通りになります。

昨日の今日ですが、MT4i v2.0β2を仮公開します。

  • MT4i v2.0β2(β3を仮公開したのでダウンロードを停止します。β3はこちら

変更点は以下の通り。

MT4i v2.0β1を仮公開します。ようやくです。Tonkeyさんによる改変版(MT4i_18T6、一つ前のバージョンです)の、管理機能の取り込みがメインです。

  • MT4i v2.0β1(β2を仮公開したのでダウンロードを停止します。β2はこちら

インストール手順は、このエントリーの最後の方に書きます。

Quoted from Tonkey Magic: MT4i Tonkey Ver. MT3.0暫定対応版(MT4i_18T7) すみません。 前回のリリースから2ヶ月サボっている間に(本業をサボれなくなっただけ、という噂もありますが……)1.8T6のコメントが膨大になってしまいました。 これ以上増えると大変なので、取り急ぎ1.8T7をリリースします。

Tonkey版の管理機能を取り込んだ2.0を近々リリースするといっておきながら、もたもたしているうちにTonkey版がバージョンアップしてしまいました。

あうう、く、9月中には何とか……。

メモ。

Tsukihitoさんによる、MT4iを利用しているサイトのリンク集、「MT4i Link」のver.2が公開されました。

Quoted from Konpeki Blog: MT4i Link ver.2 正式公開 Konpeki Blog: MT4i Link ver.2β公開のエントリーでヴァリウム男爵さんの協力を得つつ、アップデートをしました。なんとかなるめどがついたので正式公開します。 以前のMT4i Linkと比べて、Ping処理、日付表示、登録処理なんかが新しくなっています。

以前のバージョンは「そのうち消える」とのことなので、登録されている方は移行を、MT4iを使用しているけれど未だ登録していないという方は、是非新規登録してみてください。

MT3.0に暫定的に対応した、MT4i v1.82β1を仮公開します。暫定対応、といっても、(TypeKeyに関しては)これ以上の対応はできないかもしれませんが。

Palm Magazineの最新号、Vol 23 夏号にて、MT4iが紹介されているですよ。確か、「PDAでblogをチェックするのに便利なプログラム」とかなんとか。Palmをネットに繋ごう、とか、そんな特集記事の中のどこかにあったはず。すいません、買ってません。

MT4i Version 1.81を公開します。

 MT4i v1.81β4を仮公開します。β3のバグ対策がメインです。

 MT4i v1.81β3を仮公開します。なんか久々。

……携帯電話からTypeKeyへの登録ってできないんじゃないだろか。絶望感。

おそらく「ナウでヤングなレンタルサーバーロリポップ!」に引越ししてからだと思うんだけど、「MT4i」のコメント投稿が重たくてやってられませんよ奥さん!正確には計ってないけど、送信ボタン押してから給湯室行って、インスタントコーヒー淹れて、戻ってきてもまだお釣りが来る感じ。

PC上では我慢してれば投稿完了画面まで到達するみたいだけど、携帯電話だと機種によるのかよらないのか、タイムアウトになるケースがかなりあるみたいで、「J.V.N.C.」では、不作為の連続投稿を行うユーザーが続出(最高13回連続とか)!仕方が無いので今、MT4iに連続投稿防止機能をのっけてテストしているところなんだけど、単に直前に投稿されたコメントと比較して同内容だったらエラーとするだけなので、根本的な解決にはなっていない。

む〜ん、他のユーザーさんとこではどうなんだろうかなぁ。もうちょっと考えてみて分からなかったら、MLに投げてみようかしら(ってお前が開発者なのにな!)。

Quoted from Tonkey Magic: MT4iVer1.8コードベースの管理者機能付きバージョンを公開しました(MT4i_18T1) 最新のVer1.8のコードに管理者機能を乗せたMT4iです。

実はTrackBackの表示機能はこちらでも実装しようと思ってたんですが、もたもたしているうちに先を越されました。:-)
v1.8ベースの改訂版ですので、管理機能が欲しくてv1.4ベースのTonkey版を使っているユーザーの方は、入れ替えられることを強く推奨いたします。

 すいません、MT4i v1.8をリリースしましたが、バージョン番号を書き換えそこなっていました。現在は正しいものがダウンロード頂けます。
 開発中はバージョンを1.72としていて、直前になって1.8としてリリースすることを決めました。が、アーカイブの名称を「MT4i18.lzh」としただけで、肝心の中身の書き換えがスコーンと抜けておりました。すいません。
 リリース直後にダウンロードして頂いたバージョン番号が1.72となっているファイルは、バージョン番号が違っているだけで機能的に抜けはありません。なので、既に設置されている方は特にファイルを入れ替える必要はありません。気になる場合は、ファイルを開いて先頭の方にあるバージョン番号を書き換えてください。

 MT4i Version 1.8を公開します。

MT4i/MovableType用 携帯電話向け変換プログラム

 Version 1.71からの変更点

  • 画像縮小時、キャッシュサイズを判別し表示可能なサイズまで縮小するようにした
  • キャッシュサイズを判別し、そもそも表示可能なサイズの画像はリサイズを行わないようにした
  • 画像縮小の為に画像を取得する際、ポートの取得に失敗した場合はデフォルト値として「80」を設定
  • Amazonの個別商品リンクはchtmltrans経由にせず、Amazon i-mode版へのリンクに変換する機能の追加
  • カテゴリセレクタ内の記事数に下書きもカウントされていた為、含まないよう変更

 1.71リリース時、「画像の縦横だけリサイズしてあげても、i-modeで表示できないケースが結構多そうです」と書きました。今回のリリースは、それに対する機能の実装がメインになります。以下のサイトを参考に、アクセスしている端末のキャッシュサイズを取得、表示可能なサイズになるまで試行を繰り返すようにしました。

Quoted from 携帯画像のサイズ変更 (PerlMagick) 各携帯では、一画面に表示できるサイズ(=携帯画像のサイズ+HTMLコードのサイズ)が決まっている。 この値は、キャッシュと呼ばれている。

 結果、母の携帯では無事、正月にアップした画像を縮小表示することができるようになりました。
 ただしこれの欠点は、アクセスする端末によってはどんな画像か判別できない、下手すると1ピクセル×1ピクセルなんてとこまで縮小されてしまということです。「サイズが大き過ぎて表示できません」と言われた方が、親切な場合もあるかも。この辺は様子見ですかね。

Quoted from KIKI :: GOLFとゴルフを楽しむページ: MT4Iで画像が表示されなかったら talk to oneself 2さんのMT4iを利用させていただいていますが、既知の不具合にもあるように、画像の自動縮小表示機能が正常に動作しなかったときの対処法を見つけました。

情報提供感謝です!これで問題が一つ減りました〜。

Quoted from KIKI :: GOLFとゴルフを楽しむページ: MT4Iで画像が表示されなかったら talk to oneself 2さんの言うとおり、名前解決の問題だと思いますが、解説とは逆に、グローバルアドレスを見に行くのが問題のようです。

あ……(汗
すいません、頭の中では分かってたつもりなんですが(そもそもTonkeyさんからそうアドバイスされている)、きちんと理解してませんでした。
ご指摘感謝です。

 MT4i Version 1.71を公開します。年明け早々、誠に申し訳ございませんが、不具合への対策です。ダウンロードは以下のページより。

MT4i/MovableType用 携帯電話向け変換プログラム

 Version 1.7からの変更点

  • 画像縮小機能が働かない不具合への対策

 v1.7リリース時、画像縮小機能を実装してから「use strict」を追加した為、チェックが漏れていました。申し訳ございません。
 対策箇所ですが、912行目の「my $photo_width;」の1行を削除しただけです。設定値等、変更されていて入れ替えるのが面倒な方は、この一行を取っ払って頂くだけでもオッケーです。

 今回、画像縮小機能を実装してみて初めて気が付いたんですが、Image::Magickで画像の縦横だけリサイズしてあげても、i-modeで表示できないケースが結構多そうです。事実、1月1日にEntryした謹賀新年の画像が、MT4i経由だというのに母の携帯電話(F251i、うちは夫婦ともH"なので)では表示されませんでした。それもそのはず、i-modeシミュレータで確かめてみると、リサイズ後の画像がなんと17KBもあったんです。
 画像周りは、もうちょっと詰める必要がありますね。

 MT4i Version 1.7を公開します。
 ダウンロードは以下のページより。

MT4i/MovableType用 携帯電話向け変換プログラム

 Version 1.61からの変更点

  • コメント表示時のソート順を、BLOGの設定に準拠するようにした
  • コメントのステータス(None,Open,Closed)に対応
  • 画像の自動縮小表示機能の追加
  • キャリア及び一部機種を判別し、画像を表示可能なフォーマットへ自動変換する機能の追加
  • AirH" PHONEでのアクセス時の動作をi-mode相当に

 1番目と2番目は、どうして今まで載ってなかったのかが不思議なくらい当たり前の機能です。すいません。
 3、4、5番目まで含めてすべて、Tonkeyさんの改変版からそのまま移植しただけです。コメントステータスへの対応だけ、ちょっと手を入れてますが。
 というわけで、これで「閲覧」に関する機能はほぼ完成ではないかと思います。トラックバックの閲覧も年内に実装したかったんですが、ちょっと時間的に無理っぽいです。
 あと、既知の不具合がちょこちょこあって、以下にまとめておきます。

  • 不具合ではないが、自サイト内記事へのハイパーリンクもchtmltrans経由に変換してしまう。できれば自サイト内記事へはMT4i経由に変換したいが、現在のところ対応予定無し。
  • バイト数制限機能にてページ分けされた際、blockquoteタグ、pタグ、ulタグなどが閉じられる前でぶった切られる場合がある(要するにタグが閉じられない場合があるってこと)。
  • 文字コードをUTF-8で運用されており、半角カナ変換をONにしていると、文字化けする場合がある(原因調査中)
  • バイト数制限機能が正常に機能しない場合(指定したバイト数以下で文章が切られ、ページ分けされてしまう)がある(原因調査中)
  • 画像の自動縮小表示機能が正常に動作せず、画像が表示されない場合がある(おそらく自宅サーバー等で運用している場合に、名前解決がうまく行かず、グローバルIPではなくローカルIPを見に行っている為。対策検討中)
  • 半角カナ変換をONにしていると、「)」の後の「。」が「゜」に変換されてしまう場合がある。

 年内のリリースは、大きなバグでもない限りこれで最後になると思います。

 え〜と、実は前々から開設しよう開設しようと思っていたんですが、管理とか色々面倒臭いだろうと二の足を踏んでいた、MT4i開発者及びユーザーの為のメーリングリストを開設しました。
 経験上、ソフトウェアのバージョンアップとかって、特に不具合無く、不満も無く使えていれば、そんな頻繁にチェックするものじゃないですよね。実際、MT4iを最初に設置したままバージョンアップされていない方が結構いらっしゃるようで。いや、それがどうとかじゃなく、単にこちら側の都合として、新しいバージョンをなるべく多くの人に使って貰ってバグ報告とかして頂けると、非常に助かるねってな話です。
 新バージョンリリースのアナウンスはこちらにも流すようにしますので、入会して頂けばいちいちここをチェックしていただく必要はなくなります。また、改変版を公開されている方はそのリリース情報、ユーザーの方はバグ報告や設置方法の質問などにご活用ください。
 フリーのメーリングリストサービスを使用している為、メールには広告等が含まれます。予めご承知おきください。うちのレンタルサーバーでも自前でメーリングリストを開設できるんですけど、ディスク容量がちょっと厳し目なので、すいません。
 以下のフォームより入会頂けます。よろしくお願いいたします。

MT4i Mailing List に入ろう!! [MLの詳細]
メールアドレス
Quoted from 人生迷い箸: XML-RPC版MT4iの実験について中間報告 太鉄さん、殆どバラしちゃってすみません(汗)

 じゃあこの際、全部ばらしちゃいましょう。<をい
 拙作「MT4i」は、MovableTypeのAPIを利用してDBにアクセスし、携帯電話で表示できるよう文字コードをShift_JISに変換して表示する、Perlのプログラムです。大変ご好評いただいておりまして、ヴァリウム男爵Tonkeyさんの改変版のおかげで、予想していた以上に多くの方に利用して頂いております。
 「とりあえず表示できること」を第一目標に、極力設定項目を減らした為、MovableTypeをご自分で設置された方なら、問題なく設置できると自負しております。また、本当にたくさんの方々のご協力のおかげで、主要なバグもほぼ潰すことができました(それでも「けいたいばんひらがなぶろぐ」のように、どうして文字化けするのか未だに分からないというケースも残っているんですが)。
 もうね、たいへん満足していたわけですよ。そもそも自分が欲して作ったのが始まりで、自分が欲しいと思う機能はとりあえずほぼ乗っけたし、それ以上の機能はTonkeyさんの改変版が実装してくれていますし。なんだか「一仕事終えたな」みたいな、達成感を感じていました。

 ところがですね。こないだの「Blog of the Yeah! 2003 Event」にて、ひらたさんにお会いした時のこと。新しいアイデアを頂いたんです。
 「XML-RPC云々……そうすればココログユーザーも……moblogと逆のことが……」。正直、宇宙人と話してるのかと思いました。話の内容が良く分からなかったんですね。もちろん、それはひらたさんが悪いわけではなく、僕が「XML-RPC」が何なのかすら知らなかったからなんですけど。「実は僕、Perlって良く分かんないんですよ、あはは〜」とか、笑って逃げてきました。ほんとすいません。
 で、「XML-RPC」という単語。気になって調べてみたんです。したらなんとまぁ、こんな便利なものが、MovableTypeには標準で用意されてるなんて。詳細は書くの面倒なんで、自分で調べてね<をい。要するに、ネットワーク経由でblogのデータを閲覧したり更新したりできる仕組みな訳で、この「XML-RPC API」というものを利用すると、ネットワーク上のサーバーにあるblogを閲覧したり更新したりできるわけです。って、ピンとこないですか。説明が下手ですいません。
 ここでようやく、ひらたさんの言わんとしていた事が理解できました。MT4iは、あくまでもローカルサーバー上にあるDBを閲覧、更新する仕組みなのですが、これを「XML-RPC API」を利用するように改造すれば、例えば、僕のサーバー上に設置したCGIで、ネットワーク上に有る他人のblogのデータ−を取得し表示する、なんてことができるわけです。
 「MT4iの設置はそれほど難しくないし、わざわざそんなものに作り変える必要はあるのか?」と言われそうですが、これの利点は、MovableTypeの「XML-RPC API」を備えたBlogであれば、MT4iが設置できない場合でも、携帯電話用に文字コード変換して表示できることです。例えばTypePadや、ココログなど。
 なんつーかこう、かなり楽しいです、今。ヴァリウム男爵と別々に、競うように開発を続けておりまして、僕のところのサーバーがXML::SAXやXML::Parserを使えないこともあり、まったく別物ができあがる予定です。ただ、機能的(表向き)には大差ないはずなので、一見無駄なようですけど、いいんです。本人達が楽しんでますからね。
 ただ、ちょっと今、一つ問題にぶつかっております。どうしてだか、文字列中の「<」が、「&lt;」(&は半角)に変換されて返ってくるんです。単に「&lt;」を「<」に変換し直すのでは、ちょっと問題がありそうです。ただ、「仕様です」で誤魔化す準備もしておりますし<をい、もうちょっとで皆さんにお見せできるのではないかと思っています。たぶん。

Quoted from Modern Syntax: MT4i Version 1.61公開 ということで提案! Powered By MT4iのバナーロゴ作って、それをページに張って、リンク先を携帯用のページにしたのをはっておく、というのはどうでしょうか? バナーは作者である太鉄さんが作られるのが一番いいと思うのですが、ついでなのでバナーコンテストでもひらいてみたらMT4iのユーザさんとのコミュニケーションもとれてイイ感じなのではないでしょうか。 ついでなので、CGI設置できない人用にサイトを携帯用に変換してくれるプロキシサービスをどっか提供してくれないかなあ。

「Modern Syntax」にて、MT4i v1.61を取り上げて頂くと同時に、バナーと、リンク集作成の提案がされています。
しかしあまり知られていないようですが(僕がちゃんと宣伝してないからですごめんなさい)、実はこの二つとも、「Konpeki Blog」にて既に作成されていたりします。

Quoted from Konpeki Blog: ちまちまボタン Blogサイトにあるあの小さい(80x15)ボタンが欲しかったのだが、どうやって作っているんだろう?とおもったら、便利なものがあったので、ちょっと作ってみました
Quoted from Konpeki Blog: MT4i用リンク集作りました。 MT4iで、携帯用ページを作ったはいいが、ほかの人のを探すのはめんどくさいし、わかっても、携帯にいちいち送るのはめんどくさい。 ってことで、自動登録リンクを作りました。

リンク集の方は、現在自作版を作成中のようです。
ただ、あまり人に頼ってばかりなのもあれなので、バナー(ちまちまボタン?)だけ自作してみました。といっても、「Konpeki Blog」からリンクを辿っていった先の「Button Maker :: Kalsey Consulting Group」という自動生成サービスを使用するといった手抜き具合ですが。

ボタン01
ボタン02
ボタン03

後で、「About MT4i」の方に、リンク集とバナーと紹介しておきます(最初からそうしろよ>俺)。

 MT4i Version 1.61を公開します。不具合対策が主です。とっくに完成してたんですが、公開するのをすっかり忘れておりました。
 ダウンロードは以下のページより。

MT4i/MovableType用 携帯電話向け変換プログラム

 Version 1.6からの変更点

  • 最新記事の個別画面から一覧画面に戻れない(一覧へ戻るリンクが表示されずに、最近のコメント一覧へ戻るリンクが表示されてしまう)不具合への対策。
  • ミスタイプ"Shit_JIS"を"Shift_JIS"に変更。
  • タイトルが入力されていないEntryに対応。

 1番目の不具合ですが、v1.6にて最近のコメント一覧表示機能を実装した際に、コーディングをミスしていたものです。DBを破壊するような致命的な不具合ではないですが、v1.6をお使いの方はバージョンアップをお奨めします。
 2番目と3番目については、ユーザーさんからご指摘頂いた事項です。ありがとうございます。

 そうそう、この間のイベントでひらたさんにお会いした際、ちょっと面白いアイデアを頂きました。正直、聞いたその場では何のことやらさっぱりだったんですが(すいません、恥ずかしかったので分かった振りしてました>ひらたさん)、その後ちょっと調べたりしまして、ようやく理解できました。もうちょっと調べてみて、何とかなりそうだったら、暇を見てチャレンジしてみたいと思います。その「暇」が無いんですけどね(汗。

 MT4i Version 1.6を公開します。
 ダウンロードは以下のページより。

MT4i/MovableType用 携帯電話向け変換プログラム

 Version 1.5からの変更点

  • コメントが、投稿したいEntryとは異なるEntryに投稿されてしまう不具合への対策。個別Entryへのアクセス中、常にEntryIDをURL引数として渡してあげるようにした。
  • 管理者名、管理者メールアドレス表示機能の追加(管理者名及びmailtoリンク表示、管理者名のみ表示、非表示、が設定にて選択可。メールアドレスは'@'及び'.'を実体参照に自動変換)。
  • 最近のコメント一覧表示機能の追加(トップページ最下にリンク表示)。コメントの投稿されたEntry名、投稿者名、投稿日時を表示し、該当個別Entryのコメント表示画面へリンク。(設定により表示コメント数変更可能)。
  • blogの概要(description)を、トップページのみに表示するように変更。

 β2の不具合を解消したものです。最近のコメント一覧から個別記事のコメント表示画面へ遷移した場合、記事一覧画面には遷移できないようにしました。

 MT4i v1.6β2を仮公開します。

 ・MT4i v1.6β2(正式版を公開しましたのでリンクを外します。)

 1.5からの変更点は以下の通り。

  • コメントが、投稿したいEntryとは異なるEntryに投稿されてしまう不具合への対策。個別Entryへのアクセス中、常にEntryIDをURL引数として渡してあげるようにした。

 以上です。が、詳細がまだ詰まっておらず、以下の不具合が残っています。

  • 最近のコメント一覧より該当個別Entryのコメント表示へ遷移後、最近のコメント一覧へ戻れない。
  • 管理者名、管理者メールアドレス表示機能の追加(管理者名及びmailtoリンク表示、管理者名のみ表示、非表示、が設定にて選択可。メールアドレスは'@'及び'.'を実体参照に自動変換)。
  • 最近のコメント一覧表示機能の追加。コメントの投稿されたEntry名、投稿者名、投稿日時を表示し、該当個別Entryのコメント表示画面へリンク。(設定により表示コメント数変更可能)。
  • 最近のコメント一覧より該当個別Entryのコメント表示へ遷移すると、Entryタイトル先頭の記事番号が表示されない。
  • 最近のコメント一覧より該当個別Entryのコメント表示へ遷移後、Entry(記事)本文へ戻るリンクで戻ると、Entryタイトル先頭の記事番号と、本文下の「##/##」が正常に表示されない。
  • 最近のコメント一覧より該当個別Entryのコメント表示へ遷移後、Entry(記事)本文へ戻るリンクで戻り、更にEntry(記事)一覧に戻ると、どのEntry(記事)からでも必ずトップページへ戻ってしまう。

 「MT4iでは諸事情により、コメント投稿まではEntry降順の順位番号でアクセスし、コメント投稿直前にEntry IDを取得、データを登録する仕組みになっている」というのは以前書きました。これを「コメントが、投稿したいEntryとは異なるEntryに投稿されてしまう不具合」が発生した際に、「常にEntry IDを使用してDBにアクセスするような仕組みに変えよう」と思い立って作業を始めたんですが、Entry IDだけではどうにもならん問題がありまして。詳細を説明すると長くなるんで止めますが(ここまででも充分長いですし)、で結局、「Entry降順の順位番号」もURL引数として残してあるんですね。
 この辺の絡みもあって、上記不具合が発生しております。不具合と入っても、DBをぶっ壊すようなものではないので楽観視しておりますが、おそらく対策としては、最近のコメント一覧からは記事本文や記事一覧へ戻れないようにすることになると思います。もしくは「仕様です」ってことにしちゃうか。:-)
 とりあえず、致命的な不具合があるものですから、なるべく早い方が良いだろうと、中途半端ですが仮公開しておきます。土日にじっくり時間が取れれば良いんですが、明日・明後日は家族で北海道旅行なものですから。すいません。

 本日、Version1.5を正式公開したばかりのMT4iですが、それを本日導入したばかりの僕のもう一つのサイト「J.V.N.C.」にて、コメント投稿機能関連で早くも2件もの事故が発生しました。
 投稿された本人から申し出があったわけではないのですが、コメントの内容が、明らかに別の記事に対するものなんです。いや、まったく別というわけでもなく、一つ前の記事に対する内容なんですね。
 一件目が投稿されて来た時には、おそらくキャッシュの問題だろうと思い、ヘッダにmetaタグを追加、キャッシュされないよう対策しました。ところが、対策後に同様のコメントのずれが。どうやら、読者がコメントを書いている間に新規Entryを追加した為に発生したようです。
 MovableTypeでは、常にEntry IDをもってDBへアクセスしている為、このようなずれは発生しないんですが、MT4iでは諸事情により、コメント投稿まではEntry降順の順位番号でアクセスし、コメント投稿直前にEntry IDを取得、データを登録する仕組みになっているんです。
 このような不具合が発生することは予測していませんでしたが、閲覧時にも常にEntry IDを使用してDBにアクセスするような仕組みに変えようとは前々から思ってたんですけどね。ちょっと手遅れでした。というわけで、早急に対策したいんですが、なにぶんいつも通り、管理人の時間が取れるかどうか、いまいち不明です。もしかしたら、ちょろっと眺めただけでサクっと解決できるかもしれませんし、勢い徹夜で対策してしまうかもしれませんけど。
 とりあえず、MT4iを使用して頂いている皆様に向けて、こんな現象が発生する可能性もあることをお知らせ致します。

 MT4i Version 1.5を公開します。
 ダウンロードは以下のページより。

MT4i/MovableType用 携帯電話向け変換プログラム

 Version 1.41からの変更点

  • 一覧表示画面にて、各エントリー横にコメント数を表示(設定にて表示色変更及び表示ON/OFF指定可)
  • 一覧表示画面に、カテゴリーでの絞込み機能追加(単記事画面にもカテゴリー属性が引き継がれる)
  • コメント投稿機能追加(設定にて必須項目を選択可能)
  • コメント投稿時メール発信機能追加(Blogの設定に基づく)
  • blog IDが指定されてない場合、エラーと合わせて各blogのID一覧を表示するようにした
  • Content-Length出力時の処理をMobile-bozuの記事をもとに変更

 β3のバージョン番号を変更しただけです。
 今回追加した機能は、すべてTonkeyさんの改変版が実装しているものばかりで、本家の存在意義が薄れつつありますが、焦らずのんびりとやらせて頂きます。
 また、Tonkey版では更に多くの機能が追加されています。Entryの投稿やコメントの削除なども行いたいという方は、是非Tonkey版をお試しください。→Tonkey Magic

 MT4i v1.5β3を仮公開します。

 ・MT4i v1.5β3(1.5を正式公開したのでリンクを外します)

 β2からの変更点は以下の通り。

  • コメント投稿通知メールが文字化けする不具合への対策。具体的には、メール文字列を一旦PublicCharsetへ変換・統一するようにした。
  • コメント投稿通知メール生成時の、「$mt->translate」が上手く動いていない不具合への対策。メール内容がオリジナル同様、日本語化されます(されるはずです)。
  • Content-Length出力時の処理をMobile-bozuの記事をもとに変更。

 以上です。
 コメント投稿通知メールの文字化けですけど、色々と迷った挙句、PublicCharsetに統一してみました。Tonkey版ではJISに変換され、特に問題も出ていないようなのでそれでも良いんでしょうけど、MTのAPIを使っていることですし、オリジナルではPublicCharsetで送信メソッドに渡しているようなんで、それに合わせる事にしました。例によって、EUC-JP環境でしか試していません。UTF-8環境で不具合が出た場合には、ご連絡ください。再考します。

 Tonkeyさんがバシバシ改変版を公開してくださっているのでのんびり構えていたのですが、のんびりし過ぎました。気付いたらTonkeyさんは遥か彼方に(汗。頑張って追い付きます。オリジナルより遥かに多機能なTonkeyさんの改変版は以下のリンク先にて配布されています。

Tonkey Magic: MT4i Entry編集対応版(MT4iv5t12)

テストです。
半角カナ混じり。

 MT4i v1.5β2を仮公開します。

 ・MT4i v1.5β2(β3を仮公開したのでリンクを外します)

 β1からの変更点は以下の通り。

  • blog IDが指定されてない場合、エラーと合わせて各blogのID一覧を表示するようにした
  • UTF-8環境にて、投稿したコメントが文字化けする不具合への対策
  • UTF-8環境にて、コメント投稿通知メールのEntry Titleが文字化けする不具合への対策

 以上です。

 MT4i v1.5β1テスト中。主にコメント投稿のテスト。うまく行けばこのエントリーのタイトルははMT4i v1.5β1仮公開に変わるかもしれません。まる。

<追記 15:04>
 うまく行ってるっぽい。下記の場所に設置してあるのでので、よろしければコメント投稿してみてください。ただし、テスト投稿はこのエントリーに限ります。

<追記 19:15>
 結局、メールが送れるところまで一気に仕上げてしまいましたので仮公開します。昨日、時間がかかるかもとかのんびり行きますとか弱気な発言をしたばかりだというのに……。

 いつもの通り、β版ですのでご試用は自己責任で。主な機能追加は以下の通り。


  1. 一覧表示画面にて、各エントリー横にコメント数を表示(設定にて表示色変更及び表示ON/OFF指定可)
  2. 一覧表示画面に、カテゴリーでの絞込み機能追加(単記事画面にもカテゴリー属性が引き継がれる)
  3. コメント投稿機能追加(設定にて必須項目を選択可能)
  4. コメント投稿時メール発信機能追加(Blogの設定に基づく)

 以上です。その他諸々、表には見えない改善等も含め、ほとんどがヴァリウム男爵Tonkeyさんによる改変版のパクリで、4番目だけが今回全くの新規です(オリジナルのパクリですが)。お二人に感謝。
 ただし一つだけ、ヴァリウム男爵&Tonkey版のコメント投稿機能に手を加えたところが有ります。リビルドを行うのに、「$mt->rebuild」として(おそらく)全てのindex&archiveをリビルドしていたところを、「$mt->rebuild_indexes」「$mt->rebuild_entry」として、(おそらく)必要最低限のリビルドのみ行うようにしました。「$mt->rebuild」だと、携帯云々ではなくパソコンからの投稿でもタイムアウトしてエラーが出ていた為です。これもまぁ、オリジナルをパクっただけなんですけどもね。
 画像縮小機能については、とりあえず今回、実装を見送っています。実はこれだけが、僕んとこの環境ではうまく動かないんですよ。頭悪くて中身が理解できないもんですから、とりあえず置いておきます。1.5正式版公開に載せるかどうかは、50:50ですね。
 その他バグフィックス等も含め、ぼちぼちやっていきます。

 MT4i Version 1.41を公開します。
 今回、機能の追加はなく、不具合の対策のみです。
 ダウンロードは以下のページより。

MT4i/MovableType用 携帯電話向け変換プログラム

 変更点ですが、まず、僕が借りている、レンタルスペースの管理ツールの中に含まれている、Perl 文法チェッカにてMT4iをチェックした結果、表示された以下のメッセージに対して対策を行いました。

 忘れそうなのでメモ。

  1. ")"の後にある句点(。)が、半濁点(まる)に変換されてしまう場合がある。
  2. とにかく文字化けする。

 項番1に関しては、僕のところで現象を確認しています。Jcode(pl or pm)の変換機能は万能ではない(バグとかではなく、コード体系上致し方ないということ)ので、その辺が関係してるのかも。Jcodeのz2hに加えて、いくつかの文字を半角に置き換えているんですが、")"を半角に置き換えないようにすれば、もしかしたら回避できるかもしれないなー。
 項番2については、どなたかがそんな発言をされていたのを、どこかで読みました(いい加減で済みません)。これはうちで現象を確認していませんので、どんなケースで発生するのか良く分かっていません。おそらく、UTF-8でMTを運用されている場合に発生するのではないかと推測しています。この場合、全角→半角変換機能を設定でオフにすることにより、回避できる模様です。根本的な解決になっていませんがね。

 さて、改変版がバンバン公開されるのを良いことに、すっかりMT4i開発をサボっている管理人です。っていうか、1.4正式公開してから1週間と1日しか経ってませんよ。皆さんペース早過ぎです。感謝。
 でですね、皆さんのご協力のもとにMT4iがジワジワと広まってくるにつれ、「blog IDって何?」という声をいくつか耳にするようになりました。やっぱりね、って感じです。
 MT4iは、マニュアルが非常に不親切です(っていうかあれをマニュアルとは呼べん)。それはもちろん、僕の怠慢以外の何物でもないんですが、あれで充分だとも思っているんですね。そこには、「MovableTypeを設置できる人はそれなりのスキルを持っている人」という偏見が大きく作用しています。
 確かに、MovableTypeは有志の活躍により、インストールやカスタマイズ方法などの情報が広く公開され、随分と敷居は低くなっているように思います。それでもまだまだ、パソコン触り始めた初心者にはとても手が出せない代物ですよね。だから、MovableTypeを設置し、運用している人ってのは、それなりのスキルがある人だと思うんですよ。MovableType設置が前提のMT4iも然り。
 だからマニュアルも不親切なままだし、もちろん機を見てきちんと整備したいとは思ってるんですが、そんな労力使う必要無いんじゃないかって気もしています。あのままで充分じゃないかって。MovableType設置できた人なら、あれくらいの説明でMT4iも設置できちゃうんじゃないかなと。
 ところがね、ふと思ったんですよ。blog IDのこと。
 これって、普段MovableTypeを運用している中では、どこにも出てきませんよね。どなたかが「管理画面のURLにURL引数として付加されている」と仰ってましたけど、そんなの普通気が付きません。僕も知らなかったし。
 僕がblog IDの存在を知ったのは、MT4iの開発に手を付け、DBの解析(なんて大袈裟なもんじゃないが)を始めた時のこと。まぁ、複数のblogを一括で管理できるというMovableTypeの特徴からDB構造を想像してみれば、各blogを一意に識別できるユニークなIDがふられているであろう事は想像できるわけですけど、明確に「blog ID」というものを認識したのは、この時が初めてでした。
 MT4iの開発を進めていくうち、設定しなきゃいけない項目がどんどん減って行きました。最終的にはMovableTypeホームディレクトリへのパスと、blog IDの指定のみが残りました。この時急に思ったんですね。「いきなりblog IDとか言われても、何のことだかわからねぇよな普通」と。

 はい、前振りが非常に長くなりましたが、というわけで作ってみました。blog IDを取得、表示するPerlプログラムです。
 正直やっつけなので、MT4iのソースをもとに引き算で仕上げるという暴挙に出ておりますので余計な部分とかかなり残っていると思いますが、設置は非常に簡単です。設定は一行目のPerlパスの変更のみで、あとはMovableTypeホームディレクトリにパーミッション「705」で放り込んでブラウザからアクセスするだけ。たぶんおそらくきっと、バグが無ければこれで動くはず。
 MT4iのアーカイブに同梱しました。正直blog IDが何なのか、という説明にはなっていないんですが、それでも「blog IDって何?」という人は減るんじゃないかなと思っています。

MT4i/MovableType用 携帯電話向け変換プログラム

 なんと、画像を携帯端末用に勝手に縮小して表示できるという機能を盛り込んだ改変版が公開されました。

 むむ〜、これはやりたいけど面倒そうだから手を出すのやめようと思ってた機能です実は。僕がサボってる間に、どんどん多機能になっていきます。有り難いことです。皆さんありがとう!

 え〜っと、本家であるうちを差し置いてMT4iにコメント投稿機能を付加し、公開している輩がおります。とか言ってますがとても感謝です。うちではいつ対応できるか分かりませんので。早急にコメント機能が欲しい、という方は、是非そちらのバージョンをお試しください。以下の2サイトで公開されております(各々別バージョン)。

 また、MT4i専用のリンク集を作ってくださった方もいます。感謝です。MT4iまたはその改変版を導入された方は、是非登録しましょう。

 以上、仕事の遅い管理人による他力本願なフォローでした。イェイ。

 だいぶ落ち着いたと思うので、1.4を正式公開します。

 今回の変更点

  • DBアクセスにMovableTypeをAPIの使用(DBを選ばなくなった)
  • コメントの表示機能追加
  • 携帯電話の絵文字、アクセスキーへの対応
  • 画像表示時の戻るリンク追加
  • 画像URLの切り出しに失敗する不具合への対策

 既知の不具合

  • 前回から変わらず

 ようやくBerkleyDBに対応しました。一仕事終えたって感じですね。
 今回も、β公開時にたくさんの方にご協力頂きました。ありがとうございました。特にヴァリウム男爵には快く改変版のソースをお送り頂き、大変助かりました。

 設置時に「dbフォルダがない」とのエラーが発生するという報告をいくつか受けております。その場合、mt.cfgのDatasourceをフルパスで指定するとうまくいくことがあるようです。ただし、この方法を試して起こったいかなる不具合も、当方では責任を持ちませんのであらかじめご了承ください。毎度無責任ですいません。

 J-SKYがいつの間にやらVodafone Live!(旧J-SKY)と呼ばれるようになっていてビックリした太鉄ですこんにちは。
 え〜、とりあえずβ1にて、BerkleyDBでの動作確認はしていただけましたので(皆様ご協力ありがとうございます)ソースの仮公開はしませんが、MT4iは牛歩ですが着々と開発が進んでおりまして、現在、下記の場所にβ2を設置しております。

http://www.hazama.nu/movabletype/mt4i.cgi?id=3

 開発途中ですので、バージョン変えずに予告なく内容を変更する場合があるのでご注意下さい。
 β1からの変更点は、携帯電話の絵文字及びアクセス(ダイレクト)キーへの対応。
 i-mode及びVodafone Live!での表示確認はシミュレータを使って済んでいるんですけど、EZwebでの確認が諸般の事情により遅れております。EZwebでのアクセス時にはi-modeの際と同じ内容を表示をしており、絵文字は自動的に近いものへ変換されるはずなんですが、どなたか該当機種をおもちの方は、表示確認してみていただけませんでしょうか。結果をここにコメントしていただけると助かります。よろしくお願いいたします。

20031008_imode.gif 20031008_jsky.gif

 左がi-mode、右がJ-SKY、それぞれエミュレータ(シミュレータ)で表示してみたところ。こんな感じです。もちろん、accesskey(directkey)にも対応。
 EZwebは今夜あたりにでも。i-mode用の絵文字が変換されないのが気になりますが……。accesskey属性もうまく動いてないみたいだし。エミュレータだからなのかな?それともやっぱり、きちんとHDMLとかXHTML Basicで書かないといけない?
 とりあえずこの辺が一段落したら、正式公開ですかね。

<追記>
 今気が付いた。EZwebのシミュレータ(Openwave® SDK Universal Edition 1.1同梱)で「HTML→HDML変換を利用したHTMLサイトの表示」するには「Proxyの設定が必要」らしい。
 会社には会社のProxyがあるわけで、こりゃやっぱり自宅で試してみるしかありませんな。

 MT4iで携帯通信端末のキャリアを判別してごにょごにょしようと色々調べていることをどこからでも読めるようにと自分用にメモ。

 「J.V.N.C. mobile ver.」リファラ解析の結果、i-modeについてはすべて503以上(211、671含む、カラー端末)であることを確認。J-SKYに関しては、ブラウザバージョンがすべて3.0以上(ステーション対応)であることを確認。EZwebは……正直良く分からん。UP.Browserのバージョンだけでは機種を判別できないし、デバイスIDというのも機種名ではないようで謎。

 Aタグについて、i-modeは「ACCESSKEY=""」、J-SKYは「DIRECTKEY=""」。J-SKYはステーション対応以降をターゲットにするので「NONUMBER」属性が使用できる。
 BODYタグについて、i-mode、J-SKYともに「BGCOLOR="" TEXT="" LINK=""」が使用可能。
 絵文字はi-modeが1〜0=63878〜63888、「&#*****;」という形式で記述。J-SKYのはちょっと複雑なので、表示の仕方を考えないと。「NONUMBER」属性を使用しないという手もある。

 EZwebについては、互換機能に頼って何もしない方が良いかな……。

<追記>
 携帯電話用コンテンツ表示確認に便利な各ツールたち。

 どうしてこんなことちまちまと書いているかというと、仕事が谷間なのにFTPが未だ復旧せん(もうだめかも)から暇を持て余しているのだよ……。

 今日明日と泊まりで研修なもんで、ろくにテストもしてないんですが、仮公開します。

 β版ですので、ご利用は計画的に(違う)ご試用は自己責任で。
 変更点ですが、ヴァリウムさんに送って頂いた改変版を参考に……嘘です。ほとんどコピー&ペーストで、DBへのアクセスをすべてMTのAPI経由で行うようにしました。これによって、BerkleyDBだろうがなんだろうが、基本的にMTが動いている環境なら問題なく動く「はず」です。また、コメントの表示機能も付きました(これもヴァリウムさんバージョンから)。
 既知の不具合は、コメントがバイト数制限にかかってページ分けされた際、「続きを読む」リンクを辿ると記事画面に戻ってしまう点。また、Docomoのアクセスキーに関する設定項目がありますが、これが機能してない、というより機能を実装してません。
 以上、まだまだ詰めなきゃいけない部分は一杯ありますが、とりあえず動作確認くらいには使って頂けると思います。待っていた方、どうぞお試しください。

 え〜と、実はまだUTF-8環境での文字化けの不安は残りますが、Version 1.3を公開しました。

 今回の変更点

  • DBへの接続をMovableTypeのObjectDriver経由に
  • 上記変更により、DBIモジュール経由での接続になり、Pgモジュールが不要に
  • 更に上記変更により、MySQLに対応
  • UTF-8にて運用されている場合に一部文字化けが発生する不具合への対策

 既知の不具合

  • 前回から変わらず

 今回、MySQLへ対応するにあたって、有志の方々に大変お世話になりました。ありがとうございます。特に「mid-tAble」のsakaiさんには、何度も何度もテストして頂き、とても助かりました。
 さて、このMT4iもジワジワと広まっているようでして、「BerkleyDBに対応していないから使えない、残念」という声がいくつか聞こえてきております。BerkleyDBへの対応については、どうしたら良いのか見当もつかず、投げ出し気味です。
 しかし、そこへ一筋の光明が。「人生迷い箸: iMode対応」にて、MT4iをBerkleyDB対応に改変した旨書かれているではありませんか。
 というわけで私としては、何とかこの改変部分をMT4i本体に取り込ませて頂きたいと考えております。
 それから、とっととコメントの閲覧もできるようにしたいと思っています。
 まぁ、私がまとまった時間を取れたら、ですけどね。最近バタバタしすぎ……。

 全記事がトップページから消えたので新たに投稿。
 ついさっき、ふと思いつきました。
 「mt.cfgがEUC-JP以外の文字コードで保存されていたらどうなるか?」と。
 MT4iは、頭でmt.cfgのPublishCharsetを読み込んで、そのBlogで使用している文字コードを判定しているんですがね。以下のような感じで。

####################
# PublishCharsetの取得
if (lc $mt->{cfg}->PublishCharset eq lc "Shit_JIS") {
$conv_in = "sjis";
} elsif (lc $mt->{cfg}->PublishCharset eq lc "UTF-8") {
$conv_in = "utf8";
} else {
$conv_in = "euc";
}

 MT4iのプログラムはEUC-JPで書かれています。例えば、Shift_JISの"UTF-8"とEUC-JPの"UTF-8"を比較するとこれ、イコールにならないんですよね。
 というわけで、もしもmt.cfgがEUC-JP以外の文字コードで記述されていた場合、上記ロジック後、$conv_inは100%、"euc"になります。あうう。
 この為、DBから読み込んだ文字列をすべて一旦EUC-JPに変換してあげる

if ($conv_in ne "euc") {
&$jcnv(\$_[0],'euc', $conv_in);
}

このロジックをスルーして、文字化けが発生していたものと思われます。

 もう一つ。知らなかったんですけど、Jcode.pmのz2hって全角カナを半角カナに変換するだけじゃなく、文字コードを自動判別してEUC-JPに変換しちゃうんですね(ですよね?)。上記ロジックをEUC-JPからUTF-8に変換するように書き直してうちで動かしてみたところ、何故かほとんど文字化けが発生せず、しかし「稀に」文字化けが発生するという、まさに悩まされていたのとまったく同じ症状が再現されました。Jcode.pmの自動文字コード判別は失敗することもあるようで(短い文字列だと特に)、それで「稀に」文字化けが発生していたものと思われます。
 しかし、この「稀に」というのに随分と悩まされました。みんな同じロジックを通っているはずなのに、文字化けするケースとしないケースがあるわけですからね。みんな文字化けしちゃってれば原因の特定は比較的容易なんですけど、症状が出たり出なかったりっていうのはとても厄介です。
 っていうか、これで本当に解決かどうかは未だ分からないんですが。
 というわけでβ7です。

・MT4i version 1.3β7(正式版を公開したのでリンクを外します)

 PublishCharsetの取得部分にて、mt.cfgより取得した文字列をEUC-JPに変換してから比較するように変更しました。
 有志の皆様の動作報告を、心よりお待ち申し上げます。

 Version1.3βを仮公開します。

・MT4i Version1.3β(正式版を公開したのでリンクを外します)

 「MySQL環境でも動くかもしれない」バージョンです。MySQL環境でMovableTypeを運用している方、是非ともテストをお願い致します。結果はこのエントリーにコメントとして投稿するか、管理人に直接メールくださっても結構です。例によって御礼は何もできませんが……。

設置方法
・一行目のPerlのパスを環境に合わせて変更
・「設定開始」から「設定終了」の間の「必須」項目を環境に合わせて変更。たったの二つ。
・サーバーの任意の場所にアップした後、パーミッションを「705」に変更。

 以上です。なにとぞ、よろしくお願い致します。

 Version 1.2を公開しました。

MT4i/MovableType用 携帯電話向け変換プログラム

 今回の変更点

  • バイト数制限時、バイト数を正しくカウントしない不具合の対策
  • ハイパーリンクのURLをGoogleのchtmltrans経由へ変換する機能の追加

 既知の不具合

  • 不具合ではないが、外部サイトだけではなく自サイト内記事へのハイパーリンクもGoogleのchtmltrans経由に変換してしまう。MT4i経由としたいが、今のところ対策予定なし。
  • <追記>バイト数制限機能にてページ分けされた際、blockquoteタグ、pタグ、ulタグなどが閉じられる前でぶった切られる場合がある(要するにタグが閉じられない場合があるってこと)。

 夏休み前には出来上がってたんですけど、公開するのが遅くなってしまいました。
 バイト数カウントの不具合ですけど、これが非常に厄介でした。MT4iは、内部でUTF-8の文字列もすべて一度EUC-JPに変換してから各処理を行っているんですが、Perlの文字列関数であるsubstr()やlength()は、EUC-JPに対して使用すると色々と不都合なことがあったんです。
 まず、EUC-JPにおける半角カナは、何故か2バイトのコードを持っていること。また、特殊な3バイトのコードを持つ文字が存在すること。この為、EUC-JPの文字列に対してsubstr()やlength()を実行すると、半角カナは2バイト、特殊文字は3バイトに換算した結果が返ってきます。まぁ、正しいんですけど。
 ただ、最終的にはShift_JISに変換する為、半角カナは1バイト、特殊文字は2バイトとして計算して頂きたい。っちゅうことで、文字列中に含まれるそれぞれの文字数をカウントし、引き算してあげるという面倒なことをわざわざやっています。
 無論、すべて僕一人でやったわけではなく、ネット上に公開されている情報を参考に(むしろパクって)仕上げました。Perlや文字コードに詳しい人なら常識なんでしょうけど、ド素人の僕はえらい苦労させられましたわ。
 あと、chtmltrans経由への変換についても、うまくURL部分だけ抜き出せなくて苦労しました。正規表現使って置換かけるわけですけど、なんかもう、どうにもこうにも。これも、ネット上に公開されている情報を参考に、なんとかかんとか動くようになりました。
 というわけで、欲しがる方は非常に少ないであろうこのMT4i、使いたい人は使ってみてくださいな。
 そうそう、現在、mt.cfgの内容を読み取ってMTのObjectDriver使ってDBへ接続するテストを行っています。MySQLへの対応も、これで何とかなる、かも?

 Version 1.1を公開しました。

MT4i/MovableType用 携帯電話向け変換プログラム

 今回の変更点


  • UTF-8環境にて一部文字化けする不具合の対策
  • 削除した画像のALT属性の表示機能追加
  • 削除した画像へのリンク機能追加

 既知の不具合

  • ページ分割時、バイト数が正しくカウントされない(Perlの文字列関数不具合による)

公開しました。

MT4i/MovableType用 携帯電話向け変換プログラム

<追記>
 Pgモジュール使ってるの忘れてました。上記リンク先の「前提条件」に追記しました。

 勢いでこんなものを作ってしまいました。ちょっと更新が滞っていたのはこいつのせいです。

talk to oneself 2 mobile ver.
J.V.N.C. mobile ver.

 ちと重いかもしれません。しかし昨日自宅ではサクサク動いてたから、回線の問題かな?
 えっと、これらがなんだか分かりますでしょうか。あ、そこのあなた、「MTでモバイル用に軽いページ作るならTemplete追加するだけで良いじゃん」と思いましたね。
 そう思う気持ちもわかりますが、実際Templeteだけじゃダメなんですよ。
 だってうちに設置してあるMovableTypeは、全コンテンツをEUC-JPで出力するんですから。i-mode等では正しい表示結果を得られません。

 というわけで、上記ページでは文字コードをShift_JISに変換してあげています。たった一本のPerlプログラムで動いてます。主な機能は以下の通り。

・直接DBにアクセス
・良く分からんのでMTのDB関連モジュールは使用せず
・とりあえずPostgreSQLのみの対応
・改行→brタグ変換
・blockquoteタグ→pタグ変換
・blockquote部文字色変更
・Jcode.pl、Jcode.pm双方に対応
・Shift_JISへの文字コード変換
・全角カナ→半角カナ変換
・全角英数字→半角英数字変換

 とまぁ、要するにJcode.pl、Jcode.pmにおんぶにだっこなプログラムです。
 実は、i-mode対応で最も重要と思われる以下の機能が未だ実装されていません。

・5KBオーバー時のページ分け
・画像への対処

 近いうちになんとかしたいと思います。

 痛いのは、僕自身もかみさんもi-modeユーザーではないこと。親や弟の携帯をわざわざ借りに行くというのもあれなので、i-modeユーザーの皆さん、表示確認して頂けませんか?バグ報告等はこのエントリーにコメントとして投稿してください。報酬などは一切ございませんが、ご協力お願い致します。
 ああそうだ、ところで、このプログラムを自分のところでも動かしたい人っています?ニーズがあるなら、もうちょっと体裁を整えて、ソースを公開しようと思ってるんですが。自分のソースってできれば公開したくないんですよね、ごちゃごちゃしてて恥ずかしいから。

http://vnc.jp/1 このエントリーは、MT4iの5KB超(実際は本文が4KBを超えた場合)対策の為のテスト用エントリーです。なので無駄な文字列がずらっと並びますが、意味はないです。 あかさたなはまやらわん いきしちにひみいりい うくすつぬふむゆるう えけせてねへめえれえ おこそとのほもよろを。 12345678901234567890 アカサタナハマヤラワン イキシチニヒミイリイ ウクスツヌフムユルウ エケセテネヘメエレエ オコソトノホモヨロヲ 12345678901234567890 2 このエントリーは、MT4iの5KB超(実際は本文が4KBを超えた場合)対策の為のテスト用エントリーです。なので無駄な文字列がずらっと並びますが、意味はないです。 あかさたなはまやらわん いきしちにひみいりい うくすつぬふむゆるう えけせてねへめえれえ おこそとのほもよろを。 3 このエントリーは、MT4iの5KB超(実際は本文が4KBを超えた場合)対策の為のテスト用エントリーです。なので無駄な文字列がずらっと並びますが、意味はないです。 あかさたなはまやらわん いきしちにひみいりい うくすつぬふむゆるう えけせてねへめえれえ おこそとのほもよろを。 4 このエントリーは、MT4iの5KB超(実際は本文が4KBを超えた場合)対策の為のテスト用エントリーです。なので無駄な文字列がずらっと並びますが、意味はないです。 あかさたなはまやらわん いきしちにひみいりい うくすつぬふむゆるう えけせてねへめえれえ おこそとのほもよろを。 5 このエントリーは、MT4iの5KB超(実際は本文が4KBを超えた場合)対策の為のテスト用エントリーです。なので無駄な文字列がずらっと並びますが、意味はないです。 あかさたなはまやらわん いきしちにひみいりい うくすつぬふむゆるう えけせてねへめえれえ おこそとのほもよろを。 6 このエントリーは、MT4iの5KB超(実際は本文が4KBを超えた場合)対策の為のテスト用エントリーです。なので無駄な文字列がずらっと並びますが、意味はないです。 あかさたなはまやらわん いきしちにひみいりい うくすつぬふむゆるう えけせてねへめえれえ おこそとのほもよろを。 7 このエントリーは、MT4iの5KB超(実際は本文が4KBを超えた場合)対策の為のテスト用エントリーです。なので無駄な文字列がずらっと並びますが、意味はないです。 あかさたなはまやらわん いきしちにひみいりい うくすつぬふむゆるう えけせてねへめえれえ おこそとのほもよろを。 8 このエントリーは、MT4iの5KB超(実際は本文が4KBを超えた場合)対策の為のテスト用エントリーです。なので無駄な文字列がずらっと並びますが、意味はないです。 あかさたなはまやらわん いきしちにひみいりい うくすつぬふむゆるう えけせてねへめえれえ おこそとのほもよろを。 9 このエントリーは、MT4iの5KB超(実際は本文が4KBを超えた場合)対策の為のテスト用エントリーです。なので無駄な文字列がずらっと並びますが、意味はないです。 あかさたなはまやらわん いきしちにひみいりい うくすつぬふむゆるう えけせてねへめえれえ おこそとのほもよろを。 10 このエントリーは、MT4iの5KB超(実際は本文が4KBを超えた場合)対策の為のテスト用エントリーです。なので無駄な文字列がずらっと並びますが、意味はないです。 あかさたなはまやらわん いきしちにひみいりい うくすつぬふむゆるう えけせてねへめえれえ おこそとのほもよろを。 11 このエントリーは、MT4iの5KB超(実際は本文が4KBを超えた場合)対策の為のテスト用エントリーです。なので無駄な文字列がずらっと並びますが、意味はないです。 あかさたなはまやらわん いきしちにひみいりい うくすつぬふむゆるう えけせてねへめえれえ おこそとのほもよろを。 12 このエントリーは、MT4iの5KB超(実際は本文が4KBを超えた場合)対策の為のテスト用エントリーです。なので無駄な文字列がずらっと並びますが、意味はないです。 あかさたなはまやらわん いきしちにひみいりい うくすつぬふむゆるう えけせてねへめえれえ おこそとのほもよろを。 13 このエントリーは、MT4iの5KB超(実際は本文が4KBを超えた場合)対策の為のテスト用エントリーです。なので無駄な文字列がずらっと並びますが、意味はないです。 あかさたなはまやらわん いきしちにひみいりい うくすつぬふむゆるう えけせてねへめえれえ おこそとのほもよろを。 14 このエントリーは、MT4iの5KB超(実際は本文が4KBを超えた場合)対策の為のテスト用エントリーです。なので無駄な文字列がずらっと並びますが、意味はないです。 あかさたなはまやらわん いきしちにひみいりい うくすつぬふむゆるう えけせてねへめえれえ おこそとのほもよろを。 15 このエントリーは、MT4iの5KB超(実際は本文が4KBを超えた場合)対策の為のテスト用エントリーです。なので無駄な文字列がずらっと並びますが、意味はないです。 あかさたなはまやらわん いきしちにひみいりい うくすつぬふむゆるう えけせてねへめえれえ おこそとのほもよろを。 16 このエントリーは、MT4iの5KB超(実際は本文が4KBを超えた場合)対策の為のテスト用エントリーです。なので無駄な文字列がずらっと並びますが、意味はないです。 あかさたなはまやらわん いきしちにひみいりい うくすつぬふむゆるう えけせてねへめえれえ おこそとのほもよろを。 17 このエントリーは、MT4iの5KB超(実際は本文が4KBを超えた場合)対策の為のテスト用エントリーです。なので無駄な文字列がずらっと並びますが、意味はないです。 あかさたなはまやらわん いきしちにひみいりい うくすつぬふむゆるう えけせてねへめえれえ おこそとのほもよろを。 18 このエントリーは、MT4iの5KB超(実際は本文が4KBを超えた場合)対策の為のテスト用エントリーです。なので無駄な文字列がずらっと並びますが、意味はないです。 あかさたなはまやらわん いきしちにひみいりい うくすつぬふむゆるう えけせてねへめえれえ おこそとのほもよろを。 19 このエントリーは、MT4iの5KB超(実際は本文が4KBを超えた場合)対策の為のテスト用エントリーです。なので無駄な文字列がずらっと並びますが、意味はないです。 あかさたなはまやらわん いきしちにひみいりい うくすつぬふむゆるう えけせてねへめえれえ おこそとのほもよろを。 20 このエントリーは、MT4iの5KB超(実際は本文が4KBを超えた場合)対策の為のテスト用エントリーです。なので無駄な文字列がずらっと並びますが、意味はないです。 あかさたなはまやらわん いきしちにひみいりい うくすつぬふむゆるう えけせてねへめえれえ おこそとのほもよろを。

ウェブページ

OpenID対応しています OpenIDについて

AD

 

被はてブ

Flickriver::Most Interesting

tai-tetsu - Flickriver

最近のコメント

アイテム

  • 20100107_five_finger_sox_01.jpeg
  • 20100107_five_finger_sox_01.jpeg
  • 2010年賀状
  • 20091231_digital_camera_magazine_02
  • 20091231_digital_camera_magazine_01
  • 20091223_animal_shougi_02.jpeg
  • 20091223_animal_shougi_01.jpeg
  • 20091108_drybox_03.jpeg
  • 20091108_drybox_02.jpeg
  • 20091108_drybox_01.jpeg

このアーカイブについて

このページには、過去に書かれたブログ記事のうちMT4iカテゴリに属しているものが含まれています。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。