2010年04月12日

javascript:遅い push も使い方次第?

Array.prototype.push が遅いのは割と知られていると思う。なので何も考えずにひたすら length を使ってましたが・・・、使い方として push の方が有利な場合について。

続きを読む
posted by HiFa at 15:23 | 🌁 | Comment(0) | TrackBack(0) | JavaScript雑感 | このブログの読者になる | 更新情報をチェックする

2010年04月10日

php:関数を再帰的に利用できる関数

配列に対して関数を再帰的に適用させる関数は幾つかありますが、どれも使い勝手が悪い。array_walk_recursive では与え値は1つだけで、コールバックに渡されるのは「配列の値、配列の添字、与え値」と言う感じで、組み込み関数にも適用しづらい。コールバックには「処理対象、オプション1、オプション2・・・」って渡す方が使いやすい。

recursive('mb_convert_encoding', $ary, 'UTF-8', 'SJIS');
recursive('trim', $ary);

とか出来ればラクだよなー。
なので与え値可変長で、関数を再帰的に利用する関数を作ってみました。

ちなみに array_map_recursive も巷で見かけるけど array_map 自体が配列の処理が前提で、与え値にも配列を要求するので再帰処理として面倒(じゃない?)
他、使えそうなのって無かったよなぁ・・・。探す前に作ってしまうのは、仕事ってより骨休めの趣味なんだろなぁ。

「結果の違い」で結果の表記を間違っていましたので直しました。(同日修正)
続きを読む
posted by HiFa at 14:23 | 🌁 | Comment(0) | TrackBack(0) | ときどきPHP | このブログの読者になる | 更新情報をチェックする

2010年04月07日

ロシアのサーチエンジン

自分が納入したシステムにはアクセス履歴と sql他の動作報告がセットになったログを残しているんだけども、普段は動作報告だけでアクセス部分は全然見てない。そして当然の事ながら、クライアントさんの中には小手先の SEO を多用したがるところもある。「あんまり姑息な事はしない方が良いですよ」と言いつつ、ふとそのアクセス履歴を見ると・・・。

海外のサーチエンジンばっかだ ^^;;;

一体何をしてるんだろう。百度(中国)あたりならまだ分かるけど、Yandex って・・・。
3/20 辺りからやたら増えてる。

露Yandex、独自マルウェア探知システムの運用を開始
http://internet.watch.impress.co.jp/docs/news/20100302_352121.html

ひょっとしてこれの兼ね合いなのかなぁ。
UA は、単に Yandex/1.01.001 (compatible; Win16; I) だけども・・・。他のクライアントさんも確認した方が良いのかな。

posted by HiFa at 15:32 | 🌁 | Comment(0) | TrackBack(0) | よもやま | このブログの読者になる | 更新情報をチェックする
×

この広告は1年以上新しい記事の投稿がないブログに表示されております。