小编bit*_*yan的帖子

我可以在我的扩展程序的JavaScript文件中从manifest.json访问属性吗?

我想在我的扩展JavaScript文件中引用manifest.json中定义的版本号.有没有办法做到这一点?

javascript google-chrome-extension

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

配置SubLime Linter插件以使用Ruby 1.9语法

我想获得SubLime Linter插件(https://github.com/Kronuz/SublimeLinter)来识别Ruby 1.9语法.有没有人能够在SublimeText 2中使用它?

这是我当前的默认设置文件:

/*
    SublimeLinter default settings
*/
{
    /*
        Sets the mode in which SublimeLinter runs:

        true - Linting occurs in the background as you type (the default).
        false - Linting only occurs when you initiate it.
        "load-save" - Linting occurs only when a file is loaded and saved.
    */
    "sublimelinter": true,

    /*
        Maps linters to executables for non-built in linters. If the executable
        is not in the default system path, or on posix systems …
Run Code Online (Sandbox Code Playgroud)

ruby sublimetext

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

为什么ColdFusion中0.06 + 0.01 = 0.07?

为什么ColdFusion中的数学运算似乎不受浮点数学问题的影响?拿代码:

result = 0.06 + 0.01;

writedump(result);
writedump(result.getClass().getName());
Run Code Online (Sandbox Code Playgroud)

哪个输出

0.07

java.lang.Double中

然而,相当的Java代码产生了我在添加两个双精度时所期望的:

public static void main(String[] args) {
    double a = 0.01d;
    double b = 0.06d;

    System.out.println(a + b); //0.06999999999999999
}
Run Code Online (Sandbox Code Playgroud)

这是我期望从ColdFusion看到的,因为浮动数学的现实(http://download.oracle.com/docs/cd/E19957-01/806-3568/ncg_goldberg.html).

ColdFusion在幕后做了一些"魔术"还是我在这里看到一个孤立的异常?

java coldfusion floating-point-precision cfml

28
推荐指数
1
解决办法
1315
查看次数

是否有使用DTO的模式而不必复制域对象的属性?

我想在我的视图模型中使用DTO来代替我的域对象,但是我很难证明必须为每个域对象维护两组属性的维护开销.

我想知道是否有人已经实现或知道一个模式,其中域对象的属性与对象的操作分离,而不必维护两组属性.

我以为我的域对象只是属性并将操作作为子类附加:

public class Person{
    private String firstName;
    private String lastName;

    public String getFirstName(){
        return this.firstName;
    }

    public String setFirstName(string firstName){
        this.firstName = firstName;
    }

    ...
}

public class PersonActions extends Person{
    public void save(){
        ...
    }

    public Person get(){

    }
}
Run Code Online (Sandbox Code Playgroud)

这种方式仍然感觉有些麻烦,因为如果我想要域对象的完整表示,我必须传递一个PersonAction类.

java architecture oop

20
推荐指数
1
解决办法
1833
查看次数

使用ember数据保存到hasMany关系的正确方法

我的ember.js应用程序中有一些相关的模型(使用Ember 1.0和EmberData 1.0 RC2):

App.List = DS.Model.extend({
    listName : DS.attr( ),
    cards : DS.hasMany( 'card', { async : true } )
});
Run Code Online (Sandbox Code Playgroud)

App.Card  = DS.Model.extend({
    description : DS.attr(  ),
    list : DS.belongsTo( 'list' )
});
Run Code Online (Sandbox Code Playgroud)

我正在使用以下代码来保存模型并将它们添加到hasMany关系中.

createCard : function(){
    var list = this.get( 'model' ),
        card ;

    card = this.store.createRecord( 'card', {
        description : this.get( 'cardDescription' ),
        list : list
    } );

    card.save().then( function(){
        var cards = list.get( 'cards' );

        cards.then( function(){
            cards.pushObject( card );
            list.save();
        } );
    } …
Run Code Online (Sandbox Code Playgroud)

ember.js ember-data

15
推荐指数
1
解决办法
6272
查看次数

正则表达式将排除捕获组

我正在写一个正则表达式,我需要捕获从"get"开始的多余的字符串.例如getContacts,getBuildings应该匹配正则表达式.但是,有时候文本可能等于getDetails或get**Details.我不希望正则表达式包含这些.

我可以提出一个包含匹配组"详细信息"的正则表达式,但我想要排除该捕获组,而不是包含它.

[Gg]et?\w+([Dd]etail)s
Run Code Online (Sandbox Code Playgroud)

我在正则表达式方面不是很强,但是我对我写的内容的理解是:

匹配"g"或"G"后跟"et"然后可选地任何单词字符,然后是匹配组,后跟"s".

如何排除包含"详细信息"一词的结果?

regex

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

Ember.js从动态路线过滤数据

我正在尝试使用动态路由基于搜索字符串过滤数据.当使用transitionToRoute来自控制器的函数时,路径中的模型数据会正确地返回到视图,但是当直接导航到URL或刷新页面时,所有forEach调用都没有被执行,因为模型中的数据长度为0 .

我有一种感觉,这是因为数据是异步加载的,但是我不知道如何延迟forEach循环和视图的呈现,直到你find的promise得到解决并且forEach循环完成.

这是model我的路由器的功能:

model : function( params ){
    var lists = App.List.find( ), //gets all the lists
        query = params.query, //query string from url
        re = new RegExp( query, 'i' );

    this.set( 'query', query );

    return lists.forEach( function( list ){
        var cards = list.get( 'cards' ).forEach( function( card ){

            //the view has a class bound to the hide property of each card
            card.set( 'hide',
                ( query.length ) ? !( re.test( card.get( 'description' ) …
Run Code Online (Sandbox Code Playgroud)

javascript ember.js

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

将IIFE的公共成员分配给变量与返回对象之间有什么区别

我最近一直在研究很多JavaScript代码,并且我已经看到了使用IIFE的"公共"属性的两种不同方式.

第一个是创建变量并将该变量分配给IIFE内部的属性,如下所示:

var public1;

(function(){
    var foo= "Foo", bar= "Bar";

    public1= {
        getFoo: function(){
            return foo;
        }
    };
}());
Run Code Online (Sandbox Code Playgroud)

我看到的第二种方式是从IIFE返回一个对象,如下所示:

var public2 = (function(){
    var foo2= "Foo2", bar2= "Bar2";

    return {
        getBar: function(){
            return bar2;
        }
    };
}());
Run Code Online (Sandbox Code Playgroud)

这两种方式之间是否存在根本区别,还是只是偏好?我还创建了一个小提琴,以便您可以运行或更新代码:http://jsfiddle.net/bittersweetryan/gnh79/3/

javascript iife

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

ColdFusion认为"falsy"和"truthy"的所有价值是什么?

我正在寻找编译一个完整的值列表,ColdFusion认为这些值是虚假和真实的.我所知道的是:

//falsy values
false
"false"
0
"no"

//truthy values
true
"true"
!= 0
"yes"
Run Code Online (Sandbox Code Playgroud)

这里有什么我想念的吗?

coldfusion

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

如何在Struts 1.3中将内容类型text/xml输出到浏览器

我在Struts 1.3应用程序中有一个Ajax调用,但是我无法将它返回到浏览器中.XML的内容正在被正确发回,但浏览器仍然将响应类型重新标识为text/html.

我的动作类看起来像这样:

 public ActionForward newContractCAUAjax(ActionMapping actionMapping,
        ActionForm actionForm, HttpServletRequest httpServletRequest,
        HttpServletResponse httpServletResponse)throws Exception {

    String target="forwardToCAUXML";

    DynaActionForm dynaActionForm = (DynaActionForm) actionForm;

    httpServletResponse.setContentType("text/xml");
    httpServletResponse.setHeader("Content-type","application/xhtml+xml");

    ...

    return actionMapping.findForward(target);
}
Run Code Online (Sandbox Code Playgroud)

我目前正在做的只是抓取浏览器设置的XML字符串并使用jQuery的parseXML()方法来获取有效的XML,但这看起来像是一个黑客,我宁愿让struts将响应发送回作为有效的XML响应.

java xml struts

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

为什么这个RegEx在JavaScript中不起作用?

我试图在下面的语句中匹配两个括号之间的文本"foo":

预期[foo]但收到[__]

然后我尝试用"......"替换文本.当我运行以下代码时,我在JavaScript中得到一个无效的分组错误.当我在Regexr中运行表达式时,它按照我期望的方式工作.

var text = $("#assertion").html().replace( /(?<=Expected \[).*(?=\] )/,"...");
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/bittersweetryan/VcraW/

javascript regex

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