小编Ale*_*eue的帖子

让Heroku运行非主Git分支

我有一个在Heroku上托管的项目,它已经到了我想要制作备用测试服务器的地步(所以我可以测试Heroku工作人员而不会搞乱生产).

我已经设置了我的主Heroku远程运行我的主干和一个Heroku-dev遥控器,我想在那里运行一个备用分支.

我的问题是,由于我的备用分支不是主分支,Heroku不会构建它.

$ git push heroku-dev test
counting objects ...
...
Pushed to non-master branch, skipping build.
To git@heroku.com:example-dev.git
* [new branch]      test -> test
Run Code Online (Sandbox Code Playgroud)

目前无法将此版本切换为master.显然,一个选择是创建一个全新的git repo,它是我的测试分支的克隆,但这听起来并不理想.

git heroku

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

rails中的模式匹配("列LIKE'%foo%")与Postgres匹配

我有一个包含名称的Person模型,我想尽可能简单地搜索它们.

是否有一个rails/ActiveRecord方法People.like(:name => "%#{query}%"),就像DataMapper一样?我在ActiveRecord文档中找不到这样的内容,但如果根本不可能,我会感到震惊.

目前我已经做到了Person.where "name LIKE '%#{query}%'",它运行良好,但是一个明显的SQL注入漏洞.

Rails 3.2

postgresql activerecord ruby-on-rails

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

如何隐藏跟踪像素

我有一个跟踪像素,不幸的是在我的页脚底部产生一个小白条.隐藏像素的最佳方法是什么?

我想把它(和我的其他像素)放在一个position: absolutediv中,它正确地隐藏了条形图但是我不确定这是否会阻止像素在某些浏览器上工作.

html css

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

麻烦删除唯一约束

在PG中:

我创建了一个包含唯一电子邮件的用户表,但后来决定电子邮件不应该是唯一的.我推动更改以使我的电子邮件字段非唯一(我使用ORM,因此我实际上没有发生确切的SQL),但PG仍然不允许我使用重复的电子邮件地址.

我检查了索引并且它不是唯一的,但是有一个限制使我不能拥有重复的电子邮件地址.但是我在放弃这个约束时遇到了麻烦.我究竟做错了什么?

SQL> ALTER TABLE "users" DROP CONSTRAINT "unique_users_email"
PGError: ERROR:  constraint "unique_users_email" of relation "users" does not exist

SQL> UPDATE users SET email = 'test@test.com'
PGError: ERROR:  duplicate key value violates unique constraint "unique_users_email"
DETAIL:  Key (email)=(test@test.com) already exists.
Run Code Online (Sandbox Code Playgroud)

sql postgresql

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

画一个彩色的圆圈

我试图用cocos2d在屏幕上绘制一个简单的彩色圆圈,但我绘制的所有东西都是白色的.我尝试了glColor4f和glColor4ub,但两者都没有用,即使它们用于绘制彩色图元:http://code.google.com/p/cocos2d-iphone/source/browse/trunk/tests/drawPrimitivesTest.m? r = 1813

这些是他们的代码中的例子,但它只是给我一个白色圆圈和一条白线.

-(void) draw
{
    [super draw];
    glEnable(GL_LINE_SMOOTH);

    glColor4f(0.0, 1.0, 0.0, 1.0);
    glLineWidth(2.0f);
    ccDrawLine(ccp(10,100),ccp(50,79));

    glLineWidth(16);
    glColor4ub(0, 255, 0, 255);
    ccDrawCircle( ccp(200,  200), 100, 0, 10, NO);

}
Run Code Online (Sandbox Code Playgroud)

cocos2d-iphone

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

用Kaminari过滤分页

我建立了一个使用由Kaminari提供支持的AJAX分页的网站.我还设置了简单的过滤和搜索,因此您可以在http://example.com/products/filter?query=blah上浏览我的列表.

我正在使用Kaminari的内置link_to_next_page帮助器来生成我的下一页链接.问题出现了,因为这个生成的链接会忽略我的查询/过滤器,将http://example.com/products/filter?query=blah上的任何人发送到http://example.com/products?page=2

我玩弄的一个解决方案是重写link_to_next_page帮助器以包含我的过滤器和搜索条件,但这(与所有事情一样)比预期更多的工作.有没有更好的办法?

activerecord pagination ruby-on-rails kaminari

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

美化过长的条件

我有一行代码看起来像:

if a && b && c && d && e && f

是否有推荐的方法来清理它?也许某种方式将它移动到多行?

ruby

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

First_or_create 尚未错误:重复的键值违反了唯一约束

我有以下代码:

rating = user.recipe_ratings.where(:recipe_id => recipe.id).where(:delivery_id => delivery.id).first_or_create
Run Code Online (Sandbox Code Playgroud)

然而不知何故,我们偶尔会遇到PG::Error: ERROR: duplicate key value violates unique constraint错误。我想不出任何应该发生的原因,因为重点first_or_create是防止这些情况发生。

这只是一个疯狂的竞争条件吗?我怎样才能在没有一系列令人发狂的begin...rescue块的情况下解决这个问题?

postgresql activerecord race-condition select-insert ruby-on-rails-3

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

通过 numpy.random.seed 设置的随机种子是否跨子模块维护?

如果我为我的 RNG 设置了一个种子,例如numpy.random.seed(0)我调用了一个子模块,RNG 的状态会被保持吗?

例如

# some_lib.py
def do_thing():
  return numpy.random.rand()
Run Code Online (Sandbox Code Playgroud)
# parent module
import some_lib
numpy.seed(0)
...
some_lib.do_thing()
Run Code Online (Sandbox Code Playgroud)

父级设置的 numpy 状态会被子级使用吗?

python random numpy

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

检查Ruby中的数组数组中是否不存在值

我有一些数据,这些数据排列在一个数组数组中,如下所示:

[[date1, value1], [date2, value2], [date3, value3]]
i.e. [["6-01-13", 5], ["6-03-13", 2], ["6-04-13", 11]]
Run Code Online (Sandbox Code Playgroud)

我的问题是我的图形工具没有绘制"6-02-13"的任何数据,而我希望它图0.

我有另一个所有有效日期的数组,例如 ["6-01-13", "6-02-13", "6-03-13", ...]

[date, 0]在我的数据数组中插入数据数组中尚未存在的所有日期的最佳方法是什么?我不关心数组的排序.

我想我会做一些事情:

dates_array.each do |date|
  unless data_array.has_date(date)
    data_array.push([date, 0])
  end
end
Run Code Online (Sandbox Code Playgroud)

但我想不出这个has_date(date)方法应该如何工作而不循环遍历所有日期并检查该日期是否在我的数据数组中表示(这将天真地成为循环循环,因此并不理想).

编辑:现有数据(和日期)作为数组从数据库中提取.

ruby

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

响应式 JavaScript:仅针对小设备宽度执行代码

我有一些简单的 JavaScript(嵌入在事件中),我只想为小型设备触发它们。电话等...

目前我正在做

if ($(window).width() < 606) {
  do_things();
}
Run Code Online (Sandbox Code Playgroud)

但这感觉很笨拙。有没有办法只对小于某个断点的设备执行此操作(除了设置较早的变量之外)?理想情况下,它可以与我的 CSS 断点一起使用。

我正在使用 Bootstrap,因此可能有一个简单的选项可以利用它。

javascript jquery responsive-design twitter-bootstrap

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

按上下文获取所有标记,用于act-as-taggable-on

我们使用https://github.com/mbleigh/acts-as-taggable-on为我们的Rails应用程序,我们遇到了一个问题.

我们告诉用户基于推荐的给定模型和上下文的可能标签(Acts-as-taggable-on按上下文查找所有标签)Model.tag_context_counts,但这会产生非常低效的查询.随着我们网站的不断发展,这已成为一个问题.

出于某种原因,它产生了这样的事情:

SELECT recipes.id FROM "recipes" ORDER BY sort_order
SELECT tags.*, taggings.tags_count AS count FROM "tags" JOIN (SELECT taggings.tag_id, COUNT(taggings.tag_id) AS tags_count FROM "taggings" INNER JOIN example ON example.id = taggings.taggable_id WHERE (taggings.taggable_type = 'Example' AND taggings.context = 'example_context') AND (taggings.taggable_id IN(41,98,92,57,100,93,60,101,59,134,139,224,204,21,158,238,228,251,82,160,146,80,136,182,221,66,171,62,216,76,159,86,87,126,153,218,227,189,242,142,112,3,14,61,156,131,52,13,46,135,44,174,138,81,68,33,120,114,125,94,104,50,252,130,106,40,151,212,16,229,38,192,233,65,183,37,129,214,202,193,200,47,245,165,132,63,25,75,35,198,217,111,56,23,117,78,58,127,90,39,190,211,210,145,173,180,167,48,157,222,140,215,74,150,103,83,53,199,88,176,209,161,17,170,128,144,257,99,191,234,8,15,223,177,91,179,19,232,187,69,163,107,184,237,89,195,235,241,26,246,231,175,225,250,95,70,172,168,206,154,77,9,208,2,240,73,36,84,118,201,249,4,239,236,119,185,124,254,253,27,85,162,123,148,121,244,181,32,220,141,186,116,149,248,230,20,11,110,67,22,28,122,203,113,178,31,152,18,42,115,143,205,72,10,49,108,137,166,55,188,196,147,7,243,97,155,194,1,207,6,51,12,102,219,64,5,197,105,54,96,29,109,30,164,226,71,24,133,213,247,79,255,258,256,169)) GROUP BY taggings.tag_id HAVING COUNT(taggings.tag_id) > 0) AS taggings ON taggings.tag_id = tags.id
Run Code Online (Sandbox Code Playgroud)

有没有办法按上下文获取标签而无需进入原始SQL(例如SELECT DISTINCT taggings.id FROM taggings WHERE context = 'example_context')

ruby-on-rails acts-as-taggable-on psql

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

触摸速度

我正在cocos2d中制作一个简单的物理游戏,并希望在滑动速度的同时启动一个粒子.为了获得速度,我需要进行两次触摸并确定(位置差异)/(时间戳的差异).我的问题是我无法接触两次.我尝试了几种方法,但没有一种方法可行.

我尝试存储第一次触摸

@property (nonatomic, strong) UITouch *firstTouch;

...

- (void)ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    UITouch *touch = [touches anyObject];

    [self setFirstTouch:touch];
    NSLog(@"first touch time 1: %f", self.firstTouch.timestamp);
}


-(void)ccTouchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
    UITouch *touch = [touches anyObject];

    NSLog(@"touch ended");
    NSLog(@"first touch time 2: %f", self.firstTouch.timestamp);
    NSLog(@"end of touch time: %f", touch.timestamp);
}
Run Code Online (Sandbox Code Playgroud)

但这给了我每次时间戳0的差异.它似乎用最近的触摸取代了firstTouch

我是否做错了指针,这被替换了?

也许我可以从ccTouchesMoved那里接受最后两次接触?

iphone objective-c cocos2d-iphone ios

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