我们使用TeamCity 5.0使用sln2008构建运行器构建C#解决方案.我们有多个生成exe文件的项目.我们希望使用TeamCity的工件功能来展平所有目录.我们希望所有文件都进入一个没有子文件夹的文件夹,无论它来自哪个文件夹.TeamCity在创建工件时保留目录层次结构.
我们的工件是使用创建的
**\bin\Release\*.*=>PublishedFiles
Run Code Online (Sandbox Code Playgroud)
我们得到的是
我们想要的是什么
编辑
TeamCity 5.1将让我们更接近.
模式
SomeLibrary\bin\Release\*.dll => PublishedFiles
Run Code Online (Sandbox Code Playgroud)
会得到我们
但
**\bin\Release\*.dll => PublishedFiles
Run Code Online (Sandbox Code Playgroud)
仍将保留我们不想要的结构.
目前我们使用MSBuild来展平结构,然后使用TeamCity将其归档.跳过MSBuild部分会很高兴.
在工作中,我们发现我们的测试套件已经到了重复运行的速度太慢,我真的不喜欢.整个套件至少需要5分钟,后端数据对象测试需要3分钟以上.所以,我很想知道人们如何进行测试.
目前,我们有一个具有实时架构和_test架构的数据库服务器.当测试运行时,它首先运行一个SQL脚本,该脚本说明如何填充测试数据库(并清除可能妨碍的任何旧数据).几乎所有测试都会发生这种情况 从我所看到的,这是我们测试中最大的瓶颈 - 我刚刚介绍了一个测试,设置数据库需要大约800ms,然后每个后续测试运行大约10ms.
我一直试图找出一些解决方案,这是我到目前为止所发现的:
将测试模式填充一次,并在每次测试结束时回滚更改.
这似乎是最简单的解决方案,但它确实意味着我们将不得不添加一些特殊情况来测试依赖于回滚的事情(即错误处理测试).
尽可能模拟数据库
我们将为正在测试的数据对象设置数据库,但是模拟它依赖的任何东西.对我而言,由于两个原因,这似乎并不出色.首先,当我们设置数据库时,由于外键依赖性,我们仍然(通常)会得到更多的行.其次,大多数数据对象模型并不真正与其他模型交互,它们只是做JOIN.
运行相同的系统,但使用转储和RAMFS
我们不是运行大型SQL查询,而是加载数据库转储.测试服务器将在RAMFS分区上运行,并希望带来一些速度优势.
我无法测试这个,因为我在OSX上,从我所看到的,没有ramfs支持.
还有其他一些选择,比如使用SQLite,但这不是我们的选择,因为我们依赖于一些PostgreSQL特定的扩展.
HALP!:)
渲染时我应该总是使用这种方法吗?在坏的gfx卡上它会减慢多少?
如果最终结果不会有很多剔除的面孔,那我甚至应该使用这种方法吗?
我有一个专为iPhone OS 2.x设计的应用程序.
在某些时候我有这个代码
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
//... previous stuff initializing the cell and the identifier
cell = [[[UITableViewCell alloc]
initWithFrame:CGRectZero
reuseIdentifier:myIdentifier] autorelease]; // A
// ... more stuff
}
Run Code Online (Sandbox Code Playgroud)
但由于initWithFrame选择器在3.0中已弃用,我需要使用respondToSelector和performSelector转换此代码......因此...
if ( [cell respondsToSelector:@selector(initWithFrame:)] ) { // iphone 2.0
// [cell performSelector:@selector(initWithFrame:) ... ???? what?
}
Run Code Online (Sandbox Code Playgroud)
我的问题是:如果我必须传递两个参数"initWithFrame:CGRectZero"和"reuseIdentifier:myIdentifier",我如何将A上的调用断开到preformSelector调用?
编辑 - 由于fbrereto的消化,我做到了这一点
[cell performSelector:@selector(initWithFrame:reuseIdentifier:)
withObject:CGRectZero
withObject:myIdentifier];
Run Code Online (Sandbox Code Playgroud)
我遇到的错误是"performSelector:withObject:withObject"的参数2的不兼容类型.
myIdentifier是这样声明的
static NSString *myIdentifier = @"Normal";
Run Code Online (Sandbox Code Playgroud)
我试图将呼叫改为
[cell performSelector:@selector(initWithFrame:reuseIdentifier:)
withObject:CGRectZero
withObject:[NSString stringWithString:myIdentifier]];
Run Code Online (Sandbox Code Playgroud)
没有成功...
另一点是CGRectZero不是一个对象......
我们一直在寻求在地理位置分散的开发团队中实施敏捷方法,因此我需要您使用过的任何免费在线应用程序的建议并发现它们非常有用.
现在我们正在使用纸卡和墙来管理这个:),但我们想转移到一个优先免费的在线版本.
我在以前的工作中使用过TargetProcess!
我的核心要求是:
例如,如果我有:
typedef enum { year, month, day } field_type;
inline foo operator *(field_type t,int x)
{
return foo(f,x);
}
inline foo operator -(field_type t)
{
return t*-1;
}
int operator /(distance const &d,field_type v)
{
return d.in(v);
}
Run Code Online (Sandbox Code Playgroud)
因为如果我没有定义这样的运算符,它实际上是合法的day*3,它会被翻译成6?
它合法吗?
至少gcc和intel编译器在没有警告的情况下接受这个.
Clearification:
我不想要默认算术运算,我想要自己的返回非整数类型的操作.
我发现了几个与此类似的问题,但不是专门用于.NET项目,而且我发现这两个问题都很老,答案/投票似乎已经过时了,因为答案写完之后很多网站已经改变了.
所以我的问题是,目前使用.NET的开源项目最好的托管网站是什么?
什么是在两个列表上同时迭代的pythonic方式?
假设我想逐行比较两个文件(比较i一个文件中的每一行和另一个文件的第一i行),我想做这样的事情:
file1 = csv.reader(open(filename1),...)
file2 = csv.reader(open(filename2),...)
for line1 in file1 and line2 in file2: #pseudo-code!
if line1 != line2:
print "files are not identical"
break
Run Code Online (Sandbox Code Playgroud)
实现这个目标的pythonic方法是什么?
编辑:我没有使用文件处理程序,而是使用CSV阅读器(csv.reader(open(file),...)),zip()似乎不能使用它...
最终编辑:像@Alex M.建议的那样,zip()在第一次迭代时将文件加载到内存中,因此在大文件上这是一个问题.在Python 2上,使用itertools解决了这个问题.
我正在开发一个需要使用C#.net的PowerPoint的项目.最初,我总是创建一个单独的实例.截至今天,我想要运行多个实例.我这样做:
Type powerpointType = Type.GetTypeFromProgID("PowerPoint.Application");
object instance1 = Activator.CreateInstance(powerpointType);
object instance2 = Activator.CreateInstance(powerpointType);
Run Code Online (Sandbox Code Playgroud)
但是当我要求两个实例的句柄时,通过调用
hwnd = (int)powerpointType.GetProperty("HWND").GetValue(instance1, null);
Run Code Online (Sandbox Code Playgroud)
然后我得到两次相同的手柄.我的结论是应用程序只启动一次,而TaskManager确认:只有一个进程.
为什么只有一个PowerPoint运行实例,我怎样才能使它运行?
我尝试使用wordpress和codeigniter在最佳CMS和最佳PHP框架之间进行智能连接.实际上我打算使用codeigniter进行数据库管理和wordpress进行显示.但我想在wordpress中使用codeigniter.所以,我有一个像这样的文件树:
www
- codigniter-core folder
- .htaccess
- wordpress-core folder
- .htaccess
- index.php
Run Code Online (Sandbox Code Playgroud)
我怎么能使wordpress .htaccess也覆盖codeigniter ant而不是jquery ajax调用中的404错误.我目前的wordpress .htaccess文件是:
<IfModule mod_rewrite.c>
Run Code Online (Sandbox Code Playgroud)
RewriteEngine On RewriteBase/RewriteCond%{REQUEST_FILENAME}!-f #RewriteCond%{REQUEST_FILENAME}!-d RewriteCond $ 1!^/codeigniter-core/RewriteRule ^(.*)$ /index.php/$1 [L]
我也试过问这个Wordpress论坛和Codeigniter论坛,但没有答案.我认为这是重写条件或规则的地狱,但我不知道......