我正处于我们选择使用GWT实施的项目的开始/中间.有没有人遇到过使用无法克服的GWT(和GWT-EXT)的任何重大陷阱?从性能角度来看怎么样?
我们已经看到/听过的一些事情已经包括:
寻找有关这些项目的任何其他反馈.谢谢!
所以根据haproxy作者,谁知道关于http的一两件事:
发明了Keep-alive是为了在CPU速度慢100倍时降低服务器上的CPU使用率.但是没有说的是,持久连接消耗大量内存,而除了打开它们的客户端之外,任何人都无法使用.今天在2009年,CPU非常便宜,根据架构或价格,内存仍然限制在几千兆字节.如果一个站点需要保持活着,那么就存在一个真正的问题.高负载站点通常会禁用keep-alive以支持最大数量的并发客户端.没有保持活动的真正缺点是获取对象的延迟略有增加.浏览器将非keepalive站点上的并发连接数加倍,以弥补这一点.
这符合其他人的经验吗?即没有保持活力 - 结果现在几乎不值得注意?(它可能值得注意的是,使用websockets等 - 无论如何,无论保持活动状态如何,连接都保持"开放" - 对于响应速度非常快的应用程序).对于远离服务器的人来说效果是否更大 - 或者在加载页面时是否有许多工件要从同一主机加载?(我认为像CSS,图像和JS这样的东西越来越多地来自缓存友好的CDN).
思考?
(不确定这是否是serverfault.com的事情,但我不会发帖,直到有人告诉我把它移到那里).
我试图找出如何使字符串(从文件加载)中的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.我无法评估或获取文件 - 因为它会尝试并执行它(它不是可执行的 - 我只是想要插入变量的字符串).
有任何想法吗?
如果我单击一个包并执行control-shift-F10,它只会在该包中查找并运行JUnit测试 - 但我真的希望它能够递归到子包并运行它们.
更新:看起来像其他错误.当我在一个有测试的包上运行它时,它仍然抱怨没有(但如果我打开一个JUnit测试,我可以运行它就好了).
我想知道是否有可能以编程方式获取类型(如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)并且与数据库细节分离(但也许类型信息不会是它的一部分,我似乎无法找出它是否是).
谢谢.
我有一个应用程序,我希望混合Java和Scala源(实际上它将Java应用程序迁移到scala - 但有时一点).
我可以在IDE中使这项工作很好,非常好.但是我不知道怎么用maven做这个 - scalac可以编译java和scala交织在一起,但是如何为模块设置maven?
另外,我的scala源是否必须是与java不同的文件夹?
我似乎无法找到facebook搜索API的确切词:api允许您搜索公共状态更新和评论/帖子(目前所有登录用户都有一个Web界面).
我正在寻找一种从node.js服务器实例中获取某种监控,统计或管理数据的方法 - 不确定要搜索什么或从哪里开始.任何建议表示赞赏
统计数据将是处理的请求(如果适用) - 连接数量等.
我想知道什么是明确的(?)答案是关于如何从浏览器中执行POST/GET以外的事情 - HTML表单或Ajax,因为我听到关于什么浏览器允许的混合报告(特别是在ajax端) ).
在RESTful风格中构建后端时,最好使用PUT,HEAD,OPTIONS等适当的动词......在rails中,使用一个名为method(IIRC?)的隐藏表单字段来模拟这个,并在后端使用调度到动词的适当控制器.现在(2009年底)这是必要的吗?有哪些惯例?
主题说明了一切 - 通常简单和跨平台的方式是智能地轮询.但是每个操作系统都有一些无需轮询即可通知的方法.是否有可能以合理的跨平台方式?(我只关心Windows和Linux,但我使用mac,所以我认为posix可能有帮助?)