我正在尝试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打开的情况下运行?
我启动了一个 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只有达到保留或大小限制才会发生。
我正在尝试从运行的 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,总是黑屏。
有没有我遗漏的参数?
我创建的运行时依赖使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 +?
基于连接器配置,所有工作人员在目录文件夹下共享相同的连接器配置,这意味着它将为任何 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 之类的集中配置管理工具。
我正在尝试按照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)
SERDEPROPERTIESlikeseparatorChar和quoteChar?TBLPROPERTIES喜欢skip.header.line.count?