小编Pee*_*eja的帖子

什么导致EventMachine :: ConnectionNotBound?

我是EventMachine的新手,所以我不确定这意味着什么.我得到了这个例外:

EventMachine::ConnectionNotBound recieved ConnectionUnbound for an unknown signature: ef93a97d4d6441cb80d30fe2313d7de73
Run Code Online (Sandbox Code Playgroud)

该程序相当复杂,所以我无法解释可能导致它的所有内容.我需要的只是指向要寻找的东西.似乎没有记录该错误(查看http://eventmachine.rubyforge.org/).

ruby eventmachine

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

Is there a way to add comments through YouTube API v3?

Couldn't find it anywhere in the docs.

有没有办法使用YouTube API v3为视频添加评论?

youtube-api

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

如何恢复大纲的初始值:focus?

a我的应用程序中绝大多数s都有自定义:focus样式,所以他们有outline: none.但是,在某些情况下,我没有一个好的自定义替代品,我想覆盖我的自定义样式并使用浏览器的默认焦点样式.

我试过用:

div.where-i-want-this-style a:focus {
  outline: initial;
}
Run Code Online (Sandbox Code Playgroud)

但这并没有给我一个大纲.实际上,当我outline: none;从级联中向上移除并切换此线时,我看到这条线实际上导致轮廓消失.

我的理论是,initial这里实际上使用的是最初的轮廓,而a不是重点 a.从本质上讲,这个价值none.

我能提供的价值是什么意思outline: default-focus-outline

css

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

在页面上包含浏览器REPL的正确方法是什么,但仅限于开发中?

我正在使用Austin设置一个浏览器连接的REPL,并按照其示例项目的示例,该项目使用Enlive将REPL脚本添加到页面.

现在我想部署我的应用程序,但我不希望奥斯汀或我的REPL出现在生产页面上.只在开发中使用REPL的目的是什么?

有没有办法使用Enlive作为中间件我可以用于开发而不是生产?

clojure clojurescript

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

为什么iframe不能设置其父级的location.hash?

我有一个包含iframe的窗口,其中包含iframe,如下所示:

+---------------+
|      Top      |
| +-----------+ |
| |   Middle  | |
| | +-------+ | |
| | | Inner | | |
| | +-------+ | |
| +-----------+ |
+---------------+
Run Code Online (Sandbox Code Playgroud)

Top和Middle位于同一个域中,但Inner位于不同的域中.我需要Inner与Top交流.我知道这样做的唯一方法是IE7支持(我需要支持)是改变窗口位置的哈希值.但是,我不希望信息在位置栏中闪烁,所以我介绍了中间iframe.

我希望Inner改变Middle的哈希值.Middle会读取它的哈希并通知Top,它有权直接与之交谈.

但是,在Firefox 3中,我无法从Inner写入Middle的哈希.不会引发错误,但哈希值不会改变.写入它location.href会引发权限错误.

Top可以写入Middle的哈希值,而Middle可以写入Inner的哈希值,Top可以写入Inner的哈希值,而Inner和Middle都可以写入Top的哈希值,因此唯一无效的有序对就是我想!(我一直在研究这个问题.)

我在最小的测试用例中复制了这个.起初,我在同一个域中提供了所有三个页面.当我将Inner放在不同的域上时,我会遇到有问题的行为.当我将Middle放在第二个域名时,每个人都可以再次写信给所有人.

为什么Inner不能写入Middle的哈希?


附录:许多人认为,由于同源政策,这不可能实现.这正是我试图解决的政策.这个确切的案例 - 设置(但不是读取)另一个窗口的位置 - 应该可以跨域.我没有找到这种效果的浏览器文档,但我发现了很多文章和演示.这基本上是HTML 5的前身postMessage().

参考:http://softwareas.com/cross-domain-communication-with-iframes

javascript security iframe firefox

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

如何从Vim函数执行可视模式命令?

我有一个函数,它执行一系列命令,并确保'paste'在运行它们之前打开.我正在寻找的是类似于以下内容:

vmap <silent> <C-K> :<C-U>call InPasteMode("<Plug>ReplaceVisual")<CR>
function! InPasteMode(command)
  let oldpaste = &l:paste
  try
    set paste
    execute "normal" a:command
  finally
    let &l:paste = oldpaste
  endtry
endfunction
Run Code Online (Sandbox Code Playgroud)

但是命令"<Plug>ReplaceVisual"需要在可视模式下运行,而不是在普通模式下运行.

是否有一个命令:normal在Visual模式下运行击键?

vim

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

我可以使用papertrail来存储“待批准”更改吗?

我需要允许特权较低的用户提出对记录的更改,但要让它们位于某个地方,直到管理员批准它们为止。它应类似于Stack Overflow允许信誉较低的用户提出对问题或答案的编辑建议,必须由信誉较高的人进行审查。

用papertrail术语来说,我希望允许用户创建记录的版本,而无需实际将更改提交到记录本身—将来的版本,而不是过去的版本。然后,我想允许另一个用户“还原”(“ prevert”?)到新版本。

这是papertrail支持的吗?还是有另一个宝石可以做到这一点?

versioning ruby-on-rails paper-trail-gem

5
推荐指数
2
解决办法
585
查看次数

如何在Heroku上使用Datomic Pro?

我想在Heroku上使用Datomic Pro(现在为简化版)。但是我不想将下载密钥提交到Git中。相反,正确的做法似乎是将其存储在环境变量中。这意味着我project.clj现在包含:

:dependencies [[org.clojure/clojure "1.5.1"]
               [com.datomic/datomic-pro "0.9.4707"]]
:repositories {"my.datomic.com" {:url "https://my.datomic.com/repo"
                                 :username ~(System/getenv "DATOMIC_EMAIL")
                                 :password ~(System/getenv "DATOMIC_KEY")}}
Run Code Online (Sandbox Code Playgroud)

我已经设置DATOMIC_EMAILDATOMIC_KEY在Heroku的应用程序的配置。事实证明,这无关紧要,因为project.clj在构建阶段处理,而无需访问环境变量。

现在该user-env-compile功能不再存在,如何在Heroku上运行Datomic?

(我可以派生构建包并强制在构建阶段使用环境变量,但我宁愿避免走那么远。)

heroku datomic

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

如何查看 HTML 元素的基线?

每个浏览器的开发工具都会显示元素的内容、内边距、边框和边距框。有没有办法让浏览器(任何浏览器)向我显示元素的基线?这将有助于调试内联框对齐。

html css browser

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

如何更改RSpec描述块的模块上下文?

我有一个针对多个模块级别的对象的规范.像这样的东西:

describe Foo::Bar::Baz::Quux::Widget do
  it "should == another Widget for the same Doohickey" do
    doohickey = stub
    Foo::Bar::Baz::Quux::Widget.new(doohickey).should == Foo::Bar::Baz::Quux::Widget.new(doohickey)
  end

  it "should != another Widget for a different Doohickey" do
    one_doohickey = stub
    another_doohickey = stub
    Foo::Bar::Baz::Quux::Widget.new(one_doohickey).should == Foo::Bar::Baz::Quux::Widget.new(another_doohickey)
  end
end
Run Code Online (Sandbox Code Playgroud)

这是很多重复,它使我看起来像是在使用来自其他命名空间的对象.我想将规范的上下文设置为 Foo::Bar::Baz::Quux.以下工作出奇地好:

module Foo::Bar::Baz::Quux
  describe Widget do
    it "should == another Widget for the same Doohickey" do
      doohickey = stub
      Widget.new(doohickey).should == Widget.new(doohickey)
    end

    it "should != another Widget for a different Doohickey" do
      one_doohickey = stub …
Run Code Online (Sandbox Code Playgroud)

ruby rspec activesupport

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