小编bod*_*ser的帖子

如何在Makefile中设置子进程的环境变量

我想更改这个Makefile:

SHELL := /bin/bash
PATH  := node_modules/.bin:$(PATH)

boot:
    @supervisor         \
      --harmony         \
      --watch etc,lib       \
      --extensions js,json      \
      --no-restart-on error     \
        lib

test:
    NODE_ENV=test mocha         \
      --harmony             \
      --reporter spec       \
        test

clean:
    @rm -rf node_modules

.PHONY: test clean
Run Code Online (Sandbox Code Playgroud)

至:

SHELL := /bin/bash
PATH  := node_modules/.bin:$(PATH)

boot:
    @supervisor         \
      --harmony         \
      --watch etc,lib       \
      --extensions js,json      \
      --no-restart-on error     \
        lib

test: NODE_ENV=test
test:
    mocha                   \
      --harmony             \
      --reporter spec       \
        test

clean:
    @rm -rf node_modules

.PHONY: test clean
Run Code Online (Sandbox Code Playgroud)

不幸的是,第二个不起作用(节点进程仍以默认值运行) …

shell makefile environment-variables target

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

Backbone 0.9.9:listenTo和on之间的区别

我试图了解他们在Backbone 0.9.9中所做的新变化.

目前,我有问题理解之间的区别listenToon:

listenTo

var View = Backbone.View.extend({

    tagName: "div",

    intialize: function() {
        this.listenTo(this.model, 'change', this.render);
    },

    render: function() {
        this.$el.empty();
        this.$el.append('<p>hello world</p>');
    }

});
Run Code Online (Sandbox Code Playgroud)

var View = Backbone.View.extend({

    tagName: "div",

    intialize: function() {
        this.model.on('change', this.render, this);
    },

    render: function() {
        this.$el.empty();
        this.$el.append('<p>hello world</p>');
    }

});
Run Code Online (Sandbox Code Playgroud)

我听说listenTo允许stopListening取消订阅所有事件,例如删除视图以避免内存泄漏.

这是唯一的原因吗?

javascript events backbone.js backbone-events

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

WebSocket框架中的掩码是什么?

我正在研究websocket实现,并且不知道框架中的掩模是什么意思.

有人可以解释一下它的作用以及推荐的原因吗?

  0                   1                   2                   3
  0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
 +-+-+-+-+-------+-+-------------+-------------------------------+
 |F|R|R|R| opcode|M| Payload len |    Extended payload length    |
 |I|S|S|S|  (4)  |A|     (7)     |             (16/64)           |
 |N|V|V|V|       |S|             |   (if payload len==126/127)   |
 | |1|2|3|       |K|             |                               |
 +-+-+-+-+-------+-+-------------+ - - - - - - - - - - - - …
Run Code Online (Sandbox Code Playgroud)

tcp stream frame packet websocket

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

如何在requirejs中使用jquery ui

我想addClass在我的应用程序中使用jQuery UI的功能.

除了我使用正常的jQuery,下划线,主干与requirejs一起分层.

我已经像这样配置了jQuery UI:

require.config({

    deps: ["main"],

    paths: {
        "text": "lib/text"
        , "jquery": "lib/jquery"
        , "jquery-ui": "lib/jquery-ui"
        , "underscore": "lib/underscore"
        , "backbone": "lib/backbone"
        , "bootstrap": "lib/bootstrap"
        , "templates": "../templates"
    },

    shim: {
        "jquery-ui": {
            exports: "$",
            deps: ['jquery']
        },
        "underscore": {
            exports: "_"
        },
        "backbone": {
            exports: "Backbone",
            deps: ["underscore", "jquery"]
        },
        "bootstrap": ['jquery']
    }

});
Run Code Online (Sandbox Code Playgroud)

在我的应用程序中:

define(['jquery', 'underscore', 'backbone'], function($, _, Backbone) {
    $('div').addClass('white');
});
Run Code Online (Sandbox Code Playgroud)

不幸的是,这只是普通addClass而不是来自jQuery UI的动画.

PS:我使用完整的jQuery版本.

javascript jquery-ui requirejs

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

inotify和epoll之间的区别

我想知道i/o观察者inotifyepoll之间的区别是什么?

inotify的

  • inotify_init(void)创建inotify实例以从中读取事件
  • inotify_add_watch(int fd,const char*path,int mask)返回路径后面的文件节点周围的手表fd
  • inotify_rm_watch(int fd,int wd)停止观看fd上的事件

epoll的

  • epoll_create(void)创建epoll对象
  • epoll_ctl(int epfd,int op,int fd,struct epoll_event*event)设置要监视的事件
  • epoll_wait(int epfd,struct epoll_event*events,int maxevents,int timeout); 阻止事件发生

所以在文件观看方面似乎有不同的方法.Inotify尝试让用户决定何时收集事件,而epoll会阻止事件发生.

它是否正确?还有什么其他差异?

博多

c c++ linux epoll inotify

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

是否推荐使用中介模式?

我正在阅读http://addyosmani.com/resources/essentialjsdesignpatterns/book/#mediatorpatternjavascript

我将介体模式理解为某种设置发布和订阅功能的对象.

通常我正在设置已经提供subscribe(),publish()方法的对象.Concrete Objects扩展此基础对象,以便subscribe()和publish()始终注册为原型属性.

据我所知,中介模式用于将发布 - 订阅 - 方法添加到对象.

这种做法有什么好处?提供基础对象的发布和订阅功能,而不是让构建器在构造中设置,这不是更好的做法吗?

或者我理解调解员模式错了吗?

问候

javascript design-patterns javascript-events mediator

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

如何将Web应用程序包装为iOS应用程序

我有这个在移动浏览器上运行良好的网络应用程序但是我想允许这个应用程序通过苹果应用程序商店下载为"本机应用程序".

我的应用程序基本上由三个文件组成,它们为客户端提供服务:

  • 的index.html
  • build.js
  • build.css

到目前为止,我的研究得出的结论是,可以通过使用objective-c创建一个执行Web应用程序的Web视图来实现此目的.此外,您可以使用类似手机间隙的SDK来使用本机API(在这种情况下不需要).

不幸的是,谷歌没有找到很多这方面的信息,所以我有以下问题:

  1. 我正在寻找什么是"关键字"(对于"在object-c中包装html应用程序"这个术语是什么意思)?
  2. 我是否必须更改build.js中的网址(或者我可以覆盖当前的来源)?
  3. 还有什么我需要在build.js中更改?
  4. 我应该考虑哪些问题?

javascript iphone web-applications objective-c ios

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

表的学说计数记录

我想知道如何计算学说库中实体的所有记录

我找到了这个解决方案,但不确定这是否合适:

public function findAllCounted()
{
    return $this->getEntityManager()
        ->createQuery('SELECT COUNT(a.id) FROM KSRArticleBundle:Article a')
        ->getSingleScalarResult();
}
Run Code Online (Sandbox Code Playgroud)

最诚挚的问候,Bodo

doctrine symfony

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

如何在列表和项目视图中呈现Backbone集合?

我正在开发一个联系栏,用于在html列表中呈现用户的所有联系人.

是)我有的:

  1. UserModel - 这是一个简单的Backbone.Model,包含用户名和电子邮件
  2. UserCollection - 用作联系人列表
  3. ContactsView - 这是ul联系人列表
  4. ContactView - 这是一个呈现为li的单一联系人模型

我目前正在解决一个解决方案,我如何(以及在​​哪里)获取我的UserCollection以及如何将单个模型传递给单个ContactView项目.

具体障碍是:

  1. 我应该在哪里获取,存储UserCollection
  2. 如何呈现联系人列表
  3. 如何呈现联系人项目
  4. 如何防止fetch({success:callback})破坏我的代码结构

我目前的代码是这样的:

入口点:

// create a new instance of the contact list view
var view = new ContactsView();
// insert the rendered element of the contact list view in to the dom
$('div.contacts-body').html(view.render().el);
view.fetch({ success: view.loadContacts });
Run Code Online (Sandbox Code Playgroud)

ContactsView:

define(
    ['jquery', 'underscore', 'backbone', 'text!templates/conversations/contacts.html', 'collections/users', 'views/conversations/contact'],
    function($, _, Backbone, ContactsTemplate, UserCollection, ContactView) {

        var ContactsView = Backbone.View.extend({

            tagName: "ul",

            className: "contacts unstyled", …
Run Code Online (Sandbox Code Playgroud)

javascript backbone.js

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

expressjs:获取请求的URL

我想从请求中获取客户端请求的URL.

目前我使用:

var requestedUrl = req.protocol + '://' + req.host + ':3000' + req.url;
Run Code Online (Sandbox Code Playgroud)

这根本不是很好.它还遗漏了我需要的url片段(#/ something).

有没有办法可以获得完整的网址?也许在标题之外?

问候

javascript node.js express

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