小编Ole*_*ann的帖子

Node.js中的后台进程

处理NodeJS应用程序中的后台进程有什么好处?

场景:在用户向应用程序发布内容后,我想要处理数据,从外部资源请求其他数据等.所有这些都非常耗时,所以我想要它来自req/res循环.理想的情况是拥有一个可以快速转储作业的作业队列,守护程序或任务运行器将始终使用最旧的作业并对其进行处理.

在RoR中,我会用延迟工作这样做.这个API的Node等价物是什么?

javascript background-process task-queue node.js

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

Elixir:何时使用.ex和.exs文件

Elixirs文档声明

除了Elixir文件扩展名.ex之外,Elixir还支持.exs文件以进行脚本编写.Elixir以完全相同的方式处理两个文件,唯一的区别在于意图..ex文件用于编译,而.exs文件用于编写脚本,无需编译.

但我仍然不确定何时使用哪种文件类型..ex和.exs的缺点和目的是什么?

elixir

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

有没有人和Aerospike合作过?它与MongoDB相比如何?

任何人都可以说Aerospike是否像他们声称的一样好?我有点怀疑,因为它是一个商业企业.据我所知,他们刚刚发布了一个开源版本,但他们网站上的声明仍然可能被夸大了.

我对Aerospike与MongoDB的比较特别感兴趣.

mongodb nosql aerospike

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

体验OrientDB与Neo4j

我正在为项目寻找合适的Graph DB.我测试了Neo4j并且非常喜欢它.但是AGPL许可问题让我有所帮助(你可以在这里阅读).

然后我发现了一些声称OrientDB实际上更快的文章.但它们并不是最新的.你在这里这里找到它们.它在Apache 2下获得许可,这很好.

所以我只想向stackoverflow的优秀人士询问您的意见.

  • 可扩展性非常重要,OrientDB声称它更好(这里)
  • 许可应该是开放的
  • 我有一个复杂的顶点/边缘模型,需要检索最多3层深度的关系
  • OrientDB提供的文档图形混合似乎是一个好处

感谢您的反馈意见!

neo4j graph-databases orientdb

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

Docker:构建映像时出现"lstat no such file or directory"错误.文件就在那里

我想将一个简单的JS Boilerplate部署到Docker Cloud.我使用的Dockerfile已经用于不同的Boilerplate和图像.Dockerfile非常简单.它只是基于官方的nginx,将两个配置文件,然后我的gulp样板文件的输出文件夹添加到nginx根目录.所以我将它从一个目录复制到新的样板文件,因为我想尝试这个.

我得到的错误是这(最后一行)

Sending build context to Docker daemon 277.5 kB
Step 1 : FROM nginx
 ---> af4b3d7d5401
Step 2 : MAINTAINER Ole Bjarnstroem
 ---> Using cache
 ---> f57bc23d9444
Step 3 : ENV LANG en_US.UTF-8
 ---> Using cache
 ---> f6f4a76092dd
Step 4 : COPY ./nginx/nginx.conf /etc/nginx/nginx.conf
 ---> Using cache
 ---> c4f83a39ba73
Step 5 : COPY ./nginx/default.conf /etc/nginx/conf.d/default.conf
 ---> Using cache
 ---> 6fe5a6b61d9f
Step 6 : ADD ./dist /usr/share/nginx/html
lstat dist: no such file or directory
Run Code Online (Sandbox Code Playgroud)

但dist文件夹就在那里.

.
??? Dockerfile …
Run Code Online (Sandbox Code Playgroud)

docker

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

Angular 2:找不到名字'订阅'

当尝试设置属性的类型时,我得到错误Cannot find name 'Subscription'.从哪个包中导入它?

import { Component, OnDestroy, OnInit } from '@angular/core';
import { ActivatedRoute, Router } from '@angular/router';

// I'm missing an import here. Just don't know which package to load from.

@Component({
  moduleId: module.id,
  selector: 'my-component',
  templateUrl: 'my.component.html',
  styleUrls: ['my.component.css']
})
export class MyComponent implements OnInit, OnDestroy {

  private sub: any;

  constructor(private route: ActivatedRoute,
    private router: Router) {}

  ngOnInit() {
    this.sub = this.route.params.subscribe(params => {
       let id = +params['id']; // (+) converts string 'id' to a …
Run Code Online (Sandbox Code Playgroud)

rxjs typescript angular

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

Rails:存储用户设置的最佳做法?

我想知道存储用户设置的最佳方法是什么?对于Web 2.0应用程序,我希望用户能够选择某些设置.目前只是在接收电子邮件通知时.

最简单的方法是创建一个模型"设置",并为每个设置都有一个列,然后与用户建立1-1关系.

但有更好的解决方案吗?将信息存储在用户表本身中可能更好吗?或者我应该使用带有"settings_name"和"settings_value"的表格来完全打开存储在那里的设置类型(添加选项时无需运行任何迁移)?

你有什么意见?

谢谢

settings user-controls ruby-on-rails

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

TypeScript TS7015:Element隐式具有"any"类型,因为索引表达式不是"number"类型

我在Angular 2应用程序中收到此编译错误:

TS7015: Element implicitly has an 'any' type because index expression is not of type 'number'.
Run Code Online (Sandbox Code Playgroud)

导致它的代码是:

getApplicationCount(state:string) {
    return this.applicationsByState[state] ? this.applicationsByState[state].length : 0;
  }
Run Code Online (Sandbox Code Playgroud)

但是,这不会导致此错误:

getApplicationCount(state:string) {
    return this.applicationsByState[<any>state] ? this.applicationsByState[<any>state].length : 0;
  }
Run Code Online (Sandbox Code Playgroud)

这对我没有任何意义.我想在第一次定义属性时解决它.目前我正在写:

private applicationsByState: Array<any> = [];
Run Code Online (Sandbox Code Playgroud)

但有人提到问题是试图在数组中使用字符串类型作为索引,我应该使用映射.但我不知道该怎么做.

有你的帮助!

javascript typescript angular

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

在凤凰项目中放置辅助函数的位置?

在凤凰/ elixir项目中:什么是放置辅助函数的好地方.例如:我使用Timex来处理日期,但我必须对返回的结构进行一些转换,以便将它与我的数据库驱动程序一起使用(一个使用密钥:min,另一个:分钟等).我不想在每个模型中重复这段代码,而是编写一个简单的函数来完成它.什么是一个好地方放这个?只是在/ lib文件夹中的模块中?有没有关于如何组织这个的指导方针?

elixir phoenix-framework

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

Elixir:如何在案例条件下测试多个值?

是否有更短的方式来写这个:

case testvalue do
  200 ->
    true
  404 ->
    true
  _ ->
    false
end
Run Code Online (Sandbox Code Playgroud)

对于200或404,它返回true,对于其他一切,它返回false.用OR条件写它会很好但这会导致错误:

case testvalue do
  200 || 400 ->
    true
  _ ->
    false
end
Run Code Online (Sandbox Code Playgroud)

elixir

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