小编Alf*_*lfe的帖子

如何在requirements.txt中声明一个直接的github源代码

我已经使用该命令安装了一个库

pip install git+git://github.com/mozilla/elasticutils.git
Run Code Online (Sandbox Code Playgroud)

它直接从Github存储库安装它.这工作正常,我希望在我的requirements.txt.我看其他的票像这样但这并没有解决我的问题.如果我把类似的东西

-f git+git://github.com/mozilla/elasticutils.git
elasticutils==0.7.dev
Run Code Online (Sandbox Code Playgroud)

requirements.txt文件中,pip install -r requirements.txt结果如下:

Downloading/unpacking elasticutils==0.7.dev (from -r requirements.txt (line 20))
  Could not find a version that satisfies the requirement elasticutils==0.7.dev (from -r requirements.txt (line 20)) (from versions: )
No distributions matching the version for elasticutils==0.7.dev (from -r requirements.txt (line 20))
Run Code Online (Sandbox Code Playgroud)

需求文件文档没有提到使用git+git协议说明符的链接,因此可能不支持.

有没有人能解决我的问题?

python pip github requirements.txt

377
推荐指数
9
解决办法
15万
查看次数

错误UnicodeDecodeError:'utf-8'编解码器无法解码位置0的字节0xff:无效的起始字节

https://github.com/affinelayer/pix2pix-tensorflow/tree/master/tools

在上面的网站上编译"process.py"时发生错误.

 python tools/process.py --input_dir data --            operation resize --outp
ut_dir data2/resize
data/0.jpg -> data2/resize/0.png
Run Code Online (Sandbox Code Playgroud)

Traceback(最近一次调用最后一次):

File "tools/process.py", line 235, in <module>
  main()
File "tools/process.py", line 167, in main
  src = load(src_path)
File "tools/process.py", line 113, in load
  contents = open(path).read()
      File"/home/user/anaconda3/envs/tensorflow_2/lib/python3.5/codecs.py", line 321, in decode
  (result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode     byte 0xff in position 0: invalid start byte
Run Code Online (Sandbox Code Playgroud)

错误的原因是什么?Python的版本是3.5.2.

python utf-8 python-3.x

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

Git全局忽略不工作

我已经创建了该文件.gitignore_global并将其放在我的git安装目录中.当我运行命令时:

git config --global core.excludesfile ~/.gitignore
Run Code Online (Sandbox Code Playgroud)

忽略文件中的规则不会应用于我的提交.

当我重命名文件.gitignore并将其放入我的项目根目录时,规则确实适用.

这有什么不对?

git

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

Bash:等待超时

在Bash脚本中,我想做类似的事情:

app1 &
pidApp1=$!
app2 &
pidApp2=$1

timeout 60 wait $pidApp1 $pidApp2
kill -9 $pidApp1 $pidApp2
Run Code Online (Sandbox Code Playgroud)

即,在后台启动两个应用程序,并给他们60秒完成他们的工作.然后,如果他们没有在那段时间内完成,就杀了他们.

不幸的是,上面的代码不起作用,因为它timeout是一个可执行文件,而它wait是一个shell命令.我尝试将其更改为:

timeout 60 bash -c wait $pidApp1 $pidApp2
Run Code Online (Sandbox Code Playgroud)

但是这仍然不起作用,因为wait只能在同一个shell中启动的PID上调用.

有任何想法吗?

linux bash shell

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

在javascript中普通计数计时器

我在javascript中寻找一个简单的计数器.我找到的所有剧本都"全都在唱歌".我只想要一个免费的jQuery,最小的大惊小怪计时器,以分钟和秒显示.谢谢.

javascript

44
推荐指数
6
解决办法
16万
查看次数

如何在ElasticSearch中不进行分析?

我在ElasticSearch字段中有一个字段,我不想分析它,即它应该存储并逐字比较.值将包含字母,数字,空格,短划线,斜线和其他字符.

如果我没有在我的映射中为此字段提供分析器,则默认仍然使用一个标记生成器,它将我的逐字字符串破解成单词块.我不希望这样.

有一个超级简单的分析仪,基本上不分析?或者是否有不同的方式表示不应分析该字段?

我只创建索引,我不做任何其他事情.我可以将"英语"等分析器用于其他字段,这些字段似乎是预配置分析器的内置名称.有其他名字的清单吗?也许有一个符合我的需求(即对输入无动于衷).

这是我目前的映射:

{
  "my_type": {
    "properties": {
      "my_field1": { "type": "string", "analyzer": "english" },
      "my_field2": { "type": "string" }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

my_field1是语言依赖的; 这似乎有效. my_field2应逐字逐句.我想在那里给一个分析器什么都不做.

my_field2将是一个样本值"B45c 14/04".

token analyzer verbatim elasticsearch

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

计算每个进程的打开文件

我正在开发一个监视进程资源的应用程序,并在Linux中提供定期报告,但是我在提取每个进程的打开文件数方面遇到了问题.

如果我取出所有文件并根据它们的PID对它们进行分组并计算它们,这需要相当长的时间.

如何在Linux中为每个进程获取打开的文件数?

linux bash ps

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

如何在ElasticSearch中创建索引时指定分析器

我想指定一个分析器,命名它,并在创建索引时在映射中使用该名称.我输了,我的ES实例总是给我一个错误信息.

这大致就是我想做的事情:

"settings": {
  "mappings": {
    "alfedoc": {
      "properties": {
        "id": { "type": "string" },
        "alfefield": { "type": "string", "analyzer": "alfeanalyzer" }
      }
    }
  },
  "analysis": {
    "analyzer": {
      "alfeanalyzer": {
        "type": "pattern",
        "pattern":"\\s+"
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

但这似乎不起作用; ES实例总是给我一个错误

MapperParsingException[mapping [alfedoc]]; nested: MapperParsingException[Analyzer [alfeanalyzer] not found for field [alfefield]];
Run Code Online (Sandbox Code Playgroud)

我尝试将"analysis"字典的分支放在几个地方(在映射等内部),但无济于事.我想一个完整的例子(我现在找不到)也会帮助我.可能我错过了一些基本的东西.

mapping indexing analyzer elasticsearch

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

Python Literal r'\'不被接受

r'\'在Python中不能按预期工作.它不会返回一个带有一个字符(反斜杠)的字符串,而是引发一个SyntaxError.r"\"做同样的事.

如果你有一个像这样的Windows路径列表,这是相当麻烦的:

paths = [ r'\bla\foo\bar',
          r'\bla\foo\bloh',
          r'\buff',
          r'\',
          # ...
        ]
Run Code Online (Sandbox Code Playgroud)

有没有理由不接受这个文字?

python syntax syntax-error literals

19
推荐指数
3
解决办法
2687
查看次数

Jira用于新故事的Lexorank算法

我希望创建一个大型项目列表,以便轻松插入新项目,并轻松更改该列表中项目的位置.更新项目的位置时,我想更改关于项目顺序的尽可能少的字段.

经过一些研究,我发现Jira的Lexorank算法满足了所有这些需求.Jira中的每个故事都有一个'rank-field',其中包含一个由3个部分组成的字符串:<bucket>|<rank>:<sub-rank>.(我不知道这些部分是否有实际名称,为了便于参考,这就是我所说的)

有效等级字段的示例:

  • 0|vmis7l:hl4
  • 0|i000w8:
  • 0|003fhy:zzzzzzzzzzzw68bj

当拖动上面的卡时0|vmis7l:hl4,新卡将接收排名0|vmis7l:hl2,这意味着只需要更新该新卡的排名字段,而整个列表总是可以在该排名字段上排序.这是相当聪明的,我无法想象Lexorank是唯一使用它的算法.

  1. 这个子排名中使用的这种排序方法有名称吗?

我的问题与在Jira中创建新卡片有关.每张新卡都以空的子排名开头,并且总是选择排名,使得新卡位于列表的底部.我创建了一堆新故事只是为了看看排名会如何变化,而且排名总是增加8(基数为36).

  1. 有没有人更具体地知道如何生成新卡的排名?为什么它增加8?

我只能想象,经过一段时间(2.7亿张牌)后,没有更多的牌可以产生,系统需要重新计算所有牌的等级字段,以便为更多的牌位腾出空间.

  1. 还有其他需要重新计算所有等级字段的触发器吗?
  2. 我认为桶在这次重新计算中发挥了作用.我想知道怎么样?

sorting algorithm jira jira-agile

19
推荐指数
1
解决办法
1823
查看次数