小编kol*_*osy的帖子

在F#语录中嵌入变量

我正在为SQL写一个F#dsl(http://github.com/kolosy/furious).

select语句如下所示:

type person = {
    personId: string
    firstname: string
    lastname: string
    homeAddress: address
    workAddress: address
    altAddresses: address seq
}
and address = {
    addressId: string
    street1: string
    zip: string
}

let (neighbor: person seq) = 
    db.Yield <@ Seq.filter (fun p -> p.homeAddress.zip = '60614') @>
Run Code Online (Sandbox Code Playgroud)

显而易见(而且很愚蠢)的问题是......如何对报价进行参数化?

如果我只是喜欢:

let z = "60614"
let (neighbor: person seq) = 
    db.Yield <@ Seq.filter (fun p -> p.homeAddress.zip = z) @>
Run Code Online (Sandbox Code Playgroud)

然后z被解析为静态属性访问器(PropertyGet(None, String z, [])).我需要一些东西让我只根据报价检索变量/ let绑定的值.想法?

reflection f# quotations

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

在雪豹上我需要32位libxml2 for python吗?

我有一段时间在我的sl mbp上安装scrapy了.它需要libxml2,所以我开始安装它.从macports安装它似乎没有拉下python绑定.

通过scrapy的说明从这里安装它(这里)确实安装了python绑定,但是当我运行'python -c"时导入libxml2"'我得到架构不匹配:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "libxml2.py", line 1, in <module>
    import libxml2mod
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-    packages/libxml2mod.so, 2): no suitable image found.  Did find:
    /Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-    packages/libxml2mod.so: mach-o, but wrong architecture
Run Code Online (Sandbox Code Playgroud)

当我明确地将libxml2 dll构建为32位时,该错误就会消失,但是由于某些其他库不是32位,因此libxslt将无法构建.我害怕继续拉着那根绳子.所以问题是 - 只有python 32bit吗?我在这里做些蠢事吗?

编辑 - 这是python 2.6

编辑2 - 按流行需求,我正在巩固@Ned Deily在这里的精彩回答.所有归功于他,我只是根据他的回答发布我采取的步骤:

如果你一直在使用mac端口,(并且没有通过它们安装任何其他你需要的东西),请将它们核对.

$ sudo rm -r /opt/local
Run Code Online (Sandbox Code Playgroud)

添加以下内容以/opt/local/etc/macports/variants.conf防止使用下一个命令下载整个unix库

+bash_completion +quartz +ssl +no_x11 +no_neon +no_tkinter +universal +libyaml -scientific
Run Code Online (Sandbox Code Playgroud)

安装macports版本的python

$ sudo port install python26 …
Run Code Online (Sandbox Code Playgroud)

python macos libxml2 osx-snow-leopard

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

空的正则表达式在红宝石中匹配什么?

按照RoR安全教程(这里),我写了一些东西

@@private_re = //
def secure?
  action_name =~ @@private_re
end
Run Code Online (Sandbox Code Playgroud)

我的想法是,在基本情况下,这不应该匹配任何东西,并返回nil.问题是它没有.我通过使用荒谬的字符串暂时工作,但我想知道答案.

ruby regex

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

通过xpath在xml中查找相邻节点

我有一个深层嵌套的结构(实际上解析出xhtml,所以很多讨厌),像这样:

<tr>
  <td>
    <font id="blah">
      stuff
    </font>
  </td>
</tr>
<tr>
  <td>
      more stuff
  </td>
</tr>
Run Code Online (Sandbox Code Playgroud)

这在长桌上重复.我需要一个xpath表达式来选择第二个字体标签(或者更确切地说是它text()).我正在看preceding-sibling轴,但有些东西不是很正常.

一些东西(并原谅我,如果这是荒谬的,我的xpath生锈)

//tr[preceding-sibling::tr/td/font]/td/text()
Run Code Online (Sandbox Code Playgroud)

xml xpath

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

json post to devise cause 422/Unprocessable entity

我正在使用角度并发布到RoR后端,并设计了auth.当我提交新用户进行创建时,我得到以下内容:

Started PUT "/api/user" for 127.0.0.1 at 2013-11-19 11:38:13 -0600
Processing by Devise::RegistrationsController#create as JSON
  Parameters: {"user"=>{"email"=>"alex@someemail.com", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]", "first_name"=>"alex", "last_name"=>"p"}, "registration"=>{"user"=>{"email"=>"alex@someemail.com", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]", "first_name"=>"alex", "last_name"=>"p"}}}
   (0.2ms)  BEGIN
  User Exists (0.8ms)  SELECT 1 AS one FROM "users" WHERE "users"."email" = 'alex@someemail.com' LIMIT 1
   (0.2ms)  ROLLBACK
Completed 422 Unprocessable Entity in 128ms (Views: 0.2ms | ActiveRecord: 7.4ms)
Run Code Online (Sandbox Code Playgroud)

用户模型:

class User < ActiveRecord::Base
  # Include default devise modules. Others available are:
  # :token_authenticatable, :confirmable,
  # :lockable, :timeoutable and :omniauthable
  devise :database_authenticatable, :registerable, …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails devise angularjs

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

在heroku中管理生产凭据

我们正在将heroku应用程序部署到生产环境中.它接受信用卡号码,因此我们必须小心其中的凭据.我们使用git进行源代码控制.如果我正在部署到常规服务器,我会单独保留生产配置文件,并在部署时复制它们.

问题是heroku使用git进行部署,所以我必须将我的生产内容提交给git才能部署到heroku.你如何保持这些文件不再上游?

我唯一想到的就是制作一个repo的本地分支,并将fork挂钩到git.不知道我是否喜欢那样.

git deployment heroku

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

在可滚动静态卡上显示标准玻璃滚动条

我使用可滚动静态卡作为项目选择器(滚动直到找到一个,然后使用onItemSelected事件来捕获点击).它可以工作,但它不会像菜单项和所有标准系统卡一样显示底部的滚动条.有没有办法启用它?

这是适配器代码:

private class FooCardScrollAdapter extends CardScrollAdapter {
    @Override
    public int findIdPosition(Object id) {
        return -1;
    }

    @Override
    public int findItemPosition(Object item) {
        return mCards.indexOf(item);
    }

    @Override
    public int getCount() {
        return mCards.size();
    }

    @Override
    public Object getItem(int position) {
        return mCards.get(position);
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        return mCards.get(position).toView();
    }
}
Run Code Online (Sandbox Code Playgroud)

android google-glass google-gdk

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

红宝石空白

红宝石中的空白有不同的敏感度/设置吗?

我有一个RoR项目,活动记录调用有很多组件:

    max_stuff = FooSummary.select("max(stuff) as stuff")
                        .joins(:foo => :bar)
                        .where("user_id = ? and record_date < ?", r.user_id, r.record_date)
                        .group("user_id")
                        .first
Run Code Online (Sandbox Code Playgroud)

1.9.3在我的Mac上运行正常,但在运行的ubuntu服务器上,它抱怨.joins在一个单独的行上(意外.期待kEND)这一事实

是什么赋予了?

ruby ruby-on-rails-3

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