我希望实现一个连续的单元测试运行系统,我听说称之为"冒烟"或"tinderbox",(一个构建服务器,可以执行干净的版本控制检查以及给定源存储库中所有内容的完整系统构建或使用Delphi,小团队的"持续集成"之类的东西.
我不愿承诺商业"构建服务器"产品,我希望我可以通过内置于delphi中的MS-Build支持做很多事情.
我正在寻找资源,想法和开始的地方.我不知道如何使用MS Build来达到这个目的. Steve Trevethen有一个博客文章,引用了对旧的dcc32命令行构建的一些讨论,并且一些评论提到ms-build自delphi 2007以来一直在这里.我正在使用Delphi 2010.我正在寻找指导和见解,以及经验,这将告诉我,这是一条合理的道路,如果没有,我应该走哪条路?
我发现你可以使用/ p:DCU_DcuOutput =覆盖msbuild命令行中的Unit(DCU)和EXE Output Directory.请注意,我查看了DPROJ文件中的XML,以了解如何覆盖内容.
但是,它只执行make,而不是构建,并且/ t:rebuild不起作用(编辑:是的.它在DPROJ文件上工作正常,但在GroupProjects上没有.)
我希望在那里有更多的MSBuild-with-Delphi文档?"Rad Studio 2010"产品文档中的MS-Build帮助显示了有关MS-Build的一两件事,但实际上是粗略和不完整的.
相关问题:
我看过这个单行
perl -lane '$_{$F[0]}+=$F[1]}print"$_ $_{$_}"for keys%_;{' file
Run Code Online (Sandbox Code Playgroud)
我不记得最后的"{"是如何工作的.有人能解释它是如何工作的吗?
当用户将手机从纵向模式旋转到横向模式时,我正试图弄清楚如何更改嵌入式网页 - 基本上是为了加载更适合更宽屏幕格式的视图.这可以不从服务器调用新页面,即从CSS/Javascript本身驱动它吗?
谢谢!
我正在ASP.NET应用程序中查看一些旧的C#.NET代码,确保所有SqlConnections都使用块包装.
我知道,使用相同的try/终于它在处置对象的最终不管什么在发生的尝试.如果我有一个在using中返回一个值的方法,即使执行返回时执行会离开该方法,它仍然会在它返回之前/期间/之后调用我的对象上的.Dispose()吗?
public static SqlCommand getSqlCommand(string strSql, string strConnect){
using (SqlConnection con = new SqlConnection(strConnect))
{
con.Open();
SqlCommand cmd = GetSqlCommand();
cmd.Connection = con;
cmd.CommandText = strSql;
return cmd;
}
}
Run Code Online (Sandbox Code Playgroud)
更新:接受的答案是我认为最能回答我的问题的答案,但请注意,这个答案抓住了这段代码的愚蠢,我正在返回一个使用已处理连接的命令!:P
我在GlassFish上有一个Java-JSF Web应用程序,我想在其中使用连接池.因此,我创建了一个applicationscoped bean,它Connection为其他bean的实例提供服务:
public class DatabaseBean {
private DataSource myDataSource;
public DatabaseBean() {
try {
Context ctx = new InitialContext();
ecwinsDataSource = (DataSource) ctx.lookup("jdbc/myDataSource");
} catch (NamingException ex) {
ex.printStackTrace();
}
}
public Connection getConnection() throws ClassNotFoundException, SQLException, InstantiationException, IllegalAccessException {
Connection connection = myDataSource.getConnection();
System.out.println("Succesfully connected: " + connection);
//Sample: Succesfully connected: com.sun.gjc.spi.jdbc40.ConnectionHolder40@7fb213a5
return connection;
}
}
Run Code Online (Sandbox Code Playgroud)
这样连接池的填充速度非常快; 在通过"db-related"视图进行一些导航后,应用程序将停止并显示以下内容:
RAR5117:无法从连接池[mysql_testPool]获取/创建连接.原因:正在使用的连接等于max-pool-size和expired max-wait-time.无法分配更多连接.RAR5114:分配连接时出错:[分配连接时出错.原因:正在使用的连接等于max-pool-size和expired max-wait-time.无法分配更多连接.] java.sql.SQLException:分配连接时出错.原因:正在使用的连接等于max-pool-size和expired max-wait-time.无法分配更多连接.
我正在关闭每种方法中的连接和其他资源.应用程序通过独立连接运行一切正常.
我究竟做错了什么?任何提示或建议将不胜感激.
我有一个100x40的图像,我想在10像素高的图像顶部添加边框.
我发现了
convert source.jpg -border 0x10 out.jpg
Run Code Online (Sandbox Code Playgroud)
但这会在顶部和底部添加边框.反正有没有把它添加到顶部?
你会如何简洁地断言Collection元素的相等性,特别是Set在JUnit 4中?
我已经看到参数"-server"用作java.exe的命令行参数:
java.exe -server MyClass
但无论我在互联网上搜索多么努力,我都没有找到关于它究竟是什么的文件.谁能解释一下?
我TimeSpan在我的数据库中保存一个(来自.NET)值,就像BIGINT在SQL Server中一样(保存Ticks属性).我想知道如何将此BIGINT值转换为DATETIMESQL Server中的值(而不是在.NET中).有任何想法吗?
干杯
编辑:
我正在使用NHibernate来映射TimeSpan我拥有的属性,并且它持久存在Ticks属性.我用它来控制某个日期的相对小时(或分钟).
在系统内部一切都很好,不需要这种转换.但是,在SQL Server中执行随机查询时,很难理解a的持久形式TimeSpan.因此,我传递Ticks值并DateTime返回a的函数将给出表示的小时,分钟和秒的数量TimeSpan.
我想用一个UITableView很酷的动画效果将一行移到我的底部,就像在这个Grocery Shopping List应用程序中一样.
就像我们可以使用重新排序控件移动行一样:

我该如何创建这样的动画?
java ×3
iphone ×2
.net ×1
animation ×1
arguments ×1
border ×1
c# ×1
cocoa-touch ×1
collections ×1
datetime ×1
delphi ×1
glassfish ×1
idisposable ×1
imagemagick ×1
jdbc ×1
junit ×1
msbuild ×1
mysql ×1
nhibernate ×1
perl ×1
timespan ×1
uitableview ×1
unit-testing ×1