小编Mon*_*key的帖子

一种使用JavaScript对活动供稿进行汇总和分组的方法

我有一个活动流项目列表,我希望将类似的项目组合在一起。例如,除了要有4个条目说“乔喜欢您的快乐帖子”,“莎拉喜欢您的快乐帖子”,“鲍勃喜欢您的快乐帖子”,“汤姆喜欢您的快乐帖子”之外,应该有一个标题为“乔”的条目,莎拉(Sarah)和另外2个人喜欢您的快乐帖子”。汇总项目时,汇总的帖子将使用其各个部分的最新时间戳。

活动流不是无止境的,仅包含上周的项目,因此应将所有与名词(noun.activityType + noun.id)和动词的属性匹配的项目组合在一起。每个活动项都有一个演员(执行者),目标(将其提要发布到谁的提要上),动词(演员执行了什么操作)和名词(作用在什么对象上的动词)。

我已将此测试数据集放在jsfiddle上,以供你们使用:

http://jsfiddle.net/yu2P8/1/

{
        "pts": 0,
        "verb": "follow",
        "target": "mike",
        "actor": "test01",
        "title": "test01 has started following you",
        "published": "2012-06-04T22:34:01.914Z",
        "_id": "4fcd37d9c7f1f40100000d7d",
        "noun": {
            "id": "mike",
            "activityType": "profile",
            "title": null
        }
}
Run Code Online (Sandbox Code Playgroud)

一种策略是在创建活动项目时聚合服务器端,但是我想探索一下使用下划线之类的库在客户端执行此操作,以查看它是否可行。

javascript grouping aggregate-functions aggregation underscore.js

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

使用带有Cypher的neo4j中的索引查询"IN"子句

我想在neo4j中使用我的auto_index并传入一个字符串数组来匹配.我知道您可以在cypher查询的末尾添加一个IN子句,但不使用索引,我假设将对所有记录进行数据库扫描.使用索引查询执行此操作的最佳方法是什么?

例如,假设facebookId上有auto_index并且有100万个用户节点,请让我的facebookId在["123","456","789"]中的用户.

neo4j

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

调试器突然停止在webstorm项目中工作

我的webstorm ide不再停留在我现有的Node.js项目中的断点上.

当我创建一个新的webstorm node.js表达项目并设置一个调试点时,它似乎工作正常.

例如,对于一个非常简单的测试,我在现有项目test.js中创建一个文件:

var name = 'bob';
console.log(name);
Run Code Online (Sandbox Code Playgroud)

创建运行/调试配置

Name:test
Path to Node:/usr/local/bin/node
workding directory: Path to my directory
Path to Node App JS file: test.js
Run Code Online (Sandbox Code Playgroud)

我设置了第1行的断点,即使程序运行正常也不会被击中.如何让调试器在此项目上再次点击断点.

产量

/usr/local/bin/node --debug-brk=64597 test.js
debugger listening on port 64597
bob

Process finished with exit code 0
Run Code Online (Sandbox Code Playgroud)

复制到另一个目录的同一项目在调试器中工作正常.但是,如果我将它保留在同一目录中,即使我删除了.idea文件夹并从头开始重新创建调试配置,它也不会附加到调试器.

我之前正在玩JSTestDriver设置..可能会影响事情并继续影响事情,即使.idea文件夹被删除了吗?

webstorm

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

Neo4j中的类别设计,根节点关系与索引节点的关系

我想代表数百万种属于一个或多个类别的产品.

我正在考虑几种方法:

  1. 索引类别节点 - 为每个类别创建节点,并在category_name上创建auto_index.然后在我的每个产品节点和它们各自的类别节点之间创建"isCategoryOf"关系.

  2. 个别类别关系类型 - 创建相应的"isCategoryGames","isCategoryFood","isCategoryLifestyle"等...产品与根节点之间的关系.

  3. 将类别存储为一种关系类型的属性 - 在产品节点和根节点之间创建"isCategory"关系,并将它们各自的类别类型存储在关系的属性中,例如关系"isCategory"{categoryName:"food"}

哪种方法最有效和/或可扩展.几乎数据库中的每个节点都连接到根节点是否存在限制或性能影响?

neo4j graph-databases

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

我可以测量或设置 s3 文件夹的大小限制吗

我想为每个移动应用程序用户设置一个单独的 s3 存储桶文件夹,以便他们存储文件。但是,我还想设置大小限制,以便它们不会占用太多存储空间。此外,如果他们确实超出了限制,如果他们注册了高级服务,我想为他们提供更多的空间。

有没有办法通过 s3 配置或 api 设置文件夹文件大小限制?如果不是,我是否必须以某种方式使用 api 来计算每次上传的文件夹大小?我知道亚马逊有 devpay 功能,但如果用户只想使用少量的可用空间,那么在亚马逊注册可能会很麻烦。

amazon-s3 amazon-web-services

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

rspec控制器测试中的自定义请求标头作为rack.session传递

我尝试按照如何传递自定义标题的说明,但它不适合我.这是我在respec测试中调用的内容

post :create, {name:profile.name}, {'X-API-KEY' => 'somekey'}
Run Code Online (Sandbox Code Playgroud)

从我的控制器,我没有在标题中看到它作为X-API-KEY,而是似乎在request.headers ["rack.session"] ["X-API-KEY"]

我怎么能把它作为"rack.session"传递给它

rspec ruby-on-rails

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

如何在scala中连接选项

什么是scala中优雅/正确的方式来串联连接一个Option,以便None呈现为空字符串,并且具有值的变量不会包含在Some("xyz")中

case class foo(bar: Option[String], bun: Option[String])
println(myFoo.bar+ "," + myFoo.bun)
Run Code Online (Sandbox Code Playgroud)

我想要的输出就是例如

hello,
Run Code Online (Sandbox Code Playgroud)

代替

Some(hello),None

scala

5
推荐指数
2
解决办法
4237
查看次数

如何在storyboard navigationcontroller中替换/自定义后退按钮图像

我想用自定义图像替换后退按钮中的文本.我怎么能在swift代码中做到这一点?我不想替换整个后台按钮,因为我想保持返回上一个视图的默认操作行为.我还想根据返回目的地(基于storyboardId)的位置做一个switch语句,以便我可以根据视图显示不同的图像.

这取代了图像,但它消除了默认的后退按钮行为,我需要描述后面的目的地是什么,以便我可以显示右后方图像.

self.navigationItem.leftBarButtonItem = 
 UIBarButtonItem(image:StyleKit.imageOfMap, style:.Plain, target:self, action:nil);
Run Code Online (Sandbox Code Playgroud)

uinavigationcontroller ios uistoryboard

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

在firebase中如何删除所有观察者,而不是观察者的特定参考

我正在使用signOut创建一个firebase应用程序.我的问题是

   class func signOut(callback:((error:NSError?)->Void)) {
        let ref = Firebase(url:firebaseHost)
        ref.unauth()
        ref.removeAllObservers()
        let err = UserCredentials.delete()
        callback(error:err)
    }
Run Code Online (Sandbox Code Playgroud)

只删除根引用的观察者?我想删除在应用程序的其他部分中为几个不同的查询设置的所有观察者.

我是否必须让ref ...并重新创建所有这些引用然后删除观察者?

unauth是否会断开并删除观察者?是否有客户端的jusa简单断开方法?

ios firebase

5
推荐指数
2
解决办法
5944
查看次数

如何使用AWS cognito与自定义身份验证来创建临时s3上载安全令牌

所以我对Cognito关于其中一个用例的亚马逊文档感到有些困惑:"使用您自己的身份系统......允许您的应用程序将数据保存到AWS云".

在我的情况下,我想给他们aws令牌从移动客户端直接上传到s3而不在我的客户端设备上放置我的aws密钥.

为了在服务器端实现这一点 - 如何生成正确的凭据,以便客户端可以在客户端应用程序上使用此身份上传到s3?

我先打电话吗?

  1. getId()(如果我使用自己的登录,我会通过什么值 - 因为我没有提供facebook或Twitter ID?我如何传递我自己的db生成的用户ID?

  2. 来自congito API的AWS.CognitoIdentity.getCredentialsForIdentity()方法......或者我可能需要新建一个AWS.CognitoIdentity?

一个好例子的链接?我在文档本身找不到任何完整的例子.

例如,在他们的文档中,亚马逊说

var identityId = AWS.config.credentials.identityId;

立即检索最终用户的身份ID,无论如何看,它似乎是属性而不是id工厂.它是如何生成唯一ID的,或者是我的所有用户共享的一个身份ID?我是否可以从中获得某种凭据,然后我可以将其传递给我的移动客户端以获取s3的上传权限?

我还阅读了一些关于AWS STS服务的内容 - 是否可以替代使用Cognito?

amazon-web-services amazon-cognito

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