Slightlyの日々精進ナリ
プロフィール

slightly

Author:slightly
なんちゃってSEのSlightlyです。
とりえあず備忘録として使えるように少しずつUPしていきます。
人に見せるようなものではないけど。。。
というか事実、誰もみないんだけどね(笑)。



最近の記事



最近のコメント



最近のトラックバック



月別アーカイブ



カテゴリー



リンク



ブロとも申請フォーム

この人とブロともになる



ブログ内検索



リンク

このブログをリンクに追加する



++++++ PR ++++++



スポンサーサイト
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。


1CUPは何ml??
1CUPは何ml??

アメリカでは240ml
日本では200mlか180mlらしい。
180mlはお米の計量カップ。

輸入ものの雑貨だと240mlだったりするってことですね。

スポンサーサイト

ディズニーランド + Google Maps
ディズニーランドの便利ネタマップを Google Maps とかつかって実現したらどうだろうか。別にディズニーランドじゃなくても良いんだけど。

ピンを打ってコメント残せば良いし。
でハヤリのタグなんかつければもう言うことなし???

とりえあず自前サーバ上げろよってことか。

PHP 文字コード チェック
PHP での文字入力チェックで利用した文字コードチェッカ。

今回は Smarty + HTML_QuickForm を利用したが、どこでも話題にはなっているがValidatorがもう少しうまく設定できると良いのだが。

Smarty + HTML_QuickForm + Validation をうまく組み合わせたクラスイメージがなんとなくあるがとりあえず放置。。


======================================================

// 全角日本語のコードチェック
function isFullJapanese($str)
{
return !ereg("^[\x41-\x5A|\x61-\x7A|\x30-\x39]+$", $str);
}

// ascii チェック
function isAscii($str)
{
$len = strlen($str);
for($i = 0 ; $i < $len ; $i++){
$a = $str{$i};
if(ord($a) < 0x20 || ord($a) > 0x7E){
return false;
}
}
return true;
}

// 全角かなチェック
function isKana($str)
{
return mb_ereg("^[あ-ん]+$", $str);
}

// 半角数値チェック
function isNumeric($str)
{
if(0 < strlen($str)){
if(preg_match("/^[0-9]+$/", $str)){
return true;
}
return false;
}
// length = 0 はとりえあず正常とする
return true;
}

?>

======================================================


postgres alive checker script
postgres もついでに。


----------------------------------
ps aux | grep post | grep -v grep | grep postmaster > /dev/null 2>&1
if [ ! $# ] ; then
echo "Postmaster down ... "
exit 1;
fi
ps aux | grep post | grep -v grep |grep "buffer" > /dev/null 2>&1
if [ ! $# ] ; then
echo "Postmaster down ... "
exit 1;
fi
ps aux | grep post | grep -v grep |grep "collector" > /dev/null 2>&1
if [ ! $# ] ; then
echo "Postmaster down ... "
exit 1;
fi
echo "database check is ok."

exit 0;
-------------------------------------


qmail alive checker script
qmailの死活監視チェック。
この程度確認しておけばまず問題ないでしょう。


-----------------------------------------------
ps aux | grep qmail | grep -v grep | grep qmail-send > /dev/null 2>&1
if [ ! $# ] ; then
echo "qmail-send down ... "
exit 1;
fi
ps aux | grep qmail | grep -v grep |grep qmail-lspawn > /dev/null 2>&1
if [ ! $# ] ; then
echo "qmail-lspawn down ... "
exit 1;
fi
ps aux | grep qmail | grep -v grep |grep qmail-rspawn > /dev/null 2>&1
if [ ! $# ] ; then
echo "qmail-rspawn down ... "
exit 1;
fi
echo "qmail check is ok."

exit 0;
-----------------------------------------------


SMTPD alive checker by expect
expect による SMTPD の死活監視設定。

これは 25 番ポートの監視なので実際のデーモンチェックとはいかないかも。


-------------------------------------------------
# don't echo the dialog
log_user 0

spawn telnet localhost 25
expect {
"Connected to" {}
default {
# try to restart
# use catch so we don't report errors on the exec,
# only on the dialog itself
catch {exec /etc/rc.d/init.d/sendmail restart >&/dev/null} result
sleep 5
# redo test, fail if get an error again
spawn telnet localhost 25
expect {
"Connected to" {}
default {
flush stdout;
exit 1;
}
}
}
}

expect {
"220 " {}
default { # fail if we're not greeted properly
flush stdout;
exit 2;
}
}

send "QUIT\r"
expect {
"221 " {}
default { # fail if we're not ack-ed properly
flush stdout;
exit 3;
}
}

flush stdout;
exit 0;
-------------------------------------------------



HTTPD alive checker by expect
expect による HTTPD の死活監視設定。


expect -f httpd.exp

[httpd.expの内容]

------------------------------------------
# expect による http サーバプロセス監視、再起動
# don't echo the dialog
log_user 0

spawn telnet localhost 80
expect {
"Connected to" {}
default {
# try to restart
# use catch so we don't report errors on the exec,
# only on the dialog itself
catch {exec /etc/rc.d/init.d/httpd restart >&/dev/null}
sleep 5
# redo test, fail if get an error again
spawn telnet localhost 80
expect {
"Connected to" {}
default {
flush stdout;
exit 1;
}
}
}
}

# GET HTTP HEADER
send "HEAD / HTTP/1.0\r"
send "\r"
expect {
"HTTP/1.1 200 OK" {}
default { # fail if we don't get an OK
flush stdout;
exit 2;
}
}

exit 0;
------------------------------------------





上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。