2013年12月3日火曜日

git操作時のパーミッション変更

configの[core]
filemode = false
false : パーミッションを変更せずそのままコミット。
true : 変更されてしまう。。。

よく読んでないけど、勝手に変更されて困らないことってあるのかな?

2013年11月18日月曜日

phpの関数呼び出しいろいろ



■ 即時関数
PHPでは使えないようだが、

PHP5.3で即時関数
によると、call_user_func で即時実行できる。
う~ん、微妙だけど、簡単なのはこれしかないみたい。

■ 文字列(関数名、メソッド名)を利用して呼び出す。

上のcall_user_funcを使う。
call_user_func('func01', arg01);

可変関数
$func();
$foo->$funcname();
Foo::$variable();
可変関数

関数がオブジェクトというわけではないようで、単に()を付けると同一名の関数がコールされるということなのかな? (未確認)

■ クラス内でスタティックメソッドを実行
self::method()
self:: を付ける。


2013年11月15日金曜日

FuelPHPでメールの文字化け

FuelPHPだけでなく、PHPのmail関数の話だと思う。


[PHP]メール送信でwindows機種依存文字の文字化けを防ぐ

これで、機種依存文字を使われても大丈夫!
mb_encode_mimeheader($str,"SJIS-WIN");

SJIS-WINって、Windows31Jのことらしいんだけど、名前からして、shift-jisの拡張だと思うんだけど。。。

mb_encode_mimeheader($str,"JIS");
を使うと、機種依存文字以外は問題ないな。。。


あと、マックで、メール受け取ると正しく表示されるのか確認。

2013年11月10日日曜日

LESSでフロントエンド開発

lesscss.org

less.jsはクライアントサイドでも実行可能。

・javascriptで変数を変更
less.modifyVars({
    '@buttonFace': '#5B83AD',
    '@buttonText': '#D9EEF2'
});

配色を決めるような仕組みを作れそうな気がする。
ただ、変数の値をセットできるだけで、セレクターの追加等はできないみたい。

・インライン記述
<style type="text/less">
    @color: green; 

    #header{ color: @color; }
</style>

less形式で、インライン記述は使わないか。。。

・コメント
// .....
この形式でコメントを記述すると、CSSへのコンパイル時に削除される。

この形式のコメントは残る
/* ..... */