摘要: 没有人可以否认这些年来Java在软件开发领域的积极影响。或者说,对众多的开发者和应用程序而言,Java和JVM仍然是占统治地位的通用解决方案。无论是CORBA、SOA、REST还是 Web服务,Java都能够支持。对于无处不在的Java和REST,二者结合的标准方法的出现(即已经在EE6中介绍的JAX-RS)只是时间问题。目前已经有很多JAX-RS的实现,包括Jersey(参考实现)和RESTeasy,其中RESTeasy已经有广泛的应用。过去几年,虽然对JAX-RS有一些争论,特别是围绕它是否支持RESTful风格的设计。其中的一些问题,已经被JAX-RS 2.0技术委员会考虑,但是在最近的 阅读全文
posted @ 2013-01-08 20:29 ChaunceyHao 阅读(265) 评论(0) 推荐(0)
摘要: 微软最近发布了WCF Data Services 5.2.0,支持ODataLib Contrib中的UriParser,后者支持将$filter和$orderby表达式解析为一个绑定元数据的抽象语法树。该语法树通常用于级别更高的库,如WCF Data Services和Web API。要解析一个过滤表达式,需要使用ParseFilter()方法。该方法返回一个FilterClause对象,并包含以下四个参数:public static FilterClause ParseFilter(string filter, IEdmModel model, IEdmType elementType, 阅读全文
posted @ 2013-01-08 20:28 ChaunceyHao 阅读(301) 评论(0) 推荐(0)
摘要: JSONiq是个构建在XQuery之上的新型查询语言。类似于SQL或是LINQ,它提供了诸如let、for、where、group by与select等语法支持概念,参见如下代码示例:let $stats := db:find("stats")for $access in $statswhere $access("response_time") > 5group by $url := $access("url")return{ "url": $url, "avg": avg($access 阅读全文
posted @ 2013-01-08 20:27 ChaunceyHao 阅读(447) 评论(0) 推荐(0)
摘要: Netflix近日发布了Hystrix, 该库旨在通过控制那些访问远程系统、服务和第三方库的节点,从而对延迟和故障提供更强大的容错能力。Hystrix具备拥有回退机制和断路器功能的线程和 信号隔离,请求缓存和请求打包(request collapsing,即自动批处理,译者注),以及监控和配置等功能。Hystrix源于Netflix API团队在2011年启动的弹性工程工作,而目前它在Netflix每天处理着数百亿的隔离线程以及数千亿的隔离信号调用。Hystrix是基于 Apache License 2.0协议的开源的程序库,目前托管在GitHub上。复杂分布式架构通常都具有很多依赖。如果一个 阅读全文
posted @ 2013-01-08 20:26 ChaunceyHao 阅读(337) 评论(0) 推荐(0)
摘要: 减少不一致性——对网络、服务器、软件进行工程标准化配置。这样,即使系统发生故障,故障也会以相似的方式出现。这有利于一次性提升所有系统的质量。打破分割——分割源于部门主义和权限壁垒。分享你的知识、权力,以及你的痛点。Michael举例说,如果你决定将sudo权限下放给某人,那么当深夜发生故障的时候,他们也应当在场。承认失败并建立信任——在寻找他人的错误之前。在回顾会议上,每个人以坦诚自己的错误做开场白,更有利于建立信任。实践很重要——成功的技术和流程来自于反复实践,而非仅仅依靠假设。Michael在文中分享了一个PHP应用的案例,这个应用在开发之前没人看好,但开发出来之后很受技术支持人员的欢迎— 阅读全文
posted @ 2013-01-08 20:22 ChaunceyHao 阅读(173) 评论(0) 推荐(0)
摘要: 优化软件是一件好事,但如果使用不当,就会好事变坏事。如果你在优化代码时走向了错误的道路,那么这种优化会提高开发成本、降低生产力。在软件开发 过程中,成本需要时刻谨记在心。一般来说,优化的软件需要花费更长的时间来交付,因为你需要花费精力使它质量更高。有时候,你并不是为了运行速度而做优 化。对于嵌入式系统来说,可能是减少内存使用,对于手持设备,可能是硬件资源限制。优化的代码通常难以调试和维护,因为你需要牺牲一些代码可读性。优化良 好的软件带来的好处要多于坏处,但是如果你做了错误的优化,那么结果恰恰相反。到底怎么才能做好代码优化呢?Rick Cook给出了一些有用的建议。你到底为了什么而优化如果在优 阅读全文
posted @ 2013-01-08 20:21 ChaunceyHao 阅读(123) 评论(0) 推荐(0)
摘要: 近日,VMware的SpringSource团队发布了Spring Framework 3.2 GA版,距3.1版的发布时间刚好是一年。此次发布重点介绍了Spring MVC Web框架,该框架最近在我们JVM Web框架研究中名列前茅,其新特性如下所示:基于Servlet 3.0的异步MVC处理,Spring MVC处理器方法可以返回Callables与DeferredResults。提供了可以从请求中解析请求媒体类型的ContentNegotiationStrategy。其实现可以根据文件扩展、查询参数、“Accept”头或是固定的内容类型进行。此前,相应的选项只存在于ContentNeg 阅读全文
posted @ 2013-01-08 20:21 ChaunceyHao 阅读(464) 评论(0) 推荐(0)
摘要: 近日,Google开源了Leak Finder,这款工具可以查看JavaScript应用的堆,进而发现内存泄漏。作为一门垃圾收集语言,JavaScript并不会出现常见的内存泄露情况,特别是像C++等语言中所见到的那种。但如果依旧将内存分配给那些不再使用的对象,那么应用就会出现内存泄漏;如果泄漏情况很严重,那么应用的性能就会受到影响,甚至无法执行。JavaScript中会导致内存泄漏的一种情况就是循环引用,特别是在使用闭包的情况下。当闭包导致内存泄露时,Leak Finder能够检测到,然后警告开发者并指出有问题的代码。该工具会在堆中查找Google Closures的goog.Disposa 阅读全文
posted @ 2013-01-08 18:40 ChaunceyHao 阅读(468) 评论(0) 推荐(0)
摘要: dbware 主要实现主备数据库的读写分离。支持负载均衡策略,支持事务,支持对sql的简单监控,如记录查询SQL以及慢查询。简单易用,配置也很简单。完全可以看做数据库的代理层。客户端连接dbware与连接数据库方式一致。dbware 1.0.1 新增功能:1,实现对备库可动态扩容,而不需要重启服务器。 2,实现对日志记录开关可以动态修改,不需要重启服务器。随时可以开启或关闭记录查询SQL或慢查询SQL 阅读全文
posted @ 2013-01-08 14:14 ChaunceyHao 阅读(204) 评论(0) 推荐(0)
摘要: Meteor 是一组新的技术用于构建高质量的 Web 应用,提供很多现成的包,可直接在浏览器或者云平台中运行。Meteor 0.5.3 发布了,主要改进内容有:Adds the --settings argument to meteor deploy and meteor run. This allows you to specify deployment-specific information made available to server code in the variable Meteor.settings. It's particularly helpful for pr 阅读全文
posted @ 2013-01-08 13:27 ChaunceyHao 阅读(232) 评论(0) 推荐(0)
摘要: Fuduntu 2013.1 今天发布了,带来了 Netflix, Steam 和 E17 稳定版的支持。此外包括对一些显卡驱动程序更新等。 Steam for Linux running in Fuduntu软件的更新包括:Kernel 3.6.9Gimp 2.8.2Thunderbird 17.0Firefox 17.0 (not installed by default)Chromium 23.0.1271.97VLC 2.0.5Xorg 1.12WINE 1.5.18 (not installed by default)QEMU 1.0.1 (not installed by defa 阅读全文
posted @ 2013-01-08 13:25 ChaunceyHao 阅读(191) 评论(0) 推荐(0)
摘要: DBSight 4.3.18 主要是提升了管理多个独立搜索进程的可靠性,包括确保索引复制正常工作等等。DBSight是一个J2EE的搜索平台,可扩展的即时全文搜索任何关系型数据库,对初学者和专家。它具有内置的数据库抓取以下用户定义的SQL ,增量索引,配置的结果排名,突出显示的搜索结果(如谷歌) ,计数和分类结果(如亚马逊) 。脚手架支持标签云, AJAX搜索建议,以及拼写检查。它可以轻松地实现与其他语言的使用XML /简称JSON / HTML格式。 阅读全文
posted @ 2013-01-08 13:08 ChaunceyHao 阅读(145) 评论(0) 推荐(0)
摘要: Felix 号称是地球上最快的脚本编程语言。目标:高性能快速原型化和脚本语言发布模型安全、无错稳定可伸缩性适应性平台无关Felix 可无缝的绑定 C/C++ 代码,最大程度的利用现有库。功能:垃圾收集静态类型参数化多态重载正则表达式匹配等等示例代码:write$ stdout,"Enter your name: "; fflush stdout;val name = readln$ stdin;writeln$ stdout, "Hello " + name; 阅读全文
posted @ 2013-01-08 13:06 ChaunceyHao 阅读(252) 评论(0) 推荐(0)
摘要: WinSCP 5.1.3 版本发布,此版本修正了一些BUG,增加了几个小改进。具体改进记录请参考:History 。下载地址 。WinSCP是一个Windows环境下使用SSH的开源图形化SFTP客户端。同时支持SCP协议。它的主要功能就是在本地与远程计算机间安全的复制文件。 阅读全文
posted @ 2013-01-08 11:56 ChaunceyHao 阅读(187) 评论(0) 推荐(0)
摘要: 项目名称:- 全面支持Django 1.5- 改进了Lettuce测试- 改进支持django-compressor- 最新前端库(jQuery/ jQuery UI /Boostrap)- 所有以前的版本均在GitHub/Bitbucket标记- 在安装过程中分离强制性和选择性选项- 为每个文件上传配置upload_to钩子程序- 可配置的垃圾邮件过滤器(以前仅Akismet)- 在公共查询页面中可配置的“搜索”选项- 内容描述支持自定义的标记格式- 评论支持自定义标记格式-Multi-tenancy now supports is_staff across Django Admin and 阅读全文
posted @ 2013-01-08 11:55 ChaunceyHao 阅读(209) 评论(0) 推荐(0)
摘要: Python 和其他的脚本语言在性能上跟一些编译语言(如C语言)比较要差不少,例如这里有两个用 C 和 Python 语言编写的斐波纳契数列计算程序:C语言:01int fib(int n){02if (n < 2)03return n;04else05return fib(n - 1) + fib(n - 2);06}0708int main() {09fib(40);10return 0;11}Python语言:1def fib(n):2if n < 2:3return n4else:5return fib(n - 1) + fib(n - 2)6fib(40)下面是执行的时间 阅读全文
posted @ 2013-01-08 11:55 ChaunceyHao 阅读(246) 评论(0) 推荐(0)
摘要: XINS 3.1.0 Alpha2 再次兼容 Java 1.5 ,改进了文档中关于和 Spring 框架集成的说明;增加了 jQuery 的示例;用户可在 XINS 配置中设置和获取 HttpClient;新的 HttpClient 可设置使用 Netty 而不是 Apache HttpClient;修复了一些 bug。XINS是一项规范技术用于定义,创建和调用远程APIs。当API规范在XML文档中定义好之后,XINS将会把它们转换成包括客户端与服务端的 HTML文档与Java代码.XINS将与复杂的SOAP技术竞争,因为它被设计得具有简单性,可扩缩性与可测试性。简要地说就 是:SOA+Ja 阅读全文
posted @ 2013-01-08 11:54 ChaunceyHao 阅读(209) 评论(0) 推荐(0)
摘要: JAConfig 0.1.0.0 修复了单台主机上运行三个节点的 bug,将服务器启动的方法从 ClusterManager 移到 Ranker。JAConfig 实现了最终一致性的分布式 key/value 数据库,用于管理 JASocket 集群。 使用 Quarum 用于跟踪节点的运行状态,使用 Ranker 来确定节点的负载,ClusterManager 用于启动其他服务器;Kingmaker 来确定运行 ClusterManager 的节点。JAConfig 是无锁的基于 actor ,没有单点故障。 阅读全文
posted @ 2013-01-08 11:53 ChaunceyHao 阅读(149) 评论(0) 推荐(0)