小编Jod*_*iug的帖子

TypeScript 2:无类型npm模块的自定义类型

在尝试在其他地方发布的建议后,我发现自己无法运行使用无类型NPM模块的打字稿项目.下面是一个最小的例子和我尝试的步骤.

对于这个最小的例子,我们假装lodash没有现有的类型定义.因此,我们将忽略该包@types/lodash并尝试手动将其打包文件添加lodash.d.ts到我们的项目中.

文件夹结构

  • node_modules
    • lodash
  • SRC
    • foo.ts
  • 分型
    • 习惯
      • lodash.d.ts
    • 全球
    • index.d.ts
  • 的package.json
  • tsconfig.json
  • typings.json

接下来,文件.

文件 foo.ts

///<reference path="../typings/custom/lodash.d.ts" />
import * as lodash from 'lodash';

console.log('Weeee');
Run Code Online (Sandbox Code Playgroud)

文件lodash.d.ts直接从原始@types/lodash包复制.

文件 index.d.ts

/// <reference path="custom/lodash.d.ts" />
/// <reference path="globals/lodash/index.d.ts" />
Run Code Online (Sandbox Code Playgroud)

文件 package.json

{
  "name": "ts",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "typings": "./typings/index.d.ts",
  "dependencies": {
    "lodash": "^4.16.4"
  },
  "author": "",
  "license": "ISC"
}
Run Code Online (Sandbox Code Playgroud)

文件 tsconfig.json

{
  "compilerOptions": {
    "target": …
Run Code Online (Sandbox Code Playgroud)

npm typescript typescript-typings

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

Webpack - 关键依赖:依赖的请求是表达式

request在裸线webpack项目中导入时,我收到三条警告消息.在GitHub(运行npm installnpm start)上可以找到重现该错误的最小示例.

Critical dependency: the request of a dependency is an expression

我怎么能摆脱这个警告?


更多信息:

Webpack尝试require静态解析调用以创建最小的包.当库使用在需要调用变量(如这些线路require('' + 'nodent'))的WebPack不能静态地解决这些问题,并导入整个包.

我的理由是,这种动态导入在生产中是不可取的,代码最好保持无警告.这意味着我想要任何可以解决问题的解决方案.例如:

  1. 手动配置webpack以导入所需的库并防止发生警告.
  2. ajv文件添加到我的项目中以某种方式覆盖require调用.
  3. 升级我的库.hack.js有一个解决方案,使警告无声.但是,如果我想使用它,我必须等到它被释放,然后直到ajv-5.0.1-beta.3har-validator发布后续更新.如果有办法强制request使用测试版har-validator,那将解决我的问题.
  4. 其他

request webpack ajv

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

Spring Kafka生产者抛出TimeoutExceptions

问题

我在Kubernetes有一个Kafka设置,有三个经纪人,根据https://github.com/Yolean/kubernetes-kafka上的指南设置.从Java客户端生成消息时出现以下错误消息.

2018-06-06 11:15:44.103 ERROR 1 --- [ad | producer-1] o.s.k.support.LoggingProducerListener    : Exception thrown when sending a message with key='null' and payload='[...redacted...]':
org.apache.kafka.common.errors.TimeoutException: Expiring 1 record(s) for topicname-0: 30001 ms has passed since last append
Run Code Online (Sandbox Code Playgroud)

详细设置

侦听器设置为允许来自外部世界的SSL生产者/消费者:

advertised.host.name = null
advertised.listeners = OUTSIDE://kafka-0.mydomain.com:32400,PLAINTEXT://:9092
advertised.port = null
listener.security.protocol.map = PLAINTEXT:PLAINTEXT,SSL:SSL,SASL_PLAINTEXT:SASL_PLAINTEXT,SASL_SSL:SASL_SSL,OUTSIDE:SSL
listeners = OUTSIDE://:9094,PLAINTEXT://:9092
inter.broker.listener.name = PLAINTEXT
host.name =
port.name = 9092
Run Code Online (Sandbox Code Playgroud)

OUTSIDE监听器正在监听kafka-0.mydomain.com,kafka-1.mydomain.com等.明文监听器正在侦听任何IP,因为它们是Kubernetes的集群本地.

制片人设置:

kafka:
  bootstrap-servers: kafka.mydomain.com:9092
  properties:
    security.protocol: SSL
   producer:
    batch-size: 16384
    buffer-memory: 1048576 # 1MB
    retries: 1
    ssl: …
Run Code Online (Sandbox Code Playgroud)

java apache-kafka spring-boot kubernetes

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

可拖动的JS Bootstrap模式 - 性能问题

对于工作中的项目,我们在JavaScript中使用Bootstrap Modal窗口.我们想让一些窗口可移动,但我们遇到了JQuery的性能问题.

$("#myModal").draggable({
    handle: ".modal-header"
});
Run Code Online (Sandbox Code Playgroud)

示例 ,
来源 .
在IE9中,它按预期工作.
在Chrome中,水平拖动按预期工作,垂直拖动相当慢,但没有问题.
在Firefox中,水平拖动按预期工作,但垂直拖动非常慢.

这很奇怪,因为示例窗口没有图形化的重量,JQuery应该规范化浏览器行为.我尝试在不使用JQuery的可拖动的情况下解决这个问题,但我遇到了同样的问题.

所以我有几个问题:

  • 缓慢的性能是浏览器,JQuery,Bootstrap的错误还是我的代码不是最优的?
  • 为什么水平拖动和垂直拖动之间存在差异?
  • 我应该找到一个解决方法,还是完全避免使用Bootstrap动态弹出窗口?

亲切的问候,Guido

javascript performance modal-dialog draggable twitter-bootstrap

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

通过标记现有提交来触发Jenkins管道

描述

我将Jenkins(2.126)设置为在推送新标签时构建管道.具体来说,我想标记现有的提交master,release-3并让它触发构建.根据几个消息来源,我想要的是:

https://mohamicorp.atlassian.net/wiki/spaces/DOC/pages/136740885/Triggering+Jenkins+Based+on+New+Tags

不幸的是,当我标记现有提交并将其推送到Git存储库时,没有任何反应.其他构建(由分支触发)按预期工作,并且在手动启动时,标记触发的构建成功完成.

据一些人说,标签触发的管道应该从版本2.3开始工作.有什么我可以配置使其工作?

尝试的屏幕截图

在以下位置尝试正常的管道轮询* * * * *:

在此输入图像描述

尝试使用多分支管道,扫描每个1 minute:

在此输入图像描述

相关问题

我发现了与问题相关的以下问题,应该解决.

git jenkins

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

Gunicorn 工人以信号 9 终止

我正在运行一个 Flask 应用程序,并将它从 Docker 容器托管在 Kubernetes 上。Gunicorn 正在管理回复 API 请求的工作人员。

以下警告消息是经常发生的,似乎由于某种原因请求被取消。在 Kubernetes 上,pod 没有表现出任何奇怪的行为或重新启动并保持在其内存和 CPU 限制的 80% 以内。

[2021-03-31 16:30:31 +0200] [1] [WARNING] Worker with pid 26 was terminated due to signal 9
Run Code Online (Sandbox Code Playgroud)

我们如何才能找出这些工人被杀害的原因?

python flask gunicorn

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

Raspberry PI上的Spring Boot启动速度很慢

使用Spring Boot 2作为IoT应用程序,我注意到Spring的启动时间不成比例地缓慢.该平台是Raspberry PI 2B - 当然,这将比PC慢得多.对于正常的代码执行,我测量的差异为20x到50x.

  • 我的电脑上的Spring启动时间(Win10 x64):5秒
  • PI上的Spring启动时间(Ubuntu Server,运行jar的docker中的ARM java):11分钟

如果我使用我测量过的最高因子(50x),我预计启动时间不会超过当前状态的一半.到目前为止,我尝试过:

  • 从自动配置中排除依赖关系(现在只有spring-boot-starter-web,kotlin,underow,webflux,reactor和kafka)
  • 登录DEBUG以查看在安静期间发生的事情(主要是设置bean,没有任何可疑之处,尽管有些bean需要几秒钟才能加载)
  • ARM上Java的不同docker镜像(无效果)
  • CPU始终为100%,内存大约为20%,并且有足够的磁盘空间

我的初步结论是加载bean会占用所有CPU周期.我想初始化一个bean不应该花费几秒钟,但确实如此.这可能是什么瓶颈?我能以任何方式让Spring加载更快吗?


这是PC输出的第一部分:

2018-01-06 13:43:03.462  INFO 9144 --- [           main] c.e.b.BasestationApplicationKt           : Starting BasestationApplicationKt on GPC with PID 9144 (C:\Data\Code\app\git\basestation\out\production\classes started by User in C:\Data\Code\app\git)
2018-01-06 13:43:03.471  INFO 9144 --- [           main] c.e.b.BasestationApplicationKt           : The following profiles are active: dev
2018-01-06 13:43:03.637  INFO 9144 --- [           main] ConfigServletWebServerApplicationContext : Refreshing org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@294e5088: startup date [Sat Jan 06 13:43:03 CET 2018]; root of context hierarchy
2018-01-06 …
Run Code Online (Sandbox Code Playgroud)

performance raspberry-pi spring-boot

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

无法识别的存储库 Scala 插件捆绑存储库

在 IntelliJ 中创建新的 Scala SBT 项目时,我收到以下警告sbt reload

[warn] Unrecognized repository Scala Plugin Bundled Repository, ignoring it
Run Code Online (Sandbox Code Playgroud)

我知道这只是一个警告。这是什么意思,我该如何解决?

SBT版本1.6.2,Scala版本2.12.16

scala sbt

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