Linux

Google C++ Mocking Framework 1.4.0发布

Google Mock的设计灵感来源于jMock和EasyMock,它的作用是帮你快速地做出一个接口的仿制品。如果你的设计依赖其它的类,而这些类还没有完成或非 常昂贵(如数据库);如果你要测试你的模块与其它模块是否能正确结合,并想了解其交互过程;那么Google Mock就能帮助你。 Google C++ Mocking Framework 1.4.0发布,版本更新内容如下: An ACTION_TEMPLATE macro for easily defining custom actions. An .After() clause […]

搜索引擎

google最受欢迎五大产品

1.google最受欢迎五大产品之一:google搜索 谷歌搜索目前是世界上应用最广泛的搜索引擎,最新的统计报告显示,谷歌搜索在全球拥有65%的市场份额。其强大的搜索能力赢得不少用户的称赞。 2.google最受欢迎五大产品之二:gmail Gmail是Google公司在2004年4月1日愚人节宣布的一个免费的电子邮件服务。Gmail内置Google搜索并提供7GB以上的存储空间(仍在不断增加中)。可以永久保留重要的邮件、文件和图片,使用搜索快速、轻松地查找任何需要的内容。Gmail 中没有弹出式窗口或无针对性的横幅广告,只有右侧小幅文字广告。Gmail 还将即时通信技术整合到电子邮件中,方便用户更好的与好友交流。 3.google最受欢迎五大产品之三:Docs&Spreadshet 谷歌文档Docs改变了人们传统的办公习惯,Docs为用户提供基于Web的在线办公方式。用户所有的操作、处理均可以在网络上完成,当然你可以把文档从网络下载到桌面上。 4.google最受欢迎五大产品之四:google地图 2005年6月,谷歌地图的覆盖范围从原先的美国、英国及加拿大扩大为全球,用户也随之扩大到全球范围,谷歌地图集成了世界大部分地区的卫星图片、大型 城市的行车路线、实时交通流量等等,为人们出行提供了极大的方便。此外,还有与之相关的手机定位服务“Google纬度”(Google Latitude). 5.google最受欢迎五大产品之五:Chrome 08年上半年,谷歌计划进军浏览器领域,很短时间后Chrome浏览器便诞生了。虽然Chrome浏览器的市场份额只有3%左右,但是这一成绩已经足够它占据主流浏览器的位置了。不少浏览器性能测试中,Chrome系列浏览器的表现均可圈可点。 [ad#468-60]

搜索引擎

google屏蔽海盗湾是人工干预出错?

美国时间10月2日Google发表声明称,将BT下载网站海盗湾(Pirate Bay)从搜索页面中剔除是因为搜索引擎出错而导致的。 之前Google在声明中表示:“谷歌收到撤站要求(根据《数字千年版权法案》(DMCA)),上面有海盗湾名字,结果网址突然从谷歌的搜索主页上移除。我们现在恢复了屏蔽内容,到下午时,用户已经可以看到结果恢复正常。”DMCA的相关条款规定,为免用户承担侵权责任,有权屏蔽互联网服务供应商。但是违反的互联网服务提供商要满足一定要求,其中之一就是迅速删除内容。整个事件有些讽刺,因为海盗湾自己并不提供盗版内容。只是它提供的服务可以帮助人们找到盗版内容,搜索也能利用其服务 但是有媒体报道,谷歌是迫于版权压力而屏蔽海盗湾。在此之后,Google立即修改声明称:“屏蔽看起来只是一个互联网技术错误,与DMCA的要求无关。”看来,Google人工干预搜索结果,也是经常的事,不过比起百度来,Google人工干预似乎还稍显稚嫩. [ad#468-60]

database

大型网站架构设计-如何把网站做大

上世纪80年代是PC的时代,90年代则是互联网的时代的到来。近几年来伴随着移动互联网的兴起,移动互联网的时代即将来临。移动互联网的核心就是把手机与网站相连,每部手机都拥有独立的空间,所有的手机相互连接编织成一个强大的手机网络,这点与早期互联网由PC组织成的网络十分类似,只是终端从PC演变为手机。 伴随着硬件设备的飞速发展,现在手机的功能越来越强大,每部手机可能同时装载着数十个软件。而且在同一时刻,可能好几个软件在同时运行。另外,还得时刻准备暂停运行,把手机CPU等资源让给电话通话等优先级别高的工作。还有,时刻需要准备应付网络连接中断,手机电池耗尽等等情况。总之,手机软件的结构设计,是做小的艺术。 移动网站的架构设计,与手机软件的架构设计有着本质的不同。如果说手机软件的特点在于小,那么网站的特点在于大。仅中国就有几亿手机用户,作为服务于移动业务的网站,它的质量来自于是否能够同时为大规模并发用户提供服务,是否能够处理海量数据,是否能够在需要扩大网站吞吐量的时候,只需要增加机器,而不需要对网站架构做大手术。这是做大的艺术。 提到做大规模网站,大家一定会想到云计算,想到Google File System,Chubby, BigTable,MapReduce等等。这些技术固然很好,但是它们仅仅是构成一个大型网站的技术要素。实际构建一个大型网站时,光知道技术要素是不够的,还得明白如何把各个要素有机地结合到一起。 “Flickr 网站架构研究”(http://www.ccthere.com/article/2357486)是一篇值得反复阅读的好文章。这篇文章不仅对一个大型网站的架构进行了系统解剖,逐条梳理,而且行文深入浅出。可惜这样的文章不多见。关于大型网站实例的讨论,散落在各处,而且内容零散。 学习和掌握构建大型网站的架构,需要汇总散落的文章,梳理零散的内容。做好这项工作很有意义,但是也比较困难。我们的体会是,不妨抓住以下几个主题,逐个分析大型网站的实例,然后横向比较。 1. 缓存-Cache 用户访问网站时,通常读的操作比写的操作更频繁。为了提高读的操作,不妨把相关内容缓存到内存里,减少Disk IO的消耗。 MemCached 最近大热,Wikipedia, YouTube, Digg, Twitter等等大型网站都在用MemCached作为缓存工具。SquidCache和Varnish等等工具,也与缓存沾边。Twitter的做法是把MemCached和 Varnish结合起来,同时使用。什么样的内容,应该用什么样的缓存工具?不同的工具间如何协调?各大网站的实际运行的结果,有哪些经验和教训?

搜索引擎

中国搜索引擎用户数量及习惯

据中国互联网络信息中心(CNNIC)发布的《2009年中国搜索引擎用户行为研究报告》显示,中国搜索引擎用户规模达到2.35亿人,其中百度仍然大幅度领先谷歌,不过值得关注的是,67.2%的用户表示从来不点击搜索广告。 CNNIC报告显示,截至2009年6月底,中国搜索引擎用户规模达到2.35亿人,年增长率达34%。搜索引擎在网民中的使用率达到69.4%,较2008年底增长了1.4个百分点,这是自2007年以来我国搜索引擎使用率首次出现增长趋势。百度、谷歌仍是中国网民使用最多的搜索引擎,但两者差距依然很大,其中百度的品牌渗透率为92.9%,谷歌为32.7%。此后的座次是搜狗26.9%、雅虎22.0%,搜搜13.0%。必应6.3%,有道5.1%。此外从首选忠诚度来看,百度用户首选比率为94.8%,谷歌为80.0%。 54.8%的用户不知道搜索结果的排列规则,11.5%的用户认为搜索结果是按照被点击和浏览的次数排列的,而2.1%的用户认为结果是按照企业广告商向搜索公司付费的多少排列的。从用户对搜索广告的点击数据来看,67.2%的用户表示从来不点击搜索广告,31.4%的用户表示有过点击搜索广告的行为,经常点击广告的用户仅占1.9%。按广告点击率划分,雅虎、搜狗、百度依次排在一至三位、谷歌广告点击率最低,排在第四位。 [ad#468-60]

java

ICEfaces 1.8.2 发布

  今天ICEfaces官方发布了ICEfaces 1.8.2 正式版,相对于之前发布的ICEfaces v1.8.2-RC1版,该版本包含了165个bug修复和功能的增强。ICEfaces是一个纯Java的整合Ajax的应用程序框架。ICEfaces允许Java EE Ajax应用程序开发人员轻松的出使用纯Java技术创建和部署RIA应用。 ICEfaces 1.8.2版本中重要的更新包括: ICEfaces 1.8.2支持无cookie模式的ICEfaces应用程序同步操作(也就是说用户即使禁用了cookie也能正常运行ICEfaces应用) ICEfaces 1.8.2增强了menuBar,menuPopup,panelCollapsible,paneltabSet和tree组件的键盘导航功能 ICEfaces 1.8.2中增强了panelTab组件,现在该组件可以灵活的定义自己的label ICEfaces 1.8.2针对dataExport(数据导出)功能进行了改进,现在可以自定义需要到处哪些行和列,并且可以无缝的雨dataPaginator组件配合使用 ICEfaces 1.8.2增强了panelTooltip组件,提供了更指定的定位,鼠标跟踪,和自定义显示触发事件的功能 ICEfaces 1.8.2新增了支持签到panelPopups组件的能力

java

OpenWebBeans M3 发布

OpenWebBeans是Apache孵化的一个子开源项目,OpenWebBeans采用纯Java编写,主要是作为针对Java JSR-299规范定义的Web Bean的标准实现而开设的项目。OpenWebBeans将以ASL许可方式发布。出了对JSR-299的标准实现外,OpenWebBean还将实现一系列的web bean组件,用于其它Apache项目使用。因此OpenWebBeans项目将成为Apache所有采用web bean规范的项目的的基础。 OpenWebBeans M3包含了比M2更多的JSR-299标准实现,并且提供了更多的新特性: OpenWebBeans M3支持 Managed Beans OpenWebBeans M3支持Session Beans(通过在Java Servlet容器Tomcat中嵌入OpenEJB容器来实现该功能) OpenWebBeans M3支持Producer方法 OpenWebBeans M3支持Producer字段 OpenWebBeans

搜索引擎

Google地图Place Page网页

Google地图是发掘全球各地的极佳工具,你可以浏览地图、放大以查看附近地点、通过街景功能搜索你希望看到的任何景象。尤其是Google地图新发布的Place Page页面功能,用户可以利用这个页面清楚了解每一个地方的信息。一个Place Page(地方页面)是针对世界上每一个地方的一个网页,其提供与该地相关的所有信息。Google的确覆盖了“每一个”地方——Place Page覆盖全球的企业、景点、换乘站点、街区、地标以及城市。用户可以点击搜索结果中的“更多信息”进入地方页面,或点击小球状上的“更多信息”按钮。现在,用户不会只获得一个稍微大些的球状,而是获得一个完整的内含丰富细节的页面,例如图片、视频、街景预览、附近换乘站、点评以及相关网站。 [ad#468-60]

java

jython 2.5.1 发布

Jython是Python的纯Java实现。Python是一种解释型脚本语言,已经问世十余年,拥有丰富的类库和支持。可以运行在Linux,window,等多种平台上。Jython无缝地结合了Java和Python,同时Jython让开发者可以通过Python语法编写出可以运行在Java虚拟机(JVM)上的应用程序。 Jython与传统Java相比: Jython因为其语法精简,因此可以大幅度减少代码量。 Jython是解释型语言,因此不需要编辑可以直接运行,适合快速开发。 作为Python的纯Java实现来说,Jython是一门完全独立的语言,Jython包含了全部的Python类库,并且拥有自己的语法(Python语法),同时Jython也将Python语言和类库与Java语言和类库无缝的整合在了一起,也就是说是用Jython可以同时享受到Python简介的语法丰富的类库,也同时可以享受到整个Java世界丰富的第三方资源,这对于开发者来说是极大的优势。 Jython的出现要归功于JimHugunin,他是Guidovan Rossum在国家研究动力中心(CNRI)的同事。JimHugunin发觉Python语言拥有十分优秀的特性,如丰富的类库和简洁的语法等。但Java语言同样有着得天独厚的优势如大量的第三方支类库支持,跨平台等优势,因此他着手实现了最初名为 JPython的语言。但由于要开发aspectj(http://aspectj.org/),JimHugunin没有更多的精力投入JPython,所以后来当Python的开发者准备离开CNRI时,由当时也在CNRI的Barry Warsaw继续领导开发JPython并最命名为Jython。 Python和 Jython项目组从CNRI离开后,在Sourceforge上转变为一种更开放的语言模型。在此期间,一个对 Jython(JPython)做了主要贡献的人FinnBock领导了Jython项目小组。正是由于FinnBock所做的杰出贡献使Jython现在成为一个如此有价值的工具。类似Jython这样的开放源代码项目与开发和维护它们的人一样杰出,从这个意义上说Jython因为有FinnBack的贡献和指导而很幸运。另外一个对Jython做了最新有价值贡献的人是SamuelePedroni。Samuele的贡献主要在Jython的类装载、导入机制等等。Finn和Samuele目前是Jython的两个主要开发者。 Jython和 Python强调了代码的简明性、方便性和易读性。Jython使用缩排来对代码块定界以避免使用在Java中的大括号。Jython 用新的一行来表示一个新的语句的开始,并有几个重要的区别,如允许在每个语句后省略分号。Jython没有像在Java中的public、private 和protected存取符,这样就给程序员提供了快速开发所需要的灵活性,并将注意力集中在程序逻辑上。正像前面所提到的,Jython不用明显的静态的类型定义,故程序员不需要从程序逻辑转移到类型定义上来。 [ad#468-60]

java

ZK 5.0 RC 发布

ZK是一套成熟的Ajax和手机框架。ZK被设计成为最大限度的提高企业的开发效率,并让开发者花费更少的时间进行开发。ZK以 AJAX/XUL/Java 为基础,在框架设计方面采用了一种称之为Direct RIA架构,这种架构可以让开发者通过ZK轻松的开发,创建丰富的互联网应用程序。通过使用ZK的直接用户接口实现,开发web应用程序变的简单直观,就如同开发桌面应用一样。ZK的另一大亮点是可以直接与数据库通信或者访问其他系统资源,有了这些优势开发者可以完全不用担心将业务逻辑和业务数据放在客户端暴露出来。 ZK 5.0 RC包含如下新特性: ZK 5.0 RC引入了Server+Client Fusion技术 ZK 5.0 RC中将Ajax作为一个框架服务来使用 ZK 5.0 RC对布局管理进行了大幅度的增强,通过使用vBox/hBox和vFlex/hFlex组件来支持所有组件 ZK 5.0 RC增加了一个新的上传组件

Scroll to Top