トップ «前の日記(2007-06-18) 最新 次の日記(2007-06-20)» 編集

はじめてのにき

ここの位置付け

2004|11|
2005|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|07|08|09|10|11|12|
2019|01|02|03|04|05|06|07|08|09|10|11|12|
2020|01|02|03|04|05|06|07|08|09|10|11|12|
2021|01|02|03|04|05|06|07|08|09|10|11|12|
2022|01|02|03|04|05|06|07|08|09|10|11|

ToDo:


2007-06-19

_ すげー

http://www.typemiss.net/blog/kounoike/20070618-154

しかしBIOS画面が1分の方はなんか昔もあったような

(01:12)

_ そいや

http://d.hatena.ne.jp/masa_edw/20070610/1181488974

mirc ってアドホックに任意発言へのフックかける機能作った気がするけど ほとんど使わないままソースコードのアップロードもされてない気がする。

いずれにせよ PART とか QUIT とかはハンドルしてないので 汎用ボットとしては使いものにならないのであった。

汎用的なボット作るなら rice そのまま使うか nadoka なり rail の上に乗せれば… というのは既にやっておられるようなので安心。

こう、問題は、おうちの SVN サーバ落ちてることと、 mirc は見られたくないメールアドレスが ハードコーディングされてる(これがnethack式開発の弊害か!) とか、めんどくさいとかめんどくさいとかめんどくさいとか あとめんどくさいとかめんどくさいとか あとそれとめんどくさいとかめんどくさいとかめんどくさいとか いう理由で更新しにくいことだった。 あとめんどくさいという理由もつけ加えておきたい。

それはそうと最近の mirc は ゴルフ通知ボットとして活躍してるのだけど そのための server> が結構便利なのでここに置いておこうと思った。

require 'socket'

def server_desc
  "server>: サーバを開始します。"
end

def server(msg)
  if @context.target != '#mazop' || @context.nick !~ /^shinh/
    return 'なにかが違う…'
  end

  Thread.new do
    puts "create server thread...\n"
    gs = TCPServer.open(9999)
    while true
      s = gs.accept
      until s.eof?
        notice(s.gets.chomp)
      end
      s.close
    end
  end

  "サーバを開始します"
end

あとは 9999 に繋いでなんか書いたらそのまま IRC に流れる。 ゴルフサバとのマッシュアップ。

(14:24)

_

ていううことは hoge_shinh とかに nick 変えてから server> すればいいのかー。 ていうか常に動いて欲しいんだし俺専用のコマンドである必要もないな。

(14:25)

_ ranking

今頃考えてみた。

http://d.hatena.ne.jp/ku-ma-me/20070614/p2

他の回答は全く見てないけど、短く…ということなら、

ary.sort.uniq.sort_by{|x|-ary.select{|v|v==x}.size}[0,n].each_with_index{|x,i|
  puts "#{ i+1 } 位:"
  puts "- #{ x }"
}

とかそんな感じになりそう。

(15:33)

_ なんらかの事情があって、

80Byte内でおさえろ、とかいうことであれば以下のように書くかもしれない。

ary.uniq.sort_by{|x|-ary.grep(x).size}[i=0,n].map{|x|puts"#{i+=1} 位:
- #{x}"}

(15:41)

_ おや

LL Spirit 行けるみたいだ。

http://ll.jus.or.jp/2007/show/Event/Session#H-ynippb

おめでとう俺! でも本当に俺で大丈夫なんか!

(16:17)

_

こっちもなんか来た。

http://www.atdot.net/s-prosym2007/#l2

(17:10)

_ 40分!

普通に考えると長いんだが 喋る予定の内容を考えると短すぎる。

(17:12)

本日のツッコミ(全2件) [ツッコミを入れる]
_ niha (2014-05-24 04:19)

一応まだ縮みますね。
ary.uniq.sort_by{|*x|(ary-x).size}[i=0,n].map{|x|puts"#{i+=1} 位:
- #{x}"}

_ shinh (2014-05-24 04:19)

おおやりますね。ちなみに x を文字列と仮定するなら最後は - "+x 。

お名前:
E-mail:
コメント:
人生、宇宙、すべての答え
本日のリンク元

2007年
6月
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
1.shinh(2014-05-24 04:19) 2.niha(2014-05-24 04:19) 3.あろは(2014-05-24 04:19)
search / home / index

全てリンクフリーです。 コード片は自由に使用していただいて構いません。 その他のものはGPL扱いであればあらゆる使用に関して文句は言いません。 なにかあれば下記メールアドレスへ。

shinichiro.hamaji _at_ gmail.com / shinichiro.h