我想知道开发一个外部CSS开发人员参与设计网站外观的应用程序的最佳实践是什么?
理想情况下,他们将创建CSS文件,我们可以通过多次迭代轻松地集成到站点中,开发团队不必对这些文件进行任何操作(显然会有HTML或模板更改指向相应的类) .
GWT文档(http://code.google.com/webtoolkit/doc/latest/DevGuideUiCss.html)列出了四种方法:
文档表明现代应用程序倾向于使用方法3和4,但是这些似乎是对开发过程的干扰,因为我们不希望不断更新CssResource接口,每次迭代都会更改CSS(在方法3中)或者切割和拆分CSS文件,将它们内联到我们的ui.xml文件中(方法4).
我们正在考虑使用方法2,并手工编写CSS类.这将允许我们轻松地放入CSS文件更新,而不是开发人员需要触摸它们.我们会失去混淆,并且会有一些工作来管理CSS名称的更改,但不会超过其他方法.我还缺少其他考虑因素吗?
在构建涉及外部CSS设计人员的GWT应用程序时,是否有最佳实践?
我在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) 我想知道如何在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:基于纬度和经度的区域设置
我正在尝试添加其他行为来处理Akka中的死信.我认为最好的方法是实现我们自己的死信监听器,但我找不到任何关于如何集成我们自己的actor而不是默认死信监听器的文档.
是否有任何关于如何执行此操作的文档(或者是否有其他方法来扩展或覆盖这些默认实现的行为?