我需要重命名集群中的几个索引(必须更改其名称,我不能使用别名).
我看到没有支持的方法可以做到这一点,我发现最接近的是重命名索引的目录,我在集群中尝试了这个.
群集有3台计算机A,B并且C每个计算机都会复制分片.我关闭了上elasticsearch A,改名/var/lib/elasticsearch/security/nodes/0/indices/oldindexname到/var/lib/elasticsearch/security/nodes/0/indices/newindexname并重新启动A.
集群的状态是黄色的,而elasticsearch正在为恢复正确的状态做一些魔术.过了一段时间,我结束了
oldindexname可用并完全复制(从中恢复B并且C我猜)newindexname 可用(我可以搜索它)但是头插件显示其分片处于"未分配"状态并且它们显示为灰色(未复制)恢复期间security.log显示以下消息:
[2015-02-20 11:02:33,461][INFO ][gateway.local.state.meta ] [A.example.com] dangled index directory name is [newindexname], state name is [oldindexname], renaming to directory name
Run Code Online (Sandbox Code Playgroud)
虽然newindexname可以搜索,但肯定不是正常状态.
我通过删除回滚到以前的状态newindexname.群集返回绿色,没有任何"未分配"条目.
鉴于这种情况,我怎么可以重命名oldindexname到newindexname集群中的?
注意:我想到的最终解决方案是滚动复制oldindex到之后newindex删除oldindex.这需要时间,所以如果有更直接的解决方案,那就太棒了.
我有一个list想要建立(通过理解)另一个列表.我想通过条件限制这个新列表的大小
以下代码将失败:
a = [1, 2, 1, 2, 1, 2]
b = [i for i in a if i == 1 and len(b) < 3]
Run Code Online (Sandbox Code Playgroud)
同
Traceback (most recent call last):
File "compr.py", line 2, in <module>
b = [i for i in a if i == 1 and len(b) < 3]
File "compr.py", line 2, in <listcomp>
b = [i for i in a if i == 1 and len(b) < 3]
NameError: name 'b' is not …Run Code Online (Sandbox Code Playgroud) 我有一个全新安装yarn(通过npm install yarn -g)并试图安装一些包
yarn add vue-loader babel-loader style-loader css-loader file-loader webpack
Run Code Online (Sandbox Code Playgroud)
我在安装过程中收到了一些警告,例如
warning "vue-loader@13.3.0" has unmet peer dependency "vue-template-compiler@^2.0.0".
Run Code Online (Sandbox Code Playgroud)
这究竟是什么意思,具体而言:为什么不自行yarn安装这些依赖项?(如果需要的话)
关于同一主题的姐妹问题(关于npm)产生一些答案,其表明i)更新npmii)删除node_modules因为存在npm关于处理依赖性的错误.
这种警告的状态是什么yarn?这真的是一个警告(=我可以丢弃的东西)?我不能丢弃它们(webpack构建失败)并且必须手动安装它们.同时,安装了很多依赖项,所以我不明白为什么会错过一些(虽然它们可以手动安装)
我有一个inputbase(){}类的LESS文件.我经常使用它,但不是每种输入类型.当我编译时,我在输出的CSS文件中有很多重复的样式.
我看了一下bootstrap如何使用LESS为他们的网格,他们使用相同的方法; 哪里column 1 etc会从column基类继承.这似乎再次产生了很多CSS.
我应该.inputbase .specificClass 在每个<input />人中使用而不是使用LESS继承吗?
我试图在Fiddler中设置一些过滤器,如果我犯了错误,我不知道如何重置它们.
会话的一个例子:


我最终得到一个空的会话列表(没关系).
现在我想回到无过滤状态.我试过了:
Use Filters" 禁用过滤F5在完成上述操作后刷新()-No Host Filter-并应用于动作

这些(及其各种组合)都不起作用.如何应用无过滤器状态(没有重启Fiddler)?
我想要实现的目标:
使用CSS网格布局,使页面具有正确的列,其大小是从其内容派生的,但最多只能占窗口宽度的20%.
我怎么认为它会起作用:
div {
border-style: solid;
}
#container {
width: 300px;
height: 300px;
display: grid;
grid-template-columns: 1fr minmax(auto, 20%);
}Run Code Online (Sandbox Code Playgroud)
<div id="container">
<div>
some content
</div>
<div>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec cursus eu leo ac ultrices. Vivamus ornare, orci sed pretium sollicitudin
</div>
</div>Run Code Online (Sandbox Code Playgroud)
它看起来不错,但是当我删除第二个内容时div,左列不会崩溃:
div {
border-style: solid;
}
#container {
width: 300px;
height: 300px;
display: grid;
grid-template-columns: 1fr minmax(auto, 20%);
}Run Code Online (Sandbox Code Playgroud)
<div id="container">
<div>
some content
</div>
<div></div> …Run Code Online (Sandbox Code Playgroud)我经常使用以下代码导致变量阴影或局部变量的乘法
def whenadult(age):
return 18 - age
age = 5
needtowait = whenadult(age)
Run Code Online (Sandbox Code Playgroud)
age在传递给主函数中的函数时,它具有相同的逻辑角色,所以我想避免l_age在whenadult中创建类似的东西.
什么是解决"阴影与变量乘法"困境的pythonic方法?
更新:跟进一些评论我想说清楚我正在寻找一个Python最佳实践(而不是局部变量和全局变量范围)
该Duration.fromISO方法的Luxon文档将其描述为
从 ISO 8601 持续时间字符串创建持续时间
没有提到基于两个日期创建持续时间的能力。我的典型用例是:“日期 ISODAT1 和 ISODATE2 之间的事件是否持续了一个多小时?” .
我要做的是将日期转换为时间戳并检查差异是否大于 3600(秒),但是我相信有一种更原生的方法来进行检查。
我有一个类似的列表
allsites = [
{
'A5': 'G',
'A10': 'G',
'site': 'example1.com',
'A1': 'G'
},
{
'A5': 'R',
'A10': 'Y',
'site': 'example2.com',
'A1': 'G'
}
]
Run Code Online (Sandbox Code Playgroud)
我用的是json.dumps:
data = { 'Author':"joe", 'data':allsites }
print json.dumps(data,sort_keys=True,indent=4, separators=(',', ': '))
Run Code Online (Sandbox Code Playgroud)
这会输出以下JSON:
{
"Author": "joe",
"data": [
{
"A1": "G",
"A10": "G",
"A5": "G",
"site": "example1.com"
},
{
"A1": "G",
(...)
Run Code Online (Sandbox Code Playgroud)
我希望通过自定义键("alphabet")对此JSON字符串的"data"部分进行排序,在上面的情况下,这将是site, A1, A5, A10实际上看起来像:
{
"Author": "joe",
"data": [
{
"site": "example1.com",
"A1": "G",
"A5": "G",
"A10": "G"
}, …Run Code Online (Sandbox Code Playgroud) 根据文档,应该只import编辑CSS文件.
我刚刚开始webpack并尝试导入一个CSS文件,但我得到一个关于模块丢失的消息:
D:\Dropbox\dev\jekyll\blog>webpack --display-error-details
Hash: 0cabc1049cbcbdb8d134
Version: webpack 2.6.1
Time: 74ms
Asset Size Chunks Chunk Names
build.js 2.84 kB 0 [emitted] main
[0] ./webpack/entry.js 47 bytes {0} [built]
ERROR in ./webpack/entry.js
Module not found: Error: Can't resolve 'navbar.css' in 'D:\Dropbox\dev\jekyll\blog\webpack'
resolve 'navbar.css' in 'D:\Dropbox\dev\jekyll\blog\webpack'
Parsed request is a module
using description file: D:\Dropbox\dev\jekyll\blog\package.json (relative path: ./webpack)
Field 'browser' doesn't contain a valid alias configuration
after using description file: D:\Dropbox\dev\jekyll\blog\package.json (relative path: ./webpack)
resolve as …Run Code Online (Sandbox Code Playgroud)