问题列表 - 第44070页

CanCan的管理员授权

A有一堆带有Admin命名空间的控制器.我想限制访问这些,除非用户是管理员.有没有办法使用CanCan做到这一点,而不必打电话给未经授权!在每个控制器的每个方法?

ruby-on-rails cancan ruby-on-rails-3

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

业务逻辑不在表示层上

在RIA应用程序中,您应该在RIA层(flash/silverlight等)之外放置尽可能多的业务逻辑.这背后的原因是什么?进入表示层的任何逻辑都可以更快地执行...

这是因为RIA技术很可能需要改头换面,你将不得不重写所有业务逻辑吗?

apache-flex architecture flash silverlight ria

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

阻止fb.ui()滚动浏览器

我正在使用iframe处理Facebook画布页面应用程序.我正在使用fb.ui()创建一个用于共享的对话框,但是当对话框打开时,它首先居中,然后一旦异步调用加载对话框,它就会将对话框移动到iframe的顶部并滚动浏览器到顶部.

我考虑使用jQuery来重新定位盒子,但是我还必须滚动浏览器位置,这对我来说是尖叫.任何建议将不胜感激.

javascript api facebook

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

建造者模式可能做得太多了吗?

我最近一直在与一个研究小组一起研究设计模式,并且已经认识到构建器模式对于创建由许多(可能是可选的)部分组成的复杂对象非常有用.

但是,建造者做得太多了吗?假设我们有一个具有许多不同对象组合的类,是否有另一种模式可能更适合它而不是制作数十种不同的构建器?是否可以通过不制作完全特定的构建器来减少所需的构建器数量?

我的研究小组和我不断回来的例子是汽车制造商,例如在汽车公司的网站上.任何汽车公司都有几十辆汽车,每辆汽车都有许多不同的功能,颜色,附加功能等.我理解它的方式,你的构建器应该特定于你正在制作的对象,所以在这个例子中应用构建器模式将产生数百个看起来像"RedSUVWithSunroofBuilder","BlueSUVWithSunroofBuilder","RedSUVBuilder"等的构建器.

是否有任何理由使用构建器模式,我无法传递其中一些值以减少我需要创建的构建器数量?例如,不是使用RedSUVWithSunroofBuilder或BlueSUVWithSunroofBuilder,它仍然适合构建模式来执行SUVWithSunroofBuilder("Red")和SUVWithSunroofBuilder("Blue"),还是更适合不同的模式?

java design-patterns class-design builder builder-pattern

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

URLEncoder无法转换空格字符

我期待着

System.out.println(java.net.URLEncoder.encode("Hello World", "UTF-8"));
Run Code Online (Sandbox Code Playgroud)

输出:

Hello%20World

(20是空格的ASCII十六进制代码)

但是,我得到的是:

Hello+World

我使用了错误的方法吗?我应该使用的正确方法是什么?

java url urlencode

166
推荐指数
10
解决办法
16万
查看次数

版本控制软件和颠覆

我有一个visual studio项目,我需要在subversion中设置.以下是我想要帮助的一些问题:

  1. 要为subversion安装什么二进制包.我看到了CollabNet,SlikSVN,Wandisco和Win32svn.我安装了Win32svn,但我不确定这是不是正确的.
  2. 想在服务器上安装它并将tortoisesvn作为客户端.
  3. 我继承的项目有SVN文件.将项目添加到SVN或导入它的最佳方法是什么.

贾马尔

svn

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

字符串不在程序集中显示

我正试图搞乱一些程序集,创建一个操作系统.当这个代码被加载到引导程序中时,它假设输出"这是我很酷的新操作系统!Woohoo!ChigginsOS",但现在它说,最后减去"Chiggins".我哪里错了?

    BITS 16

start:
    mov ax, 07C0h
    add ax, 288
    mov ss, ax
    mov sp, 4096

    mov ax, 07C0h
    mov ds, ax

    mov si, text_string
    call print_string

    mov si, name_string
    call print_string

    jmp $ 

    text_string db 'This is my cool new OS! Woohoo!',0
    name_string db 'ChigginsOS',0

;---------------------------------------------------------------------------------------

exit:
    ret

;---------------------------------------------------------------------------------------

print_string:
    mov ah, 0Eh

.repeat:
    lodsb
    cmp al, 0
    je .done
    int 10h
    jmp .repeat

.done:
    call exit

;---------------------------------------------------------------------------------------

    times 510-($-$$) db 0
    dw 0xAA55
Run Code Online (Sandbox Code Playgroud)

x86 assembly nasm

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

如何在Eclipse中使用Java程序来使用多个处理内核?

我正在做一个关于如何在处理器中添加内核影响计算速度的科学公平项目.我编写了自己的基准测试,用Eclipse平台在Java中完成了这个.我的问题是,当程序运行时,计算机只使用1个处理核心所花费的时间与使用全部计算机所花费的时间之间的差别很小.有没有办法让我可以获得程序使用额外的处理核心,以便它在6个核心上运行得更快?这是代码的副本:

import java.util.Calendar;
import java.text.SimpleDateFormat;
import java.util.Scanner;
import java.text.*;
public class SciFair 
{
/**
     * N. Roberts
     * 1/13/11
     * Science Fair 2011
     */
public static String now(String dateFormat) {
   Calendar cal = Calendar.getInstance();
   SimpleDateFormat sdf = new SimpleDateFormat(dateFormat);
   return sdf.format(cal.getTime());

 }

    public static void main(String[] args) 
    {

        Scanner dataIn = new Scanner(System.in);
        DecimalFormat timeInSeconds = new DecimalFormat("##.###");

        System.out.println("Are you ready to begin the benchmark? ");
        String response = dataIn.nextLine();
        double num = 5832544225416546445465465465465465448412168546725.2655236355335649499923164684654345649874181221173246189579162421579584572121334216957951462175918894199993642446445548521652158975;
        double endNum = 0;

        if(response.equals("Yes") || …
Run Code Online (Sandbox Code Playgroud)

java eclipse benchmarking

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

多线程或不多线程!

就是那个问题!

何时需要多线程应用程序,以及在多线程中一般要考虑什么?

如果一个例子与解释一起发布,将不胜感激.

谢谢.

PS.我在发布之前尝试检查所有可能的问题,如果这个问题只是另一个问题,请关闭它.

multithreading

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

静态构造函数中的异常

我在SO周围挖了一个答案,到目前为止我能找到的最好的是这里,但是这是针对静态构造函数的实例; 我只是静态使用这个类.

我的代码:

public static class MailHelper {

    private static string mailHost;

    static MailHelper() {

        var mailSettings = ConfigurationManager.GetSection("MailSettings") as NameValueCollection;
        if (null == mailSettings) {
            throw new ConfigurationErrorsException("Missing Mail Settings in the configuration file");
        }

        mailHost = ConfigurationManager.AppSettings["mailHost"];
        if (null == mailHost) {
            throw new ConfigurationErrorsException("Missing mailHost setting in the configuration file");
        }

    }

    public static void SendMail(MailMessage Message) {
        ...
    }

}


try {
    MailHelper.SendMail(Message);
}
catch (ConfigurationErrorsException exc) {
    ...
}

//  ???    
MailHelper.SendMail(Message);


. …
Run Code Online (Sandbox Code Playgroud)

c# constructor exception static-classes

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