当有人向你反馈了一个bug

英文原文

有人向你反馈了一个bug。 “26楼会议室的灯亮着。它应该是熄灭着的。”

bug的备注里写道“你应该能在5分钟内搞定,只要按一下开关就好了。“
你去了26楼的会议室。灯的确亮着,但房间里没有灯的开关。

jQuery同步Ajax带来的UI线程阻塞问题及解决办法

遇到同样的问题,发现很多人都遇到过,记录下来

转载自吕大豹

俗话说不作死就不会死,今天作死了一回,写了一个比较二逼的函数,遇到了同步Ajax引起的UI线程阻塞问题,在此记录一下。

事情起因是这样的,因为页面上有多个相似的异步请求动作,本着提高代码可重用性的原则,我封装了一个名为getData的函数,它接收不同参数,只负责获取数据,然后把数据return。基本的逻辑剥离出来是这样的:

【git小知识】解决本地多个ssh-key的问题

1.概述

在用git时,我们有这样的需求,要用github,还要用gitlab,或者github上多个不同的账号,这样,我们本机就需要生成不同的id_ras文件。github官方的说明文档要求备份当前的id_rsa,然后生成一份新的私钥用于github的登陆。如果真这样做,那么新的私钥是无法再继续登陆之前的机器的。这种方法有点暴力…
还好ssh可以让我们通过不同的私钥来登陆不同的域。

Medium开发团队谈架构设计

转载自infoQ

背景

说到底,Medium是个社交网络,人们可以在这里分享有意思的故事和想法。据统计,目前累积的用户阅读时间已经超过14亿分钟,合两千六百年。

我们支持着每个月两千五百万的读者以及每周数以万计的文章发布。我们不想Medium的文章以阅读量为成功的依据,而是观点取胜。在Medium,文章的观点比作者的名头更重要。在这里,对话促进想法,并且很看重文字的力量。

我是Medium开发团队的负责人,此前在Google工作,负责开发Google+和Gmail,还创立了Closure项目。业余时间我喜欢滑雪跳伞和丛林冒险。

Medium 是如何加载图片的?

实现的过程大致如下:

1.使用一个 placeholder 来防止图片 collapse
2.先加载一个很小的图片
3.当这个小图片加载完毕之后,把他画在 <canvas> 里面,然后把图片弄模糊
4.当大图片加载完毕之后,显示他

php工程师面试题汇总

1.写一个函数,尽可能高效的,从一个标准 url 里取出文件的扩展名,例如:/abc/de/fg.php?id=1 需要取出 php 或 .php

答:我是直接用PHP内置函数搞定的,不重复造轮子,估计出题者也是想考察基础知识,主要是解析url和一个返回文件信息的函数,扩展:取得文件后缀名的多种方法;