小编Max*_*Max的帖子

在卸载事件之前的iframe

我需要捕获一个应该在iframe内容消失之前触发的事件.

我一直试图完成这样的事情

$iframe = $('iframe');
$iframe.beforeunload(function () {
  debugger;
});
Run Code Online (Sandbox Code Playgroud)

要么

$iframe = $('iframe');
$iframe.unload(function () {
  debugger;
});
Run Code Online (Sandbox Code Playgroud)

我甚至尝试将它绑定到iframe窗口本身没有任何运气

$iframe = $('iframe');
$iframe[0].contentWindow.onunload = function () {
  debugger;
};
Run Code Online (Sandbox Code Playgroud)

这些事件处理程序实际上都没有触发我

而且我很困惑为什么.要重新加载我.reload()从iframe外部使用的iframe,从内部,我可能需要使用不同的方法吗?

html javascript iframe jquery

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

Ruby Rake从gem中加载任务

我一直在尝试将位于github上的gem添加到我当前的应用程序中.gem有一个rake文件,我希望能够从我的应用程序访问.但我不断加载错误.

load 'tasks/deploy.rake'
Run Code Online (Sandbox Code Playgroud)

gem文件看起来像那样

# -*- encoding: utf-8 -*-
require 'rake'

Gem::Specification.new do |gem|
  gem.authors       = %w(Hello World)
  gem.email         = %w(test@example.com)
  gem.description   = 'test'
  gem.summary       = 'test'
  gem.homepage      = 'https://github.com/..'
  gem.files         = FileList[ 'lib/**/*.rb', 'tasks/deploy.rake', 'README.md' ].to_a
  gem.name          = 'test'
  gem.require_paths = %w(lib)
  gem.version       = '0.0.1'
end
Run Code Online (Sandbox Code Playgroud)

我希望能够将./tasks/deploy.rake加载到包含此gem的应用程序中,我该如何继续呢?

谢谢

ruby rake load include

11
推荐指数
1
解决办法
5501
查看次数

Sinatra构建REST API文档

我一直在寻找宝石来从我的sinatra路线生成API文档.我应该能够使用内联注释进行指定.

我发现https://rubygems.org/gems/sinatra-api-docs&https://rubygems.org/gems/sinatra-croon

但两者似乎都不适用于我的设置,也过时了...

另一个选项是使用一些sinatra插件,但在生成文档时不会生成REST API特定的布局.

有没有人有他们所知道的任何工具?

我想为每条路线引用的所有信息:

对象:组

路线:POST /创建

参数:组的名称

输出:

{
  "name": "group",
  "members": []
}
Run Code Online (Sandbox Code Playgroud)

谢谢

ruby api documentation rest sinatra

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

posix线程阻塞信号并解除阻塞

有没有办法阻止某些信号并解锁同一组中的其他信号?我只是似乎没有理解它!

一个例子

sigset_t set;
sigemptyset(&set);

sigaddset(&set, SIGUSR1);
// Block signal SIGUSR1 in this thread
pthread_sigmask(SIG_BLOCK, &set, NULL);
sigaddset(&set, SIGALRM);
// Listen to signal SIGUSR2
pthread_sigmask(SIG_UNBLOCK, &set, NULL);


pthread_t printer_thread1, printer_thread2;
pthread_create(&printer_thread1, NULL, print, (void *)&f1);
pthread_create(&printer_thread2, NULL, print, (void *)&f2);

bool tl = true;
while(1)
{
    if(tl)
    {
        // thread1 does something
        kill(pid, SIGUSR1);
        // main thread waits for SIGALRM
        sigwait(&set, &sig);
        tl = !tl;
    }
    else
    {
        // thread2 does something
        kill(pid, SIGUSR2);
        // main thread waits for SIGALRM …
Run Code Online (Sandbox Code Playgroud)

c multithreading posix signals block

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

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

如何为嵌套哈希添加值?

我有一个嵌套哈希:

hash = {
  "a" => "a",
  "b" => {
    "c" => "c",
    "d" => {
      "e" => "e"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我有一个哈希:

new_value = {
  "b.d.e" => "new value"
}
Run Code Online (Sandbox Code Playgroud)

我需要某种"魔法"函数来替换散列值hash["b"]["d"]["e"],如:

magical_function(hash, new_value)
#=> hash = {
      "a" => "a",
      "b" => {
        "c" => "c",
        "d" => {
          "e" => "new value"
        }
      }
    }
Run Code Online (Sandbox Code Playgroud)

我不知道怎么做.有人可以帮忙吗?

ruby hash

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

标签 统计

ruby ×4

api ×1

block ×1

c ×1

documentation ×1

emit ×1

hash ×1

html ×1

iframe ×1

include ×1

javascript ×1

jquery ×1

load ×1

multithreading ×1

parsing ×1

posix ×1

psych ×1

rake ×1

rest ×1

signals ×1

sinatra ×1

yaml ×1