[这闻起来像是"哪个更好"的问题,但事实并非如此.]
我们正在使用Team Foundation Server 2012进行版本控制和错误跟踪(这不会改变).我们正在转向敏捷,并被要求使用VersionOne来管理流程.
我参加了一些关于VersionOne的网络研讨会.我无法就他们的Team Foundation Server集成故事得到明确的答案.我找不到Team Foundation Server 2012没有的重要功能.
我错过了什么?是否有更好的现有整合故事?有没有人有这两种产品一起工作的经验?有谁知道任何陷阱?
- 更新 -
我们现在已经并肩工作了一段时间,我可以分享我们的经验:
TL,DR:V1非常适合它,但它是一个孤岛.所有集成都是拼凑而成的.你失去了TFS提供的几乎所有集成的好处 - 不要误会我的意思,TFS有很多很多很多瑕疵,但是能够把故事链接到一个缺陷到一个缺陷讨论到一个将团队Wiki上的文档发送到特定版本只是非常好笑.
- 更新 -
我们刚开始使用Coded UI进行白盒测试,它的功能非常强大.在这一点上,不得不使用VersionOne只是讨厌.
创建两个临时表然后加载...这是架构.
Create table #SH ([date] datetime,
sched_id int,
agent_id int)
Create table #SD (sched_id int,
start_minute int,
length int,
exception_code int)
Run Code Online (Sandbox Code Playgroud)
(遗憾的是,架构和设计是我无法改变的,两个临时表都是从平面文件加载的.如果需要,我可以引入并加载新的临时表).
一点背景 - #SH标题表将人员计划保存为"Start_minute",并以分钟为单位进行"schedule_length".例如,如果开始分钟和时间表长度都是480,那将是上午8点(上午8点=第480分钟),直到下午4点(480分钟后,下午4点=第960分钟)
#SD表保存标头的例外.在上面的示例中,该人可能会有一个午餐例外,即start_minute = 720和30(12:00 - 12:30).
Date和agent_id是我唯一对#SH感兴趣的东西,#sd中的异常信息是我感兴趣的.
此查询有效:
Select [date],#sd.start_minute,#sd.length,#sd.start_minute + #sd.length as 'end_minute',agent_id
from #SH
inner join #SD on #SD.sched_id = #sh.sched_id
Run Code Online (Sandbox Code Playgroud)
*end_minute最终是start + length = end的计算值
这返回类似于:
Date Start length end
1 2010-11-11 600 30 630
2 2010-11-11 630 40 670
3 2010-11-11 750 15 765
4 2010-11-11 800 40 840
Run Code Online (Sandbox Code Playgroud)
现在我希望我能说这已经结束并走开......但存在数据输入问题.在第1行和第2行中,第1行的结束时间与第2行中的开始时间对齐,应该合并,因此我的结果如下所示:
Date Start …Run Code Online (Sandbox Code Playgroud) 有没有人有在Fortran中使用Unicode的经验?如何传递西里尔字符,并在名称中打开带有西里尔字符的文件?
细节:
我有一个Fortran可执行文件,需要从控制文件中读取参数.其中一些参数是西里尔文(例如,文件路径).
可执行文件调用C++ DLL.这些调用的一些参数需要是西里尔语.
我正在使用最新的英特尔Fortran.
我正在寻找任何信息来源,或者是如何做的小例子.
我一定不是谷歌搜索这个权利.
在事件处理程序(从上下文菜单)中,我想强制Infragistics xamDataTree进入节点的编辑模式.如:右键单击,上下文菜单,选择编辑,上下文菜单关闭,我们在节点上处于编辑模式.
(我知道如何进行更新,绑定是正确的,我有一个完全工作的动态构建的上下文菜单,我需要的只是"开始编辑这个节点"的魔力).
我有一个(现有的)类型的项目:
Items<T>
T Value { get; }
Run Code Online (Sandbox Code Playgroud)
T可以是double,string或int.
然后我有一个类,必须持有几个Items实例.在这个类的单个实例中,T始终是相同的.实际上,实际包含的类型由属性确定,而容器未键入:
Data
DataType { get; set; }
Items<double>
double Value;
Items<string>
// ... and so on. Nasty stuff.
Run Code Online (Sandbox Code Playgroud)
理想情况下,这当然是
Data<T>
Items<T>
T value
Run Code Online (Sandbox Code Playgroud)
数据实例是从头开始在代码中创建的,可以从数据库加载.当然,工厂将在我们的未来,但Create方法的返回类型是什么?
更糟糕的是,我需要这个:
DataCollection
// HERE'S THE PAIN: What's the type here?
List of Data<> instances with differing types
foreach (? data in someDataCollection)
if (thetypeof data is double)
doSomething();
else
doSomethingElse();
Run Code Online (Sandbox Code Playgroud)
现在,我可以解决这个问题,但我看不出一个清洁的方法来解决这个问题.
我的第一个问题是DataCollection的声明.列表的类型是什么?列出<object>,它可以保存Data <double>和Data <string>?
我有一个包含所有自定义控件和图像的项目; 我们称之为projectBase.现在我创建了一个引用projectBase的Windows窗体项目(project1).我需要在project1中访问projectBase的嵌入资源(图像).知道我怎么能把它拉下来?
有没有办法使用IEnumerable For Each-Loop 来解析 a 中的多个定义SortedDictionary?我想基本上将它用作我猜的简单数据库结构。例如,假设我的字典用于旋转一篇文章,如下所示。对于句子中的每个单词(我的字符串),我将使用同义词(我的定义)创建该字符串的新版本。这甚至是最好的选择吗?这是我到目前为止:
string testSentence = "Take it or beat it.";
List<string> allSynonyms = SynonymUtility.AlternativesOf(testSentence).ToList();
variations.AddRange(allSynonyms);
public class SynonymUtility
{
private static readonly SortedDictionary<char, string> synonymList = new SortedDictionary<char, string>
{
{'but', "however"},
{'take', "abduct, abstract, accroach"},
{'beat', "hit, lash, punch, shake"},
{'end', " butt, confine, cusp"};
}
public static IEnumerable<string> AlternativesOf(string arg)
{
arg = arg.ToLower();
string[] words = arg.Split(" "));
//END HERE I AM STUCK...
}
Run Code Online (Sandbox Code Playgroud)
如您所见,我正在寻求解决方案,但我无法弄清楚如何将每个拆分的单词替换为字典中的每个同义词。每次尝试只会替换一个项目......所以最后会有9个句子串的排列。
无论如何,任何帮助将不胜感激。
我有几个客户端使用C++ DLL运行外部可执行文件,通过OLEDB批量插入到同一个SQL Server表中.该表没有索引,只有检查约束和默认值.从SQL Server 2005升级到2008之后,我突然看到了死锁.
死锁XDL(匿名):
<deadlock-list>
<deadlock victim="process8057f048">
<process-list>
<process id="process8057f048" taskpriority="0" logused="0" waitresource="OBJECT: 21:1176443315:0 " waittime="3329" ownerId="33387042" transactionname="SetCnstNotTrusted" lasttranstarted="2011-10-05T09:15:12.227" XDES="0x1afc7c3b0" lockMode="Sch-M" schedulerid="2" kpid="2840" status="suspended" spid="66" sbid="0" ecid="0" priority="0" trancount="1" lastbatchstarted="2011-10-05T09:12:15.753" lastbatchcompleted="2011-10-05T09:12:15.750" clientapp="Ventyx Prosym" hostname="..." hostpid="5892" loginname="..." isolationlevel="read committed (2)" xactid="33371350" currentdb="21" lockTimeout="4294967295" clientoption1="671088672" clientoption2="128056">
<executionStack>
<frame procname="adhoc" line="1" sqlhandle="0x02000000d976c02496c28e4391ad91e2cf367700360cb812">
insert bulk table1(...) </frame>
</executionStack>
<inputbuf>
insert bulk bulk table1(...) </inputbuf>
</process>
<process id="processfffdc8" taskpriority="0" logused="0" waitresource="OBJECT: 21:1176443315:0 " waittime="44248" ownerId="33383515" transactionname="SetCnstNotTrusted" lasttranstarted="2011-10-05T09:14:31.310" XDES="0x1f7f503b0" lockMode="Sch-M" schedulerid="1" kpid="4940" status="suspended" spid="68" …Run Code Online (Sandbox Code Playgroud) 在过去,我只使用Visual Studio 2010 Professional for C#,但现在我需要处理一点Visual Basic.当我去创建一个项目时,它只显示C#项目模板.我假设在安装Visual Studio 2010时,我只安装了C#.
我现在如何安装VB.NET支持?
我尝试了MS教程:我去了控制面板并在Visual Studio上选择了更改/卸载,但后来它要求我插入一张CD,因为它已被下载,所以我没有.
c# ×2
sql-server ×2
vb.net ×2
wpf ×2
autorun ×1
dictionary ×1
fortran ×1
generics ×1
image ×1
infragistics ×1
my.resources ×1
oledb ×1
oop ×1
permutation ×1
reference ×1
resources ×1
sql ×1
startup ×1
t-sql ×1
tfs ×1
tfs2012 ×1
unicode ×1
versionone ×1