小编pex*_*pex的帖子

如何在Bash中迭代关联数组

基于Bash脚本中的关联数组,我需要迭代它以获取键和值.

#!/bin/bash

declare -A array
array[foo]=bar
array[bar]=foo
Run Code Online (Sandbox Code Playgroud)

我实际上不明白如何在使用for-in循环时获取密钥.

bash associative-array key-value bash4

319
推荐指数
4
解决办法
17万
查看次数

所有在数组中的PostgreSQL

实现子句中最简单,最快速的方法是什么,必须匹配数组中的所有元素 - 使用时不仅仅是一个IN?毕竟它应该像mongodb的$ all.

考虑到conversation_users是conversation_id和user_id之间的连接表的群组对话,我有类似这样的想法:

WHERE (conversations_users.user_id ALL IN (1,2))
Run Code Online (Sandbox Code Playgroud)

更新 16.07.12

添加有关架构和案例的更多信息:

  1. join-table非常简单:

                  Table "public.conversations_users"
         Column      |  Type   | Modifiers | Storage | Description 
    -----------------+---------+-----------+---------+-------------
     conversation_id | integer |           | plain   | 
     user_id         | integer |           | plain   | 
    
    Run Code Online (Sandbox Code Playgroud)
  2. 对话有很多用户,用户属于许多对话.为了找到对话中的所有用户,我正在使用此连接表.

  3. 最后,我试图在轨道scope上找出一个红宝石,根据它的参与者找到我的对话 - 例如:

    scope :between, ->(*users) {
      joins(:users).where('conversations_users.user_id all in (?)', users.map(&:id))
    }
    
    Run Code Online (Sandbox Code Playgroud)

更新 23.07.12

我的问题是找到一个完全匹配的人.因此:

(1,2,3)如果查询,则之间的对话将不匹配(1,2)

sql postgresql activerecord ruby-on-rails relational-division

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

RestKit OAuth 2密码验证流程

我正在使用RestKit和自己的OAuth2提供程序.我尝试通过资源所有者密码凭据进行身份验证.

任何人都可以提供一些示例代码和最佳实践,一般通过RestKit请求受保护的资源,并通过凭据进行身份验证以获取特定的访问令牌?

可能ResKit本身不是最好的选择吗?

ios restkit

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

Carrierwave安装到Rails 4 PostgreSQL数组属性

由于Rails> = 4.0增加了对PostgreSQL数组数据类型的支持,我想知道当模型应该有多个附件时,是否有人已经使用mountwave附件安装到数组属性而不是连接表.

我想到的是类似的东西

class AddPicturesToUser < ActiveRecord::Migration
  def change
    add_column :users, :pictures, :text, array: true
  end
end

class User < ActiveRecord::Base
  mount_uploader :pictures, PictureUploader, array: true
end
Run Code Online (Sandbox Code Playgroud)

postgresql carrierwave ruby-on-rails-4

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

从Firefox Addon中的JS-Chrome-Content功能自动建议源代码

关于Mozillas Auto-Suggest扩展教程我想设计自己的自动建议扩展.本教程使用autocompletesearchparamparam中定义的json 作为建议源.

我如何定义另一个源,比如返回对象的chrome-content js-file中的库方法?

javascript xul firefox-addon

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

Ruby 解压字符串

我必须在 Ruby 中使用压缩(常规 Zip)字符串。显然我无法使用Ruby-ZipZip-Ruby保存临时文件。

有没有可行的方法来解压这个字符串?

ruby zip

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

jQuery的isFunction和InternetExplorer

在适应jQuery的isFunction方法时

isFunction: function( obj ) {
  return toString.call(obj) === "[object Function]";
}
Run Code Online (Sandbox Code Playgroud)

InternetExlorer 8返回以下错误:"对象不支持此属性或方法".深入研究这个函数的好文章不会解决这个问题.为了检查是否定义了obj,我在参考MSDN文章时更改了该函数:

isFunction: function( obj ) {
  return obj && toString.call(obj) === "[object Function]";
}
Run Code Online (Sandbox Code Playgroud)

解决方案还有其他任何想法吗?

javascript jquery internet-explorer

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

Sinatra,JavaScript跨域请求JSON

我在Sinatra上运行REST-API构建.现在我想编写一个从API中获取数据的jQuery脚本.

Sinatra被告知要回应JSON

before do
  content_type :json
end
Run Code Online (Sandbox Code Playgroud)

简单的路线看起来像

get '/posts' do
  Post.find.to_json
end
Run Code Online (Sandbox Code Playgroud)

我的jQuery脚本是一个简单的ajax调用

$.ajax({
  type: 'get',
  url: 'http://api.com/posts',
  dataType: 'json',
  success: function(data) {
     // do something
  }
})
Run Code Online (Sandbox Code Playgroud)

实际上只要两者都在相同的IP,API和请求JS上运行,一切正常.不过,我已经尝试过使用JSONP for Rack而没有任何积极的结果.可能我只需要提示如何继续.

jquery json rack cross-domain sinatra

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