问题列表 - 第26148页

测试容错代码

我目前正在研究服务器应用程序,我们已同意尝试并维持一定的服务水平.我们要保证的服务级别是:如果服务器接受了请求,并且服务器向客户端发送确认,我们要保证请求将发生,即使服务器崩溃.由于请求可以长时间运行并且确认时间需要很短,我们通过持久化请求,然后向客户端发送确认,然后执行各种操作来完成请求来实现.当执行操作时,它们也是持久的,因此服务器知道启动时请求的状态,并且还有与外部系统的各种协调机制来检查我们的日志的准确性.

这一切看起来都运行得相当好,但是我们很难说有任何信念,因为我们发现很难测试我们的容错代码.到目前为止,我们已经提出了两个策略,但两者都不完全令人满意:

  • 让外部进程监视服务器代码,然后尝试在外部进程认为是测试中的适当点时将其终止
  • 添加代码应用程序将导致它崩溃某些已知的关键点

我的第一个策略的问题是外部进程无法知道应用程序的确切状态,因此我们无法确定我们是否遇到了代码中最有问题的问题.我的第二个策略的问题,虽然它给出了更多的控制权,但是我不喜欢让代码在我的应用程序中注入错误,即使是可选的编译等等.我担心过于容易看错注入点,让它滑入生产环境.

testing fault-tolerance

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

滑块在cocos2d

如何在cocos2d图层上添加一个滑块,即直接在gamescene.m上添加?

slider cocos2d-iphone

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

调试Java同步

Eclipse调试环境中是否有任何机制可以查看保持的同步锁状态和进程等待?

java

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

如何处理敏捷团队中的客户端和迭代?

这个帖子是我之前的一个跟进.这实际上是2个问题,所以我希望没有人介意,因为他们互相依赖.

我们正在开始一个新项目,我们认为这是一个尝试敏捷技术的好机会.我们对几本书和文章中的想法进行了头脑风暴,并提出了最适合我们的概念:2周迭代,然后与客户打电话,他们将在下一次迭代中选择他们想要的东西.我只有几个问题,我们无法弄清楚自己.

在第一次迭代中该做什么?

如果我们从头开始,通常在前几次迭代中做什么?只需对应用程序的代码核心进行一个月的开发,或者从具有有限预编码功能的简单线框开始?通常客户想看到什么?闪亮的东西不起作用或丑陋的东西有效吗?

如何与客户沟通?

我们最初认为将过程设置为这样的过程:

alt text http://img690.imageshack.us/img690/2553/communication.png

在客户端有一个联络点是一个好主意,还是最好直接与所有客户沟通以防止误传?


欢迎任何想法!提前致谢.

agile agile-processes

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

ASP.NET MVC Html Helper扩展和呈现它们所需的"包含"

我已经构建了一个自定义Html Helper扩展,如下所示:

public static string DatePicker(this HtmlHelper helper, string name, string value)
{
        return string.Format(@"<script type='text/javascript'>
$(document).ready(function(){{
    $('#{0}').datepicker({{ 
        changeMonth: true, 
        changeYear:true, 
        dateFormat: 'd-M-yy', 
        firstDay: 1, showButtonPanel: 
        true, 
        showWeek: true 
    }});
}});
</script>
<input type='text' name='{0}' id='{0}' value='{1}'>", name, value);
}
Run Code Online (Sandbox Code Playgroud)

问题是,现在需要页面"包含"以下内容:

<script src="/Scripts/jquery-1.4.2.min.js" type="text/javascript"></script>
<script src="/Scripts/jquery.ui.datepicker.min.js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

以及其他一些项目.问题如下:

  1. 如果我要在每个页面中包含这些项目(例如在Site.Master中),是否存在严重的处理开销,从而否定了HtmlHelper组织"包含"的需要 - 考虑到最终会有大约20个包括整个站点中使用的所有不同类型的jQuery UI小部件.

  2. 如果HtmlHelper对"includes"进行排序,则每次使用此DatePicker时它将添加一个(通常页面上有两个)是否有人有办法确定用户是否已经在同一类型的控件上页面,因此当使用DatePicker的多个实例(例如)时,不会重新包含相同的jquery库?

c# asp.net-mvc jquery html-helper include

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

如何使用c#在asp.net中逐个获取列表框中的项目

如何逐个获取列表框中的项目

例如:在我的列表框中我有物品(滚动号码)

s1 s2 s3 s4 s5等......

如何通过一个获取物品

c# asp.net listbox listboxitem

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

如何将Ant foreach迭代与文件中的值一起使用?

在我们的Ant构建环境中,我必须为许多项目执行相同的任务.该AntContrib的foreach任务是有用.但是,列表位于参数中,其中我实际上将列表放在文件中.如何在Ant中以类似foreach的方式迭代文件中的项目?像(伪代码)的东西:

<foreach target="compile-module" listFromFile="$fileWithModules"/>
Run Code Online (Sandbox Code Playgroud)

我很高兴写一个自定义任务,并欢迎任何有关可能的解决方案的建议.

ant foreach build.xml ant-contrib

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

什么是AppEngine数据库"冷启动时间"?

我读过的关于AppEngine数据库(对于Java)的一个更常见的抱怨是它在"冷启动时间"时非常慢.这是什么意思?这是我应该担心的吗?

database google-app-engine

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

在Eclipse中开发Android:R.java不能重新生成

我发现我的R.java永远不会更新,因此它不包含有关我的新资源的信息,所以我决定删除它并认为Eclipse会生成一个新资源.但这没有发生,我现在没有R.java.我怎样才能再生一个?

我正在使用Windows 7.

从其中一条评论:"做项目 - > 清理是导致问题的原因.清理删除R.java ......无论出于何种原因,插件都没有重新生成文件."

eclipse android r.java-file

307
推荐指数
13
解决办法
37万
查看次数

变体记录的 Rtti

我尝试用 Delphi 2010 编写一种对象/记录序列化器,想知道是否有办法检测记录是否是变体记录。例如 Types.pas 中定义的 TRect 记录:

TRect = record
case Integer of
  0: (Left, Top, Right, Bottom: Longint);
  1: (TopLeft, BottomRight: TPoint);
end; 
Run Code Online (Sandbox Code Playgroud)

由于我的序列化程序应该在我的数据结构上递归工作,因此它将下降到 TPoint 记录并在我的序列化文件中生成冗余信息。有没有办法通过获取记录中的详细信息来避免这种情况?

delphi serialization records rtti delphi-2010

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