问题列表 - 第14067页

您的JavaScript工具链中有什么?

我希望开始用JavaScript编写一个复杂的应用程序,以便在Web上运行.我之前在JavaScript中编写了一些一次性代码,直接使用DOM和一些jQuery.但这是我第一次想要编写一个在浏览器中运行的完整应用程序.

所以,我想知道人们喜欢在JavaScript中进行认真开发的工具链.特别是,我对以下内容感兴趣,并提供了一些有关您为何选择所做组件以及它们如何与您的工作流程相结合的信息:

  • 你使用什么编辑器和编辑器插件/模式/脚本?我一般是Emacs用户,现在正在使用js2.el,但我很想听听其他设置.
  • 你使用任何类型的IDE(Aptana,Dashcode等)?
  • 您使用哪些JavaScript库或框架?
  • 您是否使用任何编译为JavaScript的语言(GWT,haxe,Objective-J)?
  • 你使用什么单元测试框架?你怎么调用它们?可以从编辑器/ IDE,命令行,网页浏览器,JavaScript调试器调用它们吗?
  • 您使用哪些自动用户界面测试工具(例如Selenium,W​​atir,Sahi)?再次,如何调用这些?(能够从命令行调用单元测试和接口测试对于运行buildbots非常有用)
  • 您使用了哪些其他代码质量工具(JSlint,代码覆盖工具或任何类型)?
  • 您在调试环境中使用了什么(Firebug,WebKit检查器等)?它与您的编辑器或IDE有任何集成吗?
  • 在部署代码之前,您对代码运行了哪些后处理(混淆器,缩小器,任何类型的优化器)?
  • 您是否有任何工具来管理模块依赖项或根据需要动态加载代码?我正在编写的应用程序将使用大量代码,并且我希望保持加载时间,因此用于跟踪所需模块或按需加载代码的工具将是有帮助的.
  • 您的工具链中是否还有其他基本工具(特定于基于浏览器的应用程序的JavaScript开发;我已经有一个非常好的版本控制系统,错误跟踪器等)?

我对"这里有一堆你可以使用的东西"(我知道很多可用的工具)以及你在实践中实际使用的堆栈中的更多以及它们如何适合的列表中的兴趣不大一起.我希望主要将其作为客户端应用程序开发,服务器只用于身份验证以及存储和检索数据,因此我对您使用的服务器端框架不感兴趣,除非它对客户端不可或缺.侧面代码以某种方式.

编辑:我对单元和用户界面测试框架以及如何自动化它们特别感兴趣.我更喜欢能够从命令行运行一个"make test"或"rake test"任务来运行项目的所有测试,并根据测试的成功或失败返回状态.这样可以更轻松地与buildbots集成.另外,我感兴趣的是,是否有人编写可以在浏览器外部(在Rhino,spidermonkey,v8等中)运行的单元测试,以获取不依赖于浏览器的代码,以便更快地完成部分测试.试验.

javascript workflow frameworks development-environment

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

Delphi 2009 IDE结构视图折叠功能

有谁知道现在崩溃Delphi 2009 IDE结构视图中的所有项目?

我不知道要折叠所有项目,这让我很难从视图中找到我的课程.

谢谢.

ide delphi delphi-2009

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

validates_uniqueness_of传递nil或空白(不带allow_nil和allow_blank)

ActiveRecord的唯一性验证器有一个选项,如果值为nil或空白,则跳过验证.即使我将两个参数都设置为true(默认行为),我也可以在验证命中之前创建一个nil和空白的记录.我使用默认的SQlite3数据库sqlite3-ruby(1.2.5).

编辑以澄清:如果我添加validates_presence_of到模型,我会得到预期的结果.我认为默认行为validates_uniqueness_of会使这个多余.

测试用例:

rails validation_test
cd validation_test/
script/generate Model Thing identification:string
rake db:migrate
Run Code Online (Sandbox Code Playgroud)

app/models/thing.rb的内容:

class Thing < ActiveRecord::Base
  validates_uniqueness_of :identification
end
Run Code Online (Sandbox Code Playgroud)

Rails控制台:

script/console 
Loading development environment (Rails 2.3.4)
>> Thing.create!
=> #<Thing id: 1, identification: nil, created_at: "2009-09-26 01:49:32", updated_at: "2009-09-26 01:49:32">
>> Thing.create! :identification => ""
=> #<Thing id: 2, identification: "", created_at: "2009-09-26 01:49:42", updated_at: "2009-09-26 01:49:42">
>> Thing.create! :identification => ""
ActiveRecord::RecordInvalid: Validation failed: Identification has already been taken
    from /usr/lib/ruby/gems/1.8/gems/activerecord-2.3.4/lib/active_record/validations.rb:1090:in `save_without_dirty!' …
Run Code Online (Sandbox Code Playgroud)

activerecord ruby-on-rails validates-uniqueness-of

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

将我的MVC提升到新的水平:DI和工作单元

我已经看过像Nerddinner和ContactManager这样的简单应用程序以及像Kigg这样的更复杂的应用程序.我理解更简单的那些,现在我想了解更复杂的那些.

通常,较简单的应用程序在LINQtoSQL或实体框架之上具有存储库类和接口(尽可能松散耦合).从控制器调用存储库以执行必要的数据操作.

我在研究更复杂的应用程序(如Kigg或Oxite)时看到的一个常见模式是引入(我只是在这里搔痒但我必须从某处开始):

  • IOC DI(在Kigg案例Unity中)
  • Web请求终身经理
  • 工作单位

这是我的问题:

我知道为了真正拥有一个松散耦合的应用程序,你必须使用像Unity这样的东西.但是,当你将Unity引入混合时,你也必须引入一个Web Request Lifetime Manager.这是为什么?为什么像Nerddinner这样的示例应用程序没有Web请求终身管理器?它到底是做什么用的?这是Unity特定的事情吗?

我注意到的第二种模式是引入工作单元.同样,同样的问题:为什么Nerddinner或ContactManager不使用工作单位?相反,这些应用程序使用Linq2Sql或Entity Framework之上的存储库类来执行数据操作.没有任何工作单位的迹象.究竟是什么以及为什么要使用它?

谢谢

以下是DinnersController级别的Nerddiner中DI的示例:

    public DinnersController()
        : this(new DinnerRepository()) {
    }

    public DinnersController(IDinnerRepository repository) {
        dinnerRepository = repository;
    }
Run Code Online (Sandbox Code Playgroud)

所以我是正确的假设因为第一个构造函数控制器"拥有"DinnerRepository,因此它将依赖于控制器的生命周期,因为它在那里被声明了?

asp.net-mvc ioc-container unity-container

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

添加.svc文件丢失

我需要将.svc文件添加到WCF服务库我已添加到解决方案(这没有.svc文件).如果我通过广告新项目(例如test.svc)指定此文件,则这是安装程序文件而不是WCF文件.

如何将此文件添加到我的项目中?

谢谢

wcf

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

TCP套接字连接是否"保持活动"?

我听说过HTTP keep-alive但是现在我想打开一个与远程服务器的套接字连接.
现在这个套接字连接是否会永远保持打开状态,或者是否存在与之相关的超时限制,类似于HTTP keep-alive?

java sockets tcp http keep-alive

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

HTTP持久连接与TCP套接字连接

来自维基百科上的这篇文章:

HTTP 1.0中未正式支持Keepalive消息.在HTTP 1.1中,所有连接都被认为是持久的,除非另有声明.

  • 这是否意味着使用这种机制我实际上可以模拟TCP套接字连接?
  • 使用这个可以让服务器"推送"数据到客户端吗?
  • 是否所有HTTP连接,甚至是我用来连接Stack Overflow"HTTP持久性"的连接?
  • 服务器推送的COMET技术是否使用这种HTTP持久连接机制将数据推送到客户端?

tcp http persistent

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

您从源代码管理中提交和/或省略了哪些文件?

我认为我们都同意,当开发人员从他们的源代码管理系统中获取项目时...它应该成功构建.

问题:您省略了哪些无关文件以及您要添加哪些文件?

version-control file

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

Java正则表达式value.split("\\."),"反斜杠点"按字符划分?

根据我的理解,反斜杠点(\.)表示任何字符的一个字符?因为反斜杠是一个转义,它应该是反斜杠反斜杠点("\\.")

这对字符串有什么作用?我刚刚在我正在处理的现有代码中看到了这一点.据我所知,它会将字符串拆分为单个字符.为什么这样做而不是String.toCharArray().那么这会将字符串拆分为一个字符串数组,该数组只包含数组中每个字符串的一个字符串?

java regex backslash

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

用于基于Windows的WPF应用程序的UI自动化工具,具有记录和回放功能

我正在为一家针对广泛客户的公司推荐基于Windows的WPF应用程序的UI自动化工具.应用程序位于一层WCF服务上以获取数据.该公司已经拥有一个专门针对Test Complete编写的小型VBScript框架,并且实际上并不健壮.因此,我正在寻找一个合适的工具,我们可以重用脚本或改进现有的工具.欢迎任何想法.

我查看了Microsoft UI Automation,Project White,UIA Verify和Ranorex.他们每个人都缺乏功能.

我能够完成Microsoft UI Automation的过程.我仍然在理解它如何与WPF一起工作,因为它完全依赖于Automation IDS.我们的应用程序非常庞大,并未考虑到这一点.所有代码都没有实现Automation ID属性或Name属性,这对于UISpy和VisualUIAVerify等工具中可视树中的对象识别非常重要.

我具体看的是以下内容.请给出每个评级

1)录制:录制,回放和自动执行测试脚本并生成报告.

2)依赖关系:最小的依赖关系(.NET框架,API模块,SDK版本等..)

3))代码生成:从模板,宏和记录生成测试脚本的代码.

4)对象名称映射:避免显式使用Automation IDS和屏幕corrdinates,如果它们使用,它是否支持任何可以使用XAML文件并将Automation IDS插入其中的工具,并避免出现重复的自动化IDS问题.

5)事件:如果GUI经历了任何更改以及脚本在此案例中的更改方式,用户(测试人员)可能会收到的任何事件和回调.

6)支持:支持不同的脚本语言和简单的代码转换(C#,VBScript,Python等)

7)快速可靠:GUI元素易于快速访问(如支持xml dom,Json等),导航,代码复制替换任务,用于更改UI和简单配置(xml,ini文件)

8)代码转换器:测试人员在vbscript中编写代码,开发人员可以简单地将其转换为c#,以便在需要时将它们嵌入到任何独立框架中.

9)自定义控件:支持自定义控件和对象映射.如果您有一个自定义对象,其行为类似于标准控件之一.你能映射(告诉测试工具自定义控件的行为类似于标准)控件吗?它是否支持所有标准控制方法?你可以将自定义控件添加到它自己的控件类中吗?

10)报告:应该能够一次执行多个测试并生成类似于VisualUIAVerify的报告.

wpf ui-automation

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