タグ

2007年12月13日のブックマーク (3件)

  • Rubyによるメタプログラミング - builder by ZDNet Japan

    最初のコラムでは、Rubyの構文は柔軟であり、ドメイン固有言語(DSL)を作るのに非常に適していると述べた。 さて、これからはRubyのメソッドの定義方法と呼び出し方法について詳しく述べる。さらに、Rubyのメタプログラミングによって、DSLにコードの実行中に新しいクラスを作成させる方法について説明する。これを読めば、DSLの作成に必要なツールの大半を知ることができる。 われわれは既に、Rubyではあるクラスにnewメソッドを送ることでオブジェクトが生成されることを学んでいる。 book = Book.new クラスがnewメソッドを受け取ると、新しいオブジェクトのスペースに割り当て、もしinitializeインスタンスメソッドが存在すればそれを呼び出し、新しいオブジェクトを有効な状態にする。newメソッドに渡される引数は、自動的にinitializeに渡される。例えば次のようになる。 c

    Rubyによるメタプログラミング - builder by ZDNet Japan
  • リポジトリへのComitもれを防ぐ方法 - Hello, world! - s21g

    複数人で開発している場合に、新しく作成したファイルを svn addし忘れて、Commitもれを発生させてしまうと、 テストが走らなかったり、開発を止めてしまったりと、 様々な悪影響が発生してしまいます。 今回は、Commitもれを防ぐために僕が使ってる方法を紹介します。 やってることは単純で、以下のalias設定を.zshrcに登録しています。 1  alias svn_new='svn stat | grep "^\?" | sed "s/\? *tmp.*//" | sed "s/\? *log.*//" | grep .' svn statの結果から、log/とtmp/ディレクトリの中身を除外してるだけですね。 あとは、svn_newコマンドを実行すれば、svn add し忘れてるファイルが無いかどうか簡単に確認できます。 しかし、実際にはconfig/database.ymlやt

  • ぺそぎん公式サイト

    ぺそぎん関連サイト Emperor Penguin Empire▲ぺそぎん素材配布サイト(ぺそぎん発祥のサイト) ぺそぎんグッズ情報サイト▲ぺそぎん商業グッズ情報サイト 「ぺそぎんズ」特設サイト▲ぺそぎん商業漫画サイト EPE-Mobile▲携帯壁紙配布サイト ぺそログ ▲作者ブログ/ぺそぎん情報お知らせ用 ぺそぎんケータイコンテンツ集▲携帯コンテンツ案内ページ/デコメ、待ち受け、着せ替えコンテンツへの誘導用 ぺそぎんポータル▲作者趣味ページ お世話になっているサイト CSSデザインテンプレート▲こちらのテンプレートを改造して使わせていただきました あずきフォントフォントを使わせていただきました ペイントツールSAI▲ぺそぎんを描く時に使用しています mdiapp▲ぺそぎんを描く時に使用しています Adobe▲ぺそぎんを描く時にPhotoshop、Illustrator、Flashを使用

    ukstudio
    ukstudio 2007/12/13
    ぺそぎんかわゆす