小编Shr*_*hna的帖子

画布和HTML5:支持的浏览器?

我正在考虑为即将到来的项目使用HTML5 Canvas元素.我想知道所有主流浏览器(包括版本!,我知道最新版本支持画布)支持Canvas标签.关于IE,我该死的.所以不要费心报告IE.:)在本教程中绘制形状 - MDC,quadraticCurveTo部分说:

quadraticCurveTo(cp1x,cp1y,x,y)// Firefox 1.5中的BROKEN(参见下面的解决方法)

这是否意味着Firefox 1.5及更高版本也支持Canvas?

javascript html5 canvas cross-browser

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

更新时"不允许使用修饰符进行字段名称复制"

在尝试更新Mongo中的字段时,我得到"字段名称重复不允许使用修饰符"错误.一个例子:

> db.test.insert({test: "test1", array: [0]});
> var testFetch = db.test.findOne({test: "test1"});
> db.test.update(testFetch, 
                 {$push: {array: 1}, //push element to end of key "array"
                  $pop:  {array: -1} //pop element from the start of key "array"
                 });
  Field name duplication not allowed with modifiers
Run Code Online (Sandbox Code Playgroud)

有没有办法执行这个原子操作?我不想为此做两个单独的更新.

mongodb

21
推荐指数
1
解决办法
5629
查看次数

:rails 3路由的任何选项

在rails 2中,您可以使用:any选项来定义响应任何请求方法的自定义路由,例如

map.resources :items, :member => {:erase => :any}
Run Code Online (Sandbox Code Playgroud)

rails 3似乎不支持:任何选项

resources :items do
  get :erase, :on => :member # works
  any :erase, :on => :member # doesn't work
end
Run Code Online (Sandbox Code Playgroud)

有没有人知道这个选项是否已被删除或只是重命名?

ruby-on-rails-3

11
推荐指数
2
解决办法
2138
查看次数

在Rails上的Pubsubhubbub.如何从POST请求中提取原始POST正文内容?

我在使用rails设置启用pubsub的订阅者应用程序时遇到问题.我目前订阅了open hub pubsubhubbub.appspot.com,并且正在接收ping应用程序的端点.(截至目前,我已创建了一个计数器,每当端点被ping时,该计数器都会递增).但我无法理解如何从POST中提取原始POST正文内容.我是pubsub的新手,我很想尝试它.我发现了这篇博文,但它不是特定于语言的.


来源:Joseph Smarr:实施PubSubHubbub订阅者支持:分步指南.http://josephsmarr.com/2010/03/01/implementing-pubsubhubbub-subscriber-support-a-step-by-step-guide/

现在,每当您订阅的博客都有新内容时,您就已经准备好从以太网中获得付费的神奇接收!您将收到对指定回调URL的入站请求,而不会添加任何其他查询参数(即您将知道它是ping而不是验证,因为不会包含任何hub.mode参数).相反,订阅源的新条目将直接包含在请求的POST主体中,请求Content-Type of application/atom + xml for ATOM feed和application/rss + xml for RSS feeds.根据您选择的编程语言,您需要弄清楚如何提取原始POST正文内容.例如,在PHP中,您将打开特殊文件名php:// input来读取它.

任何帮助将不胜感激.

ruby ruby-on-rails subscribe websub

10
推荐指数
1
解决办法
5922
查看次数

如何添加真实性令牌?

我最近切换到谷歌关闭一个新项目.我在向ajax调用中的标头添加真实性令牌时遇到问题.我该怎么做呢?

我的Ajax片段(使用goog.net.XhrIo类):

var initialHTMLContent = superField[i].getCleanContents();

var data = goog.Uri.QueryData.createFromMap(new goog.structs.Map({
  body: initialHTMLContent
 }));

 goog.net.XhrIo.send('/blogs/create', function(e) {
    var xhr = /** @type {goog.net.XhrIo} */ (e.target);
    alert(xhr.getResponseXml());
 }, 'POST', data.toString(), {
    'Accept' : 'text/xml'
            });
Run Code Online (Sandbox Code Playgroud)

在后端使用导轨.

更新:

日志:

Processing BlogsController#create (for 127.0.0.1 at 2010-06-29 20:18:46) [PUT]
  Parameters: {"authenticity_token"=>""}

ActionController::InvalidAuthenticityToken (ActionController::InvalidAuthenticityToken):


Rendered rescues/_trace (272.4ms)
Rendered rescues/_request_and_response (1.2ms)
Rendering rescues/layout (unprocessable_entity)
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails authenticity-token google-closure-library

9
推荐指数
1
解决办法
9838
查看次数

如何禁用_moz_resizing?

我正在使用nicEdit编辑器,我已经添加了自己的自定义图像大小调整脚本.但我想禁用Firefox中出现的默认_moz_resizing.

我希望能够更好地控制调整大小的图像.(例如:仅允许图像调整大小并继承父容器的宽度.)

所以我写了一个自定义脚本.但是,由于Firefox有自己的图像大小调整控件(_moz_resizing),我如何禁用它?如果没有办法,我有一个非常简单的解决方法,我检测Firefox是否关闭我的自定义脚本并使用_moz_resizing.

但我不会有细粒度的控制,我将不得不依赖Firefox中的浏览器错误.:(

javascript css firefox resize

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

如何使此div中的文本垂直展开?

这段时间已经困扰了我很长一段时间.我创建了两个小提琴,以便您可以直播测试:

小提琴#1:http://www.jsfiddle.net/Jdk9R/2/

小提琴#2:http://www.jsfiddle.net/d5PEu/

看看小提琴#1你可以看出,如果文本没有用空格格式化,文本会溢出边框.我如何使这个功能类似于小提琴#2?或者这是不可避免的?

html css

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

收听特定端口时接收广播的数据包

当设置套接字dgram.createSocket('udp4');并且不将其绑定到特定端口时,我会接收发送到255.255.255.255的广播数据包但是当我将相同的套接字绑定到我的接口的特定IP时,我this.server.bind(67, host);将不会收到这些广播的数据包.这是正常行为吗?

javascript networking udp broadcast node.js

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

将保存回调添加到单个ActiveRecord实例,是否可能?

是否可以向单个ActiveRecord实例添加回调?作为进一步的约束,这是继续使用库,因此我无法控制该类(除了猴子修补它).

这或多或少是我想要做的:

def do_something_creazy
  message = Message.new
  message.on_save_call :do_even_more_crazy_stuff
end

def do_even_more_crazy_stuff(message)
  puts "Message #{message} has been saved! Hallelujah!"
end
Run Code Online (Sandbox Code Playgroud)

ruby activerecord ruby-on-rails

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

在rake任务中使用pluralize方法

我知道这看起来很傻,但我想在我正在设置的rake任务中调用一些Rails的Text Helpers.(想象一下复数和循环方法:http://api.rubyonrails.org/classes/ActionView/Helpers/TextHelper.html)

你如何在rake任务中提供这些服务,还是不容易实现?

ruby ruby-on-rails

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

使属性始终为数组的最佳方法是什么?

我正在使用我的MOO项目自学测试驱动设计,它带给我有趣的地方.例如,我写了一个测试,说特定对象的属性应该总是返回一个数组,所以 -

t = Thing.new("test")
p t.names  #-> ["test"]

t.names = nil
p t.names #-> []
Run Code Online (Sandbox Code Playgroud)

我有这个代码是可以的,但它对我来说似乎并不太可靠:

class Thing

   def initialize(names)
      self.names = names
   end

   def names=(n)
      n = [] if n.nil?
      n = [n] unless n.instance_of?(Array)

      @names = n
   end

   attr_reader :names
end
Run Code Online (Sandbox Code Playgroud)

有没有更优雅,Ruby-ish这样做的方式?
(注意:如果有人想告诉我为什么这是一个愚蠢的测试,那也会很有趣......)

ruby oop tdd

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