小编Hug*_*ois的帖子

rake db:migrate没有检测到新的迁移?

经验丰富的Rails/ActiveRecord 2.1.1

  • 您创建了第一个版本(例如)ruby脚本\生成脚手架产品标题:字符串描述:text image_url:string
  • 这创建(例如)名为20080910122415_create_products.rb的迁移文件
  • 您可以使用rake db:migrate应用迁移
  • 现在,使用ruby脚本\ generate migration add_price_to_product price:decimal将产品表添加到产品表中
  • 这将创建一个名为20080910125745_add_price_to_product.rb的迁移文件
  • 如果您尝试运行rake db:migrate,它实际上将恢复第一次迁移,而不是应用下一次迁移!所以你的产品表将被销毁!
  • 但是,如果你单独使用rake,它会告诉你一个迁移正在等待

请注意,应用rake db:migrate(一旦表被销毁)将按顺序应用所有迁移.

我找到的唯一解决方法是指定新迁移的版本,如下所示:

rake db:migrate version=20080910125745
Run Code Online (Sandbox Code Playgroud)

所以我想知道:这是一个预期的新行为吗?

migration activerecord ruby-on-rails

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

什么是PHP或Javascript中的Closures/Lambda外行术语?

什么是PHP或JavaScript中的Closures/Lambda外行术语?一个例子对我的理解很有帮助.我在讨厌Lambda和Closures是一回事吗?

javascript php lambda closures

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

MySQL远程连接[不像往常一样]

我无法从外部访问mysql.我认为它是mysql或防火墙的东西或mysql中的一些特权.

我已经尝试过在互联网上做的步骤.我将逐步介绍该过程以举例说明我正在做的事情,并作为另一个有同样问题的人的教程:

我正在使用:

-ubuntu server 12.04 
-mysql-server5.5
-there is NO hardware firewall just software one
Run Code Online (Sandbox Code Playgroud)

1-首先我安装了mysql:

sudo apt-get install mysql-server
Run Code Online (Sandbox Code Playgroud)

2-我通过以下方式更改了root密码:

sudo /etc/init.d/mysql stop
sudo mysqld --skip-grant-tables &
mysql -u root mysql
UPDATE user SET Password=PASSWORD('MYPASSWORD') WHERE User='root'; FLUSH PRIVILEGES; exit;
Run Code Online (Sandbox Code Playgroud)

3-我将所有特权提供给root到任何ip:

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
Run Code Online (Sandbox Code Playgroud)

4-编辑完my.cnf后

sudo nano /etc/mysql/my.cnf
Run Code Online (Sandbox Code Playgroud)

我评论了这些线,如下:

#skip-external-locking 
#bind-address           = 127.0.0.1
Run Code Online (Sandbox Code Playgroud)

5-我编辑了iptables以允许MySql 3306:

iptables -A INPUT -i eth0 -p tcp -m tcp --dport …
Run Code Online (Sandbox Code Playgroud)

mysql linux connection firewall

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

如果数字不是> = 0,为什么代码添加7

我在MIPS程序集中有这个程序,它来自一个C代码,它执行函数的eigth参数的简单平均值.

average8:
    addu $4,$4,$5
    addu $4,$4,$6
    addu $4,$4,$7
    lw $2,16($sp)
    #nop
    addu $4,$4,$2
    lw $2,20($sp)
    #nop
    addu $4,$4,$2
    lw $2,24($sp)
    #nop
    addu $4,$4,$2
    lw $2,28($sp)
    #nop
    addu $2,$4,$2
    bgez $2,$L2
    addu $2,$2,7
$L2:
    sra $2,$2,3
    j $31
Run Code Online (Sandbox Code Playgroud)

当数字是正数时,我们直接除以8(移位3位),但当数字为负时,我们首先addu 7进行除法.

我的问题是,为什么我们添加7$2何时$2 is not >= 0


编辑:这是C代码:

int average8(int x1, int x2, int x3, int x4, int x5, int x6, int x7, int x8)
{
    return (x1 + x2 + x3 + x4 + …
Run Code Online (Sandbox Code Playgroud)

assembly mips

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

当我尝试向下滚动我的UIScrollview时,它会反弹到同一个地方

好的,所以我在我的应用程序中使用UIScrollView.我已将scrollview放在故事板中的viewcontroller中.我有几个按钮和一些标签.但是当我尝试向下滚动到底部的按钮时,滚动视图会弹回到顶部.这是我用过的代码:

在viewcontroller.h中:

@interface ViewController : UIViewController{

    IBOutlet UIScrollView *hovscroll;
}
@end
Run Code Online (Sandbox Code Playgroud)

在viewcontroller.m中:

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad
{
    [super viewDidLoad];

    [hovscroll setScrollEnabled:YES];
    [hovscroll setContentSize:CGSizeMake(320, 1500) ];

}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];

}

@end
Run Code Online (Sandbox Code Playgroud)

scroll objective-c scrollview uiscrollview bounce

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

如何在实现selenium webdriver时将WebElements列表从表中存储到列表中?

我试图将一列元素保存到一个表结构的列表中,下面的表达式我需要执行一个单击操作来验证这些按钮.

代码:

我有价值Total_element = 37.

for(int start=0; start <= Total_element; start++)  
{  
    int startn=start+1;  
    System.out.println(start);  
    List <WebElement> Element1 = new ArrayList<WebElement>() ;

    try{  
        Element1.add(Naveen.findElement(By.xpath(".//*[@id='data_grid']/tbody/tr["+startn+"]/td[2]/a/img")));  
    }catch(Throwable t){  
        System.out.println(t);  
    }  
    System.out.println(Element1.get(start));  
    System.out.println("The element" + start + "is :"+ Element1.get(start));  
    Naveen.findElement(By.xpath(Element1.get(start).toString())).click();  
    Naveen.findElement(By.xpath(".//*[@id='action']/a/span/div")).click();  
    System.out.println("The element" + start + "is :"+ Element1);  
    Thread.sleep(5000);  
}
Run Code Online (Sandbox Code Playgroud)

错误:

当我尝试从列表中检索元素时,我得到以下输出:

[[FirefoxDriver: firefox on XP (586a8f1f-f784-4ae7-adf5-5f920dfad8e0)] -> xpath: .//*[@id='data_grid']/tbody/tr[1]/td[2]/a/img]

我说我的操作失败了.

java list ui-automation selenium-webdriver

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

获取除Symfony2中当前登录用户之外的其他用户的ACL?

我正在使用Symfony2构建一个Web应用程序.我一直在实施ACL模块,它工作得很好,但在尝试制作一个管理权限的pannel时偶然发现了一个问题.

所以我得到了用户,可以创建一个项目并在他的项目中添加"参与者".参与者可以有哪些是从掩膜制造商面具三种不同的接入类型MASK_VIEW,MASK_EDIT,MASK_OPERATOR.使用ProblematicAclManagerBundle我们可以使用这样做轻松添加对这些的访问:

$this->aclManager->addObjectPermission($project, $mask, $user);
Run Code Online (Sandbox Code Playgroud)

问题是,当您想要编辑项目时,您必须能够列出具有当前访问权限的用户.该功能isGranted可以让您为当前登录用户提供权限,但不能为其他用户提供.与addXXXX有三个参数的函数相比,isGranted只有两个,即安全对象和掩码.因此,您无法找到具有此功能的其他用户的权利.


是否有某种方式来获取其他用户内置的权利?或者我是否必须构建自己的SQL查询以从acl表中提取数据?

acl symfony symfony-2.1

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

Firefox中奇怪的引导下拉行为

我正在开发一个在Chrome上开发的Web应用程序并没有问题.我决定在Firefox中快速测试该网站以查看是否存在任何差异,并在桌面上的下拉列表中产生奇怪的行为.

我已经做了一个小提琴来测试行为.您可以看到显示在页面底部的下拉列表,而不是右侧靠近td的下拉列表.如果您在Chrome中尝试它,它可以完美运行但在Firefox中失败.

经过调查,我发现在css中禁用这两个属性后.dropdown-menu,下拉工作按预期进行.

top: 100%
left: 0;
Run Code Online (Sandbox Code Playgroud)

下拉列表可以在a上运行div,但在运行时不会运行td.

表格的html中是否有错误导致下拉列表无法出现在正确的位置,或者只是因为我的确切需要而需要修补的css失败?

css firefox twitter-bootstrap drop-down-menu

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

使用Java读取文件的最后n个字节

我有一个爬虫程序,它记录了一些文件.有时在服务器上,会发生一些错误,爬虫会创建大量的日志文件,这些文件在某种程度上无法解析.出于这个原因,我想创建一个简单的程序,它在日志文件的末尾读取大约1000个字符并向我显示消息(即使爬虫仍在写入该文件).这将帮助我在不关闭爬虫的情况下解决问题.

java windows file-processing

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

Blender 如何计算顶点法线?

我正在尝试计算各种游戏资产的顶点法线。我计算的法线用于“膨胀”模型(在真实模型后面绘制产生粗轮廓)。

我目前计算每张脸的法线并平均所有脸(堆栈溢出的其他几个问题建议这种方法)。但是,这不适用于像这样的尖角(相邻面的法线以橙色标记,我试图计算的法线以绿色标出)。

例子

该物体看起来像一个小基座,我们正在查看左前角。有三个相邻的面(底面不可见;它的法线指向正下方)。

Blender 计算出一个很好的法线,它正好位于三个面的法线中间;似乎它以某种方式计算了一个法线,该法线对三个面法线中的每一个都具有最小旋转。当四边形以不同方式进行三角剖分时,Blender 的法线也不会改变。

平均面的法线给了我一个不同的法线,它在 Z 轴上略微向上(-0.45、-0.89、+0.08)。以这种方式给我的模型充气不会产生好的轮廓,因为轮廓的底面向上移动并且没有包围原始模型。

我试图查看 Blender 源代码,但找不到我要找的东西。如果有人可以指出 Blender 源代码中的算法,我也会接受。

blender vertex vertex-attributes

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