タグ

classに関するamayanのブックマーク (4)

  • まつもと直伝 プログラミングのオキテ第2回 (3)

    ひな形 プログラム中にオブジェクトが登場する場合,同じ動作をするものが多いでしょう。交通シミュレーション・プログラムでは車を表すオブジェクトや信号を表すオブジェクトが数多く登場します。同じ種別のオブジェクトはみな同じ性質を持っていますが,位置や色などそれぞれ状態が異なります。 抽象化の原則から言えば,同じものが数多く登場する場合にはグループ化してまとめてしまうべきです。このことをDRY(Don't Repeat Yourself)原則と呼ぶこともあります。 既に見てきたように,プログラムの重複は諸悪の根源です。重複があるとプログラムの修正が広範囲に及びますから,修正コストが高くなります。変更カ所が複数に及び,そのうちのたった1つでも修正を忘れてしまうとプログラムは正常に動作しません。重複はプログラムの信頼性を低下させる可能性が高いといえます。 さらに言えば,重複のあるプログラムは冗長ですか

    まつもと直伝 プログラミングのオキテ第2回 (3)
    amayan
    amayan 2009/10/23
    差分プログラミング
  • はてなブログ | 無料ブログを作成しよう

    キーボードを、持ち歩く。 久しぶりに、スマホ用のキーボードを使ってブログを書いている。 いくつかキーが壊れてしまっているので買い替えないといけないのだが、壊れるくらいには使い込んでいたんだなと思った。 当時は、今のようにPCを普段から持ち歩くことが少なかったので、出先でもブログ…

    はてなブログ | 無料ブログを作成しよう
  • 特定のclass属性を持った任意の要素にマッチするXPath | 3.14

    結論特定のclass属性を持った任意の要素にマッチするXPath(hogeは指定したいclass属性名) //*[contains(concat(" ",normalize-space(@class)," "), " hoge ")] 特定の要素にしたい場合は適当に div[contains(concat(" ",normalize-space(@class)," "), " hoge ")] などとする. 概要特定のclass属性を持った任意の要素にマッチするXPathというのはアドオンやUserJavaScriptスクレイピングの際にDOMノードを特定するために良く使いますが,XPathの書き方がマズイ人がたまにいます.普通に考えたらXPathはこうなります. XPath1:: //*[@class="hoge"] class属性は以下の引用部分に書かれているとおり,スタイルシート以

  • Class::Data::Inheritable のソースを読んでみる。 - hibomaの日記

    「これぐらい読めるようになれyo!」と、どこかのエントリーで紹介されていたClass::Data::Inheritableのソースを読んでみます。読めるかな・・・ドキドキ package Class::Data::Inheritable; use strict qw(vars subs); use vars qw($VERSION); $VERSION = '0.04'; sub mk_classdata { my ($declaredclass, $attribute, $data) = @_; if( ref $declaredclass ) { require Carp; Carp::croak("mk_classdata() is a class method, not an object method"); } my $accessor = sub { my $wantclass

    Class::Data::Inheritable のソースを読んでみる。 - hibomaの日記
    amayan
    amayan 2008/09/09
    [Class::Data::Inheritable][cpan][oop][object]
  • 1