小编Spe*_*pen的帖子

TypeScript:重复标识符'LibraryManagedAttributes'

我有同样的问题:

React typescript(2312,14):重复标识符'LibraryManagedAttributes'

TypeScript错误:重复标识符'LibraryManagedAttributes'

但我找不到任何解决方案.

我已经升级到最新的node/npm/yarn/typescript版本.还尝试降级.什么都没有帮助.

yarn build --verbose
yarn run v1.9.4
$ react-scripts-ts build --verbose
Creating an optimized production build...
Starting type checking and linting service...
Using 1 worker with 2048MB memory limit
ts-loader: Using typescript@3.0.3 and C:\dev\project\frontend\tsconfig.prod.json
Warning: member-ordering - Bad member kind: public-before-private
Failed to compile.

C:/dev/project/frontend/node_modules/@types/prop-types/node_modules/@types/react/index.d.ts
(2312,14): Duplicate identifier 'LibraryManagedAttributes'.


error Command failed with exit code 1.
Run Code Online (Sandbox Code Playgroud)

--verbose 不知何故不给我更多信息.

我可以看到LibraryManagedAttributes定义如下:

  • node_modules/@types/react/index.d.ts
  • node_modules/@types/prop-types/node_modules/@types/react/index.d.ts
  • node_modules/@types/react-overlays/node_modules/@types/react/index.d.ts
  • ....

这是从哪里来的?我怎么能避免这种情况?

我想找出这个错误的来源,以便我可以向正确的实体报告,但我不知道从哪里开始.

我还能尝试什么?

typescript reactjs

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

Grafana Loki LogQL:如何解析不同日志格式的日志行?

对于同一个应用程序,我们有不同类型的日志。有些来自我们的应用程序,以 JSON 格式记录,有些则来自不同类型的日志消息。

例如这 3 行日志:

"{\"written_at\": \"2022-03-30T07:51:04.934Z\", \"written_ts\": 1648626664934052000, \"msg\": \"Step 'X' started at 2022-03-30 07:51:04\", \"type\": \"log\", \"logger\": \"my-logger\", \"thread\": \"MainThread\", \"level\": \"DEBUG\", \"module\": \"my.module\", \"line_no\": 48}\n"
"                    ERROR    Data processing error: Did not work       \n"
"FileNotFoundError: [Errno 2] No such file or directory: '/local.json'\n"
Run Code Online (Sandbox Code Playgroud)

为了解析应用程序 JSON 日志,我们执行以下 LogQL 查询:

| json log="log" 
| line_format "{{.log}}"
| json | line_format "{{.msg}}"
| __error__ != "JSONParserErr"
Run Code Online (Sandbox Code Playgroud)

正如我们的查询已经指出的那样,我们无法解析其他行日志,因为它们不是 JSON 格式。

我们能否根据条件定义不同的解析和格式?或者作为 JSONParserErr 发生时的后备?

grafana grafana-loki logql

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

如何忽略使用注入的构造函数中的“太多参数”

如果您使用依赖注入,构造函数有许多参数是完全正常的。

sonarlint 是否可能不会为使用注入的构造函数显示“参数过多”代码气味警告?

dependency-injection sonarlint

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

如何直接使用javax验证简单字符串参数的@NotBlank?

我想使用注释验证GET/POST请求 spring-boot 控制器类javax.validation-api

对于类@Valid@NotBlank该类的属性来说,工作完美。

以下内容按预期工作:

public class Registration {
    @NotBlank
    private String name;
}

public ResponseEntity registration(@Valid @RequestBody Registration registration) {}
Run Code Online (Sandbox Code Playgroud)

所以现在我只有一个字符串作为参数并想验证它。

这可能吗?

以下内容未按预期工作(不验证任何内容):

public ResponseEntity registration(@Valid @NotBlank String password) {}
Run Code Online (Sandbox Code Playgroud)

这似乎是一个简单的要求,但我在互联网或 Stackoverflow 上找不到任何内容。


为了复制,我创建了一个 MWE(java 10,gradle 项目):

启动项目后,localhost:8080/registration?test=使用 POST 进行调用,例如使用 Postman。@NotBlank参数“test”将为空,但将输入方法。

POST 调用按localhost:8080/container预期失败。

MweController.java

import javax.validation.constraints.*;

import org.springframework.http.*;
import org.springframework.web.bind.annotation.*;

@RestController
public class MweController {

    @CrossOrigin(origins = "http://localhost:3000")
    @PostMapping(value = "/registration")
    public ResponseEntity …
Run Code Online (Sandbox Code Playgroud)

java validation jsr spring-boot javax.validation

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

后缀是否符合 UUID 派生的 DICOM UID 标准?

关于 comp.protocols.dicom google group 的其他讨论


具体例子:

鉴于实例 UID 是从 UUID 派生的,如PS3.5 B.2 中所述

例如,给定以下 DICOM 实例 UID:

2.25.329800735698586629295641978511506172918
Run Code Online (Sandbox Code Playgroud)

通过添加附加组件是否标准符合该 UID 的后缀?

2.25.329800735698586629295641978511506172918.1, 
2.25.329800735698586629295641978511506172918.2, 
...
Run Code Online (Sandbox Code Playgroud)

忧虑:

通过阅读标准,我以某种方式得到的印象是,DICOM 标准仅将这种形式的 UID 定义为有效,前提是它仅包含2.25有效 UUID的前缀和十进制表示——仅此而已:

ISO/IEC 9834-8 / ITU-T X.667定义了一种可以从根“2.25”构建 UID 的方法。后跟通用唯一标识符 (UUID) 的十进制表示。该十进制表示将 128 位 UUID 视为整数,因此可能长达 39 位(必须抑制前导零)。

它没有明确说明是否可以有后缀。

它的最大长度为 5 + 39 个字符,因此在 UID 的 64 个字符限制之前仍有一些空间。

PS3.5 9.1 的所有规则是否仍然适用于具有固定根的PS3.5 B.2的 UID 定义?还是PS3.5 B.2是一个独立的定义?


有关 UUID 派生 …

standards uuid dicom uid

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

如何将seaborn图例拆分为多列?

我使用具有不同色调和样式的 relplot,并希望显示各自的图例条目,而不是彼此下方。

所以目前我得到一个这样的传说:

relplot 图例的色调和样式标签彼此低于

相反,我希望有一个看起来像这样的图例:

relplot图例,带有彼此旁边的色调和样式标签

如何才能做到这一点?

我尝试设置以下但没有效果:

plot._legend
leg._ncol = 2
leg.handleheight = 1  # restricting the height
Run Code Online (Sandbox Code Playgroud)

解决此问题的最小工作示例:

import pandas as pd
import seaborn as sns

columns = ['category1', 'category2', 'category3', 'time', 'value']

data = [['content1', 'other1', 'critera1', 0, 0.1], ['content1', 'other1', 'critera1', 1, 0.4], ['content1', 'other1', 'critera1', 2, 0.7], ['content2', 'other1', 'critera1', 0, 0.2], ['content2', 'other1', 'critera1', 1, 0.6], ['content2', 'other1', 'critera1', 2, 0.8], ['content1', 'other2', 'critera1', 0, 0.0], ['content1', 'other2', 'critera1', 1, 0.2], ['content1', 'other2', 'critera1', 2, 0.8], …
Run Code Online (Sandbox Code Playgroud)

python matplotlib legend seaborn

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

如何在Windows上使用TensorFlow和AMD GPU?

我想在Windows(Win 10)上使用带有AMD GPU的TensorFlow.

如果我谷歌,有很多讨论和来源,但我只是无法弄清楚目前最好的方法是什么.

有人可以写一个简短的安装说明,他认为这是最好和最新的方式吗?

windows installation gpu amd-gpu tensorflow

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

如何使用 TensorFlow 求函数最小值

我尝试在 TensorFlow 中实现优化算法的可视化。

因此我从比尔函数开始

巴勒函数巴勒函数

全局最小值为

全局最小值

Beale 函数的图确实如下所示 Baele 函数图

我想从这一点开始f(x=3.0, y=4.0)

如何使用优化算法在 TensorFlow 中实现这一点?

我的第一次尝试看起来像这样

import tensorflow as tf

# Beale's function
x = tf.Variable(3.0, trainable=True)
y = tf.Variable(4.0, trainable=True)
f = tf.add_n([tf.square(tf.add(tf.subtract(1.5, x), tf.multiply(x, y))),
          tf.square(tf.add(tf.subtract(2.25, x), tf.multiply(x, tf.square(y)))),
          tf.square(tf.add(tf.subtract(2.625, x), tf.multiply(x, tf.pow(y, 3))))])

Y = [3, 0.5]

loss = f
opt = tf.train.GradientDescentOptimizer(0.1).minimize(loss)

sess = tf.Session()
sess.run(tf.global_variables_initializer())

for i in range(100):
    print(sess.run([x, y, loss]))
    sess.run(opt)
Run Code Online (Sandbox Code Playgroud)

显然这是行不通的。我想我必须定义正确的损失,但是如何定义呢?澄清一下:我的问题是我不明白 TensorFlow 是如何工作的,而且我不太了解 python(来自 Java、C、C++、Delphi 等)。我的问题不是关于它是如何工作的以及最好的优化方法是什么,而是关于如何以正确的方式实现它。

python optimization tensorflow

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

如何仅模拟一种注入依赖项的一种方法并正常注入其余方法?

我正在为一个大量使用依赖注入的项目编写测试。

所以通常我只会注入我正在测试的对象:

public class RegistrationTest
        extends WithApplication {

    private RegistrationController controller;

    @Before
    public void setUp() throws Exception {
        Injector injector = app.injector();
        controller = injector.instanceOf(RegistrationController.class);
    }

    @Test
    public void openRegistrationView() {
        Result result = controller.registrationForm();
        assertEquals(OK, result.status());
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我需要模拟被测类的依赖项之一的方法的返回值。

为此,我可以使用@InjectMocks@RunWith(MockitoJUnitRunner.class)注入模拟依赖项。

@RunWith(MockitoJUnitRunner.class)
public class RegistrationTest
        extends WithApplication {

    @InjectMocks
    private RegistrationController controller;
    @Mock
    private FormFactory formFactory;
    @Mock
    private RegistrationIpCache registrationIpCache;

    @Test
    public void openRegistrationView() {
        doReturn("test").when(registrationIpCache).getLast();
        Result result = controller.registrationForm();
        assertEquals(OK, result.status());
    }
}
Run Code Online (Sandbox Code Playgroud)

不过,虽然我只是想嘲弄一个方法调用的RegistrationIpCache …

java unit-testing dependency-injection mocking mockito

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

如何删除函数的第一个参数?

如果我有一个函数,我可以用arguments变量转发它的所有参数.

现在我有一个函数需要一个(第一个)参数为自己,并且应该只转发其余的.

例如:

var calledFunction = function(num){
    //do something with num
    //remove num from the arguments
    forwardFunction(arguments);
}
Run Code Online (Sandbox Code Playgroud)

我已经尝试arguments.shift();但参数只是一个"类似于数组的对象",因此不知道该shift()函数.

如何从参数中删除第一个参数并转发参数序列的其余部分?

javascript arguments

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