我正在尝试为Adium编写一个简单的聊天机器人,它将发布"lol"和"haha"并回答一些人不断加入我的讨厌群聊的基本问题.
我已经用重复的一些简单的发送和延迟命令覆盖了"lol"部分,但我也需要做一些交互.
对带有问号的任何东西回答"是",例如......
信不信由你,这样一个简单的机器人会通过图灵测试来进行这些对话.
打开Adium词典并没有显示任何明显的获取消息的方式,Growl词典也没有.
我确实发现每次收到消息都可以运行脚本,有没有办法访问发送的消息?
Adium pref http://media.ruk.ca/images/adiumpreferences.png
我的代码:
tell application "Adium"
activate
set theChat to the active chat
send theChat message "Hi"
delay 5
send theChat message "How's life?"
delay 10
repeat 10 times
send theChat message "Realy?"
delay 5
send theChat message "Lol :P"
delay 15
send theChat message "Haha XD"
delay 15
send theChat message "Yes1!!1"
delay 20
send theChat message "I like it! :D"
delay 10
end repeat
send theChat message "Bye!"
tell theChat to …
Run Code Online (Sandbox Code Playgroud) 我有一个我用Maven制作的项目.我使用"mvn package"编译了一个JAR,现在我想运行它,最好不要设置一些疯狂的类路径,因为它依赖于Spring和一半的互联网或其他东西.有什么办法可以轻松运行吗?像"mvn run"之类的东西会很棒,或者是将所有依赖项都放入jar中的选项,所以我可以做"java -jar"也很精彩.
你是如何处理这个的,你建议做什么?因为基于〜/ .m2导出CLASSPATH可能只是伤害;-)
任何人都可以很好地解释什么EM是CSS的大小单位?
当我们将em用作网站的大小单位时,为什么要使用%作为正文?为什么不为身体使用em?
我在jQuery中做了一个很好的编辑器,我想把它添加为一个表单助手方法.
我将如何制作新的表单助手方法?
理想情况下,我喜欢能够打电话:
f.nice_editor :field
Run Code Online (Sandbox Code Playgroud) 我想在静态闭包中存储一些属性,然后在方法调用期间访问它们:
class Person {
static someMap = { key1: "value1", key2: "value2" }
}
Run Code Online (Sandbox Code Playgroud)
那么如何在Person中编写一个方法来检索这些存储的数据呢?
我正在编写一个命令行工具来将Markdown文本转换为html输出,这似乎很容易.
但是,我想知道如何为嵌入式代码块获得良好的语法着色,就像Stack Overflow使用的那样.
有谁知道:
基本上,它需要在Stack Overflow使用的那个中具有一些相同的"智能",通过基本上最好地尝试找出用于选择正确关键字的语言.
基本上,我想要的是我自己的程序来处理如下所示的块:
if (a == 0) return true;
if (a == 1) return false; // fall-back
Run Code Online (Sandbox Code Playgroud)
Markdown Sharp,我正在使用的库,默认情况下输出上面的简单pre/code html块,没有语法着色.
我喜欢与Stack Overflow上的格式相同的处理类型,例如,上面包含蓝色的"return"关键字.
或者,嗯,在添加代码示例后检查此Stack Overflow页面的源代码后,我注意到它的格式也像一个简单的pre/code块.它是纯粹的javascript-magic在这里工作,所以也许没有这样的库?
如果没有库可以通过所使用的关键字自动确定一种可能的语言,那么如果我明确地告诉它该语言,是否会有效?由于这是"我的"markdown-commandline-tool,如果需要,我可以轻松添加语法.
从双变量正态分布和学生T分布生成随机样本的最佳方法是什么?在这两种情况下,sigma是1,意思是0 - 所以我真正感兴趣的唯一参数是相关性(和学生t的自由度).我需要在C++中使用解决方案,所以我不能不幸地使用MatLab或Mathematica已经实现的函数.
我有以下小型Sinatra应用程序(我删除了额外的不需要的代码):
helpers do
def flash(args={})
session[:flash] = args
end
def flash_now(args={})
@flash = args
end
end
before do
@flash = session[:flash] || {}
session[:flash] = nil
end
post '/post' do
client = Twitter::Client.new(:login => 'xxxxxxx', :password => 'xxxxxxx')
username = params[:username]
type = params[:type]
tags = params[:tags]
budget = params[:budget]
if username != '' && type != '' && tags != '' && budget != ''
message = username + ' is looking for a ' + type + ' …
Run Code Online (Sandbox Code Playgroud) 我想知道Java中的模拟对象是什么.我们为什么要创建它们以及它们的用途是什么?
JavaScript中有与C函数相当的东西strncmp
吗? strncmp
需要两个字符串参数和一个整数length
参数.它会将两个字符串与length
字符进行比较,并确定它们是否相等length
.
JavaScript是否具有等效的内置函数?