未分類」カテゴリーアーカイブ

PHP browscap

毎回確認するのはとても面倒なのでshellを作成。

#vi browscapupdate.sh
=============================================
#!/bin/bash
wget http://browsers.garykeith.com/stream.asp?PHP_BrowsCapINI
retdiff=`diff -q stream.asp?PHP_BrowsCapINI /etc/php.d/browscap.ini`

if ["$retdiff" = ""] ; then
        rm -f stream.asp?PHP_BrowsCapINI
        echo "no update"
else
        mv -f stream.asp?PHP_BrowsCapINI /etc/php.d/browscap.ini
        echo "update!"
fi
=============================================
#chmod 700 browscapupdate.sh

#echo "0 5 * * * root /root/browscapupdate.sh" > /etc/cron.d/update

内容

  • 新規ファイルの作成
  • ファイルのダウンロード
  • ダウンロードしたファイルと現在のファイルの比較
  • 差分があればファイルを更新、なければDLしたファイルを削除
  • ファイルに実行権限の付加
  • Cronに登録

CakePHP1.3 Netbeansで1.2からの移行

Cake1.2から1.3に移行するには、
使用されなくなった定数や関数を変更する必要があります。
たとえば、廃止されたModel::del()は、delete()に変更する必要があります。

これを、変更するには、テキストエディタで該当箇所をgrepして置換する方法があります。

他にも方法はあるかもしれませんが、
ここでは、Netbeansからの変更方法を紹介します。
※あくまで自己責任で変更をお願いします。
この変更で問題が起こっても、責任はとれません。。。

1.該当プロジェクトのフォルダを選択する。

2.[Edit]->[Replace in Projects…] or Ctrl + Shift + H

3.検索文字列と置換文字列を入力

4.範囲を選択

5.検索開始

6.ヒットした箇所を確認
ツリー上にファイル名が表示され、クリックすると該当箇所が表示されます。
変更したくない場所は、チェックを外します。

7.左にReplaceのアイコンをクリック
置換が開始されます。

CSS3 PIE

あまりCSS3が使えないIE。。

クライアント側がIEのときでもCSS3の機能を使えるようにするために、サーバー側にPIE.htcを設置。

設置したはいいものの、ちゃんと動いてくれなかったのでググったときのメモ。

ちゃんと表示されない場合は各要素に
position:relative
を記述する必要がある。

そうしないとborderやら背景やらが消されてしまう。

参考:
CSS3 PIE
CSSスタイルシート.jp