小编GJK*_*GJK的帖子

CSS calc()函数中的Sass变量

我正在尝试calc()在Sass样式表中使用该函数,但我遇到了一些问题.这是我的代码:

$body_padding: 50px

body
    padding-top: $body_padding
    height: calc(100% - $body_padding)
Run Code Online (Sandbox Code Playgroud)

如果我使用文字50px而不是我的body_padding变量,我会得到我想要的.但是,当我切换到变量时,这是输出:

body {
    padding-top: 50px;
    height: calc(100% - $body_padding); }
Run Code Online (Sandbox Code Playgroud)

我怎样才能让Sass认识到它需要替换calc函数中的变量?

css sass css3 css-calc

1182
推荐指数
4
解决办法
38万
查看次数

在管道之前编辑响应标头

对于Express中的某些请求,我有一个小代理.使用请求库,我有相当简洁的代码:

app.use('/api', function(req, res) {
    var url = rewriteUrl(req.url);

    var newReq = request(url, function(error) {
        if (error) {
            logError(error);
        }
    });

    req.pipe(newReq).pipe(res);
});
Run Code Online (Sandbox Code Playgroud)

我的问题是来自API服务器的响应包含一堆我想要删除的不需要的标头.如何在将其汇总到newReq之前从响应中删除标题res

node.js express

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

Scala - 列表列表中的两个列表

去年我对标准ML有相当多的经验,但我在大约10个月内没有做过任何真正的函数式编程.现在我正处于Scala的潮流中,我在编写编译器时遇到了在标准ML中广泛使用的操作(尽管公平地说,这种方法可能不是库方法).

基本上,我有两个列表:

List("a","b","c")
List(1,2,3)
Run Code Online (Sandbox Code Playgroud)

我想要一个操作,它会给我一个像这样的元组列表:

List(("a",1), ("b",2), ("c",3))
Run Code Online (Sandbox Code Playgroud)

是否有标准的Scala函数可用于获得此结果?(我认为我们称它为标准ML中的zip函数,但在我搜索Scala zip函数时,它似乎指的是不同的东西.)

functional-programming scala

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

Javascript图形布局引擎

我正在寻找一个可以进行图形布局的Javascript库/引擎.(当我说布局时,我的意思是逻辑上很好地定位顶点.)我正在使用的图形都是m-ary树.M通常不超过5或6,但在某些情况下可能更大.

我确实有一些我现在使用的东西,Graphviz的节点程序,它完美地运行.问题是,在运行Web应用程序时,每次我想要一个布局时,我都必须向服务器发送请求.最好,我想用Javascript编写的东西可以在客户端快速运行.它需要做的就是提供布局信息(相对定位和诸如此类的东西).我不需要它绘制到画布或使用SVG或任何东西,我感兴趣的是布局.

像jQuery或RaphaelJS这样的库使用对我来说很好.我会用它.我只是想找点东西来加快速度.

另外,如果我能找到一个很好的描述算法来做布局,我会考虑编写自己的.但我真的不想花太多时间.我现在有一些工作,所以在客户端获取它只是一个奖励,而不是必需品.

javascript graph graph-layout

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

Ember.js:HtmlBars和Handlebars.compile命令

运行我的应用程序时出现以下错误:

Uncaught Error: Cannot call `compile` without the template compiler loaded. Please load `ember-template-compiler.js` prior to calling `compile`.
Run Code Online (Sandbox Code Playgroud)

它与这段代码有关:

var CarouselView = Ember.View.extend({
    template: Ember.Handlebars.compile('{{view view.itemsView}}'),
    elementId: 'carousel',
    contentBinding: 'content',
    ...
Run Code Online (Sandbox Code Playgroud)

在ember.js github上已经存在与此问题相关的问题:https://github.com/emberjs/ember.js/issues/10265

但是我添加ember-template-compiler到我的package.json并再次得到相同的错误.

我做了: npm install --save-dev ember-template-compiler

这是我的package.json devDependencies:

 "ember-cli": "0.1.10",
 "ember-cli-app-version": "0.3.0",
 "ember-cli-content-security-policy": "0.3.0",
 "ember-cli-dependency-checker": "0.0.7",
 "ember-cli-htmlbars": "^0.6.0",
 "ember-cli-ic-ajax": "0.1.1",
 "ember-cli-inject-live-reload": "^1.3.0",
 "ember-cli-qunit": "0.3.0",
 "ember-cli-simple-auth": "^0.7.2",
 "ember-cli-simple-auth-cookie-store": "^0.7.2",
 "ember-cli-simple-auth-oauth2": "^0.7.2",
 "ember-cli-uglify": "1.0.1",
 "ember-data": "1.0.0-beta.12",
 "ember-export-application-global": "^1.0.0",
 "ember-template-compiler": "^1.8.0",
 "express": "^4.8.5",
 "glob": "^4.0.5" …
Run Code Online (Sandbox Code Playgroud)

ember.js ember-cli

9
推荐指数
2
解决办法
6446
查看次数

找到弃用错误的来源

我刚刚升级到Ember 1.13.3和Ember Data 1.13.5,我现在看到一些弃用警告消息.具体来说,我看到以下消息:

Ember.keys is deprecated in favor of Object.keys
Run Code Online (Sandbox Code Playgroud)

随着该消息,我看到以下跟踪:

 at Object._emberMetalCore.default.deprecateFunc [as keys] (http://localhost:3000/assets/frontend/vendor.self.js?body=1:16037:34)
        at Ember.DefaultResolver.extend.knownForType (http://localhost:3000/assets/frontend/vendor.self.js?body=1:68044:30)
        at Function.knownForType (http://localhost:3000/assets/frontend/vendor.self.js?body=1:15302:25)
        at Object.Registry.knownForType (http://localhost:3000/assets/frontend/vendor.self.js?body=1:12666:39)
        at Object.Registry.knownForType (http://localhost:3000/assets/frontend/vendor.self.js?body=1:12662:39)
        at Object.discoverKnownHelpers [as default] (http://localhost:3000/assets/frontend/vendor.self.js?body=1:20504:28)
        at new RenderEnv (http://localhost:3000/assets/frontend/vendor.self.js?body=1:20775:100)
        at Function.RenderEnv.build (http://localhost:3000/assets/frontend/vendor.self.js?body=1:20783:12)
        at Object.renderHTMLBarsBlock (http://localhost:3000/assets/frontend/vendor.self.js?body=1:20831:56)
Run Code Online (Sandbox Code Playgroud)

我很难理解如何从上面的跟踪中追踪弃用警告的来源.

ember.js

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

Ember.js动态模型属性

Ember.js(和Ember Data)允许我指定模型的属性,例如id,labeldescription.但是我允许我的用户将他们自己的属性添加到任何模型中,这显然是我不可能知道的.有什么办法可以在运行时动态地向模型添加属性吗?(更重要的是,Ember.js会识别这些属性的变化并保存它们吗?)

ember.js ember-data

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

包含node.d.ts时的Typescript编译器错误

我最近开始将表单PHP切换到Node.js,因为我是一个巨大的Typescript粉丝,我正在使用Typescript + Node.js. 当我开始扩展并真正构建我的代码时,我的样本编译得很好.但后来我遇到了一个问题.每当我的一个.ts文件中引用node.d.ts(带有引用doc注释)时,Node.js中的Typescript编译器就会抱怨重复的定义.我的两个.ts文件抱怨没有node.d.ts definitons,但我的main.js文件没有.(下面的文件:)

search_request.ts

/// <reference path="definitions/mustache.d.ts" />

import url = module("url");
import mu = module("mu2");

export function handler(request, response) {
    //code..
}
Run Code Online (Sandbox Code Playgroud)

main.ts

/// <reference path="servers/search_request.ts" />

import search_request = module("./servers/search_request");
import express = module("express");

var app = express();

app.get("/search.html", search_request.handler);
app.listen(3000);
Run Code Online (Sandbox Code Playgroud)

如果我添加<reference path="node.d.ts" />到search_request.ts的顶部,它编译得很好.如果我将其删除,我会收到有关缺少定义的警告.但是,如果我将它包含在任一文件中,编译main.ts将为我提供数百个关于重复标识符的警告.

我对Typescript不是新手,但我是Node.js的新手,而不是直接使用tsc编译器而不是通过VS2012.我究竟做错了什么?编译器是否隐式包含像lib.d.ts这样的node.d.ts?如果是这样,为什么我在编译search_request.ts时会出错?

node.js typescript tsc

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

自定义把手块助手

如何在Handlebars中定义自定义块助手(与Ember.js一起使用)?我尝试过使用Handlebars网站上描述的方法,但它似乎不起作用.我从Ember.js得到这个错误:

Assertion failed: registerBoundHelper-generated helpers do not support use with Handlebars blocks. 
Run Code Online (Sandbox Code Playgroud)

这是我帮手的代码.我的想法是只有在我传入的模型相同时才会渲染块:

Ember.Handlebars.helper 'sameModel', (model1, model2, options) ->
    if model1 is model2
        new Handlebars.SafeString(options.fn(this))
    else
        ''
Run Code Online (Sandbox Code Playgroud)

handlebars.js ember.js

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

与mixin的多态关系

在Ember-Data中使用hasManybelongsTo关系时,是否必须指定一个类,还是可以指定mixin?例如,我有一个Attachement模型,我想链接到其他一些模型.具体来说,我想将Attachements 分配给Projects和Components.我可以使用一个混合ProjectsComponent并用它混入如像下面的逆?

App.Attachment = DS.Model.extend({
    attachedTo: DS.belongsTo('canHaveAttachments', { inverse: 'attachments'});
});

App.CanHaveAttachmentsMixin = DS.Mixin.create({});

App.Project = DS.Model.extend(App.CanHaveAttachmentsMixin, {
    attachments: DS.hasMany('attachment', { inverse: 'attachedTo' });
});
Run Code Online (Sandbox Code Playgroud)

这是Ember正式支持的吗?

ember.js ember-data

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