摘要: 如何优雅的向别人提出你不懂的问题?1.背景说明:尽可能详细的描述你做了什么;2.问题本身:尽可能详细的描述问题本身;3.环境信息:尽可能详细的提供有利于别人判断问题所在的关键点。 阅读全文
posted @ 2017-01-07 16:18 简道 阅读(1423) 评论(3) 推荐(7) 编辑
摘要: Vagrant 是一个管理虚拟主机生命周期的命令行工具。本文旨在从上到下对 Vagrant 各个特性进行全面讲解,尽可能多的涵盖细节。如果你只是想入门 Vagrant ,那么本文是一个非常好的开始。这篇 Vagrant 入门文章将带你创建一个 Vagrant 项目,这个过程将会用到 Vagrant 所提供的主要基本特性。 阅读全文
posted @ 2017-01-04 09:26 简道 阅读(6422) 评论(4) 推荐(1) 编辑
摘要: 随着代码规模的增大,代码的复杂度也在增加,能够理解整个系统的人却在减少。随着模块数量的增加,集成测试变得越来越复杂,模块交互的次数也在增加。因此,出现潜在Bug的首要因素是代码的大小。 保持最小代码量的一个方法是让命令(command)和查询(query)保持分离 阅读全文
posted @ 2016-11-25 22:04 简道 阅读(665) 评论(0) 推荐(0) 编辑
摘要: 本文旨在收集整理数学历史上的著名著作,便于对数学有浓厚兴趣的朋友查阅和阅读。后续有时间的话会为每本书都配上一个简短的说明,便于大家了解其内容。 本文会持续更新 《Element》译名《原本》,作者 Euclid 。 《Mathematical collection》译名《数学汇编》,作者 Pappu 阅读全文
posted @ 2016-11-12 17:12 简道 阅读(1532) 评论(1) 推荐(2) 编辑
摘要: 要弄清楚这个问题,我们得先认识一个人。古希腊大数学家 欧多克索斯,其在整个古代仅次于阿基米德,是一位天文学家、医生、几何学家、立法家和地理学家。 为何我们把 x²读作x平方呢? 古希腊时代,越来越多的无理数(不可公度比)的发现迫使希腊人不得不研究这些数。它们确实是数吗?它们出现于集合论证过程中,而整 阅读全文
posted @ 2016-11-12 14:38 简道 阅读(2558) 评论(0) 推荐(2) 编辑
摘要: 有种情况我们经常会遇到:某个工作中的项目需要包含并使用另一个项目。 也许是第三方库,或者你 独立开发的,用于多个父项目的库。 现在问题来了:你想要把它们当做两个独立的项目,同时又想在 一个项目中使用另一个。 Git 通过子模块来解决这个问题。 子模块允许你将一个 Git 仓库作为另一个 Git 仓库 阅读全文
posted @ 2016-09-29 09:15 简道 阅读(11005) 评论(0) 推荐(0) 编辑
摘要: Linux 内核学习笔记整理。 Unix unix 已有40历史,但计算机科学家仍认为其是现存操作系统中最大和最优秀的系统,它已成为一种传奇的存在,历经时间的考验却依然声名不坠。 1973 年,在用 C 语言重写了 Unix 系统后,大量的Unix衍生版本开始出现,许多公司把 unix 移植到新的机 阅读全文
posted @ 2016-08-26 13:15 简道 阅读(1935) 评论(0) 推荐(1) 编辑
摘要: 在对于 npm / node / gulp 有了基本的认识之后,本文主要介绍如何构建一个基本的前端自动化开发环境。下面将逐步构建一个可以自动编译 sass 文件、压缩 javascript 文件、多终端多浏览器同步测试的开发环境,并且还可以通过 piblish 命令对项目下的文件进行打包操作。 阅读全文
posted @ 2015-11-25 08:25 简道 阅读(3834) 评论(4) 推荐(1) 编辑
摘要: 如果你正在构建一个基于 gulp 的前端自动化开发环境,那么极有可能会用到 gulp-sass ,由于网络原因你可能会安装失败,因为安装过程中部分细节会到亚马逊云服务器上获取文件。本文主要讨论在不变更网络环境的前提下安装 gulp-sass / node-sass 。 阅读全文
posted @ 2015-11-18 22:07 简道 阅读(6879) 评论(3) 推荐(1) 编辑
摘要: 前两篇文章讨论了 Gulp 的安装部署及基本概念,借助于 Gulp 强大的 插件生态 可以完成很多常见的和不常见的任务。本文主要汇总常用的 Gulp 插件及其基本使用,需要读者对 Gulp 有一个基本的了解。如果你对 Gulp 还不是很了解,可以通过下面两篇文章快速了解 Gulp 。 由于几乎所有的 阅读全文
posted @ 2015-11-15 17:50 简道 阅读(7553) 评论(1) 推荐(4) 编辑
摘要: 你可以使用 NPM 命令行工具来管理你在 NPM 仓库的私有模块代码,这使得在项目中使用公共模块变的更加方便。 开始前的工作 你需要一个 2.7.0 以上版本的 npm ,并且需要有一个可以登陆 npm 仓库的账号。 软件包设置 所有的私有模块都是 scoped package 的。 scope 是 阅读全文
posted @ 2015-11-14 16:20 简道 阅读(9454) 评论(6) 推荐(0) 编辑
摘要: npm 是 nodejs 的包管理和分发工具。文章从几个方面对如何使用 npm 进行了大致的介绍,希望可以帮助更多对 npm 感兴趣的朋友。主包括如何安装更新配置npm、如何创建及发布软件包、什么是 scope package 等内容,对 npm 的日常使用进行了概要的介绍。文章译自 npmjs.com 阅读全文
posted @ 2015-11-10 08:06 简道 阅读(11604) 评论(2) 推荐(4) 编辑
摘要: gitbash 是 windows 环境下非常好用的命令行终端,可以模拟一下linux下的命令如ls / mkdir 等等,如果使用过程中遇到中文显示不完整或乱码的情况,多半是因为编码问题导致的,修改文本编码即可。 阅读全文
posted @ 2015-11-07 20:52 简道 阅读(3990) 评论(2) 推荐(0) 编辑
摘要: Array 是javascript中经常用到的数据类型。javascript 的数组其他语言中数组的最大的区别是其每个数组项都可以保存任何类型的数据。本文主要讨论javascript中数组的声明、转换、排序、合并、迭代等等基本操作。 阅读全文
posted @ 2015-10-01 19:34 简道 阅读(3249) 评论(2) 推荐(1) 编辑
摘要: 执行环境有全局执行环境和函数执行环境之分,每次进入一个新执行环境,都会创建一个搜索变量和函数的作用域链。函数的局部环境不仅有权访问函数作用于中的变量,而且可以访问其外部环境,直到全局环境。全局执行环境只能访问全局执行环境的变量和函数,不能直接访问局部环境中的信息;变量的执行环境有助于确定何时应该释放... 阅读全文
posted @ 2015-08-22 22:03 简道 阅读(940) 评论(0) 推荐(0) 编辑