您的团队在Scrum流程的哪一部分对完成给定产品积压项目所需的工作量进行了有根据的估算?
例如,假设您有一个产品积压项目,其中显示"用户将能够提供他们的电子邮件地址并收到一封电子邮件,其中包含重置密码的链接",计划用于Sprint 1.
您是否以非常粗略的估计开始冲刺并进行优化?这个"用户故事"什么时候变成了程序员可以及时估计的粒状动作项?(例如:"使用一个文本框和提交按钮构建Web表单"= 2小时)
在冲刺开始之前,您是否进行了更精细,更准确的估算?冲刺开始时?或者在sprint期间,只要设计师/程序员最终碰到任务?
我有一个带有2个目录(书籍和导出)的应用程序.如果我们在应用程序中创建书籍或书籍页面,则会添加带有页面ID的目录(这用于上载资源).如果我们删除页面,则从数据库和文件系统中删除页面(及其目录).
但是这会导致会话丢失(甚至应用程序重启).我在google上查了一些东西,发现了以下链接.它似乎是ASP.NET 2.0(和3.5)中的一个问题.有没有人有这个问题的解决方案.
我们现在正在考虑编写一个将在晚上清理目录的服务.但是必须有另一个解决方案吗?哦,将目录放在虚拟目录之外不是一个选项.
我目前正在开发一个Web应用程序,需要接受用户以任何格式(.avi,.mov等)上传的视频,并将它们转换为flv,以便在基于flash的播放器中播放.
由于该站点是基于OpenCms的,因此最好的解决方案是OpenCms的现成插件,允许上传和播放在后台进行转码操作的视频,但只需要一组Java类来进行转码就可以了.我可以自己制作上传表格和播放部分.
我创建了一个自定义WPF用户控件,供第三方使用.我的控件有一个一次性的私有成员,我想确保一旦包含窗口/应用程序关闭,它的dispose方法将始终被调用.但是,UserControl不是一次性的.我尝试实现IDisposable接口并订阅Unloaded事件,但在主机应用程序关闭时都不会被调用.如果可能的话,我不想依赖我控制的消费者记住调用特定的Dispose方法.
public partial class MyWpfControl : UserControl
{
SomeDisposableObject x;
// where does this code go?
void Somewhere()
{
if (x != null)
{
x.Dispose();
x = null;
}
}
}
Run Code Online (Sandbox Code Playgroud)
到目前为止,我找到的唯一解决方案是订阅Dispatcher的ShutdownStarted事件.这是一种合理的方法吗?
this.Dispatcher.ShutdownStarted += Dispatcher_ShutdownStarted;
Run Code Online (Sandbox Code Playgroud) 有没有人有prefuse图形工具包的经验?是否可以更改已显示的图形,即.添加/删除节点和/或边缘,并使显示正确适应?
例如,prefuse附带了一个可视化朋友网络的示例:
http://prefuse.org/doc/manual/introduction/example/Example.java
我想做的是这样的事情:
// -- 7. add new nodes on the fly -------------------------------------
new Timer(2000, new ActionListener() {
private Node oldNode = graph.nodes().next(); // init with random node
public void actionPerformed(ActionEvent e) {
// insert new node //
Node newNode = graph.addNode();
// insert new edge //
graph.addEdge(oldNode, newNode);
// remember node for next call //
oldNode = newNode;
}
}).start();
Run Code Online (Sandbox Code Playgroud)
但它似乎没有用.任何提示?
我有一个菜单让用户选择一个国家.与地址字段中的contacts.app国家/地区菜单中的内容完全相同.
有谁知道获取国家列表的简单方法?我已经使用NSLocale来生成一系列国家,但遗憾的是它只是国家代码而不是人类可读的等价物.我不想'GB'我想要英国.
根据我的经验,我们在Web开发过程中遇到的一个更大的问题是在不同的服务器上保持不同的设置更新和安全.
我的公司拥有自己的CMS,目前已安装在100多台服务器上.目前,我们使用基于FTP的黑客方法,结合特定位置的升级脚本来升级所有CMS设置.当涉及多个自定义模块时,有效地管理这些设置变得越来越困难和风险.
一些上下文信息:我们主要在LAMP堆栈上开发.帮助我们销售CMS的主要因素之一是我们可以插入客户想要的任何东西.这可以是10到10,000行的自定义代码.
很多自定义工作都包含很少的代码; 在Subversion中管理所有这些小块代码对我来说似乎相当繁琐和低效(因为我们每周提供大约2个网站,这将导致很多分支).
如果有我忽视的东西,我很乐意听到你的消息.
提前致谢.
综述:首先,感谢您的所有答案.所有这些都非常有用.
我很可能会使用基于SVN的方法,这使得benlumley的解决方案最接近我将使用的方法.由于这个问题的答案在其他用例中可能有所不同,我会在运行结束时接受最多投票的答案.
请检查答案并投票选出您认为具有最大附加价值的答案.
我们有几个产品有很多共享代码,必须保留几个版本.
为了解决这个问题,我们使用了很多Eclipse项目,其中一些包含库jar,还有一些包含共享源代码(在几个项目中,为了避免获得具有大量依赖关系的巨大堆,同时能够从头开始编译所有内容以确保源和二进制文件是一致).我们使用projectSet.psf管理那些,因为这些可以直接从CVS中拉出所有项目并留下完全准备好的工作区.我们不直接进行ant构建或使用maven.
我们现在希望能够将所有这些项目及其各种版本放在一个连续集成工具中 - 我喜欢Hudson但这只是一个品味问题 - 这实际上意味着我们需要一种自动方式来检查项目到一个新的工作区,并按照每个项目中的项目文件中的描述编译源文件夹.Hudson没有提供这样的方法来构建项目,所以我一直在考虑采用这种方法的最佳方法.
想法已经存在
我真的很想听听别人的经历,所以我可以决定如何解决这个问题.
编辑:另一个选项可能是使用CI,它更了解Eclipse项目和/或项目集.我们没有宗教信仰 - 这只是让自己无需自己动手就可以运行的问题.巡航控制可能是一个更好的选择吗?其他?
编辑:发现ant4eclipse有一个"团队项目集"工具. http://ant4eclipse.sourceforge.net/
编辑:使用ant4eclipse和ant-contrib ant扩展来构建一个完整的工作空间,作为一个类似于Eclipse 3.5M6中的Runnable Jar工具的sjgned runnable jar文件.我仍然依赖于Eclipse来创建初始的空工作空间,并提取ProjectSet,这是下一个障碍.
编辑:使用双配置结束,即Hudson从CVS中提取与ProjectSet.pdf文件中列出的相同的模块集(需要具有相同的标记),使它们彼此相邻.然后ant4eclipse与嵌入在主模块中的projectSet.psf文件很好地配合.警告:Hudson中的模块列表必须手动更新,之后需要手动工作区清理才能让Hudson"发现"现在有比以前更多的项目.这对我们来说已经好几个月了,但是让一切都在ant文件中运行是相当繁琐的.
编辑:使用ant4eclipse的"使用团队项目"和项目面板中的Ctrl-A,Ctrl-C和Hudson的CVS项目中的Ctrl-V已经证明可以很好地适应我们(对于成熟的项目很少改变).我正在等待ant4eclipse 1.0的发布 - http://www.ant4eclipse.org/,目前在里程碑2中 - 看看有多少本土功能可以被ant4eclipse的东西取代.
编辑:ant4eclipse是在M4的20100609,因此http://www.ant4eclipse.org/node?page=1的时间表有些滑落.
编辑:使用我们的ant4eclipse方法更长时间后的结论是构建脚本变得非常粗糙并且难以维护.团队ProjectSet工具(ant4eclipse用于定位项目)适用于基于CVS的存储库,但不是在我们迁移到git之后(这本身就是一件大事).新项目很可能基于maven,因为这在Jenkins中有很好的支持.
我想从使用它或者理论上知道它的人那里了解Windows Communication Foundation的两个优点和缺点.
我在Android的MapView上有自定义ItemizedOverlay的问题.
我做了什么: ItemizedOverlay类的非常简单的后代,它只包装我自己的项目类型,并使用ItemizedOverlay进行所有艰苦的工作.
什么有效:几乎所有东西 - 项目绘制正确,我可以点击它们等.
问题:如果我在地图本身的视图中拖动地图,我可以毫无问题地滚动它.但是如果我尝试开始将地图移动到我的叠加层中的一个项目上(例如"按项目拖动地图"),它就不会移动.
这确实是个问题,因为如果我有"更多"项目,就无法拖动地图(没有缩放和抓取项目外的地图).
即使我不处理ItemizedOverlay生成的任何事件(例如,在我的叠加层中注释掉onTap()),也会出现此问题.
任何意见,将不胜感激.