Ruby的魔幻简洁

作者:Lightning@小宝 发布时间:May 30, 2010 分类:Python/Java/Erlang学习 No Comments

这周公司组织出游了,坐车时间较长没事干,周五从家走的时候看到了还是07年购买的一本ruby入门书籍,顺手拿上准备在路上看看,之前听大庆说ruby语法很简洁优美甚至有些方面超越python,这次真正的体会到了,就拿目录遍历来说说吧。
查看目录内容的两种遍历方式:
each 方法:

Dir.entries("d:\\rubytest").each {|e| puts e}

foreach 方法:

Dir.foreach("d:\\rubytest") {|e| puts e}

完整实例代码:

class IoTest
    def demo1
        Dir.entries("d:\\rubytest").each { |e| puts e }
    end

    def demo2
        Dir.foreach("d:\\rubytest") { |e| puts e }
    end
end

io = IoTest.new
io.demo1
io.demo2

Python版的:

import os
os.listdir('/home/daxi');//not require '.' & '..'

相比php与java而言代码简洁很多,不过我依然喜欢Python的哲学, 一门语言语法优美精炼与否不是最重要的。

公司新首页上线感受

作者:Lightning@小宝 发布时间:May 16, 2010 分类:生活 & 职场 No Comments

2010年5月15日零时公司新版首页如期上线,在上线的前一秒钟都还在修复首页的一些细节问题,这是我工作三年来第一次碰见如此情况,真让我感受到了时间的可贵!感受总结:
1. 产品上线的时间周期安排;(这次感觉时间给予的很充分了, 怎么还感觉这么紧张,需要思考)
2. 团队成员的沟通;
3. 项目人员的责任心;
4. 结果永远高于过程;
(老板/项目负责人都只在乎结果,其次是产品是否足够好,但首先应该是一个完整的产品。)

PHP函数实现原理与性能分析总结

作者:Lightning@小宝 发布时间:May 11, 2010 分类:php经验技巧 No Comments

1. Php的函数调用开销相对较大。
2. 函数相关信息保存在一个大的hash_table中,每次调用时通过函数名在hash表中查找,因此函数名长度对性能也有一定影响。
3. 函数返回引用没有实际意义
4. 内置php函数性能比用户函数高很多,尤其对于字符串类操作。
5. 类方法、普通函数、静态方法效率几乎相同,没有太大差异
6. 除去空函数调用的影响,内置函数和同样功能的C函数性能基本差不多。
7. 所有的参数传递都是采用引用计数的浅拷贝,代价很小。
8. 函数个数对性能影响几乎可以忽略

建议:
1. 一个功能可以用内置函数完成,尽量使用它而不是自己编写php函数。
2. 如果某个功能对性能要求很高,可以考虑用扩展来实现。
3. Php函数调用开销较大,因此不要过分封装。有些功能,如果需要调用的次数很多本身又只用1、2行代码就行实现的,建议就不要封装调用了。
4. 不要过分迷恋各种设计模式,如上一条描述,过分的封装会带来性能的下降。需要考虑两者的权衡。Php有自己的特点,切不可东施效颦,过分效仿java的模式。
5. 函数不宜嵌套过深,递归使用要谨慎(php的递归性能低下)。
6. 伪函数性能很高,同等功能实现下优先考虑。比如用isset代替array_key_exists
7. 函数返回引用没有太大意义,也起不到实际作用,建议不予考虑。
8. 类成员方法效率不比普通函数低,因此不用担心性能损耗。建议多考虑静态方法,可读性及安全性都更好。
9. 如不是特殊需要,参数传递都建议使用传值而不是传引用。当然,如果参数是很大的数组且需要修改时可以考虑引用传递。

原作者为百度开发者

QCon-beijing第一天听后感

作者:Lightning@小宝 发布时间:April 23, 2010 分类:生活 & 职场 No Comments

这一整天下来还是收获不小的,豆瓣的洪强宁讲Python在web2.0的应用还是很受用的,最后一场Scala与Erlang也让我对Erlang的微进程有了新的了解,西门子中国首席架构师讲解我只记录了六个字:知其道,用其秒!哈哈!
还有上午两场老外的精彩演讲也很精彩,只是同声翻译的质量有点弱啦!理解的很模糊。

重构HTML,改善用户体验

作者:Lightning@小宝 发布时间:April 8, 2010 分类:web标准设计 No Comments

何时应该重构HTML,改善用户体验,有如下情况:

1、难以辨认的代码;

2、缓慢的页面呈现速度;

3、不同的浏览器,不同的呈现;

4、网页需要危险或者非标准的技术支持;如使用Flash,Js 等

5、网页被挂马;

6、搜索引擎排名非常靠后;

7、其他待续。。。。;

当存在大量的冗余代码(css, javascript, html) 时,应尽力去重构你的代码!这是非常有意义的事。

  1. 页码:
  2. 1
  3. 2
  4. 3
  5. 4
  6. 5
  7. 6
  8. ...
  9. 51
我要报警