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へのコンパイル時に削除される。

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


2013年11月9日土曜日

Yeoman

Yeomanのあれこれ

よくわかってないけど、javascript関連のプロジェクトをはじめるときに便利そう。
bower, grunt の準備をしてくれるみたい。

2013年11月7日木曜日

フォント

無料フリーフォント集 FREEフォントケンサク

フリーフォント最前線


手書き風
たぬきフォント、自由の翼フォント、あんずもじ

cfont は有料だが3000円ほど。


2013年11月2日土曜日

エンジニア採用

連載 なぜ,エンジニアの採用は難しいのか?

ちょっと面白い連載が始まった。
結果的に、このライターが関わっているサービスの告知になっているけど。。。。。


エンジニアがほしいのに,なかなか採用できず,困っていませんか? 企業のエンジニア採用の実情を解き明かし,「こうしたらエンジニア採用ができるはずで す」という提案をすると同時に,エンジニアの皆さんがキャリアプランの上で有利に働くような情報を結果的には提供することにもなると思います。


Javaの開発環境


Eclipseでサーブレット開発環境を作る (Tomcat編)  2014年
Tomcatを使うなら「Eclipse IDE for Java EE Developers」でOK

改訂版:Eclipseではじめるプログラミング (@IT)
Eclipse 3.4とJava 6
(すべて読むには2~3週間かかりそうな量)

■ DB接続
MySQLの常識を知りセットアップしてJSPからDB操作
Commons DBCPを超えるTomcat JDBC Poolとは

■ツール
Maven基礎  (slideshar)
Eclipse 4.2でMaven使えるようになるところまで

ビルドツールGradleのインストールと使い方、Jenkins/Git連携
GradleでEclipseとIntellij IDEAの開発環境を作る