roverland

导航

2011年12月28日 #

做有追求的程序员

摘要: 工作13年来,有将近11个年头是跟程序员们一起摸爬滚打过来的,在腾讯5年的经历,学习成长过程感悟颇多,看着年轻的程序员总像看着自己年轻时的身影,总想他们能迅速走上康庄大道,跑得更快,更稳。 优秀程序员的特质 我对人的关注一向远远超越对事的关注,因为我相信,所谓“事在人为”,美好的前途靠人来创造,特别是我们广大的程序员团队,有一个人才辈出的优秀团队、优秀的文化和机制,我们将无往不胜。毛主席说:“存地失人,人地皆失;存人失地,人地皆存”,都是一个道理。所以我倾注了大量的时间去思考优秀程序员的成长之路,去思考如何建立一个优秀的程序员团队。 一个优秀的程序员应该具备以下的特质:谦虚(三人... 阅读全文

posted @ 2011-12-28 18:38 MagicV 阅读(201) 评论(0) 推荐(0) 编辑

CouchDB

摘要: couchDB是这两年很受geek追捧的数据库,作者曾是lotus开发人员。与传统的关系型数据库不同, 它号称自己是文档数据库。所谓文档数据库,并不是说它只能存储文本,事实上因为它是一种schemal-less的概念。用过关系型数据库的同学都知道, 数据表里定义的每一个字段都定义为一种类型:无论是int,char,datetime。但couchDB的字段只有三个:文档ID、文档版本号和内容。 内容字段可以看到是一个text类型的文本,里面可以随意定义数据,而不用关注数据类型,但数据必须以json的形式表示并存放。例如一个表述用户的文档 可以表示为:[_id:1001, _rev:1-32443 阅读全文

posted @ 2011-12-28 18:37 MagicV 阅读(1685) 评论(0) 推荐(0) 编辑

Office小技巧

摘要: Excel小技巧自动换行 : 选中多个单元格,依次编辑,按tab到下一个,自动换行,不用按回车了批量填充 : 在上边输入烂中输入后,选中一个区域(多个单元格),按ctrl+enter可批量填充参考 http://club.excelhome.net 阅读全文

posted @ 2011-12-28 18:36 MagicV 阅读(115) 评论(0) 推荐(0) 编辑

微软解释:关于Outlook 2007的争议

摘要: 核心提示:微软试图通过解释软件中的争议化解外界的批评之声,于是决定在Outlook 2007 中统一绘制和编辑的引擎也只使用在Windows 2007中,目前引擎并不支持HTML和级联风格表,相比以往的风格,此举最大的改变是使用两个引擎 ,当Word同时用作编辑和浏览内容时,Interne 微软试图通过解释中的争议化解外界的批评之声,于是决定在 2007 中统一绘制和编辑的引擎也只使用在Windows 2007中,目前引擎并不支持和级联风格表,相比以往的风格,此举最大的改变是使用两个引擎 ,当同时用作编辑和浏览内容时,Internet Explorer引擎用于读取内容,从W... 阅读全文

posted @ 2011-12-28 18:36 MagicV 阅读(206) 评论(0) 推荐(0) 编辑

2011年12月22日 #

服务器400攻击

摘要: slow header dos 攻击 耗费你 connection 的 对apache 效果比较明显, 对nginx 来说 效果不是很明显,如果是apache,现在你已经躺着了 我用python在自己本地测试了这种攻击,log很你这种一样,400:请求格式错误。 只要GET,最后的 \r\n 不发送,就会这样路塔石:这叫fuzzing,维基:http://t.cn/aj0Dfr 或者http://t.cn/SVpPoh 简单说就是快速大量发送非法数据块或者只发送空header。nginx这个问题解决的很好,直接返回400。不用担心,除了log会花点硬盘空间。如果你硬盘紧张或者不需要这块儿数据干 阅读全文

posted @ 2011-12-22 21:38 MagicV 阅读(305) 评论(0) 推荐(0) 编辑

2011年12月8日 #

最佳网页宽度及其实现

摘要: 转载自 : http://www.ruanyifeng.com/blog/2008/07/best_webpage_width_and_realization.htmlChange CSS resolution Javascript 1. 设计网页的时候,确定宽度是一件很苦恼的事。 以... 阅读全文

posted @ 2011-12-08 14:28 MagicV 阅读(221) 评论(0) 推荐(0) 编辑

2011年11月22日 #

关于JS闭包的理解

摘要: this的指向是由它所在函数调用的上下文决定的,而不是由它所在函数定义的上下文决定的在函数里面构建函数的时候,闭包产生闭包是个函数,而它“记住了周围发生了什么”。表现为由“一个函数”体中定义了“另个函数”闭包就是能够读取其他函数内部变量的函数由于在Javascript语言中,只有函数内部的子函数才能读取局部变量,因此可以把闭包简单理解成"定义在一个函数内部的函数"。所以,在本质上,闭包就是将函数内部和函数外部连接起来的一座桥梁闭包可以用在许多地方。它的最大用处有两个,一个是前面提到的可以读取函数内部的变量,另一个就是让这些变量的值始终保持在内存中闭包 : http://ww 阅读全文

posted @ 2011-11-22 19:05 MagicV 阅读(217) 评论(0) 推荐(0) 编辑

2011年9月10日 #

你会做Web上的用户登录功能吗?

摘要: 转载自 :http://coolshell.cn/articles/5353.html Web上的用户登录功能应该是最基本的功能了,可是在我看过一些站点的用户登录功能后,我觉得很有必要写一篇文章教大家怎么来做用户登录功能。下面 的文章告诉大家这个功能可能并没有你所想像的那么简单,这是一个关系到用户安全的功能,希望大家能从下面的文章中能知道什么样的方法才是一个好的用户登录 功能。以下内容,转载时请保持原文一致,并请注明作者和出处。 用户名和口令 首先,我们先来说说用户名和口令的事。这并不是本站第一次谈论这个事了。如何管理自己的口令让你知道怎么管理自己的口令,破解你的口令让你知道在现代这样速度的计 阅读全文

posted @ 2011-09-10 10:56 MagicV 阅读(176) 评论(0) 推荐(0) 编辑

2011年7月10日 #

百万级PHP网站架构-Poppen.de

摘要: 转载自:http://www.oschina.net/question/3307_9982在了解过世界最大的PHP站点,Facebook的后台技术后,今天我们来了解一个百万级PHP站点的网站架构:Poppen.de。Poppen.de 是德国的一个社交网站,相对Facebook、Flickr来说是一个很小的网站,但它有一个很好的架构,融合了很多技术,如 Nigix、MySql、CouchDB、Erlang、Memcached、RabbitMQ、PHP、Graphite、Red5以及Tsung。目前有200万注册用户数、2万并发用户数、每天20万条私有消息、每天25万登录次数。而项目团队有11个 阅读全文

posted @ 2011-07-10 12:10 MagicV 阅读(180) 评论(0) 推荐(0) 编辑

2011年1月2日 #

OpenDNS不能解决DNS解析错误

摘要: 转载自 :http://www.williamlong.info/archives/1113.html我先前曾经写了篇文章《使用OpenDNS解决DNS域名劫持》,经过我进一步的测试和使用,使用OpenDNS并不能解决所有的国外网站的域名解析错误问题,当目标域名同时被DNS(Domain Name System)劫持和关键字过滤的时候,OpenDNS解析的结果会在中途被污染,只有使用远程解析域名才能彻底解决DNS劫持的问题。  我测试的方式是,在国内网络使用OpenDNS,然后登陆我在国外的一台服务器,同时对某一个特殊网站执行nslookup命令。(nslookup命令的功能是查询一台机器的I 阅读全文

posted @ 2011-01-02 15:13 MagicV 阅读(301) 评论(0) 推荐(0) 编辑