我目前正在研究服务器应用程序,我们已同意尝试并维持一定的服务水平.我们要保证的服务级别是:如果服务器接受了请求,并且服务器向客户端发送确认,我们要保证请求将发生,即使服务器崩溃.由于请求可以长时间运行并且确认时间需要很短,我们通过持久化请求,然后向客户端发送确认,然后执行各种操作来完成请求来实现.当执行操作时,它们也是持久的,因此服务器知道启动时请求的状态,并且还有与外部系统的各种协调机制来检查我们的日志的准确性.
这一切看起来都运行得相当好,但是我们很难说有任何信念,因为我们发现很难测试我们的容错代码.到目前为止,我们已经提出了两个策略,但两者都不完全令人满意:
我的第一个策略的问题是外部进程无法知道应用程序的确切状态,因此我们无法确定我们是否遇到了代码中最有问题的问题.我的第二个策略的问题,虽然它给出了更多的控制权,但是我不喜欢让代码在我的应用程序中注入错误,即使是可选的编译等等.我担心过于容易看错注入点,让它滑入生产环境.
这个帖子是我之前的一个跟进.这实际上是2个问题,所以我希望没有人介意,因为他们互相依赖.
我们正在开始一个新项目,我们认为这是一个尝试敏捷技术的好机会.我们对几本书和文章中的想法进行了头脑风暴,并提出了最适合我们的概念:2周迭代,然后与客户打电话,他们将在下一次迭代中选择他们想要的东西.我只有几个问题,我们无法弄清楚自己.
如果我们从头开始,通常在前几次迭代中做什么?只需对应用程序的代码核心进行一个月的开发,或者从具有有限预编码功能的简单线框开始?通常客户想看到什么?闪亮的东西不起作用或丑陋的东西有效吗?
我们最初认为将过程设置为这样的过程:
alt text http://img690.imageshack.us/img690/2553/communication.png
在客户端有一个联络点是一个好主意,还是最好直接与所有客户沟通以防止误传?
欢迎任何想法!提前致谢.
我已经构建了一个自定义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)
以及其他一些项目.问题如下:
如果我要在每个页面中包含这些项目(例如在Site.Master中),是否存在严重的处理开销,从而否定了HtmlHelper组织"包含"的需要 - 考虑到最终会有大约20个包括整个站点中使用的所有不同类型的jQuery UI小部件.
如果HtmlHelper对"includes"进行排序,则每次使用此DatePicker时它将添加一个(通常页面上有两个)是否有人有办法确定用户是否已经在同一类型的控件上页面,因此当使用DatePicker的多个实例(例如)时,不会重新包含相同的jquery库?
如何逐个获取列表框中的项目
例如:在我的列表框中我有物品(滚动号码)
s1 s2 s3 s4 s5等......
如何通过一个获取物品
在我们的Ant构建环境中,我必须为许多项目执行相同的任务.该AntContrib的foreach任务是有用.但是,列表位于参数中,其中我实际上将列表放在文件中.如何在Ant中以类似foreach的方式迭代文件中的项目?像(伪代码)的东西:
<foreach target="compile-module" listFromFile="$fileWithModules"/>
Run Code Online (Sandbox Code Playgroud)
我很高兴写一个自定义任务,并欢迎任何有关可能的解决方案的建议.
我读过的关于AppEngine数据库(对于Java)的一个更常见的抱怨是它在"冷启动时间"时非常慢.这是什么意思?这是我应该担心的吗?
我发现我的R.java永远不会更新,因此它不包含有关我的新资源的信息,所以我决定删除它并认为Eclipse会生成一个新资源.但这没有发生,我现在没有R.java.我怎样才能再生一个?
我正在使用Windows 7.
从其中一条评论:"做项目 - > 清理是导致问题的原因.清理删除R.java ......无论出于何种原因,插件都没有重新生成文件."
我尝试用 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 记录并在我的序列化文件中生成冗余信息。有没有办法通过获取记录中的详细信息来避免这种情况?
c# ×2
agile ×1
android ×1
ant ×1
ant-contrib ×1
asp.net ×1
asp.net-mvc ×1
build.xml ×1
database ×1
delphi ×1
delphi-2010 ×1
eclipse ×1
foreach ×1
html-helper ×1
include ×1
java ×1
jquery ×1
listbox ×1
listboxitem ×1
r.java-file ×1
records ×1
rtti ×1
slider ×1
testing ×1