只是想知道work_dir文件对于通过docker-compose加载的图像真正做了什么.一个示例docker-compose.yml文件如下:
dev:
extends:
file: common.yml
service: workspace
volumes:
- $ATOMSPACE_SOURCE_DIR:/atomspace
- $COGUTILS_SOURCE_DIR:/cogutils
# Uncomment the following lines if you want to work on moses
# - $MOSES_SOURCE_DIR:/moses
working_dir: /opencog # This is the same as the volume mount point below
links:
- postgres:db
- relex:relex
postgres:
image: opencog/postgres
# Uncomment the following lines if you want to work on a production
# system.
# NOTE: The environment variable `PROD` is set `True` then the entrypoint
# script in opencog/postgres does …Run Code Online (Sandbox Code Playgroud) 几乎花了整整一天来打这个.我使用什么样的测试/类/接口并不重要,我得到了几乎相同的异常.这是stackerror:
java.lang.AbstractMethodError: org.powermock.api.mockito.internal.mockmaker.PowerMockMaker.isTypeMockable(Ljava/lang/Class;)Lorg/mockito/plugins/MockMaker$TypeMockability;
at org.mockito.internal.util.MockUtil.typeMockabilityOf(MockUtil.java:26)
at org.mockito.internal.util.MockCreationValidator.validateType(MockCreationValidator.java:21)
at org.mockito.internal.creation.MockSettingsImpl.validatedSettings(MockSettingsImpl.java:167)
at org.mockito.internal.creation.MockSettingsImpl.confirm(MockSettingsImpl.java:161)
at org.mockito.internal.MockitoCore.mock(MockitoCore.java:58)
at org.mockito.Mockito.mock(Mockito.java:1410)
at org.mockito.internal.configuration.MockAnnotationProcessor.process(MockAnnotationProcessor.java:33)
at org.mockito.internal.configuration.MockAnnotationProcessor.process(MockAnnotationProcessor.java:16)
at org.mockito.internal.configuration.DefaultAnnotationEngine.createMockFor(DefaultAnnotationEngine.java:43)
at org.mockito.internal.configuration.DefaultAnnotationEngine.process(DefaultAnnotationEngine.java:66)
at org.mockito.internal.configuration.InjectingAnnotationEngine.processIndependentAnnotations(InjectingAnnotationEngine.java:71)
at org.mockito.internal.configuration.InjectingAnnotationEngine.process(InjectingAnnotationEngine.java:55)
at org.mockito.MockitoAnnotations.initMocks(MockitoAnnotations.java:108)
at org.mockito.internal.runners.JUnit45AndHigherRunnerImpl$1.withBefores(JUnit45AndHigherRunnerImpl.java:27)
at org.junit.runners.BlockJUnit4ClassRunner.methodBlock(BlockJUnit4ClassRunner.java:246)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:68)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
at org.mockito.internal.runners.JUnit45AndHigherRunnerImpl.run(JUnit45AndHigherRunnerImpl.java:37)
at org.mockito.runners.MockitoJUnitRunner.run(MockitoJUnitRunner.java:62)
at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecuter.runTestClass(JUnitTestClassExecuter.java:86)
at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecuter.execute(JUnitTestClassExecuter.java:49)
at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassProcessor.processTestClass(JUnitTestClassProcessor.java:69)
at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:50)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
at org.gradle.messaging.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:32)
at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93)
at com.sun.proxy.$Proxy2.processTestClass(Unknown …Run Code Online (Sandbox Code Playgroud) 试图建立一个alexa(亚马逊:回声)技能组合.同时,尝试使用这种经验作为通过匕首2依赖注入的学习测试平台.但是,使用maven-2 cmd构建包:
mvn assembly:assembly -DdescriptorId=jar-with-dependencies package'.
Run Code Online (Sandbox Code Playgroud)
生成具有完整依赖项的zip jar会产生以下异常跟踪:
[INFO] ------------------------------------------------------------------------
[INFO] Building Echo Device Client 1.0
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ echo-device-client ---
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory /Users/apil.tamang/Dropbox/Git/echo-device-client/src/main/resources
[INFO]
[INFO] --- maven-compiler-plugin:3.3:compile (default-compile) @ echo-device-client ---
[INFO] Changes detected - recompiling the module!
[WARNING] File encoding has not been set, using platform encoding UTF-8, i.e. build is platform dependent!
[INFO] Compiling …Run Code Online (Sandbox Code Playgroud) 没有详细说明这样做的优点,只需要帮助弄清楚为什么以下测试代码不起作用!在这一点上,这更像是一次学习练习.
只是尝试使用PowerMockito为URL类创建模拟,并为其定义一些行为.这是代码:
package com.icidigital.services
import com.icidigital.services.impl.WeatherServiceImpl
import org.junit.Before
import org.junit.Test
import org.junit.runner.RunWith
import org.powermock.api.mockito.PowerMockito
import org.powermock.core.classloader.annotations.PrepareForTest
import org.powermock.modules.junit4.PowerMockRunner
/**
* Created by apil.tamang on 7/27/15.
* I could not get the setup to finish! Failed!
*/
@PrepareForTest(URL.class)
@RunWith(PowerMockRunner.class)
class WeatherServiceImplTest {
URL mockURL;
URLConnection mockConn;
@Before
public void setUp(){
byte[] data = "123,456".getBytes();
InputStream input = new ByteArrayInputStream(data);
//define and set behavior for mockConn
mockConn=PowerMockito.mock(HttpURLConnection.class);
//Mockito.doCallRealMethod().when(mockConn).getResponseCode();
//Mockito.when(mockConn.getResponseCode()).thenCallRealMethod().thenReturn(200);
//Mockito.when(mockConn.getInputStream()).thenReturn(input);
//define and set behavior for mockURLObj
mockURL=PowerMockito.mock(URL.class);
PowerMockito.when(mockURL.openConnection()).thenReturn(mockConn);
}
@Test
public void …Run Code Online (Sandbox Code Playgroud) 出于一些奇怪的原因,我无法点击注册处理登录帖子的控制器.我只是被重定向到我资源文件夹中的这个愚蠢的图像:
https://localhost:8443/images/piggy-bank.jpeg
Run Code Online (Sandbox Code Playgroud)
这是我的控制器.
@RequestMapping(value = "/login/process", method = RequestMethod.POST)
public String loginPost(HttpSession session, Authentication authentication) {
String client_id = (String) session.getAttribute("client_id");
if (client_id.equals(Constants.TRUSTED_CLIENT)) {
//TODO:
/*
* 1. Generate an access_token
* 2. Save to database
* 3. Form redirect url with all necessary tokens
* 4. Return redirect url string
*/
return "redirect:" + Constants.REDIRECT_TRUSTED_CLIENT;
}
long userId = AuthenticationUtils.getAuthenticatedUserId(authentication);
return "/user/" + userId;
}
Run Code Online (Sandbox Code Playgroud)
这是我的安全配置:
@Configuration
@EnableWebSecurity
public class SecurityConfiguration extends WebSecurityConfigurerAdapter {
@Autowired
@Qualifier("customUserDetailsService")
UserDetailsService userDetailsService;
@Autowired …Run Code Online (Sandbox Code Playgroud) 长话短说,我正在更改应用程序的 Web 服务器容器。旧容器将发送回 SOAP 响应如下:
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Body>
... other elements ...
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Run Code Online (Sandbox Code Playgroud)
在新服务器中,我可以发回以下响应:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
... other elements ...
</soap:Body>
</soap:Envelope>
Run Code Online (Sandbox Code Playgroud)
如您所见,唯一不同的是使用的命名空间前缀(SOAP-ENV与soap)。我对可能依赖这些 Web 服务的所有客户端都没有透明度,但是这两个 XML 响应是否相同?任何客户端是否会因为看到(只是)根 Envelope 和 Body 标签的不同命名空间前缀而中断,即使它们最终指向相同的 URI?
尝试编写一个简单的脚本来复制OS X 10.9中的一些文件.这是内容..
SRC_DIR="~/Library/Preferences-Old"
DST_DIR="~/Library/Preferences"
FILEN="test.txt"
cp $SRC_DIR/$FILEN $DST_DIR
Run Code Online (Sandbox Code Playgroud)
给我输出:
cp: ~/Library/Preferences-Old/test.txt: No such file or directory
Run Code Online (Sandbox Code Playgroud)
当然,以上是错误的.终端中完全相同的cp命令直接起作用.我在这做错了什么?
任何帮助都感激不尽。transforms.py 中的代码表示转换应该/将适用于 PIL 图像以及 ndarrays。鉴于变换:
data_transforms = {
'train': transforms.Compose([
transforms.Scale(256),
transforms.Pad(4,0),
transforms.ToTensor(),
transforms.Normalize([0.485, 0.456, 0.406], [0.229, 0.224, 0.225])
]),
'val': transforms.Compose([
transforms.Scale(256),
transforms.Pad(4,0),
transforms.ToTensor(),
transforms.Normalize([0.485, 0.456, 0.406], [0.229, 0.224, 0.225])
]),
}
Run Code Online (Sandbox Code Playgroud)
我希望对从其他代码获得的 ndarray 应用转换。假设它是 x_data,其形状为 (1000,120,160,3),其中尺寸为(总行数、宽度、高度、通道)
执行以下操作失败(我要做的就是应用转换):
foo = data_transforms['train']
bar = foo(x_data[0])
Run Code Online (Sandbox Code Playgroud)
带有以下消息:
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-93-a703e3b9c76d> in <module>()
----> 1 foo(x_data[1])
~/anaconda3/envs/pytorch/lib/python3.5/site-packages/torchvision-0.1.9-py3.5.egg/torchvision/transforms.py in __call__(self, img)
32 def __call__(self, img):
33 for t in self.transforms:
---> 34 img = t(img)
35 return img …Run Code Online (Sandbox Code Playgroud) 请让我先告诉你我打算做什么.我打算完全按照Springframework网站http://spring.io/guides/gs/rest-service/中提到的"构建RESTful Web服务"教程进行操作.
我的问题是设置环境,以便我可以启动第一个原型.我依赖于Windows 7 64位计算机上的Eclipse IDE.该项目基于'gradle'构建文件.当我尝试使用build.gradle运行项目时,我收到错误.这是我试图运行该项目的方式.
在项目资源管理器窗口中,右键单击项目>运行方式> Gradle构建> tomcatrun
build.gradle文件如下:
apply plugin: 'war'
apply plugin: 'tomcat'
apply plugin: 'java'
apply plugin: 'propdeps'
apply plugin: 'propdeps-maven'
apply plugin: 'propdeps-idea'
apply plugin: 'propdeps-eclipse'
apply plugin: 'eclipse'
apply plugin: 'idea'
buildscript {
repositories {
mavenCentral()
maven {
url "http://download.java.net/maven/2"
}
maven { url 'http://repo.spring.io/plugins-release' }
}
dependencies {
classpath 'org.gradle.api.plugins:gradle-tomcat-plugin:0.9.8'
classpath 'org.springframework.build.gradle:propdeps-plugin:0.0.1'
}
}
repositories {
mavenCentral()
}
dependencies {
def tomcatVersion = '7.0.12'
tomcat "org.apache.tomcat.embed:tomcat-embed-core:${tomcatVersion}",
"org.apache.tomcat.embed:tomcat-embed-logging-juli:${tomcatVersion}"
tomcat("org.apache.tomcat.embed:tomcat-embed-jasper:${tomcatVersion}") {
exclude group: …Run Code Online (Sandbox Code Playgroud) 我试图解析给定的html文件以查找所有表.它实际上来自Android的api差异报告.
这是python代码,我手动将所有内容插入到脚本中:
from bs4 import BeautifulSoup
input='''
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "//www.w3.org/TR/html4/strict.dtd">
<HTML style="overflow:auto;">
<HEAD>
<meta name="generator" content="JDiff v1.1.0">
<!-- Generated by the JDiff Javadoc doclet -->
<!-- (http://www.jdiff.org) -->
<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, …Run Code Online (Sandbox Code Playgroud) 我试图通过将标准输出重定向到ByteArrayOutputStream对象来检查控制台输出.我发现这个小代码剪断了让我这样做.但是,使用诸如" - ","+"等字符会导致测试失败.我想知道为什么:
这是jUnit测试:
import static org.junit.Assert.*;
import java.io.ByteArrayOutputStream;
import java.io.PrintStream;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
//This test is try and test output against the console output,
//but the inclusion of characters '-', '*', '+', and '/' makes
//it especially hard to implement correctly. So abandoning
public class ApplicationTest {
private final ByteArrayOutputStream outContent=new ByteArrayOutputStream();
@Before
public void setUpStreams(){
System.setOut(new PrintStream(outContent));
}
@After
public void cleanUpStream(){
System.setOut(null);
}
@Test
public void test_Test1() {
//Lexer lex=new Lexer("a+b*c");
//System.out.print("a b c …Run Code Online (Sandbox Code Playgroud) java ×3
mocking ×2
spring ×2
spring-mvc ×2
unit-testing ×2
dagger-2 ×1
dockerfile ×1
eclipse ×1
java-8 ×1
junit ×1
maven-2 ×1
mockito ×1
numpy ×1
powermock ×1
powermockito ×1
python ×1
pytorch ×1
scripting ×1
servlet-3.0 ×1
shell ×1
soap ×1
spring-boot ×1
terminal ×1
tomcat ×1
xml ×1