小编Гро*_*ный的帖子

Angular.js vs Knockout.js vs Backbone.js

我正在考虑使用Knockout或Angular或Backbone作为我的个人项目.我需要构建一些更大,更长时间运行的客户端交互,以配合我的服务器端.

我想要一种简单有效的方法来管理数据驱动的用户界面.

根据可行性和性能方面,您会选择哪个框架来解决上述问题?

backbone.js knockout-2.0 angularjs

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

HTML5导航标签正确用法

<ul class="mainMenu">
    <li><a href="#">Home</a></li>
    <li><a href="#">Forum</a></li>
    <li><a href="#" class="mainSelected">Construct</a></li>
    <li><a href="#">Arcade</a></li>
    <li><a href="#">Manual</a></li>
</ul>
<ul class="subMenu">
    <li><a href="#">Homepage</a></li>   
    <li><a href="#">Construct</a></li>
    <li><a href="#" class="underSelected">Products</a></li>
    <li><a href="#">Community Forum</a></li>
    <li><a href="#">Contact Us</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

单独使用<nav>这两者是否在语义上更正确<ul>,或者是否应该将两者都包裹起来?

使用nav标签环绕我的页脚菜单项也是合适的吗?

html5 semantic-markup nav

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

Ploeh AutoFixture无法从System.Runtime.Serialization.ExtensionDataObject创建实例

我们有一个MVC项目,引用了WCF服务.这些引用(ExtensionDataObject)ExtensionData为每个DTO和Response对象添加了属性,现在AutoFixture无法创建这些类型的匿名实例.

例:

public partial class SearchResultsDto : object, 
    System.Runtime.Serialization.IExtensibleDataObject, 
    System.ComponentModel.INotifyPropertyChanged {

    [System.NonSerializedAttribute()]
    private System.Runtime.Serialization.ExtensionDataObject extensionDataField;

    [global::System.ComponentModel.BrowsableAttribute(false)]
    public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
        get {
                return this.extensionDataField;
            }
        set {
                this.extensionDataField = value;
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

码:

_fixture = new Fixture().Customize(new AutoMoqCustomization());
var dto = _fixture.CreateAnonymous<SearchResultsDto>();
Run Code Online (Sandbox Code Playgroud)

例外:

Ploeh.AutoFixture.ObjectCreationException:Ploeh.AutoFixture.ObjectCreationException:AutoFixture无法从System.Runtime.Serialization.ExtensionDataObject创建实例,很可能是因为它没有公共构造函数,是抽象或非公共类型.

问题:有没有办法在AutoFixture中注册这个对象,以便它将其实例化为null其他任何东西,这将让我CreateAnonymous对所有具有ExtensionData属性的对象进行实例化.

.net c# autofixture

23
推荐指数
2
解决办法
8245
查看次数

从FileName(或目录,文件夹,文件)中删除无效(不允许,错误)字符

我已经写了这个小方法来实现subj中的目标,但是,有更高效(更简单)的方法吗?我希望这可以帮助那些像我一样搜索这个的人.

var fileName = new System.Text.StringBuilder();
fileName.Append("*Bad/\ :, Filename,? ");
// get rid of invalid chars
while (fileName.ToString().IndexOfAny(System.IO.Path.GetInvalidFileNameChars()) > -1)
{
    fileName = fileName.Remove(fileName.ToString().IndexOfAny(System.IO.Path.GetInvalidFileNameChars()), 1);
}
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net

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

<hr />元素可以有结束标记吗?

我的同事并不真正了解或理解HTML.她的工作是将信息输入CMS,我注意到她一直关闭她的<hr />标签<hr></hr>.

我有一个谷歌,但我找不到任何说不允许或可能导致问题的地方.我知道它应该是,<hr />但值得我告诉她还是不必要但有效的标记?

NB我们网站的doctype XHTML 1.0 Transitional是否有所不同.

编辑

@Jeff对验证有个好主意.我使用了以下代码,显然这是有效的XHTML 1.0 Transitional

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title></title>
    </head>
    <body>
        <hr></hr>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

html xhtml

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

从JavaScript工作日获取下一个日期

如何返回给定工作日的下一个日期(可以是0-6号或者周日至周六的名字).

例如,如果今天,在2009年10月16日星期五, 我通过了:

  • 星期五,它将于2009年10月16日至今日返回
  • 星期六返回2009年10月17日
  • 周四将于2009年10月22 返回

javascript datetime weekday

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

LIKE'%...%'通配符查询的PL/SQL性能调优

我们正在使用Oracle 11g数据库.
正如你可能会或可能不知道,如果你在前面的字符串使用通配符查询用"%",列没有被使用的索引全表扫描正在发生的事情.

看起来似乎没有关于如何改进此类查询的明确建议,但也许您可以根据您的经验分享一些有价值的信息,以了解如何优化以下查询:

SELECT * 
  FROM myTable 
 WHERE UPPER(CustomerName) like '%ABC%' 
    OR UPPER(IndemnifierOneName) like '%ABC%' 
    OR UPPER(IndemnifierTwoName) like '%ABC%';
Run Code Online (Sandbox Code Playgroud)

...其中所有3列的类型为varchar2(100),ABC是变量输入参数的值.

@All建议使用CONTEX索引,请注意我的数据每天的任何时间都会更新,而且这个索引需要重新同步,因此对于150万行的表来说这不是一个好的选择,抱歉.

PS我会支持每个答案,所以请保持他们的到来.

sql oracle indexing query-optimization

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

在SQL SELECT语句中重用别名字段

我想实现这样的目标:

SELECT 
  (CASE WHEN ...) AS FieldA,
  FieldA + 20 AS FieldB
FROM Tbl
Run Code Online (Sandbox Code Playgroud)

假设通过"..."我已经替换了一个冗长而复杂的CASE语句,我不想在选择FieldB和使用别名时重复FieldA.

注意,这将返回多行,因此在我的情况下,语句之外的DECLARE/ 不好.SETSELECT

sql sql-server alias sql-server-2008

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

从多个CDN位置创建脚本包

我们假设我们的应用程序处于脱机状态,即我们无法使用第三方CDN,因此我们正在创建自己的应用程序.我想在一个单独的(父)Web应用程序中托管所有供应商脚本,然后将它们包含在其他几个MVC应用程序的捆绑包中.

例如

  • http://localhost/parentWeb/Scripts/jquery.js
  • http://localhost/parentWeb/Scripts/jquery-ui.js
  • http://localhost/parentWeb/Scripts/globalize.js

我想在ASP.NET MVC App网站中包含以下内容: http://localhost/parentWeb/childWeb

即做这样的事情:

bundles.UseCdn = true;
bundles.Add(
    new ScriptBundle(
        "~/bundles/VendorScripts",
        "http://localhost/parentWeb/Scripts/jquery.js",
        "http://localhost/parentWeb/Scripts/jquery-ui.js",
        "http://localhost/parentWeb/Scripts/globalize.js"));
Run Code Online (Sandbox Code Playgroud)

...当然目前不可能.有一个很好的解决方法吗?

c# asp.net asp.net-mvc asp.net-mvc-4 bundling-and-minification

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

Knockout.js在Google Chrome中输入日期数据绑定

我正在努力为type="date"谷歌浏览器的输入设置一个值:http://jsfiddle.net/ruslans/gNv7H/

<input data-bind="value: dateString" type="date"></input>

var viewModel = {
    someDate: new Date(parseInt("/Date(1367708400000)/".substr(6)))
};
ko.applyBindings(viewModel);
Run Code Online (Sandbox Code Playgroud)

我的日期将来自JSON数据,但首先我需要找出Chrome的日期选择器识别绑定所需的格式.我是否必须使用jQuery选择器并.val()在字段上设置?似乎愚蠢......

编辑:根据这篇文章,在日期输入上设置值的日期格式必须始终如一"yyyy-mm-dd".这是一个棘手的问题,因为我们在所有没有原生日期选择器的浏览器中使用jQuery日期选择器.

javascript jquery html5 google-chrome knockout.js

10
推荐指数
1
解决办法
6016
查看次数