PHP:配列の検索
配列の中を検索する際の関数としてarray-search
を使っていたら、テスト環境(PHPのバージョンが違う)で返す値が違うことが発覚。
いちいちテスト時とアップ時を変えるのが面倒だなと思ってたら
in-arrayを使ったら解決した。
in-arrayもPHPのバージョンにより微妙な違いがあるらしいけど今のところ無問題。
配列の中を検索する際の関数としてarray-search
を使っていたら、テスト環境(PHPのバージョンが違う)で返す値が違うことが発覚。
いちいちテスト時とアップ時を変えるのが面倒だなと思ってたら
in-arrayを使ったら解決した。
in-arrayもPHPのバージョンにより微妙な違いがあるらしいけど今のところ無問題。
PHPでは引数を省略して省略された際の値(デフォルト値)を設定できる。
例:
JavaScriptにはそんな機能は無いんだけど引数は配列「arguments」に格納されているらしいのでそれを読み込んでデフォルト値を設定できる様にした。
例:
ブログに絵文字を付けれるようにしたいなと思って探してみたけど、
MovableType用に作られたのはなんだかボタンの配置やその読み込みがスマートではないんで探していたら、いいのを見つけました。おそらく現時点で最高のブログFC2 BLOGの絵文字機能です。このコメント部分はボタンもすっきりまとまっているし、絵文字は携帯のを使ってるので分かりやすい。
とりあえず、Javascriptを落としてどんな感じか見てみると
「内容を変更しての使用・転載・アップロードしての配布等はご自由にどうぞ。」
って書いてあったので拝借してちょっと弄ってMovableTypeでも動くようにしました。
これで携帯版から見ても絵文字が見れるようにできればいいんだけど面倒そうなので多分やらないな・・・
長い間、ほったらかしにしていた「Release」をリニューアルしました。
・ログイン方法の変更(会員管理方法も変更)
・レイアウトの変更(編集画面・コミック一覧・アルバム一覧・シングル一覧を1ページに纏めた)
・編集方法の変更(分かりやすい編集画面・おすすめワード)
・広告を自動挿入
オープンソースなBlogを設置するにあたって、仕事で使うんならCMSの方がいいかと思って調べてみたらとりあえずメジャーなのはGeeklogだけど設置が困難でバージョンアップの度に設置しなおすぐらいの手間がかかるらしい(wikipedia調べ)
じゃあ何を選択すべきか調べてると総理大臣の安倍晋三はPloneというのを使っているらしい。
内閣総理大臣 安倍晋三(しんぞう) β版公式サイト
楽天から引っ越してアフェリエイトがやりにくくなった。
もともと、やってた訳ではないんだけれど、楽天のブログは購入履歴からアフェリエイトが作成できる。
とりあえず、ネットでツールを探したんだけどAmazonは結構あるんだけど楽天のはデザイン的や使い勝手の問題であまりいい感じのものが見つからなかった。
それで、仕方なく作る事にした。DOMXMLで少してこずったけど楽天がAPIを提供していたので半日ぐらいで出来上がった。
http://uda2.com/blog/rakuten/
最近制作サイドではCSSが当たり前になってきてるのでモンダンブラウザだと無問題だと信じていたんだけど色々問題がある
細かいのは無視して今回分かった問題とその回避方法を列挙します。
標準のものを設置してみたところ月の切り替えが出来ない事が分かったので
探してみたらAJAXで月の切り替えが出来るものが見つけた。
正直、仕組みはよく分からないけど書かれた通りにすると設置できた。
http://www.koikikukan.com/archives/2006/10/10-001010.php
PHPを始めた時には既にバージョン4だったので
日本語の変換に”mb_”系の関数を使っていたんだけど。
よく参考にさせてもらってるSAK 図書館のサイトで”i18n_”系の関数がよく使われていた。
なんとなく調べてみると、
PHP3の時代に国際化版として”i18n_”系の関数が作られて
PHP4以降公式化され”mb_”系の関数が誕生したらしい。
レッツPHPとかの古参のサイトだと自前で文字コードを変換したりMIMEエンコードしたりしてる。
HTMLに埋め込まれた動画(aviやwmv)をチェックしてみた。
一般に「embed」と「object」があって、embedはNetScape用でobjectはIE用って覚えてたんだけど標準のFireFoxやNetScapeでは動作せず別途プラグイン必要な様だ。
面倒な作業をすれば見れなくはないのかも知れないが、一般のユーザーには敷居が高い(Flashは簡単なんだけど・・・)ので動画(aviやwmv)を埋め込むにはクライアントがIE+Windows+MediaPlayerの組み合わせに限定した方が安全だ。
あと再生が終了したイベントを取得するEndOfStreamも上記の組み合わせでないと厳しそうだ。
参考:とほほ