我正在为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绑定的值.想法?
我有一段时间在我的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) 按照RoR安全教程(这里),我写了一些东西
@@private_re = //
def secure?
action_name =~ @@private_re
end
Run Code Online (Sandbox Code Playgroud)
我的想法是,在基本情况下,这不应该匹配任何东西,并返回nil.问题是它没有.我通过使用荒谬的字符串暂时工作,但我想知道答案.
我有一个深层嵌套的结构(实际上解析出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) 我正在使用角度并发布到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) 我们正在将heroku应用程序部署到生产环境中.它接受信用卡号码,因此我们必须小心其中的凭据.我们使用git进行源代码控制.如果我正在部署到常规服务器,我会单独保留生产配置文件,并在部署时复制它们.
问题是heroku使用git进行部署,所以我必须将我的生产内容提交给git才能部署到heroku.你如何保持这些文件不再上游?
我唯一想到的就是制作一个repo的本地分支,并将fork挂钩到git.不知道我是否喜欢那样.
我使用可滚动静态卡作为项目选择器(滚动直到找到一个,然后使用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) 红宝石中的空白有不同的敏感度/设置吗?
我有一个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 ×2
android ×1
angularjs ×1
deployment ×1
devise ×1
f# ×1
git ×1
google-gdk ×1
google-glass ×1
heroku ×1
libxml2 ×1
macos ×1
python ×1
quotations ×1
reflection ×1
regex ×1
xml ×1
xpath ×1