↑これはアフィリエイトではなく私ができる環境問題への取り組みとして入れてみました↑
↑クリックで救える生命があるなら私は毎日クリックします。あなたもしてみませんか?↑
Ajaxの最近のブログ記事
2008年9月 9日
CakePHP: AjaxHelper::editorでonFailureは出来ない?
CakePHP1.1の話。
CakePHP Users in Japanで質問してたんですが、
AjaxHelper::editorで、エラーの場合にどうすればいいのか?で、一応自分なりに答えが出たので、ブログでも書いておこうかなと。ネットで調べても情報がなかったもんで。。。(探すの下手?)
一応、私がぶつかった問題をおさらいしておきますと、例えば重複を許さないカテゴリーの編集などをした場合に、既に存在するカテゴリ名などを入力されたらエラーにして、『そのカテゴリは既に存在します』みたいなエラーメッセージを表示したかったんです。しかし、それがAjaxHelper::editorを使った場合にどうすれば実装できるのかわからなかったわけです。
まず、CakePHPのAjaxHelperは基本的にprototype.jsとscriptaculousを使ってるので、Ajaxヘルパーを使うとこれらを使ったソースを自動的に吐いてくれる。ところが、AjaxHelper::editorメソッドは、scriptaculousのInPlaceEditorのオプションであるonFailureが指定できないっぽい。
/cake/libs/view/helpers/ajax.phpを見てみると、有効なオプションを指定する配列($editorOptions)にonFailureがなかった。editorメソッド内もちょこっといじってみたが(onFailureを加えそうな感じに)、できなかった。まあこれは私が安直にやったからだろう。もっと時間かければできるかも。
ただどちらにしろ、時間がもったいないのとcakeディレクトリ以下のソースに手を付けたくなかったので(単純に面倒だし、バグになったら嫌)、viewのthtmlファイル側でscriptaculousのInPlaceEditorの呼び出しをajaxヘルパーを使わずに書いた。それならonFailure書けるし。
今のところ、AjaxHelper::editorは、自分だけが使うんなら使ってもいいけど(要は運用面でカバー)、一般ユーザに使ってもらうには難しい気がします。エラー制御できんのは致命的だと思うんですが、これってeditorメソッドを使ったエラー制御ってできるんでしょうかね?
投稿者 パトラッシュ : 投稿時刻 : 01:36 個別ページ | コメント(0) | トラックバック(0)
2008年9月 4日
GoogleMapsでの最短経路検索が完成!
最短経路検索ができた。お試しページ作ってみたので、興味ある人はやってみてください。
自分でいうのもなんですが、面白いですよ!!勝手に線が引かれる快感。。。
まあ、WebAPIを使ってるから、俺は大した苦労はしてないんだけどさ!
http://hillclimb.319ring.net/pages/web_routing/
よければ掲示板とかにでも感想を教えてください!!
投稿者 パトラッシュ : 投稿時刻 : 00:08 個別ページ | コメント(0) | トラックバック(0)
2008年9月 1日
最短経路検索を使ってみた
株式会社シリウステクノロジーが提供してくださっている最短経路検索を使えば、自転車でヒルクライムしようぜ!のコース登録が楽になるなぁと思った。いちいちチマチマとクリックしていく手間が省けるのだ。これは素晴らしい!と。それで現在、開発環境で試してるんだけど、いささか精度が悪い。まあ、首都圏内だと精度がいいらしいけれど、地方になると若干精度が落ちるようだ。
ひとまず、使用に耐えるレベルだった。あとの細かな修正は、例えば「点を1つ戻す」で戻りながら調節すればよいかなと。しかし、こいつをを使うと点を打ちすぎるせいか、今度は高度検索のWebAPIへのアクセスが多すぎるようになるらしく、高低表の画像を出力するときにエラーになってしまった。うーむ、あちらが立てば、こちらが立たず。というわけでリリースは延期です。
たしか、どっかのサイトで、高度検索APIの機能を自分のサーバに実装するためのノウハウが載っていたので、今度はそいつを実装してみてから考えるか。ただ、めっちゃ処理重そうだな。。。開発環境では動いても、レンタルサーバで動かなかったら、どうしよう。。。
xreaのサーバは安くていいけど、現在の環境はphp5がCGIで動いてるせいで、すげー重たく感じる。いや、俺のプログラムが重いのか?
投稿者 パトラッシュ : 投稿時刻 : 01:02 個別ページ | コメント(0) | トラックバック(0)
