小编Dir*_*irk的帖子

如何在Ruby中列出对象的所有方法?

如何列出特定对象可以访问的所有方法?

我有一个@current_user在应用程序控制器中定义的对象:

def current_user
  @current_user ||= User.find(session[:user_id]) if session[:user_id]
end
Run Code Online (Sandbox Code Playgroud)

并希望在视图文件中查看我可以使用的方法.具体来说,我想看看:has_many关联提供了哪些方法.(我知道:has_many 应该提供什么,但想检查一下.)

ruby ruby-on-rails

102
推荐指数
4
解决办法
9万
查看次数

在Python中通过数组索引调用函数

我在Python out1,out2,out3等中有很多函数,并且想根据我传入的整数调用它们.

def arryofPointersToFns (value):
     #call outn where n = value
Run Code Online (Sandbox Code Playgroud)

是否有捷径可寻?

python delegates

20
推荐指数
2
解决办法
3万
查看次数

我如何找到我的SVN源?

我目前有一个svn存储库签出到我的本地机器.如何查找我的更改正在签入的源URL?(实际存储库的URL).

运行Linux Ubuntu 11.10.

谢谢

svn

9
推荐指数
1
解决办法
4283
查看次数

Qt QNetworkReply始终为空

我想看看GET请求的结果.根据我的理解,这段代码应该这样做.我究竟做错了什么?

void getDoc::on_pushButton_2_clicked() 
{
    manager = new QNetworkAccessManager(this);
    connect(manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(replyFinished(QNetworkReply*)));
    manager->get(QNetworkRequest(QUrl("http://www.google.com")));
}

void getDoc::replyFinished(QNetworkReply *reply)
{
    qDebug() << reply->error(); //prints 0. So it worked. Yay!
    QByteArray data=reply->readAll();
    qDebug() << data; // This is blank / empty
    QString str(data);
    qDebug() << "Contents of the reply: ";
    qDebug() << str; //this is blank or does not print.
}
Run Code Online (Sandbox Code Playgroud)

代码编译并运行正常.它只是不起作用.

c++ qt

9
推荐指数
1
解决办法
8411
查看次数

Ruby - require'watir-webdriver' - 生成LoadError没有这样的文件......为什么?

我是Ruby的新手,非常感谢帮助理解这里发生了什么.
摘要:

宝石安装watir-webdriver
安装精细
启动irb
需要"watir-webdriver"
... LoadError:没有这样的文件加载--watir-webdriver

当然这应该回应

=> true
Run Code Online (Sandbox Code Playgroud)

为什么找不到宝石?或者我做错了什么?

安慰

我在win7上,Railsinstaller(Ruby 1.8.7).

ruby webdriver watir watir-webdriver

7
推荐指数
2
解决办法
7887
查看次数

python依赖+部署工具?

有没有人知道在Python中处理模块依赖性+部署的工具?

细节:通过处理,我的意思是:

  • 列表中,
  • 跟踪和
  • 为我捆绑一个zip /可安装文件.
  • 重新部署在另一个系统上是很容易的(例如:在部署文件中包含正确版本的所有模块,而不必去某个地方获取它们*).
  • 如果我要做一些改变环境的事情,请提醒我.
  • 它必须始终遵循模块依赖关系,而不仅仅是一个层次.
  • 还有一些我可能没有想过的东西.

  • 我不是在谈论Virtualenv,Fabric,pip freeze**和(我不认为)Paver.

今晚我试着计算Pylons所依赖的模块.在绕过Snakefood和Graphviz之后,答案是很多.100+(和Snakefood没有得到它们).

随着我越来越多地使用Python,手动处理这个问题开始占用我的时间比我想要的更多,而且它是不可靠的.

如果重要,我在Windows 7上使用Python 2.7.

* I know this will introduce some artifacts.  
** Combining virtualenv and pip freeze goes some way to solving this, but it's still not what I am looking for. 
Run Code Online (Sandbox Code Playgroud)

python deployment dependencies web-deployment dependency-management

5
推荐指数
2
解决办法
1464
查看次数

AVR中的AMQP/RabbitMQ发送者(Arduino)

AVR/Arduino上是否实现了AMQP消息发送方?

  • 鉴于ATmega328的可用空间有限,这是否可行?
  • 我不是在寻找一个完整的实现.只是一个简单的"发送消息".接收消息也很不错,但并不重要.

avr arduino amqp rabbitmq

5
推荐指数
1
解决办法
4981
查看次数

大多数Pythonic for /枚举循环?

我有一个循环条件:

for count, item in enumerate(contents):
Run Code Online (Sandbox Code Playgroud)

但只想使用内容的前10个元素.什么是最蟒蛇的方式呢?

做一个:

if count == 10: break
Run Code Online (Sandbox Code Playgroud)

似乎有些不像Pythonic.有没有更好的办法?

python enumerate

5
推荐指数
2
解决办法
1117
查看次数

Python:无法easy_install(Windows 7 x64)

我在Windows 7 x64上运行python 2.7,并尝试easy_install pysqlite.

用命令: easy_install -U pysqlite

它以错误退出:

错误:安装脚本退出并显示错误:无法找到vcvarsall.bat

这个网站:http://code.google.com/p/rdflib/issues/detail? id = 104#c4建议安装MingGW的解决方法,说要检查安装上的g ++选项(以及其他一些东西).

不幸的是,MingGW没有给我选择安装g ++,只有c ++,当然第二次运行easy_install,我得到"..命令'gcc'失败:没有这样的文件或目录".所以现在我被困了.

关于如何解决这个问题的任何建议都会很棒!

python windows distutils pysqlite windows-7-x64

3
推荐指数
1
解决办法
6969
查看次数

获取Mongo游标的第一个元素

我可以使用以下方法遍历游标的所有元素(最多返回数字):

cursor.each(function(err, doc)
Run Code Online (Sandbox Code Playgroud)

但是我如何从光标中获取第一个元素?

javascript mongodb

3
推荐指数
2
解决办法
3691
查看次数