月別アーカイブ: 2013年5月

PHP、オブジェクトのポインタと配列の参照検証

class Test{
	public $var;
	function __construct($var){
		$this->var = $var;
	}
}
$testsO[] = new Test(1);
$testsO[] = new Test(2);
$testsO[] = new Test(3);

foreach ($testsO as $test){
		$test->var = -$test->var;
}
print_r($testsO);

$testsA[] = 1;
$testsA[] = 2;
$testsA[] = 3;

foreach ($testsA as &$test){
	$test = -$test;
}
unset($test);

print_r($testsA);

結果は
Array
(
    [0] => Test Object
        (
            [var] => -1
        )

    [1] => Test Object
        (
            [var] => -2
        )

    [2] => Test Object
        (
            [var] => -3
        )

)
Array
(
    [0] => -1
    [1] => -2
    [2] => -3
)

d3.jsについて

PHPでjsonをレスポンスするにはjson_encode関数を呼び出す前にheader(“Content-Type: application/json”);を実行する
http://stackoverflow.com/questions/13709812/php-generated-json-variables-not-showing-in-d3-js

http://bl.ocks.org/mbostock/3883245

http://qiita.com/items/db4b46d6802d7295cb67

https://github.com/mbostock/d3/wiki/JP-Home

http://ja.d3js.node.ws/

ニコ生APIの仕様について

http://pita.s374.xrea.com/blog/archives/100
http://pita.s374.xrea.com/blog/archives/96
http://dic.nicovideo.jp/a/%E3%83%8B%E3%82%B3%E3%83%8B%E3%82%B3%E5%8B%95%E7%94%BBapi
http://dic.nicovideo.jp/a/%E3%83%8B%E3%82%B3%E7%94%9F%E3%82%A2%E3%83%A9%E3%83%BC%E3%83%88%28%E6%9C%AC%E5%AE%B6%29%E3%81%AE%E4%BB%95%E6%A7%98#h2-5
http://dic.nicovideo.jp/a/ng%E5%85%B1%E6%9C%89%E6%A9%9F%E8%83%BD
http://blog.livedoor.jp/mgpn/archives/51886270.html
http://c-loft.com/blog/?p=598
http://pub.ne.jp/suasp/?entry_id=3472272
http://looooooooop.blog35.fc2.com/blog-entry-372.html
http://sekki.org/wordpress/?tag=%E3%83%8B%E3%82%B3%E3%83%8B%E3%82%B3%E7%94%9F%E6%94%BE%E9%80%81
http://sekki.org/wordpress/?p=54
http://dic.nicovideo.jp/a/%E5%85%AC%E5%BC%8F%E7%94%9F%E6%94%BE%E9%80%81
http://dic.nicovideo.jp/a/%E3%83%81%E3%83%A3%E3%83%B3%E3%83%8D%E3%83%AB%E7%94%9F%E6%94%BE%E9%80%81

Ubuntu上でmecabをphpから操作出来るまで

http://funnelbit.hatenablog.com/entry/2012/09/03/161431

http://weble.org/2011/09/26/php-mecab

http://worktoolsmith.com/2012/03/ubuntu%E3%81%ABmecab%E3%81%AEphp%E3%83%90%E3%82%A4%E3%83%B3%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0php_mecab%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%99%E3%82%8B/

php.iniの編集は以下の2つともする

sudo gedit /etc/php5/cli/php.ini

sudo gedit /etc/php5/apache2/php.ini

http://colo-ri.jp/develop/2011/04/mecab_php_mecab.html

MySQLのTIMESTAMPDIFF()関数について

TIMESTAMPDIFF()関数の第一引数にHOURやMINUTEを指定する際に注意するべき点は、第二、三引数で指定された時間が切り下げられること。

例えば、時差が一時間未満なら結果は0になる

SELECT TIMESTAMPDIFF(HOUR, '2013-01-01 01:00:00', '2013-01-01 01:59:00')

時差が一時間以上、二時間未満なら結果は1になる

SELECT TIMESTAMPDIFF(HOUR, '2013-01-01 01:00:00', '2013-01-01 01:59:00')