小编Ari*_*Ari的帖子

Liquibase:如何在列标记中设置外键约束?

如何配置通过列标签属性外键foreignKeyName和references?我发现的唯一例子演示了如何在事后添加外键.

java liquibase gradle

40
推荐指数
3
解决办法
3万
查看次数

Jetty Cross Origin过滤器

我已配置Jetty的跨源过滤器,但我继续收到以下错误.有谁知道什么是错的以及如何解决它?错误消息下面是我的覆盖描述符(即补充web.xml)

错误:

Origin http://localhost:8090 is not allowed by Access-Control-Allow-Origin.
Run Code Online (Sandbox Code Playgroud)

覆盖描述符:

<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app>
 <filter>
   <filter-name>cross-origin</filter-name>
   <filter-class>org.eclipse.jetty.servlets.CrossOriginFilter</filter-class>
   <init-param>
       <param-name>allowedOrigins</param-name>
       <param-value>*</param-value>
   </init-param>
   <init-param>
       <param-name>allowedMethods</param-name>
       <param-value>*</param-value>
   </init-param>
   <init-param>
       <param-name>allowedHeaders</param-name>
       <param-value>*</param-value>
   </init-param>
 </filter>
 <filter-mapping>
     <filter-name>cross-origin</filter-name>
     <filter-pattern>/*</filter-pattern>
 </filter-mapping>
</web-app>
Run Code Online (Sandbox Code Playgroud)

请求标题

Accept:*/*
Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Access-Control-Request-Headers:Origin, Content-Type, Accept
Access-Control-Request-Method:POST
Connection:keep-alive
Host:localhost:8080
Origin:http://localhost:8090
Referer:http://localhost:8090/home
User-Agent:Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.8 (KHTML, like Gecko) Chrome/17.0.942.0
Run Code Online (Sandbox Code Playgroud)

响应标题

Allow:POST,GET,OPTIONS,HEAD
Content-Length:0
Date:Wed, 30 Nov 2011 02:13:21 GMT
Server:Jetty(7.5.4.v20111024)
Run Code Online (Sandbox Code Playgroud)

java ajax jetty cross-domain cors

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

编码到接口?

我想巩固我对"编码到界面"概念的理解.据我所知,一个人创建界面来描述预期的功能,然后在具体的类中实现这些"契约".要使用接口,可以简单地在具体类的实例上调用方法.

显而易见的好处是了解具体类提供的功能,而不管其具体实现如何.

基于以上内容:

  1. 我对"编码到接口"的理解是否有任何谬误?
  2. 编码到我错过的接口有什么好处吗?

谢谢.

java oop

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

无法从主机连接到Docker上的Flask应用程序

我已经设置了一个docker ubuntu 14.04图像,我正在使用以下命令运行它:

docker run -d -p 5000:5000 ari/python3-flask

Dockerfile:

FROM ubuntu:14.04
RUN apt-get update && apt-get install -y python3 python3-pip
ADD . /var/my_app
RUN pip3 install -r /var/my_app/requirements.txt
EXPOSE 5000
CMD ["python3", "/var/my_app/runserver.py"]
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试卷曲地址(localhost:5000)或在浏览器中访问它,我会收到连接失败错误.

容器的docker日志显示:

Running on http://127.0.0.1:5000/

Restarting with reloader
Run Code Online (Sandbox Code Playgroud)

我的docker设置和/或配置有什么问题或者可能有什么问题?谢谢.

ubuntu flask docker

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

将序列作为参数传递代替多个参数

我怎么能/我应该将单个序列作为参数传递给需要多个参数的函数?具体来说,我正在尝试使用笛卡尔积并将其传递给序列(见下文); 但是,当我这样做时,结果不是理想的结果.如果我不能传递单个序列作为参数,我怎么能/我应该将序列分解为多个参数?谢谢.

(use '[clojure.contrib.combinatorics :only (cartesian-product)])
(cartesian-product (["a" "b" "c"] [1 2 3]))
Run Code Online (Sandbox Code Playgroud)

结果是:

((["a" "b"]) ([1 2]))
Run Code Online (Sandbox Code Playgroud)

期望的结果

(("a" 1) ("a" 2) ("b" 1) ("b" 2))
Run Code Online (Sandbox Code Playgroud)

clojure clojure-contrib

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

How to Mock Injected Dependencies

我想在下面的JUnit测试类中使用Guice来注入模拟依赖项,特别是resource.我怎样才能做到这一点?

测试

public class SampleResourceTest extends ResourceTest {  

    @Override
    protected void setUpResources() throws Exception {
        // when(dao.getSample(eq("SIP"), eq("GA"))).thenReturn(sam);
        addResource(new SampleResource());
    }

    @Test
    public void getSampleTest() {
        Assert.assertEquals(sam, client().resource("/sample/SIP/GA").get(Sample.class));
    }

}
Run Code Online (Sandbox Code Playgroud)

资源

@Path("/sample")
@Produces(MediaType.APPLICATION_JSON)
public class SampleResource {   

    @Inject
    private SampleDao samDao;

    @GET
    @Path("/{sample}/{id}")
    public Sample getSample(@PathParam("id") String id) {
        return samDao.fetch(id);
    }

}
Run Code Online (Sandbox Code Playgroud)

java junit guice mockito

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

如何反序列化JSON数组?

我在CXF中使用Jackson来序列化/反序列化数据.不幸的是,我很难配置CXF/Jackson来反序列化JSON数组.我很感激帮助解决这个问题.

到目前为止,大多数json数据都是对象格式,即

{ "objectCollection": [ {...}, {...}, {...}... ] }

但是,有问题的json数据的形式如下:

[ {...}, {...}, {...} ]

Web服务端点需要一个"GroupsDto"对象(请参阅下文),该对象具有单个属性 - 一组组,通过JSON数组传输.

@PATH(...)
public Response createGroups(GroupsDto groups) {
...
}
Run Code Online (Sandbox Code Playgroud)

我将@JsonDeserialize如下添加到GroupsDto集合属性中,但它不起作用.我继续得到:"无法将GroupsDto的实例反序列化为START_ARRAY标记"

public class GroupsDto {

       private Collection<GroupDto> groups;

       /**
        * @return the groups
        */
       @XmlElement(name="group")
       @JsonDeserialize(contentAs=GroupDto.class)
       public Collection<GroupDto> getGroups() {
               return groups;
       }
...
}
Run Code Online (Sandbox Code Playgroud)

java json cxf jax-rs jackson

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

jQuery文件上载不显示预览

在jQuery的文件上传插件不显示当前选中的文件.有谁知道我如何解决这个问题?

我已经实现了'自定义'模板(见下文); 注意我不需要显示以前上传的材料,因此没有下载模板.

我已经检查(通过日志记录)add正在调用回调并且正在调用uploadTemplate函数并返回预期值 - 由于某种原因,这些值根本没有附加到表示表.

$('#fileupload').fileupload(
  acceptFileTypes: /(\.|\/)(gif)$/i
  uploadTemplateId: null
  downloadTemplateId: null
  uploadTemplate: (obj) ->
    rows = $()
    $.each(obj.files, (idx, file) ->
      temp = "<tr class='template-upload fade'><td class='preview'><span class='fade'></span></td><td class='name'></td>'<td class='size'></td>"
      if (file.error)
        temp += "<td class='error' colspan='2'></td>"
      else
        temp += "<td><div class='progress'><div class='bar' style='width:0%;'></div></div></td><td class='start'><button>Start</button></td>"
      temp += "<td class='cancel'><button>Cancel</button></td></tr>"
      row = $(temp)
      row.find('.name').text(file.name)
      row.find('.size').text(obj.formatFileSize(file.size))
      rows = rows.add(row)
      )
    return rows
  downloadTemplate: ->
    return $()
)
Run Code Online (Sandbox Code Playgroud)

更新10/16/2012 我在fileupload的初始化中添加了以下内容:

  process: [{action: 'load', fileTypes: /^image\/(gif|jpeg|png)$/, …
Run Code Online (Sandbox Code Playgroud)

javascript jquery file-upload coffeescript

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

如何在Tensorflow中使用Argsort?

如何沿第二轴转动25 x 5 x 5矩阵(张量)?从本质上讲,我正在寻找与numpy的argsort等效的(或函数或方法)的tensorflow,例如np.argsort(matrix, 2).

python numpy tensorflow

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

Java Interop - Netty + Clojure

我正试图通过clojure使用netty.我能够启动服务器,但是它无法初始化接受的套接字.以下是错误消息和代码.有谁知道什么是/或可能是错的?我相信问题在于(Channels/pipeline (server-handler))谢谢.

错误信息

#<NioServerSocketChannel [id: 0x01c888d9, /0.0.0.0:843]>
Jun 6, 2012 12:15:35 PM org.jboss.netty.channel.socket.nio.NioServerSocketPipelineSink
WARNING: Failed to initialize an accepted socket.
java.lang.IllegalArgumentException: No matching method found: pipeline
Run Code Online (Sandbox Code Playgroud)

project.clj

(defproject protocol "1.0.0-SNAPSHOT"
  :description "Upload Protocol Server"
  :dependencies [
    [org.clojure/clojure "1.2.1"]
    [io.netty/netty "3.4.5.Final"]])
Run Code Online (Sandbox Code Playgroud)

core.clj

(ns protocol.core
    (:import (java.net InetSocketAddress)
             (java.util.concurrent Executors)
             (org.jboss.netty.bootstrap ServerBootstrap)
             (org.jboss.netty.channel Channels ChannelPipelineFactory SimpleChannelHandler)
             (org.jboss.netty.channel.socket.nio NioServerSocketChannelFactory)
             (org.jboss.netty.buffer ChannelBuffers)))

(def policy
    "<content>Test</content>")


(defn server-handler
    "Returns netty handler."
    []
    (proxy [SimpleChannelHandler] []
        (messageReceived [ctx e]
            (let [ch (.getChannel e)]
                (.write …
Run Code Online (Sandbox Code Playgroud)

clojure netty

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