问题列表 - 第45974页

具有相同名称的类和模块 - 如何选择一个或另一个?

我遇到过以下情况:

ModuleA::ModuleB::ClassC.do_something
Run Code Online (Sandbox Code Playgroud)

在do_something的定义中我需要使用来自应用程序的模型

def do_something
...
    data = Order.all
...
end
Run Code Online (Sandbox Code Playgroud)

但也存在一个模块

ModuleA::Order
Run Code Online (Sandbox Code Playgroud)

所以我收到了一个错误

undefined method `all' for ModuleA::Order:Module
Run Code Online (Sandbox Code Playgroud)

我找到了一个解决方案

def do_something
...
    data = Kernel.const_get('Order').all
...
end
Run Code Online (Sandbox Code Playgroud)

这将返回模型.我的问题是:最好的方法是什么?有更清洁的解决方案吗?(尽管事实上,Class和Module具有相同的名称,但这不是最好的主意,但这里不能改变......)

ruby module ruby-on-rails class

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

UIPinchGestureRecognizer定位两个手指之间的压缩视图

我成功地实现了捏缩放视图.但是,这种观点并没有将自己定位在我希望的位置.对于带有iPad的stackoverflowers,我希望我的视图能够像iPad Photos.app一样居中:当你捏合和缩放相册时,照片会出现在正在扩展的视图中.该视图大致以第一个手指的右上角和另一个手指的左下角手指为中心.我将其与平底锅识别器混合,但这样用户总是需要捏,然后平移以进行调整.

这里有如此图形的解释,我可以发布我的应用程序的视频,如果不清楚(没有秘密,我正在尝试重现iPad的Photos.app ...)

因此,对于手指的初始位置,开始缩放:

在此输入图像描述

这是现在的实际"缩放"框架.方块较大,但位置在手指下方

给出了起始位置

这是我想要的:相同的大小,但不同的origin.x和y:

在此输入图像描述

(对不起我糟糕的Photoshop技能^^)

multi-touch ipad ios

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

Go:有没有办法避免执行完整的sort.Interface切片结构?

如果我在Go中有一个数组/切片结构并希望使用sort包对它们进行排序,我觉得我需要实现包含3个方法的整个排序接口:

  • 莱恩
  • 交换

似乎Len和Swap应该始终具有相同的实现,无论数组中的struct类型如何.

有没有办法避免每次都使用Len和Swap,或者这只是Go中缺少泛型的限制?

sorting interface go

5
推荐指数
2
解决办法
2601
查看次数

debug_print_backtrace不起作用

我有PHP 5.3.4,当我尝试使用debug_print_backtrace时,我什么都没得到.当我使用vardump时,我得到一个空数组,如下所示.

index.php文件:

<?php
define('WP_USE_THEMES', true);

require('./wp-blog-header.php');

var_dump(debug_backtrace());

echo PHP_VERSION;
?>
Run Code Online (Sandbox Code Playgroud)

返回

...
</html> 
array(0) {
}
5.3.4
Run Code Online (Sandbox Code Playgroud)

谁能告诉我有什么问题?我期待看到在运行中调用的所有内容.相反,我没有看到任何东西.

php wordpress debug-backtrace

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

如何使用gpg签名配置Jenkins(Hudson)

我正在转换到Maven(来自Ant),并希望在Jenkins作业中使用GPG自动签署我的工件.

从我读过的文档中,我需要手动运行Maven来签署文档

$ mvn clean deploy -Dgpg.passphrase=yourpassphrase
Run Code Online (Sandbox Code Playgroud)

如何在不透露密码的情况下执行此操作?

可能吗?

我看到了这个问题,但没有说明如何配置Jenkins Job/Maven POM:在CI环境中为Maven项目保留GPG密钥的位置?

我在运行Jenkins的同一台服务器上生成了GPG密钥.

hudson gnupg maven jenkins

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

在spring-mvc中处理多个具有相同名称的<input>

请看下面的代码.显示四个文本框.

如果我在前面的文本框中输入"1"和"2",它们就像我预期的那样以逗号分隔的"1,2"绑定.

但是,如果我输入"2001/01/01"和"2001/01/02"在其他两个盒子中被绑定"2001/01/01"."2001/01/01"只是令人惊讶地结合在一起.第一个参数似乎优先绑定.

我想知道在哪里定义了规范(HTTP或SpringMVC或......?),以便深入和准确地理解.有人能帮我吗?

Form
public class SampleForm {

    private String name;

    private Date date;

    public Date getDate() {
        return date;
    }

    public void setDate(Date date) {
        this.date = date;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

JSP
<form:form modelAttribute="form" method="post">
    <form:input path="name" />
    <form:input path="name" />
    <form:input path="date" />
    <form:input path="date" />
    <p>
        <input type="submit" name="register" value="register" />
    </p>
</form:form>
Run Code Online (Sandbox Code Playgroud)

html spring jsp http spring-mvc

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

Maven 3:为定义的工件生成Javadoc

我想在专用的docs项目中为我项目的某些工件生成javadoc.

这意味着我希望有一个名为"docs"的独立项目.在docs/pom.xml中,我想定义应该包含在生成的javadoc中的工件.

到目前为止,我了解到我必须为我想要包含的项目生成单独的sources.jar.但我无法弄清楚如何继续下去.

现在我只能想象两种方法:

  1. 获取我想要包含的工件(sources.jar),解压缩它们并以某种方式将Javadoc插件指向源目录.

  2. 将我感兴趣的工件定义为依赖项,并使用javadoc-plugin的"dependencySourceInclude"选项.但我不确定这是否按预期使用.

有什么建议如何解决这个问题?

javadoc maven-3 maven maven-javadoc-plugin

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

将多个javascript文件合并为一个工具...

有没有一个工具可以将多个javascript文件组合成一个然后压缩它们?

javascript

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

如何让Delayed_Job任务因"执行过期"而失败

我认为,因为它是一个后台进程,所以不会有任何超时.我使用delayed_job在后台运行报告.非常大,长时间运行的报告因此消息而失败.

我正在使用Phusion Passenger在Apache2上运行Rails 2.3.5.

ruby-on-rails delayed-job

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

使用多态JAX-WS Web服务参数

我有这个简单的JAX-WS WebService:

@WebService
public class AnimalFeedingService {
    @WebMethod
    public void feed(@WebParam(name = "animal") Animal animal) {
        // Whatever
    }
}

@XmlSeeAlso({ Dog.class, Cat.class })
public abstract class Animal {
    private double weight;
    private String name;
    // Also getters and setters
}

public class Dog extends Animal {}

public class Cat extends Animal {}
Run Code Online (Sandbox Code Playgroud)

我创建一个客户端并feed使用一个实例调用Dog.

Animal myDog = new Dog();
myDog .setName("Rambo");
myDog .setWeight(15);
feedingServicePort.feed(myDog);
Run Code Online (Sandbox Code Playgroud)

SOAP调用主体中的动物如下所示:

<animal>
    <name>Rambo</name>
    <weight>15</weight>
</animal>
Run Code Online (Sandbox Code Playgroud)

我得到一个UnmarshallException因为Animal是抽象的.

有没有办法让Rambo作为一个类的实例解组Dog …

java web-services jax-ws jaxb

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