我想知道是否有可能(以及如何)在Objective-C中提供类似于以下内容的类:
Person.Select(@"Name").OrderAsc(@"Name").Where(@"Id").EqualTo(1).And(@"Id").NotEqualTo(2).Load<Array>
Run Code Online (Sandbox Code Playgroud)
对于我正在做的项目来说,这可能非常方便.
我喜欢Django和SubSonic中的这种编码方式.
我有几个客户问这个,我从来没有得到或给出一个满意的答案.您(实际上)可以将工作表单放入HTML电子邮件中吗?
我的理解是你可以,但是不能保证电子邮件客户端正确处理它,所以这种方法只适用于你有机会测试的个人收件人,而不是使用各种各样的人的庞大邮件列表邮件客户端.但我的理解来自很多开发人员朋友对这个问题的耸耸肩,而且没有任何权威,我发现无论如何都给出了明确的答案.
Stack Overflow的想法是什么?当一位客户要求您做这件事时,最好的答案是什么?例如,他们希望几百人填写调查表?
(不要只是回答"提供链接到网站上的表单".这是明显的答案.我想具体了解是否对电子邮件中的表单达成共识.)
编辑:此问题已由谷歌在gtest 1.4.0修复; 有关更多信息,请参阅原始错误报告.
我最近切换到gtest用于我的C++测试框架,我目前无法使用它的一个很棒的功能是能够生成JUnit样式的XML测试报告,然后可以由我们的hudson构建服务器读取.
gtest测试套件生成的XML输出看起来都是合法的:
<?xml version="1.0" encoding="UTF-8"?>
<testsuite tests="370" failures="0" disabled="0" errors="0" time="45.61" name="AllTests">
<testsuite name="application" tests="7" failures="0" disabled="0" errors="0" time="8.953">
<testcase name="zero_tasks_on_bootup" status="run" time="0" classname="application" />
...etc.
</testsuite>
</testsuite>
Run Code Online (Sandbox Code Playgroud)
我还尝试将JUnitReport任务添加到我的ant构建脚本中,该脚本工作正常,并生成如下所示的XML:
<?xml version="1.0" encoding="UTF-8"?>
<testsuite tests="370" failures="0" disabled="0" errors="0" time="45.61" name="AllTests">
<testsuite name="application" tests="7" failures="0" disabled="0" errors="0" time="8.953">
<testcase name="zero_tasks_on_bootup" status="run" time="0" classname="application" />
...etc.
</testsuite>
</testsuite>
Run Code Online (Sandbox Code Playgroud)
问题是,每当我告诉ant发布JUnit测试结果,然后将其指向原始测试结果XML或者在ant JUnitReport任务中生成的编译结果时,hudson总是抱怨在那里找不到测试结果.
我不是一个java人,所以我不知道这里发生了什么,我找不到JUnit XML应该是什么样子的例子.有人可以帮助我指出正确的方向吗?
我没有使用过Windows Vista.我知道Vista中已经更改/弃用了许多API,因此需要修复程序或将程序配置为在XP兼容模式下执行.
那么,Windows程序员从XP/Vista迁移到Windows 7时应该知道什么呢?
我们拥有的越来越多的高级编译器,语言和框架要么自动化任务,要么隐藏我们的某些复杂性,它们最终会让我们成为程序员的笨蛋吗?
吉姆C给出了以下计算器的类比:
最近有人用纸和笔提取方根吗?我们使用计算器或简单调用我们最喜欢的编程语言中的函数.我们当中有多少人知道计算器的功能甚至功能?
那么为什么我们都不告诉我们的孩子忘记学习数学,那就是我们的计算器呢?难道这不会让我们的孩子变得笨拙吗?
有谁知道Web.Config在不同的构建/部署环境之间管理文件的任何好的工具/实用程序?
例如,我有一个WCF项目,在开发中我不想启用SSL,但我确实希望它在生产中启用.我想要不同的日志记录设置,不同的数据库连接字符串,不同的错误处理,不同的文件路径...甚至一些不同的Unity框架绑定(连接模拟单元测试而不是用于部署的真实对象).
维护单个副本Web.Config是一件痛苦的事,因为添加新的Web服务意味着编辑多个文件并使它们保持同步.
我也注意到,如果你Web.Config手工捣乱太多,如果你尝试使用"添加项目"向导,比如为WCF添加一个新的Web服务,Visual Studio将会窒息,因为它必须修改Web .Config添加端点,nd不能解析它.所以我必须小心不要使现有的Web.Config无效.
我还考虑过使用一些正则表达式进行替换,只是Web.Config在预构建命令中构建一个新的.这似乎是迄今为止最好的选择......
还有其他想法吗?看起来这应该是一个非常普遍的问题,因为Web.Config在开发和生产部署之间可能永远不会是相同的.
更新:
我决定编写一个快速控制台应用程序,它将获取给定目录中的所有xml文件并将它们合并为一个,并且仅包含基于名称的某些文件.
所以我可以在一个目录中:
WebConfig_All
<configuration>
<configSections>
...
</configSections>
<system.web>
...
</system.web>
</configuration>
Run Code Online (Sandbox Code Playgroud)
connectionStrings_Debug
<configuration>
<connectionStrings>
<add name="connstr" connectionString="...dev..." />
</connectionStrings>
</configuration>
Run Code Online (Sandbox Code Playgroud)
connectionStrings_Release
<configuration>
<connectionStrings>
<add name="connstr" connectionString="...prod..." />
</connectionStrings>
</configuration>
Run Code Online (Sandbox Code Playgroud)
然后运行我的命令行工具,并传入配置(Debug,Release,custom ...)并将合并所有以_All" or_ <configuration>` 结尾的文件.
所以现在我将80%的Web.Config放在一个WebConfig_All文件中,20%的自定义内容放在每个构建配置的单独文件中.然后,我可以将我的命令行工具作为VisualStudio中的预构建任务运行,或者从NAnt运行,或者在我想要的任何地方运行...
我还使我的XML合并逻辑足以处理以下内容:
<x>
<y a="1">
<z a="1"/>
</y>
</x>
Run Code Online (Sandbox Code Playgroud)
合并
<x>
<y a="1">
<z a="2"/>
</y>
<y a="2"/>
</x>
Run Code Online (Sandbox Code Playgroud)
结果是:
<x>
<y a="1"> …Run Code Online (Sandbox Code Playgroud) 对于Web开发,什么是一些标准/好的Java工具.这适用于发展的所有方面.
例如,IDE(Eclipse,RAD,Intellij)很重要,但还有什么.
Ant很好.可能是Cygwin,Linux OS.
什么是关闭?我们在.NET中有它们吗?
如果它们确实存在于.NET中,您能否提供一个代码片段(最好用C#)来解释它?
编辑:我浏览了Jon Skeet的文章,了解什么是闭包以及如何在.NET中使用它们.
嗨,有没有关于如何在Delphi中使用异常的好视频.
我正在为RMI客户端应用程序编写一组系统集成测试.我想在JUnit 3.8.2中启动RMI服务器,然后运行这些测试.有没有人这样做过?
我在使用main的pojo中使用类似的东西:
import java.rmi.registry.*;
....
//setup
try {
java.rmi.registry.LocateRegistry.createRegistry(1099);
System.out.println("RMI registry ready.");
this.StartMyServer();
// client set up
MyClient m = null;
m = (MyClient) Naming.lookup("//MyHost/MyServer", m);
// tests here
} catch (MyClientException me) {
System.out.println("MyClient fall down go boom");
} catch (MyServerException me) {
System.out.println("MyServer fall down go boom");
} catch (Exception e) {
System.out.println("Exception starting RMI registry:");
}
将此转换为junit测试的最佳方法是什么,因此注册表只启动一次,并且仅在注册表实际启动时才运行测试?我想避免让测试类有一个测试方法,其中包含来自main的所有测试代码,这是我在来到这里之前发现的.
另外,在编写测试时应该注意什么?任何RMI测试都有问题吗?