タグ

ブックマーク / shyouhei.tumblr.com (25)

  • なぜ俺はPHPプログラマを軽蔑するか

    答:やつらが学ぼうとしないから。 俺は別に初心者がチョイスする言語としてPHPはありなんじゃないかとおもうし、PHPやめてRubyにおいでというつもりはない。PHPやめてPerlにいってもいいし、PHPやめてJavaにいってもいいとおもう。しかしPHPをやめないやつらはダメだ。PHP使ってりゃ色々ダメだって分かるだろ。あるいは仮に自分で気づかなくても、Webで検索すりゃわらわら出てくるだろ。今、Webを検索できないような人間がプログラマとして勤まるはずはないんだよね。ひょっとして世のPHPプログラマは適正のない仕事を押し付けられてる人たちなのかもしれないし、その場合はご愁傷様とは思うけど、でもやっぱ向いてない仕事に拘泥することはないんじゃない?まわりも迷惑だし人としても不幸でしょ。

    なぜ俺はPHPプログラマを軽蔑するか
    mitukiii
    mitukiii 2010/12/31
    「答:やつらが学ぼうとしないから。」
  • あーもう、ググれカスも通じないのかお前らは

    一個だけ具体例を挙げといてやるよ。後は自分で調べれ。 PHPは何がダメって節操がないとか$が汚いとか色々あるが、そんなことより一番困るのはphp.iniなんだよ。php.iniがあるおかげで「正しく動くプログラム」を書くのが絶望的に難しいんだよ。悪名高いregister_globalsだけじゃなくてたとえばmbstring.http_inputとか、いろんな設定がスクリプトから関与できないところにある。PHPの「正しい」スクリプトはそういうところを毎回条件分岐していかなきゃなんねーの。アホでしょう?たとえばpukiwikiならlib/init.phpを見ればisset()が乱舞しているわけで、そういうところを見て「ああ筋が悪いな」とか思えなきゃダメだ。センスないよ。 ちなみにphp.iniを書き換えられる環境ばかりだと思ったら大間違いだ。ってかホスティングサービスとかで変えれる方が珍しいぐ

    あーもう、ググれカスも通じないのかお前らは
    mitukiii
    mitukiii 2010/12/31
    『php.iniがあるおかげで「正しく動くプログラム」を書くのが絶望的に難しいんだよ。』
  • [ruby] Class.allocateが拓く(新しい地平 or バグの鉱脈)について

    今日発見したんだけどClass.allocateが禁止されてないわけよ。 だからどうしたと思うかもしれないけど、これさ、ちょっとひねって c = Class.allocate d = Class.allocate c.send :initialize, d d.send :initialize, c ってやると、cとdって互いに互いを継承しあっているという、あらゆるすべての前提条件をまるっきり無視した子ができるわけ。おかしかろ? RubyのクラスはすべからくObjectから生えるんじゃなかったのかよ。 でさ、まあそんだけだとあらゆるすべてのメソッド定義がない(BasicObjectよりもまっさら、気でなんもない)から、とりあえずallocateだけBasicObjectから引っ張ってくるよね。 require 'dl' DL.dlopen do |h| geta = h['rb_get_

    [ruby] Class.allocateが拓く(新しい地平 or バグの鉱脈)について
    mitukiii
    mitukiii 2010/12/29
    「互いに互いを継承しあっているという、あらゆるすべての前提条件をまるっきり無視した子ができるわけ。」なにこれキモイ
  • 卜部昌平のあまりreblogしないtumblr

    Rubyには公式のものだけでも30のブランチに29,385個のチェンジセットがある(執筆時点)。ブランチの1,000倍程度のチェンジセットがあるということは、実際にはブランチとチェンジセットの関係は偏りがあるから、ともかく長いブランチは超長いということがいえる。ちなみに一番長いのはもちろんtrunkで、この枝の長さは20,992リビジョンだ。次点がruby_1_8で、3,328リビジョンある(執筆時点)。 さてこのくらいの規模になってくると、もはや全容を把握するというのは困難である。特にどのブランチがどのチェンジセットから派生したかという情報は、もちろん個別には取り出すことは可能だが、俯瞰するのが困難になってくる。実際、今回ちょっとしたことでgit rebaseしようとしたらrebase先を間違えてしまい、ものすごく太古の昔からrebaseされてしまいげんなりするという体験をした(俺が

    卜部昌平のあまりreblogしないtumblr
    mitukiii
    mitukiii 2010/12/29
  • 俺の .screenrc が火を吹くぜ

    たまにはこういう生産性のない話題もいいよね! さて、まあおまえらも GNU Screen くらいは使ってるとおもうわけだが。こいつがまたひどいバッドノウハウでさあ。ほとんどの人が他人の .screenrc をコピペしてきて済ませちゃうんだよね。俺くらいカスタマイズして使ってるやつとか見かけないわけよ。当に。CodeRepos 見ても俺に比肩する規模の .screenrc 書いてる奴はいないもん。で、たまーにプロジェクタに表示して見せたりすると「それどうなってるんですか」とか。まあ一般人のおまえらは info なんか読まないよね。そうだよね。 でも今日は気が向いたから line-by-line で何が起こってるか解説しちゃうよ。 .screenrc の前にスクリーンショットの解説をちょっとだけ これが普段俺が使ってるノート PC の画面である。これで全画面。OS は普通の Ubuntu で

    俺の .screenrc が火を吹くぜ
    mitukiii
    mitukiii 2010/11/22
    僕はかつてこれほどまでに燃え盛るscreenrcを見たことがない。