2014年8月21日木曜日

linux リアルタイム ログ表示 メール版

#ディレクトリ移動
cd /var/log




#ログ表示
tail  -f   -n  30  maillog
終了はctrl+d

2014年8月1日金曜日

2014年7月16日水曜日

htaccessにメンテナンス画面の記述

#メンテナンス画面設定
ErrorDocument 503 /reserve.html
<IfModule mod_rewrite.c>
  RewriteEngine On
#メンテで使用するファイルと画像
  RewriteCond %{REQUEST_URI} !=/reserve.html
  RewriteCond %{REQUEST_URI} !=/reserve.jpg
#メンテ画面にならないグローバルIP
  RewriteCond %{REMOTE_ADDR} !=999\.999\.999\.
  RewriteCond %{REMOTE_ADDR} !=999.999.999.999
  RewriteRule ^.*$ - [R=503,L]
</IfModule>
 

DBをまるっとコピー

createdb -T コピー元データベース名 コピー先(作成する)データベース名

2014年4月25日金曜日

文字列との暗黙のキャストの追加 postgres8.3

文字列との暗黙のキャストの追加 postgres8.3

-- 変換関数の定義
=# CREATE FUNCTION int4text(int4) RETURNS text AS
    'SELECT textin(int4out($1))' LANGUAGE sql IMMUTABLE STRICT;
-- 暗黙的キャストの定義
=# CREATE CAST (int4 AS text)
     WITH FUNCTION int4text(int4) AS IMPLICIT;

2014年1月24日金曜日

配列を再帰関数によりチェック

<?php
/**************
*配列を再帰関数によりチェック
********************/

$arr = array(
    1=>'test1',
    2=>'test2',
    3=>array(
        1=>'test1',
        2=>'test2',
        3=>array(
            1=>'test1',
            2=>'test2',
        )
    )
);

echo '<pre>';
var_dump($arr);
echo '</pre>';

$arr = arrayAllCheck($arr);

echo '<pre>';
var_dump($arr);
echo '</pre>';
echo '<pre>';
echo
'/*****
*配列を再帰関数によりチェック
********/

function arrayAllCheck($arr){
    if(!is_array($arr)){
        return $arr."*****";
    }
    foreach($arr as $k=>$v){
        if(is_array($v)){
            $arr[$k] = arrayAllCheck($v);
        }else{
            $arr[$k] = $v."******";
        }
    }
    return $arr;
   
}';
echo '</pre>';

function arrayAllCheck($arr){
    if(!is_array($arr)){
        return $arr.'*****';
    }
    foreach($arr as $k=>$v){
        if(is_array($v)){
            $arr[$k] = arrayAllCheck($v);
        }else{
            $arr[$k] = $v.'******';
        }
    }
    return $arr;
   
}

?>