小编Dón*_*yle的帖子

Java Web应用程序配置模式

是否有任何模式或最佳实践可用于简化跨多个环境的Java Web应用程序的配置配置文件更改.例如JDBC URL,SOAP端点等.

作为帮助澄清我的问题的一些背景知识,我使用了几个大型的Java Web应用程序,这些应用程序在任何给定的发布周期中都可以通过6个不同的环境; 开发,集成,QA,性能并最终部署到多个生产服务器.在每个环境中,配置都需要更改.目前,每个部署的大多数配置更改都是手动完成的,这既费时又容易出错.
有没有办法从这个过程中进行人工干预?

java configuration design-patterns web-applications

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

Java IO是否具有最大文件名长度?

不同的操作系统具有不同的文件名最大长度.在处理文件时,Java是否对文件名长度有任何限制?

java io file-io file max

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

如何确保用户知道他们在您的网站上?

今天互联网城市的谈话是SNAFU,导致数十名Facebook用户被谷歌搜索引导到ReadWriteWeb关于Facebook-AOL交易的文章.随后发表的评论很快成为互联网传奇的一部分.

然而,欢闹的背后是一个可怕的事实,这可能是用户浏览所有网站的方式,包括他们的银行和其他更重要的网站.快速搜索"我的银行网站登录"并快速单击第一个结果.一旦他们在那里,用户愿意提交他们的凭证,即使该网站看起来不像他们试图达到的网站.(这可以通过用户的评论通过facebook-connect连接到他们的Facebook帐户来证明)

防止这种情况几乎不受我们的控制,并且教育我们的用户关于互联网浏览的基础知识可能同样不可能.那么,在尝试登录之前,我们如何确保用户知道他们在正确的网站上?像美国银行的SiteKey这样的东西是否足够,或者是另一种将责任转嫁给用户的警察?

security usability

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

只有在自动重新加载期间,才会在Grails编译期间应用Groovy AST Transformation

我编写了一个Groovy AST Transformation,当Grails自动重新加载要应用的类时,它只为我运行.如果我清理项目并使用run-app启动应用程序,则AST转换不会运行.触摸该类以便grails自动重新加载会导致转换运行.

注释和ASTTransformation实现是位于Grails应用程序的src/groovy目录中的groovy类.注释用于域类,在域目录中以groovy编写.

是否可能这是由groovy文件编译的顺序或类加载器加载它们的顺序引起的?如果是这样,我如何确保在域类之前编译/加载我的ast transforamtion?

注释:

@Target([ElementType.TYPE])
@Retention(RetentionPolicy.RUNTIME)
@GroovyASTTransformationClass(["com.abc.annotation.SecuredObjectASTTransformation"])
public @interface SecuredObject {
}
Run Code Online (Sandbox Code Playgroud)

ASTTransforamtion实现:

@GroovyASTTransformation(phase = CompilePhase.CANONICALIZATION)
class SecuredObjectASTTransformation implements ASTTransformation {

    @Override
    public void visit(ASTNode[] nodes, SourceUnit sourceUnit) {
        // add some new properties...
    }
}
Run Code Online (Sandbox Code Playgroud)

Grails版本是2.1.0.

grails groovy abstract-syntax-tree grails-2.1

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

使用Apache POI向Powerpoint幻灯片添加注释

是否可以使用Apache POI以编程方式创建的powerpoint幻灯片添加注释?

这是我到目前为止所拥有的

Slide slide = ppt.createSlide();
org.apache.poi.hslf.record.Notes notesRecord = new ???; // <--- No Public constructor
org.apache.poi.hslf.model.Notes noteModel = new org.apache.poi.hslf.model.Notes(notesRecord ); // <--- Only one constructor which takes a org.apache.poi.hslf.record.Notes
// hopefully make some notes
// add the notes to the slide
slide.setNotes(noteModel);
Run Code Online (Sandbox Code Playgroud)

如您所见,似乎没有办法创建向幻灯片对象添加注释所需的对象.

调用

Notes notesSheet = slide.getNotesSheet();
Run Code Online (Sandbox Code Playgroud)

...返回null.

有没有其他方法可以创建必要的注释对象,也许使用我没有找到的工厂类?

或者,是否有另一种方法可以向幻灯片中添加不涉及使用Note类的注释?

java apache-poi

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

使用URL的一部分作为Spring MVC中控制器的参数

例如,使用URL

foo.com/bar/99
Run Code Online (Sandbox Code Playgroud)

99将直接作为参数提供给控制器中的方法.控制器映射到/ bar

对于熟悉ASP.NET MVC或Django的人来说,这与前者中的routes.MapRoute类似,后者中的urlpatterns中使用(?P\d +).

可以直接处理Http Request对象中的数据来获取它,但我想知道Spring MVC是否内置了对此的支持(特别是版本2.5).

java spring spring-mvc url-parameters

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