Blog Ranking

にほんブログ村 IT技術ブログへ

2012年5月24日木曜日

今更ながら、IBOutletなUIViewのpropertyはassignで十分

既に何らかの親ViewにはりついているViewのpropertyはassign属性で十分。 addSubView:している親Viewがretainしてくれてるから。
@property (assign) IBOutlet UIViewView *adView;

2012年1月23日月曜日

.htaccessでサーバーによって条件分岐 (SetEnvIfとIfDefineで)

「.htaccess」って何かと面倒ですよね。
共有のレンタルサーバー環境だと、どの記述で動くか分からなかったりして。。。

このたび、Hetemlのレンタルサーバーをかりてみたのですが、PHPのデフォルトがphp4になっていて、php5.3を使うためには、.htaccessに"AddHandler php5.3-script .php"と記述する必要がありました。

しかしこれを書いてしまうとローカル環境では正常に動かなくなってしまいました。
いちいち.htaccessを書き換えるのも面倒だし、間違ってアップロードしてしまったら大変なことに。
以下のようにIfDefineで条件分岐させることで解決しました。


SetEnvIf Host "sample\.com" IS_HETEML

<IfDefine IS_HETEML>
AddHandler php5.3-script .php
</IfDefine>


SetEnvIfでドメインがsample.comのときのみ、is_hetemlという環境変数を設定します。
次に、is_hetemlが設定されていればIfDefineの中身が有効になるようしています。