Hatena::ブログ(Diary)

bobchinの日記 このページをアンテナに追加 RSSフィード

2010年09月05日(日)

[]最近 PHP 触ってないけど 20:57 最近 PHP 触ってないけど - bobchinの日記 を含むブックマーク

http://d.hatena.ne.jp/naoya/20100905/1283662354

push () で func_get_args() 使っているので、コンストラクタでも使うと

arrayを使わなくても済む気がします。

    function List_RubyLike ($array) {
        if (!is_array($array)) {
            $array = func_get_args();
        }
        $this->list =& $array;
    }

関数もいいけどどうせならstaticで

    static function factory($array)
    {
        if (!is_array($array)) {
            $array = func_get_args();
        }
        return new self( $array );
    }

http://jp.php.net/manual/ja/function.array-push.php

読むと

注意: もし配列ひとつの要素を加えるために array_push() を使用するなら、 関数を呼ぶオーバーヘッドがないので、$array[] = を使用するほうがいいです。

なので、

    function push () {
        foreach (func_get_args() as $v) {
            $this->list[] = $v;
        }
        return $this;
    }

ま、ハッシュ配列使わないなら、

    function push () {
        $this->list = array_merge($this->list, func_get_args());
        return $this;
    }

array_sum()なんてのもあるみたいだし、

    function sum () {
        $result = array_sum($this->list);
        $this->list = array();
        return $result;
    }

dumpは無条件に出力してしまうのでこんな感じはどう?

return 抜けていた。

    function dump($out = false) {
        return var_export($this, $out);
    }

[]無名関数 14:01 無名関数 - bobchinの日記 を含むブックマーク

全く触ってなかったんだけど、5.3から無名関数が使えるようになったのね。

昔は create_function 使うしかなかった気もしたけど。。。

naoyanaoya 2010/09/06 06:29 ありがとうございます!

いくつか取り込んでみました!

2009年11月16日(月)

[]Maple? 09:15 Maple? - bobchinの日記 を含むブックマーク

http://www.netcommons.org/

たしかMapleベースだったと思うんですが、今のところの中身はどうなっているんだろう?

着実に進んでいるようで素晴らしい。

こっちがバックボーンだったらどうなっていたんだろうと少しだけ想像

http://d.hatena.ne.jp/takahashim/20091031/p1

たしか気づいた頃にはもう戻れないところに来ていたというのがあった気がします。。。

pharanpharan 2009/11/17 00:39 ちょっと勘違いしていたので訂正して再投稿失礼します。

netcommons とは関係なく、mixiコミュで maple 派生のプロジェクト開発者さんに対して、ライセンスとか maple プロジェクト自体に突っ込まれていたので、 id:kunit さんに連絡を取ろうとした覚えがあります。転職前のどたばたでそのままなのかもですね。

cf. http://mixi.jp/view_bbs.pl?id=39553983&comment_count=33&comm_id=650

2009年10月26日(月)

[]Super_Awesome_Advanced_CakePHP_Tips の翻訳 15:02 Super_Awesome_Advanced_CakePHP_Tips の翻訳 - bobchinの日記 を含むブックマーク

http://wp.serpere.info/archives/873

こちらにもありますし、きれいで読みやすいと思います。

おいらは全く翻訳には自信がないので、

日本語ないよりはあった方がマシで、突っ込めるでしょという感じなので

誤訳がかなりあると思われます。

今回は口語調っぽい気がするのでなおさらです。

なのでWikiとかにして気軽に編集できるようにした方がいいかなと思います。(この辺は他力本願)

どうせなら http://cakephp.jp/ に置いてもらった方が

何かといいような気もしますが。


でも、リンク先を読むと翻訳の勉強になりますね。

誤魔化しているのがバレバレだな。。。

tkyktkyk 2009/10/29 18:18 紹介ありがとうございます。訳者です。
ほとんど単語一つ一つを辞書で引きまくっている状態なので、とにかく時間がかかります。だから本当はid:cakephperさんのところで話が出ていたときに手を挙げて、後方支援役として参加しようと思っていました。

おっしゃる通り、かなりくだけた調子の文で、ただ訳すだけでは原著者の意図が伝わりにくいため、本当は翻訳ではなく「日本語版」を作るべきだろうと思います。今さらでも公開していこうと思ったのは、そのための資料として誰かに役立ててもらえるかも知れない(他力本願)と思ったからでした。

bobchinbobchin 2009/10/30 11:52 コメントありがとうございます。
公開していただいてありがとうございます。
絶対にどこかで役立つはずです〜。
少なくとも私は勉強になりました!
また、なにか動きがあれば声をかけさせてもらいます〜