2008-04-01から1ヶ月間の記事一覧

findコマンドもすごい

PHPファイルを探して行数で降順ソート find . -name '*.php' -exec wc -l "{}" \; | sort -g -r | head

キャッシュさせないようにHTTPヘッダーを設定する

Metaタグでキャッシュさせないようにする。 <meta http-equiv="Pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> PHPのヘッダー関数でキャッシュさせないようにする。 header('Last-Modified: '.gmdate( 'D, d M Y H:i:s' ).' GMT'); header('pragma: no-cache'); header("Cache-Control:…</meta></meta></meta>

PHPで文字列を正規表現を使って置換する

preg_replace関数で正規表現の置換 $q = '?page=test&ts=123348238'; $pattern = '/ts=(\d+)$/'; $newTS = '43242332'; echo preg_replace($pattern, $newTS, $q); 実行結果 ?page=test&ts=43242332

PHPで数字をフォーマットする

PHP

echo $year . format($month, 2) . format($day, 2); function formatNumber($number, $numDigits){ return sprintf("%0{$numDigits}d", $number); }

Windowsのサービスをコマンドプロンプトから操作する

現在動作中のサービスのリストを取得 net start サービス登録 mysevice.exe -/Service サービス解除 mysevice.exe -/UnRegServer サービス開始 net start mysevice サービス停止 net stop mysevice

lsコマンドはすごい

サブフォルダーの中身も含めてリスト表示 ("du -a"コマンドをさらに強化した感じ) ls -lR ディレクトリのみをリスト表示 ls -ld */

.htaccessを使ってみる

.htaccessの中身 #ユーザーファイルを指定 AuthUserFile /var/www/htaccess/.htpasswd #グループファイルを指定 (使わないときは"/dev/null"に) AuthGroupFile /dev/null #認証画面のメッセージ AuthName "User Authentication" #ベーシック認証(Base64)なら…

簡単HTML作成シェルスクリプト

#!/bin/sh var="$(pwd)/$1" echo "hello" > $var chown $2:$3 $1

Linuxで結果を出力する。

結果とエラーをファイルに出力 # ./test.sh > result 2> error 結果のみ表示 # ./test.sh 2> /dev/null エラーのみ表示 # ./test.sh > /dev/null Reference: http://itpro.nikkeibp.co.jp/article/COLUMN/20060228/231093/

LinuxのC言語ライブラリのchownを使ってみる。

chown 関数 int chown(const char *path, uid_t owner, gid_t group); 所有者とグループ引数は名前でなく以下のgetpwnamとgetgrnam関数で得たIDを指定する。 struct passwd *getpwnam(const char *name); struct group *getgrnam(const char *name); 例 #inc…

GDBでデバッグ

GDBを使ってデバッグをしてみる。 コマンド 概要 r (run) 実行 s (step) 1ステップ実行 (関数内に入る) n (next) 1ステップ実行 (関数内に入らない) c (continue) 次のブレークポイントまで実行 p (print) [変数/関数] 変数や関数の戻り値を表示 b (break)…

abコマンドでウェブサイトのパフォーマンスベンチマークを取る。

ab - Apacheのパフォーマンスを調べる。 オプション 概要 -n HTTPリクエストの数 -c クライアントの数 -w 結果HTMLを出力 例: ab -n 1000 -c 100 [url] Reference: http://www.atmarkit.co.jp/flinux/rensai/apache15/apache15b.html