小编Num*_*bat的帖子

GWT和CSS开发最佳实践

我想知道开发一个外部CSS开发人员参与设计网站外观的应用程序的最佳实践是什么?

理想情况下,他们将创建CSS文件,我们可以通过多次迭代轻松地集成到站点中,开发团队不必对这些文件进行任何操作(显然会有HTML或模板更改指向相应的类) .

GWT文档(http://code.google.com/webtoolkit/doc/latest/DevGuideUiCss.html)列出了四种方法:

  1. 在主机HTML页面中使用标记.
  2. 使用模块XML文件中的元素.
  3. 使用ClientBundle中包含的CssResource.
  4. 在UiBinder模板中使用内联元素.

文档表明现代应用程序倾向于使用方法3和4,但是这些似乎是对开发过程的干扰,因为我们不希望不断更新CssResource接口,每次迭代都会更改CSS(在方法3中)或者切割和拆分CSS文件,将它们内联到我们的ui.xml文件中(方法4).

我们正在考虑使用方法2,并手工编写CSS类.这将允许我们轻松地放入CSS文件更新,而不是开发人员需要触摸它们.我们会失去混淆,并且会有一些工作来管理CSS名称的更改,但不会超过其他方法.我还缺少其他考虑因素吗?

在构建涉及外部CSS设计人员的GWT应用程序时,是否有最佳实践?

css java gwt

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

Guice请求范围:我是否需要为servlet过滤器中的值设置Provider绑定?

我在Guice wiki文档中使用RequestScope(https://code.google.com/p/google-guice/wiki/ServletModule#Using_RequestScope)时遇到了一些问题.

我正在尝试设置一个应用程序,我有一个请求范围的ExecutorService.我的用例是在文档中的示例图案 - 我试图包括其他相关类的完整性.

主要区别在于我在Filter中实例化ExecutorService的实例,而不是从请求参数中提取文字值:

@Singleton
public class ExecutorServiceScopingFilter implements Filter {

    public ExecutorService getExecutor() {
        return Executors.newFixedThreadPool(10, ThreadManager.currentRequestThreadFactory());

    @Override
    public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws IOException, ServletException {
        ExecutorService executor = getExecutor();

        HttpServletRequest httpRequest = (HttpServletRequest) req;
        httpRequest.setAttribute(Key.get(ExecutorService.class).toString(), executor);

        chain.doFilter(req, resp);
    }

    ...
}
Run Code Online (Sandbox Code Playgroud)

在我的servlet模块中,我绑定了过滤器:

public class MyServletModule extends ServletModule {
    @Override
    protected void configureServlets() {
        filter("/*").through(ExecutorServiceScopingFilter.class);
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

我在我的servlet上下文监听器中正常安装模块(我已经设置了web.xml以使用guice过滤器和下面的监听器):

public class MyServletContextListener extends GuiceServletContextListener {
    @Override
    protected Injector getInjector() {
        Injector …
Run Code Online (Sandbox Code Playgroud)

guice servlet-filters

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

Appengine Search API按日期和时间搜索

我想知道如何在epoch datetime字段(例如1362960734565)之后有一个毫秒可以轻松搜索(例如在1234560123456之后创建的所有文档),或者我是否需要实现某种方法来分割日期或将其放入另一个格式,因为它不能用作NUMBER或DATE.

根据Google针对搜索API的文档(https://developers.google.com/appengine/docs/java/search/overview#Describing_Data_with_Documents):

文件字段

每个文档都包含将包含特定类型内容的字段.内容类型由"字段"构建器标识,以设置字段的内容类型,如下所示:

  • 文字:纯文本
  • HTML:HTML格式的文本
  • ATOM:被视为单个令牌的字符串
  • NUMBER:2,147,483,647和-2,147,483,647之间的数值(浮点数或整数)
  • 日期:没有时间组件的日期
  • GEO_POINT:基于纬度和经度的区域设置

google-app-engine gae-search

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

Akka - 实现自定义DeadLetterListener actor

我正在尝试添加其他行为来处理Akka中的死信.我认为最好的方法是实现我们自己的死信监听器,但我找不到任何关于如何集成我们自己的actor而不是默认死信监听器的文档.

是否有任何关于如何执行此操作的文档(或者是否有其他方法来扩展或覆盖这些默认实现的行为?

java scala akka

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

标签 统计

java ×2

akka ×1

css ×1

gae-search ×1

google-app-engine ×1

guice ×1

gwt ×1

scala ×1

servlet-filters ×1