小编Tom*_*zyk的帖子

java.lang.NoSuchMethodError:没有静态方法getFont(Landroid/content/Context; ILandroid/util/TypedValue; ILandroid/widget/TextView;)

在我将Android Studio更新为3.0后,我收到了No static method getFont()错误消息.我正在工作的项目是在github上,https://github.com/ik024/GithubBrowser

// Top-level build file where you can add configuration options common 
to all sub-projects/modules.

buildscript {
repositories {
    jcenter()
    maven { url "https://oss.sonatype.org/content/repositories/snapshots" }
}
dependencies {
    classpath 'com.android.tools.build:gradle:3.0.0'
    classpath 'com.jakewharton:butterknife-gradle-plugin:9.0.0-SNAPSHOT'
}
}

allprojects {
repositories {
    jcenter()
    maven { url 'https://maven.google.com' }
    maven { url "https://oss.sonatype.org/content/repositories/snapshots" }
}

ext{
    arch_version = "1.0.0-alpha9"
    support_version = "26.0.2"
    dagger_version = "2.11"
    junit_version = "4.12"
    espresso_version = "2.2.2"
    retrofit_version = "2.3.0"
    mockwebserver_version = "3.8.0"
    apache_commons_version …
Run Code Online (Sandbox Code Playgroud)

android android-studio-3.0 android-gradle-3.0

58
推荐指数
4
解决办法
5万
查看次数

用Jest测试process.env

我有一个应用程序依赖于环境变量,如:

const APP_PORT = process.env.APP_PORT || 8080;
Run Code Online (Sandbox Code Playgroud)

我想测试一下例如:

  • APP_PORT可以由节点env变量设置.
  • 或者express应用程序正在设置的端口上运行process.env.APP_PORT

我怎样才能通过Jest实现这一目标?我可以process.env在每次测试之前设置这些变量,还是应该以某种方式模拟它?

testing environment-variables node.js jestjs

45
推荐指数
11
解决办法
4万
查看次数

Webpack 4 - 创建供应商块

在webpack 3配置中,我将使用下面的代码创建单独的vendor.js块:

entry: {
    client: ['./client.js'],
    vendor: ['babel-polyfill', 'react', 'react-dom', 'redux'],
},

output: {
  filename: '[name].[chunkhash].bundle.js',
  path: '../dist',
  chunkFilename: '[name].[chunkhash].bundle.js',
  publicPath: '/',
},

plugins: [
    new webpack.HashedModuleIdsPlugin(),
    new webpack.optimize.CommonsChunkPlugin({
      name: 'vendor',
    }),
    new webpack.optimize.CommonsChunkPlugin({
      name: 'runtime',
    }),
],
Run Code Online (Sandbox Code Playgroud)

通过所有更改,我不知道如何使用Webpack 4.我知道这CommonChunksPlugin已被删除,因此有不同的方法来实现它.我也阅读了本教程,但我仍然不确定是否提取运行时块并正确定义output属性.

编辑: 不幸的是,我遇到了最流行的答案问题.看看我的答案.

node.js webpack code-splitting webpack-4

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

在react-router v4中使用相同的组件用于不同的路由路径

我想尝试在我的反应应用程序中添加/编辑表单的单独路径,但相同的组件,如下所示:

<Switch>
        <Route exact path="/dashboard" component={Dashboard}></Route>
        <Route exact path="/clients" component={Clients}></Route>
        <Route exact path="/add-client" component={manageClient}></Route>
        <Route exact path="/edit-client" component={manageClient}></Route>        
        <Route component={ NotFound } />        
</Switch>
Run Code Online (Sandbox Code Playgroud)

现在在manageClient组件中,我解析查询参数(我在编辑路径中传入一个带有客户端ID的查询字符串),我根据传递的查询参数有条件地渲染.

问题是,这不会再次重新安装整个组件.假设打开了一个编辑页面,并且用户单击了添加组件,URL就会更改,但该组件不会重新加载,因此会保留在编辑页面上.

有办法处理这个吗?

javascript reactjs react-router-v4

28
推荐指数
3
解决办法
7233
查看次数

getDerivedStateFromError和componentDidCatch之间的区别是什么

我从这里了解到:

componentDidCatch:

  • 总是在浏览器中调用
  • 在DOM已经更新的"提交阶段"期间调用
  • 应该用于错误报告之类的东西

getDerivedStateFromError:

  • 在服务器端呈现期间也会调用
  • 当DOM尚未更新时,在"提交阶段"之前调用
  • 应该用于渲染回退UI

不过,我对某些事情感到有些困惑:

  1. 他们都捕捉到同样类型的错误吗?或者每个生命周期都会遇到不同的错误?
  2. 我应该总是使用两者(可能在同一个"错误捕捉"组件中)吗?
  3. "使用componentDidCatch进行错误恢复并不是最佳选择,因为它会强制后备UI始终同步呈现"这有什么问题?

javascript reactjs

27
推荐指数
3
解决办法
5721
查看次数

Ubuntu,JavaFX,Java运行时环境检测到致命错误

我已经安装了ubuntu 14.04.02 x64,oracle jdk 1.8.4并且我尝试运行JavaFX8项目但是我在eclipse中得到了这个消息(不是每次都是这样):

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x00007f69a19a4f78, pid=7035, tid=140090187572992
#
# JRE version: Java(TM) SE Runtime Environment (8.0_40-b25) (build 1.8.0_40-b25)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.40-b25 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# V  [libjvm.so+0x6c3f78]  jni_invoke_nonstatic(JNIEnv_*, JavaValue*, _jobject*, JNICallType, _jmethodID*, JNI_ArgumentPusher*, Thread*)+0x38
#
# Failed to write core dump. Core dumps have been disabled. To enable core dumping, …
Run Code Online (Sandbox Code Playgroud)

java eclipse ubuntu javafx-8

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

如何绑定反布尔值,JavaFX

我的目标是绑定这两个属性,例如何时checkbox被选中然后paneWithControls被启用,反之亦然.

CheckBox checkbox = new CheckBox("click me");
Pane paneWithControls = new Pane();

checkbox.selectedProperty().bindBidirectional(paneWithControls.disableProperty());
Run Code Online (Sandbox Code Playgroud)

然而,这个代码与我想要的相反.我需要像反布尔绑定这样的东西.是否有可能或者我必须制定一个方法来处理它?

java binding boolean javafx-8

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

如何在iframe中屏蔽弹出式广告,横幅广告和视频广告?

我正在嵌入包含退出弹出式横幅广告和视频广告的视频.当您在视频中的任何位置,然后弹出窗口自动打开或如何单击X图标以关闭横幅广告.

.iframe{
  width: 100%;
  float: left;
  margin-top: 5px;
}
Run Code Online (Sandbox Code Playgroud)
<div class="iframe">
   <iframe width="1000" height="600" src="https://www.youtube.com/embed/Sb_60g3u1LU" frameborder="0" gesture="media" allow="encrypted-media" allowfullscreen></iframe>
</div>
Run Code Online (Sandbox Code Playgroud)

我正在使用其他第三方网站来托管像vidzi.tv和openload.co这样的视频,并且这些网站在视频播放器中充满了弹出窗口和横幅广告.

javascript video iframe jquery

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

create-react-app + nodejs(express)服务器

我在我的应用程序中使用NodeJs + React.我在NodeJs中使用express.我使用'create-react-app'npm创建了我的示例应用程序.

我使用NodeJ来从react app调用oauth令牌.我在这篇文章中提到了这种方法在没有用户登录屏幕的情况下从Javascript调用安全的REST api.

我在下面添加了这个命令,以便与我的react应用程序一起启动NodeJ.有用.

"scripts": {
  "node": "react-scripts-ts build & node server"
}
Run Code Online (Sandbox Code Playgroud)

问题是我没有得到'create-react-app'附带的实时跟踪功能,因为我没有启动webpack-dev-server.如果我做了一些更改,我必须运行'yarn node'来重新启动并启动节点js服务器.

我的问题是如何启动nodejs express而不会丢失'create-react-app'的实时跟踪功能.

如果我需要弹出'create-react-app'并自定义脚本,只要我有以下功能就可以了.

  • start nodejs express - api
  • 加载我的react-app
  • 如果我的react或nodejs express文件有任何变化,它应该自动重新加载.

如果您有任何疑问,请随时告诉我.

谢谢,

node.js express reactjs create-react-app

12
推荐指数
2
解决办法
4352
查看次数

Webpack:将当前条目名称传递给js?

例如,我们有多个条目:

entry: {
    main:  "./app/entry.js",
    view:  "./app/entry.js",
},
Run Code Online (Sandbox Code Playgroud)

如何将当前名称(主要或视图)传递给entry.js?

理想的解决方案将是这样的:

new webpack.DefinePlugin({
    '_ENTRY_': '[name]'
}),
Run Code Online (Sandbox Code Playgroud)

像其他配置选项可以有,但当然DefinePlugin不知道如何处理这个...

javascript npm webpack

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