Tagged ‘検索’

検索向けAdSenseの広告の消し方?

このブログは元々、MovableTypeの勉強をする為に作った。
その際何を載せるかで病的に記憶力が無いオレの備忘帳としてWEB制作に関する記事を載せる事にした、だから自分で書いた記事を見る機会が多い。
以前は記事が少なくて左のメニュー(カテゴリ)を押したら全て表示されていたんだけど一画面に表示しきれなくて他のブログとかでは「次へ」って出るんだけどMovableTypeには「次へ」って現れない。(なんかやり方あるんだろうけど・・・)
そこで検索ボックスを出すことにした。
MovableTypeが用意してるのを使ってもいいんだけど、久々にGoogleAdsenseを見たら「検索向け AdSense」の項目の横に「改善された機能」って書いてあったのを見つけたんで入れてみる事にした。
この「検索向け AdSense」ってのは検索するだけでも報酬がもらえるって噂です。
(まあ、実際に報酬が頂ける程検索される気はしませんが・・・)

(さらに…)

文字列の検索

文字列の検索する際に使う関数の速度を比較してみた。
preg_match : 0.156914ms
→ preg_match (“/”.$pattern.”/”, $subject )
mbereg : 0.198855ms
→ mbereg ($pattern, $subject )
strpos : 0.093295667ms
→ strpos($subject ,$pattern) !== false
mb_strpos : 0.226389333ms
→ mb_strpos($subject , $pattern) !== false
(3回の平均)
当然だけどstrposが一番、
ただmb_strposが遅いのが以外だった。
mberegとmb_strposを比較してもmb_strposの方が遅い、
ただ、今回のテストでmberegはコンパイルエラーが出た。
再読込すると直ったので原因はよく分からない。
数十回に一回ぐらい同じファイルなのに検索結果が違うときがある。
これも再読込すると直る。
負荷をかけすぎなのかもしれないがロリポは何か挙動がおかしい気がする。
(XREAは偶に表示できなくなるけど・・・)
本格的に運用するならもう少し高価なサーバーの方がいいのかもしれない。

PHP:配列の検索

配列の中を検索する際の関数としてarray-search
を使っていたら、テスト環境(PHPのバージョンが違う)で返す値が違うことが発覚。
いちいちテスト時とアップ時を変えるのが面倒だなと思ってたら
in-arrayを使ったら解決した。
in-arrayもPHPのバージョンにより微妙な違いがあるらしいけど今のところ無問題。