タグ

ブックマーク / kwatch.hatenadiary.org (7)

  • Re: 典型的なRails屋はERBを使うことに何の疑問を持っていない - kなんとかの日記

    ひがやすを blog - 典型的なRails屋はERBを使うことに何の疑問を持っていない なんか消されてるけど、何で消したんだろう。もったいない。 『典型的なRails屋はERBを使うことに何の疑問も持っていない』というのはほんとその通り。eRuby は大変シンプル(50行もあれば実装可能)なわりにすごく便利だから、ビュー層にeRubyを採用すること自体は悪いことではない。しかし、HTMLテンプレートのデザインが崩れるeRubyは、ビュー層としては最善手ではなくあくまで次善策にしか過ぎない。それなのに、eRubyが最高だという考え方をしている連中がときどきいるので困る。 これの一番の元凶は、Rails作者であるDHHだと思う。彼はどうやらeRubyこそが最高だと思い込んでいるふしがある。eRubyは、テンプレート独自の言語を使っていないという点ではいいんだけど、テンプレートのHTMLデザイ

    Re: 典型的なRails屋はERBを使うことに何の疑問を持っていない - kなんとかの日記
    monjudoh
    monjudoh 2010/09/27
    『DHHやはてなのところのような「プログラマーにとって都合のいいデザイナー」なんて、そうそういません。こんな偏った環境を持ち出してDHHが「eRubyでも問題ない」とのたまっているなら、彼は世の中を分かっていない』
  • VCS において Git が革新的な点 - kなんとかの日記

    はっきりいって、Git の CUI は使いづらくてわかりにくい。サブコマンド名やオプションが開発者目線で決められており、ユーザからどう見えるかという視点が欠けている。その点、Subversion はよく考えられて洗練されていたし、それを受け継いだ Mercurial も使いやすい。Linus は Subversion をこき下ろす前に Git のコマンド体系を整理すべき。 ただ、Mercurial などと比べて Git が革新的にすごい点がひとつある。それは、バージョン管理システムに Garbage Collection (GC) の概念を持ち込んだことだ。みんなあまり注目してないと思うけど、こいつはほんとうに kool な機能だ。 GC はもちろんプログラミング言語の分野での概念だけど、そのプログラミング言語の世界では、GC が一般的に使えるようになることでプログラミングスタイルが大きく

    VCS において Git が革新的な点 - kなんとかの日記
    monjudoh
    monjudoh 2010/04/29
    『Git が革新的にすごい点がひとつある。それは、バージョン管理システムに Garbage Collection (GC) の概念を持ち込んだことだ。』
  • SSD の風が吹けば Intel が儲かる - kなんとかの日記

    話は変わって: とはいえ、HDDとSSDそのもののアクセス性能を比較した場合は10倍から20倍性能が違うのに対し、実際の業務を想定したOLTP処理性能の比較ではそれが2倍〜3倍程度に収まりそうであるのにはやや肩すかしをらった感じもします。 HDDをSSDにしたらデータベースはどれだけ速くなるか? オラクルと富士通が実験 - Publickey これはそんなもんじゃないかなあ。データベースではディスクアクセスがボトルネックとはいえ、性能の 90% を占めているわけじゃないからね。 たとえば処理にかかる時間全体のうち、ディスクアクセスにかかる時間が 60% を占めていたとする。ここで SSD によってディスクアクセスが 10 倍高速化したとすると、全体の処理時間は: 40% + 60% * 1/10 = 46% もとの処理時間の 46% になる。SSD でディスクアクセスが 10 倍高速化し

    SSD の風が吹けば Intel が儲かる - kなんとかの日記
  • PHPの言語仕様がウンコな理由個人的トップ10 - kなんとかの日記

    PHPerの問題点はPHPしか知らずに的外れなことを言うことだ」と、Javaしか知らなくて的外れなことを言っている連中にすら言われちゃってるPHPerのみなさん、こんにちは。 PHPは「使える道具」であることは事実です。しかし同時に言語仕様がウンコなのも事実。 ここでは、個人的にウンコだと思っているPHPの仕様を挙げてみたよ! htmlspecialchars() の名前が長すぎる これはほんとウンコ。おまえWebアプリのための言語やろが!なんでこの関数の名前がこんなに長いねん!こんだけ長かったらめんどくさがって echo $var としてまうやろが!WordPressのthemeでHTMLエスケープ忘れが多いのはおまえの名前が長すぎるせいだ! そんなわけで、全PHPerはこんな関数を定義するといいと思うよ。 ## echo $var; よりも短く h($var); と書ける! func

    PHPの言語仕様がウンコな理由個人的トップ10 - kなんとかの日記
  • ソフトウェア工学は知識や技術を体系化するけど属人性の排除はできてない - kなんとかの日記

    ソフトウェア工学は、知識や技術を体系化することには成功している。だけど、属人性の排除はまるっきりできてない。 たとえばオブジェクト指向を考えてみるとよい。オブジェクト指向という考え方は、プログラミング言語においても設計方法論においても大きな影響を与えたし、ソフトウェア開発においても大いに役立っている。またデザインパターンなどは、まさに知識を体系化したものの例としてふさわしい。 しかしオブジェクト指向が広まることで属人性が排除されただろうか? 誰もがよいクラス設計を行なえるようになっただろうか? 現実は逆だろう。一握りのできる人たちは美しいまでのクラス設計を行なうが、多くの人は汚くて複雑なクラス設計しかできていない。つまりオブジェクト指向が広まるにつれ能力差と属人性は拡大していった*1。 これには 2 つ理由があると思う。 ひとつは、オブジェクト指向を理解している人としてない人との格差により

    ソフトウェア工学は知識や技術を体系化するけど属人性の排除はできてない - kなんとかの日記
  • TraceMonkey とか V8 とか SquirrelFish とか、速さも大事だけどさ… - kなんとかの日記

    TraceMonkey (SlideShare) Mozilla が開発中の次世代 JS エンジンについてのプレゼン資料 (via オレンジニュース)。たいへんよくまとまっている。書いた人グッジョブです。 TraceMonkey に限らず、Google Chrome の V8 とか Safari (WebKit) の SquirrelFish とか、なんか JavaScript 用の VM が盛り上がってるんですけど、速さばっかりが話題になっていて、メモリ消費量はあんまり話題になってないっすね。 たしかに、Web ブラウザはアプリケーションのプラットフォームとしてだけでなく、ゲームのプラットフォームにもなるだろうから、JavaScript のパフォーマンスが大事なのはその通りなんですけど、もっとメモリ消費量を減らすことも頑張って欲しいんですけど、無理ですかね。 Safari が仮想メモリ

    TraceMonkey とか V8 とか SquirrelFish とか、速さも大事だけどさ… - kなんとかの日記
    monjudoh
    monjudoh 2009/02/23
    『JavaScript のパフォーマンスが大事なのはその通りなんですけど、もっとメモリ消費量を減らすことも頑張って欲しいんですけど、無理ですかね。』同感
  • 速報: Merb と Rails が統合 - kなんとかの日記

    悪い冗談としか思えないんだけど、Merb と Rails が統合されるらしい。 Merb gets merged into Rails 3! by DHH (Rails 作者) Rails And Merb Merge by Yehuda Katz (Merb 主任開発者) Rails and Merb core team working together on their next release by Matt Aimonetti (Merb コアチームメンバー & merb-book リーダー) Merb *is* Rails by Ezra Zygmuntowicz (Merb project 創始者 & EngineYard 共同設立者) Rails and Merb Bury the Hatchet (Rails の有名ブログ) 実は 1 週間前に、DHH が Merb の信者

    速報: Merb と Rails が統合 - kなんとかの日記
  • 1