小编And*_*rei的帖子

为什么没有数据传输时,EventSource连接每30-60秒关闭一次,而WebSocket的连接保持打开状态?

我想每2分钟将数据推送给用户.使用EventSource需要每29秒额外推送空字节以保持连接打开.WebSocket不需要这样的ping.为什么EventSource连接会定期关闭并重新打开?是因为在HTTP中没有好的内置方式来检查连接是否仍然打开或其他原因?

html5 webkit http event-stream websocket

8
推荐指数
2
解决办法
6110
查看次数

如何强制OpenMPI使用GCC而不是ICC?是否需要重新编译OpenMPI?

我有一个用于并行计算的C代码gcc,我想在一个集群上编译它,它显然使用了iccvia mpicc.纠正代码是icc友好的似乎太时间要求,所以我想知道我是否可以要求OpenMPI使用gcc.我没有该群集的管理员权限,我实际上更愿意不弄乱原始配置.

如果无法设置例如Makefile,那么我希望可以OpenMPI在我的主目录中编译,但我需要一些指导,然后必须做什么.你可以帮帮我吗?


UPDATE1

Makefile包含

CC = mpicc
CFLAGS += -DMPI
Run Code Online (Sandbox Code Playgroud)

这里有一些OpenMPI文件

$ which mpicc
/usr/bin/mpicc

lrwxr-xr-x  /usr/bin/mpicc -> opal_wrapper
-rwxr-xr-x  /usr/bin/opal_wrapper
Run Code Online (Sandbox Code Playgroud)

如果我能为您提供更多信息,请告诉我.


UPDATE2

Jeff帮助下,我能够找到OpenMPI设置mpicc

$ more /usr/local/share/openmpi/mpicc-wrapper-data.txt 
project=Open MPI
project_short=OMPI
version=1.1.4
language=C
compiler_env=CC
compiler_flags_env=CFLAGS
compiler=icc
extra_includes= openmpi
preprocessor_flags= 
compiler_flags=-pthread 
linker_flags=    
libs=-lmpi -lorte -lopal   -ldl   -Wl,--export-dynamic -lnsl -lutil -ldl 
required_file=
Run Code Online (Sandbox Code Playgroud)

但是,我没有权限编辑此文件,OPMI_CC = gcc也没有更改编译器.


UPDATE3 …

c gcc compilation icc openmpi

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

如何正确调整Facebook Canvas app(iFrame)的大小?

我需要在更新页面内容后调整画布大小.我可以明确地做到

FB.Canvas.setSize({ width: 760, height: 1480 });
Run Code Online (Sandbox Code Playgroud)

但是,如果没有参数,它就无法工作.setSize().

另外,我可以调整高度

FB.Canvas.setAutoResize(true);
Run Code Online (Sandbox Code Playgroud)

但只是增加 - 当内容减少时,它不会降低高度.

以下行不起作用:

FB.Arbiter.inform("setSize", FB.Canvas._computeContentSize());
FB.Canvas.setSize(FB.Canvas._computeContentSize());
Run Code Online (Sandbox Code Playgroud)

怎么能让它发挥作用?

关于这个问题的更多评论:

  1. http://developers.facebook.com/blog/post/93
  2. http://developers.facebook.com/docs/reference/javascript/fb.canvas.setautoresize

有关:

  1. facebook-api:什么是Facebook Connect跨域收件人URL?
  2. facebook-app:如何更改可调整大小的iframe应用程序的高度?
  3. 在动态设置画布尺寸时,调整大小时文档高度会增加

你如何控制Facebook Canvas应用程序的大小?

javascript facebook canvas browser-cache

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

为Rails 3应用程序制作自定义插件/ gem /引擎

我按照http://edgeguides.rubyonrails.org/plugins.html指南进行操作,似乎有点过时了.你能看看它并告诉我哪些部分应该以不同的方式在Rails 3中完成?

EDIT1:非常欢迎链接到替代教程!

plugins rubygems ruby-on-rails rails-engines ruby-on-rails-3

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

如何在Rails 3应用程序中获取所有引擎的列表

根据Rails引擎扩展 Rails 2.x中的功能,可以做到

Rails::Initializer.new(Rails.configuration).plugin_loader.engines
Run Code Online (Sandbox Code Playgroud)

此代码在Rails 3中不起作用

ActionController::RoutingError (undefined method `new' for Rails::Initializer:Module):
  config/application.rb:12:in `require_or_load'
Run Code Online (Sandbox Code Playgroud)

在Rails 3中我需要做些什么才能获得这样的引擎列表?

这是在主应用程序中扩展Rails 3引擎的控制器所需的

rubygems ruby-on-rails ruby-on-rails-plugins rails-engines ruby-on-rails-3

7
推荐指数
2
解决办法
2866
查看次数

OmniAuth不适用于Rails3中的Route Globbing

我试图按照Railscast 241 Simple OmniAuth进行操作 ,除非我在下面结束时使用Route Globbing /config/routes.rb:

match '*uri' => "posts#index"
Run Code Online (Sandbox Code Playgroud)

如果我要求/auth/twitter使用globbing,那么OmniAuth什么都不做:

Started GET "/auth/twitter" for 127.0.0.1 at 2011-04-03 19:17:44 +0200
  Processing by PostsController#index as HTML
  Parameters: {"uri"=>"auth/twitter"}
Rendered posts/index.html.haml within layouts/application (9.0ms)
Completed 200 OK in 103ms (Views: 14.6ms | ActiveRecord: 0.7ms)
Run Code Online (Sandbox Code Playgroud)

没有通配路线,它可以正确验证.

有没有办法同时拥有路线通配和OmniAuth?

routes glob ruby-on-rails omniauth ruby-on-rails-3

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

在Swift中设置CIFilter

如何将以下ObjC代码的最后一行转换为Swift:

CGAffineTransform transform = CGAffineTransformIdentity;
CIFilter *clampFilter = [CIFilter filterWithName:@"CIAffineClamp"];

[clampFilter setValue:[NSValue valueWithBytes:&transform objCType:@encode(CGAffineTransform)] forKey:@"inputTransform"];
Run Code Online (Sandbox Code Playgroud)

以下行

clampFilter.setValue(transform, forKey: "inputTransform")
Run Code Online (Sandbox Code Playgroud)

产生

Type 'CGAffineTransform' does not conform to protocol 'AnyObject'
Run Code Online (Sandbox Code Playgroud)

objective-c core-image ios swift

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

从git提交中删除提交者信息

我已经重新设置了一个分支,现在它的所有提交都有提交者部分,我想完全删除(不仅仅是改变它的字段).是否有可能不丢失原作者信息?

git commit rebase git-filter-branch

7
推荐指数
2
解决办法
1181
查看次数

如何在Rails中扩展类Object?

我想nil_or_empty?为所有类添加方法,因此我定义

module ObjectExtensions
  def nil_or_empty?
    return self.nil? || (self.respond_to?('empty?') && self.empty?)
  end
end
::Object.class_eval { include ::ObjectExtensions }
Run Code Online (Sandbox Code Playgroud)

它在一个简单的Ruby脚本中工作正常

p nil.nil_or_empty? #=> true
p ''.nil_or_empty? #=> true
p [].nil_or_empty? #=> true
p 0.nil_or_empty? #=> false
Run Code Online (Sandbox Code Playgroud)

但是,当我lib/extensions.rb在Rails 3应用程序中将其添加到我的库文件时,似乎没有添加

NoMethodError (undefined method `nil_or_empty?' for nil:NilClass):
  app/controllers/application_controller.rb:111:in `before_filter_test'
Run Code Online (Sandbox Code Playgroud)

我加载库文件(该文件中的所有其他扩展都正常工作)和

# config/application.rb
# ...
config.autoload_paths << './lib'
Run Code Online (Sandbox Code Playgroud)

我哪里错了?

ruby ruby-on-rails object

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

Django设置后立即运行启动代码?(也用于命令)

我正在使用mongoengine并希望connect()在设置之后运行(不在其文档中建议的内部).这实际上更像是如何在加载所有设置后立即运行代码的一般问题.

更新:我还需要管理命令的解决方案.常见的方法是添加具有异常的中间件MiddlewareNotUsed或向root urls.py添加代码,但两者都不适用于命令.

django settings signals

6
推荐指数
1
解决办法
1806
查看次数