在 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 孰优孰劣的问题,有此兴趣的朋友请绕道。

Chrome版Firebug

Chrome上面也有Firebug可以用了,装了一个试试,感觉和Firefox上还是要差一点,但不管怎么说,能够尽可能的少开一次Firefox总是节省时间的。
firebug
你可以点此进行在线安装,不过安装的地址貌似被DNS污染了,所以你可能需要自己想办法下载安装程序,或者你也可以下载我上传到Google Code的这个副本,版本是1.3.0 Beta(点击下载)。

jQuery 1.4 Released


这几天还在为Google的走留问题闹心的时候,就听到了这么一个好消息,jQuery总算是1.4了,还是released。
jQuery是我最喜欢的一个js库,用起来简洁明了,感觉很爷们,什么都整合在一起,不像Mootools随便实现个什么效果还得去下这个那个文件一大堆把人都搞昏头了,对于我们这种小网站也没有什么太大的性能需求,jQuery就刚好。
到底更新了什么 我还没看,不知道更新了什么东西,不过应该修复了不少bug做了很多改进吧,先给自己的主题换上再说。

快速切换脱机状态扩展 for Firefox 3.*.*

Work Offline 是一个可以快速切换浏览器脱机状态的扩展,其作用相当简单,就是在状态栏弄个按钮,点一下就切换浏览器脱机状态。

不过这个插件暂时只支持到Firefox 3.0.* ,所以我拿下来改了一下,现在 3.*.* 都可以用了,希望你喜欢..

下载地址: 点我

至于说这个玩意儿能干什么,就是见仁见智了,比如这样..

Have fun !

CMS.txt – 超简易的内容管理系统

CMS并不是一种离我们遥远的东西,从字面上(Content Management System)就可以知道,他只是一个用来管理网页内容的东东而已,比如我现在所使用的Wordpress就是其中的一种,这里我要介绍的是一个核心程序2K不到,即便加上所有示例文件和模板打包起来也才442K的CMS系统,他的名字叫做 CMS.txt
使用起来也很简单,根目录的index.php是核心文件基本不用修改,CMS.txt是配置文件,用来管理网站的结构,内有两个文件夹pages和thems,前者用来存放内容,后者存放模板,如果你只是要发布一些内容的话,只需要动配置文件和pages文件夹里的内容就可以了。
如此简洁的东东,最适合用来制作内容不多的小网站了。

废话不多说,马上做了一个,有兴趣的可以到这里看看,以下是截图:

Photobucket

PS:安装和使用CMS.txt需要PHP以及mod_rewrite组件的支持(一般的PHP空间服务商都会提供此功能)。