在 Windows 上使用 YUI Compressor

我们经常可以看到网上提供的各种 JS 库会提供压缩版(主要压缩 JS 和 CSS),他们其实就是用 Closure Compile 或者 YUI Compressor 等压缩工具压缩过的。我用过 Closure Compile 和 YUI Compressor,感觉压缩后大小差不太多,但是 YUI 兼容性更好一些,所以本文只介绍 YUI Compressor。我们将要实现的是,无需输入命令,直接用鼠标操作进行文件的压缩。参照以下步骤:

1. 安装 JDK(下载) 并 配置 JAVA_HOME 环境变量
2. 下载包含有 YUI Compressor 的 Windows 安装包(最新版下载 | 备用下载);
3. 解压,打开 install.cmd (Window Vista/7/8 及以上请使用管理员权限打开),安装成功;

yuicompressor 文件夹内有一 test.js 和一 test.css,可以在文件上点击鼠标右键,会出现 Process with YUICompressor 的选项,点击看看效果吧。Enjoy~

QQ 旋风霸占 443 端口问题

在 Windows 上既使用 QQ 旋风又使用 XAMPP 的朋友,可能也遇见过 QQ 旋风打开之后 Apache 无法启动的情况。

搜索了一下,原来是霸道的 QQ 旋风把 443 端口霸占了(via),之前各种下载软件霸占 80 端口这问题倒是好解决,把软件里面的 BT 端口换一个就成了,可是这个 443 端口,貌似是固定的,反正在 QQ 旋风里面是改不了,而为了离线下载又不能换用别的下载软件(屌丝是没钱冲会员的),如此一来只有修改 Apache 了。

443 端口一般是用来走 SSL 的,由于 XAMPP 只是本地测试用,SSL 关掉就是了:
1. 打开路径 path-to-xampp\apache\conf\httpd.conf;
2. 搜索 ssl ,大概在第 125 行,把那行代码注释掉,以下是修改后的:

3. Apache 可以打开了

Apache 打开了,继续苦逼地工作吧~

金蝶随手记

作为一个使用 Android 设备的屌丝,自然是没有 iPhone 用户那么财大气粗,收费软件信手拈来了。不过如果一定要我为一款 Android 手机应用付费的话,那一定是 金蝶随手记 了。

众所周知,金蝶是一个著名的财务管理品牌,而金蝶随手记是其旗下一款跨平台的个人/家庭理财应用,并且其单机记账功能是免费的,当你以 6 元的价格永久购买了他的 VIP 会员之后,还可以在你的 PC 、Android 设备、iPhone 或者 iPad 等几乎所有设备上同步你流水帐,并即时共享与同步了,有一种云服务的感觉。

这对个人、家庭理财和养成理财的习惯无疑是十分有益的。当你持续无巨细的记录了你的收入和支出流水帐之后,就可以到其数据中心查看整个消费分析,有助于日后的开源节流工作。早日美利坚。

随手记 Android 版的下载地址:
http://www.feidee.com/money/download/2p0/android.jsp
继续阅读金蝶随手记

Chrome 降级

最新版的Chrome Dev 16.0.891.0 谁用谁知道(此版本浏览中文时字体会断开,看文本基本处于盲人摸象的状态),所以作为一个中文用户只有对其降级了,坑爹的是,通过正常方式卸载以后竟然提示已有最新的版本所以不能安装。
最后搜到一个好办法,如下:

打开windows注册表
找到HKEY_CURRENT_USER\Software\Google\Update\Clients\{8A69D345-D564-463c-AFF1-A69D9E530F96},删除{8A69D345-D564-463c-AFF1-A69D9E530F96}
中有安装的chrome版本信息。删除后就能正常安装了。

删除掉这个键值以后,再安装时Chrome的安装程序就会认为你从未安装过此软件了。

PS:虽说 Chrome 是我最喜爱的浏览器,话说没有 Chrome 我都不知道如何上网了,但是 Chrome 的安装/卸载程序却一直很坑爹,从未被超越,希望有那么一天能得到改善吧(是要到 30.0 的时候吗?!)。

Windows 上使用 Github 手记

本准备玩一下 Google Code 上的 Git ,孰料 Google 提供的这个服务极其蛋疼,也许是本人才疏学浅吧,那个莫名其妙的 .netrc 文件就是不能让我免于在 pull/push 时输入密码,各种文档和解释也是含糊其辞,忍无可忍,纵然作为一名 Google 粉丝,我也只有投入 Github 的怀抱了(当然,该使用 SVN 的地方还是继续)。直接进入正题吧,首先是环境的搭建(本人使用的是 Git + msysgit + TortoiseGit + Putty 的组合):

1. 先下载所需要的安装程序:Gitmsysgit、TortoiseGit(32bit64bit)、Putty (以上均为官方下载链接,如担心有毒请自行Google);
2. 顺序安装以上下载的程序(先关闭所有的窗口,360会报不安全,信任就好),基本就是一路Next了,这个没啥好说的;
3. 注册一个Github帐号:https://github.com/plans,不必理会那些Plans,免费账号就可以创建无限制的开源项目了,只是容量小点(300M,不知道是每月还是总共,反正小项目来说是够用了);
4. 创建一个新的项目:https://github.com/repositories/new
5. 在开始菜单中找到Putty的文件夹,打开PuTTYgen(密钥生成器),点击生成,然后出来一个类似于这样的东西(公钥):
PuTTY密钥
点击保存私钥,随便起个名字随便放在哪(无视关于叫你填写密码的提示);将图中显示的公钥复制,打开Github中Account Setting页面里的SSH Public Key 选项卡,选择 Add another public key ,将刚才复制的公钥复制进去,随便起个名字,提交;
6. 在开始菜单中找到Putty的文件夹,打开 Pageant ,选择增加密钥,把刚才保存的那个后缀名为 ppk 的私钥导进去;
7. 在 Dashboard 页面的 Your Repositories 栏目下可以找到自己创建的那个项目,点击进去。能得到该项目的 Git 地址,比如我创建的 Shadowblue 地址就是:

找到你要放置项目的地方,右键选择 Git Clone , Url 处填入刚才那个地址,点击 “OK” ,项目就应该在本地成功建立了。

然后就是使用了:

1. 在本地项目目录中添加或进行改动以后需要先 Commit(你也可以用命令行,不过我这里示范时使用右键菜单中的 Git Commit -> “master” ),选择需要提交的改动,点击“OK”,这个时候项目的版本就在本地维护起来了;
2. 选择右键菜单中的 Git Sync .. ,在出现的界面中先选择 Pull,然后 Push,全部顺利的话,就会将本地的版本管理与服务器上的同步了。
3. 使用的时候稍显蛋疼的是每次开机或退出Pageant以后都要重新打开它并导入密钥以后,Git的验证才能通过,不像TortoiseSVN是自动保存的(可能是我没研究透彻吧)在TortoiseGit -> Setting -> Remote -> origin 下的 Putty 项中通过浏览加载先前保存的 ppk 文件并保存,Sync 的时候勾选 Autoload Putty key 选项,每次就会自动打开pageant载入key了;
4. 当服务器上的代码有变更以后,本地必须先 Pull 以后才可以 Push ,有效地避免了 SVN 上你刚上传一个东西,就被别人覆盖掉的坑爹情况,麻烦就麻烦一点吧,习惯就好;
5. 推荐使用 WinMerge 取代 TortoiseGit 自带的 Merge 工具,因为自带那个太蛋疼了。WinMerge 安装以后,在 TortoiseGit -> Settings 中,将 External Programs 下的 Diff Viewer 及 Merge Tool 中的 TortoiseMerge 改为 External ,下面填写 WinMergeU.exe 的路径即可,比如:

当然你如果觉得自带的 Merge 工具更好那就当我这条没说吧~
6. Have fun with Git ~

PS:这里不想讨论 SVN 与 Git 孰优孰劣的问题,有此兴趣的朋友请绕道。