问题列表 - 第34421页

:在rails中选择find_in_batches

如何在find_in_batches中包含:select子句.以下命令在'字段列表'中抛出错误"Mysql :: Error:Unknown column'users.id':.

Post.find_in_batches(:batch_size => 100, :select => "users.id, users.name, categories.name, posts.id", :include => [:user, :category]) do |group|
#stuff with group
end
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails

7
推荐指数
2
解决办法
9240
查看次数

Magento创建一个整数的产品属性

显然,当您购买企业版时,您从Varien获得的支持几乎毫无价值,所以我希望这里的某个人可以带领我朝着正确的方向前进.

在Magento中,我想创建一个int类型的product属性.当我从管理面板创建属性时,它将其创建为varchar.

我最终要做的是创建一个总销售属性,以便我可以使用它来按类别显示中的大多数销售产品进行分类.它是varchar的问题是,当你按此排序时,它将它排序为字符串而不是数字.

Varien告诉我,为了使它成为一个整数,我必须对数据库进行更新.在我看来,我必须将eav_attribute表中的backend_type列更改为int,并且希望将值移动到catalog_product_entity_int表而不是将其移至catalog_product_entity_varchar表.这有意义吗?有没有其他人这样做过?

现在我有那个问题,这是我应该从Varien的支持中得到的吗?到目前为止,他们的支持似乎毫无用处.看来问这么简单的事情并不是什么大问题(特别是因为我问他们该怎么做,而不是为我做这件事)

php attributes magento

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

jQuery用img包装img

你好,如果类有锚,我试图用锚包装图像.

jQuery的:

if ( $(".views-row:has(a)").length) {
    var noderef = $(this).attr("anchor");
    $(".views-field-field-teaserbox-fid img").wrap("[anchor = "'+noderef+'" ]");
}
Run Code Online (Sandbox Code Playgroud)

HTML:

    <div class="view-content">
        <div class="views-row">

          <div class="views-field-field-node-ref-nid">
           <span class="field-content"><a class="active" href="/all-essentials-inspiring-events">All the essentials of inspiring events.</a></span>
         </div>

         <div class="views-field-field-teaserbox-fid">
            <span class="field-content"><img width="208" height="137" src="http://localhost:8888/sites/default/files/wedding_Giveaway_teaser.jpg?1283880578" alt="" class="imagefield imagefield-field_teaserbox"></span>
    </div>
Run Code Online (Sandbox Code Playgroud)

另外,我应该使用双引号还是单引号?

jquery

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

反CSRF令牌和Javascript

我正在尝试从CSRF保护应用程序(php和许多JS).

我想用令牌.

很多操作都是用AJAX完成的,所以我必须在Javascript中传递令牌.如果我想为每个会话或每页加载生成1个令牌,那么它很简单 - 我生成新令牌,将其放在DOM中的某个位置,然后使用Javascript找到它并发送到处理端.

但是,如果我想为每个操作使用新令牌呢?我正在考虑做一个ajax调用来重新生成令牌,然后将结果传递给处理页面.

这会增加安全风险吗?我正在考虑引诱用户使用脚本来寻求令牌,然后使用它来发出请求,然后再次跨域Javascript被禁止.它可以用闪光灯完成吗?

也许另一种保护来自CSRF的ajax调用的方法?

谢谢!

security ajax csrf antiforgerytoken

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

如何使用linq验证用户名/密码?

我还在学习LINQ.我可以做一些简单的查询,但这个有点不同.我有以下查询验证用户.

User user = (from u in db.Users
             where u.Username.Equals(username) &&  
                   u.Password.Equals(UserSecurity.GetPasswordHash(username, password)) &&
                   u.Status == true                  
             select u).FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

这有效但现在我需要记录登录失败的原因.如果用户名无效,我会记录一件事.如果密码错误,我会记录另一个.或者,如果用户处于非活动状态(status = false),那么我将记录另一个用户.我意识到我可以把它分成3个单独的查询来找出失败的东西,但我想知道在一个中做这个会更有效.如果是这样,怎么样?这是我的(未经测试的)3查询方法.

            User user2 = null;

            var users1 = db.Users.Where(i => i.Username.Equals(username));

            if (users1 != null)
            {
                var users2 = users1.Where(i => i.Password.Equals(UserSecurity.GetPasswordHash(username, password)));

                if (users2 != null)
                {
                    var users3 = users2.Where(i => i.Status);

                    if (users3 != null)
                    {
                        user2 = users3.FirstOrDefault();
                    }
                    else
                    {
                        // User inactive
                    }
                }
                else
                {
                    // Password invalid.
                }
            }
            else
            { …
Run Code Online (Sandbox Code Playgroud)

c# linq authentication

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

为什么不能在Java中保护枚举构造函数或公开?

整个问题在标题中.例如:

enum enumTest {

        TYPE1(4.5, "string1"), TYPE2(2.79, "string2");
        double num;
        String st;

        enumTest(double num, String st) {
            this.num = num;
            this.st = st;
        }
    }
Run Code Online (Sandbox Code Playgroud)

构造函数可以使用默认值或private修饰符,但如果给定publicprotected修饰符,则会给出编译器错误.

java enums constructor

69
推荐指数
3
解决办法
4万
查看次数

XML解析器语法错误

所以我正在处理一个与Flickr API通信的代码块.

我在xml.parsers.expat.ExpatError(下面)中遇到了"语法错误" .现在我无法弄清楚它是如何在Python模块中出现语法错误的.

我在SO上看到了关于维基百科API的另一个类似问题,它似乎返回了HTML的XML内容.Flickr API返回XML; 当Flickr没有响应时我也会得到同样的错误(例如flickr.galleries.addPhoto)

码:

def _dopost(method, auth=False, **params):
    #uncomment to check you aren't killing the flickr server
    #print "***** do post %s" % method

    params = _prepare_params(params)
    url = '%s%s/%s' % (HOST, API, _get_auth_url_suffix(method, auth, params))
    payload = 'api_key=%s&method=%s&%s'% \
          (API_KEY, method, urlencode(params))

    #another useful debug print statement
    #print url
    #print payload

    return _get_data(minidom.parse(urlopen(url, payload)))
Run Code Online (Sandbox Code Playgroud)

追溯:

Traceback (most recent call last):
  File "TESTING.py", line 30, in <module>
    flickr.galleries_create('test_title', 'test_descriptionn goes here.')
  File …
Run Code Online (Sandbox Code Playgroud)

python xml api xml-parsing

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

在鸟的视图游戏中计算正确的精灵方向图像?(这里的数学可能是速度向量到角度?)

背景:我的鸟类视图JavaScript游戏中每个精灵都有8张图像,分别代表顶部,右上角,右下角等,具体取决于玩家的太空飞行速度.

问题:给定值sprite.speed.x和sprite.speed.y(例如可能是4和-2.5,或者2和0),如何获得正确的度数角度?鉴于该角度,我可以查找哪个度数值表示哪个精灵图像.或许还有一种更简单的方法.(目前我只是使用类似"如果x低于零使用左图像"等等,这将导致几乎所有时间都使用对角线图像.)

四处搜寻,我发现......

angle = Math.atan2(speed.y, speed.x);
Run Code Online (Sandbox Code Playgroud)

......但不知怎的,我仍然缺少一些东西.

PS:可以忽略零速度,这些精灵只会使用最后一个有效方向图像.

非常感谢您的帮助!

math 2d vector angle

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

使用LIKE子句Mysql搜索

我想将Mysql查询转换为使用LIKE子句,但我无法使其工作.

$query = "SELECT id,name FROM `hin` WHERE name = '".$q."'";
Run Code Online (Sandbox Code Playgroud)

我在某些变化中尝试过的.

$query = "SELECT id,name FROM `hin` WHERE name LIKE %'".$q."'%";
Run Code Online (Sandbox Code Playgroud)

我需要查询只在字符串匹配上选择行.意图是使用变量作为针.

php mysql sql ajax

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

哈斯克尔守卫没有得到满足

test :: [String] -> [String]

test = foldr step []

  where step x ys

          | elem x ys = x : ys

          | otherwise = ys
Run Code Online (Sandbox Code Playgroud)

我正在尝试构建一个包含所有输入的不同字符串的新列表.我的测试数据是:

test ["one", "one", "two", "two", "three"]
Run Code Online (Sandbox Code Playgroud)

预期结果:

["one", "two", "three"]
Run Code Online (Sandbox Code Playgroud)

我是Haskell的新手,我确信我错过了一些非常基础和明显的东西,但是已经没有办法探索这个问题了.你能指点我的想法不足吗?

实际的反应是[].似乎永远不会满足第一个保护条件(如果我替换它True,原始列表被复制),因此输出列表永远不会被构建.

我的理解是,折叠会累积列表中每个项目的步骤结果,将其添加到空列表中.我预计该步骤将测试每个项目是否包含在输出列表中(测试的第一个元素不在那里)并将添加尚未包含在输出列表中的任何内容.显然不是 :-)

haskell guard

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