小编dav*_*ler的帖子

使用tail -f并在读取时监视文件并执行命令?

我想观看一个文件,执行命令一次每次文件发生改变时,最好只用本地的bash命令.

这是我所拥有的,但如何检查我是否已到达文件的开头或结尾?我意识到这tail -f不读EOF所以我怎么能告诉我已经到达文件的末尾?

 tail -f source_file.js | while read line || [[ -n "$line" ]]; 
     # how do I execute a command here just **once**?
 done
Run Code Online (Sandbox Code Playgroud)

只要它们是本机bash命令和大约一行,就不会使用tailwhile read将被接受的答案.

也许每次调用时我都可以将变量归零?

unix linux bash tail watch

4
推荐指数
2
解决办法
8504
查看次数

如何使用 YouTube 视频中的 freebase ID 查询 wiki 数据?

我正在使用youtube API来检索特定视频的 freebase 主题详细信息。由于freebase 即将关闭,我如何使用wikidata来查询特定主题 ID?

例如以下主题 id/m/0181lj应提供以下信息

/米/0181lj

我尝试使用wikidata REST API,但没有找到符合我需要的请求。

更新

Freebase发布了知识图谱topicId,允许您通过as so进行查询

https://kgsearch.googleapis.com/v1/entities:search?ids=/m/0181lj&key=API_KEY&limit=5&indent=True

然而,有些 ID 似乎没有返回数据,例如以下音乐流派/m/05fqyx/m/02w1p3

作为替代方案,可以下载 freebase,但我还没有尝试过!

youtube freebase youtube-api wikidata wikidata-api

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

从动态键解构

假设我有一些键值对象。我想从某个键动态解构,以便我可以删除它并在新对象中获取剩余的项目。

const omit = (obj, key) => {
  const { [key], ...rest } = obj // Syntax error
  return rest
}

omit({ b: 1, c: 2, d: 3 }, 'd')
// desired output { b: 1, c: 2 }
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?

免责声明:我知道有很多解决方法,但想通过解构来实现。

javascript

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

Access-Control-Max-Age 不适用于授权标头

试图弄清楚为什么 chrome 仍然触发预取请求,即使Access-Control-Max-Age在与标头结合时已经指定了Authorization。如果我删除Authorization标头预检缓存将按预期工作。

请求标头

:method: OPTIONS
:path: /v1/api
:scheme: https
accept: */*
accept-encoding: gzip, deflate, br
accept-language: en-GB,en-US;q=0.9,en;q=0.8,pt-BR;q=0.7,pt;q=0.6,fr;q=0.5
access-control-request-headers: authorization,content-type
access-control-request-method: POST
origin: https://null.jsbin.com
referer: https://null.jsbin.com/
sec-fetch-dest: empty
sec-fetch-mode: cors
sec-fetch-site: cross-site
Run Code Online (Sandbox Code Playgroud)

响应标头

access-control-allow-credentials: true
access-control-allow-headers: *
access-control-allow-methods: OPTIONS,POST
access-control-allow-origin: *
access-control-max-age: 86400
content-length: 0
content-type: application/json
date: Wed, 04 Aug 2021 08:30:50 GMT
Run Code Online (Sandbox Code Playgroud)

我正在慢慢地研究这个文档https://fetch.spec.whatwg.org/#http-cors-protocolAuthorization但看不出任何应该阻止预检缓存的原因。

另外,顺便说一句。如果Authorization不兼容,Access-Control-Max-Age从安全角度来看,将身份验证令牌包含在正文中而不是作为标头是一个坏主意吗?您可能会假设,通过 TLS。

http http-headers cors

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

配置 M1 VSCode ARM 但使用 Rosetta 终端

我使用的是 m1 ARM 芯片。我希望 VSCode 在 ARM 上运行,但我希望 vscode 终端本身在 Rosetta 中运行。我怎样才能做到这一点?

macos visual-studio-code

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

使用css动画填充SVG中的路径元素

我正在尝试为路径元素(某些文本)的描边和填充设置动画。动画开始时没有可见的笔触或填充。当动画完成时,我希望元素填充为黑色。

起始状态是一个空圆圈。

动画的当前结束状态是:

当前结束状态

动画的理想结束状态是:

期望的结束状态

我已经能够充分地为笔触设置动画,但不能为填充设置动画。显然,填充动画在 chrome 43 中有效,但在 chrome 45 和 firefox v35 中则不然。在下面的代码段或codepen 中找到相关的 css 和 html 。

#text {
  stroke: black !important;
  stroke-width: 2;
  fill: transparent !important;
  stroke-dasharray: 700;
  stroke-dashoffset: 700;
  animation: dash 3s linear infinite;
}
@keyframes dash {
  to {
    stroke-dashoffset: 0;
    /* does not work don't know why */
    fill: black !important;
  }
}
Run Code Online (Sandbox Code Playgroud)
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<!-- The SVG HTML created with Inkscape (http://www.inkscape.org/) -->

<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" …
Run Code Online (Sandbox Code Playgroud)

css animation svg css-transitions

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

Parceljs 将 javascript 文件导入为字符串

我有一个非常特殊的用例。我想将 javascript 文件作为字符串导入,并在 Service Worker 中随意将其注入到 html 响应中。除了在某处托管 javascript 文件并在运行时执行 fetch 将 js 文件加载到内存中之外,我不知道如何使用 Parceljs 来执行此操作。但是,我想在构建时执行此操作。如何最好地做到这一点?

注意:理想情况下,我导入的 javascript 文件的依赖项应该捆绑到字符串中。

javascript bundle service-worker parceljs

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

与后端服务器重用 http 连接 - Web fetch API

我在我的网站上托管example.com我的 graphQL 后端,graphql.example.com该后端通过 CORS 提供 JSON。据我了解,每个请求都window.fetch('https://graphql.example.com/', ...)需要创建一个新连接。我知道浏览器能够为example.com通过 http2 建立的多个资产重用相同的连接。例如,如果我的网页有 s <img>example.com/a.jpgexample.com/b.jpg只需支付一次设置连接的费用。

无论如何,是否可以以类似的方式重用连接

  • (a) 与window.fetch()
  • (b) 到另一个需要 CORS 的域

javascript browser http fetch http2

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

是否有 CRDT 支持的数据库?

我遇到过 CRDT,并且对它们的潜力感到兴奋,但我担心它与我所知道的数据库不能很好地配合。每当我必须更新数据库状态时,我仍然需要在写入数据之前进行某种锁定(无论是悲观锁定还是乐观锁定)。除非有一个数据库接受 CRDT、OT 或某种补丁集作为其 DSL 的一部分,并且在内部处理并发?有这样的数据库吗?

\n

database database-design crdt

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

将条带订阅迁移为符合SCA

我有一个订阅,我会在7天的试用期内注册时收集卡的详细信息,此后每月收取订阅费用。

据我了解,订阅API不符合SCA。代替

  1. 一个off_session支付意向必须先建立采集卡详细信息时。
  2. 在每个月末,必须触发调度程序以尝试为已注册的卡充值

是这样吗 我现在负责安排付款吗?


更新资料

对于那些想要一些入门代码的人,我在这里创建了一个工作场所,并在glitch上进行了订阅,前端(反应)和后端(表达)

edAUunAs5S

stripe-payments

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

反应使用手势和反应弹簧性能缓慢

文档中的拖动示例(例如此示例)速度非常快,并且非常准确地映射到我的手指位置。我尝试一对一复制示例,但与我的手指位置相比有明显的滞后。

这是一个代码沙箱示例,在真实设备上测试时有明显的滞后。

信息:

  • React 使用手势版本:(我已经尝试了各种版本组合,但没有影响,但这是codesandbox 中的配置)
    "react": "17.0.2",
    "react-dom": "17.0.2",
    "react-scripts": "4.0.0",
    "react-spring": "9.1.2",
    "react-use-gesture": "9.1.3"
Run Code Online (Sandbox Code Playgroud)
  • 设备:iPhone 12 Pro Max
  • 操作系统:[例如iOS14.5.1]
  • 浏览器镀铬
function PullRelease() {
  const [{ x }, api] = useSpring(() => ({ x: 0 }));
  const bind = useDrag(({ movement: [mx], down }) =>
    api.start({ x: down ? mx : 0 })
  );
  return (
    <animated.div {...bind()} style={{ padding: 40, background: "gold", x }}>
      Hello World
    </animated.div>
  );
}
Run Code Online (Sandbox Code Playgroud)

javascript draggable reactjs react-spring react-use-gesture

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

覆盖响应性bootstrap 3 @media print

我试图阻止事件的自举响应功能,javascript:print()使我的网页保持在我已经确定的列网格排列,无论像素大小.

我可以在这个答案中重新编译不同的断点,并在打印时提供第二个css文件.

但我不想要提供新的css文件.

我想做这样的事情

@media print and (min-width: 480px) { 
  .col-xs-12 {
    float: none; 
    width: 100%;
  }
  .....
}
Run Code Online (Sandbox Code Playgroud)

javascript css media-queries twitter-bootstrap

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

选项卡关闭时未出现 Web 推送通知

我的 chrome 推送通知在浏览器选项卡打开时有效,但在关闭时无效。据我所知,即使选项卡关闭,通知也应该出现。

我已确认该网站允许通知

在此处输入图片说明

如何调试选项卡关闭时推送通知不起作用的原因?

顺便说一句,我在 mac 上。

macos google-chrome push-notification web-push

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