小编Ere*_*bih的帖子

当用户点击它之外时,防止JQuery Mobile关闭弹出窗口

我正在使用JQuery Mobile 1.2.0 alpha 1.

目前,当我打开一个弹出窗口并在屏幕外的任何地方点击时,弹出窗口正在关闭.我想知道是否有任何我错过的JQuery Mobile属性可以设置并防止在外部点击关闭弹出窗口?(模态弹出窗口)

(弹出窗口的文档可以在这里找到)

编辑:

我有一个解决这个问题的想法,但仍然无法实现它:

当一个JQM弹出窗口显示一个div,它覆盖所有屏幕的ui-popup-screen类.我想以某种方式给它一个大的z-index并取消绑定它的所有点击/点击功能.这样做并不能解决我的问题,但我想这是朝这个方向迈出的一小步.

Thnx提前.

jquery modal-dialog popup jquery-mobile

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

PhoneGap和iPhone 5:移除顶部和底部黑色条纹

我正在使用PhoneGap为iOS构建移动应用程序.最近我下载了新的Xcode并在iPhone5模拟器上运行了应用程序.该应用程序运行良好,但有两个黑色条纹和应用程序的底部和顶部.我知道这是Apple向后兼容旧版应用程序的方式,这些应用程序并非专为iPhone 5的4英寸屏幕设计.

是否有可能使PhoneGap应用程序充分利用新的4英寸屏幕iPhone 5?

mobile ios cordova

15
推荐指数
1
解决办法
7822
查看次数

如何获取options_from_collection_for_select的多个字段

我在select_tag中有以下内容.它工作正常.(我正在使用select_tag,因为它是针对与模型无关的搜索.)

options_from_collection_for_select(@customers, :id, :first_name)
Run Code Online (Sandbox Code Playgroud)

当前的HTML输出是:

<option value="4">Fred</option>
Run Code Online (Sandbox Code Playgroud)

但我想要:

<option value="4">Fred Flintstone</option>
Run Code Online (Sandbox Code Playgroud)

我想显示全名而不是名字.我似乎无法使用"first_name"和"last_name"这两个字段,也无法弄清楚如何调用我连接两个字段的方法.我怎样才能让它发挥作用?

ruby-on-rails

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

Kubernetes Liveness Probe Logging

我们正在使用Kubernetes 1.1.3及其默认的fluentd-elasticsearch日志记录.

我们还在容器上使用LivenessProbes以确保它们按预期运行.

我们的问题是我们从LivenessProbe发送到STDOUT的行似乎没有达到弹性搜索.

有没有办法让流畅的船舶LivenessProbes输出像对pod中的常规容器一样?

docker kubernetes

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

通过一组键获取ruby哈希值

我的目标是创建一个用哈希初始化的对象,然后查询该对象以从该哈希中获取值.为了让事情更清楚,这是我的意思的一个粗略的例子:

class HashHolder
  def initialize(hash)
    @hash = hash
  end

  def get_value(*args)
    # What are my possibilities here?
  end
end

holder = HashHolder.new({:a => { :b => { :c => "value" } } } )
holder.get_value(:a, :b, :c) # should return "value"
Run Code Online (Sandbox Code Playgroud)

我知道我可以在参数列表上执行迭代,如下所示:

def get_value(*args)
  value = @hash
  args.each do |k|
    value = value[k]
  end
  return value
end
Run Code Online (Sandbox Code Playgroud)

但是,如果我计划大量使用这种方法,那么当我想要做的就是访问哈希值时,这会大大降低我的性能.

有什么建议吗?

ruby arrays hash ruby-on-rails

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

在Passenger fork上重新启动Rails Redis缓存存储连接

我想使用redis缓存存储(使用redis-store gem).

它在本地工作正常,但是当进行生产时Passenger分叉Rails工作者的多个实例时,我们得到Redis错误,这表明有关Redis访问的不同实例之间存在同步问题.

这种错误的一个例子是

 Got '7' as initial reply byte. If you're running in a multi-threaded environment, make sure you pass the :thread_safe option when initializing the connection. If you're in a forking environment, such as Unicorn, you need to connect to Redis after forking.
  redis (2.2.2) lib/redis/connection/ruby.rb:78:in `format_reply'
Run Code Online (Sandbox Code Playgroud)

我做了一些阅读并了解到每个Passenger worker实例必须创建自己的Redis连接.这可以使用以下代码实现

#config/initializers/redis_fork_init.rb
if defined?(PhusionPassenger)
  PhusionPassenger.on_event(:starting_worker_process) do |forked|
    if forked
      $redis = Redis.new
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

假设Redis访问是通过遍布代码的$ redis完成的 - 这个解决方案很棒.

我的问题是 - 如何创建一个新的Redis连接,当我进行Rails.cache读,写等操作时将会使用它?

我的config/environments/production.rb包括以下内容:

config.cache_store = :redis_store, { …
Run Code Online (Sandbox Code Playgroud)

caching ruby-on-rails passenger redis

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

Clojure集与地图查找性能差异

我有一个uid列表,想检查一个uid是否是该列表的成员

实现它的自然方法是创建clojure.setuid 的集合()并在该列表中搜索该成员

我发现映射键查找要快得多-我使用以下代码段对这两种方法进行基准测试:

(def uids #{:a :b :c :d :e :f :g :h :i :j :k :l :m :n :o :p :a1 :b1 :c1 :d1 :e1 :f1 :h1 :i1 :j1 :k1 :l1 :m1 :n1 :o1 :p1})
(def uids-map (reduce (fn [acc v] (assoc acc v true)) {} uids))
(time (dotimes [i 1000000] (:o1 uids)))
;user=> "Elapsed time: 191.076266 msecs"
(time (dotimes [i 1000000] (:o1 uids-map)))
;user=> "Elapsed time: 38.159388 msecs"
Run Code Online (Sandbox Code Playgroud)

结果在调用之间非常一致-映射查找约占设置查找的1/5

因此,对于键查找而言,设置不是最优的还是我使用的方式错误?

另外,这些基准差异的原因是什么?

我给人的印象是,在clojure中将集合实现为类似于向量的关联数据结构-那么为什么键查找比简单映射慢得多?

clojure

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

调试rake任务

我添加debuggerrequire 'ruby-debug'在我的任务中调试它.

当我从控制台运行我的任务时,它确实击中了debugger,但是不让我检查任何变量.例如,如果我的任务中有一行:

my_var = 1 + 2
Run Code Online (Sandbox Code Playgroud)

我输入my_var或者my_var.inspect,在调试时,它说:

*** Unknown command: "my_var".  Try "help".
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

rake ruby-on-rails ruby-debug

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

Terraform - 在 VPC 对等连接之间授权安全组

我在 AWS 上运行,并且有 VPC-A 和 VPC-B 我在两个 VPC 之间有一个 VPC 对等互连

我想要允许从 VPC-B 中的 SecurityGroupB 到 VPC-A 中的 SecurityGroupA 的流量

到目前为止,我通过以下调用使用 ruby​​ 客户端完成了此操作

        security_group_a.authorize_ingress(
          ip_permissions: [
            {
              from_port: "-1",
              ip_protocol: "-1",
              to_port: "-1",
              user_id_group_pairs: [
                {
                  description: "Accept all traffic from SecurityGroupB",
                  group_id: security_group_b.id,
                  vpc_id: vpc_b.id,
                  vpc_peering_connection_id: peering_connection_id,
                },
              ],
            },
          ]
        )
Run Code Online (Sandbox Code Playgroud)

我查看了 terraform 的aws_security_group_rule但找不到与上述设置等效的任何内容。

当我尝试将安全组 B 放入安全组 AI 的入口时,出现以下错误:

Error: Error authorizing security group rule type ingress: InvalidGroup.NotFound: You have specified two resources that belong to …
Run Code Online (Sandbox Code Playgroud)

amazon-vpc terraform aws-security-group terraform-provider-aws

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

ElasticSearch 类型从 long 强制转换为 double

我正在使用 ES 版本 2.2.0

我有一个可能有长值或双值的字段。如何让 ElasticSearch 将长值强制加倍,​​以便在插入新文档时不会发生冲突?

例如,如果值是 5,我希望 ES 将其强制转换为 5.0,以便之后可以插入 12.3。

是否有某种动态索引模板可以在插入时自动进行转换?

谢谢您的帮助。

elasticsearch

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