我想在我的扩展JavaScript文件中引用manifest.json中定义的版本号.有没有办法做到这一点?
我想获得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) 为什么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在幕后做了一些"魔术"还是我在这里看到一个孤立的异常?
我想在我的视图模型中使用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类.
我的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) 我正在写一个正则表达式,我需要捕获从"get"开始的多余的字符串.例如getContacts,getBuildings应该匹配正则表达式.但是,有时候文本可能等于getDetails或get**Details.我不希望正则表达式包含这些.
我可以提出一个包含匹配组"详细信息"的正则表达式,但我想要排除该捕获组,而不是包含它.
[Gg]et?\w+([Dd]etail)s
Run Code Online (Sandbox Code Playgroud)
我在正则表达式方面不是很强,但是我对我写的内容的理解是:
匹配"g"或"G"后跟"et"然后可选地任何单词字符,然后是匹配组,后跟"s".
如何排除包含"详细信息"一词的结果?
我正在尝试使用动态路由基于搜索字符串过滤数据.当使用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代码,并且我已经看到了使用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/
我正在寻找编译一个完整的值列表,ColdFusion认为这些值是虚假和真实的.我所知道的是:
//falsy values
false
"false"
0
"no"
//truthy values
true
"true"
!= 0
"yes"
Run Code Online (Sandbox Code Playgroud)
这里有什么我想念的吗?
我在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响应.
我试图在下面的语句中匹配两个括号之间的文本"foo":
预期[foo]但收到[__]
然后我尝试用"......"替换文本.当我运行以下代码时,我在JavaScript中得到一个无效的分组错误.当我在Regexr中运行表达式时,它按照我期望的方式工作.
var text = $("#assertion").html().replace( /(?<=Expected \[).*(?=\] )/,"...");
Run Code Online (Sandbox Code Playgroud)
javascript ×4
java ×3
coldfusion ×2
ember.js ×2
regex ×2
architecture ×1
cfml ×1
ember-data ×1
iife ×1
oop ×1
ruby ×1
struts ×1
sublimetext ×1
xml ×1