小编pag*_*gid的帖子

好的MapReduce示例

除了"如何使用MapReduce计算长文本中的单词"任务之外,我想不出任何好的例子.我发现这不是给别人一个关于这个工具有多强大的印象的最好例子.

我不是在寻找代码片段,实际上只是"文本"示例.

mapreduce

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

URI以两个斜杠开头......它们的表现如何?

最近我看到像这样工作的代码块:

<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

根据RFC 2396(URI语法)和RFC 2616(HTTP 1.1),这些以两个斜杠开头的URI是有效的,但不幸的是,RFC并没有真正解释它们.

任何人都可以指向一个解释浏览器将如何/应该/如何处理这些URI的资源?

html uri http protocol-relative

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

vagrant.d在主文件夹之外

我的问题是我的主目录实际上位于远程服务器上,并且〜/ .vagrant.d位于该服务器上,流浪者的性能大幅下降(并且文件服务器备份大小增加).

那么有没有办法将〜/ vagrant.d/box移出主目录?

干杯.

vagrant

77
推荐指数
4
解决办法
5万
查看次数

docker-compose 支持 init 容器吗?

init container这是 Kubernetes 中的一个很棒的功能,我想知道 docker-compose 是否支持它?它允许我在启动主应用程序之前运行一些命令。

我遇到了这个 PR https://github.com/docker/compose-cli/issues/1499,其中提到支持 init 容器。但我在他们的参考文献中找不到相关文档。

docker docker-compose

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

\ curl ... | bash ...什么是斜线?

看看为所有类型的项目出现的魔术安装程序(例如对于rvm),你总会看到如下命令:

\curl ... | bash
Run Code Online (Sandbox Code Playgroud)

例如

\curl -L https://get.rvm.io | bash -s stable
Run Code Online (Sandbox Code Playgroud)

我想知道为什么这些命令以斜线开头 - 它们似乎在没有它的情况下运行良好.

有什么建议?

bash shell

34
推荐指数
2
解决办法
5819
查看次数

Ruby:子串到一定长度,也在子串中持续空格

我试图将一长串文本截断到一定长度,但也希望确保截断的结果在空格处结束.之后我还要附加一个省略号.

例如:

"This is a very long string that has more characters than I want in it."
Run Code Online (Sandbox Code Playgroud)

成为这个:

"This is a very long string that..."
Run Code Online (Sandbox Code Playgroud)

我从这开始,但显然这不涉及在空格上结束字符串的问题.

<%= item.description[0..30] %>&hellip;
Run Code Online (Sandbox Code Playgroud)

ruby string ruby-on-rails-4

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

将字符串截断为前n个单词

将字符串截断为前n个单词的最佳方法是什么?

ruby string

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

如何在GCE上将NodePort公开给互联网

如何NodePort使用类型的情况下将类型的服务公开给互联网LoadBalancer?我发现的每个资源都是通过使用负载均衡器来实现的.但我不希望负载平衡其昂贵和不必要的用例因为我正在运行一个postgres图像实例,它挂载到永久磁盘,我希望能够使用pgAdmin从我的PC连接到我的数据库.如果有可能,请提供更详细的答案,因为我是Kubernetes,GCE和网络的新手.

只是为了记录和更多的上下文我部署运行我的API服务器的3个副本,我通过负载均衡器与set loadBalancerIP连接到另一个部署,运行一个带有NodePort服务的postgres实例,我的API服务器通过它与之通信我的数据库.我的问题是在没有公共访问的情况下维护数据库很难.

google-cloud-platform kubernetes google-kubernetes-engine

24
推荐指数
1
解决办法
5969
查看次数

neo4j的密码交易是否破裂?

TL; DR:我要么失去理智,要么neo4j的交易稍有破产.看起来未提交的节点在提交的事务之外可用,缺少属性 - 或者同样奇怪的东西.

我们的node.js应用程序使用neo4j.它的一部分必须生成唯一的ID.我们有以下cypher查询,用于查找最后一个:Id类型的节点并尝试使用提交新:Id节点last_uuid+1.

MATCH (i:Id) WITH i ORDER BY i.uuid DESC LIMIT 1  #with it like a sub-return, will "run" the rest with the last i at read-time
CREATE (n:Id {label:"Test"}) 
SET n.uuid = i.uuid + 1
RETURN n
Run Code Online (Sandbox Code Playgroud)

还有一个约束:

neo4j-sh (?)$ schema
Indexes
  ON :Id(uuid) ONLINE (for uniqueness constraint) 

Constraints
  ON (id:Id) ASSERT id.uuid IS UNIQUE
Run Code Online (Sandbox Code Playgroud)

并初始化DB (:Id{uuid:1})以启动这种快乐.

应用程序代码基本上会重试上述查询,直到成功为止.如果两个或多个Id创建请求同时命中,其中只有一个将通过,其余的将失败并由应用程序代码重试.

这是有效的,直到我们并行尝试.

代码在没有uuid的情况下开始返回数据.经过大量的调查,结果是查询的写入部分(CREATE ...)以某种方式从MATCH接收:Id,没有.uuid(或其他)属性.这不应该是可能的.这是在这些节点上运行的唯一代码.

最奇怪的(也许)的事情是,如果我救inodeid,以找到在数据库节点,它确实存在,并有.uuid属性.

为了隔离这种行为,我编写了一个PoC: …

transactions neo4j cypher node-neo4j

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

初始化master后找不到kubeadm令牌

当我运行kubeadm init它时会显示一个令牌,我应该使用其他主机连接到此主机.该令牌存储在哪里?我试图通过在Terraform中添加kubeadm来找出更多自动化方法.

谢谢你的帮助!

kubernetes kubeadm

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