HTTP之X-Forwarded-For

X-Forwarded-For?

HTTP协议是允许代理模式的,代理服务器的功能很多,比如

阅读更多

GopherChina2016

要宣布正式“出柜”了,2016-4月要去GopherChina 2016讲个简单的Topic,自己也是第一次出去见识这种场面,希望能够顺顺利利,多跟大家交流交流,结识更多的朋友。

以下为astaxie 让准备的一份简单的介绍(ps:好没隐私,该说的都说了,~—~)。

阅读更多

墨菲定律(The-Murphy's-law)

墨菲定律(The-Murphy’s-law)

“Anything that can go wrong, will go wrong.”-任何可能发生的事情,都将发生。

阅读更多

生命的群体效应 -《失控》

一个鸟群并不是一只硕大的鸟。科学报道记者詹姆斯.格雷克写到:“单只鸟或一条鱼的运动,无论怎样流畅,都不能带给我们像玉米地上空满天打旋的燕八哥或者百万鲫鱼鱼贯而行的密集列队所带来的震撼。。。。。。(鸟群疾转逃离掠食者的时候)高速电影显示着,转向的动作以波状传感的方式,以大约七十分之一秒的速度从一只鸟传到另一只鸟。比单只鸟的反应要快得多。“鸟群远非鸟的简单聚合。

阅读更多

一道笔试题

题目:过年了,考拉哥哥搞了一批礼品券出售。每张礼品券上有个涂层,用户刮开涂层后,将涂层背后的16位卡密输入到考拉就可以兑换相应的券。在印刷礼品券的时候,印刷出来后我们才发现印刷的g和9长的一摸一样。此时,后台数据库由于对卡密做了三次加密无法破解,卖出去的礼品券无法收回。为了保证礼品卡能正常使用,我们的解决方案如下,即对所有的g和数字9进行模糊匹配(已验证该方案下当前批次的礼品券卡密不会出现重复)。现在要求,用户输入一串十六位的卡密,找出所有相似的卡密。即如果用户输入是99xxx,则卡密ggxxx,g9xxx,9gxxx,99xxx都应匹配。

阅读更多

Zen and the Art of Motorcycle Maintenance

读《蝉与摩托车维修艺术 》 有感,摘精要段句记录之。

  1. 骑摩托车旅游和其他的方式完全不同。坐在汽车里,你只是被局限在一个小空间之内,因为已经习惯了,你意识不到从车窗向外看风景和看电视差不多。你只是个被动的观众,景物只能呆板地从窗外飞驰而过。

  2. 骑摩托车可就不同了。它没有什么车窗玻璃在面前阻挡你的视野,你会感到自己和大自然紧密地结合在了一起。你就处在景致之中,而不再是观众,你能感受到那种身临其境的震撼。脚下飞驰而过的是实实在在的水泥公路,和你走过的土地没有两样。它结结实实地躺在那儿,虽然因为车速快而显得模糊,但是你可以随时停车,及时感受它的存在,让那份踏实感深深印在你的脑海中。

阅读更多

Facebook图片服务堆栈浅析

此文 An Analysis of Facebook Photo Caching是facebook发表在OSDI 2010年的文章Finding a needle in Haystack: facebook’s photo storage的后续。 分析facabook图片系统的整个堆栈, 通过trace 1, 000, 000张不同的照片上77,000,000次访问。 总结了访问的traffic pattern, cache access pattern, geolocation of clients and servers等规律, 并探索了照片内容和它被访问模式之间的关系。 以下为仔细阅读此文的一些公司内部分享总结文档。

阅读更多

又拍云交流

团队邀请又拍云团队CTO(黄慧攀)& COO(沈志华) 来公司进行一次交流。主要涉及到CDN、云存储、以及未来的工作方向相关的讨论,以下简单纪录一些point。

阅读更多

go runtime 1.4 之 内存分配器

机缘巧合,参加了gopher china 2015,见识到各位大牛在go领域的实践经验,会上《go 学习笔记》作者“雨痕”在会上分享了go语言runtime的核心实现,应该是很难得的高质量的关于go runtime的分享了,并且ppt做得非常有品,应该是花了非常大的精力的,感谢@雨痕大侠的分享。本文就@雨痕的分享结合自己的理解谈谈go runtime 1.4。

阅读更多

goroutine contiguous stack

在我们学习关于golang goroutine的文章时,或多或少很多类似的断言:相比于linux pthread,在 golang中我们可以很轻松的创建100k+的goroutine,而不用担心其带来的开销,其中一个原因是goroutine初始stack非常小,在当前release的1.3 版本中,一个goroutine初试创建只需要4K 的stack,而linux pthead 则需要2M或者更多的stack空间,那到底是不是这样的?

阅读更多