多 SSH Key 实现同一台服务器部署多 Git 仓库

本文以以下需求为背景,介绍详细的做法:

  • 需在同一台服务器同时部署两个不同的 Github 仓库(对 Bitbucket 等 git 服务同样适用)
  • root 用户可在远程登录 SSH 后附上预期的 SSH Key 进行 git 命令操作
  • nginx 用户进程(如 php-fpm)可在进程内附上预期的 SSH Key 进行 git 命令操作

    (more…)

安装 Windows 到移动硬盘或 U 盘,UEFI 引导 ± VHD(X),Mac 适用

在便携式办公流行、Web OS 尚在娘胎的今天,我们不仅仅对硬件的便携性有着越来越高的要求,对个人文档“随身行”、甚至个人工作环境的可便携都有着不一般的需求。早在 2011 年,微软就发布了含有成熟可用的 Windows To Go 工具的 Windows 8 Enterprise(企业版),但因其限制居多,故许多爱折腾的朋友诸如笔者一直以“打破常规办事”的心态,寻找各种不一般的解决方案。加上使用 Mac 上的 OS X Boot Camp 安装 Windows 等系统的各种缺点,催生了本文。本文将讲解如何将 U 盘或移动硬盘制作成 UEFI(GPT 分区表)引导,且以虚拟硬盘的形式启动操作系统。

(more…)

jQuery Address 全站 AJAX (Deep Linking) 完整案例详解

jQuery Address

为提升用户体验,改善前端页面效果,越来越多的 Web 应用以及企业或个人团体网站,采用了全站动态不刷新页面的方式加载内容,各种加载效果也层出不穷。特别是手机网站,对前端的设计更是要求偏高。刷新页面所产生的等待时间和展现方式严重地影响了网站整体的设计效果和使用体验。

本文详细介绍如何利用 jQuery 框架以及 jQuery Address 插件实现最基本的全站 AJAX 动态加载页面内容的功能的方法。

(more…)

Transfer Projects to GitHub

GitHub Logo

WordPress Theme Development standard had got stricter and stricter, since I began developing my own WordPress theme projects. With no choices, much code written for feature functionality was prematurely dead because of these hard standards.

Moved projects to GitHub was not a decision going with the times. After stopping submitting updates to WordPress Theme Directory, I packed each version of my project codes and upload them to my website server for my users to download (via HTTP). But limited by files management inconvenience and website speed, I transfered everything to GitHub at last, and publish the new version of my WP themes today: Nest 1.1.8 and Concerto 1.0.5.

(more…)

Safari 前端开发调试 iOS 完美解决方案(iPhone/iTouch 等)

Safari Web Inspector

在日趋现代化的 Web 网络中,各种现代浏览器和移动终端设备的用户百分比越来越高。对于我们 Web 前端开发者来说,运行 iOS Safari 浏览器的苹果移动设备对我们来说更是不容忽视的。然而当我们需要对前端页面进行测试调试时,桌面版 Safari 的表现并不是与移动版 Safari 一模一样的(主要缘起 CSS 中 device-width 的判断),因此我们只能直接在 iOS 设备上对 Safari 进行测试与调试。

本文主要介绍由苹果官方提供的 iOS 设备上 Safari 浏览器的前端调试解决方案的详细操作方法。笔者采用的是:运行在 iOS 6.0.1 上的移动版 Safari 和运行在 OS X Mountain Lion 上的桌面版 Safari(Windows 版本的 Safari 暂无此功能)。理论上对 iPhone、iTouch、iPad 等苹果移动设备上的移动版 Safari 浏览器均可行。

(more…)

VMware 虚拟机安装 Mac OS X Mountain Lion 苹果系统

Mac OS X Mountain Lion

苹果桌面操作系统 Mac OS X Mountain Lion(版本号为 Mac OS X v10.8)已于今年 7 月 21 日通过 Mac App Store 发布。未能上手 MacBook / iMac 的用户亦可通过一定的方法在普通电脑上安装 Mac OS X 并获得极佳的体验。

本文将详细介绍如何在 VMware Workstation 8 / 9 / 10 下安装并使用 Mac OS X。VMware Workstation 是非常优秀的一款桌面虚拟化软件,不仅硬件兼容性高,功能也非常丰富,并能在普通家用电脑上实现很好的虚拟机操作使用体验,可以说并不亚于真实 Mac 机。(笔者在 2011 年 6 月份曾发表过一篇《普通 PC 电脑上安装苹果雪豹 Mac OS X Snow Leopard 教程》,但为避免及其繁琐的前期工作和应对驱动程序疑难,特撰写本文。)

(more…)

WordPress 插件 qTranslate 开发经验总结与核心功能详解

qTranslate 是由华人秦谦开发的一款 WordPress 多语言插件。其主要功能是通过处理 WordPress 前台/后台的过程,实现多语言数据分开编辑、共同存储于数据库中,达到真正的多语言 WordPress,并可随意切换。在各种 WordPress 多语言插件中,qTranslate 是非常棒的一款,尤其适合大家做深层次的二次开发。

本文总结笔者在此前折腾 qTranslate 插件的经验,并详解 qTranslate 部分底层功能,方便读者对 WordPress 结合 qTranslate 插件进行二次开发,以免去在开发过程中不必要的麻烦。

(more…)

不要嫁给程序员的若干个理由

之前看过好几篇《嫁给程序员的×个理由》的文章,也都说得很在理,很符合自身的情况..然后也妄自得意。而后接连看了几篇来自技术社区&博客的文章,发现,接近完全客观地分析现实情况,远不是网友们所说的那样美好的。

以下笔者随手列举了几点,但没有什么华丽的调侃词眼。欢迎补充。

(more…)

WordPress 3.3 中加载脚本与样式表的新途径

WordPress 版本 3.3 发布已有一个星期了,前些天有朋友问到 WP 主题在加载脚本与样式表时报错的问题,报错内容如下(需开启 WP_DEBUG 模式):

Notice: wp_enqueue_script was called incorrectly. Scripts and styles should not be registered or enqueued until the wp_enqueue_scripts, admin_enqueue_scripts, or init hooks. Please see Debugging in WordPress for more information. (This message was added in version 3.3.)

(more…)