PHPer的职业化道路

谨以本文献给那些还没有跳入但准备PHP大坑, 和刚刚跳入PHP大坑的同学们。 你已经和或者准备和世界上3%的程序猿/媛站在了同一个坑道上了。 如果没人来埋你, 你自己也应该把自己埋了。

前面的话

没有什么语言是完美的。 但是既然你已经选择了这门语言, 请把她当作是完美的, 如果你带这批判的眼光下了这个坑。 前面的路是没法走下去的。 要不然就赶紧的回头, 趁着水还不深,浪花还不大,去别的坑谋生吧。 既然选择了PHP这个坑,就要有成为灰的觉悟。

Continue reading

PHP中文博客系统程序现状和反思

目前中文php博客系统主要有7个,可惜其中大部分都停止开发了,有些连官方网站都关闭了。不能说不遗憾。 从一个侧面也反映了中文开源程序的尴尬和无奈。 多数博客都是开源的,但用户的参与程度不够, 基本是博客作者一个人在开发。 几乎不使用bug追踪和版本控制。 除了xspace和lxblog这两个商业系统外, 其余的可以说是停留在手工和作坊式的开发方式上。 自身的缺陷造成了用户参与的不足,用户的不足又降低了作者开发热情,反过来影响了缺欠的改进。 这可以说是多数中文开源项目难以逃出的恶性循环。

Continue reading

微软展示了为facebook新API开发的应用

   本周早些时候,Facebook开放了它的新的Stream API系统,这个新的API系统是双向的,允许插件与facebook内部的应用还有其他的插件进行信息交换。 这对众多Facebook app开发者来说是个极其诱人的平台。而微软展出了基于这个API系统的一个应用程序。后面有个视频展示了这个应用的界面和功能。 该应用是使用微软的silverlight技术,基于.NET平台。这个我想大家都该明白其中的意味。微软想借这个机会炫耀一下silverlight技术,同时推广Facebook的新API, 可谓一举两得

   恰巧,本人的毕业设计就是基于Facebook API的人际关系可视化研究。 但是用的是Flex技术。 我没用过silverlight技术,所以也不方便做任何评论。不过Flex基于Flash平台,的确有很不错的多媒体性能。Facebook 现有的API很让人火大。用来做研究是非常吃力的。

Continue reading

Flash人机互动开发工具 – FLARToolKit

    FLARToolKit是基于flash构架的人机互动(Augmented reality)开发工具,使用Actionscript3开发,兼容Flex和AIR,并且可扩展支持C。官方网站上介绍:FLARToolKit是AS3版的ARToolKit,其前身是基于java的NyARToolKit, NyARToolKit是当前很流行的“人机互动”开发平台。我的一个爱尔兰同学就用它来做毕业设计。下面有个视频可以让你简单的了解“人机互动”和FLARToolKit的效果。

下面的视频的确是一则商业广告,但是广告里那个活灵活现的农场就是用FLARToolkid+pv3d制作的。

[flv=600,400]http://files.liduan.com/20090418_video/FLARToolKitAugmentedReality.flv[/flv]
Continue reading

flex builder真就是个骗钱的玩艺

    adobe爱尔兰的网店里, flex builder 3标准版的价格卖到217欧元。专业版则要价606欧。而office 2007 professional也只要不到400欧。在我的印象里, adobe的设计软件是非常不错的,界面友好,功能强大。 flex builder在我心目中也是如此, 直到今天使用了flex builder, 我感觉这就是个骗钱的东西。根本没有必要花那么多的钱, 或者说“花钱买罪受”一点都不过分。

    今天一个很偶然的机会, 我试用了一下昂贵的flex builder. 我的两个爱尔兰同学和我一样都需要用flex完成毕业设计。与我使用flex sdk不同,他们已经安装了flex builder 3.  这东西一眼望去就是个eclipse。 不同之处除了logo就是flex开发插件了。 一个开源的eclipse加上一个开发插件就卖出了2百到6百的价钱, linux奋斗了这么多年也难望其项背。 如果好用也就罢了, 一个很简单的程序, 死活不能编译, 就是报错。  我拿到flex sdk下很顺利的编译成功了。 其他几个项目就算出错也有很详尽的提示。结果陪他们折腾了一下午, 我什么也没干。

    相比下,使用flex sdk作毕业设计。 我感觉这个命令行的东西很不错。免费不说, 编译,加载库都很方便, 我还专门写了一个脚本,能够在编译成功后自动把flash上传到服务器上, 或者用本地浏览器打开,开发效率很高。 目前我正在研究在scite里面加入flex sdk支持。 如果能成功将进一步的提高效率。

   

粗略的比较一下iphone和gphone开发平台

只比较技术的不同,不涉及他们的优劣。iphone开发平台也叫llvm-gcc,由apple开发的针对iphone os的开发环境。 而gphone开发平台则是由google开发并针对基于Android操作系统的手机的开发环境。

从开发语言上来看, iphone平台很明显使用的是c语言,基于GCC编译器, 特别是iphone sdk官方提供的程序样本上来看,都是c语言。 而通过Android官方的文档来看, gphone平台使用的是java语言。 由于大量的手机系统比如Symbian都支持java。这样的话,数量庞大的java手机软件都能很快的移植都Gphone下。

不过apple 提供一个叫做Xcode 的IDE环境可以用于提高开发效率, 但是xcode似乎只能在X os下运行, Android倒是有很多的开发工具, 官方的说明中主要用的是一个Eclipse的插件. 这也说明在任何系统下只要能运行Eclipse就能开发Gphone软件。

Continue reading