MRuby をゆるふわと語ろうというチャットルームを Lingr に作ったので、MRuby に興味のある方は参加してみてはどうでしょうか。
Easy talking about MRuby – LingrMRuby を触った事ない人や、興味はあるけどどうやって始めたらいいか分からない人も気兼ねなく喋っていただければと思います。
http://lingr.com/room/mruby
また bot も作れるので MRuby で面白い bot を作ったら報告してみてはどうでしょうか。
Easy talking about MRuby – LingrMRuby を触った事ない人や、興味はあるけどどうやって始めたらいいか分からない人も気兼ねなく喋っていただければと思います。
http://lingr.com/room/mruby
JScript でハマる日々 - m2CScript用shebangすな。
@if(0)==(0) ECHO OFFhttp://d.hatena.ne.jp/miya2000/20090823/p0
CScript.exe //NoLogo //E:JScript "%~f0" %*
GOTO :EOF
@end
@if(0)==(0) ECHO OFF
CScript.exe //NoLogo //E:JScript "%~f0" %*
GOTO :EOF
@end
var xhr = (function() {
try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) {};
try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {};
})();
xhr.open("GET", "http://twitter.com/statuses/public_timeline.json", false);
xhr.send(null);
var statuses = eval(xhr.responseText);
for (var n in statuses) {
WScript.Echo(statuses[n].user.screen_name + ': ' + statuses[n].text);
}
// vim:set ft=javascript:
Perlの話題を日本語で – Lingr
http://lingr.com/room/perl_jp
ゆるふわなかんじで perl の話題をするためのチャットルームをつくってみた - tokuhirom's blog.チャットルームには結構 Perl 有識者が揃っていて、色んな話しが出てきます。おもしろい人ばかりなのでウォッチするのも面白いと思いますよ。
ゆるふわなかんじで perl の話題をするためのチャットルームをつくってみた 安定的な Perl アプリケーション運用のための perlbrew 運用テクニック git merge が、必ずエディタを...
http://blog.64p.org/entry/2013/03/13/195515
mattn/mruby-lingrbot - GitHubbuild_config.rb はこんな感じ。
https://github.com/mattn/mruby-lingrbot
MRuby::Build.new do |conf|そして Sinatic を使ったコードはこんな感じ。
toolchain :gcc
conf.gem :git => 'https://github.com/mattn/mruby-sha1.git'
conf.gem :git => 'https://github.com/mattn/mruby-sinatic.git'
conf.gem :git => 'https://github.com/mattn/mruby-http.git'
conf.gem :git => 'https://github.com/mattn/mruby-uv.git'
conf.gem :git => 'https://github.com/mattn/mruby-json.git'
conf.gem :git => 'https://github.com/mattn/mruby-sandbox.git'
end
#!mrubyいい感じに Sinatra してていいですね。
sb = Sandbox.new
get "/lingr" do |r, param|
"ワシもmrubyじゃ"
end
post "/lingr" do |r, param|
json = JSON.parse(r.body)
ret = ''
json["events"].each do |e|
if e["message"] && e["message"]["text"]
m = e["message"]["text"].split(" ", 2)
if m[0] == '!mruby'
if m.size == 1
ret = 'ワシがmrubyじゃ'
elsif m.size == 2
ret = sb.eval(m[1])
end
end
end
end
ret
end
Sinatic.run :port => 8888
!mruby 1+2 みたいに発言すると、eval して返してくれるのですが、そのまま eval させると、UV の API でセキュリティ的にまずいので、Sandbox を用意しました。mattn/mruby-sandbox - GitHubこれを使うと実行しているmrubyとは別のスタックマシン上で制限された mruby が動作します。とある人に「欲しい」と言われて10分程度で作りました。今のところ、ご機嫌よく動いてます。
https://github.com/mattn/mruby-sandbox
icon ・ Issue #998 - mruby/mruby - GitHub試験的なのでちょくちょく落とすと思います。
https://github.com/mruby/mruby/issues/998