小编sha*_*zhu的帖子

无论如何在没有从STDIN读取输入的情况下通过`npm login`设置npm凭证?

我正在尝试npm publish在docker容器内自动化,但是当npm login命令尝试从提示中读取用户名和电子邮件时遇到了麻烦:

npm login << EOF
username
password
email
EOF
Run Code Online (Sandbox Code Playgroud)

它在终端bash中工作,但在没有打开STDIN的情况下不在容器中,并显示以下错误消息:

Username: Password: npm ERR! cb() never called!
npm ERR! not ok code 0
Run Code Online (Sandbox Code Playgroud)

根据npm-adduser:

用户名,密码和电子邮件将从提示中读入.

那么如何在npm login没有STDIN打开的情况下运行?

bash node.js npm docker

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

kafka-connect 分布式工作人员可以使用配置“cleanup.policy=compact,delete”的主题“connect-offset”吗

我启动了一个 kafka-connect 分布式工作集群,它使用该主题connect-offset进行偏移存储:

offset.storage.topic=connect-offset
Run Code Online (Sandbox Code Playgroud)

由于代理提供了默认策略“cleanup.policy=delete”,因此当使用“cleanup.policy=compact”创建主题时,我最终将获得该主题的“cleanup.policy=compact,delete”。这会导致 kafka-connect 工作进程抛出异常:

org.apache.kafka.common.config.ConfigException:通过“offset.storage.topic”属性提供的主题“slpe-connect-offset”需要具有“cleanup.policy=compact”以保证源连接器的一致性和持久性偏移量,但发现该主题当前有“cleanup.policy=compact,delete”。继续可能会导致最终丢失源连接器偏移,并在将来重新启动此 Connect 集群时出现问题。更改 Connect Worker 配置中的“offset.storage.topic”属性,以使用带有“cleanup.policy=compact”的主题。

问题:是否有任何 kafka-connect 工作配置允许吃此异常以保留工作进程?虽然这是一个风险,但delete只有达到保留或大小限制才会发生。

apache-kafka apache-kafka-connect ibm-eventstreams

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

使用 x11grab 设备录制屏幕时出现黑屏

我正在尝试从运行的 Firefox 中录制视频,xvfb-run但除了黑屏外,它始终在视频文件中不输出任何内容。

这是我所做的:

启动firefox,打开google.com:

$ xvfb-run firefox https://google.com
Run Code Online (Sandbox Code Playgroud)

然后它会使用默认的显示服务器编号99。我可以通过命令看到显示信息xdpyinfo -display :99

通过命令截图效果很好:

$ xwd -root -silent -display :99.0 | xwdtopnm |pnmtojpeg > screen.jpg
Run Code Online (Sandbox Code Playgroud)

开始使用 ffmpeg 录制视频:

$ ffmpeg -f x11grab -i :99.0 out.mpg
Run Code Online (Sandbox Code Playgroud)

当我播放视频文件时out.mpg,总是黑屏。

有没有我遗漏的参数?

ffmpeg xvfb

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

在将nodejs应用程序部署到bluemix时如何指定npm版本?

我创建的运行时依赖使Node.js应用范围的包在我的package.json:

"dependencies": {
    "@shawnzhu/mybot" : "latest",
    ...
},
"engines": {
    "npm": ">2.0.0",
    "node": "0.10.38"
},
Run Code Online (Sandbox Code Playgroud)

我也有一个自定义.npmrc指向@shawnzhu我的私人npm注册表的范围.

目前它在部署到heroku时可以工作,它将npm升级到v2.7.x. 但是,a cf pushto bluemix失败,控制台输出显示:

registry "@shawnzhu/mybot" not found.
Run Code Online (Sandbox Code Playgroud)

在查看整个控制台输出后,我意识到它使用npmv1.4.28,它不支持作用域包.

如何在bluemix的node.js应用程序中获取npm v2.0.0 +?

node.js npm ibm-cloud

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

无论如何支持 presto 的会话级连接器配置

基于连接器配置,所有工作人员在目录文件夹下共享相同的连接器配置,这意味着它将为任何 presto 集群用户使用相同的连接器配置。例如,来自 prestosql user1 和 user2 的查询将使用相同的 jdbc 查询配置。但是,传统的 RDBMS ACL 是基于 JDBC 配置中的用户名来支持隔离的。例如,user1 将使用jdbc:mysql://user1@host:3306而 user2 将使用jdbc:mysql://user2@host:3306

问题:是否有任何指示或方向来支持同一个 presto 集群内的会话级连接器配置?例如,当用户 1 运行查询时,它会jdbc:mysql://user1@host:3306在使用 mysql 连接器时拾取,而当用户 2 运行jdbc:mysql://user2@host:3306连接到 mysql 的查询时,它可以切换到。

我愿意接受任何设计输入,例如使用诸如 consul 或 etcd 之类的集中配置管理工具。

presto trino

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

通过 prestosql 创建 Hive 表时如何指定 SERDEPROPERTIES 和 TBLPROPERTIES

我正在尝试按照Hive 连接器的示例创建配置单元表。我可以编写 HQL 以通过直线创建表。但想知道如何通过 prestosql 制作它。

给定表

CREATE TABLE hive.web.request_logs (
  request_time varchar,
  url varchar,
  ip varchar,
  user_agent varchar,
  dt varchar
)
WITH (
  format = 'CSV',
  partitioned_by = ARRAY['dt'],
  external_location = 's3://my-bucket/data/logs/'
)
Run Code Online (Sandbox Code Playgroud)
  1. 如何指定SERDEPROPERTIESlikeseparatorCharquoteChar
  2. 如何指定TBLPROPERTIES喜欢skip.header.line.count

hive presto trino

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