小编Mic*_*ale的帖子

最大的GWT陷阱?

我正处于我们选择使用GWT实施的项目的开始/中间.有没有人遇到过使用无法克服的GWT(和GWT-EXT)的任何重大陷阱?从性能角度来看怎么样?

我们已经看到/听过的一些事情已经包括:

  • Google无法为内容编制索引
  • CSS和样式一般似乎有点不稳定

寻找有关这些项目的任何其他反馈.谢谢!

java ajax gwt gwt-ext

189
推荐指数
8
解决办法
3万
查看次数

http在现代时代保持活力

所以根据haproxy作者,谁知道关于http的一两件事:

发明了Keep-alive是为了在CPU速度慢100倍时降低服务器上的CPU使用率.但是没有说的是,持久连接消耗大量内存,而除了打开它们的客户端之外,任何人都无法使用.今天在2009年,CPU非常便宜,根据架构或价格,内存仍然限制在几千兆字节.如果一个站点需要保持活着,那么就存在一个真正的问题.高负载站点通常会禁用keep-alive以支持最大数量的并发客户端.没有保持活动的真正缺点是获取对象的延迟略有增加.浏览器将非keepalive站点上的并发连接数加倍,以弥补这一点.

(来自http://haproxy.1wt.eu/)

这符合其他人的经验吗?即没有保持活力 - 结果现在几乎不值得注意?(它可能值得注意的是,使用websockets等 - 无论如何,无论保持活动状态如何,连接都保持"开放" - 对于响应速度非常快的应用程序).对于远离服务器的人来说效果是否更大 - 或者在加载页面时是否有许多工件要从同一主机加载?(我认为像CSS,图像和JS这样的东西越来越多地来自缓存友好的CDN).

思考?

(不确定这是否是serverfault.com的事情,但我不会发帖,直到有人告诉我把它移到那里).

webserver http keep-alive haproxy

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

强制bash扩展从文件加载的字符串中的变量

我试图找出如何使字符串(从文件加载)中的bash(强制?)扩展变量.

我有一个名为"something.txt"的文件,内容如下:

hello $FOO world
Run Code Online (Sandbox Code Playgroud)

然后我跑了

export FOO=42
echo $(cat something.txt)
Run Code Online (Sandbox Code Playgroud)

这会返回:

   hello $FOO world
Run Code Online (Sandbox Code Playgroud)

即使变量已设置,它也没有扩展$ FOO.我无法评估或获取文件 - 因为它会尝试并执行它(它不是可执行的 - 我只是想要插入变量的字符串).

有任何想法吗?

unix linux bash shell

75
推荐指数
5
解决办法
5万
查看次数

如何使IntelliJ IDEA在包括子包的包中运行所有测试

如果我单击一个包并执行control-shift-F10,它只会在该包中查找并运行JUnit测试 - 但我真的希望它能够递归到子包并运行它们.

更新:看起来像其他错误.当我在一个有测试的包上运行它时,它仍然抱怨没有(但如果我打开一个JUnit测试,我可以运行它就好了).

intellij-idea

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

获取ActiveRecord对象中的属性类型

我想知道是否有可能以编程方式获取类型(如AR所知 - 例如在迁移脚本和数据库中)(我知道数据存在于某处).

例如,我可以处理所有属性名称:

ar.attribute_names.each { |name| puts name }
Run Code Online (Sandbox Code Playgroud)

.attributes只返回名称到其当前值的映射(例如,如果未设置字段,则不返回类型信息).

我在一些地方看到了类型信息:

在脚本/控制台中,键入AR实体的名称:

>> Driver
=> Driver(id: integer, name: string, created_at: datetime, updated_at: datetime)
Run Code Online (Sandbox Code Playgroud)

很明显它知道类型.此外,还有.column_for_attribute,它接受一个attr名称并返回一个列对象 - 其类型隐藏在底层数据库列对象中,但它似乎不是一种干净的方式来获取它.

我也感兴趣的是,如果有一种方式对新的"ActiveModel"来说是友好的(rails3)并且与数据库细节分离(但也许类型信息不会是它的一部分,我似乎无法找出它是否是).

谢谢.

ruby activerecord ruby-on-rails activemodel

65
推荐指数
6
解决办法
4万
查看次数

使用maven构建一个scala应用程序(混合了java源代码)

我有一个应用程序,我希望混合Java和Scala源(实际上它将Java应用程序迁移到scala - 但有时一点).

我可以在IDE中使这项工作很好,非常好.但是我不知道怎么用maven做这个 - scalac可以编译java和scala交织在一起,但是如何为模块设置maven?

另外,我的scala源是否必须是与java不同的文件夹?

java maven-2 scala

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

facebook有公共搜索API吗?

我似乎无法找到facebook搜索API的确切词:api允许您搜索公共状态更新和评论/帖子(目前所有登录用户都有一个Web界面).

api rest facebook

53
推荐指数
2
解决办法
8万
查看次数

监视node.js服务器

我正在寻找一种从node.js服务器实例中获取某种监控,统计或管理数据的方法 - 不确定要搜索什么或从哪里开始.任何建议表示赞赏

统计数据将是处理的请求(如果适用) - 连接数量等.

node.js

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

从浏览器执行HTTP PUT

我想知道什么是明确的(?)答案是关于如何从浏览器中执行POST/GET以外的事情 - HTML表单或Ajax,因为我听到关于什么浏览器允许的混合报告(特别是在ajax端) ).

在RESTful风格中构建后端时,最好使用PUT,HEAD,OPTIONS等适当的动词......在rails中,使用一个名为method(IIRC?)的隐藏表单字段来模拟这个,并在后端使用调度到动词的适当控制器.现在(2009年底)这是必要的吗?有哪些惯例?

rest http

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

如何在C/C++中通知文件/目录更改,理想情况下使用POSIX

主题说明了一切 - 通常简单和跨平台的方式是智能地轮询.但是每个操作系统都有一些无需轮询即可通知的方法.是否有可能以合理的跨平台方式?(我只关心Windows和Linux,但我使用mac,所以我认为posix可能有帮助?)

c c++ posix

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