如果建筑工人像程序员写软件那样盖房子, 那第一只飞来的啄木鸟就能毁掉人类文明。
--Gerald Weinberg (软件工程大牛)

月份:2016年7月

用BitTorrent Sync在5分钟内打造类似Dropbox的私有云存储服务

本文针对具有基本电脑操作技能用户,介绍使用BitTorrent Sync (以下简称BT Sync)打造类似Dropbox的私有云存储服务(类似网盘的功能), 具体实现如下功能: 多个电脑和手机之间相互同步文件; 可以给其他人分享文件; 手机照片可以自动同步到其它电脑/服务器上; 除了不能直接从网页上下载文件之外,它几乎可以替代dropbox。 (如果你觉得没必要了解BT Sync特点,可以直接跳…阅读全文

如何写一封合格的电子邮件

之前翻译过一篇关于撰写高效电子邮件的文章,不少读者的反应是TLDR(too long; did not read)。于是我试图以另一种形式,就类似的主题,写一篇可以在10分钟内读完的文章。 很多事情都有套路,比如思维有结构化思维,文章有八股,音乐作曲有段式结构…电子邮件写作也有它的套路,掌握这些套路可以让你能在短时间能写就一封看上去很专业的电子邮件。 以下按照写电子邮件的顺序,分八个方面,介绍一封…阅读全文

精通Git不得不了解的基本概念

如果你仔细阅读了之前一片文章 花10分钟开始使用Git 你可能会有如下几个疑问: 为什么“下载”源代码到本地确切的说是“创建一个远程代码仓库的一个本地克隆“? 为什么对同一个文件的不同更改要多次执行git add?Git这样设计是出于什么考虑? 如何知道git add了哪些文件? 为什么git commit之后还要执行push操作才能让其他人看到你的改动? git add之后想撤销怎么办? 带着这…阅读全文

Node.js Hello world

Node.js是一个事件驱动的,异步的JavaScript运行时。它轻量,高效,基于Chrome的V8引擎。其设计目标是为了构建高并发可扩展的Web程序或服务。 抛开JavaScript语言本身不谈,因为派系和语言一直是写代码的手艺人之间无休止的争论,我们首先来体验下用Node.js从安装到实现一个Web Service的Hello world究竟有多么简单,请自行对比传统的Web Service…阅读全文

使用Node.js构建RESTful Service

本系列文章主要是讨论用Node.js设计一套可用于生产环境的RESTful Service框架。不包括前端实现。它不是一个介绍JavaScript语法的入门文章。适合之前熟悉JavaScript但没有太多后端开发经验的读者。读者可能还需要具备一些 HTTP协议相关基础知识。主要讨论的内容有Node.js常用Module(如Express.js)和结合Mongoose使用MongodDB。其中会穿插…阅读全文

花10分钟开始使用Git

假如你刚加入一个项目组,该项目使用Git作为源代码管理,但你之前没有用过Git,你该怎么办? 刚开始你不用系统去学习Git,只要了解5条命令就足以胜任:首先用git clone下载代码,每当你修改一个文件或者新添加了一个文件你用git add暂存修改,修改好之后用git commit提交代码变更记录,最后用git push提交到服务器上。如果你随时想查看提交记录用git log。我们来看看具体该怎…阅读全文

Git实用手册

其实网上各种Git教程和文章已经有很多了,但在浏览了这些教程之后,我还是决定用不同的方式再来造这个轮子:本教程计划从实际项目必备技能出发,包涵一系列文章,从最可能用到的基本操作开始,一直到分支管理和Git的历史和核心理念等等。这一系列文章中,每篇文章的宗旨是:刚好够用就好,不做全面系统介绍。一开始也确实没太多必要去系统学习,因为 作为开发人员,一开始掌握些简单基本操作就足以胜任工作了。等你熟悉了基…阅读全文