小编ran*_*its的帖子

如何在Python中解析XML?

我在包含xml的数据库中有很多行,我正在尝试编写一个Python脚本,该脚本将遍历这些行并计算特定节点属性的实例数量.例如,我的树看起来像:

<foo>
   <bar>
      <type foobar="1"/>
      <type foobar="2"/>
   </bar>
</foo>
Run Code Online (Sandbox Code Playgroud)

如何使用Python访问XML中的属性1和2?

python xml

938
推荐指数
15
解决办法
117万
查看次数

836
推荐指数
4
解决办法
14万
查看次数

Git:"请告诉我你是谁"错误

我有app服务器,我使用Chef +一些ad-hoc bash脚本一起引导.问题是,当我想在其中一个应用服务器上运行更新时,我得到:

19:00:28: *** Please tell me who you are.

Run

  git config --global user.email "you@example.com"
  git config --global user.name "Your Name"
Run Code Online (Sandbox Code Playgroud)

git pull origin master每次更新应用服务器时,我是否真的需要将其设置为简单?反正有没有覆盖这种行为,所以当没有设置名称和电子邮件时它不会出错?

git

203
推荐指数
8
解决办法
27万
查看次数

MongoDB:更新一个字段上的每个文档

foo假设收集了一个名字.

每个实例foo都有一个名为lastLookedAt的字段,它是一个自epoch以来的UNIX时间戳.我希望能够通过MongoDB客户端并将所有现有文档(大约20,000个)的时间戳设置为当前时间戳.

处理这个问题的最佳方法是什么?

mongodb

197
推荐指数
4
解决办法
17万
查看次数

Redis:可能使数组或排序集中的元素到期吗?

目前只能使整个键/值对到期吗?如果我想将值添加到List类型结构并在插入后1小时自动删除,该怎么办?这是当前可能的,还是需要运行cron作业来手动清除?

caching redis

108
推荐指数
3
解决办法
4万
查看次数

如何在Rails控制台中显示SQL查询?

当我在控制台中运行查询(例如MyModel.where(...)record.associated_things)时,如何查看正在运行的实际数据库查询,以便我可以更好地了解正在发生的事情?

activerecord ruby-on-rails

98
推荐指数
6
解决办法
5万
查看次数

什么时候应该在C中使用malloc,什么时候不使用?

我理解malloc()是如何工作的.我的问题是,我会看到这样的事情:

#define A_MEGABYTE (1024 * 1024)

char *some_memory;
size_t size_to_allocate = A_MEGABYTE;
some_memory = (char *)malloc(size_to_allocate);
sprintf(some_memory, "Hello World");
printf("%s\n", some_memory);
free(some_memory);
Run Code Online (Sandbox Code Playgroud)

为简洁起见,我省略了错误检查.我的问题是,你不能通过初始化指向内存中某些静态存储的指针来做到这一点吗?也许:

char *some_memory = "Hello World";
Run Code Online (Sandbox Code Playgroud)

在什么时候你真的需要自己分配内存而不是声明/初始化你需要保留的值?

c memory memory-management

91
推荐指数
6
解决办法
7万
查看次数

在大型Rails应用程序中加速RSpec测试

我有一个Rails应用程序,在我的RSpec测试中有超过2,000个例子.毋庸置疑,这是一个很大的应用程序,还有很多需要测试的地方.在这一点上运行这些测试是非常低效的,并且因为它需要很长时间,所以在推动新构建之前我们几乎不鼓励编写它们.我在我的spec.opts中添加了--profile来查找运行时间最长的示例,其中至少有10个运行平均需要10秒.在RSpec专家中你是正常的吗?一个例子10秒完全太长了吗?我意识到,有2000个例子,需要花费大量时间来彻底测试所有内容 - 但此时4小时有点荒谬.

你看到你运行时间最长的例子有多少次?我可以做些什么来解决我现有的规格,以找出瓶颈并帮助加快速度.在这一点上,每分钟都会有所帮助.

ruby bdd unit-testing rspec ruby-on-rails

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

以编程方式获取Resque队列中的作业数

我有兴趣设置一个监控服务,只要在Resque队列中有太多的工作就会给我发信息(我有大约6个队列,每个队列都有不同的编号).我还想设置一个非常相似的监控服务,当我在队列中超过一定数量的失败作业时,它会提醒我.

我的问题是,我在redis服务器上看到与Resque有关的密钥和混乱.我不一定能看到一种直接的方法来获得每个队列的作业数或​​失败的作业数.目前有一种从redis获取此数据的简单方法吗?

ruby ruby-on-rails resque redis

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

Ruby on Rails:alias_method_chain,它究竟做了什么?

我已经尝试阅读各种博客文章,试图解释alias_method_chain以及使用它的原因而不是使用它.特别是,我注意到:

http://weblog.rubyonrails.org/2006/4/26/new-in-rails-module-alias_method_chain

http://yehudakatz.com/2009/03/06/alias_method_chain-in-models/

我仍然没有看到alias_method_chain的任何实际用途.任何人都可以解释一些事情.

1 - 它还在使用吗?
2 - 你何时会使用alias_method_chain?为什么?

ruby ruby-on-rails

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