小编Web*_*rix的帖子

jQuery插件vs UI与一些替代方案

我一直在使用jQuery构建一个Web应用程序.每次我需要添加一些新功能时,我通常都会搜索一个可以满足我需要的jQuery插件,然后将其集成到我的网络应用程序中.当然,一段时间后,这个应用程序变得非常混乱,所有这些来自不同作者的"随机"插件,每个插件都有不同的编码风格,命名约定等.我真的更喜欢使用一个统一的UI库或框架.我正在看jQuery UI,但坦率地说,我并没有留下深刻的印象.虽然jQuery Tools(http://flowplayer.org/tools/download.html)看起来很不错.有没有人有这些经验?

你有什么其他的建议?不仅要考虑使用哪种UI框架,还要考虑使用不同的UI插件来处理混乱的Web应用程序.

谢谢

jquery jquery-ui jquery-plugins jquery-tools

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

Sql Server Decimal(30,10)丢失最后2位小数

当在Sql Server 05中划分2个十进制(30,10)数字时,2个最后的小数似乎丢失(甚至没有舍入,只是截断).

例如:

Declare @x decimal(30,10)
Declare @y decimal(30,10)
Declare @z decimal(30,10)

select @x = 2.1277164747 
select @y = 4.8553794574

Select @z = @y/@x   
select @z 
Run Code Online (Sandbox Code Playgroud)

结果:2.28196731 00

但是,如果将2个被分割的数字转换为浮点数似乎有效:

....
Select @z = cast(@y as float)/cast(@x as float)
select @z 
Run Code Online (Sandbox Code Playgroud)

结果:2.28196731 81

为什么Sql这样做?什么是在不失去Sql精度的情况下划分小数的正确方法.

sql t-sql sql-server

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

单元测试无用的项目类型

您是否认为单元测试(以及测试驱动开发)必须在任何情况下完成,或者是否存在一些例外情况.我最近一直致力于项目类型,我无法看到单元测试如何有用或改进设计,代码质量等.一种类型的项目是PDF报告生成器,它采用聚合数据(已计算的值和QAed)并将其输出到PDF报告文件.另一种类型是使用第三方ORM工具的直接CRUD应用程序.我可以看到有人可以为使用CRUD应用程序的单元测试做出争论,但这是一个不必要的和耗时的设置工作,比如捅掉所有对数据库的调用和模拟业务对象等等.你需要知道数据库是否发生了什么事.

谢谢

tdd unit-testing

10
推荐指数
5
解决办法
2674
查看次数

单元测试第三方ORM

我已经阅读了关于单元测试各种应用程序的有用性的一些线程.意见的范围可以从"始终测试所有内容"到"单元测试无用",以及介于两者之间的所有内容("测试哪里有意义").我倾向于向中间倾斜.

这引出了我的问题.我正在尝试根据此SO帖子中的建议来确定测试第三方ORM的基本单元测试是否有益或实用: 链接文本

根据您使用该工具的方式,某些基线测试可能有助于防范未来的重大变更.例如,不是模拟整个n层链(我不是在没有必要时嘲笑的粉丝),只需使用ORM工具来创建,读取,更新和删除典型的对象/记录,使用(测试)数据库上的直接SQL语句验证操作.这样,如果第三方供应商稍后更新了破坏您将了解的基本功能的内容,并且项目的新开发人员可以轻松地了解如何使用单元测试示例中的ORM工具.

根据这个建议,我的主要保留意见是它需要太多的设置,维护是一件令人头痛的问题,而且在我们的环境中这一点都不实用.以下是要考虑的一些要点的摘要:

  1. 我们使用的ORM要求创建静态数据源对象并将其注册到其数据访问层并与经过身份验证的用户关联.这将需要大量的测试设置,并且可能在没有用户登录的构建服务器上存在问题.
  2. ORM供应商在发布新更新和不破坏基本功能方面有着良好的记录.此外,无论什么时候将ORM更新到最新版本,我都会想象应用程序不会直接用于生产,但无论如何都会进行彻底的回归测试.
  3. 在这种环境中维护用于单元测试的测试数据库是有问题的.测试数据库在每个主要版本发布后都会被清除,并且会使用混淆了敏感数据的分段替换为db backup.我想,为了有一个用于ORM单元测试的测试数据库,我们需要运行一些将数据库设置为"测试"状态的脚本/代码.再次设置和维护太多.
  4. 最后是新开发人员的ORM文档/帮助.我可以看到这样的东西是如何有用的.但ORM供应商提供了非常好的文档/帮助演示应用程序.因此,编写单元测试似乎并不值得所有的努力.

那么,是否值得通过所有这些麻烦来确保ORM做它应该做的事情(这是CRUD)?这不应该是供应商的责任吗?

unit-testing

6
推荐指数
1
解决办法
1048
查看次数

jQuery ajax调用async:false vs async:true

我试图使用jQuery ajax函数异步加载html.但我出于某种原因,它只有在async为false时才有效.我正在使用来自jQuery网站的代码示例,我不明白为什么它不起作用?我正在使用Firefox浏览器,我在IE 8中试过它,async:true在那里工作.

警报显示数据为空:

$.ajax({
                url: 'test.html',
                async: true,
                success: function (data) { alert(data); }
            });
Run Code Online (Sandbox Code Playgroud)

数据以test.html的内容返回:

$.ajax({
                url: 'test.html',
                async: false,
                success: function (data) { alert(data); }
            });
Run Code Online (Sandbox Code Playgroud)

奇怪的是,它使它工作:

var response =    $.ajax({
                url: 'test.html',
                async: true,
                success: function (data) { alert(data); }
            });

            alert(response);
Run Code Online (Sandbox Code Playgroud)

这里发生了什么?

jquery

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