Tommy 的自留地

不以物喜,不以己悲

前言

为什么要写这篇博文

因为,作为一个伪运维工程师,我已经被架设各种 Web 服务器环境折磨得体无完肤了。直到我发现了 Docker 这货,才有一种相见恨晚的赶脚!懂我的同学你们懂的,如果你不懂的话,你可以直接关闭这个页面了。

那么用 Docker 的好处是什么呢?最重要的,就是可以快速搭建统一的 PHP 开发和生产环境。你的开发环境就是你的生产环境,本地测试通过,代表着部署到服务器也可以完全正常运行。而且还可以部署多个测试环境,让一套代码同时跑在 PHP 5.2, 5.3, 5.4, 5.5, 5.6 系统上测试兼容性,而不需要把本地开发环境弄得一塌糊涂!

阅读全文 »

作为一个屌丝工程师,科学上网是必须的。比如在使用 Android Studio 进行开发的时候,如果不会科学上网的话,你会发现连 Android SDK 都无法正常下载!

Android Studio 本身是基于 IntelliJ IDE 的,所以它可以通过设置菜单里面的 Proxy 设置使用 SOCKS 方式代理,这样的话正常使用就没有问题,而 Android SDK 里面的 SDK Manager 只支持 HTTP Proxy,所以我们就需要使用 Privoxy 把 SOCKS 代理转成 HTTP 代理。

阅读全文 »

Vim 是一个神器,但是神器整天生成一些临时文件,而且大部分的文件我都是用 Git 管理的,所以这些出于安全考虑而生成的备份反而成了一种负担。尤其是 Git 管理的时候,会出现很多 .ext.swp .ext~ .ext.un~ 未被管理的提示,也很是恼人。

阅读全文 »

最近玩 Docker 玩儿的非常的嗨皮,并且把公司的生产环境全部变成 Docker 部署的啦。因为 Base Image 使用的基本上都是 Docker 官方的,所以里面的时间设置大多是 Etc/UTC,也就是标准的 UTC 时间,所以要简单的调整一下,变成中国标准时间。

阅读全文 »

最近在开发一个小工具,需要支持 OS X 和 Windows 两个平台。于是乎使用了 CMakeCLion 来开发,其实也就是觉得好玩。

其中 Windows 的开发环境为 Windows 7 SP1 + Visual Studio 2013,编译出来的程序使用都很正常,然而同样的可执行文件放到 Windows XP 会提示无效的 Win32 应用程序。经过搜索发现,是因为 Windows XP 使用比较旧的 Windows 7.1 SDK,而 Vista 以后默认都不再支持。要支持的话,网上有几种方法,一个就是使用工程文件,指定 Toolchain 为 v120_xp。这种方式网上广为流传,很可惜的是,我用的不是工程文件,而是 CMake 生成的 Makefile 文件,这种方式不适用。

阅读全文 »

由于 IP 资源紧张,国内大部分的家庭用户,无论是使用 ADSL 的,还是使用光纤接入的,大部分都是动态 IP。有的时候为了管理家里的网络,或者传输一些数据就需要知道家里 IP 的变化。大部分情况下,大家都是使用花生壳等类似服务商提供的服务。但是这些大多需要安装客户端软件,而且大多对 Linux 类的系统支持不是很完善。而因为需要远程唤醒主机,就要求,动态 DNS 必须由路由器完成,用客户端的方式就显得不大现实。

阅读全文 »

安装 MacPorts

首先我们需要安装 MacPorts,按照官方的指引,下载不同版本的包,比如我下载的是 Mavericks 的。

同时,我们还需要安装 Xcode 和 Xcode Command Line Tools。Xcode 可以从 AppStore 获得,Command Line Tools 在 Xcode 安装后,从 Xcode 中安装。

启动 Xcode 并接受协议,或者在终端中接受协议:

1
sudo xcodebuild -license
阅读全文 »

最近因为 OAuth 2.0 项目的需要,需要配置 SSL。经过多加对比之后,选择了 GeoTrustTrue BusinessID Wildcard 证书。经过各种乱七八糟的认证手续(最扯淡的是,你的公司必须要在本地 114 电话上注册,靠!)之后,登录 GeoTrust 用户中心,选择你要配置的服务类型,比如 Nginx 的证书文件为 X.509 格式。

阅读全文 »

背景

最近 QQ 上突然冒出了一个很久没有联系的网友,跟我说 ShiningLore (天使) 有一个新的韩国私服,突然一下又热血沸腾了,毕竟这是我人生中的第一个网游。到处 Google 了一下,也没有发现太多的介绍和说明,最后在 17173 的某个角落找到了这个游戏的新手入门

阅读全文 »
0%