Tue, 24 Jan 2006

mrwkしゃんの打ち筋はいいかもしんない

11234萬 でツモれるところを、4萬を切って チャンタのフリテンリーチ。 しかし下家が4萬を落してロン(おもいっきりチョンボ) 1萬でもロンできないことを知らなかったらしいのでフォローしてあげたが、 安くあがらずあえてフリテンリーチで高めを狙うのは粋でございます。

ツモ 1-40 で 1300 より チャンタ、ツモ、リーチで4-40で満貫キタコレなほうがいい。 ウラドラがでれば跳満か倍満もいけちゃう。

まだ最近はじめたばかりとはいえ、なかなかどうして、あなどれません。 あとはチョンボにならないようになれば万事OK。

Tue, 10 Jan 2006

reStructuredTextの初期ヘッダレベルを変えるには

http://downward.dyndns.org/web/pyblosxom/2005-10-10-18-38

というだけなのもアレなので...rest.pyのparse()を変更:

def parse(story):
    html = publish_string(story, writer_name='html',
                        settings_overrides={'initial_header_level':5})
    return html[html.find('<body>') + 6:html.find('</body>')]

publish_stringのsettings_overridesて引数で初期設定を変えられるわけでございますです。

W-Zero3でIRC Clientつくってほしいとよくいわれるようで...

オレもブツを買って開発してなんか売りたいけど...時間も金もねえのでパス気味。

Mon, 09 Jan 2006

twisted.words.protocols.irc.IRCClientで自動opをするとハマる点

IRCと自動op

IRCbotではよくある機能の一つとしてなるとの自動配布があります。

IRCプロトコル的にはこんな感じ:

MODE #channel +o nickname

これを送るまでが大変で、nicknameはただnicknameとして来ることはなく、 nick!user@host の形でくるので、まずは 'nick!user@host'.split('!')[0] でnickの部分だけ取り出します。まあこのへんはtwistedの中でもやってくれてる部分もあります。

twistedのIRCClient

でまあ、タイトルの通りtwistedのIRCClientをいじってあそんでるわけですが、 IRCClientクラスにはイベントハンドラがあり、これをオーバーライドして使います。

userJoinedというハンドラメソッドがあったので、これを使いましたが、userという値にはnick(ややこしい)だけしか入っていないので、これではnickだけしか見れないのでうっかりこれで条件づけをすると危険です。

ベースになっているuserJoinedメソッドのソース:

def userJoined(self, user, channel):
    """Called when I see another user joining a channel.
    """
    pass

実のところ、userJoinedの前にbot自身のjoinかどうかで分岐させている部分があり、 ここからであればユーザ情報がひととおり取得できます。

ベースになっているirc_JOINメソッドのソース:

def irc_JOIN(self, prefix, params):
    nick = string.split(prefix,'!')[0]
    channel = params[-1]
    if nick == self.nickname:
        self.joined(channel)
    else:
        self.userJoined(nick, channel)

ひとまず、これをコピペ(イクナイけど)して、一番下のuserJoinedの部分を:

self.userJoined(prefix, channel) #prefixつっても意味わかんねえけど

にして、あとはbotがsendLineなんかでなるとを配るようハンドライベント処理を実装すればおしまいです。大変だけど。

Sun, 08 Jan 2006

PS2・京ぽん2・つっぱり棒

お部屋の整理をしたついでに買い物。散財とも。

  • PS2: ずっと鎮座されるのもこまるのでいい加減無償修理に出す。
  • 京ぽん2: 京ぽんから機種変更。miniSD128MBのをセットで購入するとちょっとディスカウントしてくれたのでいっしょに買う。
  • つっぱり棒: 一本こわれたので3本補充。何かまちがってるかもしれない。

電車の行き来やらカウンターの待ち時間やらでJoel on Softwareを読み切った。

どうでもいいけど miniSD -> SD -> CF -> PCCard そして PC本体で5体合体ができることに気づいた。

Sat, 07 Jan 2006

某宴会(☆゜-^)

まあ想像はついていたわけだが...みうー。 一次会が焼肉。二次会がダーツとビリヤード。 ちなみに交通費コミで5000円くらいだった。

来週も宴会です。夜更かしは鬱になるから控えなければ。

Fri, 06 Jan 2006

なぜかPythonが使われているというだけで一歩下がる人が多い

from http://slashdot.jp/developers/article.pl?sid=06/01/05/1219258

tracで自分が使いたいのはBTS/Wiki/リポジトリビューアであって、Pythonではない。 XenもFrontendにPython twistedが使われてたりするけど、 自分が使いたいのはエミュレータ部分で、Pythonじゃない。 phpMyAdminは便利だけど、使いたいのはDBのフロントエンドであって、 PHPじゃない。そういうこと。

Thu, 05 Jan 2006

帰宅。

  • 同窓会は懐しくもセツナイものです。
  • 部屋干しのつっぱり棒が脱落。買い替えなければ。
  • Joel on Software もうちょっとで読了。

Mon, 02 Jan 2006

帰郷予定 1/2 - 1/5

1/3に厨房時代の同窓会。たぶん顔わからないwwwネタ名刺でも配ろうwwww

Sun, 01 Jan 2006

IRCで年越し&初詣いってきた

IRCで年越しをしつつ近所の神社へ初詣。破魔矢と札をりぬーある。 おみくじは小吉。もっとよくなるということにしておこう(てけ

てなわけで今年もよろしく☆。