Come to Origins for Embedded Applications

11个月前 architecture technology 18 分钟

Recently I did a web application to make easy GNATS report for my team. I use scrapy to crawl the GNATS web pages for people's issues every 4 hours, then add the crawled data into mongodb. A set of simple-to-use RESTful APIs written with nodejs can provide easy access to the data (try it out, but only viewable internally in Juniper). Then a django application consumes the APIs and wraps them into a not-so-bad user interface, thanks to twitter bootstrap and a set of javascript frameworks and libraries. You can look at the ultimate application here: GNATS report system.

湾区创业者

11个月前 startup 5 分钟

承工场合伙人Chris的情,短短的一周时间我有幸约见了硅谷当地的创业者:Brian,Bobby和Chung。

使用Makefile自动化部署

11个月前 automation technology 8 分钟

有时候,写个小app,部署是件麻烦的事情 —— 你需要登录到服务器上,手工编辑nginx,supervisor等配置文件,然后重启相关的服务。这些配置都不在版本库中,所以也无法记录历史修订。puppet 是个不错的解决方案,但对于小项目来说,使用puppet是个负担。

本文讨论如何通过写个简单的 makefile 来达到自动化部署的目的。

用scrapyd来提供crawler服务

11个月前 scrapy crawler technology 6 分钟

这是一篇即兴的短文,主要是为了记录我用 scrapyd 的心得。

之前做数据抓取,总是一个scrapy project做一个deploy,很不方便,一个一个更新起来也很麻烦,总觉得能有更好的方法去处理。今早看了看scrapyd,觉得这就是我想要的东西。

why every developer should use mac

1年前 mac thought 8 分钟

Two years ago, I bought my own 13" mbp. From then on, I never left mac world, only changed that little thing to a new 15" retina mbp. From my two years experience, I believe to make your development work much more productive, you shall use mac.

自动化的高效团队开发环境

1年前 startup technology automation 5 分钟

这两天无意翻到几个月前的Evernote笔记,看到了当时对团队开发环境的一些想法。可惜后来种种,这一想法未能得到实践,只能将其完善后公诸于众,立此存照,日后有空可以一试。

考虑这套开发环境是因为我们遇到了这些问题:

  1. 开发人员的环境并不统一:dev在osx,ubuntu 11.10和ubuntu 12.04上工作,而ux在windows下工作,协调,解决问题不太方便,尤其是一个bug在A的系统出现,却在自己的环境下无法复用。
  2. 无法即刻搭建和线上同版本的环境,解决线上问题。小团队节奏很快,当前的工作目录可能和线上版本差几天的代码(diff可能已经是巨量),所以当线上出问题时,將工作环境切换过去非常耗时(尤其是数据库发生变化时)。
  3. 为新员工构建开发环境耗时且问题重重。这和第一点有些类似,即在ubuntu下工作的构建开发环境的流程在osx下会break。尤其是后期我们不断有开发人员转换系统到osx下。

当时正好看到一篇关于 vagrant 的文章,感觉这正是我想要的救命稻草。

胡思乱想之Lockitron的技术架构

1年前 analysis lockitron technology 7 分钟

有很久没有写文章了。为google I/O在airbnb寻找硅谷附近的住所时无意间遇到了Paul,lockitron 的创始人。于是lockitron便吸引了我的注意力。他们的video很酷(需翻墙):

根据这个video及其主页的介绍,我用lean canvas大概总结了一下其要解决的问题和商业思路:Locitron lean canvas。接下来的问题是:如果要做这样一个产品,需要什么样的技术架构?

于是,我花了些时间,深入了解lockitron,思考其特性,及特性背后的feature。我会从硬件——门锁控制器(下称controller),软件——功能与服务(下称service)两个方面来看lockitron面临的技术挑战及解决方案。由于我手头没有一个lockitron供我测试和reverse engineering,所以接下来你看到的内容,臆想的成分很大。

带四个月大的宝宝去度假

1年前 travel 8 分钟

有时候觉得我跟我LP是奇葩。自从怀上孩子后,同事朋友们就告诉我们到两岁前就不要想有任何假期,好好看孩子是正途。可我们一点也没受到善意叮嘱的困扰, 宝宝在娘胎里呆了3个月后,我们就不安分起来,去了两次北戴河,期间穿插着京郊各种周末度假地。也许是在娘胎里养得好,这孩子生下来就壮,看上去比同龄的小家伙大上一个月有余。所以,当宝宝满一百二十天的时候,LP说我们去三亚吧,我想都没想就同意了。花了一个晚上,我们就把一天后的机票酒店定好,准备出发。

如题所示,本文的侧重点并非旅途的记录,而是如何带宝宝去度假。如果你也像我们一样愿意让自己的孩子更早地接触世界,独立发展自己的人格和三观,那么,也许本文对你能有一点点启发...

Google IO抢票记

1年前 google 3 分钟

发篇酱油文。今晚10点抢票。Google IO。

要能够正常抢到票,基本上你需要先有Google Plus和Google Wallet。Google Wallet需要你有一张双币信用卡,注册的时候账单信息选美国(因为没有中国可选),但地址填你的中文账单地址即可。注册成功后google会虚拟扣你1USD,没问题。

软件工程师的职业生涯

1年前 career thought 8 分钟

今早(3/8)跟人聊起工程师的职业生涯,突然想起前些日子看的一篇长微博:一个IBM人的离职泪(回头翻微博,作者已经删除那条内容)。内容已经记不太清了,唯一记得的是这哥们14年被promote 11次,跨过了从屌丝到中产的几乎所有band。这是一种职业生涯的典型,姑且称之为从一而终型;与之相对的,就是打一枪换一个地方,每个公司都涉足不深,但行业里基本都混了个脸熟,朋友遍天下,这是机会主义型。