小编Gre*_*een的帖子

用于提取String的某些部分的正则表达式

我试图从字符串中提取某些信息.字符串看起来像

名称:music mix.mp3大小:2356KB

我想仅使用扩展名提取文件名.
我对正则表达式知之甚少,所以我希望能在这里得到一些帮助.谢谢!

.net c# regex

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

如何在我自己的语料库上训练GloVe算法

我试着遵循这个.
但是有些我浪费了很多时间而没有任何用处.
我只想GloVe在我自己的语料库(~900Mb corpus.txt文件)上训练模型.我下载了上面链接中提供的文件并使用它编译cygwin(在编辑demo.sh文件并将其更改为VOCAB_FILE=corpus.txt.我应该CORPUS=text8保持不变吗?)输出为:

  1. cooccurrence.bin
  2. cooccurrence.shuf.bin
  3. text8
  4. corpus.txt
  5. vectors.txt

我怎样才能将这些文件作为GloVe模型加载到python上?

stanford-nlp gensim word2vec glove

10
推荐指数
3
解决办法
6246
查看次数

在 .NET core 2.0 中引用 .NET framework 4 dll

我有一些用.Net框架编写的 dll,4.0当我将它引用到我用.NET core 2.0.

尽管我的 IDE(与 2017 相比)可以在运行时正确识别从该 dll 导入的对象,但我有以下异常:

System.BadImageFormatException: 'Could not load file or assembly 'A_dotnet_4.0_A, Version=10.0.0.0, Culture=neutral, PublicKeyToken=0ad20d08c672086a'. An attempt was made to load a program with an incorrect format.'
Run Code Online (Sandbox Code Playgroud)

我试过了:

  1. 正如我在此处的帖子中看到的那样,将我的设置更改为任何 CPU
  2. 试图清理重建我的项目。

甚至有可能吗?如果是这样,我该怎么做。在以下链接中似乎有可能 - 我只是不明白如何。

c# dll .net-core

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

How to have different log types using Serilog and ElasticSearch

I am currently trying to change our system configuration to work with Serilog (instead of working with FileBeat as a shipper to LogStash)

We are also working with the log type field (which is easy to configure in the FileBeat config file) in our various queries and for indexing out logs on Elastic.

The problem is that when using Serilog we get the default type logevent, and I didn't find where I can configure it. I want …

c# elasticsearch serilog elasticsearch-net

8
推荐指数
1
解决办法
7102
查看次数

用serilog直接写日志到elasticsearch是个好主意吗

我正在评估有关分布式日志服务器的不同选项。

在Java世界,我看到的最流行的方案是filebeat + kafka + logstash + elasticsearch + kibana。

但是,在 .NET 世界中,有一个 serilog 可以将结构日志直接发送到 elasticsearch。所以唯一需要的组件是elasticsearch + kibana。

我搜索了很多,但是关于这个解决方案在生产中的信息并不多。我不知道它是否足以处理大量日志。

谁能给我一些建议?谢谢。

elasticsearch serilog elastic-stack

7
推荐指数
1
解决办法
2084
查看次数

在 ELK 堆栈中调试 Filebeat

我的 ELK 系统有一些问题。客户端的工作如下:

Filebeat -> Logstash --> Elastic --> Kibana

我们的部分日志不会从特定机器到达 Elastic。我怀疑问题出在 Filebeat 中的日志收集上。

我试图在 Elastic 和 GitHub 网站上查找有关调试系统的信息,但我只找到了这些 链接,上面写着:

默认情况下,Filebeat 将其所有输出发送到 syslog。当您在前台运行 Filebeat 时,您可以使用 -e 命令行标志将输出重定向到标准错误。例如:

filebeat -e默认配置文件是filebeat.yml(文件位置因平台而异)。您可以通过指定 -c 标志来使用不同的配置文件。例如:

filebeat -e -c myfilebeatconfig.yml

您可以通过启用一个或多个调试选择器来增加调试消息的详细程度。例如,要查看已发布的交易,您可以使用发布选择器启动 Filebeat,如下所示:

filebeat -e -d "发布"

如果你想要所有的调试输出(公平警告,它相当多),你可以使用 *,像这样:

filebeat -e -d "*"

filebeat -e没有显示我需要什么,其他选项提供了太多信息。有没有其他方法可以使用这种特定架构来调试我们的 ELK?或者还有其他命令行选项吗?

仅供参考:我已经尝试在我的机器上设置 FileBeat 服务,它在相同filebeat.yml配置下表现出色。

debugging logstash elastic-stack filebeat

5
推荐指数
1
解决办法
3977
查看次数

如何将Autofac与Serilog包装类一起使用

不久之前,我们开始将log4net中的记录器替换为Serilog,以便将我们的日志直接发送到我们的Elastic.在我们的项目中,我们正在IOC使用Autofac.因此,我们最初创建了一个包装器类(LogSerilog)和ILogSerilog我们添加到构建器的相应接口(),当LogSerilog我们在类中配置了 根记录器时.

public class LogSerilog : ILogSerilog
{
    private readonly IElasticConfiguration configuration;
    public LogSerilog(IElasticConfiguration configuration)
    {
        this.configuration = configuration;
        Init();
    }
    public void Init()
    {
        var logger = new LoggerConfiguration().MinimumLevel.Information().Enrich.WithMachineName();
        try
        {
            logger.WriteTo.Elasticsearch(
                this.configuration.GetElasticPath(), typeName: "Serilog");
        }
        catch (Exception)
        {
            //Swallow - Elastic is N/A don't wan't to crash. logging won't help since I don't have logger yet :)
        }
        logger.WriteTo.Log4Net();
        Log.Logger = logger.CreateLogger();
    }
    ..........
Run Code Online (Sandbox Code Playgroud)

之后我看到 …

c# log4net inversion-of-control autofac serilog

5
推荐指数
1
解决办法
611
查看次数

Python:如何使用从列计算的乘法字段扩展 DataFrame

我有一个 datadrame,它看起来像:

     A    B 
0  2.0  'C=4;D=5;'
1  2.0  'C=4;D=5;'
2  2.0  'C=4;D=5;'
Run Code Online (Sandbox Code Playgroud)

我可以解析 B 列中的字符串,假设使用函数名称parse_col(),将其解析为如下所示的 dict:

{C: 4, D: 5} 
Run Code Online (Sandbox Code Playgroud)

如何将 2 个额外的列添加到数据框中,使其看起来像这样:

     A    B          C   D
0  2.0  'C=4;D=5;'   4   5
1  2.0  'C=4;D=5;'   4   5
2  2.0  'C=4;D=5;'   4   5
Run Code Online (Sandbox Code Playgroud)

我只能取特定的列,解析它并添加它,但这显然不是最好的方法。
我还尝试在pandas 应用文档中使用示例的变体,但我没有设法使其仅在特定列上工作。

python pandas

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

如何更改Elasticsearch网络主机

我在操作系统为的VM上安装了ES centos 7。它network.host:绑定到本地主机。我可以通过端口9200浏览。

我的问题是我将网络主机更改为:(0.0.0.0这样我就可以从主机PC进行公共访问)。
服务已启动,但端口未监听。

我想从主机PC访问ES。
如何更改network.host?

elasticsearch centos7

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

Python:如何获得列表集的所有有序组合

假设我有以下列表:

a = [1, 2, 3]
b = [11, 12, 13]
c = [111, 112, 113]
Run Code Online (Sandbox Code Playgroud)

我希望得到以下输出

[1,2,3]
[1,2,13]
[1,2,113]
[1,12,3]
[1, 12, 13]
[1, 12, 113]
[1,112,3]
[1,112,13]
[1, 112, 113]
[11,2,3]
[11, 2, 13]
[11, 2, 113]
[11, 12, 3]
[11, 12, 13]
[11, 12, 113]
[11, 112, 3]
[11, 112, 13]
[11, 112, 113]
...
Run Code Online (Sandbox Code Playgroud)

因此,我希望有一个函数可以为我提供所有列表组合,这些组合是一个集合中某些成员的选择,其中顺序被忽略 - 当它们中的每个元素保持其原始列表的索引时的一组列表.

我查看了所有选项itertools,但没有找到任何解决方案.

python iteration

0
推荐指数
1
解决办法
101
查看次数