Tmux

做开发经常需要在各种环境中切来切去,回来的时候环境已经变了。Tmux 可以创建多个会话在不同环境中切换,回来的时候还是那个她,熟悉的味道。

树莓派入门

树莓派简单介绍

Raspberry Pi(中文名为“树莓派”,简写为 RPi,(或者 RasPi / RPI)是为学生计算机编程教育而设计,只有信用卡大小的卡片式电脑,其系统基于 Linux。—— 来自百度百科的介绍

Docker 使用

Docker 简介

Docker 是一个开源的应用容器引擎。可以看成是一个特殊的环境,隔离了宿主机(电脑)和容器。做开发的时候通常会碰到在自己的电脑上没问题,放到服务器或者别人的电脑上就出问题了,通常我们会认为是环境不一致导致的,调试起来非常耗时费力。有了 Docker 这些问题迎刃而解。

经常在 Linux 上做测试的人员,做完测试就不用了。在过去我们会使用虚拟机,这样做不但占据者比较大的磁盘空间,而且运行启动耗时较长,性能不高。但是用 Docker 却可以随时随地启动一个 Linux 的容器,用完就可以删除,下次要用在重新开启一个新的,速度非常快。Docker 比虚拟机来的轻巧,开启和关闭非常迅速,占用的资源少。既然 Docker 有那么多的好处,没有理由不去调戏它。

在 Mac 终端中使用代理

作为一个程序员,天天和终端打交道。可是在 Mac 终端下使用 brew 安装软件却十分慢,即便你使用 ShadowSocks 配置了全局代理,却发现这么做依然没有效果,下载还是龟速。虽然可以通过配置国内的镜像来解决,但是后期下载还是很慢,效果就不好了。

Android 网络服务发现(NSD)

这些日子碰到这样一个需求,需要在局域网中发现我们创建的某个特定设备,并连上互相通信。本以为要去遍历整个局域网,后来查阅相关资料后发现 Android 为我们提供了网络服务发现(Network Service Discovery)简称 NSD,就是本文要讲的东西了。

Go 入门

Go 语言简介

Go 是一门开源,在语言层上支持并发,带垃圾回收的新型编译型语言。具有动态语言的开发效率,静态语言的安全性。Go 语言是 Google 开发的,Go 语言的主要作者都是牛逼到不行的人物。比如:

  • 肯·汤普逊(Ken Thompson):C 语言的设计者,Unix 操作系统的创建者,并于 1983 年获得图灵奖。
  • 罗布·派克:Unix 小组的成员,《Unix 编程环境》作者之一。
  • 罗伯特·格里泽默(Robert Griesemer)参与 Java 的 HotSpot 编译器和 Chrome 浏览器的 JavaScript 引擎 V8 的制作。

有这么多牛逼哄哄的人物镇楼,Go 语言的表现注定不会平庸。

Hexo 搭建博客

安装 Hexo 前的准备

Node.js 的安装

1
brew install node

安装 Git,当然你还得有 GitHub 账号

安装过 Xcode 的可以跳过这一步,Xcode 自带 Git。 没安装的可以安装 Xcode 也可以使用下面的命令安装

1
brew install git