小编Fla*_*ken的帖子

Meteor在许多客户之间共享大量收藏时的效率如何?

想象一下以下情况:

  • 1,000个客户端连接到显示"Somestuff"集合内容的Meteor页面.

  • "Somestuff"是一个收藏1,000件物品的系列.

  • 有人在"Somestuff"集合中插入一个新项目

会发生什么:

  • Meteor.Collection客户端上的所有内容都将更新,即插入转发给所有客户端(这意味着向1,000个客户端发送一条插入消息)

服务器确定哪个客户端需要更新的CPU成本是多少?

是否准确只将插入的值转发给客户端,而不是整个列表?

这在现实生活中如何运作?是否有任何这种规模的基准或实验?

benchmarking meteor

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

AngularJS指令未被调用

我正在尝试在Angular中实现一个d3指令,这很难,因为在视觉上没有任何事情发生,并且控制台上没有抛出任何错误.

这是我的d3指令:

myApp.directive('d3-bars', ['d3Service', function($window, d3Service) {
  return {
    restrict: 'EA',
    scope: {},
    link: function(scope, element, attrs) {

// More code below ....
Run Code Online (Sandbox Code Playgroud)

这是我的HTML:

<d3-bars bar-height="20" bar-padding="5"></d3-bars>
Run Code Online (Sandbox Code Playgroud)

起初我以为它不是附加的svg,因为检查它看起来像什么的元素,但现在我认为该指令根本不运行.我一console.log开始就把它放在里面而且它也没有出现.我错过了一些简单的事吗?

编辑:

我尝试将顶线更改为

angular.module('myApp.directives', ['d3'])
.directive('d3-bars', ['d3Service', function($window, d3Service) {
Run Code Online (Sandbox Code Playgroud)

但这也不起作用.我甚至都不知道这两个标题之间的区别是什么......

javascript svg d3.js angularjs

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

AngularJS - 指令不起作用

我是AngularJS newby.我正在尝试使用AngularJS指令的模板显示图像,并单击图像我想要将标记放置在图像上.我不知道为什么它不起作用.

第一个指令:

directive('hello', function() {
    return {
        template: '<img id="map" src="http://www.lonelyplanet.com/maps/asia/india/map_of_india.jpg"  />',
        link: function(scope, element, attrs) {
            $('#map').click(
                function(e) {  
                    $('#marker').css('left', e.pageX).css('top', e.pageY).show();
                }
            );
         },
     };
});
Run Code Online (Sandbox Code Playgroud)

HTML代码

 <hello>
    <img id="marker" src="http://maps.google.com/mapfiles/ms/micons/blue.png" style="display: none; position: absolute;" />   
 </hello>
Run Code Online (Sandbox Code Playgroud)

javascript angularjs angularjs-directive

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

如何创建AngularJS中我的方法可用的自定义对象类

我是角色的忠实粉丝,但它有一些棘手的概念,它们之间存在极其微妙的差异,这就是其中之一.

我只想创建一个类,我可以用它在我的Angular控制器和工厂中创建自定义对象.它肯定不应该那么难,但我无法弄清楚如何做到这一点.我想有一个自定义的ResultSet类,我可以实例化它来创建ResultSet的实例.然而,对于我的生活,我无法弄清楚工厂诉服务的正确语法.

这是所有我想要的:

ResultSet = function(dataSet){ 
  this.filter = function(){ 
    # filters and returns dataSet
    # ...
  }
}
Run Code Online (Sandbox Code Playgroud)

然后我希望能够在控制器内实例化ResultSet的实例等:

MyApp.controller('pageCtrl', ['ResultSet',  (ResultSet) ->
  # ...
  rs = ResultSet.new(dataToFilter)
Run Code Online (Sandbox Code Playgroud)

如何创建允许我创建自定义对象实例的服务?

使用Angular Service而不是Factory似乎更正确,因为服务返回一个对象的实例(这正是我想要的).但我无法弄清楚如何做到这一点......

我如何使用服务来声明我的自定义ResultSet类,然后如何从中实例化实例?

angularjs

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

打字稿:允许泛型类型只能是具有“字符串”属性的对象

我想知道是否可以在 TS 中强制执行泛型的属性类型。我只想允许传递具有“字符串”属性的对象类型的泛型。例如,如果传递的通用接口包含数字或符号属性,则会引发错误。

这是我尝试并评论了我正在寻找的行为的POC

class Test<T extends {[key: string]: any}>{
    private data: T;

    public getValue<K extends keyof T>(key: K): T[K] {
        return this.data[key];
     }
}

// the property is a string = ok
const okay = new Test<{ "aString": string }>();

// the property is a number = should raise an error
const shouldFail = new Test<{ 0: string }>();
Run Code Online (Sandbox Code Playgroud)

typescript

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

Meteor的火焰和Famo.us如何一起玩?

2技术:

  • 流星与火焰模板引擎
  • Famo.us拥有令人敬畏的gui框架

我来自流星边,我个人喜欢使用{{mustache}}(把手)从数据驱动gui,反应式会话/数据库使这真的高效和直观.

现在来了famo.us及其所有优点,但基于代码的gui的缺点是不再有把手的地方......

  • 将两种技术混合在一起的当前做法是什么?
  • 他们完全分离吗?
  • 使用"观察"/"Deps.autorun"机制是一个常见的做法,一个famo.us元素将被流星反应项目更新?

javascript meteor famo.us meteor-blaze

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

Meteor:指定应用程序的图标和启动屏幕的方式?

我想为meteor + cordova制作的应用程序设置一个图标和启动画面,而无需编辑Xcode项目......怎么做?

icons splash-screen cordova meteor

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

玩!框架立即保存?

在玩!如果你这样称呼:

void method()
{
User u = User();
u.name = "bob";
u.save();
while(true){/* endless loop */}
}
Run Code Online (Sandbox Code Playgroud)

实际上没有任何东西会被保存到数据库中(Play!类需要返回以刷新保存.)

我如何进行以强制冲洗或使其在保存时自动冲洗?

jpa playframework

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

当在当前的一个中找不到时,Mustache js获取父对象的范围

根据胡子RFC

基本模板中的{{name}}标记将尝试在当前上下文中查找名称键.如果没有名称键,则不会呈现任何内容.

因此我期待这样:

var template = '{{#anArray}}{{aString}}{{/anArray}}';

var json = {
    "aString":"ABC",
    "anArray": [1,{"aString":"DEF"}]
 };
Run Code Online (Sandbox Code Playgroud)

给我一次渲染:

"DEF"
Run Code Online (Sandbox Code Playgroud)

但是,mustache.js会在父级范围内查找值.哪能给我

"ABCDEF"
Run Code Online (Sandbox Code Playgroud)

上下文实际上意味着包括所有父母范围吗?

http://jsfiddle.net/ZG4zd/20/

javascript mustache

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

在SAX(Java)中解析大型XML文件时在DOM中加载本地块

我有一个xml文件,我将避免在内存中加载所有内容.众所周知,对于这样的文件,我最好使用SAX解析器(如果找到相关内容,它将沿着文件传入并调用事件.)

我目前的问题是我想处理文件"by chunk",这意味着:

  1. 解析文件并找到相关标签(节点)
  2. 将此标记完全加载到内存中(就像我们在DOM中一样)
  3. 做这个实体的过程(那个本地块)
  4. 当我完成块时,释放它并继续1.(直到"文件结束")

在一个完美的世界里,我正在寻找类似这样的东西:

// 1. Create a parser and set the file to load
      IdealParser p = new IdealParser("BigFile.xml");
// 2. Set an XPath to define the interesting nodes
      p.setRelevantNodesPath("/path/to/relevant/nodes");
// 3. Add a handler to callback the right method once a node is found
      p.setHandler(new Handler(){
// 4. The method callback by the parser when a relevant node is found
      void aNodeIsFound(saxNode aNode)
   {
   // 5. Inflate the current node i.e. load it (and …
Run Code Online (Sandbox Code Playgroud)

java xml xpath dom sax

6
推荐指数
2
解决办法
6002
查看次数