タグ

classに関するfjwr38のブックマーク (15)

  • Settingslogicを使ってconfig.yml, config.local.yml運用してみる - Qiita

    Settingslogicを使ってconfig.yml, config.local.yml運用してみるRubysettingslogic この記事は最終更新から1年以上経過しています。 気をつけてね。 Settingslogic は設定ファイルを一回ERbで処理してから使えるステキなRubygem。 CIやherokuなどはconfig.ymlを読んで環境変数を使いつつ、ローカル環境ではconfig.local.ymlで上書きしたいと思ったので試してみた。 ちなみに*.local.ymlを使うという運用方はtest-kitchenから拝借。 require 'settingslogic' class EnvSettings < Settingslogic source File.expand_path('../config.yml', __FILE__) end if File.exist

    Settingslogicを使ってconfig.yml, config.local.yml運用してみる - Qiita
  • 248:多重継承する

    248:多重継承する Python ではクラスを多重継承することができます。次のコードはクラス A, B 双方を親とするクラス C を定義しています。 >>> class A(object): ... a = 1 ... >>> class B(object): ... b = 2 ... >>> class C(A, B): ... c = 3 ... >>> C.a 1 >>> C.b 2 >>> C.c 3 クラス属性の参照を行う際の名前解決の規則は object を親とする新スタイルクラスと、そうではないクラシックスタイルで異なります。クラシッククラスは Python 3.0 で削除されるものなので、ここでは新スタイルクラスに絞って説明します。 親を上とするクラスツリーを描いた場合、属性の検索順は「左から右」「下から上」です。 A B C D クラス D の属性を検索した場合、 D

  • メソッドオブジェクトの不思議とid()の落とし穴 - atsuoishimoto's diary

    さて、@aroma_blackさんがこんなスクリプトで悩んでおられたのである。 class C(object): def foo(self): pass c = C() print id(c.foo) == id(c.__class__.foo) print c.foo is c.__class__.foo @aroma_blackさんはメソッドオブジェクトがどこに隠れているのか調べていたようだ。この二つのprint文で出力される結果はおわかりだろうか。 c.foo is c.__class__.foo まず、二番目のprint文から見てみよう。 c.fooは見た通り、Cクラスのインスタンス c からメソッド foo を取得する式である。 >>> c.foo <bound method C.foo of <__main__.C object at 0x02A8B3B0>> c.fooでは、

    メソッドオブジェクトの不思議とid()の落とし穴 - atsuoishimoto's diary
  • 第127回 Ruby vs Java ダックタイピングとインタフェースで見る多態性 - bingo_nakanishiの他言語出身者のためのPerl入門

    前回は、Perlで書いたのだけど、 Rubyでも書いてみたので載せます。 動的型付け言語と静的型付け言語における多態性 オブジェクト指向では、多態性(ポリモーフィズム)という発想がでてくる。 この多態性を実現する方法を今回は2つ紹介する。 Rubyは動的型付け言語であり、ダックタイピングという手法で、多態性を実現できる。 対して、静的型付け言語であるJavaでは上位の型を作ることで多態性を実現できる(今回はインタフェースを用いてみた)。 ダックタイピング Rubyでのタックタイピングを見てみよう。 human = Human.new dog = Dog.new duck = Duck.new human.touch(dog) human.touch(duck)いま、このようにhumanがtouchすると、おのおのの動物が鳴くソースを書いてみる。 duck(アヒル)はhuman(人間)に触ら

    第127回 Ruby vs Java ダックタイピングとインタフェースで見る多態性 - bingo_nakanishiの他言語出身者のためのPerl入門
  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

  • C++でのポリモーフィズムと継承と、コード保守性 - negationの日記

    結論から言うと「ポインタを使うしかない」ということなのですが,まずはいくつかの問題とパターンを見てみましょう. 初めは、C++で継承を使ったポリモーフィズム実現まで まず例題として複数クラスが関連したものを想定します.今回は下記のような小説棚をクラスで書くこととします. class Novel{ //小説クラス public: std::string title; //タイトル std::string author; //作者名 std::string illustrator; //挿絵作者名 //コンストラクタ Novel(); Novel(std::string t, std::string a, std::string i) : title(t), author(a), illustrator(i){}; virtual ~Novel(); //「==」演算子定義 bool op

    C++でのポリモーフィズムと継承と、コード保守性 - negationの日記
  • C++編(言語解説) 第30章 内部クラス

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

  • 動的型付け言語と型安全の話

    型は書かないだけでそれなりに意識しなくちゃいけないわけで,そこら辺が文脈を読むというか,空気を読むというか,そういうお作法と重なるところがあるんじゃないかと思ったり。 で,どういうわけだか,この話を読んだ知人から「具体例を示さんとわからん」といったご指摘を頂戴。少し凝った話なんですけれど,具体例を挙げてみます。 OOP にはデザインパターンつのがあって,その中に Strategy というパターンがあります。どういうもんかというと,C++ で書くとこういうもん(あまり厳密ではないけれど)。 #include <iostream> class Calculator { protected: Calculator() throw () {} public: virtual ~Calculator() throw () {} public: virtual int calc(int rhs, in

  • Java総称型メモ(Hishidama's Java Generics Memo)

    メソッドの総称型 メソッドのみに総称型を適用した定義を行うことも出来る。[2007-06-12] 戻り値の型の直前に「<仮型引数, 仮型引数…>」を置くだけ。後はクラスの場合と同様。 public static <T> T notNull(T arg1, T arg2) { T ret; if (arg1 != null) { ret = arg1; } else { ret = arg2; } return ret; } このメソッドを呼び出す側は、クラスの場合とは異なり、明示的に型引数を指定する必要は無い。 指定した引数の値に応じて、自動的に型が判断される。 String s = notNull("abc", "def"); //型引数はString Long l = notNull(new Long(1), new Long(2)); //型引数はLong int i = notNu

  • 小人閑居して: 「ぐへへお姉ちゃんパンツ何色」から始めるクラス解説

    2011年12月6日火曜日 「ぐへへお姉ちゃんパンツ何色」から始めるクラス解説 「ぐへへお姉ちゃんパンツ何色」はこれ以上ないほどオブジェクト指向であり、しかも理想的な実装をしていることに気づきました。これを用いてオブジェクト指向を説明してみようと思います。 ある人が「ぐへへお姉ちゃんパンツ何色」と質問するのは、お姉ちゃんオブジェクトの保持するpants_color変数を取得しようとする手続きと見ることが出来ます。つまり oneechan.pants_color を取得しようとしているわけです。 ではどうすればいいのでしょうか? 考えてみましょう。直接パンツを見ればpants_colorを取得することができますね。 クラスを使わないとすればこんな書き方が考えられます。 struct oneechan{      int pants_color; }; 構造体でひな形を宣言します。

  • 縦タブを作る - Cheese Pie

    これまで横のタブデザインは何回か作ったけど、縦のタブデザインを初めて作ったのでメモっておく。 DOCTYPEは、XHTML1.0 Transitional で作ってます。 タブ部分横幅固定でコンテンツ部分はリキッド。 まず、タブとコンテンツをマークアップします。 <div class="tabWrap"> <ul class="tabList"> <li class="tab">hogehoge</li> <li class="currentTab">foo</li> <li class="tab">bar</li> </ul> </div> <div class="inputArea"> <span>Tab Contents</span> <p>contentscontentscontentscontents</p> </div> 次に、タブとコンテンツが横並びになるようにスタイルを指定

    縦タブを作る - Cheese Pie
  • Yahoo!画像検索流 iPhone用ページの作成方法

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

  • iPhoneアプリおすすめ番付(開発編) » iPhone専用サイトを秒殺で作る【iuiは便利】

    押忍番は、おすすめのiPhoneアプリや、駆け出しの開発者向けの情報を分かりやすくお伝えすることを目的としたサイトです。これから少しずつ情報を充実させていきますので、ご後援の程よろしくお願い致します。エンジニアのよく口にする言葉で、「そんなの秒殺ですよ。」というのがありますが、iPhone専用サイトを作る事は、それに該当するのでしょうか? 押忍番は、手っ取り早くサービスを立ち上げたかった為に、iuiのライブラリを使う事にしました。 これは、googleさんが公開しているiPhoneサイトを作るためのライブラリです。こちらの画面右側からダウンロードできます。 これを所定のフォルダに展開しまして(押忍番はdocumentrootの直下で展開)、htmlのヘッダ部で取り込むようにします。 <link rel="stylesheet" href="http://osuban.jp/iphon

  • スタイルシートの class と id の使い分け

    idとclassの違いと使い分け!スタイルシート(CSS)適用法(2ページ目)idとclassの違いと、使い分け方法をご紹介いたします。HTMLにスタイルシート(CSS)を適用する方法には、class属性を使う方法と、id属性を使う方法があります。この「class」と「id」は明確に役割が異なります。全部にclass属性を使っている場合は問題ありませんが、全部にid属性を使っている場合は問題がある可能性があります。 class属性とid属性の役割の違い 「class」と「id」の役割と、使用上の違いを簡単に言うと、次の通りです。 ■class: 「種別名を割り当てる」 → 同じclass名を、1ページ中に何度でも使える。 ■id: 「固有の名前を割り当てる」 → 同じid名は、1ページ中に1度しか使えない。 class属性が対象の「種類・部類」を表しているに過ぎないのに対して、id属性は対

    スタイルシートの class と id の使い分け
  • jQTouchの使い方とclass指定による挙動のまとめ - アークウェブシステム開発SandBox

    概要 † iPhoneアプリのような挙動が、ウェブブラウズで提供できるJavaScriptのライブラリです。 jQueryのプラグインとして動作します。 公式: http://www.jqtouch.com/ 公式サイトの動画の最初の方で、SafariでURLにアクセスして「Add to Home Screen」をタップしたらホームに置かれるようですね。 その際のアイコンなども変更可能です。 ↑ 使い方 † 基、jQueryのプラグインなので、jQueryのライブラリと一緒に読み込んでインスタンスを生成すればOKです。 <script src="js/jqtouch/jquery.1.3.2.min.js" type="text/javascript" charset="utf-8"></script> <script src="js/jqtouch/jqtouch.min.js" ty

    jQTouchの使い方とclass指定による挙動のまとめ - アークウェブシステム開発SandBox
  • 1