小编use*_*331的帖子

apiVersion和beta版本

按照文档创建部署,我有一个.yaml文件,如下所示:

apiVersion: extensions/v1beta1
kind: Deployment
...
Run Code Online (Sandbox Code Playgroud)

我不知道该怎么做"extensions/v1beta1",所以我最终在API文档中找到了.

这听起来好像我应该使用值"v1",但是当我尝试使用kubectl apply.yaml文件时,这似乎没有效果.

有人可以帮助我更好地理解apiVersion值的含义以及如何确定每个组件使用的最佳值吗?

哦,我正在使用minikube和"kubectl版本"报告客户端和服务器是"GitVersion:"v1.3.0".

kubernetes

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

Android上的Guice性能

作为一名Java开发人员,我已经习惯于在应用程序中使用依赖注入.对于Android,我对性能特别警惕.在Android应用中使用Guice有什么性能影响?我假设有一些开销,但它是否足够重要,我应该避免使用Guice?

我对它的使用可能只是将一些共享对象注入到各种活动中.

java android dependency-injection guice

18
推荐指数
3
解决办法
5317
查看次数

如何删除IntelliJ IDEA中的周围标记

在IDEA中,我可以选择一个html块,然后按ctrl + alt + t用标签包围它.我试图找到相反的选项/键映射...我想选择一个html块并删除最外围的标签.这是一个例子:

<div id="one">
  <div id="two">Hello</div>
</div>
Run Code Online (Sandbox Code Playgroud)

如果我在编辑器中选择#one div,我应该可以删除它,只留下这个:

<div id="two">Hello</div>
Run Code Online (Sandbox Code Playgroud)

任何让IDEA为我做这件事的方法?

html intellij-idea

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

solr多值域的评分

如果我在Solr中有一个带有多值字段的文档,那么多个值是独立得分还是连接并评分为一个大字段?我希望他们能够独立得分.这是我的意思的一个例子:

我有一个文件,其中包含一个人名的字段,同一个人可能有多个名字.名称都是不同的(在某些情况下非常不同),但它们都是同一个人/文件.

人1:大卫鲍伊,大卫罗伯特琼斯,Ziggy Stardust,薄白公爵

人2:大卫莱特曼

第3人:David Hasselhoff,David Michael Hasselhoff

如果我要搜索"大卫",我希望所有这些都能获得相同的匹配机会.如果每个名称都是独立评分的,那就好像是这样.如果它们只是作为单个字段进行存储和搜索,David Bowie将会因为拥有更多令牌而受到惩罚.Solr如何处理这种情况?

lucene solr

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

如何用sbt构建一个简单的war文件?

我正在尝试使用Scala和Apache Wicket创建一个webapp,我不知道如何构建我的项目并使用SBT来构建war文件.我应该使用什么目录结构以及如何让SBT构建war文件?

我是SBT的新手,但我的猜测是我需要一个SBT插件,但我不确定要使用哪个.

scala web-applications war sbt

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

使用JUnit 5进行spring-boot-starter-test

spring-boot-starter-test从2.0.6开始使用会带来JUnit 4依赖关系.我如何使用spring-boot-starter-test(通过Gradle),但是使用JUnit 5而没有引入JUnit 4依赖?

这是Gradle的依赖项输出的一部分,如果它有帮助:

+--- org.springframework.boot:spring-boot-starter-test -> 2.0.5.RELEASE
|    +--- org.springframework.boot:spring-boot-starter:2.0.5.RELEASE (*)
|    +--- org.springframework.boot:spring-boot-test:2.0.5.RELEASE
|    |    \--- org.springframework.boot:spring-boot:2.0.5.RELEASE (*)
|    +--- org.springframework.boot:spring-boot-test-autoconfigure:2.0.5.RELEASE
|    |    +--- org.springframework.boot:spring-boot-test:2.0.5.RELEASE (*)
|    |    \--- org.springframework.boot:spring-boot-autoconfigure:2.0.5.RELEASE (*)
|    +--- com.jayway.jsonpath:json-path:2.4.0
|    |    +--- net.minidev:json-smart:2.3
|    |    |    \--- net.minidev:accessors-smart:1.2
|    |    |         \--- org.ow2.asm:asm:5.0.4
|    |    \--- org.slf4j:slf4j-api:1.7.25
|    +--- junit:junit:4.12
|    |    \--- org.hamcrest:hamcrest-core:1.3
Run Code Online (Sandbox Code Playgroud)


这是我的build.gradle文件:

buildscript {
    ext {
        springBootVersion = '2.0.6.RELEASE'
    rootGradleDir = "${rootProject.rootDir}/gradle"
    }
    repositories …
Run Code Online (Sandbox Code Playgroud)

java junit spring spring-boot

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

Chrome扩展程序可有效阻止域名

我正在制作一个非常简单的Chrome扩展程序来阻止对某些域的请求(厌倦了许多网站上的慢页面加载,等待Facebook垃圾邮件).我的问题是如何有效加载用户指定的域列表.该浏览器的文件指出,这是更有效地传递包含"网址"传递给addListener调用,而不是传递的所有请求,并在我的功能检查地图.我该怎么做,但使用用户提供的域/表达式列表?

到目前为止,这是我的清单和js文件:

的manifest.json

{
  "name": "I Don't Want YOur Social Networking Junk",
  "version": "1.0",
  "description": "This extension let's you block (Chrome will not download) content from domains.  Too many sites slow themselves down by bringing in a bunch of junk from sites like facebook.  This will let you block those things.",
  "permissions": ["webRequest", "webRequestBlocking", "http://*/*", "https://*/*"],
  "background": {
    "scripts": ["background.js"]
  },

  "manifest_version": 2
}
Run Code Online (Sandbox Code Playgroud)

background.js

chrome.webRequest.onBeforeRequest.addListener(
function(details) {
    return {cancel: true}; 
}, { urls: ["*://*.facebook.com/*", "*://*.facebook.net/*"] }, ["blocking"]); …
Run Code Online (Sandbox Code Playgroud)

google-chrome google-chrome-extension

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

在为Amazon Elastic Beanstalk开发时,我可以在本地测试吗?

我正在尝试开始使用Amazon AWS Elastic Beanstalk,随着我对它的了解越来越多,我似乎无法在本地测试我的webapp.我知道我可以构建一个war文件并在本地Tomcat中运行它,但看起来我需要一个数据存储区(我想使用dynamodb)我将不得不连接到aws.理想情况下,我可以在本地运行测试实例(不必连接到aws进行测试).这是合理的事情,还是我错了?

amazon-web-services amazon-elastic-beanstalk

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

app engine ndb - 如何使用id按键加载实体?

我正在尝试使用由数据存储区分配的ID来按键加载实体,但我没有看到任何api方法(使用NDB).我以为我可以从一个整数id创建一个Key并使用key.get()来加载实体,但是我没有看到从一个id创建一个键的方法.我怀疑我在这里遗漏了一些明显的东西.我应该如何加载一个我只知道它的id的实体?

google-app-engine google-cloud-datastore

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

单页应用程序:身份验证令牌管理和浏览器刷新

在处理Angular应用程序时,我有一个单页应用程序,它与JSON Web服务进行数据通信.

我的Angular应用程序中的"登录"实际上只是为令牌交换用户名/密码.该令牌作为所有后续请求的标头传递,因此服务器可以对其进行授权.这很有效,直到用户刷新浏览器窗口当然(通过刷新或离开"页面"并返回).

显然,一种选择是让用户再次输入他们的用户名/密码,但这似乎是没有任何用户的好方法.

我可以想到4种选择:

  1. 将令牌存储在安全会话cookie中.(我现在正在做什么.我只是在使用,所以客户端可以读取.在服务器上没有使用或想要.)
  2. 使用某种本地存储来存储令牌.(不安全,需要手动过期维护.)
  3. 阻止用户使用一些"onbeforeunload"代码刷新浏览器.(我不喜欢当我得到"你确定要离开这个页面"的消息时,我认为其他人也有同感.)
  4. 包含令牌作为网址的一部分.(可能会使url看起来大而且凌乱.可能存在物理安全风险.可能会因书签和过期令牌而进行额外的工作.)

选项1是此功能的最佳选择吗?有没有比这些更好的事情?

javascript browser api angularjs single-page-application

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