问题列表 - 第44320页

如何在测试(Rails)中填充查找表

我正在使用Cucumber,Rspec和Factory Girl来测试我的Rails应用程序.但我有几个查找表,主要包含静态数据.所以我试图找出在测试时填充这些内容的最佳方法.在FactoryGirl中单独完成它们似乎很乏味,我想远离Fixtures.对于开发和生产,我将它们填充到seeds.rb文件中.

谢谢!

unit-testing rspec ruby-on-rails cucumber factory-bot

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

Rails嵌套奇异资源路由

我有一个简单的用户模型,带有一个单一的嵌套Profile资源,因此在我的routes.rb中我有:

resources :users do
  resource :profile, :only => [:edit, :update, :show]
end
Run Code Online (Sandbox Code Playgroud)

这会生成预期的路线:

edit_user_profile GET    /users/:user_id/profile/edit(.:format)  {:action=>"edit", :controller=>"profiles"}
     user_profile GET    /users/:user_id/profile(.:format)       {:action=>"show", :controller=>"profiles"}
     user_profile PUT    /users/:user_id/profile(.:format)       {:action=>"update", :controller=>"profiles"}
Run Code Online (Sandbox Code Playgroud)

我创建了一个简单的控制器更新方法来更新模型,然后在成功更新时重定向:

def update
  @profile = Profile.find_by_user_id(params[:user_id])
  @user = User.find_by_id(params[:user_id])

  respond_to do |format|
    if @profile.update_attributes(params[:profile])
      format.html { redirect_to( user_profile_path(@user, @profile), :notice => 'Profile was successfully updated.') }
    else
      # ...
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

问题是,一旦提交表单,表单就会重定向到mydomain.com/users/4/profile.22,其中22恰好是配置文件的ID.显然,这会使控制器混淆,因为路由将'22'解释为格式.

我的问题是,如何将其重定向到mydomain.com/users/4/profile呢? 我已经在redirect_to语句中尝试了以下变体而没有效果,它们都会导致相同的错误网址:

redirect_to( user_profile_path(@user), ... )
redirect_to( user_profile_path(@user, @profile), ... )
redirect_to([@user, @profile], ... )
redirect_to( @profile, ... …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails url-routing nested-resources ruby-on-rails-3

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

使用fsockopen指定source ip

在有多个IP路由到它的服务器上,我想使用PHP的fsockopen从非主接口ip(或类似的方法,以便能够从不同的IP进行fread和fwrit)打开

php sockets

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

C#静态vs实例方法

我冒这个冒险,这可能是一个新问题但是这里有.我很想将一个方法添加到一个类中,该类可能在给定时间内有数千个实例存储在内存中.现在,另一个选择是使用静态方法创建静态类,并在那里创建[静态]方法,而不是在类中创建实例方法.像这样的东西:

这个:

public static class PetOwner
{
    public static void RenamePet(Pet pet, string newName)
    {
        pet.Name = newName;
    }
}
Run Code Online (Sandbox Code Playgroud)

而不是这个:

public class Pet
{
    public string Name { get; set; }

    public void Rename(string newName)
    {
        this.Name = newName;
    }
}
Run Code Online (Sandbox Code Playgroud)

我只是想知道静态类替代是否会占用更少的内存.

谢谢!

c#

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

WPF中的OuterGlow效果无法与分层窗口一起使用?

任何人都可以告诉我为什么/没有/外部效果效果在我的WPF窗口上有效?这是代码的一个例子:

<Window x:Class="SocialShock_WPF_Client.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525"
        AllowsTransparency="True" 
        WindowStyle='None' 
        Background="Transparent" 
        Loaded="Window_Loaded">
    <Grid>
        <Rectangle Margin="12" Name="rectangle1" Fill="#FFB75050">
            <Rectangle.BitmapEffect>
                <OuterGlowBitmapEffect GlowColor="Black" GlowSize="20" />
            </Rectangle.BitmapEffect>
        </Rectangle>
    </Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)

和结果图像:

http://img408.imageshack.us/img408/6213/1c1761f31ce6408d948e266.png

边缘周围没有光晕.不仅光晕没有出现在矩形上,而且我添加到窗口的任何其他控件也不能接受发光.

编辑:它在.Net 4.0

c# wpf effects

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

有没有办法使用普通ADO从SQL Server检索视图定义?

我使用ADO Connection OpenSchema()调用以各种方式成功从SQL服务器上托管的数据库中提取列定义,因此我可以在另一个SQL数据库中以编程方式重新创建这些表.到现在为止还挺好.

使用多个视图进行与上表的主要交互; 虽然OpenSchema()能够以与返回表的列定义相同的方式返回视图的列定义,但缺少一小部分信息 - 视图中的列映射到的基础表中的哪个表和列.

我尝试使用ADOX目录视图访问用于创建视图的SQL命令,但似乎我们使用的SQL Server的OLEDB驱动程序不支持此功能.

有没有办法通过ADO获取视图配置的这些信息,或者以"ColumnX映射到表Z中的ColumnY"的方式或以用于创建视图的实际SQL命令的形式?

sql-server ado view

80
推荐指数
4
解决办法
17万
查看次数

Eclipse中的PyDev无法识别来自South的db.add_column

我刚刚安装了South(0.7.3,python-2.6)并使用python解释器成功完成了教程.这意味着我能够创建一个模型并在没有任何错误的情况下进行迁移,因此South似乎在python shell中运行良好.我在教程中使用了sqlite3 db.

但是,当我在Eclipse中打开项目时,Eclipse无法识别迁移文件夹中与db关联的功能:0001_initial.py和0002_auto__add_field_knight_dances_whenever_able.py文件.我得到了具体的错误(导入的未定义变量:add_column,create_table,delete_column,delete_table,send_create_signal)

直到南方安装,Eclipse一直在创建django应用程序.我确实将PyDev解释器指向了site-packages下的南文件夹(C:\ python26\Lib\site-packages\south-0.7.3-py2.6.egg)(其他库,如Django和django-picklefield工作)精细.)

我从eclipse项目和python shell运行了一个简单的脚本,两者似乎都有相同的sys.path

有关让Eclipse python解释器更快乐的任何提示?

eclipse django pydev django-south

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

占位符框的 CSS(设计时所见即所得)

这是一个“愚蠢的”但希望是合法的,如果不是特别必要的挑战,设计师可以在任何地方重复使用,我敢肯定,如果可以得到答案。

我正在使用 WYSIWYG-ish 编辑器 (MS Expression Web 4) 并试图生成基于 HTML 的线框,我打算将其作为实际生产的基础。原始/干净的 HTML 是 #1 目标,我想有一个占位符的模式,我可以指定以下 HTML(除了高度、宽度和文本会有所不同外,没有其他内容),它应该显示为矩形带有“X”的框,文本(在本例中为“徽标”)出现在底部或中间,文本后面有白色背景

<div class="placeholder" style="width: 200px; height: 50px;">Logo</div>
Run Code Online (Sandbox Code Playgroud)

我的问题是实现我想要的效果所需的 CSS 和最少的 HTML 标记(例如 img 标签)是什么?例如,如果使用以下 HTML:

<div class="placeholder">
    <img src="placeholder-xbox.png" width="200" height="200"/>
    Logo
</div>
Run Code Online (Sandbox Code Playgroud)

或者

<div class="placeholder">
    Logo
    <img src="placeholder-xbox.png" width="200" height="200"/>
</div>
Run Code Online (Sandbox Code Playgroud)

这在 HTML 方面是可以接受的折衷方案,但是要使这项工作发挥作用的 CSS 是什么?

我知道我可以使用 jQuery 来劫持干净的 HTML 来生成肮脏的 HTML 来实现我想要做的事情,但我在设计时需要这个。

下面这个假截图正是我要找的。我想删除一小段干净的 HTML,并可能使用 WYSIWYG 界面中的锚点来缩放占位符,而标签保持在中间底部或中间中间。 目标

我有一个白色的图像,上面有一个黑色的 X。 占位符图像

我非常怀疑 CSS 是否会在不破坏 HTML 的情况下支持我想要的内容。但是,我想看看是否有人知道它是否可行。这是我的开始,这当然不起作用,因为背景图像不会缩放,文本不会垂直对齐,等等。

.placeholder { 
 display: inline;
 background-image: url('placeholder-xbox.png'); …
Run Code Online (Sandbox Code Playgroud)

html css placeholder

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

如何旋转3D阵列?

目前,如果我想比较狗的每只爪子下的压力,我只比较每个脚趾下面的压力.但我想尝试比较整个爪子下面的压力.

但要做到这一点,我必须旋转它们,所以脚趾重叠(更好).因为大多数时候左右爪子都在外面略微旋转,所以如果你不能简单地将一个爪子放在另一个上面.因此,我想旋转爪子,所以它们都以相同的方式对齐.

替代文字

目前,我通过使用脚趾检测查找两个中间脚趾和后脚趾来计算旋转角度,然后计算黄线(脚趾绿色和红色之间的轴)和绿色线(中性轴)之间的角度. .

现在我想旋转阵列将围绕后脚趾旋转,使黄色和绿色线对齐.但是我该怎么做?

请注意,虽然这个图像只是2D(只有每个传感器的最大值),但我想在3D阵列上计算(平均10x10x50).我的角度计算的另一个缺点是它对脚趾检测非常敏感,所以如果有人在数学上有更正确的计算方法,那我就是耳朵.

我看过一项关于人体压力测量的研究,他们使用局部几何惯性轴方法,至少非常可靠.但这仍然无法解释如何旋转阵列!

替代文字

如果有人觉得需要进行实验,这里有一个包含所有切片阵列的文件,其中包含每个爪子的压力数据.为了澄清:walk_sliced_data是一个包含['ser_3','ser_2','sel_1','sel_2','ser_1','sel_3']的字典,它们是测量的名称.每个测量包含另一个字典,[0,1,2,3,4,5,6,7,8,9,10](例如来自'sel_1'),表示提取的影响.

python image-processing

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

在退出背景时重新启动应用程序

我已经看到很多新闻应用程序这样做了,当你点击已经处于后台模式的应用程序(在iphone桌面上)时,它会通过显示加载屏幕等再次启动.它基本上看起来像它再次启动它从来没有处于后台模式(我认为所谓的"刷新用户界面"..有人知道你是怎么做的吗?我假设这是来自app的委托applicationWillEnterForeground或applicationDidBecomeActive方法的调用.

iphone background

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