我想开始使用Amazon Simple Notification Service(http://aws.amazon.com/sns/),但我没有找到任何可用于访问该服务的PHP库.我宁愿不创建自己的库,我想看看是否有人使用任何PHP库用于SNS服务,如果他们会推荐任何.
我有一个项目有很多测试失败,所以通过电子邮件接收失败测试的数量与最新版本相比,这将是很好的.我需要的只是测试结果链接显示在项目页面中的信息:
最新测试结果(10次失败/ -2)
这可能吗?我已经尝试过email-ext插件,但它并没有告诉我这些信息(我可以列出输出失败的测试等等,但我真的只需要上面的信息).
有任何想法吗?
我正在使用Amazon S3放置mp3文件,然后允许我们的网站访问者从Amazon AWS下载mp3.我使用S3Fox来管理文件,一切看起来都很好,直到最近我们收到了很多来自访问者的投诉,即mp3是通过浏览器流式传输而不是显示浏览器保存对话框.我尝试了一些mp3,并注意到对于某些mp3,会出现保存对话框,对于其他一些,它们会通过浏览器进行流式传输.我该怎么做才能强制下载mp3文件而不是通过网络浏览器流式传输....
任何帮助将非常感激.谢谢
考虑一个重定向到另一个页面的Wicket WebPage(基于此处省略的一些逻辑):
public class SomePage extends WebPage {
public SomePage(PageParameters parameters) {
setResponsePage(AnotherPage.class);
setRedirect(true);
}
}
Run Code Online (Sandbox Code Playgroud)
我需要将PageParameters传递给其他页面,这似乎是这样做的方式:
setResponsePage(new AnotherPage(parameters));
Run Code Online (Sandbox Code Playgroud)
但是,在创建这样的新Page对象时,我最终会使用URL /?wicket:interface=:1::::而不是clean /another.AnotherPage定义为:
@MountPath(path = "another")
public class AnotherPage extends WebPage {
// ...
}
Run Code Online (Sandbox Code Playgroud)
(其中MountPath来自org.wicketstuff.annotation.mount包.)
所以,我的问题是:
嘿,原来任何建议的方法是可行的,而且也是我最初试图- setResponsePage(new AnotherPage(parameters))-只要我删除setRedirect(true).在这种情况下,URL确实保持不变(SomePage的路径),我刚刚意识到我真的应该从一开始就提到它是可以的,如果它确实(只要它"漂亮"并且参数传递)!
页面("SomePage")基于查询参数将请求分派给几个看起来不同但通过相同URL访问的可能结果页面.我试图尽可能地将问题表述为通用和极简主义,但是当我遗漏相关信息时,这就出错了.: - /
对不起,如果这对他人来说很奇怪,不清楚或无用.如果您有关于重命名的建议,请随时发表评论.
我正在使用一个遗留项目:
我正在寻找使用Ant 单独运行两种类型测试的最简单方法.
我想知道是否有办法让Ant根据继承层次结构自动识别这两个类别:
StringUtilsTest extends TestCase // "pure unit test"
Run Code Online (Sandbox Code Playgroud)
VS
ProductionDBTest extends AbstractTransactionalTesterBase // "integration test"
Run Code Online (Sandbox Code Playgroud)
集成测试所基于的是抽象超类的层次结构,但它们都归结为一些Spring测试类,最终AbstractSpringContextTests扩展到了它们junit.framework.TestCase.
换句话说,我可以在Ant中区分(间接)扩展的AbstractSpringContextTests测试和直接扩展的测试TestCase吗?或者我是否必须手动完成测试,例如将它们放在单独的类别或TestSuite中?(有很多测试,所以我不想这样做.)
解决方案:我尝试过肖恩(非常有前途)的方法,但无法轻松实现(轻松).所以我最终半手动地完成了测试,使用这个SO问题中描述的设置注释纯粹的(这是较小的组),并像这样用Ant运行它们.(请注意,编写自定义TestRunner 不是必需的.)
是否有一些明显的方法可以将分隔符添加到Wicket DropDownChoice中的选项列表中?在我的情况下,我用我的数据源中的两种类型的域对象填充选择.我想我可以去选择列表中手动添加某种虚拟域对象,但感觉非常难看.
例:
+---------+-+
| Apple |?|
| Orange +-+
| ------- |
| Carrot |
| Cucumber|
+---------+
Run Code Online (Sandbox Code Playgroud)
当前代码(没有任何分隔符)看起来像:
EntityModel model = getModel();
List<? extends Produce> foods = foodService.getAllProduce();
// getAllProduce() returns first all fruits, then all vegetables
add(new DropDownChoice<Produce>(
"produceSelect", new PropertyModel<Produce>(model, "favProduce"), foods)
);
Run Code Online (Sandbox Code Playgroud) 如果我们看到一个微调器,它看起来像一个textview,并在textview右侧有一个图像.在摩托罗拉里程碑中,图像是向下箭头而在三星Galaxy ace中它是右箭头.我可以使用以下代码将背景图像设置为微调器.但我不想改变背景图像.我想改变那个形象.如何设置微调器的图像.
Spinner sp1 = (Spinner) findViewById(R.id.spnContactTypes1);
sp1.setBackgroundResource(R.drawable.icon);
Run Code Online (Sandbox Code Playgroud) 在我的Android应用程序中,我需要实现一个TextWatcher接口来实现onTextChanged.我遇到的问题是,我想用一些额外的字符串更新相同的EditText.当我尝试这样做时,程序终止.
final EditText ET = (EditText) findViewById(R.id.editText1);
ET.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count)
{
try
{
ET.setText("***"+ s.toString());
ET.setSelection(s.length());
}
catch(Exception e)
{
Log.v("State", e.getMessage());
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after)
{
}
@Override
public void afterTextChanged(Editable s)
{
}
});
Run Code Online (Sandbox Code Playgroud)
我的程序终止,甚至我尝试捕获异常,就像我的代码仍然终止.有谁知道为什么会发生这种情况以及如何实现这一目标?谢谢.
java android textwatcher android-edittext android-textwatcher
我有一个块级元素,一个容器,当隐藏所有子Wicket元素(按钮)时应该隐藏它.换句话说,如果任何子按钮可见,则容器应该是可见的.
如果有任何按钮,其中一个按钮始终可见,因此我使用该按钮来控制a的可见性,<wicket:enclosure>纯粹在HTML端处理所有这些.
现在,规格已经改变,因此按钮可以独立隐藏/可见,因此简单的外壳将不再起作用(我认为).
我得到了这样的事情:
HTML:
<wicket:container wicket:id="downloadButtons">
<wicket:message key="download.foo.bar"/>:
<input type="button" wicket:id="excelDownloadButton" wicket:message="value:download.excel"/>
<input type="button" wicket:id="textDownloadButton" wicket:message="value:download.text"/>
<!-- etc ... -->
</wicket:container>
Run Code Online (Sandbox Code Playgroud)
Java的:
WebMarkupContainer container = new WebMarkupContainer("downloadButtons");
// ... add buttons to container ...
boolean showContainer = false;
Iterator<? extends Component> it = container.iterator();
while (it.hasNext()) {
if (it.next().isVisible()) {
showContainer = true;
break;
}
}
addOrReplace(container.setVisible(showContainer));
Run Code Online (Sandbox Code Playgroud)
但Java方面现在有点冗长和丑陋,而且我认为可能有更简洁的方法来做同样的事情.在那儿?当它的子组件都不可见时,你能以某种方式"自动"隐藏容器(及其所有附加标记)吗?
(Wicket 1.4,如果重要的话.)
我已经在Heroku上安装了Proximo插件,当我将命令添加到现有命令时,我从Java获得了BindException.这是我的prepended命令的外观:web: bin/proximo sh target/bin/webapp并且一旦我删除Proximo part(bin/proximo),应用程序就会启动而没有错误.
这是完整的堆栈跟踪.我错过了什么?
Exception in thread "main" java.net.BindException: Cannot assign requested address
at sun.nio.ch.Net.bind0(Native Method)
at sun.nio.ch.Net.bind(Net.java:344)
at sun.nio.ch.Net.bind(Net.java:336)
at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:199)
at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)
at org.eclipse.jetty.server.nio.SelectChannelConnector.open(SelectChannelConnector.java:162)
at org.eclipse.jetty.server.AbstractConnector.doStart(AbstractConnector.java:297)
at org.eclipse.jetty.server.nio.SelectChannelConnector.doStart(SelectChannelConnector.java:240)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:58)
at org.eclipse.jetty.server.Server.doStart(Server.java:270)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:58)
Run Code Online (Sandbox Code Playgroud) java ×7
wicket ×3
android ×2
amazon-s3 ×1
amazon-sns ×1
ant ×1
email ×1
friendly-url ×1
heroku ×1
hudson ×1
junit ×1
php ×1
proximo ×1
redirect ×1
textwatcher ×1