2009-10-01から1ヶ月間の記事一覧

コマンドライン引数

PHP

コマンドラインから、コマンドに引数を与えて実行する php script.php arg1 arg2 arg3 と実行上の例の出力は、たとえば以下のようになります。 array(4) { [0]=> string(10) "script.php" [1]=> string(4) "arg1" [2]=> string(4) "arg2" [3]=> string(4) "…

LINUXコマンドの文字列操作

◆文字列置換のスクリプト for FILE in `grep -l 変更前文字列 *`;do cp $FILE $FILE.bak; sed -e "s/変更前文字列/変更後文字列/g" $FILE.bak > $FILE; done◆文字列検索のgrep grep -rl 検索文字列 `find docroot -name '*.html'`◆文字列の検索 vim 検索文字…

pgAdminでselectしたDBの中身をexcelに表として保存する方法

1.pgAdiminでselect文を投げる 2.データをcsvなどにエクスポートする。 3.エクスポートしたデータをtxtエディッタで開き、余分な改行がないか確認する 4.エクセルを空で開き、ファイル>開く で対象ファイルを開く。 5.保存した際の区切りをエクセルのセルの…

hostsファイルについて

ローカルでの向き先を設定できる。 C:\WINDOWS\system32\drivers\etc\hosts hostsファイル(拡張子無し)とは、 Windowsのシステムファイルの一つで、 そのPC内でサイト名などをIPに変換するためのもの。 hostsファイルの記述はDNSサーバーによる変換より優…

文字コード変換コマンドnkfの使い方まとめ

VI

文字コード変換コマンドnkfの使い方まとめ $ nkf オプション ファイル名 [> 出力ファイル名]オプション一覧 -j(省略可能) : JISコード(ISO-2022-JP)を出力 -e : EUCコードを出力 -s : Shift-JISコードを出力 -w : UTF-8コードを出力(BOM無し) -Lu : unix改…

パッケージがインストールされているかどうか確認

インストールできたかどうかを確認 rpm -q yum

エラーを原因を探る

1.ログからエラー原因を探る(アクセスログエラーログ同時出力) tail -f ./*2.差分からエラー原因を探る vimdiff ファイル1 ファイル2 diff -r ファイル1(ディレクトリ)ファイル2(ディレクトリ)

findで検索した結果を削除したりgrepする方法

検索後、コマンドcommandを実行する。 検索結果をcommandに引き渡すのに{}をもちいる。 例: find ~ -name '*bak" -exec rm {} \;上記の例で-execにつづくrm {} \;が実行されるコマンド。 最後の";"は-execのパラメタの終わりを示しており、 その前の"\"は、"…

viで文字コードを指定してファイルを開き直す

VI

:e ++enc=文字コード

viで現在文字コードを確認するには

VI

現在の設定を確認するには #文字コードの確認 :set enc? #ファイルエンコードの確認 :set fenc? #自動判別の設定確認 :set fencs?また文字コードはset encodingにて指定できる。 設定ファイルに以下のように記述しておけばよい。 set encoding=euc-jp set fi…

FORMのリロード対策3

PHP

3.header関数で飛ばして表示 1. header("Location:end.html"); 2. exit();などとして、違うファイルに遷移させる。

FORMのリロード対策2

PHP

2.セッション変数に「未処理」をあらわす値をセットして対応 最初にフォームの入力画面が表示されたときに、 セッション変数に「未処理」をあらわす値をセットする。 1. $_SESSION['execute'] = false; POSTされてメールを送信した後に 1. $_SESSION['execut…

FORMのリロード対策1

PHP

トランザクショントークンで対応 1.入力フォーム処理 // トークン生成 $_SESSION['token'] = md5(uniqid().mt_rand()); $token = htmlspecialchars($_SESSION['token'], ENT_QUOTES); // 中略 <form action="./result.php" method="POST"> <input type="submit" name="send" value="送信"> <input type="hidden" name="token" value="$token"> </form> 2.送信結果…

キャリア判別方法

PHP

携帯でキャリアを調べる方法 $agent = $_SERVER['HTTP_USER_AGENT'];if(ereg("^DoCoMo", $agent)){ echo "DOCOMO"; }else if(ereg("^J-PHONE|^Vodafone|^SoftBank", $agent)){ echo "SOFT BANK"; }else if(ereg("^UP.Browser|^KDDI", $agent)){ echo "AU"; }

ポップアップ画面を閉じるタイミングで、メイン画面を更新

<FORM> <INPUT TYPE=BUTTON VALUE='閉じる' onClick="window.opener.location.reload();self.close();"> </FORM>[更新] window.opener.location.reload(); [閉じる] self.close();

SQLの時間の扱いかたの基礎

SQL

レコードを追加する際に INSERT INTO 商品テーブル (商品コード,商品名,登録日時) VALUES(1,test,NOW());とし時間をNOW()で入れた場合、 SELECT 商品名,EXTRACT(EPOCH FROM 登録日時) AS 登録日時 FROM 商品テーブル WHERE 商品コード = 1;

SQLでidの最大をとる方法

SQL

掲示板などで、よく使うこと INSERT文で現在のテーブルの最大値を取ってくる方法 1.SELECT MAX(id) as id FROM テーブル名 2.SELECT id as id FROM テーブル名 order by desc limit 1MAXを使った場合レコードが1件も無い場合はNULLになる。 NULLが帰っ…

vimでタブを使う

VI

vim -p file1 file2 ...切替はgt, gTで行ったりきたり

firefoxの役立つアドオン集

会社で入れていたfirefoxのアドオンを紹介 他にお勧めあったらおしえてください。 ・colorzilla …スポイトなど ★★★ ・Firebug …開発ツール ★★★ ・Firefox Showcase …タブ一覧表示 ★ ・FireGestures …マウスジェスチャー ★★★ ・FireMobileSimulator …開発ツー…

symfonyで運営中のDBにaddカラムする

運営中のサイトにカラム追加する場合 subversionなどでソース管理している場合、 テスト環境では、 1.直接カラム追加 2.schema.ymlにカラム追加 3.symfony propel-build-modelこの手順で作業する。 その後本番環境では、 1.直接カラム追加 2.テストソースの…

symfonyでコンポーネントを使ってみる

コンポーネントとは パーシャルで表示する内容にデータの抽出やソートなど といったロジックが必要な場合、アクションをパーシャルに 添える事ができる。actionの記述の仕方は、 呼び出しは include_component('モジュール名', 'パーシャル名')

view.ymlでスタイルシートのmediaについて指定する

スタイルシートの読み込み指定はview.ymlに指定してやればよい。 stylesheets: [ base: { media: print }]mediaを指定しないとdefaultではviewではscreenのみが記述された状態になる。 そこで、printを追加するのだが、 stylesheets: [ base: { media: scree…

jqueryをでcheckboxやradioboxを指定する場合

jqueryでページ内のcheckboxが複数ある場合下のような対応をとっていた、ページの最後にある場合をlastとして指定していた if (j$('input[type=checkbox]:last').attr('checked')) { if(checkAllForm()){ j$("#regist").submit(); } }正しくはcheckboxのname…

同一のカラムに複数条件を使うPropel

SQL

SQLで SELECT * FROM product WHERE created_at >= "2009-10-01" AND created_at <= "2009-10-31"これをpropelに置き換えると、 $c = new Criteria(); $c->add(productPeer::CREATED_AT, ”2009-10-01”, Criteria::GREATER_EQUAL); $c->addAnd(productPeer::C…

vi 検索

VI

検索文字列を下方向に検索 /文字列文字列を上方向に検索 ?文字列下方向に次検索 n上方向に次検索 N選択した単語を検索 shift+*

netstatコマンド

開いているポートを確認するには netstat -tlnp

syncコマンドでリモートホストにバックアップ

「/home/testuser/senddir」というディレクトリの内容を リモート・ホスト(IPアドレス)の「/home/remoteuser/remotebak」というディレクトリに」バックアップする場合。 rsync -av -e ssh /home/testuser/senddir/ remoteuser@IPアドレス: /home/remoteuse…

パス補完

VI

[ctrl] + xf /var/w ←ここでコマンドを打つ /var/www/

symfonyでセッションを使う

以下のようになる public function executeIndexSuccess() { $username= $this->getRequestParameter('username'); $this->getUser()->setAttribute('username', $username); }アクションaction.class.php public function executeIndex() { $this->setFlash…

WEBデザイン収集

http://anjo.dekiteharu.jp/ http://www.webdesignclip.com/ http://exo.jp/keypersonq/ http://www.ikesai.com/ http://bm.straightline.jp/