Aug22

Velocity 2012 Day three

六月二十七日,是Velocity 2012的第三天。今天早上的会议就更加软,更加吹水了,一上午12个session,只有2个和性能相关,其中一个是DEMO展示,另一个是讲在智能机上web和Native app的差别。我们干脆没去会场,在Hotel好好的睡了一觉。 在旧金山地区罕有出租车,但在这个会议中心,出租车反而变得比较常见。 下午的内容相对昨天含金量也稍低了一些,Mobile的场变成了Velocity Culture,其实就是一些偏软素质方面的session。另外,赞助商的场次也多了很多。 web性能的第一场是Opera、Chrome、Firefox的Demo,我便转战到Velocity Culture大厅。这边是一个金发美女 —— 是Delve Networks的CTO —— 在讲职业成长的内容:Leveling Up – Taking Your Operations and Engineering Role to the Next Level.,演讲风格很有轻松,尤其是美女,所以大家乐得开心。不过内容就比较粗浅了,更像是给职场新人的鼓励和打气。如果你有相关需求,还是去看看《程序员修炼之道 —— 从小工到专家》吧。 回到web性能大厅,是Nicholas Zakas(《High Performance JavaScript》的作者)在讲Javascript timer的性能:JavaScript Timers, Power Consumption, and Performance,研究得真够细的!整个演讲都是在介绍JS语言中的计时器性能。包括setTimeout、CSS的动画在各个平台下的实现原理、效率和耗电量(针对移动设备),以及简单介绍了几项新技术:W3C的web workers草案,IE的setImmediate。对Timer有兴趣的可以看看他的slide。 接着是Etsy的人来讲A Picture Is Worth a Thousand Logs,基本思路是将数据尽量地可视化,举的例子很有冲击力。不过在现在来看,不管是大公司和小公司,把数据从log日志里面具体化成图表已经成为RD的标配了。 后面是一个女顾问讲测试UI性能的工具:5 Essential Tools for UI Performance,都是一些常用的工具,而且会后迟迟没有放出slide,有些让人失望。 最后一个session是JSPerf的人来讲各种Javascript执行的性能,过程很激烈,如果对JS内部一些细节优化点有兴趣,建议看看视频。JSPerf是一个做Javascript性能测试的平台,能够覆盖到各种浏览器,各种平台,并且能做多次测试,做统计平均。 在我看来,很多在本机测试的Javascript执行效果是很不靠谱的,测试的结果会受到当前cpu利用率、杀毒软件、电池还是外接电源等等因素影响,并且每次测试的偏差会很大。当然了,你更不可能测全所有的浏览器。因此JSPerf这个网站的出现倒是能让我们做更靠谱的性能测试。 三天的Velocity就这么结束了,第一次来国外开会,而且是这么经典的会议。简单谈一下自己的感受: 国外的研究通常会做得很细致,总能从一些细节之处挖出能对产品产生影响的点。 […]

trackback Tags: 评论 (2)

Aug21

Velocity 2012 Day Two

6月26日开始就是正经的velocity 2012了,会场里面的人明显比前一天多很多,转场的时候人山人海。美国的胖子真够多的,我经常能在会场或者路上看到超级大吨位的胖子,男女老少都有。 最开始是Steve Souders的吹水和开场。一上午的主题演讲几乎和性能没啥关系,基本上是赞助商和运维的话题。 中间Steve Souders介绍了httparchive.org从2010年10月就开始跟踪网站的性能指标,这样就能看到网站的历史性能状况,或许对我们了解自己的网站和竞争对手的网站有一定帮助。当然,对中国的网站参考意义又会小一些,不过,文件体积这些硬指标还是值得参考的。 中午仍然是不变的自助餐,下午整个大会的“正餐”终于来了。 首先是Google带来的SPDY介绍,这一场略微有点扫兴。主要是介绍了他们自己研发的SPDY技术,里面的优化点很多,包括对连接、加载、前后端运行的优化。唯一也是最重要的不便是,这个技术要求服务端和客户端同时具备相应的支持才能完成性能优化,他们开发了各大web server的mod,但是浏览器只有chrome支持。在国内来说,花这么大的成本,受益却颇小。 接着是LogNormal和Facebook三个人混搭讲RUM for Breakfast – Distilling Insights From the Noise。这个session的入手点很细,这也是老外们比国人钻研的更深入的一个体现,他们主要的思路是从一大堆数据里面,找到和收益(PV、跳出率)存在明确关系的部分,然后有针对性的优化。 对CDN做优化,他们不是用传统的ip库来解决问题,而是通过对没一个用户随机的请求一个anyname.dns.fb.com 的空图片,计算请求时间,来为所有的ip段寻找最优的服务器。 在做数据分析的时候,他们发现很多时候,曲线并不服从正态分布,他们认为是由于数据噪音引起的。他们做了一些简单的过滤,把异常数据去除。 将性能数据和收益数据结合来做分析,他们统计了跳出率和加载、DOM load等时间的关系,并且发明了一个LD50的指标,就是当跳出率大于50%时,这些性能指标的值,这样能更精确地来进行优化。 接下来是Google的人讲Selecting and Deploying Automated Optimization Solutions。这个session内容比较少,就介绍了一个自动做web前端代码优化的思路,以及相应的服务提供商。 他的主要思路是通过在前端服务器之前架一个代理,用户从这个代理请求到的代码是经过自动优化的,主要是优化可以通过机器来自动化的部分: 为不同的浏览器生成不同的代码 图片转成URI、WebP 自动压缩图片,cache 根据用户访问路径预加载 此外,他还提出了一些通过修改原有页面逻辑的方法来做优化的思路,包括根据用户的行为,来对页面的不同部分做优先级判断,然后将代码重组。不知道这块他们具体效果怎么样,很科幻啊。 他们的思路和FIS的相似,只是把我们线下处理放到了线上。好处是能做到更好的实时和动态性,不过这让线上服务的复杂度提高了很多,运维更难了。 下面一个Session是讲CDN优化的:Getting A Grip On CDN Performance: Why And How,前面的一堆数据和中国国情差距比较大,主要是为每个关键国家、州找到最快的CDN,没太细听。后面的测量方式还有点意思: 不要用服务器到服务器的速度来做测量,要用真实用户 不要用Google Analytics来做测量,用Resource Timing API 测量的文件应该是16kB,这是他们统计中占比最大的文件大小 排除那些不靠谱的数据(今天多个session都提到了这一点) CDN和我现在的工作距离比较远,中间跑到隔壁的Using Node.js to […]

trackback Tags: 评论 (2)

Aug12

Velocity 2012 Day One

第一天的内容是tutorials,来参会的人也不多,想来主要是以介绍概念为主。 我主要听的是Web Performance。第一场Understanding and Optimizing Web Performance Metrics,分五部分: 介绍和网络请求相关的基本知识,包括DNS,连接建立,SSL握手时间等; HTML解释过程,包括DOM树的建立,JS和CSS的加载过程; 和渲染相关的度量指标:loading、interactive、DOMContentLoaded,DocumentLoaded 和用户感受时间相关的指标,元素开始渲染时间,可交互时间什么的 听了这一场以后,基本上就对今天的内容失去信心了 —— 果然很tutorial嘛。 第二场是A Web Perf Dashboard: Up & Running in 90 Minutes,主要介绍的是收集性能数据,然后展现成一个dashboard的实践过程。中间简单介绍了Piwik这个分析工具,唯一的优势是能架在自己的服务器上,看功能远远没有GA强大。 上午的会议没有什么让人兴奋的点,中午在会场吃了自助午餐,可是午餐没有咖啡,下午就有点疲劳了。 下午第一场是Dev vs. Prod: Optimizing Your Site Without Making Your Build Process Suck,一个有点冷幽默的小伙子在讲。里面的内容很浅显,主要是靠nginx的几个插件来解决问题,但是提出的核心概念值得借鉴:性能优化不应该让源码和系统构建过程复杂化。 第一场完了后有下午茶,终于有久违的咖啡了。 下午的第二场是关于无线方面的 The 90-Minute Mobile Optimization Life Cycle,前面介绍了一堆关于无线的数据,市场数据,流量数据等,国外的增速明显比中国要快得多;然后是和性能有关的数据,主要是性能对pv,跳出率,转换率的影响,看数据挺惊人的。其实我们也应当加上这部分监控。接着介绍了一堆用于性能分析的工具,教大家如何看瀑布图和数据表格。从DNS开始,一直到页面渲染结束,介绍了一些简单的性能优化规则和方法。 总的来说,第一天没有什么值得圈点的内容。但每个slide都是很用心的总结和归类过的,如果你还没有接触过性能优化,不妨找到里面的slide看一遍,你会对整个性能优化的过程产生全面的初步认识。 我的twitter是 @cnberg ;新浪微博是 @berg ,后面两天的会议总结也会很快发出,请勿错过。

trackback Tags: 评论

Aug3

加州感受

上个月在加州呆了十天,第一次去发达国家,简单写写自己的感受。看照片请移步这里。 无车寸步难行 刚飞抵旧金山机场,在网上预定好的pickup service就联系了我们,一个很友好的白人司机把我们载到hotel。第一次上美国的高速,尽管有心理准备,可还是吓了我一跳,不仅是路很宽,而且不论大车小车,都开得飞快。 在机场门口等待爸爸回国的小孩们。我刚拍下这张照片没几分钟,他们的爸爸就出来和他们拥抱了。 我们入住的Hotel,中间有一个小小的泳池。 到hotel整理好行李,准备去附近的T-Mobile store买电话卡,其实也不算远,3英里多一点儿。很幸运,刚出门就拦到了出租车,一个包着厚厚头巾的锡金族司机把我们带到商店。没在机场租车是我们犯的第一个错误。 办完卡以后才是悲剧的开始,出门时太阳已经开始下山,路上根本没有出租车,我们心想一路走回去吧。可路上一个行人都没有,全是飞驰的车辆,整个三英里就碰到了三个人,两个是健身慢跑的,还有一个是……拾荒的。 实在受不了前一天的窘境,第二天大早就去租了一辆车 —— 也走了将近三英里 —— 终于可以用正常的方式出门了。 美国的路况的确很棒,路宽、车少、速度快、驾驶很文明。每个大型购物中心前面,都有一大片地面停车场,基本上不愁停车问题。当然,停车是免费的。高峰时间也会堵车,不过仅限于高速的出口和城区内部,而且就我们几天开会的经验来看,堵车不严重。 路上货车不少,而且都擦的锃亮 —— 也可能是因为这边灰尘少,不过到了日落,货车全消失了。有一天黄昏,我在一个路口,想拍一张擎天柱货车的照片,结果等了十来分钟,一辆货车都没有经过。 路上的大货车: 我们唯一经过的一个收费站,在17 miles: 行车文明从规则中就能体现出来。首先是严格的让行规则,拐弯的必须让直行先通过,让行的标准是不能让直行车辆减速;车严格避让行人,所有人过马路都是悠闲从容的。另外在很多没有红绿灯的路口,都有stop标志,规则很简单:谁先停稳谁先走。这样,几个路口的车会轮流通过,不存在大家抢行的情况。如果只有两个方向有stop线,那有线的路口必须等其他路口无车时才能通过。 有时我们对路况不太熟悉,没有提前并线,把胳膊伸到外面去示意一下,右边的车会很痛快地把路让开让我们并线。在加州开车七天,我们只被嘀过一次。那是第一天,我们还不知道stop线的规则,前车走了以后我们也跟着冲了出去。其他时候,就算走得再慢,也没人挤过或者嘀过我们。 地广人稀 美国的公路很发达,并且城市规划做的很好,所以大家都愿意住在离公司较远的地方。在百度硅谷研发中心(后简称硅研),有几个同事每天都要开50英里(80公里)来公司上班,而在路上花的时间只要40分钟。 大家都知道旧金山,这是因为它是旅游城市,实际上在旧金山周边地区,旧金山的人口是最少的,周围有不少城市,比如San Jose,Santa Clara,Cupertino,Mountain View等,每个城市都有自己的城区,中间是高速公路连接,这样每个城市内部都不会太挤。硅研和Apple在Cupertino,而velocity 2012在Santa Clara,google自然是在Mountain View了。 Google 总部里面的Android部门前面的糖果人们: 硅研的办公环境,办公桌大小很让人羡慕啊。 而出了旧金山地区这种情况就更甚了。去Gilroy Outlets的路上,或者在一号公路上玩的那几天,路上很少能看到房屋或者城市,全是大片大片的农场,农场门口还会停着几架农用飞机。 我们去了一趟Hearst castle,一幢十九世纪的古堡,美国没有什么历史,200年以前的东西已经是稀罕物了。 Hearst castle内部: 文明社会 刚来的时候很不习惯,相互照面的时候对方总会冲自己笑,在电梯中碰到还会打个招呼,有时还能碰到一些美式幽默。 在Grover Beach,我们的车陷进了沙滩里,因为已经黄昏,路过的车很少。先拦了一辆车,没有牵引绳,他很抱歉的说帮不了我们,不过后面有一辆他朋友的车,肯定能把我们拉出来。几分钟以后来了一辆大皮卡,司机跳下来,很卖力地淘车下的沙子,没找到牵引环,还爬到了车下,把牵引绳栓到了车架上,整趟下来全身都是沙子。美国人的友好让我们后来感慨了一路。 对弱势群体的照料也很充分,每个停车场最好的停车位一定是留给残疾人的,为了方便他们下车,两边很宽敞。到处都能见到残疾人,不是因为美国残疾人多,而是他们出行有充分的保障和自由。在中国,残疾人都只能呆在家里寸步难行。 残疾人停车位,违章停车的,至少要发几百上千美元(旁边有告示)。 环境、食物与购物 环境很好自是不必多说,每天都能看到蓝天和夕阳。并且加州靠近海边,整天都有海风,尽管太阳很烈,可依旧凉爽得很。在国内,我总是对某些老外“不爱干净”的举动很迷惑,来这边以后才终于明白,原来到处都很干净,随地都能坐下来,草坪也能随意打滚不怕有狗屎。 这里的食物种类很多,加州亚裔多,所以亚洲菜也不少。在CatChen的推荐下,去了北海道海鲜自助,20多美元能吃到很新鲜的海鲜。只是食物普遍热量奇高,四处可见超大吨位的胖子。不过,也有不少热爱运动的人。 肥美的大龙虾: 如果有人为你提供个性化的服务,你就需要付小费,比如服务生,出租车司机等。此外,如果有人为你直接提供服务,那这类东西都一定比中国贵,比如快餐(巨无霸税前$5.99),出租车(3英里$15)。但是,其他的东西几乎都比中国便宜了!尤其是化妆品,包,奢侈品等。多数地方都可以使用信用卡,包括快餐和出租车。美国是个购物天堂真不假。 文字不多,总结的都是印象比较深的感受。关于此次去美国参加的velocity 2012参会感受,会另文发布。我的twitter是 @cnberg […]

trackback Tags: 评论 (3)

Aug1

加州十日行

六月底我去参加velocity 2012,在加州旧金山地区呆了十天。第一次去美国,深刻感受到了地球另一边社会的文明,环境的洁净。除了开会之外,我们忙里偷闲,自驾了一小段一号公路。游记见《加州感受》。 我的twitter是 @cnberg ;新浪微博是 @berg ,欢迎各位关注。

trackback Tags: 评论 (6)

Nov21

美法院裁定网络转发内容不需承担法律责任

来自新浪,有感于我近期的事件. 据国外媒体报道,美国加利福尼亚州最高法院于当地时间本周一裁决,互联网个人用户转发他人含诋毁的恶意内容无须承担法律责任。裁定首次明确,1996年通过的《通信规范法》保护范围不限于服务提供商,同时还包括个人用户。这将意味着个人用户在博客和论坛上的言论自由将得到保护,同时不排除会被恶意内容左右的可能性。 Update:发了这篇文章以后,发现很多blog都转载了,看来草根的想法总是如此相同. 顺便说一下那个”混蛋”言论的后果吧,不出意外,学生会副主席是没的当了,此外还会被记过.据说是王树国要求处理结果,学院不得以为之.老童和老孟声称会尽力帮我撤消处分.但是他们的想法,天知道.看来互相利用还是必须继续,除非我哪天不想撤消这个处分了. 其实早已不想做副主席,只是以如此方式退下,总让我有点不堪. 作为一个教训吧,共产党的王朝,毕竟是共产党的.我倒是很希望出来一个屈原般的人物,出污泥而不染,或许,在将来,又会出现一个被历史和政治塑造出来的鲁迅? 也罢,现实就是这样.

trackback Tags: 评论 (4)

Feb25

Google指责政府无理要求 坚决不交网民资料

trackback Tags: 评论

Feb24

美国商务部长称中国须禁用盗版软件

trackback Tags: 评论