我希望开始用JavaScript编写一个复杂的应用程序,以便在Web上运行.我之前在JavaScript中编写了一些一次性代码,直接使用DOM和一些jQuery.但这是我第一次想要编写一个在浏览器中运行的完整应用程序.
所以,我想知道人们喜欢在JavaScript中进行认真开发的工具链.特别是,我对以下内容感兴趣,并提供了一些有关您为何选择所做组件以及它们如何与您的工作流程相结合的信息:
js2.el,但我很想听听其他设置.我对"这里有一堆你可以使用的东西"(我知道很多可用的工具)以及你在实践中实际使用的堆栈中的更多以及它们如何适合的列表中的兴趣不大一起.我希望主要将其作为客户端应用程序开发,服务器只用于身份验证以及存储和检索数据,因此我对您使用的服务器端框架不感兴趣,除非它对客户端不可或缺.侧面代码以某种方式.
编辑:我对单元和用户界面测试框架以及如何自动化它们特别感兴趣.我更喜欢能够从命令行运行一个"make test"或"rake test"任务来运行项目的所有测试,并根据测试的成功或失败返回状态.这样可以更轻松地与buildbots集成.另外,我感兴趣的是,是否有人编写可以在浏览器外部(在Rhino,spidermonkey,v8等中)运行的单元测试,以获取不依赖于浏览器的代码,以便更快地完成部分测试.试验.
有谁知道现在崩溃Delphi 2009 IDE结构视图中的所有项目?
我不知道要折叠所有项目,这让我很难从视图中找到我的课程.
谢谢.
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) 我已经看过像Nerddinner和ContactManager这样的简单应用程序以及像Kigg这样的更复杂的应用程序.我理解更简单的那些,现在我想了解更复杂的那些.
通常,较简单的应用程序在LINQtoSQL或实体框架之上具有存储库类和接口(尽可能松散耦合).从控制器调用存储库以执行必要的数据操作.
我在研究更复杂的应用程序(如Kigg或Oxite)时看到的一个常见模式是引入(我只是在这里搔痒但我必须从某处开始):
这是我的问题:
我知道为了真正拥有一个松散耦合的应用程序,你必须使用像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,因此它将依赖于控制器的生命周期,因为它在那里被声明了?
我需要将.svc文件添加到WCF服务库我已添加到解决方案(这没有.svc文件).如果我通过广告新项目(例如test.svc)指定此文件,则这是安装程序文件而不是WCF文件.
如何将此文件添加到我的项目中?
谢谢
我听说过HTTP keep-alive但是现在我想打开一个与远程服务器的套接字连接.
现在这个套接字连接是否会永远保持打开状态,或者是否存在与之相关的超时限制,类似于HTTP keep-alive?
我认为我们都同意,当开发人员从他们的源代码管理系统中获取项目时...它应该成功构建.
问题:您省略了哪些无关文件以及您要添加哪些文件?
根据我的理解,反斜杠点(\.)表示任何字符的一个字符?因为反斜杠是一个转义,它应该是反斜杠反斜杠点("\\.")
这对字符串有什么作用?我刚刚在我正在处理的现有代码中看到了这一点.据我所知,它会将字符串拆分为单个字符.为什么这样做而不是String.toCharArray().那么这会将字符串拆分为一个字符串数组,该数组只包含数组中每个字符串的一个字符串?
我正在为一家针对广泛客户的公司推荐基于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的报告.
http ×2
java ×2
tcp ×2
activerecord ×1
asp.net-mvc ×1
backslash ×1
delphi ×1
delphi-2009 ×1
file ×1
frameworks ×1
ide ×1
javascript ×1
keep-alive ×1
persistent ×1
regex ×1
sockets ×1
wcf ×1
workflow ×1
wpf ×1