另一个角度看开源

说起开源,某种意义上其实就是代码倾销,不是吗?举个例子:

有家公司需要一套图片处理技术,最初因为大家都是闭源的,只好自行开发一套,假如叫MyImage。

用了几年,人来人往的,这套技术缺乏维护,有点老旧了,需要更新。

这时,有人提出与其用之前代码,不如直接用开源,如CxImage或者FreeImage,原因如下:

  • MyI[……]

more

WordPress XML-RPC API添加获取指定分类的文章列表的方法

WordPress在3.4以后,增加了大量的XML-RPC API,看来是有心要替代以前Blogger,  MovableType,  metaWeblog API混用的情况,不过接口还是不够充足,比如:如何获取指定分类的文章列表

反复google没有找到解决办法,只好查看Wordpress的源码,没想到出奇的容易

WordPress XML-RPC接口是由wordpress/xmlrpc.php[……]

more

twiproxy – 基于GTAP 0.4的twitter API proxy

twitter终于封杀了basic auth,为了避免被拒之墙外,在Google Appengine上装了一个GTAP 0.4的版本,貌似Twitterrific可以用了,但Twitter的官方客户端还不能使用。

说起Twitter官方,那可是很纠结的一段。

最初还是tweetie的时候,特意买了一套,谁知不久twitter被封杀,tweetie不支持代理,等啊等,听说tweetie 2支持代[……]

more

开源项目:Page Releaser

使用js框架+Ajax模式的开发,总会造成大量的js文件导致网站传输效率降低,尤其在网络状况不佳的环境很容易出现整个网页无法使用,就如IE的那个经典错误,对象不支持此属性或方法。

js压缩合并的工具很多,我也基于JsMin做过JsMin#。不过因为调试的需要,仍然需要维护一个调试用得HTML,里面引用所有未压缩的js;再维护一个发布用得HTML,用来引用合并后的js。每次更新网页都非常不方便。

[……]

more

集成Html Tidy

解析HTML最大的问题是不能使用标准的XML解析器,虽然很多新的网站开始逐步改用规范的XHTML,但只有出现一个<br>就会导致整个解析过程的失败,而好的HTML解析器却不是那么容易找到的,所以转换或许也是一个很好的选项

在google这个问题的时候,发现一个好东西HTML Tidy,W3C出品的,开源的小工具,可以将HTML转换成XHTML或XML

HTML Tidy提供了编译好[……]

more

开源的私人项目???

今天在Google Code上逛的时候,碰到一个项目,介绍就写了八个字,“私人项目,非请勿入”。

不禁想到之前参加一个软件方面的培训,吃饭时,一个同行问大家,除了Google Code还有什么方便的代码库没有?

当时推荐他SourceForge,他细致的问了半天,最后得出不能用的结论,原因是无法限制别人下载他提交的代码

[……]

more

我的开源项目

受惠于开源太多,开放一些小部件也算是某种回馈。其实,很多时候并不是开不开的问题,而是怎么开的问题。这里要特别感谢Google Code提供了如此简单便利的网站,让我很多时候不禁的想,不开源项目怎么管理:)

以下是目前已存在项目的清单,Google Code上的项目并不一定提供Release的版本,请大家自行使用SVN工具获取代码,如有问也题可直接在此留言,谢谢!

网站:

more

ExtJs的Ajax乱码问题

最近用ExtJS+Ashx开了一个小的开源项目JeebookStore.

之前一直用的英文做的测试都也没感觉有啥问题,上周末一上中文,乱码问题就骚扰了我一个周末。

最开始是FormPanel发送的数据到ashx的时候出现乱码,Google了一下这样的问题还挺多,把所有js和html转存为UTF-8,然后把调用js的html设置为UTF-8编码,当然Asp的Request和Response保持默[……]

more

休眠/待机的噩梦

从装上openSUSE还没有休眠过,前几天不小心休眠了一下,结果再启动的时候,发现触摸板不能用了。

网上查了一下,都说是Linux电源管理的问题,简单来说,就是休眠的时候系统关闭了触摸板并记录的状态,可因为某些原因再启动时没能把设备打开,所以在我的用户登录过程中,触摸板还能使用,真正系统就绪的时候触摸板反而被关闭了,很让人郁闷。

从原理上说,肯定系统在某个地方保存了状态,只是这个状态不知道要用[……]

more

开始用linux了

节前买了台netbook-神舟的优雅Q130B,专门用来装linux玩。选的系统是号称最华丽的openSUSE 11.0,桌面系统Gnome.

感觉上好久没有在空机器上装linux了,openSUSE的安装简便性实在惊人,不止全程自动安装,包括以前需要动脑子考虑的硬盘分区的工作也变成安装程序提供建议,只需要按确认就可以了。

安装以后,碰到的第一个问题是无法连接无线网。openSUSE有一个巨大[……]

more

合并图片的小工具

最初在网上找到一套很漂亮的ICON库,打算把它做成工具条图标,手工合并太麻烦了,想要找个图片合并的小工具。本来想懒一下却发现找来找去没有合适我的需要的,浪费了不少时间,决定自己写一个。

合并图片本来就是计算位置然后复制图片就可以了,但这对于包含Alpha Channel的ICON来说,会导致Alpha通道数据丢失,效果会很差。感谢Mick Doherty提供的IconToAlphaBitmap的[……]

more

重写的JavaScript压缩合并工具

最初在网上找,找到一个JsMinGUI的工具,用起来发现压缩中文Js会出现乱码,估计是编码的问题,再找好像没有找到新版本,只好用C#重新作一个。

代码基于JsMin,主要解决中文编码问题,同时支持添加目录功能,支持过滤拖拽的文件和目录

源码和exe请访问以下地址下载,需要.net 3.5

http://www.mytools360.com

或者

http://www.mytools360.c[……]

more