Category ‘制作日記’

いろんな空白

PHPに関わらず大抵の言語で$a==""ってすると未定義のものもNULLのモノもTRUEを返す。
そこで調べてみた。
if ($a=="") print "true";
$aが""の場合だけでなく未定義、NULL、0、"0"、FALSE、array() なども"true"を返す。
下記も同様の動きをする。
if (!$a) print "true";
if (empty($a)) print "true";

楽天アフェリエイト大活用 Select items

また、サイトを作ってしまった。
MIXIとかあわせると現在9サイトを運営してる。(内3サイトは長いこと放置状態)
世話のかからない様に作ってはいるけどさすがにそろそろ整理しないと・・・
とかいいつつ現時点で構想中のサイトが数個あったりする。
今回作った「Select items」はみんなに紹介したい(あわよくばアフェリエイイトでポイントゲット)けど載せる場所がない。とかコンセプトが違って今のブログには載せられない時に使えるサイトを作ってみました。(紹介した人に楽天ポイントが入るように作ったつもりですがまだ実験してないので楽天に弾かれるかもしれません)

(さらに…)

文字列の検索

文字列の検索する際に使う関数の速度を比較してみた。
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のバージョンにより微妙な違いがあるらしいけど今のところ無問題。

JavaScriptで引数の省略

PHPでは引数を省略して省略された際の値(デフォルト値)を設定できる。
例:

JavaScriptにはそんな機能は無いんだけど引数は配列「arguments」に格納されているらしいのでそれを読み込んでデフォルト値を設定できる様にした。
例:

MovableTypeに絵文字

ブログに絵文字を付けれるようにしたいなと思って探してみたけど、
MovableType用に作られたのはなんだかボタンの配置やその読み込みがスマートではないんで探していたら、いいのを見つけました。おそらく現時点で最高のブログFC2 BLOGの絵文字機能です。このコメント部分はボタンもすっきりまとまっているし、絵文字は携帯のを使ってるので分かりやすい。
とりあえず、Javascriptを落としてどんな感じか見てみると
「内容を変更しての使用・転載・アップロードしての配布等はご自由にどうぞ。」
って書いてあったので拝借してちょっと弄ってMovableTypeでも動くようにしました。
これで携帯版から見ても絵文字が見れるようにできればいいんだけど面倒そうなので多分やらないな・・・

「Release」リニューアル

長い間、ほったらかしにしていた「Release」をリニューアルしました。
・ログイン方法の変更(会員管理方法も変更)
・レイアウトの変更(編集画面・コミック一覧・アルバム一覧・シングル一覧を1ページに纏めた)
・編集方法の変更(分かりやすい編集画面・おすすめワード)
・広告を自動挿入

(さらに…)

安倍ちゃんも使ってるCMS

オープンソースなBlogを設置するにあたって、仕事で使うんならCMSの方がいいかと思って調べてみたらとりあえずメジャーなのはGeeklogだけど設置が困難でバージョンアップの度に設置しなおすぐらいの手間がかかるらしい(wikipedia調べ)
じゃあ何を選択すべきか調べてると総理大臣の安倍晋三はPloneというのを使っているらしい。
内閣総理大臣 安倍晋三(しんぞう) β版公式サイト

(さらに…)

楽天アフェリエイトツール

楽天から引っ越してアフェリエイトがやりにくくなった。
もともと、やってた訳ではないんだけれど、楽天のブログは購入履歴からアフェリエイトが作成できる。
とりあえず、ネットでツールを探したんだけどAmazonは結構あるんだけど楽天のはデザイン的や使い勝手の問題であまりいい感じのものが見つからなかった。
それで、仕方なく作る事にした。DOMXMLで少してこずったけど楽天がAPIを提供していたので半日ぐらいで出来上がった。
http://uda2.com/blog/rakuten/

(さらに…)