问题列表 - 第9353页

为什么要测试:单位和测试:功能强制坚持在开发环境中运行?

我正在尝试测试一些特定于环境的设置(中间件是特定的,但似乎并不重要),但我无法让测试在正确的环境中运行.症状:

  • 如果我运行ruby test/unit/my_test.rb,一切都很好,因为它做的第一件事是require test/test_helper.rb,它设置环境"test"然后加载Rails环境.
  • 如果我运行rake test,第一批(功能)运行正常,但第二批(单位)失败.失败的是,ENV['RAILS_ENV]不知何故在批次之间取消设置,然后config/environment.rb看到没有设置并使用默认值"development".config/environment.rb在该文件的配置块的开头和开头,环境是正确的,但最后是错误的.我可以通过使用puts或删除config/development.rb导致它找不到该文件.
  • 如果我运行rake test:units,我得到的问题与第二批相同rake test(即全部失败)
  • 如果我跑rake test:functionals,我会得到同样的rake test:units
  • 如果我跑rake test RAILS_ENV=testrake test:units RAILS_ENV=testrake test:functionals RAILS_ENV=test,一切都很好!

我试过的一件事根本不起作用如下:

# in Rakefile:
task :set_test_env { ENV['RAILS_ENV'] = 'test' }
Rake::Task[:test].prerequisites.unshift :set_test_env
# and similarly for other test tasks
Run Code Online (Sandbox Code Playgroud)

我甚至尝试:set_test_env每个测试任务创建一个单独的任务,以便我确信它会在每个测试任务之前被调用而不是仅仅调用一次.仍然没有骰子.它确实被调用,并且环境在开始时是正确的, …

ruby testing ruby-on-rails environment-variables

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

带有IIS7集成模式的静态内容角色的ASP.NET身份验证

我正在试验IIS7中静态内容的集成身份验证模式.我按照本文中的说明操作:http://aspnet.4guysfromrolla.com/articles/122408-1.aspx 如果我通过登录状态允许/拒绝访问(如文章中所述),它工作正常.但是,我想基于角色允许/拒绝访问(使用内置于角色提供程序中的ASP.NET).当我为web.config中的角色"Admin"设置允许规则并拒绝所有其他用户的规则时,即使我以管理员身份登录,我也无法访问静态文件.同一文件夹包含非静态内容(aspx页面),可根据角色提供程序信息进行访问.

有任何想法吗?

asp.net iis-7 integrated-pipeline-mode

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

如何快速计算相邻体素的数量?

我有一个3D网格(体素),其中一些体素被填充,有些则没有.3D网格稀疏地填充,因此我得到了filledVoxels具有填充体素的坐标(x,y,z)的集合.我想要做的是找出每个填充的体素,也填充了多少相邻的体素.

这是一个例子:

  • filledVoxels包含体素(1,1,1),(1,2,1)和(1,3,1).
  • 因此,邻居计数是:
    • (1,1,1)有1个邻居
    • (1,2,1)有2个邻居
    • (1,3,1)有1个邻居.

现在我有这个算法:

voxelCount = new Map<Voxel, Integer>();

for (voxel v in filledVoxels)
  count = checkAllNeighbors(v, filledVoxels);
  voxelCount[v] = count;
end
Run Code Online (Sandbox Code Playgroud)

checkAllNeighbors()查找所有26个周围的体素.所以总的来说我做了26*filledVoxels.size()查找,这很慢.

有没有办法减少所需的查找次数?当您查看上面的示例时,您可以看到我正在多次检查相同的体素,因此可以通过一些聪明的缓存来摆脱查找.

如果这有任何帮助,体素代表一个体素化的3D表面(但它可能有洞).我通常想得到一个包含5或6个邻居的所有体素的列表.

language-agnostic algorithm 3d voxels

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

如何使用命令模式来降低菜单的复杂性?

假设我有4个按钮,我希望每个按钮都做不同的事情.我不想要一个大的switch语句,我根据按下的按钮做了不同的事情,我也不想为每个按钮点击一个单独的方法.命令模式是解决这个问题的好方法吗?

design-patterns menu button command-pattern

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

通过函数传递未命名的类

如何将此实例作为参数传递给函数?

class
{
    public:
    void foo();
} bar;
Run Code Online (Sandbox Code Playgroud)

我必须为课程命名吗?
它是可复制的,因为我没有将该类的复制ctor设为私有.
那怎么可能呢?

c++ oop class

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

简单的MVC mod-rewrite

我不确定如何对模块化MVC结构进行mod-rewrite.我想要发生的是URL捕获:

http://domainname.com/index.php?model={model}&view={view}&parameters={parameters}

注意:参数将按特定顺序并由管道分隔(除非有更好的方法):parameters = param1 | param2 | param3

http://domainname.com/{model}/{view}/{parameters}

例:

http://domainname.com/faq/edit/13

另一个例子:

http://domainname.com/faq/index/{sort}/{page}/{search} http://domainname.com/faq/index/asc/3/How+to

基本上模型和视图之后的任何东西都可以作为参数; 尽可能多的.对于每个视图,我将了解区域允许的可能参数以及顺序.

先感谢您.

-

使用下面的代码就是我拥有的:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/(.*)/(.*) index.php?model=$1&view=$2¶meters=$3 [L,NS]

URL:http://localhost:8888/testing/faq/index/asc/5/How+to
PHP $ _GET变量:

Array
(
    [model] => faq/index/asc
    [view] => 5
    [parameters] => How to
)

应该:

Array
(
    [model] => faq
    [view] => index
    [parameters] => asc/5/How to
)

请帮忙

model-view-controller mod-rewrite

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

Swing:如何制作带有柔和边框的非矩形窗口?

如何在Java中制作带有软边框的非矩形窗口?
软边框(也称为软剪裁)是没有锯齿伪影的边框.

我在网上搜索了很多,发现了几个关于半透明和/或非矩形窗户的帖子.

"软边界"这一主题令人困惑.似乎我发现的信息涉及将软边框应用于另一个Java组件内部的组件.

但是,我可以,或者我可以不将软边框应用于仅放置在桌面上的自定义形状的JWindow吗?

我主要提到以下帖子:http:
//today.java.net/pub/a/today/2008/03/18/translucent-and-shaped-swing-windows.html

当谈到软剪辑时,文章转发到
http://weblogs.java.net/blog/campbell/archive/2006/07/java_2d_tricker.html
但是这里描述了对现有Graphics2D对象的软剪辑.

java user-interface swing awt effects

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

指针是否也有任何地址或内存分配?

如果指针存储变量的地址......那么我们从哪里得到指针?

我问的是,如果我们直接使用指针,那么必须有一个位置,我们得到这个指针?

c pointers

7
推荐指数
3
解决办法
7734
查看次数

如何使用cache_classes关闭的中间件中的域对象?

在rails开发环境中,cache_classes关闭以便您可以修改代码app/并查看更改而无需重新启动服务器.

但是,在所有环境中,中间件只创建一次.所以,如果我有这样的中间件:

class MyMiddleware

  def initialize(app)
    @app = app
  end

  def call(env)
    env['model'] = MyModel.first
  end

end
Run Code Online (Sandbox Code Playgroud)

我这样做config/environments/development.rb:

config.cache_classes = false # the default for development
config.middleware.use MyMiddleware
Run Code Online (Sandbox Code Playgroud)

然后我总会得到以下错误:

A copy of MyMiddleware has been removed from the module tree but is still active!
  /Library/Ruby/Gems/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:414:in `load_missing_constant'
  /Library/Ruby/Gems/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:96:in `const_missing'
  /Users/me/projects/my_project/lib/my_middleware.rb:8:in `call'
  /Library/Ruby/Gems/1.8/gems/actionpack-2.3.2/lib/action_controller/middleware_stack.rb:72:in `new'
  ...
Run Code Online (Sandbox Code Playgroud)

问题是MyMiddleware实例是在系统加载时创建的,但是MyModel每次调用时都会重新加载该类.

我试图'MyModel'.constantize.first延迟绑定到类,直到方法调用时间,但这会将问题更改为新的问题:

You have a nil object when you didn't expect it!
The error occurred …
Run Code Online (Sandbox Code Playgroud)

ruby middleware ruby-on-rails

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

这个bash fork炸弹是如何工作的?

根据维基百科,以下是非常优雅的bash fork炸弹:

:(){ :|:& };:
Run Code Online (Sandbox Code Playgroud)

它是如何工作的?

unix bash

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