2008 年 09 月

浏览模式: 标准 | 列表 | 图文

9月份编程语言排行榜发布-Delphi王者归来

新闻来源:cnbeta.com

TIOBE编程语言9月份榜单发布,Delphi经过几个月持续上升后终于返回前10名,Ruby下降一位排名第11.
Position
Sep 2008
Position
Sep 2007
Delta in Position Programming Language Ratings
Sep 2008
Delta
Sep 2007
Status
1 1 Java 20.715% -0.99% A
2 2 C 15.379% +0.47% A
3 5 C++ 10.716% +0.78% A
4 3 (Visual) Basic 10.490% -0.26% A
5 4 PHP 9.243% -0.96% A
6 8 Python 5.012% +1.99% A
7 6 Perl 4.841% -0.58% A
8 7 C# 4.334% +0.75% A
9 9 JavaScript 3.130% +0.41% A
10 14 Delphi 3.055% +1.83% A
11 10 Ruby 2.762% +0.70% A
12 13 D 1.265% -0.11% A
13 11 PL/SQL 0.700% -1.16% A--
14 12 SAS 0.640% -0.76% B
15 23 ActionScript 0.472% +0.07% B
16 16 Lisp/Scheme 0.419% -0.21% B
17 18 Lua 0.415% -0.16% B
18 22 Pascal 0.400% -0.03% B
19 - PowerShell 0.384% 0.00% B
20 17 COBOL 0.360% -0.27% B
前10名其他语言排位没有变化。

佛家思想与PHP开发

今天听了点课,感悟还是有点的。软件开发会时不时的遇到点瓶颈,这其实与佛家思想还是有点关系的,当然,也许是我硬套上的吧。

佛家参惮有一种说法:看山是山,看水是水;看山不是山,看水不是水;看山还是山,看水还是水。这里说的是佛家修行的三个层次,也叫三重境界,即初期看山是山,中期有悟时,山就不再是简单的山了,最后彻悟,返朴归真,山还是山,但已经不是原来的那个山了,升华了,空灵了。把这用在游记上也是很合适的。走马观花,照象机式的记录,见山是山,见水是水,见什么写什么,流水帐,千篇一律,大同小异,这是初级阶段。再上一个层次,进到文学的创作,那就得看山不是山,看水不是水。那是什么?是山水背后的东西,附在山水之上的东西,山不再是单纯岩石泥土加草木的立体,水也不是简单的流动的液体了。

软件开发也差不多,刚开始学程序的时候,看山是山,因为这时候思想还没有成形,对于程序的理解都是停在表面上,没有什么特别的概念。随着编程时间的增长,和能力的进步,这时候看待程序、架构都比较的深层次了,于是就升级成为看山不是山,看水不是水的境界。这道坎其实很难跨越,等到真正跨越这一层,然后所以的编程语言、架构在眼里又变成那样的浅显,于是又回到了最初的看山是山看水是水的境界。

随便说说而己。不必生搬硬套

开发人员的七种心态——支付宝杨云

开发人员的七种心态——支付宝杨云

今天下午和同事参加了ThinkSite举办的技术交流会,期间由某知名猎头公司猎头进行了行业介绍和职业规划简介,但最关心的还是支付宝架构师杨云的介绍。

杨云认为:

1、开发者应当尝试不同的应用开发,以便可以了解、熟悉各种流程。
2、始终保持初学者心态。在看到别人的开发、代码时,不管怎么样,总应该抱着学习的心态,不能因为自己在某领域强过别人就对别人采用批判的眼光。三人行必有我师。达者为先。讲的都是这种道理吧。
3、建立完善的学习体系。当你看到或者搜索到你需要的代码或者程序时,不应该存着拿来主义,而应该做到知其然,并知其所以然。只有这样,你才是真正的学习到了东西,否则永远就只是处在代码层阶段,而永远无法深入。
4、少用工具代替思考,工具之所以是工具,只是为了方便开发,而不能将工具代替你自身的思考。开发过程中,总会出现这样那样的BUG,工具只是方便你将BUG定位,而不一定能完整的将BUG查找出来,这时候不能完全依赖工具,而应该检查自己的代码。
5、不要错过向高手学习的机会。记住,是主动向高手学习。生活当中、开发当中,遇到高手的机会可能会很多,但能不能抓住机会向别人请教,那就要靠自己了。毕竟,别人不会主动问你有什么不会的。
6、搞清技术的来龙去脉。编程技术的发展经历了大约三十年左右,在这三十年里,产生了各种不同的思想,也有很多人根据同样的思想而发展出了不同的派系,只有了解清楚该项技术产生的背景,就不会让你在选择的时候感到迷惑。举例说AJAX,本来就是属于一个很老的技术,但现在ajax的框架有一大堆,你会选择哪个?如果你自己真正的了解了AJAX的核心的内容,你还会在于你选择哪一个吗?当然你在分析不同的代码后,可能会选择一个你认为相对效率较高的一样,可是这也证明了你基本搞清楚它的来龙去脉 了。
7、形成自己的开发的世界观。相信自己,不要迷惑,要有自己的世界观。这是杨云的意见和建议。个人还是认为:世界观、人生观、价值观,这虽然是在初中学政治的时候用到,但用在开发上,也确实有它的独到之处。这三个观念树立好,也可以使自己在往后的开发生涯中不会感到迷惘。这可是自己选择的路。。。。

附上杨云的演讲形象:

29cd0a76a415a69ccddd400f8911d926

会后,多人对世界观提出了自己的看法,当然我的看法就在上面。同时参与了一些讨论,感慨于目前的培训机构和培训人员及被培训人员的思维。虽然谈了不少,但总感觉少了点什么?文人相轻,在搞技术的人身上也能得到完美的体现。或许就其实就是杨云所说的第二条吧。没有一个初学者的心态,如何能够正确树立和形成一个完善的软件开发世界观?

学习,沉淀,尽可能的帮助其他人,或者这也是程序员的一种快乐吧。如果这种快乐能够被传递,那才是一件很快乐的事。

指标决定PV

指标决定PV

雅虎统计的综合统计出来一个:昨日访客粘度指标, 这个指标可以让我们大致了解来我们网站的到底是哪些人,有多少人经常访问,有多少人是一次性的游客。

我本不知道这点,一大早同事发消息给我说本来想写关于粘度的文章结果就发现了。于是看了一下,发现自己的指标值其实很低。

回头客总量: 20 当日回头率: 3.64% 平均停留时间: 349.6秒 平均访问页数: 1.35页 唉,看来,我的博客并不是如想象中的吸引人啊,PV量不高看来也情有可原,不过,既然知道了这样的指标,也可以作为检验我的网站的指标嘛。
有目标就有动力,以后我会少摘 点东西,多写点自己的东西和心得吧——虽然水平很臭。
消息称MySQL创始人已向Sun提交辞呈

消息称MySQL创始人已向Sun提交辞呈

新闻来源:新浪科技

知情人士透露,MySQL创始人迈克尔·维德纽斯(Michael Widenius)昨日已向Sun递交了辞呈。维德纽斯是开源数据库软件MySQL核心开发人员。今年1月,Sun宣布以10亿美元收购MySQL。维德 纽斯辞职后,MySQL另一名重要开发人员布莱恩·阿克尔(Brian Aker)很可能接替维德纽斯的工作。

7月底,阿克尔刚刚发布面向Web 2.0的简化版MySQL“Drizzle”。

单位培训了MYSQL

单位今天请MYSQL公司的人来进行了简单的辅导和介绍。上午的我没有参加,下午的因为涉及到了一些SQL优化之类的,同事让我也听听学习学习。

一开始的时候讲了一大堆存储的事,可惜都是那种很空洞的感觉。不过想想也是,这种利用PPt来进行介绍的,怎么可能介绍的很详细,当时就有一种受骗的感觉。呵呵

这种课程听的再多恐怕也是和没听没啥区别吧。

唯一有印象的就是,数据库的设计规范,但也没有讲什么具体的,只是简单的说了一下:
1、能用int的,坚决不用bigint
2、如果能够基本确定长度,那就写上固定的varchar(10),而不是varchar(255),虽然最终存储的长度一样。
3、不要随便为某个字段增加索引,可以通过一句SQL来分析一下表(汗,忘了是什么命令了。啥时候有空翻翻手册应该就知道了)
4、如果可能,请尽量为字段设定NOT NULL(毕竟使用BTree的索引时,NULL是不在检索范围之内的)

反正,就感觉,我们里面的一些同事设计的表,完全符合他提出的这些问题,我好满足啊。他们主动要求,表一定要default NULL。

还有对我有印象的就是,如果某字段的值几乎一致,比如:a_123,a_456,建议使用前缀索引(MYSQL4好象没有这个?)不过确实这个从来没有注意过。。。

其他的什么分表存储,水平,垂直,都只是空泛的介绍。而没有实质性的东西。。。

当然,主要是因为这其中的大部分知识,我还是略有所知的。。。

总算还是略有收获,没有完全浪费1小时左右的时间。不过,这位介绍人员的介绍有点生疏,黑黑。。。害羞?还是初次从后台走向前台?不得而知。。。

修复:使用chrome在Sablog里面发博文

原来我一直以为不能够在chrome下的Sablog里面使用fck editor,直到coolcode.cn的andot在群里说改了点东西就支持了。

原来fckeditor.js里面有

this.enableSafari =false;
this.enableOpera = false;

于是,将这两行改成了true;

然后修改那两个PHP文件,在IsCompatible方面里面的判断加上

else if ( strpos($sAgent, 'Opera/') !== false )
{
$fVersion = (float)substr($sAgent, strpos($sAgent, 'Opera/') + 6, 4) ;
return ($fVersion >= 9.5) ;
}
else if ( preg_match( "|AppleWebKit/(\d+)|i", $sAgent, $matches ) )
{
$iVersion = $matches[1] ;
return ( $matches[1] >= 522 ) ;
}

于是,世界清静多了,菜单也出来了。

感谢andot给我们提供的方法。。。

不愿意手工改的朋友,可以直接到:

http://www.coolcode.cn/show-305-1.html

进行下载。good Luck for you

使用chrome进行发文

由于chrome不支持fck或者说fck不支持chrome,在下面的格式全没有了,不得己,重新编辑了一下。。。



前段时间提到,在mootools上面有一个测试JS速度的网页,因为听说chrome采用了V8引擎,于是又上去测试了一下。不知道是浏览器的问题呢,还是真的是解析的问题。在chrome下面,jQuery的平均分值是最高的。

selectors MooTools 1.2 JQuery 1.2.6 Prototype 1.6.0.2 YUI 2.5.2 Selector beta Dojo 1.1.1
final time (less is better) 138 111 431 425 149

一眼看出,jQuery是得分最高的。。。prototype和YUI对于它根本没有可比性。当然这也和jQuery是轻量级有关,可是prototype为什么分数会最低呢?呵呵

然后测试了一下其他的东西,因为chrome的选项实在太少了,除了在第一次启动的时候提醒我将google的一些设置保存过来之外,我实在看不到有什么好设置的。

然后打开浏览器,拼命的开新窗口,想看看内存占用会如何,不知道是因为我的机器的关系呢?还是什么,第一个打开的窗口占用了60多M的内存,其他每个窗口都占了30M、20M,逐渐递减 ,最好的占用了6M多,这样的话,合计下来,并不低于FF3

顺便提一下,我的fck editor,在chrome下无法显示了。看来要建议fck他们改进了。黑黑

打开网页的速度确实挺快,这点我承认

其他的,没有什么可以吸引我了。。。自带的develop工具感觉还行。
没有菜单真的不太习惯。。。

惊讶一下,在chrome里面,文件选择框变化好大。。。。不再是以往那样有一个框了,只有一个按钮。
刚才使用chrome另存图片的时候,一个向下箭头的图片在屏幕上自上而下的滑落然后隐藏,效果不错,同时在页面底部显示下载列表。。。

我不知道我这篇文章发出去会怎么样,如果格式变化的太利害,还是会用FF打开进行修改。。。,果然被我说中了,汗

google浏览器终于出来了

google浏览器终于出来了

昨天晚上还在想,GOOGLE什么时候会出浏览器呢,是不是会象暴雪一样成为跳票王,一大早打开google主页,在搜索栏下面就发现了

New! Download Chrome (BETA) - the new browser from Google

点击就可以进入google chrome的界面,在许可它的授权协议后就可以进行下载了。不过,下载的仍然是一个简装包,安装时仍然需要上网下载。。。

目前正在下载中,说不定下一篇博客就是通过chrome打开、登录、发博文了。。。