QR2UのQRコードをGoogle Chart APIのものに変更

QRコードは(株)デンソーウェーブの登録商標です

地味~に活用されているQR2U(きゅーあーるとぅーゆー)のQRコード画像を、Google Chart APIで作成したものに変更した。これならJavaScriptでもできる...が、わざわざJavaScriptを使うこともないのでサーバサイドの処理も一応残した。

画像ファイルのフォーマットがWindowsビットマップ形式からPNGに変わったので、利用範囲は広まった。ホストするのがGoogleなのでサーバ等も今までより安定するでしょう。

文字コードをShift_JISにするのは結構盲点だった...。

なお、これまでに作成されたQRコードもそのまま使えます。

Todo.php バージョンアップ(0.2.0) カテゴリ名日本語対応、PHP5.2未満でも使えるかな?

PHP 1ファイルのみでDB不要のTODO管理ツール – Todo.php [ゼロと無限の間に:Sandbox]

主な変更点

  • カテゴリ名として日本語等のマルチバイト文字が使えるようになった
    • カテゴリ名はそのままデータファイルのファイル名になるので、使用するサーバOSに合わせてファイル名の文字コードを指定する。 (Todoクラスの定数FILE_NAME_ENCODINGで。)
    • mail2todoを使う場合はカテゴリ名は英数字にしておいた方がよい。
    • 余談だが、これまでもカテゴリ名の正規表現チェックを変更すれば(環境によっては)マルチバイト使えた。
  • カテゴリ名を変更できるようになった
  • DateTimeオブジェクトの使用をやめた
    • これでPHPのバージョンが5.2未満でも使えるようになった、かな?(未確認 🙁 )
    • まだまだPHP5.2未満だった人も多いのだね
  • IE6で状況によっては新カテゴリを追加できないバグを解消
    • styleのfloatが覆いかぶさるなんて...
  • IE6じゃなくても状況によっては新カテゴリを追加できないバグを解消
  • カテゴリ名チェックでエラーの場合にエラーメッセージを表示
  • データファイルの拡張子をcsvからtxtに変更
    • バージョン0.1.xからのバージョンアップする場合、全てのデータファイルの拡張子を変えるか、定数DATA_EXTを旧バージョンに合わせて”csv”にしないとデータを引き継げない。
    • タブ区切りってCSVと言わないんだって知ったので。
  • カテゴリ名にマルチバイトを入力された場合、起こる(かもしれない)誤判定を解消
  • $_REQUEST[‘update’]に伴うCSRFの脆弱性を解消

携帯電話対応とかの話

Todo.phpについてコメントをもらったので、返事が長くなるのでこっちに書きます。

>・携帯からも参照できれば良いな
># できそうでできない

そうですね~でも携帯対応って面倒で...。携帯だとまず文字コードと画面の横幅が問題でしょうね。
文字コードは携帯ならShift_JIS?(でもUTF-8で固めるのが好きだし。auだけならUTF-8で...。)
携帯は画面の横幅が狭いから縦に並べる?でも見辛いかな...とか。

ここまで書いて自分でも携帯(au)で見てみたら、なんか変になってました。input要素のnameで[]が使えないのかな?

>・ToDoのカテゴリを変更できれば良いなそうですね。

自分ではCSVファイルを直接変更しちゃってます。 TODO一覧の上をテキストボックスにすれば簡単にできそう...。

>・サブカテゴリが作成できれば良いな

なるほど。そういう需要もあるんですね。

>mail2todoとの組合せでは
>・リマインダーにもできれば良いな
>と思いました。

朝イチでその日のTODOをメールで送ってくれるサービスとかありますね。携帯だとUIはメールの方が手軽かもですね。

内容の変更や削除もメールでできるようにしようかとも思ったんですけど、めんどくさくて...。

ではでは。