小编coo*_*101的帖子

“* 到主机 example.com 的连接 #0 保持不变”是什么意思?

我正在使用 curl curl -v https://example.com

最后它说* Connection #0 to host example.com left intact。这意味着什么?

curl

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

如何在不等待整个文件的情况下将可读流传输到URL.createObjectURL?

我知道它对mediaSource是可行的,但媒体源不支持所有视频格式(例如碎片mp4).这是一个问题,因为我的应用程序没有可以修复文件的服务器.它只是一个客户端应用程序.

const blob = await ipfs.getBlobFromStream(hash)

const url = URL.createObjectURL(blob)

this.setState({...this.state, videoSrc: url})

const getBlobFromStream = async (hash) => {

  return new Promise(async resolve => {

    let entireBuffer

    const s = await stream(hash)
    s.on('data', buffer => {

      console.log(buffer)

      if (!entireBuffer) {
        entireBuffer = buffer
      }
      else {
        entireBuffer = concatTypedArrays(entireBuffer, buffer)
      }

    })

    s.on('end', () => {

      const arrayBuffer = typedArrayToArrayBuffer(entireBuffer)
      const blob = new Blob(arrayBuffer)
      resolve(blob)
    })

  })

}
Run Code Online (Sandbox Code Playgroud)

这是我现在正在使用的代码,它基本上等待整个文件并将其放在一个数组中然后放入blob然后放入URL.createObjectURL

javascript ipfs

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

如何根据 URL 路径或 SSH 参数(对于 github 部署密钥)匹配 SSH 配置?

我正在尝试为 github 使用多个部署密钥,这意味着我需要根据存储库名称匹配我的 SSH 配置。我无法根据主机名、端口或用户进行匹配,因为它们都是相同的。只有回购名称和部署密钥不同。

我知道以前有人问过这个问题,但我找不到满意的答案,因为我对在我的 github ssh URL 中添加子域或用户不感兴趣。此问题专门针对如何匹配 URL PATH 或 SSH 参数或其他不涉及修改默认 github ssh URL 的解决方法。

默认的 ssh github url 是 git@github.com:githubusername/githubreponame.git

通常的 SSH 配置是:

# repo 1
# MATCH or HOST xxxxxxxxxxx
    HostName github.com
    User git
    IdentityFile ~/.ssh/myrepo1name_rsa

# repo 2
# MATCH or HOST xxxxxxxxxxx
    HostName github.com
    User git
    IdentityFile ~/.ssh/myrepo2name_rsa
Run Code Online (Sandbox Code Playgroud)

根据 ssh 配置手册http://man7.org/linux/man-pages/man5/ssh_config.5.html,您可以使用 2 个参数来匹配配置,HOST 或 MATCH。

我们已经知道 HOST 做不到。所以 MATCH 是唯一的方法:

MATCH 的可用条件关键字有:canonical、final、exec、host、originalhost、user 和 localuser。

从这些 MATCH 条件关键字来看,似乎没有人可以访问 repo 名称或 SSH …

ssh

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

反应应用程序中服务的文件夹结构的最佳实践?

React 应用程序具有以下服务(可能还会添加更多服务):

  • ipfs
  • 网络种子
  • 网络3
  • 索引数据库

我什至不确定这些是否有资格称为“服务”,但我不知道还能称呼它们什么。

当前文件夹结构是:

  • 源文件
    • 成分
    • 集装箱
    • css
    • 减速机
    • 设置
    • 实用程序
    • 服务
      • 网络3
      • ipfs
      • 激流
      • 索引数据库
      • api(这是所有服务的公共 api)

这是否遵循最佳实践?

javascript reactjs

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

如何调试在谷歌应用程序脚本中不相等的相同字符串?

我有 2 个相同的字符串,它们在调试器(和 Logger.log)中显示相同,但​​是当我这样做时string1 === string2它返回 false。我该如何调试?

字符串之一是谷歌驱动器文件名,字符串之一来自谷歌表单元格。我猜其中一个字符串中有一个不可见的字符,但我无法看到它。

javascript string debugging google-apps-script

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

How to align div to bottom right without using absolute position?

There's many posts on how to align to bottom right, but they all used absolute, and I can't do that because I don't want my 2 elements to overlap if one happens to be too big for the window size.

I tried with float, and it works to align right, but not to align bottom

<div style="border-bottom: 1px solid; padding-bottom:10px;">

    <h1 style="display:inline;">
      This is my big title - Bla bla bla   
    </h1>

    <div style="
            font-size: small;
            float: right;
            padding: 5px …
Run Code Online (Sandbox Code Playgroud)

css flexbox

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

如何在 IPFS/libp2p 中获取 WebRTC peer 的 IP 地址?

我正在使用此代码在浏览器中使用 IPFS。我想知道如何访问 webRTC 对等方的 IP 地址?甚至知道对等点实际上是 webRTC 还是 http 对等点?

<script src="https://cdn.jsdelivr.net/npm/ipfs/dist/index.min.js"></script>

<script>
    (async () => {
        window.node = await Ipfs.create({
          config: {
            Addresses: {
              Swarm: []
            },
            Bootstrap: []
          }
        })
        window.node.libp2p.on('peer:discovery', (peer) => console.log('peer:discovery', peer))
        window.node.libp2p.on('peer:connect', peerInfo => console.log('peer:connect', peerInfo))
        window.node.libp2p.on('peer:disconnect', peerInfo => console.log('peer:disconnect', peerInfo))
        window.node.libp2p.peerStore.on('peer', (peerId) => console.log('peer', peerId))
        window.node.libp2p.peerStore.on('change:multiaddrs', ({ peerId, multiaddrs}) => console.log('change:multiaddrs', {peerId, multiaddrs}))
        window.node.libp2p.peerStore.on('change:protocols', ({ peerId, protocols}) => console.log('change:protocols', {peerId, protocols}))
        window.node.libp2p.on('error', (err) => console.log('error', err))
        window.node.libp2p.connectionManager.on('peer:connect', (connection) => console.log('peer:connect', connection))
        window.node.libp2p.connectionManager.on('peer:disconnect', (connection) …
Run Code Online (Sandbox Code Playgroud)

ipfs libp2p js-ipfs

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