大道由我 开发至简

在苦难和磨练中站起来的才是巨人

每个人心中都有一条康庄大道

自信 大道由我

阅读全文——共88字

关于敏捷编程的一些思考

敏捷是太极:这段时间下来,感觉敏捷很像太极,两仪生四象,四象生八卦;敏捷的精髓在神而不在形。敏捷的神就包含在下面四条敏捷宣言(Agile Manifesto)中:

阅读全文——共1550字

云计算究竟是什么?

云计算究竟是什么?昨天又和朋友讨论到云计算,觉得大家对这个概念都云里雾里的。于是就激起了我的考究癖,想搞个清楚,上网查了查发现还真不容易,各家都在炒概念各说各话。

Form Wikipedia: Cloud computing refers to computing resources being accessed which are typically owned and operated by a third-party provider on a consolidated basis in Data Center locations.

阅读全文——共610字

测试的目的应该是验证需求

测试的目的是什么呢?这是一个看起来很简单、不太值得讨论的问题,但往往这样的问题其实是很难回答的,比如人生的意义是什么?好,现在我们就来,列举一下我们经常听到的对这个问题的回答:

“软件测试的目的是尽可能发现并改正被测试软件中的错误,提高软件的可靠性。”,这个定义听起来很正确,但用它来指导测试会带来很多问题。比如有的组织用发现的bug数来衡量测试人员的业绩,其实这就是这种测试目的论在后面作祟,其结果如何呢:其一,有一些不够敬业的测试人员会找来一些无关痛痒的bug来充数,结果许多时间会被浪费在这些无关痛痒的bug上(其实应该修复,何时修复,严重程度是什么,优先级是什么,等等);其二,测试人员会花很大力气设计一些复杂的测试用例去发现一些迄今尚未发现的缺陷,而不关心这些缺陷是否在实际用户的使用过程当中是否会发生,从而浪费了大量的宝贵时间。究其根源,就是因为对测试目的的这种错误理解造成的,为什么这么说呢?因为软件里bug的数量是无从估计的,那么如果测试的目的是为了找bug,那么测试工作将变成一项无法完成也无法衡量进度而且部分无效的工作(因为有些bug在实际的运行过程当中根本不会发生)。

阅读全文——共1103字

针对MySQL的高并发优化(MyISAM/InnoDB)

最近做的一个应用,功能要求非常简单,就是 key/value 形式的存储,简单的 INSERT/SELECT,没有任何复杂查询,唯一的问题是量非常大,如果目前投入使用,初期的单表 insert 频率约 20Hz(次/秒,我喜欢这个单位,让我想起国内交流电是 50Hz),但我估计以后会有 500Hz+ 的峰值。目前的工作成果,额定功率 200Hz(CPU 占用 10 – 20,load avg = 2),最大功率 500Hz(这时 load avg > 20,很明显,只能暂时挺挺,应该在出现这种负载前提前拆表了)

阅读全文——共7103字

Google将整合Google+数据重启实时搜索

8月4日消息,据国外媒体报道,Google将重启实时搜索,并在尝试把Google+和其他来源的数据加到实时搜索中去。

谷歌此前推出的实时搜索使用户可以查到Twitter, Facebook和FriendFeed等社交网站即时更新的信息。7月,谷歌公司曾暂时关停了实时搜索服务,称“关停的原因是与Twitter的协议于7月2日到期”,有分析称关停是因为要把谷歌新推出的社交工具Google+整合到实时搜索中。

而Google+的强势增长劲头和实时搜索的重启表明谷歌或许已经不再需要借助Twitter的数据来提供有吸引力的实时搜索服务。

Attribute于.NET的重要性

作为一个.NET开发人员,懂Attribute重要性,用.NET大师Jeffrey Richter的话就是“任何.NET Framework 开发人员都有必要对定制attribute有一个牢靠的掌握”,所以掌握Attitude,这是必须的! 什么是Attribute(特性)?和Property(属性)是什么区别?

 我们先来看看MSDN中对特性的描述:

Attribute 类将预定义的系统信息或用户定义的自定义信息与目标元素相关联。 目标元素可以是程序集、类、构造函数、委托、枚举、事件、字段、接口、方法、可移植可执行文件模块、参数、属性、返回值、结构或其他特性。特性在您编译代码时被发送到元数据中,并可通过运行时反射服务用于公共语言运行时以及任何自定义工具或应用程序。通俗地理解可以这么表述:你可以通过Attribute将一些额外信息加在一些目标元素上(类,字段,接口等),程序编译的时候就将这些额外的信息序列化程序集的元数据中,当你运行程序的时候可以通过反射技术从程序集元数据中读取这些额外信息,并根据这些额外信息决定你程序的行为。

阅读全文——共7309字

中石化真恐怖

如题,无他。

6to4和ISATAP隧道的关系和区别(IPV6系列文章)

ISATAP和6to4都是目前比较流行的自动建立隧道的过渡技术,都可以连接被IPv4隔绝的IPv6孤岛,都是通过将IPv4地址嵌入到IPv6地址当中,并将IPv6封包封装在IPv4中传送,在主机相互通信中抽出IPv4地址建立tunnel。但具体实现的流程,IPv6地址和应用范围不尽相同。

  ISATAP(draft-ietf-ngtrans-isatap-23.txt) 的全名是 Intra-Site Automatic Tunnel Addressing Protocol,它将IPv4地址夹入IPv6地址中,当两台 ISATAP 主机通讯时,可自动抽取出 IPv4 地址建立 Tunnel 即可通讯,且并不需透过其它特殊网络设备,只要彼此间IPv4网络通畅即可。

阅读全文——共2903字

用户在Facebook上因为投放Google+广告而被封

Google+上在发生什么,就让它停留在Google+上,至少Facebook是这样想的。

然而Web开发者Michael Lee Johnson却付出了很大代价才知道Facebook是这样想的。他在Facebook上投放了一个广告,让人们去Google+上圈他,很明显FB不喜欢他通过Facebook来建立另一个社交网络上的关系。所以FB禁止了他的广告。

Michael在Google+上说:

阅读全文——共345字

第 1 页,共 4 页1234