小编eLR*_*uLL的帖子

mongodb,复制和错误:{"$ err":"not master and slaveOk = false","code":13435}

我第一次尝试了mongo副本集.

我在ec2上使用ubuntu,我启动了三个实例.我使用了每个实例的私有IP地址.我选择了主要,下面是代码.

mongo --host Private IP Address
rs.initiate()
rs.add(“Private IP Address”)
rs.addArb(“Private IP Address”)
Run Code Online (Sandbox Code Playgroud)

所有这一切都很好.当我去http://ec2-xxx-xxx-xxx-xxx.compute-1.amazonaws.com:28017/_replSet网站时,我发现我有一个主要的,次要的和仲裁者.

好的,现在进行测试.

在主要创建数据库的代码是:

use tt
db.tt.save( { a : 123 } )
Run Code Online (Sandbox Code Playgroud)

在二级,我然后这样做并得到以下错误:

db.tt.find()
error: { "$err" : "not master and slaveOk=false", "code" : 13435 }
Run Code Online (Sandbox Code Playgroud)

我对mongodb和复制都很新,但我认为如果我在一个人做某事,那就转到另一个人身上.因此,如果我在一个记录中添加记录,我需要做什么才能跨机器复制?

amazon-ec2 mongodb

161
推荐指数
6
解决办法
13万
查看次数

让PHP停止替换'.' $ _GET或$ _POST数组中的字符?

如果我.通过$ _GET PHP在其名称中传递PHP变量,则自动用_字符替换它们.例如:

<?php
echo "url is ".$_SERVER['REQUEST_URI']."<p>";
echo "x.y is ".$_GET['x.y'].".<p>";
echo "x_y is ".$_GET['x_y'].".<p>";
Run Code Online (Sandbox Code Playgroud)

...输出以下内容:

url is /SpShipTool/php/testGetUrl.php?x.y=a.b
x.y is .
x_y is a.b.
Run Code Online (Sandbox Code Playgroud)

......我的问题是这样的:有什么方法可以阻止它吗?不能为我的生活弄清楚我做了什么值得这样做

我运行的PHP版本是5.2.4-2ubuntu5.3.

php regex postback

71
推荐指数
6
解决办法
4万
查看次数

从tomcat webapp文件夹生成war文件

我有一个tomcat服务器工作,我有一个webapp文件夹my_web_app.

我没有部署项目; 我只有那个应用程序的文件夹(as TOMCAT_DIR/webapps/my_web_app).

我需要的是一个WAR文件.如何.war从此Web应用程序创建文件?

java tomcat

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

如何在scrapy中基于url过滤重复请求

我正在为使用CrawlSpider scrapy的网站编写一个爬虫.

Scrapy提供了一个内置的重复请求过滤器,可根据URL过滤重复的请求.此外,我可以使用CrawlSpider的规则成员过滤请求.

我想要做的是过滤以下请求:

http:://www.abc.com/p/xyz.html?id=1234&refer=5678
Run Code Online (Sandbox Code Playgroud)

如果我已经访问过

http:://www.abc.com/p/xyz.html?id=1234&refer=4567
Run Code Online (Sandbox Code Playgroud)

注意: refer是一个不影响我得到的响应的参数,所以我不在乎该参数的值是否发生变化.

现在,如果我有一个累积所有ID的集合,我可以在我的回调函数parse_item(这是我的回调函数)中忽略它来实现此功能.

但这意味着当我不需要时,我至少仍然会抓住那个页面.

那么我告诉scrapy它不应该基于url发送特定请求的方式是什么?

python web-crawler scrapy

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

如何使用Xpath检索XML文件中的命名空间

我有一个XML文件,如下所示:

<Elements name="Entities" xmlns="XS-GenerationToolElements">
Run Code Online (Sandbox Code Playgroud)

我将不得不打开很多这些文件.每个命名空间都有不同的命名空间,但一次只有一个命名空间(我永远不会在一个xml文件中找到两个命名空间).

使用XPath我想有一种自动方式将给定的命名空间添加到命名空间管理器.到目前为止,我只能通过解析xml文件来获取命名空间,但我有一个XPathNavigator实例,它应该有一个很好的,干净的方式来获取命名空间,对吧?

- 要么 -

鉴于我只有一个命名空间,以某种方式使XPath使用xml中唯一存在的命名空间,从而通过始终附加命名空间来避免混乱代码.

xml xpath namespaces

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

何时在Python中使用弱引用?

任何人都可以解释弱引用的用法吗?

文件没有精确地解释它,它只是说,GC可以摧毁通过随时弱引用链接到对象.那么一个物体可以随时消失的重点是什么?如果我需要在消失后立即使用它怎么办?

能用一些好的例子来解释一下吗?

谢谢

python weak-references

35
推荐指数
2
解决办法
6063
查看次数

XPath可以只返回具有X子节点的节点吗?

是否可以使用XPath仅选择具有特定子元素的节点?例如,从这个XML我只想要宠物中有'bar'子元素的元素.因此,结果数据集将包含此示例中的lizardpig元素:

<pets>
  <cat>
    <foo>don't care about this</foo>
  </cat>
  <dog>
   <foo>not this one either</foo>
  </dog>
  <lizard>
   <bar>lizard should be returned, because it has a child of bar</bar>
  </lizard>
  <pig>
   <bar>return pig, too</bar>
  </pig>
</pets>
Run Code Online (Sandbox Code Playgroud)

这个Xpath给了我所有的宠物:"/pets/*",但我只想要有一个名字的子节点的宠物'bar'.

xml xslt xpath

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

无法在Ubuntu窗口上的bash上连接到Docker守护程序

我能够安装docker,docker-compose和docker-machine

但是,当我试图跑

root@DESKTOP-51NFMIM:~# docker ps
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
Run Code Online (Sandbox Code Playgroud)

有什么建议可以解决这个问题吗?

bash docker windows-subsystem-for-linux

32
推荐指数
4
解决办法
2万
查看次数

java.util.Date的setHours()的替代方法?

什么是另一种方法setHours()java.util.Date,因为它已被弃用.对于我的日期变量,我想设置某些小时但我不想使用已弃用的方法setHours().

java

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

pytest:如何在命令行中显式启用插件

假设我在我的pytest.ini文件中禁用了pytest插件,如:

[pytest]
...
addopts=
    -p no:myplugin
Run Code Online (Sandbox Code Playgroud)

现在我希望能够使用命令行参数启用它,例如:

pytest -p yes:myplugin
Run Code Online (Sandbox Code Playgroud)

那可能吗?如果您有更好的建议,我也想知道.

python testing pytest

21
推荐指数
1
解决办法
1121
查看次数