PHP x APIs にZend_Framework1.5やPEARの新しいAPIラッパーを追加

PHP x APIs – Web Service API用のPHPライブラリまとめ [ゼロと無限の間に:Sandbox]

いつの間にかZend Frameworkが1.5になっていた。新しいWebサービスAPI用パッケージが追加されていたので、こっちのリストにも追加した。(全部日本ではなじみが無いサービスだけど。)

また、PEARのWebサービスAPI用パッケージも色々追加した。これまで日本であまり知られていないサービスはリストに入れない方が見やすくなると思って入れてなかったが、この際だからなんとなく入れてしまった。

Todo.php バージョンアップ (0.2.1) 微調整

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

変更点

  •  左側のカテゴリ一覧の幅を広げた
  • JavaScriptの文字コード指定を無くした

前者は、使っていて狭く感じるようになったから。以前はカテゴリ名は英数字記号のみだったので狭くても良かったが、日本語を入れられるようにしたら狭く感じるようになった。

後者は自分にとってはあってもよいけど、人によっては邪魔になるだろうから。 無くて困る人だけ付けるというやり方が正しいのでしょう。

新サービス:ブログ相性占い リリース

[ブログパーツ] ブログ相性占い – あなたのサイトと訪問者との相性を診断します 【無料】

新しいブログパーツを作った。

ブログ(などのWebサイト) と、そこへの訪問者の相性を勝手に診断して表示するというもの。

ソースコードの量は今までで最小かも。

自分でもっと絵を描けるといいんだけど...。誰か代わりに絵を描いてくれる人いませんか?

画像から背景を取り除く話

今日、本屋でOpenCVの本を立ち読みしたら、画像から背景を取り除く方法も書いてあったのだが、その方法はImageDiffと同じく、背景だけの画像を使って差分から推測するというものだった。(この本では事前にグレースケールにしてたけど。)

自分でやってる時はトリッキーなバッドノウハウかと思ったけど、 正攻法だったんだね。

Pryn.js & Pryn.css 細かくバージョンアップ (0.2.1)

読み込むだけでWebページの「おもてなし度」を向上 – Pryn.js & Pryn.css [ゼロと無限の間に:Sandbox]

主な変更点

  • Pryn.ClassAccessorでクラス名にハイフンが含まれる場合に正しく動作しないバグを修正
  • IEで、テキストエリアのスクロールバーを不要な時は非表示になるようにした
  • Firefoxで、常にスクロールバーを表示するようにした

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はメールの方が手軽かもですね。

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

ではでは。