Pinax的意义
某天在研究pypy的时候无意中看到了pinax,了解之下,觉得pinax真的很聪明,跟我正打算做的事情很像!她是一个基于Django的基础应用--我这里讲基础应用的意思是她既不是开发框架,又不是一开箱即用的成熟应用(当然你不介意那简陋的界面的话,它是开箱即用的),而是介于两者之间的东西。她集成了很多第三方的Django app,这使得她自己内置了很多SNS网站、公司内部网站所需要的基础功能,你要做一个SNS网站,拿来改改界面就好,你要做公司内网应用,拿来改改界面也行了。
初次接触时,还没有安装来研究,就屁颠屁颠地跟老潘说这是个好东西(我对云和企业内部办公系统有些想法,经常和老潘交流),老潘一看说颇有Plone的影子了。后来安装下来看了看,离plone所谓的应用服务器那个级别还差远了,pinax可以看作是一系列的Project template(项目模板)。接下来给出几种模板的应用运行时的截图,大家看看就明白了。至于更深入的探究不是今天要说的,有兴趣的同学直接试一试更有意义。

图一:basic_project,最简单的应用模板。

图二:内部应用的模板,提供了几种内部应用用到的功能,如任务、wiki等。

图三:Pinax提供的最复杂的一个应用模板,SNS应用,不少SNS网站是基于这个来开发的。
Pinax给开发者带来什么?
一、没有技术上的转变,该用Django还是使用Django那套东西。
二、提供了一套基础网页模板和Tab布局。这个虽然简单,但十分实用,要换套皮肤,把现成的扔给美工MM略作修改即可,无需从0开始。
三、Pinax提供的最复杂的应用模板是一个SNS应用,实际上是一个完全可以马上投入使用的产品。Pinax说,我们已经为您提供所有需要的,你要做的只是让你的网站看起来与众不同。
题外话:
一、Django变得越来越强大的同时也变得复杂,要全部掌握Django的内容门槛不低,但这不妨碍初学者快速上手。
二、有人说,django变得越来越像zope,但实际上django的门槛恐怕没有zope的20%吧,虽然django渐渐肥胖,但新增的很多东西都是可选的,并且是在web开发过程中必需去解决的问题。大家看到新出一个web framework很清爽简单,不过走着瞧吧,到最后,他不是整合其他第三方的基础模块就是自己继续砌砖,直到又有ORM、Template、Form、中间件、UrlRoute、I18N,I10N等等等等,大家殊途同归,区别不过是OEM或Fullstack而已。
三、Django社区很活跃,看看第三方的app就知道,以至于有人可以全使用第三方的应用(没有自己的Model)搭起一个博客,以及现在这个pinax。
四、web应用开发领域,可重用的东西太多,于是有了框架,而技术之上的业务层面,可重用的东西也有很多,例如用户、权限、流程引擎等,Django首先把这业务层面可重用的东西做了一套参考标准并放到开发框架里面来了,大善!太实用了!这也是我几年前希望为公司内部的开发框架做的事(后来遇上Django后,没太多激情在java的webframework上折腾这些了)。
Hello Chrome,Goodbye Firefox!
和Chrome相处得越是久,就越是觉得她好了。。虽然目前的版本还是Beta或Dev版,但是她比Firefox更快、更简洁、更人性化,并且现在已经开始有大量的Extensions可以使用了,所以,我已经越来越多的时间是与Chrome相处,而Firefox就要Say Google bye了。
Firefox曾经是我工作和生活中最最重要的Browser,其优秀的扩展性和大量的插件是我使用她的重要原因。但随着使用的插件越来越多,Firefox的问题仿佛也越来越大,主要表现为启动时间长,严重时就像启动一台PC一样慢~,另外还经常出现响应过慢,然后无故崩溃的情况,并且这种情况越来越多。最后我实在无法忍受的时候把很多插件禁用,但依然不见得改善多少,最让我抓狂的是Agent Switcher这个插件,不管我是否禁用,卸载与否,Firefox启动后默认的Agent居然变成了手机。。真汗。。没办法,我与Firefox缘尽于此。
Chrome与Firefox相比,有几个我认为很重要的优点:
一、Chrome一个标签页对应一个进程,所以一个页面崩溃了,不影响整个Browser,而Firefox(包括其他浏览器)则会因为一个页面崩溃而全盘崩溃。不仅如此,Chrome的插件也是以独立进程的形式运行的。
二、Chrome的界面很清爽,地址栏即搜索框!并且地址栏有一点很重要,用户输入地址的时候,Chrome把匹配程度最高的地址显示在地址栏内,其他地址以下拉列表形式出现在下面,通常情况下我都不需要做选择,直接回车即可访问最匹配的地址,而Firefox不会这样做,不管你要访问哪个地址,要不你输入全部字符,要不手移到方向键盘,选择一下,再回车。safari这点也做得不错,只是我觉得firefox比较不贴心就是在这里。
下面是Chrome的地址栏的智能提示:

下面是Firefox的地址栏的智能提示:

三、Chrome的插件风格一致,她的插件都统一的以小图标的形式放在地址栏右侧,这样一来,地址栏、工具栏(插件栏)合二为一,不占地方,又方便管理。而Firefox的插件则是五花八门,状态栏上有插件,菜单里面的插件,工具栏上有插件,插件一多,真的是眼都花了。
嗯,看看Chrome的插件布局:

总的来说,我是想要一个清爽快速和稳定的Browser,目前Chrome是我最理想的选择。当然Firefox有不少很好的插件曾经是我爱不释手,但Chrome的插件中心上面的插件也越来越多,到目前为止,我装的好几个小插件都能满足我目常的使用了。
但杯具的是Chrome的插件中心是被GFW的。。anyway。。我只需要在终端下面输入"fuckgfw"命令即可顺利使用。管他墙与不墙。。
Ext2.0 + cjson 快乐起舞
虽然说我买了很多CSS的书扔在家里,也翻过来看过。可你知道程序员没几个静得下来专门搞CSS,我是这批人中的其中之一。我希望的事就是有个很好的美工可以帮我做一些好的样式,我拿来就用。
平时做Web应用,好多的页面,每一个请求的处理器最终还对应回一个页面,这是大部分Web Framework的做法,Asp,php并不这样。有些是通过配置,动态语言则直接写在代码里,因为代码本身就相当于配置。最后页面越来越多,突然想,不用写页面多好啊,客户需要什么数据就提供什么数据好了。
现在好了,一次过实现你两个愿望,使用Extt来做前端,省去你百分之八十的UI工夫,用Ajax来交互,把该死的页面啊模板啊扔一边去。
好长一段时间没有关注Ext(前身为YUI-Ext)。如今已经是出了2.0版,除了完美的UI之外,还和Jquery,Prototype等框架进行了整合。Ext2.0简直可以用惊艳来形容。超乎想象的UI控件效果让人目瞪口呆,而且使用起来也极其方便,让你感觉写界面就像在写配置文件一样。现在Java的FX也类似这样的。有Ext,我不用担心自己是个CSS菜鸟,Ext做出来的UI恐怕还不是一般美工做得了的捏。。卡卡。。
Ext有自己在客户端的数据存储结构(Store之类的),UI的组件封装得很完善,如客户端校验、表格组件、分页组件、树、布局、表单与工具栏等,开箱即用。需要与服务器交换数据的时候通常通过新建Ext的存储并设置远程代理(Url)及配置一些参数就可以。交互数据的格式有Json和XML。Json是首推的。而使用Ext来做界面,一个很大的习惯上的改变就是:很少用Html来做展现,除非布局,你一般都是在写Javascript,就像写C/S的代码一样。
我最近在为本站后台作完善工作。决定了使用Ext来做前端,使用Json来交换数据。关于Python的Json转换库,在网上找到功能相对好的是Cjson,由C语言编写,编译成Python的模块进行使用的。Cjson使用起来也很方便,一Encode一Decode,速度飞快并且提供错误捕捉。最爽的地方在于,Python的数据格式与Json的格式太相似了,用Python来构造Json的原型,太Cool了。
使用Ext做Ajax前端的好处还在于,透明的切换服务器的实现。前端只关心传过来的数据,其他一概不关心。
闹哄哄的
互联网总是闹哄哄的没错,无线通信社区也是闹哄哄的,被疑似洗 钱的“汉编”除了闹哄哄,也臭哄哄的。互联网上,仿佛所有的热闹都得少不了Google的。看最近闹哄哄的Gphone,OpenSocial api,Facebook,哪一个与Google无关。
早之前一大堆人对Google将要出手机的事议论纷纷,有说Google的手机免费,但附带广告,有人给“Google”的手机起了名字叫Gphone,还有很好看的图片,昨天Google官方博客正式发布关于Google手机的新闻之前,全世界的目光都聚集在这里。一大早,Google发布的消息说是要开发一个开放性的手机平台“Android”,而不是一台叫Gphone的手机。该手机平台邀请众多的移动手机生产商一起加盟,如今已有几十家加盟,中国移动在内。不愧为Google,各媒体猜到了前面(手机),但没猜到结局(开放的手机平台),野心不是一般的小。
才刚刚说到开放平台,近来另一个具开放性的OpenSocial api也很多新闻。这是一个新的社会化网络平台,该API由Google发起,众多合作商参与开发及实现。第一个基于该API的应用已发布,但不到50分钟,被发现有漏洞不得不撤下。这一次的合作商当中,Facebook的立场一直很坚定,不合作,Google的用户多,我Facebook可不少。
话题又扯到Facebook上去了,去年我还用过国内的校内网,可以到今天才明显感受到又一股类似Youtobe当年催生56、土豆、优酷、六间房等网络视频网站的浪潮。Facebook现在的价值是天价了,150亿美元。微软花了2.4亿美元才收购了1.6%的股份。Google收购Facebook无门啊,那就继续推开放社区接口吧。Facebook对这种接口压力倒不大,大不了最后做下简单的整合咯。。国内正有一股,不,不止一股,我想,像当年的Youtobe一样,一夜之间视频网站开满了中国互联网。现在国内又有多少个“团伙”更在狠抄Facebook,这一次看谁快,看谁能笑到最后,看谁抄得最有艺术。我想这一切并不是空穴来风,我的一个朋友就是放弃了原来的工作跟去跟一帮朋友抄Facebook,做SNS(社会网络软件),准确地讲是模仿并改良,据说十一月末期可以上线了。
很悲哀也很残酷的一个现实,在中国,没多少人有好点子,有都是抄的点子,一上来就抄,一夜之间网上复制品一大片,心寒。国内真正有水准的Web2.0网站还真难找。又来一个Facebook,的确是让人百抓挠心。
据说我最近也很八卦。八卦就八卦嘛,说下好了,还不写不心息呀。。八完了,安心睡去。
对了,补上昨天中午差点让我吐的汉编官方博文,关于汉字如何更面向对象等。