问题列表 - 第3842页

在Objective-C中有类似于LINQ的东西吗?

我想知道是否有可能(以及如何)在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中的这种编码方式.

database objective-c

20
推荐指数
3
解决办法
6685
查看次数

将HTML表单放入电子邮件是不切实际的吗?

我有几个客户问这个,我从来没有得到或给出一个满意的答案.您(实际上)可以将工作表单放入HTML电子邮件中吗?

我的理解是你可以,但是不能保证电子邮件客户端正确处理它,所以这种方法只适用于你有机会测试的个人收件人,而不是使用各种各样的人的庞大邮件列表邮件客户端.但我的理解来自很多开发人员朋友对这个问题的耸耸肩,而且没有任何权威,我发现无论如何都给出了明确的答案.

Stack Overflow的想法是什么?当一位客户要求您做这件事时,最好的答案是什么?例如,他们希望几百人填写调查表?

(不要只是回答"提供链接到网站上的表单".这是明显的答案.我想具体了解是否对电子邮件中的表单达成共识.)

forms email client webforms survey

10
推荐指数
2
解决办法
7483
查看次数

无法让hudson解析JUnit测试输出XML

编辑:此问题已由谷歌在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应该是什么样子的例子.有人可以帮助我指出正确的方向吗?

c++ junit hudson googletest

5
推荐指数
2
解决办法
2万
查看次数

程序员从XP/Vista迁移到Windows 7时应该知道什么?

我没有使用过Windows Vista.我知道Vista中已经更改/弃用了许多API,因此需要修复程序或将程序配置为在XP兼容模式下执行.

那么,Windows程序员从XP/Vista迁移到Windows 7时应该知道什么呢?

language-agnostic windows operating-system windows-7

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

更聪明的编译器,语言和框架是否使数字程序员成为可能?

我们拥有的越来越多的高级编译器,语言和框架要么自动化任务,要么隐藏我们的某些复杂性,它们最终会让我们成为程序员的笨蛋吗?

吉姆C给出了以下计算器的类比:

最近有人用纸和笔提取方根吗?我们使用计算器或简单调用我们最喜欢的编程语言中的函数.我们当中有多少人知道计算器的功能甚至功能?

那么为什么我们都不告诉我们的孩子忘记学习数学,那就是我们的计算器呢?难道这不会让我们的孩子变得笨拙吗?

language-design

11
推荐指数
6
解决办法
2586
查看次数

在部署环境之间管理复杂的Web.Config文件

有谁知道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)

.net asp.net wcf visual-studio

53
推荐指数
3
解决办法
2万
查看次数

什么是一些优秀的Java Web开发工具(全面)

对于Web开发,什么是一些标准/好的Java工具.这适用于发展的所有方面.

例如,IDE(Eclipse,RAD,Intellij)很重要,但还有什么.

Ant很好.可能是Cygwin,Linux OS.

java

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

什么是.NET中的'闭包'?

什么是关闭?我们在.NET中有它们吗?


如果它们确实存在于.NET中,您能否提供一个代码片段(最好用C#)来解释它?


编辑:我浏览了Jon Skeet的文章,了解什么是闭包以及如何在.NET中使用它们.

.net closures

190
推荐指数
4
解决办法
4万
查看次数

4
推荐指数
2
解决办法
225
查看次数

JUnit和RMI应用程序的最佳实践,RMI Registry

我正在为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测试都有问题吗?

java junit rmi rmiregistry

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