Tuesday, September 29, 2009 Monday, September 7, 2009
<!--

PHPとかMySQLのメモなど。

* about me
* Feed Icon Subscribe to the RSS feed

phpで変数で変数を参照するまとめこのエントリをはてなブックマークに追加
7 月 7, 2009

phpで変数で変数参照する書き方ができると、プログラムもかなりすっきりするので個人的には結構好きなんで、まとめておこー。
変数で変数を参照

とりあえずコード。

<?php
$a = “b”;
${$a} = “c”;
echo $b.”\n”; //c
?>

意外と忘れがちな、変数で、変数参照するパターン。
まん中の${$a}の部分。変数bは存在しないが、$aの中身を変数として扱うため、$bにcが代入され、cが表示される。
変数で関数を参照

<?php

class refer {
function a() {
return “a_from_function”;
}

function b() {
return “b_from_function”;
}
}

$obj = new refer();

$function_name = “b”;

$string = $obj->$function_name();

echo $string.”\n”; // b_from_function
?>

ちょっと長めですが。
インスタンスを作成して、その中のfunctionを参照するときには変数で参照が可能。
referというインスタンスの中に、aというfunctionとbというfunctionを定義。
$function_nameという変数を用意して、インスタンスの関数を呼びだす。
$function_nameの中身はbだから、bのfunctionが実行されるので b_from_function という結果が返ってくる。
defineされた値を変数参照

<?php
define(“A”,”a_from_define”);
$define_name = “A”;
$string = constant($define_name);
echo $string.”\n”; // a_from_define
?>

phpにはconstantという関数があって、これを使えば簡単にdefineされた値に変数で参照できる。
説明するより、プログラム見たほうが早そう。

とりあえずこの3つだけでも覚えておくと、プログラムがすっきり書けたりするので覚えておいて損はないかも。
特にfunctionの部分は、同じような処理をするけど、function別に処理しないと困るし・・・なんてときにいいかも。うむ。いい例が浮かびませんでした。

macから初めて投稿してみた!
まだまだ慣れませぬ・・・・
ショートカット有効活用。このエントリをはてなブックマークに追加
6 月 4, 2009

最近色々な人の作業を見てたりするんだけど、なんだか非効率的なことしてるなーと思うときがあるので、ちと書く。
とりあえずこれくらいやっておこうよ!(知っておこうよ!)なものです。2つだけですが・・・。
puttyでログイン名を設定しておく。

大体会社の人たちはputtyなんだけど、意外と設定してない人がいるputtyのログイン名の設定。
毎回毎回ログイン名打つのって手間でしょー。特に鍵でログインしてる場合とかは。
これ設定すれば、一撃で入れるようになるし、とりあえず設定しておくことをおすすめします。
↓の赤枠のところをにログイン名を入れればOK。ちゃんと設定は保存しましょうね。
Ctrl+R

これはputtyの話でなくてLinuxのお話です。
前の会社の人に教わったbash_historyの履歴検索であってるのかな?
これ慣れると作業効率30%は確実にUPする。↑とか使ってhistory探すのとか必要なくなる。

まずCtrl+Rで以下のような状態になる。

[musi@localhost ~]$
(reverse-i-search)`’:


で、検索した単語の一部を入力する。途中の単語でもOK。
例えば適当に以下のようなgrep文だとしたら、「ID」でもOK.
その1行のどこでもよいから覚えておけばよい。
$ cat /usr/local/apache/log/access.log | grep index.php | grep -v ID

試しに↑の文を入力して、検索してみた。
「I」を押した状態が以下。

[musi@localhost ~]$
(reverse-i-search)`I’: cat /usr/local/apache/logs/access_log | grep index.php | grep -v ID

やってみるとわかるんだけど、一番近いbashのhistoryで一致するものを表示してくれる。ワードを続けて打ち込んでいけばどんどん絞れるので間違っていたらどんどん進めていけばよい。

でも「これ以上キーワード思い出せないけど、このコマンドじゃないんだよ!!!」っていう場合。

その状態でCtrl+Rを押すと、条件そのままで、一致するもう1つ前のコマンドを探してくれる。

Ctrl+Rで探したはいいけど、探しすぎて戻しすぎた!って場合は落ち着いてShift+Ctrl+Rを押す。そうすれば前のコマンドに戻れる。

コマンドが見つかったら、そのままEnter押せば実行されるし、Esc押せばそのコマンドを表示してくれる。そのまま編集して実行することもできる。

意外と、cdとかlsとか使いすぎてて↑押してもあれじゃねーこれじゃねーとか見つからない場合もあるし、昨日使ったあのコマンドもう一回使いたいのに!っていう場合にも一撃で検索できたりするので使ったほうがよいですよ!!

--> むしの手記。

Tuesday, September 1, 2009