タグ

プログラミングに関するhatestのブックマーク (4)

  • なぜ美しいコードを書くのか - 304 Not Modified

    なぜ美しいコードを書くのか。 それは、プログラムは人に読ませるものだからです。 この考えを、一度ギークな人々にぶつけてみたかったんですよね。 だいたい、プログラムはコンパイラ(またはインタプリタ)を通して実行するのですから、読ませるのは人じゃなくて機械なんですよ。だったら、コンパイラが理解できる正しい文法で書けば、人間様が理解しにくいようなコードでも良いじゃないかって思いますよね。 でも、私が仕事でプログラミングをしていくうちに一番強く思うようになったことはコレなんです。人の頭で理解できないようなプログラムが、コンピュータの上で正しく動くなんて思えません。人の頭で覚えきれないような長い関数は、分割すべきなんです。可読性の高さ(シンプルであること)こそコードの美しさであり、プログラム上での個性なんて一切捨てて、誰もが理解しやすいプログラムを書くよう常に意識しています。 最近ではペアプログラミ

    なぜ美しいコードを書くのか - 304 Not Modified
    hatest
    hatest 2008/02/06
    美しいコードを書くためには、他人(or未来の自分)に見せることを意識する必要があるわけだ。つまり、一人ペアプログラミングか。ただ、ほんとに見られてない分,自己満足(オナニー)の可能性もあるわけで...
  • throw Statement - MDC

    throw 文 throw 文は例外を投げるために使用します。例外を投げるときは、投げたい値からなる式を指定してください。 throw expression; 特定の型の式だけではなく、あらゆる式を投げることができます。下記のコードは様々な型の例外を投げています。 throw "Error2"; throw 42; throw true; throw {toString: function() { return "I'm an object!"; } }; 注意:例外を投げる際にオブジェクトを指定することができます。すると、catch ブロックでそのオブジェクトのプロパティを参照できるようになります。次の例では UserException という種類の myUserException というオブジェクトを作ります。また、このオブジェクトを throw 文で使用します。 // UserEx

    hatest
    hatest 2007/12/17
    JavaScriptでのカスタムエクセプション発生方法。意外とあっけない方法でびっくり。
  • 初めてのテスト - drop.s217.xrea.com

    ドメインウェブの設定が見つかりません 考えられる原因 ドメインウェブの設定がまだ行われていない。 ドメインウェブの設定がまだ反映されていない。(反映には数時間~24時間かかることがあります) ドメインウェブ・DNSの設定が誤っている。 アカウントが存在しない、契約が終了している、削除されている。

    hatest
    hatest 2007/11/05
    HelloWorld!
  • 定番アルゴリズムを徹底理解! - 今からでも遅くない!アルゴリズム入門:selfup

    このパートでは,プログラミングを勉強するうえで欠かせないアルゴリズムの中でも定番中の定番を紹介します。ソート(並べ替え)やサーチ(検索)などの機能は今では標準のライブラリとして提供されています。実用的なプログラムを作るときにそのものずばりをいちいち書く機会は少ないかもしれません。しかし定番のアルゴリズムは,様々に形を変えて普段のプログラミングに登場します。 解説を読んで仕組みがわかったら,ぜひそれをプログラムにしてみてください。読んだだけではプログラムを書けるようにはなりませんし,プログラムを書いてみて初めて,実は十分に理解できていなかったと気付くことがよくあります。しかもアルゴリズムは特定のプログラミング言語に依存しないので,一度身に付ければ,後でどんな言語を学ぶ場合でも役に立ちます。 1番目から6番目まではソートのアルゴリズム,7番目から9番目まではサーチのアルゴリズムです。一つひとつ

    定番アルゴリズムを徹底理解! - 今からでも遅くない!アルゴリズム入門:selfup
    hatest
    hatest 2006/12/24
    新人教育にいいかも
  • 1