小编gol*_*cks的帖子

如何从网站上发布我的电子应用程序

我们有一个签署交易的电子加密应用程序(除此之外).

我们希望其他网站能够拥有一个打开该电子应用程序的按钮,预先填充了一些参数(交易信息).

流程是:

  1. 用户点击some-crypto-site.com上的"make transaction"
  2. 电子应用打开了预先填充的参数
  3. 用户点击电子应用中的"签署交易"
  4. 电子app在幕后做的事情
  5. 电子应用程序关闭并向some-crypto-site.com发送消息

这可以在运行时或安装时完成.

我试过的(linux,chrome)

app.setAsDefaultProtocolClient这个要点的代码调用,基本上是:

app.setAsDefaultProtocolClient("my-app")
Run Code Online (Sandbox Code Playgroud)

但是在我放入my-app://foo?bar=bazChrome浏览器之后,我得到以下弹出窗口,按下open-xdg什么都不做(除了解除弹出窗口)

在此输入图像描述

我调查了一下

  1. 电子协议api似乎只处理应用内协议
  2. webtorrent .desktop文件这可能是要走的路,我只是不确定如何去做.

也许有一种方法可以在安装时通过电子制造商这样做?

在此先感谢您的帮助,我不知道如何继续前进!

可能有用的资源

  1. 使用mac + window示例的github repo
  2. github评论linux
  3. github评论linux 2
  4. 所有3个操作系统的答案
  5. SO窗口回答
  6. 用于windows registery的npm包
  7. 所以回答
  8. 所以linux回答
  9. 用于Windows的microsoft docs
  10. windows文章
  11. github对windows的评论
  12. github评论mac
  13. info.plst for mac
  14. 旧的回购为mac和胜利

electron electron-builder

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

我无法在 mac m1 上安装 eventmachine gem

我有一台新的 m1 mac,但无法安装eventmachinegem,完整日志如下。

\n

我尝试了这些解决方案:

\n\n

同样的错误。

\n

一些信息:

\n
   $ sw_vers\nProductName:    macOS\nProductVersion: 12.2\nBuildVersion:   21D49\n\n   $ bundle --version\nBundler version 2.1.4\n
Run Code Online (Sandbox Code Playgroud)\n

和错误:

\n
   $ gem install eventmachine -v \'1.2.7\'                                                    \n
Run Code Online (Sandbox Code Playgroud)\n
em.cpp:706:13: error: use of undeclared identifier \'rb_thread_select\'; did you mean \'rb_thread_fd_select\'?\n        if ((ret = rb_thread_select(kqfd + 1, &fdreads, NULL, NULL, &tv)) < 1) {\n …
Run Code Online (Sandbox Code Playgroud)

ruby rubygems eventmachine apple-m1

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

在VSCode中为JSX配置Emmet

我这样使用CSS:

const styles = {
  foo: {
    color: 'red'
  }
}

<div className={styles.foo} />
Run Code Online (Sandbox Code Playgroud)

我希望emmet扩展.foo<div className={styles.foo}></div>

我没有看到任何参考classclassName埃米特的配置文件

还调查了preferences.json,没有找到解决方案。

这似乎很简单。我在这里想念什么?

我的代码编辑器是vscode。

在此先感谢您的帮助:)

jsx emmet visual-studio-code

7
推荐指数
2
解决办法
272
查看次数

将自定义自动导入添加到 vscode

如果我autorun在代码中输入,vscode 会建议我从 mobx 自动导入它:

在此处输入图片说明

我想为此定义一些自定义名称,例如,如果我_在代码中的某处键入,我希望 vscode 建议我导入lodash

或者如果输入PropTypes我希望 vscode 建议自动import PropTypes from 'prop-types'

这可能吗?

我还没有写过任何 vscode 扩展,但如果这是完成这个功能所需要的,我可以尝试一下

在此先感谢您的任何帮助和指导!

visual-studio-code vscode-extensions vscode-settings vscode-snippets

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

dynamoDB - 通过主键数组从DB获取多个项目

我有一个用户ID的数组,我想从dynamoDB表中获取具有该id的所有用户

没有在文档中找到它

有任何想法吗?

amazon-dynamodb aws-sdk

6
推荐指数
3
解决办法
8219
查看次数

React Native + Appium,如何找到元素

我试图(太长时间了...)使appium与本机反应,但似乎找不到任何元素。

我正在使用模拟器,Nexus 6,android 6.0,ubuntu,appium 1.6.0和RN 0.39.2。

我正在尝试使最基本的示例工作:

// foo.js
render () {
  return (
    <Text>foo</Text>
  )
}

// spec.js
// ... some setup ...
      driver
        .elementByAccessibilityId('foo')
          .click()
Run Code Online (Sandbox Code Playgroud)

而我得到...

      1) should be able to find 'Buttons' and click it


  0 passing (13s)
  1 failing

  1) Android find and click should be able to find 'Buttons' and click it:
     Error: [elementByAccessibilityId("foo")] Error response status: 7, , NoSuchElement - An element could not be located on the page using the given search parameters. …
Run Code Online (Sandbox Code Playgroud)

android appium react-native

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

填充mongoose键作为对象的一部分

编辑
最小的复制回购

在代码中解释比在英语中更容易.下面的代码可以工作,但感觉就像是一个更简单,更MongoDBy/mongoosy方式...

// recipeModel.js, relevant part of the schema
equipments: [{
  _id: {
    type: Schema.Types.ObjectId,
    ref: 'equipments',
  },
  quantity: {
    type: Number,
    required: true,
  },
}],

// recipeController.js
const equipmentsWorkaround = recipe => Object.assign({}, recipe.toObject(), {
  equipments: recipe.toObject().equipments.map(equip => ({
    quantity: equip.quantity,
    name: equip._id.name,
    _id: equip._id._id,
  })),
})

const getItem = (req, res, next) => {
  Recipes.findById(req.params.id)
    .populate('equipments._id')
    .then(equipmentsWorkaround) // <--- ugh ...
    .then(recipe => res.json(recipe))
    .catch(next)
}
Run Code Online (Sandbox Code Playgroud)

我知道如何ref在猫鼬中做一个"常规" ,但是我在这里甚至可能在mongo中吗?

期望的结果:

equipments: [
  {
    quantity: 1,
    name: …
Run Code Online (Sandbox Code Playgroud)

mongoose express mongodb-query mongoose-populate mongoose-schema

6
推荐指数
0
解决办法
536
查看次数

Ubuntu android studio AVD 错误: Emulator: emulator: ERROR: VkCommonOperations.cpp:540: Failed to create Vulkan instance

在 android studio 中,我在 AVD 中创建了一个设备,当我点击播放按钮时,我得到了这个:

在此处输入图片说明

以下是日志:

12:22 PM    Emulator: emulator: ERROR: VkCommonOperations.cpp:540: Failed to create Vulkan instance.

12:22 PM    Emulator: Process finished with exit code 139 (interrupted by signal 11: SIGSEGV)
Run Code Online (Sandbox Code Playgroud)

这是一个在我连接物理设备时成功运行的 react native 项目,所以我认为问题出在 android studio 本身而不是项目上。

我试过的:

  1. $ sudo apt install mesa-vulkan-drivers根据这个答案
  2. $ sudo ubuntu-drivers autoinstall根据这个答案
  3. 重新安装android studio并在AVD中创建一个新设备

我不知道如何解决这个问题,所以非常感谢任何帮助!:)

android android-studio avd-manager

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

使用历史记录反应路由器 v5 - 路由上没有显示内容

我正在为我在这里缺少的东西而头疼。只要我使用,我的路由就可以正常工作BrowserRouter

import { BrowserRouter as Router } from 'react-router-dom'

但现在我想我的外组件(以佐贺)和编程导航,我切换到Routerhistory

// history.js
import { createBrowserHistory } from 'history'
const history = createBrowserHistory()
export default history

// index.js
import { Router } from 'react-router-dom'
import history from './app/history'

  ReactDOM.render(
    <Provider store={store}>
      <ThemeProvider>
        <Router history={history}>
          <Component />
        </Router>
      </ThemeProvider>
    </Provider>,
    document.getElementById('root')
  )

Run Code Online (Sandbox Code Playgroud)

现在,当我点击刷新时,我会看到路线的内容,但是如果我尝试使用历史记录或单击 a 进行导航,Link则不会呈现任何路线,只是 url 发生了变化。

我错过了什么?

我也试过了import { Router } from 'react-router',没有用。

提前致谢!

reactjs react-router react-router-dom

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

创建反应应用程序无法编译打字稿错误

我希望打字稿错误显示为警告,但不会导致我的开发服务器崩溃。我能够通过设置.env文件来为 eslint 做到这一点ESLINT_NO_DEV_ERRORS=true

有等效的打字稿吗?

对于原型设计阶段来说,这确实会适得其反。

这个答案表明:

{
  "compilerOptions": {
    ...
    strict: false
  }
)
Run Code Online (Sandbox Code Playgroud)

但这还配置了许多其他东西(即没有没有隐式任何)

谢谢!

typescript create-react-app

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