小编Pat*_*und的帖子

React-Native run-android 应用程序立即崩溃

我对原生反应并尝试在react-native run-android没有博览会的情况下运行应用程序还很陌生。该应用程序安装成功,但立即崩溃而没有错误。我已经创建了应用程序react-native init myapp

当我尝试使用 Android Studio 运行应用程序时,一切正常。你对我有什么建议吗?

android react-native

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

如何为保存的估算器模型执行简单的CLI查询?

我已成功培训了一个DNNC分类器来对文本进行分类(来自在线讨论板的帖子).我保存了模型,现在我想使用TensorFlow CLI对文本进行分类.

当我运行saved_model_cli show我保存的模型时,我得到这个输出:

saved_model_cli show --dir /my/model --tag_set serve --signature_def predict
The given SavedModel SignatureDef contains the following input(s):
  inputs['examples'] tensor_info:
      dtype: DT_STRING
      shape: (-1)
      name: input_example_tensor:0
The given SavedModel SignatureDef contains the following output(s):
  outputs['class_ids'] tensor_info:
      dtype: DT_INT64
      shape: (-1, 1)
      name: dnn/head/predictions/ExpandDims:0
  outputs['classes'] tensor_info:
      dtype: DT_STRING
      shape: (-1, 1)
      name: dnn/head/predictions/str_classes:0
  outputs['logistic'] tensor_info:
      dtype: DT_FLOAT
      shape: (-1, 1)
      name: dnn/head/predictions/logistic:0
  outputs['logits'] tensor_info:
      dtype: DT_FLOAT
      shape: (-1, 1)
      name: dnn/logits/BiasAdd:0
  outputs['probabilities'] tensor_info:
      dtype: DT_FLOAT
      shape: (-1, …
Run Code Online (Sandbox Code Playgroud)

python command-line tensorflow

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

React 中的配置文件

我试图弄清楚如何使用不同的配置文件运行反应应用程序(通过create-react-app 创建)。

也就是说,假设我有多个环境(本地、开发、生产)并且我有一个指向后端(部署在另一台服务器上)的提取。

后端对每个环境都有自己的地址。我需要以某种方式为不同的发布设置全局变量。

例如,在 Springboot 中,这可以通过 application-"profile".properties 完成。

我通过 npm install -g serve & serve -s build 运行应用程序。怎么做?

reactjs create-react-app

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

Reactjs - localstorage没有定义错误显示

我想用Meta标签让我的网站SEO友好.我正在我的应用程序中实现服务器端呈现.在此之后,我收到以下错误"ReferenceError:localStorage未定义." 请帮忙解决问题.

寻找你的回复.

我的package.json:

{


 "main": "server.js",
 "scripts": {
  "start-dev": "NODE_ENV=development webpack -w & NODE_ENV=development node server.js",
  "test": "echo \"Error: no test specified\" && exit 1"
 },
 "keywords": [],
 "author": "",
 "license": "ISC",
 "dependencies": {
  "axios": "^0.18.0",
  "express": "^4.15.3",
  "firebase": "^4.12.1",
  "html2canvas": "^1.0.0-alpha.12",
  "react": "^16.2.0",
  "react-adsense": "0.0.5",
  "react-dom": "^16.2.0",
  "react-facebook-login": "^4.0.1",
  "react-google-login": "^3.2.1",
  "react-meta-tags": "^0.3.0",
  "react-router-dom": "^4.2.2",
  "react-router-match-as-promised": "^1.0.5",
  "react-scripts": "1.1.1",
  "react-share": "^2.1.1",
  "react-slick": "^0.22.3"
 },
 "devDependencies": {
  "autoprefixer": "^7.1.2",
  "babel-core": "^6.25.0",
  "babel-loader": "^7.1.1",
  "babel-preset-es2015": "^6.24.1",
  "babel-preset-react-app": "^3.1.2", …
Run Code Online (Sandbox Code Playgroud)

meta-tags local-storage reactjs server-side-rendering

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

如何避免开玩笑警告:“描述”回调一定不能返回值?

将Jest从版本23升级到版本24之后,在运行测试时,几乎所有测试都会收到类似以下的警告消息:

“描述”回调不得返回值。从“描述”中返回值将在以后的Jest版本中使测试失败。

相应的堆栈跟踪点指向此模块:

addSpecsToSuite (node_modules/jest-jasmine2/build/jasmine/Env.js:443:15)
Run Code Online (Sandbox Code Playgroud)

原因是我喜欢在测试中使用箭头函数的简写形式,当函数主体仅包含一个语句时,省略花括号,例如:

describe('true', () =>
    it('should be truthy', () =>
        expect(true).toBeTruthy()));
Run Code Online (Sandbox Code Playgroud)

it语句显然返回,而不是undefined,因此发出警告。

我发现了两种解决方法:

?不要使用速记箭头功能

describe('true', () => {
    it('should be truthy', () =>
        expect(true).toBeTruthy());
});
Run Code Online (Sandbox Code Playgroud)

?使用void到部队返回undefined

describe('true', () =>
    void it('should be truthy', () =>
        expect(true).toBeTruthy()));
Run Code Online (Sandbox Code Playgroud)

我发现这些选项都不可接受,我不想重构成千上万的测试只是为了让Jest(或Jasmine)高兴。

所以我的问题是:

有没有一种配置Jest的方法,以便在使用速记箭头功能时不会发出这些警告?

javascript jestjs arrow-functions

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

如何以低延迟流媒体直播音频

我已经对服务器进行了编程,该服务器使用expressosx-audiolame从MacBook的音频输入创建音频流:

const http = require("http");
const express = require("express");
const audio = require("osx-audio");
const lame = require("lame");
const audioInput = new audio.Input();

const encoder = new lame.Encoder({
  channels: 2,
  bitDepth: 16,
  sampleRate: 44100,
  bitRate: 128,
  outSampleRate: 22050,
  mode: lame.STEREO
});

audioInput.pipe(encoder);

const app = express();
const server = http.Server(app);

app.get("/stream.mp3", (req, res) => {
  res.set({
    "Content-Type": "audio/mpeg",
    "Transfer-Encoding": "chunked"
  });
  encoder.pipe(res);
});

server.listen(3000);
Run Code Online (Sandbox Code Playgroud)

在客户端,此音频流中的声音作为<audio>元素包括在内,如下所示:

<audio controls autoplay preload="none">
  <source src="./stream.mp3" type="audio/mpeg" /> …
Run Code Online (Sandbox Code Playgroud)

javascript audio streaming html5 node.js

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

我想让href标签动态化,将填充值,我有ejs模板

示例代码段:

index.ejs

<p><a href="<%=link%>" class="btn btn-primary" role="button">Download</a></p>  
Run Code Online (Sandbox Code Playgroud)

app.js

var express = require('express'); var router = express.Router(); 

router.get('/', function(req, res, next) {
    res.render('index', {link:'http://download1588.mediafireuserdownload.com/**c5cq****rb2a/***.jpg'});
}); 
Run Code Online (Sandbox Code Playgroud)

如何将此链接作为href标记值,以便我可以从此链接下载.

api ejs node.js express server

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

如何检测网站是否是用 React 构建的?

当我浏览公共万维网上的任何网站时,例如CarGurus Canada,我如何检测该网站是使用React构建的?

reactjs

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

GraphQL Dataloader事先不知道键

Dataloader能够批处理和缓存请求,但只能通过调用load(key)或loadMany(keys)来使用。

我遇到的问题是,有时我不知道它们是我要预先加载的项目的键。

我使用的是sql数据库,当当前对象具有与另一个模型的belongsTo关系中的外键时,此方法工作正常。

例如,一个用户属于一个组,因此具有一个groupId。要解析该组,您只需调用groupLoader.load(groupId)。

另一方面,如果我想解析一个组中的用户,那么其中可能会有很多我想要一个查询,例如

SELECT * from users where user.groupId = theParticularGroupId
Run Code Online (Sandbox Code Playgroud)

但是这样的查询不使用用户的键,因此我不确定如何使用数据加载器。

我可以再次请求以获取诸如

SELECT id from users where user.groupId = theParticularGroupId
Run Code Online (Sandbox Code Playgroud)

然后使用这些键调用loadMany ...但是我可以直接直接请求数据。

我注意到,数据加载器具有一个prime(key,value)函数,该函数可用于启动缓存,但是只有在数据已被获取后才能执行。届时许多查询将已经发送,并且重复的数据可能已经被获取。


另一个示例将是以下查询

query {
  groups(limit: 10) {
    id
    ...
    users {
      id
      name
      ...
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

如果我要搜索前10个组或最后10个组,则无法知道按键。然后,一旦我有这10个小组。我不知道他们用户的密钥,以及每个解析器是否会使用查询来解析用户,例如

SELECT * from users where user.groupId = theParticularGroupId
Run Code Online (Sandbox Code Playgroud)

该查询将被执行10次。加载数据后,我现在可以准备缓存,但是已经发出了10个请求。

有什么办法解决这个问题?也许不同的模式或数据库结构,或者数据加载器甚至都不是正确的解决方案。

javascript caching batching node.js graphql

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

在本地开发服务器上运行时,预付示例不起作用

TL; DR:是否可以使用Prebid.js v1.6.0和本地运行的Web服务器测试Prebid标头出价?

我创建了一个库,用于将Prebid标题出价集成到使用React构建的Web应用程序中.它使用Prebid 0.34.6工作正常,我在生产中成功使用它.

我现在正在迁移我的库以使用最新版本的Prebid,1.6.0.我仔细地遵循了迁移指南并实施了那里概述的所有变更.

为了测试我的代码,我设置了一个在本地开发服务器上运行的演示应用程序.

在应用程序的调试输出中,我可以看到收到的出价(日志说INFO: Bids Received for Auction with id: aa5d34f4-3eb7-4cb0-a756-6f7cc4a18568).

但是,广告位中不会显示任何广告素材.我的bidBackHandler回调函数接收一个空对象作为参数.当我pbjs.getAdserverTargeting()在浏览器的开发者控制台上调用时,我也得到一个空对象.

Prebid示例页面上,显示了一个基本的Prebid.js示例,用于将Prebid集成到网页中,以及JSFiddle.

我在演示应用程序中使用与小提琴中完全相同的单位和GPT配置,但无济于事 - 广告位中没有广告素材,只有"自家广告"后备广告,对出价退款处理程序的空回复,空广告服务器定位.

然后我发现如果我将基本Prebid.js示例中的代码复制到我本地开发服务器上的HTML页面,它也会以同样的方式失败 - 广告位中没有广告素材,只有"自家广告"回退,空回复到出价退款处理程序,空广告服务器定位.

然后我用我的演示创建了一个沙箱(→ https://codesandbox.io/s/k5w8mr9o23),在那里,我得到了所需的结果,显示了演示创意.

似乎使用Prebid 1.x,在localhost上运行时无法填充广告位.

谁能证实这一点?有没有办法让这项工作?

javascript ads double-click-advertising prebid.js

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