小编Mic*_*ley的帖子

nodejs作业服务器(多用途)

我是相当新的,只是了解node.js(作为PHP开发人员的背景).我在nodejs网站上看过一些nodeJs的例子和视频.

目前我正在运行一个视频网站,在后台需要执行很多任务.目前这是由调用php脚本的cronjobs完成的.这种方法的缩减是当其他进程启动时,当前一个进程仍在工作时,您将在服务器上获得高负载等.

需要在服务器上完成的作业如下:

  • 从网站抓取Feed并将其插入mysql数据库
  • 从网站获取数据(抓取)(根据要求)
  • 生成报告数据.这些主要是需要执行的mysql查询.

需要在将来完成的任务

  • 记录视频视图(当用户访问视频页面时)(这也将记录到mysql)
  • 一般记录访客
  • 根据搜索到的视频展示广告

我希望能够调用一个url,这样一份工作就可以排队,也可以按时间安排工作,也可以不断运行.

我不知道node.js是否是遵循的路径,这就是我在这里问的原因.在节点中执行此操作有什么好处?缩小?

node.js有什么专业人士?

谢谢你的回复!

job-scheduling node.js

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

如何知道当vm.runInContext完成它的执行时

这是我的代码

var offer = {title:'fdsfds',price:323,value:140};
    var initSandbox = {
            http: http,
            offer: offer
        };
var context = vm.createContext(initSandbox);
vm.runInContext(code, context);
Run Code Online (Sandbox Code Playgroud)

当runIncontext在提供的上下文成功地执行代码,它更新报价对象在上下文中,所以我需要知道它完成它的执行,所以我可以从上下文retrive报价对象时.

node.js

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

Java:在超类中初始化公共静态字段,在每个子类实例中需要不同的值

晚上好,

我正在开发一组Java类,以便容器类Box包含List一个包含的类Widget.A Widget需要能够指定与其他人的关系Widgets.我认为这样做的好方法是做这样的事情:

public abstract class Widget {
    public static class WidgetID {
        // implementation stolen from Google's GWT
        private static int nextHashCode;
        private final int index;

        public WidgetID() {
            index = ++nextHashCode;
        }

        public final int hashCode() {
            return index;
        }
    }

    public abstract WidgetID getWidgetID();

}
Run Code Online (Sandbox Code Playgroud)

所以sublcasses Widget可以:

public class BlueWidget extends Widget {
    public static final WidgetID WIDGETID = new WidgetID();

    @Override
    public WidgetID getWidgetID() {
        return …
Run Code Online (Sandbox Code Playgroud)

java static final initialization subclass

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

Rails突然停止工作(illinformed Argument requirements.rb)

我是Ruby on Rails教程的初学者,我做的最后一件事是创建一个新的应用程序,生成没有测试的脚手架( - T标志),安装RSpec,并在文件夹中启动了一个git repo.

那是两个小时前.我打开笔记本电脑,尝试运行:

 rails server
Run Code Online (Sandbox Code Playgroud)

现在我看到了这个错误:

/Users/reneruiz/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/
  rubygems/requirement.rb:72:in 'parse': Illformed requirement ["0.7.1."] (ArgumentError)
Run Code Online (Sandbox Code Playgroud)

完整的堆栈跟踪在这里:http://cl.ly/4pQC

我做了一些谷歌搜索,我似乎找不到其他人有同样的问题.

我不知道从这里怎么样或从哪里去.会认真地感谢一些帮助.

ruby-on-rails

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

如何测试Rails应用程序在生产环境中是否正常工作

我正在编写TDD的rails应用程序,所以,我想知道,我如何测试生产应用程序,比如从开发安全令牌获得不同的安全令牌,如何确保所有配置在生产中都是正确的,如邮件配置等.

我们不应该在生产模式下运行测试,因为它会擦除数据库.

那么,如何在生产中测试rails应用程序呢?

testing ruby-on-rails production-environment

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

API:拥有一个更慢,更方便的API实现或更快,更复杂的API实现更好吗?

我正在使用Ruby on Rails 3,我正在为我的应用程序开发API.

我有一个Web客户端应用程序,向Web服务器应用程序发出HTTP请求.但是,Web应用程序处理控制器中的传入请求并响应如下:

respond_to do |format|
  format.html {redirect_to @account}
  ...
  format.json {
    render :json => @account.to_json, :status => 200
  }
  format.xml {
    render :xml => @account.to_xml, :status => 200
  }
end
Run Code Online (Sandbox Code Playgroud)

此时我不使用Rack中间件,因为使用它非常"方便" respond_to,并且除了控制器之外,您不必在应用程序中进行任何更改.无论如何,我知道使用中间件比上述方法响应更快,但我应该为每个HTTP请求实现响应,可能会拦截它们的URI.

你有什么建议?它更好"方便"和"慢"(如上面的代码)或"复杂性"和"最快"?

ruby api middleware ruby-on-rails ruby-on-rails-3

0
推荐指数
1
解决办法
218
查看次数