小编Jef*_*ans的帖子

指定 Yarn 用于运行脚本的 shell

package.json有一个这样的脚本:

"buildTslint": "node_modules/typescript/bin/tsc node_modules/awesomeLibrary_node_tslint/{,helpers/}*.ts",

请注意该{,helpers/}*.ts部分,这称为支撑扩展,并且仅在 中可用,在bash中不可用sh

运行时,yarn buildTslint我得到以下输出:

# yarn buildTslint
yarn buildTslint v0.22.0
$ node_modules/typescript/bin/tsc node_modules/awesomeLibrary_node_tslint/{,helpers/}*.ts
error TS6053: File 'node_modules/awesomeLibrary_node_tslint/{,helpers/}*.ts' not found.
error Command failed with exit code 2.
Run Code Online (Sandbox Code Playgroud)

似乎 Yarn 用于sh执行这些脚本,但我想为此使用bash它,以便能够使用大括号扩展。

bash shell sh node.js yarnpkg

10
推荐指数
2
解决办法
6188
查看次数

Docker:尝试使用本地CircleCI构建连接到Docker Daemon时权限被拒绝

我有一个非常简单的config.yml

version: 2

jobs:
  build:
    working_directory: ~/app
    docker:
      - image: circleci/node:8.4.0
    steps:
      - checkout
      - run: node -e "console.log('Hello from NodeJS ' + process.version + '\!')"
      - run: yarn
      - setup_remote_docker
      - run: docker build .
Run Code Online (Sandbox Code Playgroud)

它所做的一切:引导node映像,测试节点是否正在运行,执行a yarn install和a docker build

我的dockerfile没什么特别的。它有一个COPY和ENTRYPOINT。

当我circleci build使用Docker Native在MacBook Air上运行时,出现以下错误:

Got permission denied while trying to connect to the Docker daemon socket at unix://[...]

如果我将docker build .命令更改为:sudo docker build .,则一切都会按计划在本地进行circleci build …

continuous-integration sudo docker circleci

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

使用 Javascript 的 8 位异或校验和

我正在尝试模仿 Windows 应用程序,该应用程序格式化消息并通过 USB 通过 UART 将其发送到显示该消息的设备。

应用程序计算校验和和并将其粘贴在消息后面,否则设备将不会接受该命令。校验和不是 crc8 校验和,但它是什么?

使用 USB 监视器,我看到了以下测试用例:

ASCII:<L1><PA><IB><MA><WC><OM>Test!
十六进制:3c4c313e3c50413e3c49423e3c4d413e3c57433e3c4f4d3e5465737421
校验和:6A

ASCII:<L1><PA><IB><MA><WC><OM>Testa!
十六进制:3c4c313e3c50413e3c49423e3c4d413e3c57433e3c4f4d3e546573746121
校验和:0B

ASCII:<L1><PA><IB><MA><WC><OM>Test some more
十六进制:3c4c313e3c50413e3c49423e3c4d413e3c57433e3c4f4d3e5465737420736f6d65206d6f7265
校验和:4A

ASCII:<L1><PA><IE><MA><WC><OE>[SPACE]
十六进制:3c4c313e3c50413e3c49453e3c4d413e3c57433e3c4f453e20
校验和:52

该网站在第一行返回正确的校验和(CheckSum8 Xor)。我正在尝试模仿该功能。(注意:当您发送 ASCII 值时,网站会崩溃,因为它包含<>字符。请改用十六进制值!)

目前,我的代码执行以下操作:

let hex = ascii2hex('<L1><PA><IB><MA><WC><OM>Test!') // or one of the other ascii values
let checksum = chk8xor(hex)
console.log(checksum)

function ascii2hex(str) {
  var arr = [];
  for (var i …
Run Code Online (Sandbox Code Playgroud)

javascript hash hex ascii checksum

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

在纯CSS中仅缩放图像的特定部分

我有一个div,宽度为800,高度为300像素。
我也有一个.svg图像,它设置为该div的背景图像,并使用css3动画使该图像从左到右滚动,无限期(风景)并环绕。

我想在此div的中间放置一个圆圈,并使该圆圈的内部“缩放”背景。我很想拥有这个纯CSS。

我尝试了一些遮罩和剪裁,但似乎没有办法解决问题。

当前的CSS规范有可能吗?JavaScript解决方案也是可以接受的。

这是一张图片,显示我的意思:
说明图
如果仔细观察,您会发现中间有一个圆圈,该圆圈应该放大其后方的云彩,就像通过放大镜看一样。

html javascript css css3

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

标签 统计

javascript ×2

ascii ×1

bash ×1

checksum ×1

circleci ×1

continuous-integration ×1

css ×1

css3 ×1

docker ×1

hash ×1

hex ×1

html ×1

node.js ×1

sh ×1

shell ×1

sudo ×1

yarnpkg ×1