« 2006年5月 | メイン | 2006年9月 »

2006年6月16日

ウォーロック・アラーキー、メガネをゲット

WoWScrnShot_061506_230557.png
ゲットというか自分で製作したんだけど。このメガネはちなみに見かけによらず防御力が高い。
横にいるのは子分デーモン、Azloz。

2006年6月11日

ウォーロック・アラーキー

WoWScrnShot_061106_214658.png
World of Warcraftで作ったgnome warlockキャラ。メガネかけさせられないのが残念;;
ちなみにDemon Soul鯖に棲息しています。

2006年6月 8日

CPUを換えてみた

Socket939のAthlon64 3500+ (NewCastleコア)をもう2年くらい使い続けてたんだけど、ふと思い立ってデュアル・コアのAthlon64x2 4200+に換えてみた。(ヤフオクで購入。SocketAM2が出たので、939のCPUは出モノが多いと思われる)

マザー・ボードはASUS A8V Deluxeで、64x2が出るよりだいぶ前のモデルなのだが、BIOSアップデートで対応可能。CPU&クーラーを交換して起動したらWindowsXPはあっさり起動した。最初Cool'n'Quietは効いてないようだったのだが、AMDのサイトから64x2用のCPUドライバーをダウンロード&インストールして再起動したら解決。

このマシンにはデュアル・ブートでUbuntu Linux 6.06 LTS AMD64も入っている。起動してみたら、OS自体は起動するにはしたが、gnomeの起動でコケてCUIモードに。こっちのOSはさほどカスタマイズしてるわけでもないし、すっからかんなので、OS再インストールがてっとりばやそう。

肝心の64x2 4200+の使用感だが、まだあまり使ってないので、あまり言えることは無い。重いプロセスが走ってるときの動きはシングル・コアのときに比べて明らかに軽い。CPUファンがうるさくなるのではと危惧していたのだけど、64 3500+とほとんど変わらなくてホッ。CPU本体に付属してたクーラーはヒートパイプがついてて、フィンも張り出し、3500+のものと比べてかなりごっつい。銅も使ってある。この辺でファン回転数は上げずに発熱増分を吸収しているのだろうか。アイドリング時のCPU温度は40℃を切っていて十分冷えている。

2006年6月 6日

『たのしいRuby』 つづき

5月31日の記事に引続き、『たのしいRuby』をネタに別解あそび。

ハッシュは「順番を保存しない」という特徴がありましたが、ハッシュを使って、順番を保存するハッシュ、OrderedHashクラスを定義してください。 このOrderedHashは、以下のような動きをすることとします。

oh = OrderedHash.new
oh["one"] = 1
oh["two"] = 2
oh["three"] = 3
oh["two"] = 4
p oh.keys #=> ["one", "two", "three"]
p ph.values #=> [1, 4, 3]

で、これが添付の回答↓
class OrderdHash

  def initialize()
    @keys = Array.new()
    @content = Hash.new()
  end

  def [](key)
    @content[key]
  end

  def []=(key, value)
    @content[key] = value
    if !@keys.include?(key)
      @keys << key
    end
  end

  def delete(key)
    @keys.delete(key)
    @content.delete(key)
  end

  def keys()
    @keys.each{|key|
      @content[key]
    }
  end

  def each()
    @keys.each{|key|
      yield(key, @content[key])
    }
  end

end

if __FILE__ == $0
  oh = OrderdHash.new()
  oh["one"] = 1
  oh["two"] = 2
  oh["three"] = 3
  oh["two"] = 4
  p oh.keys()
  oh.each{|key,value|
    p [key, value]
  }
end

ここはやはり継承を使いたいでしょう、ということで別解↓
class OrderedHash < Hash
  def initialize
    @keyodr = Array.new
    super
  end

  def keys
    @keyodr
  end

  def values
    @keyodr.collect{|k| self[k]}
  end

  def []=(_key, _value)
    @keyodr << _key unless @keyodr.include?(_key)
    super(_key, _value)
  end

  def delete(_key)
    @keyodr.delete(_key)
    super(_key)
  end

  def each
    @keyodr.each{|k| yield(k, self[k])}
  end
end


oh = OrderedHash.new

oh["one"] = 1
oh["two"] = 2
oh["three"] = 3
oh["four"] = 4
oh["two"] = 0.2
oh.delete("one")
p oh.keys
p oh.values

oh.each{|key, value|
  p [key, value]
}

【追記】

別解のOrderedHashクラスの定義から次のメソッドを取り除いた↓
  def [](_key)
    super
  end

これあってもかまわないんだけど、そのまま親クラスのメソッドを見に行けばいいものはわざわざ定義しなくてもいいみたい。

2006年6月 5日

ff12 : ロビー

いや実はまだちんたらやってるんだが(*^^*)

数日おきに思い出したようにPS2を取り出して、ちょこっとプレイするだけなので、いつまで経っても終わらない。もうリドルアナ大灯台は終わってて、チャートをちら見したところ、シナリオ的には後ラストダンジョンを残すのみみたいなんだけどね。

で、今はモブ討伐を片付けてるところ。これまでモブ攻略で苦労したことは数えるほどしかないのだが、ナブレウス湿原にいるロビーは侮ってかかったらひどい目に。デッドリーボーンという雑魚敵が周囲にわらわらととめどなく湧いてきて、耐えきれず死者続出。エーテルもいくつか消費した上に倒せそうにないのでリセットしてしまった。ちなみに今レベルは45〜46くらい。

2006年6月 4日

5月の検索キーワード

トップ10キーワード↓

ff12 / ギル稼ぎ / 剽窃 / なるしまフレンド / ブラックレイン / 調教 / mtb / ギプス / チチョリーナ / klein

う〜ん、あまりかわりばえしないのであった・・・