小编Mr.*_*rew的帖子

如何在github工作流程中创建文件夹?

我正在尝试在 github 工作流程中将一个文件夹的内容复制到另一个文件夹中。我知道工作流程可以创建新的文件夹和文件,因为在 React 项目上调用构建会创建项目中不存在的构建,但它会在使用 mkdir 的后续运行命令中引发错误。

\n

错误:\nmkdir: cannot create directory \xe2\x80\x98myNewFolder\xe2\x80\x99: No such file or directory

\n

我的问题是如何实现

\n
> mkdir myNewFolder && cp -R myOldFolder myNewFolder\n
Run Code Online (Sandbox Code Playgroud)\n

或者

\n
> cp -R myOldFolder myNewFolder\n
Run Code Online (Sandbox Code Playgroud)\n

当 repo/workflow 工作目录中不存在 myNewFolder 时工作?

\n

编辑(请求的工作流程文件)

\n
name: Test Server Build and Deploy (CD)\n\non:\n  push:\n    branches:\n        - cd_branch\n\njobs:\n  deploy:\n    runs-on: ubuntu-latest\n    env: \n        MY_APP_ENV_VARIABLE:  ${{ secrets.ENV_VARIABLE}}\n\nsteps:\n        - uses: actions/checkout@v2\n        - uses: actions/setup-node@v2\n          with:\n              node-version: \'14.15.4\'\n        - run: npm cache clean …
Run Code Online (Sandbox Code Playgroud)

linux github github-actions building-github-actions

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

有没有办法在 Firestore 中添加自定义路径子集合而父文档不为空?

我正在 Firestore 中创建一个“深”路径方案。(6 部分路径,3 个集合和 3 个文档)类似collection/document/collection/document/collection/document或更真实的示例:comments/{category_name}/videos/{video_id}/usercomments/{auto_generated_id}

所以问题是 Firestore 允许在嵌套子集合中为当前不存在的文档的任何路径添加文档。因此,当在路径末尾添加用户评论文档时,如果它们不存在,它将自动添加video_idcategory_name文档,但文档为空(或如控制台中所说,“不存在”)和因此不会出现在查询或快照中。

会发生什么是usercomments集合中会有很多文档,但我无法检索列表,video_ids因为videos集合中的文档在技术上都是“空的”。

我怎样才能保持这个路径逻辑方案并且仍然能够通过没有字段的更高级别的文档进行查询?有没有办法在添加评论时检查video_id当前是否存在,如果不简单地添加一个像 boolean 这样的字段exists: true

编辑:我猜唯一的方法exists: true是在创建文档时通过云函数添加字段,但我不确定在客户端新文档的子集合中创建文档是否会触发创建功能更高级别的文档与否。一旦我发现这一点,我会更新。

更新:感谢@Renaud Tarnec 提供的信息,我能够制作一个云功能,该功能将使用字段设置更高级别的文档,以便它们“存在”/实际创建。事实证明,您可以从函数中嵌套文档路径的上下文中提取所有通配符,以正确地动态编辑更高级别的文档字段。

data-structures firebase google-cloud-firestore

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

为什么 firebase 模拟器功能显示请求正文缺少数据?

我正在运行本地模拟器套件,并且不断收到有关我的curl 请求的错误消息。以下命令:

curl -X POST http://localhost:5001/my-project/us-central1/myFunction \
    -H "Content-Type: application/json" \
    -d '{"productId": 123456, "quantity": 100}'  
Run Code Online (Sandbox Code Playgroud)

在模拟器 CLI 中始终显示此信息:

>  {"productId":123456,"quantity":100,"severity":"WARNING","message":"Request body is missing data."}
>  {"severity":"ERROR","message":"Invalid request, unable to process."}
Run Code Online (Sandbox Code Playgroud)

函数中没有执行任何代码,因为它以控制台日志开头,而控制台日志从未在此处打印。有什么想法吗?

firebase firebase-tools google-cloud-functions

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

如何为 Windows 版 pyculib 添加正确的分发渠道?

我尝试通过 conda 包分发安装 Nvidia 的 GPU python 包,但遇到以下错误:

PackagesNotFoundError: The following packages are not available from
current channels:

  - pyculib

Current channels:

  - https://repo.anaconda.com/pkgs/main/win-64
  - https://repo.anaconda.com/pkgs/main/noarch
  - https://repo.anaconda.com/pkgs/r/win-64
  - https://repo.anaconda.com/pkgs/r/noarch
  - https://repo.anaconda.com/pkgs/msys2/win-64
  - https://repo.anaconda.com/pkgs/msys2/noarch
Run Code Online (Sandbox Code Playgroud)

CuPy 和 pyculib 软件包的正确分发渠道是什么?

python conda miniconda cupy

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

Android中的“ finishAffinity();”和“ finish()”方法有什么区别?

我在登录屏幕上使用了一些代码,如果用户不想登录,则该应用程序会强制关闭应用程序。如果用户选择不登录/取消,则它将调用该代码以退出应用程序。我已经成功完成了这两种方式的操作(不是同时):

finishAffinity();
 System.exit(0);
Run Code Online (Sandbox Code Playgroud)

finish();
 System.exit(0);
Run Code Online (Sandbox Code Playgroud)

然而,这两行代码似乎都在做相同的事情...该应用程序对用户关闭,但如果用户单击“概述”按钮,他们可以选择重新打开该应用程序,但仍保留在后台应用程序中以重新打开。(这只是重新启动提示以登录。)

由于没有发现功能上的差异,因此我想知道finishAffinity()finish()方法之间的区别是什么?

奖励问题:另外,有没有办法完全关闭该应用程序,因此它也不会出现在概述按钮应用程序列表中?

java performance android android-lifecycle

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