Archive for 五月, 2010

《Spring Python 1.1》读后感

星期五, 五月 28th, 2010

花了一个晚上的时间认真地阅读了一下《Spring Python 1.1》这本书,与其说是对图书的读后感,不如说是对Spring Python技术的感觉。首先Spring Python是不是重复造轮子的项目,这种容器对Python,Ruby需要吗?这个问题作者也在文章中做了明确回复,首先我们看一下Spring Python要表达的示意图:
首先容器的DI只是三角的一边,其他还有AOP,当然AOP对脚本语言来说容易实现,但是要做的好还是不容易,最后一边是对通用服务的抽象,这三者会组合形成一个好的蓝图。DI和AOP不说啦,Portable Service Abstractions,这个非常实用,如DataBaseTemplate,Transaction,JMS,Remoting等,这些服务的抽象会让开发更容易,所以这样的一个容器还是非常必要的。个人试用了一下Spring Python,感觉非常方便,当然写一些脚本大可不必,但是如果开发软件,形成规模,找一个好的框架,提升效率和质量,这个是必不可少的。

PhpStorm 1.0发布

星期四, 五月 27th, 2010

PhpStorm 1.0正式发布,功能就不说啦,现在已经有不少专业级别的php程序在使用这个工具的,也有不少blog在介绍这款工具。个人也会使用这个工具,会将自己的使用心得和大家分享。详细信息请访问: http://www.jetbrains.com/phpstorm/index.html

Pyanno: Python Annotations

星期三, 五月 26th, 2010

Pyannot,顾名思义,就是Python下的Annotation。在Java中,有annotation,在Javascript有jsdoc,提供相关的annotation,其他如Ruby的Yard等。annotation主要是为了实现两个功能:为生成Document提供结构化数据,这个jsdoc和ruby yard比较明显。第二是提供类型信息,这个对于弱类型的脚步语言来说非常重要,如果jsdoc,有了这个,IDE可以根据annoation提供类型进行进行代码提示。如下述Python代码: @returnType(float) @parameterTypes(Point, Point) def getDistance(p1, p2): “”” getDistance() calculates the distance between two points. “”” 我们就可以清楚了解返回类型,参数的类型,这样就可以完成代码提示啦,不过目前还没有IDE工具支持Pyanno。更多信息请参考: http://www.fightingquaker.com/pyanno/

iBATIS项目退出Apache软件组织

星期六, 五月 22nd, 2010

上周一个哥们发邮件问我,iBATIS Plugin会支持3.0版本吗?我当时回复是我会关注iBATIS 3.0,正在看相关的文档,打算开发新一版的插件,有时就把这封邮件转发给了Larry(iBATIS项目的开发人员,一起合作开发了iBATIS plugin),Larry告诉我下周iBATIS项目会做重大调整,但是没有说是什么调整,我以为是iBATIS 3.0的重大发布和相关规划,没有问。今天早上阅读iBATIS的邮件邮件是,告知iBATIS项目已经转至Google Code,究其原因可能是Apache软件组织由于iBATIS项目不够活跃,决定取消对iBATIS的项目资助,这就意味着iBATIS必须离开Apache软件组织,自行发展,当前的iBATIS项目进入Apache Attic,束之高阁。新的iBATIS项目转至Google Code,名称调整为mybatis。

电信3G涨价啦

星期一, 五月 17th, 2010

自己去年办的3G快到期,于是我周末去营业厅交费,去年是有折扣的,1080元(每年省内720小时,省外120小时),打8.5折,我认为今年也会和去年一样,也会打折促销,但是我错啦。首先该套餐已经被取消啦,替换的方案是1200元(60小时/月,15G限量,每月结算),首先是价格升啦,其次是月结,最后是限量,当然1200也不打折,这就是变相在调高3G的价格。3G要普及,价格是关键,看来3G不是为老百姓准备的,运营商完全是根据自己的既得利益在考虑这个市场。最后我还是迫于无奈,交了1080,延续去年的套餐,电信的工作人员告诉我,你是赚啦,现在没有这个价啦。我真的赚了吗?实在是无奈,还要摆出很享受的样子。

calibre: E-book management

星期天, 五月 16th, 2010

个人没有用过这个电子图书管理软件,之前一直使用eLibPro,从界面上看,eLibPro的显示风格更贴近用户:分类明确,封面展示等。但是calibre最大的特性就是支持格式转换和设备连接,这对电子阅读器来说非常方便,如果你只有pdf版本,你想在iPad上阅读,那么使用calibre转换一下就可以啦,当然效果如何,个人试用了一下,还不错,如果对质量要求不是非常苛刻,没有问题的。

Book Shelf添加epub格式文件

星期六, 五月 15th, 2010

Book Shelf添加了epub格式文件,主要是方便iPad阅读,不过目前的epub文件并不多,仅是donation list的图书,主要是官方的epub文件非常工整,目录结构良好,非常适合阅读。这样在iPad中就可以使用iBook阅读图书啦。此外对Book Shelf站点也进行了调整,使用iPad访问该站点,将会自动切换为iPad站点,而不是ExtJS站点。

PhpStorm和WebStorm售价确定

星期六, 五月 15th, 2010

独立于IntelliJ IDEA的两款产品WebStorm和PhpStorm售价确定,WebStorm的Personal License的价格为$69,推广期为$39,PhpStorm Personal License的售价为$99,推广期为$49。对比Zend Studio的$399,这个价格还是比较合适的,约合人民币300左右,如果一个好的Php开发工具,这个价格还是值的。最近可能要写一些php代码,个人也会将PhpStorm的开发经验和大家介绍一下。