代码改变世界

Heroku + Node.js + HTTPS

2018-07-02 05:54 by Cat Chen, 297 阅读, 收藏, 编辑
摘要:昨天把 biz-to-me 升级到支持 HTTPS 了,为此研究了一下如何让 Heroku 上跑的 Node.js 应用支持 HTTPS。我发现并没有任何文章描述这个具体的流程,只有零碎的信息,所以在此记录一下。 首先,Heroku 应用要支持 HTTPS 必须要是付费的等级,最便宜的是每月 $7 阅读全文

赴美工作常识(Part 6 - 绿卡排队)

2016-05-19 08:28 by Cat Chen, 2215 阅读, 收藏, 编辑
摘要:上一篇《赴美工作常识(Part 5 - 绿卡优先级)》解释完排队的优先级是怎么确定的,以及 PERM 和 I–140 表的意义,接下来就要解释一下队具体是怎么排的以及排到之后的 I–485 表申请。这里必须要有免责声名。因为我不是移民律师,所以我只是说我的理解,法律问题还是需要咨询律师的。 I–48 阅读全文

赴美工作常识(Part 5 - 绿卡优先级)

2016-04-19 12:17 by Cat Chen, 2560 阅读, 收藏, 编辑
摘要:这个系列的第一篇《赴美工作常识(Part 1 - 签证)》是三年前写的,过了这么久这个系列终于要继续下去了。接下来当然时讨论绿卡的事情了。跟讨论签证一样,这里必须要有免责声名。因为我不是移民律师,所以我只是说我的理解,法律问题还是需要咨询律师的。 由于绿卡涉及到排队,所以必须解释优先级。这个优先级就 阅读全文

如何捕获和分析 JavaScript Error

2014-03-17 05:58 by Cat Chen, 8529 阅读, 收藏, 编辑
摘要:前端工程师都知道 JavaScript 有基本的异常处理能力。我们可以 throw new Error(),浏览器也会在我们调用 API 出错时抛出异常。但估计绝大多数前端工程师都没考虑过收集这些异常信息。反正只要 JavaScript 出错后刷新不复现,那用户就可以通过刷新解决问题,浏览器不会崩溃,当没有发生过好了。这种假设在 Single Page App 流行之前还是成立的。现在的 Single Page App 运行一段时间后状态复杂无比,用户可能进行了若干输入操作才来到这里的,说刷新就刷新啊?之前的操作岂不要完全重做?所以我们还是有必要捕获和分析这些异常信息的,然后我们就可以修改代码 阅读全文

Facebook 发布「流程」

2014-03-13 08:38 by Cat Chen, 4155 阅读, 收藏, 编辑
摘要:时不时就会在面试过程中碰到有候选人问 Facebook 是否采用 Scrum 之类的敏捷方法,偶尔也会有中国的朋友问及 Facebook 上线流程。我通常会简单说几句,然后说「如果你真感兴趣的话,去搜索 Chuck Rossi 在 Velocity 2012 San Fancisco 演讲的视频」。无论从 Scrum 的角度来看,还是大多数中国公司的上线流程来看,Facebook 的发布流程都显得很不一样,但其实又非常合理,看完那个视频你就明白了。尽管里面提到的内部工具都没有在 Facebook 的 GitHub 上开源,但那些截图已经足够清晰说明其功能和用途了。工具固然是重要的一方面,但我觉 阅读全文

Ping!

2014-01-31 15:20 by Cat Chen, 1955 阅读, 收藏, 编辑
摘要:我知道我很久没有更新这个博客了,所以特意来更新一下,骚扰一下各位订户。我有几年没有写过很具体跟技术相关的文章了,而跟职业发展相关的文章也半年没更新了,所以最近准备开始写写技术文章。在此之前,我要先完结我手上的一个游记系列。考虑到我所有的游记都不会发到这个博客来,所以在此进发几张照片几个链接诱惑大家去订阅我的另一个博客。Death ValleyDeath Valley 四日露营 [1 2]:到美国后的第一个圣诞节,没有什么过节的传统,正好有几个朋友说要去 Death Valley 露营,然后就跟着去了。这是我第一次去露营,发现在有足够现代化装备的情况下其实露营也不是那么的困难。 Death V. 阅读全文

赴美工作常识(Part 4 - 面试)

2013-09-25 09:31 by Cat Chen, 6488 阅读, 收藏, 编辑
摘要:最近跟同事讨论面试的事情比较多,所以就综合大家所说的列举几条面试建议吧。这些建议是针对中国候选人应聘美国职位而写的,但适用范围可能更广。假若你实际的实力是 X,面试官感知到你的实力是 Y,这些建议既不能让你实力暴增(X++),也不能让你展现超乎实际的实力(Y > X),只能帮助你避免由于沟通问题而造成的实力不被发现(Y < X)。当做讨论而非考试尽管面试有个「试」字,但在真正好的技术面试其实不是一问一答的考试,更多是如同同事之间的技术讨论一样,从比较糟糕的解决方案开始做优化,直到做到大家都可以接受的程度为之。这个观点在《理想的技术面试过程》中也提到过,在这里就说一下具体应该怎么做。 阅读全文

赴美工作常识(Part 3 - 英语)

2013-08-05 09:20 by Cat Chen, 11292 阅读, 收藏, 编辑
摘要:在《Part 2 - 申请》的评论中有人问英语要达到何种水平,以及如何提高。其实英语也不是我的强项,只是刚刚好做到能够沟通而已。由于我在知乎上回到过一个类似问题,我就基于那个答案简单说一下吧。Aa首先,你要能脱离中文和翻译,纯粹地使用英语来思考。很多英语单词短语是没有对应中文翻译的,就如同很多中文字词是没有对应英文翻译一样,然而这不妨碍你在使用中文时使用这些字词传达意思。同理,很多英文单词短语你不须要知道他们对应的中文翻译,只要你能够使用它们传达意思就行了。有时候你只需要感知一个词汇所传达的形象或者是感觉就可以了,你甚至不需要能够解释清楚它是什么意思。例如说,中文里面常见的「屌丝」和「hold 阅读全文

50 年前的黑客黑什么?

2013-07-22 08:00 by Cat Chen, 5575 阅读, 收藏, 编辑
摘要:19 世纪 60 年代,个人电脑还没有出现,两位 Steve 还没有把苹果电脑发明出来,那当时的黑客黑什么呢?黑电话网络。其中最著名的例子应该是两位 Steve 发明的蓝盒子了——只要用它来拨号,就能免费拨打长途。那到底蓝盒子的原理是什么?如果你好奇心足够重,就应该去看一本叫做《Exploding the Phone》的书。这本书先介绍了一下 AT&T 的简史。在贝尔发面电话之前,垄断美国的网络是西联电报。当时电报存在一个技术难题,就是一条线路只能走一个信道。由于想要发电报的人越来越多,而扩建线路的成本并不低,所以西联电报尝试研究信道复用技术。当时研究信道复用的人很多,大家都认为谁先研 阅读全文

孩子王?有孩子气才能为王?

2013-07-19 14:15 by Cat Chen, 4319 阅读, 收藏, 编辑
摘要:以最快的速度看完了 Facebook 第 51 号员工的回忆录《The Boy Kings》。尽管是关于 Facebook 成长的故事,说的却不是跟技术或者投资相关的事情,这是因为作者 Katherine Losse 并不是一名工程师,而是一位英文硕士。她最初加入 Facebook 时是一位客服,后来负责过 Facebook 的国际化工作,最后成为 Mark Zuckerberg 的代笔写手,估计是离 Mark Zuckerberg 最近的非高管了。这种经历使得作者陈述故事的角度如此的与众不同,让读者也必须跟着反思「难道高科技公司就必须做得如此孩子气才能成功?」作者最初加入 Facebook 阅读全文