是否有任何算法可以帮助进行分层聚类?谷歌的map-reduce只有一个k-clustering的例子.在分层聚类的情况下,我不确定如何在节点之间划分工作.我找到的其他资源是:http://issues.apache.org/jira/browse/MAHOUT-19 但是,使用哪种算法并不明显.
Rails的ActiveRecord有一个名为Query Caching(ActiveRecord :: QueryCache)的功能,可以保存请求生命周期的SQL查询结果.虽然我不太熟悉实现的内部,但我认为它将查询结果保存在Rack env中,在请求结束时将其丢弃.
遗憾的是,Mongoid目前还没有提供这样的功能,而且有些查询是隐式发生的(引用),这加剧了这种情况.我正在考虑实现这个功能,我很好奇,Mongoid(或者,也许是mongo驱动程序?)的位置和方式应该被挂钩以实现它.
我正在尝试使用yeoman(http://yeoman.io/)设置客户端应用程序工作流程,因为我来自Rails背景,我已经习惯了资产管道的细节,这是由Sprockets支持(https://github.com/sstephenson/sprockets).
我正在努力使所有的部件彼此都很好玩,并且已经花了几个小时试图解决它.
我想到的第一个问题是,是否有一个完善的(例如,在Rails世界中的配置约定)与yeoman开发客户端应用程序的方法?一些权威的指南(除了基本的webapp-generator指南),也许吧?有人建议使用requirejs(我宁愿不使用它,因为虽然它简化了开发中的事情,但我需要跳过箍来打包应用程序(例如使用Almond.js或AMDclean.js,或者招致不必要的requirejs开销) .
我的设置是:Coffeescript,Backbone + Marionette,Handlebars for templates和ZURB Foundation with SASS.
我最终想要完成的是以下设置,同时使用bower管理第三方依赖项:
开发中:
在生产中(dist):
有这样的设置吗?
我也愿意接受建议和/或其他替代工作流程.
我找不到适合Ruby的ThreadPool实现,所以我写了我的(部分基于此处的代码:http://web.archive.org/web/20081204101031/http : //snippets.dzone.com : 80/ posts/show/3276,但更改为等待/信号和ThreadPool关闭的其他实现.但是经过一段时间的运行(有100个线程并处理大约1300个任务),它在第25行死机 - 它等待一个新的工作有任何想法,为什么会发生?
require 'thread'
begin
require 'fastthread'
rescue LoadError
$stderr.puts "Using the ruby-core thread implementation"
end
class ThreadPool
class Worker
def initialize(callback)
@mutex = Mutex.new
@cv = ConditionVariable.new
@callback = callback
@mutex.synchronize {@running = true}
@thread = Thread.new do
while @mutex.synchronize {@running}
block = get_block
if block
block.call
reset_block
# Signal the ThreadPool that this worker is ready for another job
@callback.signal
else
# Wait for a new job
@mutex.synchronize …
Run Code Online (Sandbox Code Playgroud) 在制作Passenger-Monit插件时,我认为使用初始化器是最合适的,即
module PassengerMonit
class Railtie < Rails::Railtie
initializer "my_plugin.some_init_task" do
# my initialization tasks
end
end
end
Run Code Online (Sandbox Code Playgroud)
但是,由于某种原因,块中的代码从未执行过.我终于做了一个解决方案
config.before_initialize {}
Run Code Online (Sandbox Code Playgroud)
但我很好奇,为什么初始化程序没有被执行.有什么可以阻止它运行?
ruby ×2
algorithm ×1
backbone.js ×1
bower ×1
caching ×1
coffeescript ×1
deadlock ×1
gruntjs ×1
initializer ×1
mongoid ×1
rack ×1
railtie ×1
threadpool ×1
yeoman ×1