2011-02-01から1ヶ月間の記事一覧

symfonyでエスケープ処理

templateに渡った変数をデフォルトでエスケープする設定(XSS対策など) setting.yml # Output escaping settings escaping_strategy: trueこれでエスケープして出力されます echo $class['hoge']; // 例)<b>aaa</b><br />あえてエスケープしない出力(タグを許す場合な…

シェルスクリプトでsvn copyの上書き防止

subversionでリリースタグを http://svn-hoge/tags/release1.0 http://svn-hoge/tags/release1.1などとしていると、同名のタグをsvn copyして上書きしてしまうという失敗がたまにあります。 svn copy http://svn-hoge/trunk http://svn-hoge/tags/release1.1…

複数行の先頭に文字追加&削除

vim

以下のように一斉にコメントアウトしたり、それを解除したい場合 #hoge #fuga #piyo挿入 選択を開始する行の一番上にカーソルを置き Ctrl+v j(下方向)で選択 I(Shift+i)で挿入モードへ # 入力(1文字だけ入力されます) Esc削除するときは Ctrl+v j (下方向)で…

実行権限の変更をsubversionに登録

以下のように、svnコマンドで行えます svn propset svn:executable on ファイル普通にchmodしてもsvnにコミットできませんでした -rw-rw-r-- 1 admin admin 508 2月 21 18:03 hoge.sh [admin@hoge bin]$ chmod +x hoge.sh [admin@hoge bin]$ svn st ・・・何も…

ネームスペースを指定してGet

debugツールバー User▼ attributeHolder: sfGuardSecurityUser: { user_id: '9' } symfony/user/sfUser/attributes: { }getする時は、第3引数にnamespaceを入れる $user = sfContext::getInstance()->getUser(); $user->getAttribute('user_id', null, 'sfG…

実行結果をmailコマンドで送信

例)hoge.shの実行結果をメール送信 [admin@db:~] $ ./hoge.sh | mail hoge@xxx.co.jp -s subjectちなみにこちらはファイルの中身がbodyに渡されます [admin@db:~] $ mail hoge@xxx.co.jp -s subject < hoge.sh

リモートサーバのシェルを実行

ssh [-l ユーザ] ホスト [コマンド]例)111.222.333.444:/var/www/.../remote.sh echo "remote success!" > /var/www/.../remote.sh$ ssh -l admin 111.222.333.444 /var/www/.../remote.sh remote success!

ハイフン付きディレクトリの削除

うっかり「-m」のようにハイフン(-)付きのディレクトリを作成してしまった場合の対処 rm -rf -- -m上記のように、ハイフンを2回続ける(--)とオプションとして認識されない。 これで無事削除されました。