软件使用(A/L)GPL许可证发布的6大理由[转]

Python语言的开发者最常用的是比较宽松的许可证如BSD、MIT,GPL不受欢迎。但Python开发者Zed Shaw却喜欢采用GPL许可证。他在博客上给出了软件使用(A/L)GPL许可证发布的6大理由 他不想被再次忽视;要求企业承认他们使用了他的软件;程序员剽窃开源软件,当作自己开发的,却不告诉老板或投资者;GPL是为了保证人能诚实,程序员使用 了GPL代码后将不得不告诉上司;开源对开源,企业对企业——如果你是开源开发者,那么你便是英雄,如果是企业,那么就谈生意;价值——如果一个人免费使 用了一样东西,却没留下任何想法,那么他可能会认为这个产品没有付费的产品价值大。

来源:solidot

python中使用json

ubuntu下安装,再次祭起apt-get大法:

sudo apt-get install python-json

如果是在其它系统,需要到:http://pypi.python.org/pypi/python-json下载。

需要注意的是http://docs.python.org/library/json.html文档已经没有作用。

新的用法:

>>> data = json.read(‘{“houseNumber”:”742″,”street”:”Evergreen Terrace”,”city”:”Springfield”,”postcode”:”49007″,”country”:”USA”,”comments”:[“Deliveries accepted.”,”Familiar address, huh?”,””]}’)

>>> data[‘city’]

‘Springfield’

反向:

>>> test = json.write(data)

>>> test

‘{“city”:”Springfield”,”country”:”USA”,”comments”:[“Deliveries accepted.”,”Familiar address, huh?”,””],”street”:”Evergreen Terrace”,”postcode”:”49007″,”houseNumber”:”742″}’

json支持的语言真多啊。每种语言还不是只有一种实现。

参考资料:

1. python + django + 淘宝API 应用一例

2.JSON Demo

3.JSON主站

Mercurial – 分布式版本控制系统

昨天进行了一下版本管理的总结。缘份看来无所不在啊。今天早上去code.google.com注册一个项目,发现版本管理里有2个选项,mercurial和svn。

根据来自developerWorks的资料

Mercurial 是一种轻量级分布式版本控制系统,采用 Python 语言实现,易于学习和使用,扩展性强。其是基于 GNU General Public License (GPL) 授权的开源项目。相对于传统的版本控制,具有如下优点:

  • 更轻松的管理。传统的版本控制系统使用集中式的 repository,一些和 repository相关的管理就只能由管理员一个人进行。由于采用了分布式的模型,Mercurial 中就没有这样的困扰,每个用户管理自己的 repository,管理员只需协调同步这些repository。
  • 更健壮的系统。分布式系统比集中式的单服务器系统更健壮,单服务器系统一旦服务器出现问题整个系统就不能运行了,分布式系统通常不会因为一两个节点而受到影响。
  • 对网络的依赖性更低。由于同步可以放在任意时刻进行,Mercurial 甚至可以离线进行管理,只需在有网络连接时同步。

使用python开发,这个我喜欢。需要研究的内容很多。git, mercurial。

Putty+Ubuntu

筆記本裡的Ubuntu躺了有幾個月了。上次擺弄還是過年前後。隨著想擺弄AJAX的心又起來了,這台我最昂貴的Pentium電腦又開始起用了。雖然已經年華老去,256M內存的她,依舊秀不外慧及中。Ubuntu 8.04仍可堪用,x-org依舊跑得很歡。時光已經過去了9年,當年漸次離開去了加國的兄弟們,現在一定生活非常好了。:) 嘿嘿,正是一貫的思路跳轉太快了。切入正題。 继续阅读Putty+Ubuntu