星期四, 四月 15, 2010

实用的 JavaScript 测试及效验工具

JavaScript 是一款强大的广泛运用于现代Web站点及应用的脚本语言。作为一个技艺精湛的 Web 开发者,掌握JavaScript可以增强用户的使用体验,提供交互及富客户端等功能。
尽管JavaScript 的语法非常简单,但对于写程序而言仍然是困难重重,就是因为它的运行环境:基于Web浏览器。

以下您可以看到收集的8个实用的 JavaScript 测试及效验工具,它们都可以在不同环境下进行单元测试及校验测试您的脚本。

JSLint 
JSLint是基于Web的验证JavaScript错误代码的工具。它拥有的功能及特定的设置来使用您的需求,自定义你的验证算法。

JsUnit 
JsUnit是一款在客户端(在浏览时)的单元测试JavaScript框架。对JavaScript而言,JUnit就像是它的一个端口。当然它也可以在多 个浏览器、多个机器的不同操作系统中自动运行。它的发展始于2001年1月。

J3Unit 
J3Unit是一个面向对象的JavaScript单元测试框架。J3Unit在网页浏览器中直接运行JavaScript的测试,也可以自动运行 JUnit 和 Jetty。J3Unit是建立在JUint和Script.aculo.us的基础之上来更好地实现自动运行JavaScript 单元测试。面向对象的JavaScript单元测试是由Script.aculo.us的Test.Unit.Runner对象编写的,基于 prototype JavaScript库。

Crosscheck 
Crosscheck是一款开源的校验浏览器中的JavaScript测试框架。它可以帮助您在不同的浏览器中,诸如:Internet ExplorerFirefox等,而不需要一 一安装他们来确认您的代码是否正确。您唯一需要的是必须要有Java虚拟机环境。

YUI Test 
YUI测试是一款基于浏览器,提供解决方案的测试框架。使用YUI,您可以方便地添加单元测试,寻求JavaScript解决方案。它是由 Yahoo! UI Library开发的一个JavaScriptMVC测试插件,能够让你模范大部分DOM动作,比如写,拖拽,比如模范AJAX响应,并且能够使用断言 (assertions)。它能够象函数一样运行,并且能够在不同的console窗口进行集成测试。虽然它不是在任何 xUnit 框架基础上开发而来,但YUI Test仍然有很多nUnit 和 JUnit的所具有的特性。( While not a direct port from any specific xUnit framework, YUI Test does derive some characteristics from nUnit and JUnit. 这段翻译得不好,但相信大致意思是对的)。

Regular Expression Tool 
Regular Expression Tool(正则表达式工具)是一款在线工具,用来测试您的正则表达式代码是否正确。当您想快速测试各种文本例子的正则表达式时非常得心应手。

JSLitmus 
JSLitmus是款轻量级的工具,用来测试JavaScript执行性能情况,采用直观的API。

JavaScript Regular Expression Tester 
这块便利的应用程序是在浏览器中使用JavaScript来测试JavaScript正则表达式的。操作界面跟其他正则表达式测试工具无异,不同的 是,它测试的是JavaScript正则表达式在JavaScript中的性能情况。


......


详细内容...

Microsoft Silverlight 4 正式发布,功能介绍

Microsoft Silverlight 4 正式发布!版本号为:4.0.50401.0.为了争夺急速增长的在线视频市场,软件巨人发布了新视频播放器程序:Silverlight.微软的描述是:Silverlight是一个跨浏览器的、跨平台的插件,为Web带来下一代媒体体验和丰富的交互式应用程序体验.Silverlight并不是视频播放器,也不是Youtube的竞争对手,从技术上说它也不是一个新事物.

Silverlight 4 提供一整套强大的功能给商务应用程序开发人员,将最佳的 .NET 平台带入浏览器架构的经验之中.Silverlight 同时针对客户所面对、以及工作人员所面对的应用程序提供了开发和部署现代商务应用程序的理想平台.

商务应用程序开发

Silverlight 4 将自己定位成在 Web 上建立商务应用程序的自然选择:

适用于应用程序开发人员的新功能
•    广泛的打印支持启用了书面报表和文件,以及虚拟打印检视,不论屏幕的内容为何.
•    包含超过 60 个可自定义、可设定样式组件的一整组表单控件.新的控件包括了具有超链接、影像和编辑与屏蔽文本框的 RichTextbox,以进行复杂的字段验证.增强的控件包括了具有可排序/可重设大小的栏和复制/贴上列的 DataGrid.
•    WCF RIA Services 引入企业等级的网络和数据存取,以建立多层式架构 (N-Tier) 应用程序,包括了交易、数据分页、WCF 和 HTTP 增强.
•    本地化的增强,包括了双向文字、由右至左支持和复杂的脚本,例如阿拉伯文、希伯来文和泰文以及 30 种新语言.
•    .NET Common Runtime (CLR) 现在可让同一份编译好的程序代码无须修改地执行于桌面和 Silverlight 上.
•    增强的数据系结支持,包括了透过在系结之中进行数据群组/编辑和字符串格式设定,来增加弹性和产能.
•    受管理的扩充性架构支持建立大型的复合应用程序.
•    独一无二的 Silverlight 工具支持,这是 Visual Studio 2010 中的新功能.包括了可完整编辑的设计接口、拖放式数据系结、自动绑定控件、数据源选择、与 Expression Blend 样式资源整合、Silverlight 项目支持和完整的 IntelliSense.

开发人员工具
•    可绘制控件和配置的可完整编辑的设计接口.
•    丰富的属性方格,和新的数值编辑器.
•    数据系结的拖放支持,以及自动建立绑定控件,例如 listbox、datagrid.新的数据源窗口和选择器.
•    根据建立于 Expression Blend 中的设计人员资源,轻松挑选样式和资源,以建立美观的应用程序.
•    针对 Silverlight 应用程序提供内建的项目支持.
•    具备 XAML 和 C# 和 VB 语言的完整 intellisense 的编辑器.
提供更丰富、更互动的经验
Silverlight 已经是使用中的一个广泛平台,可同时针对应用程序和单纯的媒体案例 (包括了 HD 质量、透过 Smooth Streaming 的互动视讯) 建立丰富的经验.Silverlight 4 提供额外的功能来让您建立更丰富、更吸引人的高效能互动经验和创新的媒体经验:
•    流畅的接口增强可透过动画效果提升应用程序的使用性.
•    网络摄影机和麦克风可让您在聊天或客户服务应用程序等情况中分享视讯和音频.
•    音频和视讯本机录制功能无须服务器互动即可撷取 RAW 视讯,因而启用了众多的用户互动和通讯案例,例如视频会议.
•    以复制和贴上或拖放等功能将数据放到您的应用程序内.
•    长列表现在可以用鼠标滚轮轻松地卷动.
•    透过右键内容菜单等新功能支持传统的桌面互动模型.
•    支持 Google 的 Chrome 浏览器.
•    效能优化意指 Silverlight 4 应用程序可以更快地启动,并且执行速度是相等的 Silverlight 3 应用程序的 200%.
•    多重触控支持可将许多笔势和触控互动整合至使用者经验之中.
•    多播网络可让企业降低串流广播事件的成本,例如公司会议和训练,并且完美地与现有的 Windows Media Server 串流基础结构互通.
•    PlayReady 增强了以 Silverlight DRM 来保护 H.264 媒体的内容.
•    音频/视讯串流的输出保护可让内容拥有者或散发者确保受保护的内容只能经由安全的视讯联机来检视.

超越浏览器
Silverlight 3 率先提供新等级的多样化因特网应用程序 (Rich Internet Applications) 以运作于桌面上,完全不需要额外的程序代码或 Runtime.Silverlight 4 更扩充此功能:
针对沙盒应用程序
•    将 HTML 放在您的应用程序内,以便更紧密地与 Web 服务器的内容整合,例如电子邮件、说明和报表.
•    提供「弹出式」通知窗口的支持,以便让应用程序在用户运作另一个应用程序时,透过任务栏上的弹出窗口,告知状态或变更 信息.
•    脱机 DRM 可让具备 PlayReady 技术的现有 Silverlight DRM 脱机工作.受保护的内容可以透过持续性的授权来提供,如此使用者可以立即脱机,并开始享用其内容.
•    控制 UI 的各个层面,包括了窗口设定,例如开始位置、大小和组件区块.
针对受信任的应用程序
•    读取和写入档案至使用者的 MyDocuments、MyMusic、MyPictures 和 MyVideos 文件夹 (或非窗口平台的对等文件夹),例如储存媒体档案和取得报表的本机副本.
•    执行 Office 等其他桌面程序,例如要求 Outlook 传送电子邮件、传送报表给 Word 或传送数据给 Excel.
•    COM 自动化可透过呼叫应用程序组件来存取装置和其他系统能力;例如存取 USB 安全性卡片阅读机.
•    新的用户接口,可在标准的 Silverlight 沙盒之外要求应用程序权限存取.
•    组策略对象可让组织调整哪些应用程序可拥有提高的信任.
•    在更多样化的信息站和媒体应用程序的全屏幕模式中提供完整的关键词支持.
•    网络的增强允许您在没有安全策略档案下跨网域存取.


......


详细内容...

星期三, 四月 07, 2010

检查网站失效链接

失效链接是指那些指向并不存在页面的链接。当点击失效链接时,你到达的页面被称为 404 错误页面,它是当url请求不存在时,服 务器返回的一个 HTTP 标准响应。
当你突然碰到 404 错误,你会怎么做呢?绝大多数人最直接的反应就是离开,去另外一个站点,因为无论用户还是搜索引擎都会把失效链接看作一种不专业的表现。
404 和失效链接对于你的搜素引擎排名也有负面影响,因此主动避免失效链接可以有效提高网站曝光率,增加网站流量。
注意:有些术语和方法针对 WordPress 博主,不过与所有站长都有关系。博主更新博客内容比其他站长更频繁,对于他们而言,网站上出现失效接链接几率更高。



WordPress 博客可以使用下面两种插件处理这类失效链接。
1、检测失效链接的插件,如 Broken Links Checker
2、自动管理 301 跳转的插件,如 Redirection

作为一个插件简约主义者,我总是坚持手动操作,避免使用和安装插件。而可以确定的是,应对这类问题时插件效率 更高,因此值得安装。不管用不用插件,我还强烈推荐你时常手动检查失效链接和 404 错误。



使用 Google 网站管理员工具检测并移除无效链接

为什么即便页面不存在,Google会索引呢?原因有下面两个。
1、输入出错,致使你错误的引用了一个无效的内部链接。这里推荐一个简单的插件 Link to Post 来避免这类错误。
2、在 Google 索引了你发布文章原先的链接后,把文章的永久链接给修改了。

检测此类错误的最佳方式就是使用 Google 网站管理员工具(GWT)。这是站长的必备工具。还没有接触过的站长们请尽快注册体验。

GWT 的网址删除工具,可以从 Google 搜索结果中移除无效页面。下面是具体步骤说明。

检测被Google索引的无效页面


首先注册 GWT 并添加您的网站。这里有使用入门介绍

1,在左侧菜单点击故障诊断 - "抓取错误"。
2,选择"找不到"门类。
3,如果有,点击查看哪些页面包含失效链接。
4,确定这些网址的确已被 Google 索引,可以把网址复制到 Google 搜索,看是不是有结果。

Detecting invalid pages that are indexed by Google

从Google的搜索结果中移除这些网址链接

1,点击网站配置 - 抓取工具权限
2,选择删除网址
3,点击新添删除请求
Removing URLs from Google's search results
选择第一项,将页面从 Google 搜索结果中完全移除。

或者

如果你想在搜索结果中保留这个页面,你可以选择第四项,这会删除该页面在 Google 服务器上的任何缓存版本。这招可以防止 Google 以"网页快照"的形式显示过期的页面版本。

5,点击下一步

Removing URLs from Google's search results

6,输入你想让 Google 删除的网址。
7,选择第一项,然后点击添加
8,要删除的网址应该会出现在列表中。可以添加其他要删除的网址。
9,点击提交删除请求
Removing URLs from Google's search results

你的请求现在就等待处理了――多数情况下,Google 需要2到3天删除链接。

10,点击网站配置 - 抓取工具权限
11,选择移除网址
12,确认你要请求删除的网址没有出现在待处理请求的列表上。
13,现在在列表中可以看到这个网址了。

要确认网址的确已经从 Google 上删除,可以把该网址复制到搜索框中,查看是否有结果。

Removing URLs from Google's search results
使用Xenu Link Sleuth来检测失效链接

另一款检测网站失效链接的优秀工具是Xenu Link Sleuth,这里下载

Xenu 是一个 Windows 程序,可以输出网站的所有链接――有效或失效――将其按照便于阅读的方式分组。



安装后的指南:

1,点击文件(File) - 检查网址(Check Url)
2,输入你网站的网址(比如:http://www.sixrevisions.com/)。
3,等待程序检查所有链接。
4、当Xenu问你是否需要一份报告时,点击是(Yes)



你可以输入FTP详细信息,不过可以点击取消,然后在本地生成一个XHTML报告(它会自动打开一个对话框)。

在报告中,点击失效链接(Broken links)。在目录中按照链接排序,查看哪些页面包含失效链接。

最后,访问上述页面,删除或者修正这些链接。

......


详细内容...

星期三, 三月 17, 2010

Web 设计与开发终极资源大全(上)

Web 技术突飞猛进,Web 设计与开发者们可以选择的工具越来越多,Web 开发者的技巧不再只限于 HTML 和 服务器端编程,还需要精通各种第三方资源,这些第三方资源有时候比你的项目更复杂,更专业,你无法自己实现一切,借助一些 Web API,你可以很方便地将大量优秀的第三方资源集成到自己的站点。本文全面搜集 Web 开发中可能用到的各种第三方资源。

1. 函数与类库 A. CAPTCHA 
CAPTCHA 用来防止恶意表单发布,以下 CAPTCHA 系统可以轻松集成到你的程序中:

reCAPTCHA

这是目前最流行的 CAPTCHA 机制,该机制同时是一个古籍数字化工程的一部分,用户在验证的同时,也帮助辨认一些不够清晰的估计扫描。reCAPTCHA 还有一个 Perl 模块 实现该功能。



Securimage

这个一个免费的,开源 PHP CAPTCHA 脚本。

 

freeCap

基于 GPL 协议的 CAPTCHA 脚本

HN CAPTCHA

PHP CAPTCHA 脚本,基于 LGPL 协议
B. 日期处理 
日期操作并不轻松,尽管 PHP 和 Perl 内置了大量此类函数,但未必满足你的需要,以下是几个很好用的日期函数:

  • PEAR Date
    通用 PHP 日期类库
  • Date Class
    PHP 类库,计算及其增减与日期差异
  • C. 图形处理 
    图片缩放,添加水印等:
  • Image Manipulation Class
    在 PHP 中缩放,反转,旋转图片
  • PHP Thumbnailer
    一个轻量级图片缩略图工具
  • D. 表单验证 
    表单验证不仅保证用户填写的准确,还可以防止攻击:
  • validaForms
    一个 PHP 表单验证类库
  • User Input Validation Class
    一个 PHP 表单验证基础库
  • E. 密码验证 
    验证密码的复杂度
  • Strength Test
    一个 PHP 密码强度验证函数


  • 2. Ajax 与 JavaScript A. 自动输入建议 
    最早最成熟的自动输入建议应该是 Google 搜索条。
  • Facebook-Style Autosuggest
    Facebook 风格的自动输入建议


  • Autosuggest / Autocomplete with Ajax
    基于 XML 和 JSON 数据源的自动输入建议工具


  • Ajax.Autocompleter
    基于 script.aculo.us 的输入自动完成工具
  • B. 日历 
    在输入日期的地方,使用非常直观的日历面板
  • Vista-Like Ajax Calendar
    基于 Mootools,Vista 风格


  • JS Calendar in DHTML Suite
    基于 JavaScript ,支持多日历连接


  • C. 滑动条 
    滑动条可以更直观地进行数值的输入和选择
  • Accessible Slider
    一个设计出众的滑动条控件


  • Phatfusion Slider
    一个基于 AJAX 的滑动条


  • AJAXEngine Sliders
    AJAXEngine 项目中的滑动条
  • D. 表格 
    Ajax 表格,支持排序等功能
  • Grid3
    作为 Ext JS 库一部分的表格控件


  • dhtmlxGrid
    支持列排序和搜索


  • Unobtrusive Table Sort Script
    支持多列排序
  • AJAX Data Listings Engine
    基于 PHP 和 MySQL
  • TableKit
    基于 Prototype JavaScript 框架
  • E. 可拖动内容
  • Draggable Content Scripts
    dhtmlgoodies.com 推出多种可拖放内容脚本,以及图片裁剪工具


  • DragResize
    支持尺寸修改功能


  • F. 图片放大 
    类似 JavaScript 灯箱的图片放大显示控件
  • Highslide JS
    在 Modal 窗口显示放大尺寸的图片


  • FancyZoom
    图片缩放显示


  • TJPzoom 3
    图片放大工具

  • G. 相册和幻灯 
    用相册或幻灯方式显示系列图片
  • minishowcase
    基于 AJAX 和 JSON 的相册控件


  • Animated JavaScript Slideshow
    轻量级 JavaScript 图片幻灯效果,支持运动字幕


  • Hoverbox Image Gallery
    简单的相册,鼠标在缩略图上移动时显示原图
  • H. 打分工具 
    非常直观的打分控件
  • Starbox
    基于 Prototype JavaScript 框架


  • Unobtrusive AJAX Star Rating Bar
    基于 PHP 和 AJAX


  • CSS: Star Rater Ajax Version
    基于 AJAX
  • I. 取色板 
    用于取色
  • jscolor
    简单的弹出式取色板


  • JavaScript Color Picker
    支持 RGB,HSL,以及16进制图片色值


  • Tigra Color Picker
    非常简单的取色板
  • J. 进度条
  • jsProgressBarHandler
    非常灵活


  • YUI Loading Panel Widget
    非常漂亮.


  • Simple Javascript Progress Bar with CSS
    简单实用.
  • Uploadify
    基于 jQuery.

  • 本文国际来源:http://www.noupe.com/tools/100-essential-web-development-tools.html

    ......


    详细内容...

    星期二, 一月 12, 2010

    谷歌公司(Google Inc.)表示可能退出中国

    歌公司(Google Inc.)表示可能退出中国,原因是经过调查发现,它遭受了据信源自中国的重大网络攻击。此举将成为目前为止美国大公司对中国发起的最引人瞩目的责难。

    谷歌表示,相信攻击者的目标是进入中国人权活动人士的Gmail账户。它说,至少20家其他公司也成了攻击目标,它正在通知这些公司并与美国有关部门合作。

    谷歌一位发言人拒绝指明这20家其他公司。

    谷歌表示,未来数周将就如何在没有审查的情况下运营在华业务与中国政府谈判。长期以来,审查都是拥有在华业务的西方网络公司的一个肉中刺。谷歌首席法律顾问大卫•多姆德(David Drummond)在博文中表示,公司已经决定不愿意继续审查中文网站Google.cn上的搜索结果。

    多姆德写道,我们认识到,这很有可能意味着公司将不得不关闭Google.cn,还有我们在中国的办公室。

    谷歌若撤出中国,则意味着一家西方公司极为罕见地放弃了几乎被所有大企业视为世界最重要市场之一的中国市场。它公开表示正在考虑撤出中国这件事本身,也有可能激怒中国当局。

    记者未能立即联系到中国官员置评。中国政府过去曾反复为它处理互联网的措施进行辩护,并驳斥了有关中国针对外国实体发起网络攻击的指责。

    谷歌在2006年推出中文搜索引擎,同时同意审查部分搜索结果,此举激起了人权团体和反对任何限制互联网行为的网络行业人士的激烈批评。

    谷歌与中国政府的紧张关系很快开始,并在2009年升级。这一年,中国官员对谷歌进行谴责,称它的网站有黄色内容;几项谷歌服务在中国一度无法使用。谷歌的视频分享网站YouTube,在过去几个月也一直不能从中国境内登陆,在以前也曾经常被禁。

    谷歌采取这个措施之前,它一直在跟中国官方就多项谷歌服务在中国的问题进行谈判。为安抚中国官员,去年谷歌同意删除其中国网站主页上的一些外文链接。

    谷歌在美国当地时间周二表示,它采取这一行动,是因为在12月中旬侦测到一次来自中国、针对公司基础架构发起的非常高水平、有针对性的攻击。谷歌表示,这次攻击导致其知识产权被盗。它说,只有两个Gmail账户被进入。

    多姆德写道,这些攻击、攻击所揭示的监视行为,以及在过去一年试图进一步限制网络言论自由的行为使得谷歌得出这样一个结论,那就是我们应该评估中国业务运营的可行性。

    多姆德写道,公司将和中国政府讨论在什么样的基础上我们能够在法律框架内运营未经过滤的搜索引擎。

    谷歌在中国一直艰难地与中国公司百度(Baidu Inc.)争夺搜索市场的份额,百度在这一市场居于领先地位。研究公司易观国际(Analysys International)的数据显示,以收入计,2009年第二季度谷歌在中国搜索市场的份额上升至29%并保持下来。

    百度等谷歌在中国的主要竞争对手被认为是更愿意遵守政府审查的相关规定,并得以免遭谷歌不时经历的屏蔽和官方抨击等命运。

    谷歌在中国的收入规模相对较小,该公司2008年总收入近220亿美元,分析师们预计来自中国的收入只占其中很小比例。但中国庞大的互联网用户群体令它对于谷歌具有重要的战略意义,因谷歌试图扩大其在全球搜索及搜索广告领域的统治地位。

    去年9月,谷歌遭遇又一次重大挫折,它于2005年从微软(Microsoft Corp.)挖来负责中国业务的李开复离职,创办自己的中文互联网企业。

    谷歌可能会走上其他一些互联网公司的老路,如eBay Inc.和雅虎(Yahoo Inc.),这些公司近年来都放弃了在中国扩张的计划,不过都没有像谷歌这样以公开批评的方式进行。eBay和雅虎都将在中国的分公司转让给了中国公司,换取股权。

    外国互联网公司在中国全都处境艰难,既要面对严酷的商业竞争,又要面对中国政府的管制和审查。

    不过,人们公认无论外国公司在中国面临多么繁杂的限制和挑战,这个市场实在是太大了,以至不容放弃。

    出于这样的考虑,一些外国公司在中国不得不接受他们在其他国家或许不会忍受的条件。截至去年6月,中国拥有3.38亿互联网用户,超过任何其他国家。

    谷歌可能会是近年来明确指出自己曾经愿意做出的妥协并撤出中国的最知名的西方公司。

    这将是一个极其少见的案例:一家外国公司坚持在人权问题上的立场,并将其置于商业考虑之上。1989年的天安门事件之后,许多外国公司退出了中国,不过后来大多又重返这里。

    谷歌退出中国也意味着对许多科技公司说法的反驳,后者声称,虽然面临审查,但它们在中国的存在整体上帮助拓宽了中国民众获知信息的渠道。

    Jessica E. Vascellaro / Jason Dean


    ......


    详细内容...

    星期六, 一月 02, 2010

    Google推出了他自己的DNS测试工具Namebench,它可以帮你轻松找到最快的DNS

    上个月谷歌推出了自己的DNS服务Google Public DNS,该项目的主要目标之一是速度。但问题是大多数互联网用户不知道什么是DNS服务器,更不用说如何配置DNS服务器或者说测试它的速度有多快了。现在Google推出了他自己的DNS测试工具Namebench,它可以帮你轻松找到最快的DNS。

    Namebench作者是Google的一个工程师,他开发这个这个工具的目的是希望它能够帮助人们正确查找出有效的DNS中最快的一个,使网速达 到同等条件下能够达到的最快速度。Namebench是跨平台图形用户界面软件,并提供命令行接口,支持包括Windows,Linux和OS X在内的操作系统平台,而且是完全开源的。这个项目作为Google的"20% 项目"运行。不妨下载试试看!

    你可能担心,Namebench是由Google工程师开发的,那么它是否会偏袒Google Public DNS呢?实际上不会,我刚才测试了一下,结果显示Google Public DNS的速度只是所有DNS中速度中等的一个,最快的DNS服务是Google Public DNS的最大竞争对手―OpenDNS。

    使用Namebench进行测试可能会花费几分钟时间,但这是值得的,因为在它帮你找的最佳选择之后,就能使你的网速在同等条件下尽可能的快了,这对于抢沙发的你来说是多么重要啊!不是吗?


    ......


    详细内容...

    星期日, 十二月 27, 2009

    09年10大开源软件 谷歌Chrome OS上榜

    美国IT网站CRN日前评出了2009年10大开源软件,谷歌Chrome OS操作系统和Firefox浏览器等纷纷上榜。
    以下为2009年10大开源软件:

    1. 内容管理系统Drupal

    2. Ubuntu操作系统

    3. 版本控制及软件配置管理软件Git

    4. Linux定制软件Suse Studio

    5. 面向对象的JavaScript工具箱Dojo Toolkit

    6. 开源ERP系统LedgerSMB

    7. 谷歌Chrome OS

    8. 办公软件OpenOffice

    9. ERP系统OpenBravo ERP

    10. Firefox


    ......


    详细内容...

    35 个你也许不知道的 Google 开源项目

    Google是支持开源运动的最大公司之一,它们现在总共发布有超过500个的开源项目(大部分都是利用它们的API来完成),本文将列举一些有趣的开源项目,其中很可能有不少你不知道的哦。

    文本文件处理:

    Google CRUSH (Custom Reporting Utilities for SHell)

    CRUSH是为命令行或shell scripts处理特定文字数据而制作的一系列工具,这里有指南

    C++库和源代码:

    Google Breakpad

    一个开源的多平台崩溃报告系统。

    Google GFlags

    Gflags是一个命令行标记的处理库,它可以替代“getopt()”,其内置对C++的支持比如string。指南在此

    Google Glog

    Glog库可执行应用级的登陆,提供基于C++式的登陆API,可用于Linux、BSD和Windows。指南见此

    Google PerfTools

    这个工具可让开发创建更强大的应用程序,特别是那些用C++模版开发的多线程应用程序,包括TCMalloc, heap-checker, heap-profiler 和cpu-profiler。指南见此还有这里

    Google Sparse Hash

    非常节省内存的hash-map。指南见此

    Omaha – Google Update

    Omaha,也就是Google Update,它可以保证你的软件随时升级到最新版本,目前很多Windows下的Google软件都是用Omaha升级的,包括Google Chrome和Google Earth,当然你也可以用于自己的应用程序。指南看这里还有这里

    Protocol Buffers

    Protocol Buffers是一种可扩展编码序列数据的方式,Google在几乎所有内部RPC协议和文件格式都使用了Protocol Buffers。指南见此它可以用于很多语言而且被一些IDE所支持,比如NetBeans

    互联网:

    Google Code Pretiffy

    这是一个Javascript模块和CSS文件,它可以让HTML页面里的部分源码高亮显示,支持C/C++, Java, Python, Ruby, PHP, VisualBasic, AWK, Bash, SQL, HTML, XML, CSS, JavaScript, Makefiles和部分Perl,不支持Smalltalk和所有的CAML。例子见此

    SpriteMe – easy “CSS spirtes”

    SpriteMe使你可以更轻松的创造CSS Sprites(俗称雪碧……)就是把网站要用到的图片都堆在一张图片里,用CSS控制调用哪个区域。它有一个自己的官网在这里

    Redacisaurus

    Reducisaurus是一个压缩CSS和JS文件的网络服务,基于YUI压缩算法,运行于App Engine。

    JaikuEngine

    JaikuEngine是一个运行于App Engine的微博系统,由jaiku.com运营。要查看移动客户端的源码可以看这里这里还有介绍

    Selector Shell

    Selector Shell是一个基于浏览器的测试工具,它可以让你看到CSS在不同浏览器里的样式,用Javascript写的,你可以在这里测试

    Google Feed Server

    Google Feed Server是一个开源Atom发布协议服务,基于Apache Abdera框架,允许开发者快速为当前数据源(比如数据库)配置feed。指南见这里这里

    Melange, the Spice of Creation

    这个项目的目标是创建出一个适合开源贡献流程的框架,比如Google Summer of Code TM (GSoC)项目。使用这个框架你就可以用Google App Engine来运行Google Summer of Code项目,和其它类似项目比如Google Highly Open Participation TM Contest和GHOP。指南见此

    NameBench

    它可以查找最快的DNS服务器给你的电脑用,在Mac OS X、Windows和UNIX系统下都有命令行也有用户界面可以帮你测试,这是Google工程师用20%自由时间写出来的。

    Rat Proxy

    一个半自动化的大型被动网络应用安全审查工具,专为精确的探测而优化,文档在此

    TopDraw

    Top Draw是一个图形生成程序,使用简单的文字脚本,基于JavaScript编程语言,Top Draw可以创造出非常复杂和有趣的图形。支持Mac OS 10.5以上系统,使用XCode开发。

    etherpad

    开源的EtherPad,这是一个基于网络的实时合作文档编辑器,这个项目主要是为了演示代码而开发,帮助那些想在自己服务器部署Etherpad的人使用,这里有如何安装的指南。EtherPad使用JavaScript、Java和Comet服务器来建造实时协作服务。

    Chromium

    Chromium是开源版的Chrome浏览器,Chromium的目标是建立一个新一代的强大网络应用程序,它与Chrome有很多不同之处。这里有指导如何在Linux上编译Chromium

    V8 Google’s open source JavaScript engine

    V8是Google的开源JavaScript引擎,用C++写成,用于Chrome浏览器之上。V8使用ECMAScript的ECMA-262第三版可运行于Windows XP、Vista、Mac OS 10.5和使用IA-32或ARM处理器的Linux。V8可独立运行也可嵌入到任何C++程序里使用,这里有指南

    Chromium OS

    Chromium OS是开源版的Chrome OS操作系统,提供快速、简单而安全的网络体验,源码在此

    Android

    Android是第一个免费、开源而且可完全自定义的移动平台,提供完整的堆栈:一个操作系统、中间件和重要的一用应用,它包含丰富的API可以让第三方开发者开发出强大的应用程序。

    MySQL工具:

    Google MySQL Tools

    各种管理、维护和改进MySQL数据库性能的工具,由Google编写,包括:

    • mypgrep.py:一个类似pgrep的工具来管理MySQL连接
    • compact_innodb.py:可导出和重载所有表格的密集型innodb数据文件

    Google mMAIM

    mMAIM的目标是对MySQL的监控和分析更简单,且可以和任何环境整合使用。它可显示主/从同步状态,一些性能状态,可以返回大量“show”命令的状态等等。

    其它:

    Stressful Application Test (stressapptest)

    Stressful Application Test试图让来自处理器和I/O到内存的数据尽量随机化,以创造出模拟现实的环境来测试现在的硬件设备是否稳定,Google就在使用它,现在是Apache 2.0许可,这里有介绍安装向导指南

    Pop and IMAP Troubleshooter

    它用于诊断并解决客户端到邮件服务器的连接问题。

    OpenDuckBill

    Openduckbill是一个Linux下简单的命令行备份工具,可用于监视文件/目录在有变化后是否标记为备份,并传输这些变化到本地备份目录、远程NFS导出分卷或是用rsync命令导出到远程SSH服务器。见安装向导

    ZXing

    ZXing(发音类似Zebra crossing)是Java的开源多格式1D/2D条码图像处理库,目的是使用内置在手机上的摄像头拍照并对条码进行解码,而不必与服务器通讯,它被用于Android系统。这里有向导支持的设备列表

    Tesseract OCR Engine

    Tesseract OCR引擎是1995年UNLV Accuracy测试的前三名之一,在1995和2006年之间它的进展不大,但依然是当前精度最高的OCR引擎。这个源码可读取二进制、灰阶或彩色图片并输出文字,内置一个TIFF阅读器可读取非压缩的TIFF文件,增加libtiff后也可读取压缩图片。指南问答

    Neatx – Open Source NX server

    Neatx是一个开源NX服务,类似NoMachine公司商业的NX服务。NX协议比VNX更强大,它们的区别主要在:

    • NX是X11客户端所以不会发送位图
    • NX可兼容X、VNC和Windows版的Remote Desktop
    • NX可缓存数据
    • NX安装简单

    另外一个可选的项目可以看看Google的FreeNx

    PSVM

    它是这个文件的代码,这是一个SVM的“支持所有核心”的版本,可多机并行运行,实例见此

    GO

    Google开发的新编程语言,谷奥有报道

    The Google Collections Library for Java

    这是一系列与Java 5以及更高版本有关的库,Google花钱给买过来了。

    Google styleguide

    每个主流的开源项目都有它自己的向导形式,比如一系列的演示代码。如果这些代码都按照“Style”的形式来演示,会更友好。

    Via 0×1fff Blog
    谷奥——探寻谷歌的奥秘 ( http://www.google.org.cn ),


    ......


    详细内容...