Tag Archives: 开源

开源项目:Page Releaser

使用js框架+Ajax模式的开发,总会造成大量的js文件导致网站传输效率降低,尤其在网络状况不佳的环境很容易出现整个网页无法使用,就如IE的那个经典错误,对象不支持此属性或方法。 js压缩合并的工具很多,我也基于JsMin做过JsMin#。不过因为调试的需要,仍然需要维护一个调试用得HTML,里面引用所有未压缩的js;再维护一个发布用得HTML,用来引用合并后的js。每次更新网页都非常不方便。 此后,开始构思更好的方法,于是有了Page Releaser的构想。 Page Releaser借鉴了C++中Release的概念,通过解析HTML提取js和css信息,并对它们进行压缩,合并,嵌入,再依照处理结果重新构建HTML,最终生成一套完整的发布版本。之所以叫Page,是因为它每次只处理一个HTML。(本来打算叫WebReleaser,但多HTML会牵涉到资源网页间共用的问题,比较复杂,自动化结果会很难评估。不过好在,像ExtJS这样的大型框架,任何应用一个HTML就够了:) Page Releaser的终极目标是将包含一个HTML,N个JS,N个CSS,N个图片的网站,最终压缩成一个HTML和一个图片,以最大的减少浏览器因为建立连接造成的效率浪费。 当然,浏览器建立最少的连接并不意味着网站就有最优化的效果,比如一张1000*1的图片和一张1*1000的图片无论怎么合并,生成新图片都会比原来的图片大得多,所以Page Releaser也提供各种参数以便产生针对性的最好效果。 目前放出的版本只是实现了js的压缩,合并,嵌入以及css的合并,嵌入,其他功能将逐步加入 Page Releaser安装 当然按照惯例,小工具一概开源,大家也可以自行下载代码编译: Page Releaser源码

Posted in PageReleaser, 我爱开源 | Tagged , , | Leave a comment

开源的私人项目???

今天在Google Code上逛的时候,碰到一个项目,介绍就写了八个字,“私人项目,非请勿入”。 不禁想到之前参加一个软件方面的培训,吃饭时,一个同行问大家,除了Google Code还有什么方便的代码库没有? 当时推荐他SourceForge,他细致的问了半天,最后得出不能用的结论,原因是无法限制别人下载他提交的代码 疑惑。。。半天才明白他的意思。 原来他需要和外网的人共享代码库,于是想用开源平台的代码库,但又不想开放代码。 这么用开源平台,无语中。。。。。 类似Google Code这样的在线代码库的确非常方便,我为了享受这种便利提交了不少代码,当然一旦提交,项目就不再“私人”了,于是索性开源。 但像文章开始的八字声明,就如同穿着“新装”的皇帝一边自己大大咧咧的裸着,一边又警告别人非礼勿视,未免有点可笑了。

Posted in 我爱开源 | Tagged , | Leave a comment

我的开源项目

受惠于开源太多,开放一些小部件也算是某种回馈。其实,很多时候并不是开不开的问题,而是怎么开的问题。这里要特别感谢Google Code提供了如此简单便利的网站,让我很多时候不禁的想,不开源项目怎么管理:) 以下是目前已存在项目的清单,Google Code上的项目并不一定提供Release的版本,请大家自行使用SVN工具获取代码,如有问也题可直接在此留言,谢谢! 网站: My Tools Package – 提供一些小工具的Release版,不定期更新 Google Code项目: mytools360 – My Tools Package网站工具的源码 jeebookstore – 基于ExtJS的简单文档管理系统 sscs – 一个基于SDL的界面库

Posted in 我爱开源 | Tagged , | Leave a comment

重写的JavaScript压缩合并工具

最初在网上找,找到一个JsMinGUI的工具,用起来发现压缩中文Js会出现乱码,估计是编码的问题,再找好像没有找到新版本,只好用C#重新作一个。 代码基于JsMin,主要解决中文编码问题,同时支持添加目录功能,支持过滤拖拽的文件和目录 源码和exe请访问以下地址下载,需要.net 3.5 http://www.mytools360.com 或者 http://www.mytools360.com-a.googlepages.com/ 本来想使用LGPL协议,不过一懒也没有写版权信息所以大家随便用,不过请不要删除JsMin原有的版权信息,谢谢!

Posted in 我爱开源 | Tagged , , | Leave a comment