小编Stu*_*Stu的帖子

如果您有Team Foundation Server 2012,VersionOne会提供什么?

[这闻起来像是"哪个更好"的问题,但事实并非如此.]

我们正在使用Team Foundation Server 2012进行版本控制和错误跟踪(这不会改变).我们正在转向敏捷,并被要求使用VersionOne来管理流程.

我参加了一些关于VersionOne的网络研讨会.我无法就他们的Team Foundation Server集成故事得到明确的答案.我找不到Team Foundation Server 2012没有的重要功能.

我错过了什么?是否有更好的现有整合故事?有没有人有这两种产品一起工作的经验?有谁知道任何陷阱?

- 更新 -

我们现在已经并肩工作了一段时间,我可以分享我们的经验:

  • 设置自动同步是(如预期的)可怕的.预计停机时间和永久性的一般性.
  • V1 Visual Studio插件几乎没用.它允许您从IDE中进行一些更新,但不是全部.它没有正确同步.它不提供上下文.您无法可靠地链接到任何项目.它严格来说只是来回Alt-Tabbing.
  • 我们发现在V1(团队室,子团队,讨论)中有用和使用的少数功能将在TFS 2013中出现并且工作得更好(特别是如果您使用Lync for IM).

TL,DR:V1非常适合它,但它是一个孤岛.所有集成都是拼凑而成的.你失去了TFS提供的几乎所有集成的好处 - 不要误会我的意思,TFS有很多很多很多瑕疵,但是能够把故事链接到一个缺陷到一个缺陷讨论到一个将团队Wiki上的文档发送到特定版本只是非常好笑.

- 更新 -

我们刚开始使用Coded UI进行白盒测试,它的功能非常强大.在这一点上,不得不使用VersionOne只是讨厌.

tfs tfs2012 versionone

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

T-SQL脚本 - 时间轴的逻辑问题

创建两个临时表然后加载...这是架构.

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)

sql t-sql sql-server sql-server-2000

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

英特尔Fortran的Unicode字符(西里尔语)

有没有人有在Fortran中使用Unicode的经验?如何传递西里尔字符,并在名称中打开带有西里尔字符的文件?

细节:

我有一个Fortran可执行文件,需要从控制文件中读取参数.其中一些参数是西里尔文(例如,文件路径).

可执行文件调用C++ DLL.这些调用的一些参数需要是西里尔语.

我正在使用最新的英特尔Fortran.

我正在寻找任何信息来源,或者是如何做的小例子.

unicode fortran

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

xamDataTree在代码中开始编辑节点

我一定不是谷歌搜索这个权利.

在事件处理程序(从上下文菜单)中,我想强制Infragistics xamDataTree进入节点的编辑模式.如:右键单击,上下文菜单,选择编辑,上下文菜单关闭,我们在节点上处于编辑模式.

(我知道如何进行更新,绑定是正确的,我有一个完全工作的动态构建的上下文菜单,我需要的只是"开始编辑这个节点"的魔力).

wpf infragistics

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

键入<> /无类型设计

我有一个(现有的)类型的项目:

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>?

c# oop generics design-patterns

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

vb.net:获取引用项目的资源

我有一个包含所有自定义控件和图像的项目; 我们称之为projectBase.现在我创建了一个引用projectBase的Windows窗体项目(project1).我需要在project1中访问projectBase的嵌入资源(图像).知道我怎么能把它拉下来?

vb.net resources image reference my.resources

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

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

使用 C# 排列多个字典值

有没有办法使用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# dictionary permutation

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

批量插入时死锁

我有几个客户端使用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)

sql-server oledb

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

将VB.NET添加到Visual Studio 2010 Professional

在过去,我只使用Visual Studio 2010 Professional for C#,但现在我需要处理一点Visual Basic.当我去创建一个项目时,它只显示C#项目模板.我假设在安装Visual Studio 2010时,我只安装了C#.

我现在如何安装VB.NET支持?

我尝试了MS教程:我去了控制面板并在Visual Studio上选择了更改/卸载,但后来它要求我插入一张CD,因为它已被下载,所以我没有.

vb.net visual-studio-2010

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