クライアントPCはずっとWindowsを使ってるのですが、やっぱりrspecとか色付きで結果が出て欲しいと思ってちょっと探してみたらいい感じのエミュレーターがありました。なかなか快適です。 http://code.google.com/p/conemu-maximus5/で、デフォルトのプロン…
こないだっから突然CGIが動かなくなってちょーはまってたのですが、解決したのでメモを残しておくのです。まず結論から。 CGIをUTF-8で書く時は、TeraPadでは「UTF-8N」で保存すること。 TeraPadで「UTF-8」保存すると、ファイルの頭にBOM(Byte Order Mark)…
JGC 2009で、公式セッションでやってもらった記憶を元に、てきとーにアレンジしてGMしました。 ゴブニャガルドの郵便配達人ユータローくんを、メインNPCにすえたシナリオです。 シナリオタイトルは、1話終わる毎にプレイヤーからアイディアを募って決めたも…
$stdout の外部エンコーディングを指定した YamlがUTF-8しかサポートしてないことに気付かされ、呆然としていたのは昨日のこと。 だって、Windowsだと、ソースを Windows-31Jで書いとかないと、特にテストの時にとてもとても不便だもん。 ちなみに、わたしは…
BounieBotを大改造するにあたって、specを書き直してるわけなのですが。 should_receive とゆー、便利な expection(じゃないのかも)を使おうとして、すごくはまりました。should_receive って先に書かなきゃだめなのね! こんな、ちんまいspecを通すのに、…
今年も収穫祭の時期がやってきました。スヴォルの町でのお祭りに、近隣の村からは奉納品を抱えた村人が集まります。サンテニー村からも、領主の血縁のお嬢さまを旗頭に、5人が旅立ちました。
とりあえず、ネタバレじゃない「NANUK」、素晴らしかったです。浩子さんもすごく気持ちよさそうに歌ってて、オーロラが見えるような壮大な仕上がりでした。でも、Rollyさん、この曲で顔芸はやめてヽ(^^;)ノ。 Rollyさん曰く、こんなにギター弾きまくりなアル…
歌ってる浩子さんの真正面の1列目という素晴らしい席でした。でも、ついつい六角さんに目をやってしまうこと多く。演奏中も、なんかとても演技してるっぽくて、注目しちゃうんです。
とりあえず、一番大事なとこだけ。 「今日と明日で違うところはトークです。つまり、ほとんどです!」とのことでした。
絵はきれいだし、音楽も素敵。全体的な雰囲気もよく再現してると思うし、セリフ回しも良いし、それぞれに声もはまってると思う。ブドリが何かにつけて「はい」って返事するところ、原作には書かれていませんが、これなんか脚本ちょーぐっじょぶな感じ。 でも…
やっぱり、正しいコードで投げないと、クライアントによっては文字化けしてました。 ということで、まじめにバイナリエディタで文字列を見てみたら、irc.trpg.netの文字はISO-2022-JPで来てました。nadokaさん、および、Brounieの内部コードは Shift-JIS(も…
文字コードの扱いでひっかかってたのですが、一応の解決をみました。 どうもnadokaさんはShift-JIS決めうちらしいのですが、trpg.netのサーバから来るメッセージはShift-JISではなくて文字化けしてた模様。 on_privmsg で受け取るメッセージを、Shift-JISに…
少女展爛会システム、書いてるそばから新しい思いつきをするので、一進一退なのです。バーンダウンチャートがぎざぎざしながら、下がって行かない感じ。 わりとまじめにunit testを書いてます。ちょっとitを書くのをさぼってて、意味不明な結果表示のとこも…
Somthing.new(s) で、Stringをパースしようとしてたわけです。 んで、解釈できない文字列だったら、nilを返そうとしたら嵌ったのです。 newメソッドは問答無用で、selfを返すのねん。 class Something def initialize return nil end end Something.new #=> #<Something:0x1111111></something:0x1111111>…
window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…
window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…
window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…
window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…
window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…
window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…
window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…
window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…
window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…
window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…
window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…
window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…
window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…
window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…
window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…
window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…