【KtaiLibrary】次バージョンの進捗状況

icon_ktai今週はある意味大仕事だったというのか、いろいろと大変でした。
とりあえず週末は時間が作れましたので、「Ktai Library」の続きをやらないとですね。

新バージョンについては進行中でして、現在50%程修正が完了しています。構造的には大きく変化していまして、かねてからやりたいと思っていました「絵文字情報と機種情報のクラス分割」を今回行いました。まあデータ部分を外に追い出しただけですので、関連メソッドまでを分割するかどうかはまだ迷っていますけど、これで更に必要な部分だけを読み出すことが出来るようになって効率が上がるのではないかと考えています。
残り50%の大半は「AU関連の絵文字データの追加」で、数値表現の際の必要データの追加です。既に作ってしまったデータを際挿入するので結構面倒なんですよね。あとは「アクセスキー付きリンクでバイナリ文字列を生成しない」件と「Router::url()を考慮する」件がありますが、こちらの方も多少技術的に解決しなければならない点がありますので面倒なところですが、それほどは時間がかからないと思います。

というわけで、目標は一応日曜日中に目処をつけるといったところです。
一応機能追加も若干考えています。
そして、今回からは正式リリース版を出す前に「リリース候補バージョン(RC)」を先行で公開することを考えています。今までは「テストサイトでまず試してもらって、確実に動くものを提供」の方向だったのですが、全体的に機能が安定してきたことと、テストサイトだけでは分かりにくい機能も出てきましたので、全体的に組み込んでもらって試していただく方がこれからはよいかもと思った次第です。基本的には正式バージョンを使っていただく方が良いかと思いますが、新しい機能を体験したい方やもう少しコアな部分でのテスト参加をしてみたいという方向けに解放してみたいと思います。

そんなわけで、月曜日にRC版をリリースする予定です。
いくつかの大きな不具合が全て直る予定ですので、どうぞご期待ください。

【KtaiLibrary】もしご要望等があった場合にお願いしたいこと

icon_ktaiこういった記事を書くかどうかは非常に迷うところなのですが、やはり「Ktai Library」を良くしていきたいと思いますので、一応「公式」的な立場で書かせていただきたいと思います。

私は普段、某巨大掲示板(このフレーズもあまり見かけなくなりましたね)を参照することはないのですが、リファラーでKtai Libraryのリンクを確認しましたので、その書き込みを拝見しました。
内容は「Router::url()を使っていないのでリンクがおかしくなる場合がある」というものなのですが、これについては確かにその通りだと思いますので修正したいと思います。丁度リンクを含めたURL生成でいくつか不具合報告とご要望をいただいていますので、一緒に修正したいと考えています。

そんなわけで一点だけ、皆様にお願いしたい点がございます。
もし使いにくい点、不具合等がございましたら、どこかに書く前に「まずは」是非当方にご連絡していただきたいのです。
今回はリファラーでたまたま捕捉できたために修正点が分かりましたが、まあ私もいろいろとやることを抱えている現状(特に年内までは相当に厳しいです)、あまり情報収集や改良に時間を割いていられない状況です。ですが、少しでも良いものを使っていただきたいですし、皆さんの携帯サイト製作がこれで活発になってくれればこちらとしても嬉しいですので、この状況下で最大限対応していきたいですから、是非ご協力をいただきたいです。

バージョン0.0.1からスタートし、現在0.1.1となるのですが、この間でいろいろな方からのご要望やアイデア、テストなどのご協力もあって、現在の機能が実現しております。Ktai Libraryは、既に皆さんと一緒に作っていると、私は思っています。「使っているからには対価を払え」などとおこがましいことは言いませんが、私個人ではなく、他の皆さんのためと思っていただいてご協力していただければと思います。

少し脱線しますが、現時点ではECWorksの肩書きがついていますが、皆さんが望むのなら、権利等を解放して開発コミュニティとして立ち上げても良いかなと思っています(念のためにktailibrary.orgドメインはとりました)。まあまだ早すぎる感はありますが、もしご協力いただける方がいらっしゃったら是非検討したいと考えています。正直私個人のアイデアやリソースには限界があり、やはり皆さんと一緒に形にする方が、よりよいものになると思いますので。

そんなわけで、ご連絡の件は是非お願いいたします。
Ktai Libraryのページなどに書き込んでいただいてもOKですし、もし内緒でいきたいのであれば、上記の「お問い合わせ」からこっそりご連絡いただいても構いませんので。
ご協力お願いいたします。

【KtaiLibrary】バージョンアップ延期と他の不具合報告

icon_ktaiKtai Libraryについて、後ろ向きな情報が連続してしまい申し訳ないです。

まず、前回のKtai Library関連記事で発表したバージョンアップする件なのですが、後述する理由で延期したいと考えています。といっても何ヶ月も後ろというわけではなく、出来れば来週中という短い期間でおさめたいと思います。付近になりましたらまたご連絡いたします。

そして、その理由なのですが…

前回の記事以外にも不具合が報告されてきまして、その対処が結構大がかりなためです。
とりあえず簡単に項目だけ上げておきます。

  • (たぶんAuthの)リダイレクトを経由した場合、SIDが二重につく
  • UTF-8の場合、AUの数値表現(&#xxxx)が文字化けする
  • 同様の理由で、AUの場合、UTF-8にてアクセスキー付きリンクが文字化けする
  • UID入手で、対応していない携帯からのアクセスでNoticeが出る

特に2番目と3番目の問題がかなり深刻で、結果としてファイルサイズがまた大きくなりそうです。簡単に説明すると、AUの数値表現(&#xxxx)用のデータを追加しなければならないためです。

また、新機種携帯の機種情報ですが、そろそろ更新をしなければならないのですが、まだ各キャリア出揃っていないのと、仕様変更をもくろんでいるため、もう少し後になると思います。

ご迷惑をおかけいたします。

でも、最近になってようやくいろんな方に使われ始めて来たようで、こちらとしてもいろいろな情報をいただけて大変に助かっております。
本来なら、BTS等で公開させていただき、すぐに反映できるような体制を整えたいのですが、現時点でものすごく忙しいため、ちょっと見送っています。
できることならcandycaneの事例第一号になりたいなとか思ったり(笑)。
candycaneでコミットできる環境が整ったら、ダメもとで一緒にKtai Libraryを開発していただける方も募集したいなーとか思ったり。
あと、他のフレームワーク用の利用モジュールなどを作っていただける奇特な方も募集したいなーとか思ったり。
ええ、思っているだけです(^^;;;。

【KtaiLibrary】0.1.1で少々深刻な不具合見つかりました

icon_ktai勉強会でご紹介して興味を持たれた方もいらっしゃったかと思いますが(いや、思いたい)、その噂のKtai Libraryに少々深刻な不具合が報告されました。勉強会の報告を書こうと思いましたが、先にこちらの方をお知らせさせていただきます。

▼[cakephp]Ktai-LibraryをComponentで使う時にSessionがスタートしないことがある
http://d.hatena.ne.jp/aroundthedistance/20090520/1242791429

ごめんなさい、完全に私のミスです。
バージョン0.1.1リリース直前に少々修正を施した部分で、しっかりテストせずに出してしまったのが原因です。本当に申し訳ございません。以後このようなことがないようにします。

とりあえず緊急的な対応は上記ブログ記事でOKだと思います(ただし、Session.saveをcakeにしてOKな場合)。
本格的な対応につきましては、月曜日(5/25)のお昼ぐらいまでには最新版(0.1.2)をリリースさせていただく予定でいます。

また、解凍イメージ中に「emoticons」ディレクトリとすべきところを「emoicons」としてしまっているため、これも今回修正します。

皆様にはご迷惑をおかけしたことをお詫びいたします。
そして、不具合をブログにて公開していただいたaroundthedistanceさんには大感謝です。ありがとうございます。

【KtaiLibrary】バージョン0.1.1を公開しました!

icon_ktaiバグフィックス版である「Ktai Libraryバージョン0.1.1」を公開しました。
上記リンク「 Ktai Library for CakePHP1.2 」からダウンロードしてください。

変更箇所は次の通りです。

  • 「session_save」オプションを廃止(Session.saveの値をそのまま引き継ぎます)
  • DoCoMo携帯で、core.php内でConfigure::write(‘Session.save’, ‘php’);以外だった場合にセッションが有効にならない不具合を修正
  • 一部絵文字の不備を修正
  • 「app_controller.php」のファイル名を「app_controller.php.ktai」とし、上書きを防止

絵文字問題を除いて、Session.saveを変更しないのなら特にバージョンアップの必要はありません。まあでも上書きOKですので、バージョンアップは簡単です。最新版に更新していただくことをお薦めいたします。

【KtaiLibrary】勉強会前にバージョン0.1.1が出るかも…

icon_ktaiセッション周りで現在不具合が報告されていて、それを対処するバージョンが勉強会前に出るかもしれません。
先日の「世界一~」の通りに作っていただければたぶん不具合は出ませんが、session.saveを「php」ではなく別のものにするとセッションキーが張り付かないようです。これについては対処をしました。
その他、現象が分からないものがあるため、現在調査しています。その結果次第で、現在不具合が出ているものを全て直したバージョンとして0.1.1を出します。その際に、app_controller.phpを上書きしないように、拡張子を変更する対処を行いますので、新規インストールで若干手間は増えますが安全性は高まると思います。
現在勉強会の準備の方を優先していますので、間に合うかどうかは分かりませんが、出来るだけ間に合わせるように頑張りたいと思います。

また、ちょっとKtaiLibraryからは話がずれるのですが…
これは現時点で本決まりではないので、勉強会でのサプライズには間に合わないのですが(汗)、近日ビッグな報告が出来るかもしれません。今日はそのうち合わせで出かけてきたのですが、なかなか良いお話を貰えたため、モチベーション上がっています。とはいえまだまだ先の話なので、こちらの方は進展ありましたらまたご連絡いたします。

【KtaiLibrary】KDDI端末で絵文字「0」が「10」で表示される

icon_ktaiとても恥ずかしいミスが見つかりました。
数字0の絵文字が、KDDI端末で数字10となってしまいます。
0.0.2リリース後に見つけて修正し、0.1.0に盛り込むつもりでいたのですが、いつの間にか先祖返りをしてしまったようです。大変にお恥ずかしい…

修正バージョンの公開は早急に考えますが、とりあえずの対処コードを書いておきます。

【lib3gk.php 1026行】


array(0xf7c9, 0xf0c9),

ohgmaさん、ご指摘いただいてありがとうございました。

【CakePHP】以前のチケットがどうやら対処中のようです

cake-logo前回 こちら の案件でチケットを出したついでにその前に出したチケットのことを思い出したので探してみたのですが、どうやら現在対処中のようです。

▼【CakePHP】初めてチケットを出した!
http://blog.ecworks.jp/archives/305

▼Ticket #6104 (new Enhancement)「Inflector::slug() converts path to string without multibyte words.」
https://trac.cakephp.org/ticket/6104

なんかつい2週間前からの出来事のようですが、これで自分の報告が形になってくれると嬉しいですね。

【WP】simapleCAPTCHAの不具合

wp-logo久しぶりにWordPressの話題になるのですが、simpleCAPTCHAという投稿時の認証プラグインがあるのですが、最近頻繁にアップデートしているようですが、適用には注意が必要です。

まず、自動アップデートはしない方が良いです。何故かというと、この作者さんはアーカイブ内にインストールフォルダを入れていて、結果一つ階層がずれてしまいます。なのでアーカイブを手動で入手し、ローカルで展開した後、インストールフォルダのみをアップロードしないといけません。

そして、残念なことにプログラム内にバグがあります。プログラム内に自分のフォルダを「simple-captcha」と書いているところと「simpleCAPTCHA」と書いているところがあり、どちらのフォルダでアップロードしても正しく動作しません。「simple-captcha」にすると認証に必要な画像が表示されず、「simpleCAPTCHA」とするとプログラムのインクルードが出来なくなります。なので、プログラム内の「simpleCAPTCHA」を「simple-captcha」に修正した方が問題なさそうです。ちなみに場所は3カ所あります。

ここ2バージョンがおかしいので、作者のブログに直接書いた方が良いかもしれませんが、英語で知らせるのに時間がかなりかかるので(大汗)とりあえずまず日本語で注意喚起ということで(^^;;;

私の方ですが、現在も実は仕事してまして、日曜日いっぱいは手が離せそうにありません。
本日のイベント(?)が終わったら、まとめていろいろと報告します。