分类: tech

  • TIOBE 2009年10月编程语言社区排名

    http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

    这次排名最大的变化就如副标题说的一样:Objective-C is on its way to the top 10.

    毫无疑问,Obj-c的兴起与iphone开发的火热有直接关系,iphone新闻不断以及app store的钱途广大,都吸引了开发者进入这个领域。

    另外一个比较有意思的地方是php进位第三,把c++挤出三甲,也显示出web开发强烈发力,c++适用的业务领域越来越小,比如我们公司新的软件都开始用c#。

    lua仍然是在20名左右徘徊,作为一个设计精巧,标准库甚至可以说是简陋的脚本式语言,lua能够一直吸引众多眼球,不得不说有其独到之处。看看它前面的语言就知道,要么是一些特定领域的语言(比如PL/SQL,SAS,ABAP)要么就是知名已久,比如perl、lisp,lua依靠魔兽的支持能占据20名,非常不易。

    image

    http://www.tiobe.com/index.php/paperinfo/tpci/Lua.html

    image

    http://www.tiobe.com/index.php/paperinfo/tpci/Objective-C.htmlimage

    从上面的语言趋势图可以看出,php已经进入稳定期,可以预见会有两到三年的稳定上升空间。

    lua也是进入稳定期,如果没有另外一款杀手型游戏的支持,lua估计会稳定一两年后,逐渐进入衰退期。

    而obj-c的陡直曲线让人瞠目,但是就iphone的火热程度来看,obj-c会至少强劲上升三四年,进入前十估计也就是在后面几个月的时间了。

  • 我的Windows7观感

    在本子上安装了Windows7,感觉还是很炫的,给大家简单介绍介绍。

    第一个特点是taskbar的改动,估计以后的程序员就需要在taskbar上多花心思了。举一个最简单的例子,当我下载一个文件,下载进度可以在图标的渐变进度上体现出来,非常直观。另外taskbar也实现了鼠标滑过显示预览的功能,但是这效果太费cpu资源让我关掉了。

    安装好系统以后,需要安装一些常用软件,我推荐下面这个列表。

    1,杀毒软件,不用什么花钱的,免费的AVG就不错,而且有中文界面,使用非常方便。

    image

    2,QQ在windows7上没有问题,但是QQ拼音好像不太好用。

    3,输入法还是选择“搜狗拼音输入法”,对windows7的支持已经很好了。

    4,风行,pplive,这两个视频软件的最新版都支持的很好了。

    5,迅雷,utorrent运行也很完美。

    6,IE8运行有些问题,估计是某个软件的插件导致的,可以使用遨游浏览器或者firefox。

    以上基本上都是大众口味的软件,我自己用的lua for windows以及python也都支持的很好。总而言之,从Windows XP转换到使用Windows7基本上没差太多,不需要另外学习什么。只要记得经常更新windows的补丁以及升级杀毒软件,使用起来就不用担心什么了。

  • 如果我来做软件(2)- You ain’t gonna need it

    闲逛javaeye论坛,发现一个很有趣的帖子《面子驱动编程》,里面的观点简单说就是:从客户需求出发,实事求是,面向用户(或者说面向需求)来做设计。

    (更多…)

  • 如果我来做软件(1)- 评《走出软件作坊》

    走马观花看完了《走出软件作坊》,如果打分的话,只能给个三星加,从话题比较少见出发,可以勉强给到四星。

    原因很简单,作者本身眼界以及所在行业的局限性(管理信息系统开发),加上为了更大范围适应读者,导致对问题的探讨浮于表面,除了某些章节有些新意,大部分文字都是看看即可。比如最后的几个章节,有价值的地方不多,完全可以去掉。

    书中两个地方我觉得很有意思,第一是介绍他如何对某个企业进行调研的过程《焦油坑》,另外是他如何快速的融入第二个公司的过程(page275)。

    由于文字过于口语化,很多精华的地方都被淹没在长篇大论的叙述文字中,这是这本书的另外一个弱点:有亮点,但是亮点不明显。

    第三个问题是可操作性稍差。尽管书名开宗明义是要让小型软件企业或者小型软件开发组织能够提升他们的项目管理开发能力,可是书中介绍的办法过于流散,没有一个可以比较容易遵循的办法,方法散落各处,不同开发周期的侧重点也不同,比较倾向于前期调研以及与客户的交流,如果能够加重介绍一些开发中后期的管理以及开发流程各个过程的文档工具使用,就比较完美了。

    总而言之,作者的视角偏向于一个经理人或者一个高层,不像从一个工程人员角度看问题,很多值得展开的细节内容感觉是隔靴搔痒,另外缺少在大型软件企业的经历导致流程上的不规范(所谓中小企业,并不代表管理上的不规范),这都是遗憾之处。

    尽管没有做过开发管理,可是也吃过猪肉。在后续的文字中会介绍如果我来负责从头开发一个软件,会如何操作,将从不同的角度谈谈如何开发一个软件,希望能够给这本书做一些补遗。

  • Windows下C++编程生成minidump文件(2)

    Windows下C++编程生成minidump文件我介绍了如何使用SEH来捕捉某个程序块的异常。如果你想有一个可以捕捉整个程序运行时异常崩溃的函数,可以使用下面的代码。

    (更多…)