小编Rob*_*rto的帖子

Node.js - 记录/使用摩根和温斯顿

我们morgan用来记录我们的快速转型:

var morgan  = require('morgan');
morgan('combined');
// a format string
morgan(':remote-addr :method :url :uuid');
// a custom function
morgan(function (req, res) {
  return req.method + ' ' + req.url + ' ' + req.uuid;
})
Run Code Online (Sandbox Code Playgroud)

另外,我们使用winston它来记录我们的其他日志记录:

var winston = require('winston');
var logger = new (winston.Logger)({
  transports: [
         new (winston.transports.Console)({ level: 'info' }),
          new (winston.transports.File)({ filename: '/var/log/log-file.log' })
  ]
});
Run Code Online (Sandbox Code Playgroud)

有没有办法将两个记录器组合在一起?现在的情况就是morganwinston写入时写入我的标准输出/var/log/log-file.log.

我希望记录器文件将结合来自快速转换信息,以及我想要的其他信息(logger.info())..

logging node.js express winston

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

进程以退出代码1 Spring Boot Intellij完成

当我运行我的项目时,我正在尝试使用退出代码1的返回过程.我尝试了几种解决方案,但没有与我相同的错误.我不能执行任何代码行,它已经中止了该过程在此输入图像描述

tomcat intellij-idea spring-boot

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

随机的高内容下载时间?

我们有一个随机需要花费大量content download时间在Chrome上的API ,它在firefox中运行良好并且只需要少量ms.响应大小为20kb未压缩和4kb压缩.使用curl,同样的请求也可以正常工作.

我们尝试过的事情:

  1. 禁用If-None-Match标头以禁用浏览器的缓存响应.
  2. 尝试各种按压(gzip,deflate,br).
  3. 禁用压缩.
  4. 禁用所有Chrome扩展程序.

相同的请求有时在chrome上工作正常但随机返回非常高的内容下载时间.

我们无法理解此问题的根本原因.我们可以尝试最小化这个时间的其他事情是什么?

Chrome网络标签

我在这里提出了三个请求,第三个请求占用了最多(在最后一个峰值之前).CPU似乎没有在更长的时间内达到最大化.大部分时间都是空闲时间.

性能图铬

此外,使用Replay XHR菜单重播呼叫时,内容下载时间从2秒降至200毫秒.

api api-design google-chrome nginx

13
推荐指数
1
解决办法
3264
查看次数

Kafka ConsumerGroupState解释

我在 中看到了以下常量ConsumerGroupState。什么情况会导致消费者组处于 DEAD 或 UNKNOWN 状态?

UNKNOWN("Unknown"),
PREPARING_REBALANCE("PreparingRebalance"),
COMPLETING_REBALANCE("CompletingRebalance"),
STABLE("Stable"),
DEAD("Dead"),
EMPTY("Empty");
Run Code Online (Sandbox Code Playgroud)

我认为 EMPTY 意味着成员是空的。PREPARING_REBALANCE 表示新消费者加入/旧消费者离开,COMPLETING_REBALANCE 与之类似。

我的目标是找到一个表明消费者组处于非活动状态的状态,据我了解,我可以简单地采用 EMPTY 状态。

apache-kafka

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

Javascript - 将 css 样式添加到具有类的元素

我只想在 JS 中添加一种 css 样式。我不想只为一件事包含 jQuery。

我的代码:

document.addEventListener('DOMContentLoaded', function() {
    if (navigator.userAgent.indexOf('Safari') != -1 && navigator.userAgent.indexOf('Chrome') == -1) {
        var productAttr = document.getElementsByClassName('product-attributes');
        productAttr.style.top = "-90px";
    }
});
Run Code Online (Sandbox Code Playgroud)

来自控制台的错误是:

类型错误:'undefined' 不是一个对象(评估 'productAttr.style.top = "-90px"')

如果我想更改其他样式的不透明度或颜色,我会遇到同样的问题。

我怎样才能解决这个问题 ?

预先感谢您的帮助。

javascript

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

Java Selenium,如何从链接WebElement获取linkText(锚)

我有一个包含由url找到的链接的WebElement。我可以通过以下方式提取网址:

element.getAttribute("href");
Run Code Online (Sandbox Code Playgroud)

但是问题是:如何提取锚点,我正在尝试像这样:

webElement.getAttribute("linkText");
Run Code Online (Sandbox Code Playgroud)

它给了我空值。我100%确信此链接具有锚点。有什么办法获得锚点吗?它更加复杂,但是示例简化的代码可能如下所示:

WebDriver driver = new FirefoxDriver();
        driver.get("http://stackoverflow.com/questions/tagged/java");
        WebElement link  = driver.findElement(By.linkText("Bicycles"));

        System.out.println(link.getAttribute("href")); // shows http://bicycles.stackexchange.com/
        System.out.println(link.getAttribute("linkText")); // shows null
Run Code Online (Sandbox Code Playgroud)

java selenium selenium-webdriver

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

在Svelte 3中迭代插槽(儿童)

我想包装自定义组件的所有插槽。但是我无法遍历插槽。我的自定义组件用法如下:

<Tab>
    <span slot="header">Tab Header 1</span>
    <span slot="header">Tab Header 2</span>
    <span slot="header">Tab Header 3</span>

    ... maybe other slots that are not "header"
</Tab>
Run Code Online (Sandbox Code Playgroud)

然后里面Tab.svelte

{#each ?? as slot}
    <a class="tab-item">
        <each-slot />
    </a>
{/each}
Run Code Online (Sandbox Code Playgroud)

在上面,我试图遍历名为“ header”的子项/插槽,并用锚标记将它们包裹起来。我怎样才能做到这一点?

编辑:我不想像这样传递javascript对象:

{#each ?? as slot}
    <a class="tab-item">
        <each-slot />
    </a>
{/each}
Run Code Online (Sandbox Code Playgroud)

svelte

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

如何将 byte[] c# 转换为 java byte[]

我在 C# 中有这段代码

byte[] t = {6, 250, 215}.

但在Java停留

byte[] t = {6, -6, -41}.

如何解决这个问题呢。我需要在 java 中等于 c# byte[]。

c# java arrays byte range

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

将文本和图像对齐在同一行 React Native

我正在尝试对齐包含在 React Native 中的文本元素中的文本和图像。

这是目前的样子: 在此输入图像描述

我想让它对齐,这样它就均匀了。

这是我目前拥有的代码:

<Text>
    <Text
        key={i}
        onPress={() => this.updateCurrentFilter(i)}
        style={{
            paddingLeft: 10,
            fontFamily: "Montserrat-Regular",
            fontSize: 12,
        }}
    >{v.filter_name}</Text>
    <Image
        source={require('../assets/outline_toggle_off_black_18dp.png')}
        style={{
            width: 25,
            height: 25,
            color: 'black',
            resizeMode: 'contain', 
        }}
    />
</Text>
Run Code Online (Sandbox Code Playgroud)

react-native

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

如何为属性添加PropertyChanged事件?

我已经在用户控件内创建了各种属性,并且在访问和编辑它们方面都取得了巨大的成功。我现在正在尝试为更改其中一个属性时引发的许多事件设置事件。我已经尝试了MSDN示例代码来执行此操作(请参阅此处),但是当我尝试构建解决方案时,它给了我这个错误:

严重性代码说明项目文件行抑制状态错误CS0079事件'AbilityScoreDisplay.AbilityTitleChanged'仅出现在+ =或-= DnD字符表C:\ Users \ Bradley beasley \ Documents \ Visual Studio 2019 \ Projects \的左侧DnD字符表\ DnD字符表\ AbilityScoreDisplay.Designer.cs 199有效

我遇到的另一个问题是我正在努力弄清楚如何使该事件出现在Visual Studio 2019设计器属性窗口中。

这是我添加到设计器文件中的代码:

namespace DnD_Character_Sheet
{
    partial class AbilityScoreDisplay : UserControl
    {
        public string AbilityTitle
        {
            get
            {
                return AbiltyTitleLabel.Text;
            }
            set
            {
                AbiltyTitleLabel.Text = value;
                Invalidate();
            }
        }
        public int AbilityModifier
        {
            get
            {
                return Convert.ToInt32(AbilityModifierTextBox.Text);
            }
            private set
            {
                if (value >= 0) AbilityModifierTextBox.Text = String.Format("+{0}", value);
                else AbilityModifierTextBox.Text = value.ToString();
                Invalidate();
            }
        }
        public …
Run Code Online (Sandbox Code Playgroud)

.net c# winforms

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

使用StringBuilder获取C#中的常量字符串?

在我当前的项目中,他们将每个SQL查询都放在“ QueryList”类中​​,每个查询都是一个不同的Get方法。我不明白的是,它们在这些方法中使用StringBuilder来构建常量字符串,在它们中没有使用任何操作或串联。当我对此提出疑问时,他们说,最好使用串联。据我所知,字符串文字的串联由编译器解决,对吗?编译器中是否对此类StringBuilder代码进行了优化?

我在Java中看到了类似的问题(用于常量的Stringbuilder),对于C#是否应该相同?

public static class QueryList
{
    private static StringBuilder GetQuery
    {
        get
        {
            StringBuilder query = new StringBuilder();

            query.Append(" INSERT INTO ");
            query.Append("  MyTable  ");
            query.Append("  (column1, column2)  ");
            query.Append(" VALUES ");
            query.Append("  (@val1 , @val2) ");

            return query;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

然后在其中被称为

string query = QueryList.GetQuery.ToString();
Run Code Online (Sandbox Code Playgroud)

我进行了一些计数,大约有700种此类方法的调用,所有方法后面都带有“ .ToString();”。我知道在进行实际的字符串连接时会更好,但是只有34个需要它的调用。该程序每秒大约有200个查询。

c# string stringbuilder

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