最近在看《计算机程序的构造和解释》(SICP),为了顺利看完该书,免不得要学一学Scheme,先找了一些资料,以作后用。
SICP
习题解(SICP-Solutions)
Scheme语言入门
-EOF-
最近在看《计算机程序的构造和解释》(SICP),为了顺利看完该书,免不得要学一学Scheme,先找了一些资料,以作后用。
SICP
习题解(SICP-Solutions)
Scheme语言入门
-EOF-
自从体验了MBA开机的速度之快以后,对SSD垂涎已久,月初的某天手贱半夜在淘宝上下单了一块INTEL的120G SSD硬盘。第二天收到货后便开始了我的升级SSD之旅。
硬盘位,准备安装SSD,记得把原HDD硬盘侧面的四棵螺丝拆下来装在SSD上,两侧的红色孔槽即为其固定
此时换SSD已经算完成,才意识到会多一块硬盘,由于光驱不怎么用到,打算将其放在光驱位做双硬盘使用,于是又淘宝上够买了一个光驱位硬盘托,先将后盖用装上用着。周末出去玩了,周一回到家货已经收到。
光驱位硬盘托,外观上伪装成一个光驱样子,空槽便是用来放硬盘的
拿出买硬盘托附送的固定螺丝,像之前取下时一样,上在硬盘四周,然后将硬盘安装在硬盘托上,上好硬盘托背面的固定螺丝
记得给SSD正面拍张照,上面的ISN编号在联系客服的时候可能会用到,包装盒上木又滴,避免到时候又得拆机了,装好后盖,开机,速度飕飕的。
两块硬盘都利用起来了,继去年升级了内存以后,再次对偶的374升级,一般程序都能秒开,不再会在Dock跳动好一会,爽歪歪。
-EOF-
检查文件是否为UTF-8 with BOM的一段小脚本。其实之前楠乔有写一个JScript版本的,但是偶经常在Mac下作业,它只能在Windows上运行有些美中不足,正好在学习Go,便用其写了一个go语言版本的。
https://gist.github.com/3342382
-EOF-
北京时间6月20号0点注册Linode的新用户会获得$100刀的优惠券,老用户新开实例会有三个月的免费期,登陆后台后可以在页面顶部看到倒计时。
原文 http://blog.linode.com/2012/06/16/linode-birthday-giveaway/
欢迎使用我的referral code: 8dd6ddd391fc320d9f55ad101e051bde767df599
-EOF-
哇喔,两年前的东西了,放在硬盘里,直到今天整理的时候才翻出来。
—废话结束,以下是正文—
Ajaxifying,Cacheing and Pipelining Facebook Website 这哥们能说中文
Site speed is critical to Facebook
生成时间/传输时间/渲染时间
Time-to-interact(TTI)
重要的内容首先到达
Quickling/PageCache/BigPipe 三大技术
Motivation:remove redundant work 用户是连续访问多个页面,页面过度时只生成不重复的内容
remove redundant work via Ajax 让浏览器不知道在更换页面,不进行页面卸载,通过Quickling来载入下一页(ajax载入,Quickling置换)
PageCache 缓存访问过的页面
采用Quickling技术可能降低延迟10%~30%,降低服务器开销(避免了内容的重复生成)
目前有45%的请求时通过它完成的
PageCache 缓存访问过的页面
Motivation – temporal locality
内容保存在js变量里面
挑战
实时性:Real time updates
获取更新后的好友更新
希望两分钟内的变更能够在恢复数据的出现在用户页面里
回调函数在恢复页面时执行
一致性:cache consistency
修改过的内容
访问其它页面又回到当前页面,让用户的修改反应在缓存里。记录成功的回调函数重新执行
Cross-page writes
在另外页面修改,内容反应到本页面,ajax携带更新部分的内容,更新局部页面
BIgPipe
Pagelet Programming model
Self contained
程序员可以设置优先级
Building Yahoo!’s Next Generation Mail
Parallelization
Modularity
A first impression is everything.
Web Service ,Page Download/Css download/js download
不同浏览器有不同的方法
不同网络的用户有不同的方法
3d
简单的开发
快速开发
轻松的调试
simple development process
quick deployment
easy debugging
Intefaces
require_static(A_css);