CodePlex是一个由微软创建的Open Source网站,在此网站中所发布的所有程序都可以下载源代码使用,目前它已经成为微软软件的周边组件或扩展的发布管道。 2009年9月10日,CodePlex开放源代码基金会(CodePlex Foundation)成立,该基金会主要采用论坛形式,让开放源码社区及软件开发社区一起促进参与开放源代码社区项目的共同目标。在既有的开放源代码组织之外,让各界通过此论坛分享彼此的认知及最佳实现。 以下是CodePlex上最受欢迎的10个项目: 1.Virtual Router 虚拟路由器 Virtual Router是一个基于路由器的免费的、开源的软件,支持运行Windows 8, Windows 7 or Windows Server 2008 R2的PC电脑。使用Virtual Router,用户可以分享任何无线网络连接(Wifi, LAN, Cable Modem, 拨号上网, 移动电话等等)到任何Wifi设备(笔记本电脑,只能电话,iPod Touch,上网本,无线打印机等等)。这些设备连接到Virtual Router是使用WPA2加密的。Virtual Router不支持广告,所以你不必担心被广告骚扰,或是被一些广告流量分析工具跟踪。 该项目完全是用C#来开发的。其创建者Chris Pietschmann是微软Bing Map的MVP,同时也是Carto LLC公司联合创始人,Simplovation LLC公司的创始人。阅读Chris博客请点击这里:http://pietschsoft.com 项目主页:http://virtualrouter.codeplex.com/ 2.PTVS PTVS(PYTHON TOOLS FOR VISUAL STUDIO)是一个免费的开源插件,他可以将Visual Studio变成一个Python IDE。 PTVS的主要特性包括:CPython、IronPython、Jython和PyPy;高级编辑功能如IntelliSense;多重构;内置REPL(read-eval-print loop)窗口;调试和分析功能,等等。 项目主页:http://pytools.codeplex.com/ 3.WBFS Manager WBFS Manager 是一款利用电脑管理Wii硬盘游戏的软件,软件功能强大,可以实现Wii硬盘游戏的导入和导出,并且可以进行两块硬盘游戏的互相拷贝,还可以在线下载游戏封面截图,对于使用USBLoader的玩家来说是一款必备的硬盘管理工具。 项目主页:http://wbfsmanager.codeplex.com/ 4.SQL Server数据库样本 该项目是微软关系数据库管理系统SQL Server 的使用样本。 项目主页:http://msftdbprodsamples.codeplex.com/ 5.Image Resizer for Windows Image Resizer for Windows是一个实用程序,它可以让你在Windows资源管理器直接使用右键调整一个或多个图像文件的尺寸。 项目主页:http://imageresizer.codeplex.com/ 6.Exchange 2010用户邮箱报告 这个脚本可以将邮箱信息导出到CSV文件,包括邮箱账户、显示名称、总文件大小等。基于这个CSV文件,这个脚本也可以生成一个邮箱使用的趋势报告。 项目主页:http://comparemailboxsize.codeplex.com/ 7.检查指定的SQL Server数据库索引碎片百分比(SQL) 这个脚本可以用于检查索引碎片在SQL Server用户数据库的百分比。您可以指定数据库名称和碎片百分比,运行脚本后你将得到数据结果。 项目主页:http://indexfragmentation.codeplex.com/ 8.Waterfox Waterfox是一个纯64位版的火狐浏览器,它使用Firefox官方源码,专门为64位Windows操作系统优化编译而成。Waterfox内置了最新Flash、Java和Silverlight插件的64位版本。支持任何官方火狐支持的扩展。 项目主页:http://waterfox.codeplex.com/ 9.WebSearch.Net WebSearch.Net是一个开放源码的研究平台,提供统一的数据访问来源、数据建模、特征计算、数据挖掘技术等。其具有高灵活性和可扩展性的特点,使用 .Net 2 framework,支持C#,VB.Net, C++ 和 Java。该项目是由一个学生开发的。 项目主页:http://websearchdotnet.codeplex.com/ 10.jQuery 倒计时 jQuery 倒计时项目是向jQuery对象原型添加倒计时的方法。 项目主页:http://jquerycountdown.codeplex.com/
其源代码如下: (function($) { $.fn.countdown = function(options) { // default options var defaults = { attrName : 'data-diff', tmpl : '<span class="hour">%{h}</span><span class="minute">%{m}</span>分钟<span class="second">%{s}</span>秒', end : 'has ended', afterEnd : null }; options = $.extend(defaults, options); // trim zero function trimZero(str) { return parseInt(str.replace(/^0/g, '')); } // convert string to time function getDiffTime(str) { var m; if ((m = /^(\d{4})[^\d]+(\d{1,2})[^\d]+(\d{1,2})\s+(\d{2})[^\d]+(\d{1,2})[^\d]+(\d{1,2})$/.exec(str))) { var year = trimZero(m[1]), month = trimZero(m[2]) - 1, day = trimZero(m[3]), hour = trimZero(m[4]), minute = trimZero(m[5]), second = trimZero(m[6]); return Math.floor((new Date(year, month, day, hour, minute, second).getTime() - new Date().getTime()) / 1000); } return parseInt(str); } // format time function format(diff) { var tmpl = options.tmpl, day, hour, minute, second; day = /%\{d\}/.test(tmpl) ? Math.floor(diff / 86400) : 0; hour = Math.floor((diff - day * 86400) / 3600); minute = Math.floor((diff - day * 86400 - hour * 3600) / 60); second = diff - day * 86400 - hour * 3600 - minute * 60; tmpl = tmpl.replace(/%\{d\}/ig, day) .replace(/%\{h\}/ig, hour) .replace(/%\{m\}/ig, minute) .replace(/%\{s\}/ig, second); return tmpl; } // main return this.each(function() { var el = this, diff = getDiffTime($(el).attr(options.attrName)); function update() { if (diff <= 0) { $(el).html(options.end); if (options.afterEnd) { options.afterEnd(); } return; } $(el).html(format(diff)); setTimeout(function() { diff--; update(); }, 1000); } update(); }); }; })(jQuery); 更多CodePlex项目请参看这里:http://www.codeplex.com/site/search?SortBy=DownloadCount |