Click here to check if anything new just came in.
December 27 2011
关于iOS 5完美越狱需要注意的问题
万众期待的iOS 5完美越狱今天终于发布了���下面是我收集整理的在越狱之前大家需要注意的问题。可能不是很全���有时间我会随时更新的。
1.本次越狱是由黑客@pod2g完成后移交给着名的越狱团队iPhone Dev Team封包发布的。
2.本次完美越狱只针对于A4处理器的iOS设备���包括iPhone3GS,iPhone4,iPhone4-CDMA,iPad1,iPod touch 3G,iPod touch 4G。使用A5处理器的iPad2和iPhone 4S暂时无法越狱。
3.本次完美越狱针对的是iOS 5.0.1系统���如果你的设备是5.0系统���且是无锁版的话可以直接升级到5.0.1然后使用redsn0w 0.9.10b1越狱。如果是有锁版的话只能等自制固件发布后使用自制固件越狱。
4.如果你的设备已经是iOS 5.0.1系统了���那么直接用redsn0w 0.9.10b1越狱吧。
5.如果你的设备已经是iOS 5.0.1而你之前用不完美越狱过���那么你可以直接使用redsn0w 0.9.10b1不选择安装Cydia再越狱一遍���也可以打开Cydia安装Corona 5.0.1 Untether这个包直接完成越狱。再如果你想要一个干净的系统也可以重新恢复一遍iOS 5.0.1然后再重新使用redsn0w 0.9.10b1越狱。
6.使用redsn0w 0.9.10b1越狱之后Cydia添加源闪退的处理方式有两种���1种是把系统语言改成英文���然后再添加源。另外一种是直接用其他的文件管理器把/var/mobile/Library/Keyboard 文件夹复制到/var/root/Library/下。
7.使用redsn0w 0.9.10b1越狱iOS 5.0.1的教程可以参考我之前写的使用Redsn0w 0.9.6为iOS 4.3.2越狱教程
8.目前iOS 5.0.1越狱之后的已知Bug���iBook 1.5会被退出。感谢@icorey告知。
9.redsn0w更新至redsn0w 0.9.10b2���解决了一些Bug。
最后附上redsn0w 0.9.10b2的下载 Mac版 | Win版
越狱时需要用到的原版固件下载
iPhone 4 5.0.1 固件下载
iPhone 4 CDMA 5.0.1 固件下载
iPhone 3GS 5.0.1 固件下载
iPad 1 5.0.1 固件下载
iPod touch 4 5.0.1 固件下载
iPod touch 3 5.0.1 固件下载
November 28 2011
Nginx下的WordPress开启WP Super Cache
最近一个VPS上的Wordpress压力太大���测试了几个方式���最终还是觉得WP Super Cache省事管用。
由于Wordpress是架设到VPS上的���VPS上只安装Nginx做为Web服务器���所以安装WP Super Cache就显得稍微麻烦一些。
具体的如何在VPS上安装Nginx���包括PHP���Mysql和FastCGI这些的话这里就不废话了���不会的同学可以参考下我这篇文章。
这里我只说如何在Nginx下配置WP Super Cache规则。
首先明确的是我的Nginx配置文件路径是/usr/local/nginx/conf���我的Web服务器的根目录在/home/wwwroot/下面。如果你的不一样的话请自行修改。
首先配置WordPress伪静态。在/usr/local/nginx/conf/下创建wordpress文件。
cd /usr/local/nginx/conf/ vi wordpress
输入以下内容
# WordPress Url rules
if (-f $request_filename) {
expires max;
break;
}
if (-d $request_filename) {
break;
}
rewrite ^(.+)$ /index.php?q=$1 last;
error_page 404 = //index.php?q=$uri;
然后配置WP Super Cache规则���在/usr/local/nginx/conf/下创建supercache文件。
cd /usr/local/nginx/conf/ vi supercache
输入内容
if (-f $request_filename) {
expires 30d;
break;
}
set $supercache_file '';
set $supercache_uri $request_uri;
if ($request_method = POST) {
set $supercache_uri '';
}
if ($query_string) {
set $supercache_uri '';
}
if ($http_cookie ~* "comment_author_|wordpress|wp-postpass_" ) {
set $supercache_uri '';
}
if ($supercache_uri ~ ^(.+)$) {
set $supercache_file /home/wwwroot/hebine.com/wp-content/cache/supercache/$http_host/$1index.html;
}
if (-f $document_root$supercache_file) {
rewrite ^(.*)$ $supercache_file break;
}
if (!-e $request_filename) {
rewrite . /home/wwwroot/hebine.com/index.php last;
}
创建完这两条规则后直接加到相应的域名配置文件里就可以了。加到诸如下面的位置
location ~ .*\.(php|php5)?$
{
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
include fcgi.conf;
include /usr/local/nginx/conf/supercache;
}
然后Wordpress里面安装WP Super Cache并开启���然后重启Nginx就可以了。
/etc/init.d/nginx restart
November 14 2011
Mac下开机自动连接ssh -D (2)
接着上一篇Mac下开机自动连接ssh -D继续来,受@Livid提醒,可以用公钥来代替密码建立ssh -D连接。然后接着用launchd设置开机自启。
首先我们来生成公钥文件。Terminal下面输入
ssh-keygen -t rsa
之后在Terminal的提示里按回车。直到生成id_rsa.pub文件,生成的id_rsa.pub文件在 ~/.ssh下面。Terminal下面输入
cd ~/.ssh cp id_rsa.pub authorized_keys
上面第一句的意思是进入~/.ssh文件夹,第二句是复制id_rsa.pub为authorized_keys文件。
下面我们就把得到的authorized_keys文件上传到ssh服务上。
ssh username@yourserver.com mkdir .ssh scp -p ~/.ssh/authorized_keys username@yourserver.com:.ssh/
把上面username改成你的ssh用户名,yourserver.com改成你的ssh服务器地址或者ip。
我们可以在Terminal上输入ssh命令测试公钥是否成功
ssh username@yourserver.com
如果没有输入密码就登录成功了,那就证明公钥生效了。
弄好了免密码连接ssh,现在我们继续解决断线重连的问题。在这里我们需要用到autossh这个工具。autossh是一个非常牛X的工具,他可以监控ssh进程是否正常运行,而且他还能随时监控ssh通道是否能够正常通信,如果一旦ssh进程死掉或者ssh不通信了,autossh都会自动开启新的ssh进程并自动连接。所以autossh是我们全天候无障碍通信的最佳帮手。如果你的Mac里使用了Homebrew,那么安装autossh是非常简单的事情。只需要。
brew install autossh
这样就可以了。如果你的Mac里没有Homebrew,那么有MacPorts也是一样的。
sudo port install autossh
如果你连MacPorts也没有,好吧,你只能去下载autossh然后自动编译了。
安装好了autossh,我们继续使用launchd设置开机自动启动autossh连接ssh -D。
在/Library/LaunchDaemons/下或者~/Library/LaunchAgents/创建一个plist文件,文件名为 com.hebine.sshd.plist (同样这个文件名大家可以根据自己的喜好随便选。)
Terminal下输入命令
vi ~/Library/LaunchAgents/com.hebine.sshd.plist
文件内输入以下内容
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.hebine.sshd</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/bin/autossh</string>
<string>-D</string>
<string>9000</string>
<string>username@yourserver.com</string>
</array>
<key>KeepAlive</key>
<true/>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
你可以使用下面的命令加载上面的launchd服务。
launchctl load ~/Library/LaunchAgents/com.hebine.sshd.plist
另外你如果你没有有autossh,可以使用ssh代替上面的autossh命令,不过那样断掉就不能重新连接了。
不使用autossh,只需把上面那句
<string>/usr/local/bin/autossh</string>
改成
<string>/usr/bin/ssh</string>
OK.重启电脑吧。
PS:其实人都是被逼出来的,所以我感谢亲爱的墙。感谢你让我学到了那么多。
Mac下开机自动连接ssh -D (1)
ssh -D命令可以为用户提供sock5代理,这也是目前国内用户最经济的fan墙方案。他有价格便宜,使用简单等诸多优点。但是每次开机都需要打开Terminal,然后敲一句 ssh -qTfnN -D $port $user@$host,然后还要输入密码确实是一件非常麻烦的事情。再加上如果网络条件不好,ssh -D再后台断了都不知道。
所以今天在这里教大家使用Expect写的脚本自动连接ssh -D,然后使用launchd设置这段脚本开机自启。
首先是自动连接ssh -D的Expect脚本,你可以把这个脚本直接创建在/usr/local/bin 或 /usr/bin下面,这样本机所有的用户都可以直接调用这个脚本连接ssh -D了。在这里我们把这个脚本放到/usr/local/bin下命名为sshd。
直接在Terminal输入以下命令回车。
sudo vi /usr/local/bin/sshd
在Password:后面输入你的密码。然后在弹出的”/usr/local/bin/sshd” [New File]字符界面上输入 “i”进入编辑状态。
输入以下脚本:
#!/usr/bin/expect -f set port 9000 set user username set host yourserver.com set password passwd set timeout -1 spawn ssh -qTfnN -D $port $user@$host expect "*assword:*" send "$password " interact #expect eof
其中9000那改成你要设置的sock5代理的本地端口,username那输入你的ssh服务的用户名,yourserver.com是你的ssh服务器地址或者IP,Passwd是你的ssh密码。
编辑完成后,按esc退出编辑状态,然后输入“:wq”保存并退出编辑界面。
接着给/usr/local/bin/sshd加上可执行权限。
sudo chmod +x /usr/local/bin/sshd
这样的话,你每次直接在Terminal下面输入 /usr/local/bin/sshd ,就可以直接启动ssh -D了。
不过本着还可以更懒的选择,我们用launchd设置这段脚本开机自启。
在/Library/LaunchDaemons/下创建一个plist文件,文件名为 com.hebine.sshd.plist (这个文件名大家可以根据自己的喜好随便选。)
Terminal下输入命令
sudo vi /Library/LaunchDaemons/com.hebine.sshd.plist
文件内输入以下内容
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Disabled</key> <false/> <key>KeepAlive</key> <true/> <key>Label</key> <string>com.hebine.sshd</string> <key>ProgramArguments</key> <array> <string>/usr/local/bin/sshd</string> </array> <key>RunAtLoad</key> <true/> <key>StandardOutPath</key> <string>/var/log/sshd-out.log</string> <key>StandardErrorPath</key> <string>/var/log/sshd-err.log</string> </dict> </plist>
sshd的日志文件保存在/var/log/sshd-err.log 和 /var/log/sshd-out.log这两个地方。
然后修改此文件的权限
sudo chown -R root:wheel /Library/LaunchDaemons/com.hebine.sshd.plist sudo chmod 644 /Library/LaunchDaemons/com.hebine.sshd.plist
你可以使用下面的命令加载上面的launchd服务。
launchctl load ~/Library/LaunchAgents/com.hebine.sshd.plist
重启电脑,OK。我是用ssh -D + Chrome + PAC上网。
November 09 2011
开启隐藏的 iOS 5 自带全景拍照功能[支持未越狱设备]
iOS 5已经自带了全景拍照功能,只是这一功能还没有被苹果释放出来,和之前的手势一样。黑客已经找到了释放这一功能的方法。
着名的iPhone开发者Chpwn已经制作了越狱用户可以轻松使用Cydia安装的补丁文件Firebreak,这个文件你可以在Cydia里搜索到。因为这一个功能在你的iOS 5的设备 Library/Preferences/com.apple.mobileslideshow.plist 这个文件里,所以如果你不想使用Cydia的话也可以编辑这个文件在LastSelectTab下面增加EnableFirebreak,类型选择string值填YES,如下图。我是用Xcode编辑的。

然后编辑好,再拖回你的设备里Library/Preferences/文件夹下就可以了。
当然如果你没有试过直接操作iOS设备里的文件的话,最好别这么做。因为乱动设备里的文件是非常容易造成白苹果的。
如果你还没有越狱的话,其实用曲线的方法也是可以开启iOS 5 自带全景拍照功能的。方法可能就比较复杂了一点了。你必须借助于iBackupBot,这个可以直接对iOS备份文件操作的应用。
它现在有Windows版(下载)和Mac版(下载),你可以按照自己的需要下载相应的版本。
详细的操作步骤:
1.使用iTunes对你的设备进行备份。
2.使用iBackupBot打开你刚才的备份,找到/Library/Preferences/com.apple.mobileslideshow.plist 这个文件。

3.双击这个文件,对这个文件进行编辑。(会弹出购买框,不用管。)
4.在LastSelectTab这行下面添加一行内容:EnableFirebreakYES(如下图)

5.保存文件,然后点击 File - Restore,恢复备份到你的设备。
6.重启设备后去相机的选项中看看有么有全景。

PS:这个方法也支持iPhone 4S的。
October 30 2011
自动备份你的VPS上的数据
常常备份你的数据,是每一位Blogger都必须注意的事情。使用VPS的各位Blogger更需要注意这一点。
VPS备份,方法有很多,在这里我只说最简单的也是最实用的一个。用脚本备份VPS的数据,然后用FTP传到另外一个服务器。全程都是自动化的。你只需要配置好两段脚本然后定时任务自动执行就可以了。
首先是备份你的网站数据。
写脚本之前,请先在你的VPS上安装lftp,以方便用FTP传到另外的服务器。安装方法很简单。
我用的是CentOS。SSH连接到VPS,然后命令行执行
yum -y install lftp
如果你用的是Ubuntu,可以直接执行
sudo apt-get install lftp
好了,下面就是在你的VPS上创建一个脚本文件。命令行执行
vi backup.sh
在打开的编辑器里输入
#!/bin/bash
tar zPcf /home/wwwroot/backup/backup_$(date +%Y%m%d).tar.gz /home/wwwroot/xxx.com
/usr/bin/lftp -u ftpuser,passwd ftp.com/backup -e "put /home/wwwroot/backup/backup_$(date +%Y%m%d).tar.gz;exit"
rm -r /home/wwwroot/backup/backup_$(date +%Y%m%d).tar.gz
其中标红的是你的VPS上网站的根目录,我放在了home下的wwwroot里。然后标黄的就是要备份的网站数据的根目录。比如我的何必呢,就放在了/home/wwwroot/blog.hebine.com 这个文件夹下。我在/home/wwwroot/下创建了backup文件夹以临时存放我的备份数据。所以第一句命令的意思就是打包/home/wwwroot/blog.hebine.com这个文件夹并命名为backup_当天日期.tar.gz然后把打包的数据放到/home/wwwroot/backup/里。
显然第二句命令行就是要利用我们刚刚安装的ftp软件lftp将打包好的文件传到另外一台服务器以用作备份。-u后面标蓝的是你另外一台服务器的FTP用户名和密码,把ftpuser,passwd替换成你自己的FTP用户名密码就可以了。后面标绿的是你另外一台FTP的IP和要存放的路径。
第三句命令的意思就是在传到FTP之后删除你刚刚存放在/home/wwwroot/backup/里的打包文件,以释放少的可怜的VPS空间。当然如果你的VPS空间足够大的话,你也可以一直保存在/home/wwwroot/backup/里只需要定时清除一下就可以了。
好了,在创建的backup.sh文件里输入以上脚本后,按esc键然后输入:wq退出编辑并保存文件。这样一个备份脚本就写好了,你可以修改一下你杠杠创建的脚本的权限。然后执行一下看看能否执行成功。
chmod +x backup.sh
sh backup.sh
执行备份脚本的时间会视你网站文件的多少和大小而不定,如果你看着命令死在那了,等着就可以了。
最后如果命令执行完毕后,你可以根据报的错去修改你的命令行,或者去你另外一台FTP上查看是否有备份好的文件。
备份完网站文件,我们再来备份下数据库。命令行执行
vi dbbackup.sh
在打开的编辑器里输入
#!/bin/bash
/usr/local/mysql/bin/mysqldump -uuser -ppasswd databasename > /home/wwwroot/backup/date_$(date '+%Y%m%d').sql
/usr/bin/lftp -u ftpuser,passwd ftp.com/backup -e "put /home/wwwroot/backup/date_$(date +%Y%m%d).sql;exit"
rm -rf /home/wwwroot/backup/date_$(date +%Y%m%d).sql
第一句命令意思是用mysqldump导出名为databasename的数据库到/home/wwwroot/backup/文件夹并命名为date_日期.sql.-u后面的红色是你的Mysql的用户名,-p后面的红色是Mysql密码,databasename是要备份的数据库名字,把这三个替换成你自己的。
第二句和上面备份网站文件的命令一样,用lftp传到另外一台服务器。第三句是删除刚备份的数据库文件。
同样修改权限并执行备份脚本看能否备份成功。
chmod +x dbbackup.sh
sh dbbackup.sh
如果一切检查没有问题了,就创建定时任务自动备份你的数据吧。输入命令
crontab -e
在打开的文件里输入定时任务。
56 23 * * * /root/dbbackup.sh
00 00 * * * /root/backup.sh
然后按esc键然后输入:wq退出编辑并保存文件。
好了,定时任务创建好了,每天23点56分备份执行dbbackup.sh备份数据库,每天0点执行backup.sh备份网站文件。
October 13 2011
iOS5Tips – 关于iOS 5的小技巧
Updated: October 23, 2011
可以在设置=》通知里的股票Widget里关闭iOS 5下拉通知中心的股票信息,在设置的通知里还可以把Mail加入到通知里。#iOS5Tips
iTunes Match出现在iOS 5的Settings =》Music里了,iTunes Match的使用费用是每年24.99美元,目前仅开放给了美国用户。它以其强大的盗版洗白功能而笑傲云音乐平台。#iOS5Tips
在没有将iOS设备竖屏锁定的情况下,横屏你的iOS设备可以切换iOS 5 里的Calendar的新版视图。新版Calendar视图和Lion里的iCal一样。#iOS5Tips
在锁屏状态下如果收到信息,在信息上滑动可以直接解锁屏幕并进到信息页面。 #iOS5Tips
是不是觉得5G空间太少了?iOS 5的iCloud备份可以在iOS设备里的设置=》iCloud=》存储与备份=》管理存储空间=》选择你的备份=》备份选项里选择备份哪些应用产生的数据。#iOS5Tips
iOS 5 改进了相机功能。拍照界面按音量+键拍照,向右滑动屏幕可直接进入相册浏览刚拍的照片,浏览照片时可按右上角的编辑对照片进行编辑。#iOS5Tips
iMessage不是一个单独的App,你可以在设置 => 短信里开启iMessage,iMessage账号可以是你的手机号码也可以是你的Apple id,iMessage直接在短信内发送,如果对方已经开启了iMessage则发送时按钮会变成蓝色。 #iOS5Tips
锁屏状态下双击Home键可显示快捷拍照键,进入拍照界面音量键可当快门键。#iOS5Tips
如果在iOS5的设置里你找不到个人热点了,在设置>通用>还原>还原一下网络设置个人热点就回来了。#iOS5Tips
一个人可以拥有多个iCloud账户并可以同时使用,但是iCloud主账户只能有一个,可以随意设置任意一个iCloud账户为主账户,主账户才有包括备份在内的所有功能,其他iCloud将只有mail,日历和联系人同步功能。#iOS5Tips
如果你发现你iOS设备上的Newsstand无法点击Store,只要把iOS设备插上数据线和电脑的iTunes同步一次就可以点击使用了。#iOS5Tips
iOS 5手势功能在设置=》通用=》辅助功能里有个AssistiveTouch,开启AssistiveTouch后会在屏幕上浮现一个小圆球,点击小圆球会有一些手势操作,可以代替Home键返回主菜单。 #iOS5Tips
September 24 2011
免费获得六个月的LastPass Premium
科技让人变懒,密码管理工具的主要功能就是帮助我们可怜的大脑管理记录我们数以百计的复杂密码。
互联网深入我们的生活的今天,如果你目前依旧使用着简单的6位数字密码,那么你该小心你的网银里面的钱,你的购物网站里的账号,你的Email里的信件,你的SNS里的隐私照片,你天天登录的IM。。。
所以,树立一个正确的密码使用方法是一件非常重要的事情,特别是现在这种道德没有下限的社会,与其相信你的大脑,还不如相信一个靠谱的工具。
好吧,今天给大家推荐的是密码管理工具里的佼佼者LastPass,LastPass是一款非常着名的密码管理工具,在Chrome的浏览器上它完全超越了Mac的密码管理神软1Password。目前LastPass支持包括Firefix, Chrome, Safari, IE在内的所有主流浏览器,也可以跨平台(Windows,Mac,Linux)使用。
使用LastPass,你除了一定要记住一个复杂的LastPass主密码外,其他的密码管理工作都可以放心的交给LastPass管理。存储在LastPass的密码经过了AES-256的加密,安全还是有些保障的。存储在LastPass服务器内的密码依然会被加密,这保证了就算是LastPass服务器被攻破黑客也无法得到我们的密码。
LastPass的账号分为免费账号和付费账号,虽然普通的免费账号完全可以满足我们正常的使用,但是付费账号提供包括在移动设备(iPhone, Blackberry, Windows Phone, Windows Mobile, Android)上使用,对YUBIKEY的支持,完全没有广告的附加服务。
目前LastPass正在进行的LastPass.edu的邮箱申请后即可获得这个优惠。
活动地址:https://lastpass.com/edupromo.php
在收到的邮件中点击 “Click this link to redeem your 6 months of LastPass Premium, where you’ll provide the email address for your LastPass account. ”会进到下面这个页面。进到这个页面,如果你已经有LastPass账号,一定记得把你填的.edu邮箱改成你之前注册LastPass的邮箱,如果你之前没有LastPass账号,那可以点击create one创建一个LastPass账号。

如果最终完成后你能进入这个页面,那么恭喜你,六个月的LastPass Premium升级成功了。现在你可以在你的移动设备上查看管理你的密码了。
没有.edu邮箱怎么办?好吧,附上几个注册免费.edu邮箱的地址。
@live.whut.edu.cn邮箱
注册地址:
https://domains.live.com/members/signup.aspx?domain=live.whut.edu.cn
https://domains.live.com/members/signup.aspx?domain=mspil.edu.cn
@stu.xawl.edu.cn邮箱
注册地址:
https://domains.live.com/members/signup.aspx?domain=stu.xawl.edu.cn
August 18 2011
Amazon EC2 安装Nginx+Mysql+Php
Amazon EC2从2010年11月1日起对新注册用户免费一年,免费的Amazon服务包含750小时的free tiers活动,Free tires包含10GB EBS,30GB带宽(15G上行,15G下行)。关于如何注册网上有非常详细的教程,在这里我就不写了。
今天主要是把我在Amazon EC2使用Ubuntu架设LNMP的过程写下来,希望能对有同样需求的同学有所帮助。
这里的LNMP指的是Linux+Nginx+Mysql+Php。
对于LNMP的快速搭建,其实是有LNMP一键安装包,但是考虑到悲剧的EC2 Instance性能,使用LNMP一键安装包半天都编译不好,而且非常容易出错。所以在这里我使用的是在Ubuntu上安装包的方式搭建LNMP。
在Amazon EC2上我选择的Instance是一个Ubuntu 10.04的Instance(AMI ID:ami-2c0fa42d)。
因为我是Mac,所以直接使用的是Terminal运行下面这些命令,Win下可以用putty,Linux下使用终端就好了。
1.登录Amazon EC2
ssh -i ec2.pem ubuntu@Public DNS
2.编辑源。(使用过Ubuntu的同学都知道,我们在安装完Ubuntu的时候都是要先编辑源,在这里也是这样。)
sudo vi /etc/apt/sources.list
lucid(10.04)的源添加下面的内容到sources.list
deb http://archive.ubuntu.com/ubuntu/ lucid main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ lucid-security main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ lucid-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ lucid-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ lucid main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ lucid-security main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ lucid-updates main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ lucid-backports main restricted universe multiverse
deb http://ppa.launchpad.net/nginx/stable/ubuntu lucid main
deb http://ppa.launchpad.net/brianmercer/php/ubuntu lucid main
因为官方源里可能一些包都是旧的,所以使用了第三方ppa源。
当然如果你是用的Ubuntu maverick(10.10),那就添加下面的源。
deb http://archive.ubuntu.com/ubuntu/ maverick main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ maverick-security main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ maverick-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ maverick-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ maverick main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ maverick-security main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ maverick-updates main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ maverick-backports main restricted universe multiverse
deb http://ppa.launchpad.net/nginx/stable/ubuntu maverick main
3.更新源。(替换好源接着更新下源。)
sudo apt-get update
4.安装辅助工具 unzip unrar wget rsync。
sudo apt-get -y install unzip unrar wget rsync cron aptitude
5.安装 Nginx,Php,Mysql
sudo apt-get install nginx php5-common php5-dev php5-cgi php5-fpm php-apc php5-mysql php5-curl php5-gd php5-idn php-pear php5-mcrypt php5-memcache php5-ming php5-recode php5-tidy php5-xmlrpc php5-xsl mysql-server
6.创建网站根目录(在这里我们把网站根目录放在 /home/www 下)
sudo mkdir /home/www
7.更改网站目录权限(用户名为ubuntu)
sudo chown -R ubuntu /home/www
8.修改nginx配置文件
sudo vi /etc/nginx/sites-enabled/default
把其中的:
server {
#listen 80; ## listen for ipv4; this line is default and implied
#listen [::]:80 default ipv6only=on; ## listen for ipv6root /var/www;
index index.html index.htm;
替换成:
server {
#listen 80; ## listen for ipv4; this line is default and implied
#listen [::]:80 default ipv6only=on; ## listen for ipv6root /home/www;
index index.php index.html index.htm;
其中的:
#location ~ \.php$ {
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# include fastcgi_params;
#}
替换成:
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/nginx-default$fastcgi_script_name;
include fastcgi_params;
}
9.安装phpmyadmin管理Mysql数据库。
wget -c http://cdnetworks-kr-1.dl.sourceforge.net/project/phpmyadmin/phpMyAdmin/3.4.3.2/phpMyAdmin-3.4.3.2-all-languages.zip
unzip phpMyAdmin-3.4.3.2-all-languages.zip
mv phpMyAdmin-3.4.3.2-all-languages /home/www/phpmyadmin
cd /home/www/phpmyadmin
cp config.sample.inc.php config.inc.php
vi config.inc.php
将其中的:
$cfg['blowfish_secret'] = ”;
改为:
$cfg['blowfish_secret'] = ‘web’;
里面的代码:
// $cfg['Servers'][$i]['controluser'] = ‘pma’;
// $cfg['Servers'][$i]['controlpass'] = ‘pmapass’;
// $cfg['Servers'][$i]['pmadb'] = ‘phpmyadmin’;
// $cfg['Servers'][$i]['bookmarktable'] = ‘pma_bookmark’;
// $cfg['Servers'][$i]['relation'] = ‘pma_relation’;
// $cfg['Servers'][$i]['table_info'] = ‘pma_table_info’;
// $cfg['Servers'][$i]['table_coords'] = ‘pma_table_coords’;
// $cfg['Servers'][$i]['pdf_pages'] = ‘pma_pdf_pages’;
// $cfg['Servers'][$i]['column_info'] = ‘pma_column_info’;
// $cfg['Servers'][$i]['history'] = ‘pma_history’;
// $cfg['Servers'][$i]['tracking'] = ‘pma_tracking’;
// $cfg['Servers'][$i]['designer_coords'] = ‘pma_designer_coords’;
// $cfg['Servers'][$i]['auth_swekey_config'] = ‘/etc/swekey-pma.conf’;
全部删除//,然后将其中的:
$cfg['Servers'][$i]['controluser'] = ‘pma’;
$cfg['Servers'][$i]['controlpass'] = ‘pmapass’;
pma对应的是mysql用户名,pmapass对应的是mysql密码。
10.重启服务
sudo service nginx restart //重启nginx
sudo service php5-fpm restart //重启fastcgi进程
sudo service mysql restart //重启mysql进程
至此,Amazon EC2的LNMP就安装完毕了。
August 09 2011
使用Sina App Engine搭建独立博客
Sina App Engine是新浪的云计算服务,区别于Google App Engine只能运行Python和Java程序,新浪的SAE运行的主要是Php程序。
PHP可能是目前Web上最普及的编程语言,相对于GAE,SAE目前来说可能更符合中国国情。当然你首先得忘掉这玩意是Sina开发的。
在云计算大行其道的今天,其实你很难在国内看到有什么成熟的云计算运用,云计算拿到中国更多的成为了一种噱头,或者说他已经变成了部分商家欺骗忽悠用户的一个工具。最近非常有名的阿里云手机就是噱头营销的佼佼者。而新浪的Sae可能是国内最接近云计算的云计算服务。
说下Sae在我眼中的优点,首先是由Sina开发的,所以基本的可用性应该可以保证。其次SAE支持PHP应用,相对于Python更主流,有很多成熟的免费开源应用可以部署。再者Sae免费提供,为使用最大限度的降低了门槛。
当然SAE也有很多缺点,由国内著名的和谐企业新浪研发,你自己得先做好自我和谐,要不人家直接连数据都给你删了。受伟大的祖国政策影响,你还无法绑定自己的域名,另外就是使用了可怕的中国式积分制度,你不知道哪天豆就不够使了,应用就被关了,或者钱就被扣了。最可怕的是想要交钱还得先实名上传身份证。归结起来就是目前SAE最大的弊端就是受中国政策的互联网制度所限,你无法很舒畅的去使用它。只能拿来玩玩而已。
所以今天我的教程就是教你怎么免费的在Sina App Engine上搭建一个免费的独立博客。(叫独立博客可能有点牵强,因为你的域名压根就独立不了。)
首先是注册Sina App Engine,访问 http://sae.sina.com.cn/
进入Sina App Engine首页,选择右边的使用新浪微博登录(没新浪微博的自己注册一个。),输入用户名密码进入真正的Sae注册页面。
输入包括真实姓名,安全邮箱,安全密码,手机号等在内的所有资料,然后是验证手机号,输入获得的验证码,完成SAE注册。
这个过程应该是足够简单的,所以在这里也不上啥图了。
因为目前SAE已经支持了应用商店,所谓的应用商店就是完全傻瓜式的应用安装方式。如果你不是一个开发者,仅仅是想找块地方写个博客的话,SAE的应用商店里包含Wordpress和Typecho等博客程序,是完全能满足你这一需求的。所以我们只需要进入应用商店,然后选择一个应用点击立即安装,在弹出的安全密码输入框里输入我们注册时候填写的安全密码就可以创建了。
然后我们需要在继续在弹出的框里选择创建新应用,并且输入想要的二级域名,点击安装到以上位置。
然后你选择的程序就已经被安装在SAE里了,这里我选择的程序是Wordpress,也就是你现在看到的这篇文章的这个博客系统。选择的二级域名是ksky.sinaapp.com,访问这个网址就会进入Wordpress的安装页面。

输入要填的信息,点击安装Wordpress,你的博客就创建成功了。现在你可以直接登录你的博客后台,管理你的个人博客了。
目前Sina App Engine还在测试中,免费的限额应该可以支持你一个个人博客的访问量,Wordpress的数据你也可以通过插件进行备份,这样就算将来你不再使用Sae数据也不会丢失。就是目前不能绑定域名这点确实非常悲剧。
其实目前写博客免费的地方很多,不仅各大门户提供这些服务,现在国内刚刚兴起的请博客比如点点,我们都可以去写。为什么推荐大家选择在SAE上搭建博客呢,首先就是可控,基本上你能对你博客程序代码完全可控,也能对你博客文章可控。就算是有一天SAE不提供服务了,我们照样可以把数据拿出来租个主机继续放着。所以如果你想写博客,目前来说SAE是个不错的选择,如果你想折腾下PHP代码,SAE也是一个非常不错的选择。
其实不支持绑定域名,真的是SAE特别大的缺憾。所以标题的独立博客也完全只是这篇文章的噱头,没有独立域名,独立博客还是独立博客吗?
另外SAE是使用SVN来部署应用的,如果你想把你自己的代码部署上去或者想修改SAE上安装的应用的代码,那么你应该学会使用SVN。
注册Sina App Engine:http://sae.sina.com.cn/
贴两个演示地址 。
Wordpress演示:http://ksky.sinaapp.com/
Typecho演示:http://nooal.sinaapp.com/
Simple-Log演示:http://idown.sinaapp.com/
August 04 2011
乐淘抽奖 – 鞋底裂了的鞋子
Update:今天乐淘的另外一个男的打来电话说帮我退换货,他一再强调我这是特殊情况,他们会在以后的活动上加上不退换货的条款。对于转发微博抽奖到底算是有偿抽奖还是无偿抽奖,我不知道。我把这件事情叫做维权,就结果来看我是成功了。但是我还是无法满意乐淘网的这种态度。另外这鞋子的严重质量问题到底是不是普遍存在的,我也不得而知。事情到此算是一个节点了,如果还有新的进展,我会更新到这篇文章中的。
在和乐淘网的三个客服沟通之后,我决定把整件事情记录下来,虽然可能声音和卑微,但是用《看你妹之网瘾战争》里的话说,岂能因声音微小而不呐喊。
事情是这样的,大概在4月份,乐淘网在完成2亿的融资之后,在网上大把撒钱做推广,而乐淘自己号称狂砸1000万美元和腾讯微博合作的这场“乐淘大抢节”的活动算是乐淘撒钱比较浓重的一笔。而我在4月25日恰巧在腾讯微博看到了这个活动,所以也就随手转发了一推,参加了这个活动。
事实上大概过了一个多月后,在我基本忘记有这事的时候,乐淘网给我发私信说:
乐淘网上鞋城:
恭喜您中了:乐淘大抢节 1000双潮流帆布鞋其中的一双,灭哈哈,免费快递到您手中。请于5月30日之前“私信回复我”您的收件人姓名、地址、邮编、手机号、男款(女款)?鞋号?
请保持队形不要催促,6月乐淘鞋子快递出,您的手机会收到发鞋子短信。乐淘网小编(6月收集的名单7月寄出)
5月24日 19:20 来自腾讯微博
意思是我中了他们的1000双帆布鞋中的一双了,下面的截图是乐淘给我的微博私信和我给他回复的个人信息。

中奖了我当然很高兴了,特别是在收到乐淘说我中的鞋已经发货的时候,那天是2011年6月20日,我能清楚的记得是因为,我收到乐淘的发货短信后也随手在Twitter上发了一条推。
接着,我于2011年6月23日的时候收到了乐淘寄来的鞋子,并且我也在腾讯微博上发了一堆表示了对乐淘的感谢。
事情到这算是有了一个比较不错的开始,从开始的抽奖到最后我抽中,再到我收到乐淘寄来的鞋子,我对乐淘的感觉都是非常不错的,而且之前我也在乐淘买过一双Nike的板鞋。可是大概在7月6日的时候我发现乐淘发给我的鞋子竟然开胶了,我不是每天都穿这双鞋子的,大部分在公司的时间我是穿放在公司里的一双拖鞋,就算上下班,我也是两三天换一双鞋穿的。所以对于乐淘给我这双蓝色愤怒小鸟的鞋能在这么短时间开胶,我感到特别意外。所以我就在Twitter上发了一推:
@ksky何必呢
便宜果然没好货,#乐淘#送我的愤怒的小鸟帆布鞋一个星期就开胶了。
我发这条推可能仅仅是为了抱怨,在我发过这条推后,推上的@jim4ever同学也跟我说蓝色的愤怒小鸟一点就散。当时我就想毕竟是抽中的嘛,质量烂点就烂点吧。也就没当回事。

可是今天,脚上穿着的蓝色愤怒小鸟帆布鞋竟然直接底裂了。穿了20多年的鞋了,穿到鞋开胶过,穿到鞋前面破过,我就唯独没有见过还有鞋底直接裂了的鞋。
于是今天在坐车回家的路上我打乐淘客服电话详细说明了这个情况,乐淘的一个女客服当时就说我可以把鞋用到付的方式寄到他们公司,他们在质检之后如果真的是鞋的质量问题就给我换新的,她问我需要换什么样的鞋子,我说换同款吧,然后她说现在这款鞋子已经下架了,让我再找一款,我说我现在在车上不方便找,回家上网找到之后再告诉她,她让我回家找到之后再打她客服电话。
然后我回到家看了乐淘找到了一双鞋子,然后再打乐淘客服,这次换了另外一个女的客服接我电话,我说明了情况后,这姐姐直接说去咨询下他们领导看我这个情况怎么处理,让我稍等,我等了一会后这姐姐直接告诉我说,因为我这双鞋子没交钱,所以不符合他们的退换货规定,不给我退换货。当时我就纳闷了,怎么前后两个客服,变化就这么大呢,于是我就要求让第一个女客服接我电话,这个女的就说让之前那个客服一会再给我回过来。
然后我等了一会,第一个女客服电话打到我的手机上说,他们领导说我的这个情况不符合退换货规定,不给我退换货,接着不知道什么原因电话就被挂断了。我等了一会,以为这个人还会给我回过来,毕竟没有处理完嘛。可是我等了大概半小时之后她一直没有给我再打过来,于是我就第三次打通了乐淘客服,这次换一男的给我接电话,在我描述了情况后,这个男客服回答的比较老道,说没遇见过这种情况,必须等领导来决定,但是领导现在都下班了,所以等第二天他们回直接给我回电话的。我当时就纳闷了,说领导都下班了,那第二个女客服是跟问的谁说不给我退换货呢。
事情到这算是告一个段落,我等明天乐淘网的人打电话继续跟我沟通。先不谈这件事情究竟会被处理成什么样子,就说这鞋子吧,一个穿了一两周开胶,穿了一个月鞋底漏了的鞋子,乐淘怎么就敢拿出来卖了呢?究竟这些鞋子到底是真的还是假的,如果是真的话就做成这样还敢拿出来骗钱?
另外说我中了鞋子这件事情,虽然我没有付钱给乐淘。但是我在我的腾讯微博上发了乐淘的广告,为乐淘做了广告,最终我中了乐淘的鞋子。我不觉得这过程有什么问题,而且我也认为我完全符合乐淘退换货的要求。
现在我等乐淘的人明天给我答复,我不知道最终乐淘究竟会怎么处理这件事情,但是作为一个屁民,我仅会为我所遇见的不平事呐喊。尽管声音很微小。
July 21 2011
使用OS X Lion Up to Date计划免费升级到Lion
Apple是一个相当人性的科技公司,对于2011年6月6日之后购买Mac产品的用户是可以通过OS X Lion Up to Date计划免费升级到Lion的。
当然我今天说的不是6月6之后购买Mac的。
我是5月份入的新的MBP,理论上是无法享有Apple的OS X Lion Up to Date计划的。
不过这也不是绝对的,只是在中国,6月6日之后的用户无法享有OS X Lion Up to Date计划罢了。
在包括香港在内的其他地区,可以通过另外一种方式从Apple Online Store换领获取免费的Lion升级。
访问 http://www.apple.com/hk/macosx/uptodate/
Apple在香港提供两种渠道的OS X Lion Up to Date申请,一种是和大陆用户一样六步申请方式。
另外一种就是从Apple Online Store直接换领。从Apple Online Store直接换领是可以在验证账户后直接会获得Mac App Store 兑换码的。比正常的六步申请快捷很多。我们这种不在6月6日之后的Mac用户选择的方式就是从Apple Online Store直接换领。
进入从Apple Online Store直接换领后,首先按照要求填写资料。购买时间填写6月6日之后,其他随便填写。

在这个页面,最重要的就是本机序列号的验证,如果你的能通过验证就说明Apple认定你有这个资格,如果不能验证成功的话,那也就说明你的Mac不具备OS X Lion Up to Date的资格。我的是5月买的,可以通过验证。
下面一个页面就是填写账单地址,随便上网上找个香港地址填上就可以了,然后信用卡验证,输入你的信用卡资料,请确定你的信用卡有外币支付功能。验证完信用卡后会被扣1港币用来验证信用卡,这1港币是会被退回的放心。
接下来生成订单,你会看见订单总费用是0。然后确定就可以获得一个Mac App store的兑换码了。
现在你可以拿着你的兑换码去App store里换Lion了。
貌似2011年买的Mac用户都可以通过这个方法获得免费的Lion。
Ps.如果你是有OS X Lion Up to Date计划资格的,然后又在Mac App Store里买了Lion。貌似可以申请退款的。
July 09 2011
请叫我福尔摩斯•宁
半睡半醒中,我第一反应是把现在正在发生的梦发信息告知了当事的朋友,然后爬起来看着短信把我早上7点到8点这段时间做的奇怪的梦记录下来。
开始的时候我梦见下大雨了,我跟我的同事在办公室里被莫名其妙的雨淋湿了,正在我们去找到底是哪的雨把我们淋湿的时候,整栋大楼轰然倒塌,但是奇迹般的我们站的那一块没有被任何东西砸到。我不知道为什么明明是楼倒了我怎么会想起来我的几个朋友还在里面,于是我立即抢了一个铁锨就开始往地底下挖,是的,是往地下挖,可是明明是楼倒塌了,我为什么往地下挖呢,当时事情发生的很快,我根本没意识到这样做有什么问题。
接着我在梦里听见一条信息提示音,因为是Pushme发出的声音,我很容易就知道是谁给我发了信息,然后我在梦里就看手机,看见她跟我说我昨天给她发的信息把她正在看的书打断了,我说你你怎么没把Pushme的通知提醒给去掉啊,要不你等iOS 5吧,iOS 5之后就不会被打断了。
再接着我梦见我骑车上街,在街上碰见了一个女性朋友,她穿着白色的裙子,隐隐透出里面黑色的内裤,站在那特别尴尬,于是我就把我的上衣脱了给她遮一下,然后跟她说我回家穿衣服。
再然后我就被我爸爸的电话吵醒了,迷迷糊糊的接电话,我爸问我今天没上班啊,我说今天星期六啊。我爸叫我复印一份身份证给他,我说星期一我给你寄回去。然后又迷迷糊糊的拿着手机把上述梦的内容发给了当事的朋友。
现在我来解析一下这个梦,这个梦发生在早上6点半到8点这个时间段,因为早上6点的时候我醒过一次,上了趟厕所,翻了下推,然后继续睡着了。我现在还不知道我会梦见下雨,在屋里还被雨淋了,然后楼塌了,然后我会想着往地下挖去救人这个梦是什么混乱的逻辑。
接着第二个梦是由于我手机的信息提示音触发的,因为我只用Pushme和一个朋友沟通,所以我在梦里也很明确是谁给我发了信息,我在梦里看到的信息是对方说我昨天给她发的信息打断了她看书,我回信息抱怨iOS的提醒太烂了,等iOS 5就好了。
接着第三个梦,我记得梦里是谁,醒来想想应该是之前翻推的时候翻到她的推造成的。但是我不知道为什么会做这个梦。
我现在眼睛还挣不开,就是想把这些东西记下来,我也不知道为什么能做出三个貌似毫无相关的梦。
假设梦是现实生活里某些潜意识的造成的,那么我究竟在想些什么呢?
PS:标题这句话一般是朋友问我,你怎么知道的时候,我跟他们开玩笑的回话,我刚刚用这句从脑子里蹦出来的话回了朋友的短信,所以就在这里直接当了标题。好吧,我个标题党。
July 02 2011
使用移动硬盘全新安装OS X Lion
今天Apple发布了OS X Lion GM (Build 11A511),所谓GM版即Golden Master版,是正式版之前的最后一个版本,一般没有重大的Bug的话,GM版就是正式版,Build号都将和正式版相同。OS X的GM版和Windows的RC版(候选发行版)是一样的。
所以等到OS X Lion GM版释出,我是第一时间下载并将我的Mac OS X 10.6.8 Snow Leopard升级到了Mac OS X 10.7 Lion。大家都知道,此次OS X Lion发布,Apple选择了在Mac App Store里发布。所以基本上按照Apple官方的意愿,我们将只能从Snow Leopard升级到Lion。这让一些有系统洁癖的同学感到特别不方便。事实上,Apple发布的升级安装版Lion是可以全新安装的。
首先,右键你下载的Install Mac OS X Lion.app。选择显示包内容。

然后进入Content/SharedSupport/,找到InstallESD.dmg
双击InstallESD.dmg加载到Mac上,然后打开应用程序/实用工具/磁盘工具。插上你的移动硬盘(可分一个4G的区)或者U盘(空间不小于4G)。按恢复,然后把InstallESD.dmg拖到源磁盘位置把移动硬盘或U盘分区拖到目的磁盘里,点击恢复。
恢复完毕后你就有了一个系统安装盘了,如果要全新安装的话重启电脑按住option键,选择打开的磁盘为刚刚恢复好的安装盘就可以了。
附OS X Lion的种子,可以使用迅雷离线下载。http://min.us/mDrB8Fc0ZiHLM
June 14 2011
Mac下安装下载工具 axel
在07年我用Ubuntu的时候曾经推荐过一个下载小工具 - Axel,基本上axel是我在Ubuntu下最常用的下载工具之一。Axel 通过打开多个 HTTP/FTP 连接来将一个文件进行分段下载,从而达到加速下载的目的。
在Mac下,我之前最常用的下载工具是Folx,但是有时候其实我并不需要这么一个复杂又不是特别优秀的下载软件。所以理所当然的又想到了Axel。
在Ubuntu下大家可以直接使用命令行来安装axel。
sudo apt-get install axel
当然,在Mac下我们也可以用命令行来安装axel,不过在这之前我们需要配置包管理软件。我给大家推荐的是简单好用的Homebrew。
配置Homebrew之前请确定你已经安装了Apple的开发工具Xcode。
如果你已经安装了Xcode,请打开你的Terminal,输入以下命令行。
/usr/bin/ruby -e “$(curl -fsSL https://raw.github.com/gist/323731)”
Homebrew被安装成功之后,会创建目录 /usr/local/Cellar 来存放Homebrew下载安装的程序。
然后你就可以在Terminal输入 brew install 软件包名安装软件了,下面我们来安装axel,在Terminal下输入
brew install axel
安装好axel,那就使用axel下载吧。在Terminal输入 axel 下载地址来下载。比如下载虾米的一首歌。
axel http://f3.xiami.net/61289/386633/04%201769588604_1380631.mp3
或者你想多线程下载。
axel -n 10 http://f3.xiami.net/61289/386633/04%201769588604_1380631.mp3
axel -n 10 意思就是开10个线程,或者你想在一行显示下载进度,那命令就是axel -n 10 -a。
最后列一下其他Homebrew的命令。
brew install 安装应用
brew update 更新软件
brew list 显示已安装的包
brew home 用浏览器打开相关包的页面
brew info 显示安装包的信息
brew deps 显示包依赖
brew -h 帮助
另外我最后一张图片关于Terminal的配色方案来自giovanni_style,下载双击导入就可以了。
May 31 2011
我常用的Mac软件 – 2011.05
今天是2011年5月的最后一天,收到公司给有孩子的爸妈放假的邮件才发现原来明天就是儿童节了。
好吧,趁着折腾新MBP的空,分享下我使用的Mac软件给所有曾经是儿童的孩子们,祝大家儿童节快乐。
每天都用的。
1.Chrome Dev for Mac – Google家的浏览器,作为一个更新强迫症患者,一定要用最新的。嗯。
2.Adium – 即时通讯软件,支持各种协议,用来上GT和MSN,比较好的是可以自定义样式。
3.Dropbox – 文件同步。支持多平台,然后一些应用也很多,比如iPhone上最好GoodReader可以直接下载你放在Dropbox里的小说看。可惜网站被墙了。
4.Alfred – 免费,可以快速的定位到要打开的应用,是键盘控的必备良品,如果买了Powerpack还能有更多实用功能,在用了QuickSilver和 Google Quick Search后毅然选择了Alfred。推荐。
5.CalendarBar – CalendarBar在Mac App Store卖4.99刀,功能比较简单,就是在Menubar上显示日历,支持Google Calendar和Facebook。
6.FIT for Mac – 中文输入法,用过Sunpinyin,用过QIM,据说最近腾讯的同学在加紧做QQ输入法,等等看吧。
7.QQ for Mac – 尽管不太好用,但是有时候上班还是需要用到,又据说腾讯的同学也在开发新版本,等等看吧。
8.iSSH – 每天都得用,爬墙用。你懂的。
9.Droplr – 分享文件,链接,图片用的。免费,但是只有1G的空间,悲剧的是iPhone版收4.99刀。另外你也可以用Cloud,悲剧的是被和谐了。
经常使用的。
10.AppZapper – 卸载软件的工具,迷上它卸载的时候发出的声音,很有快感。
11.1Password – 密码管理工具,好吧,离不开了。不过最近Chrome上用Lastpass。也有iPhone端,用Dropbox同步密码文件。
12.Air Video Server – Air Video是iPad上必装的应用,可以直接播放Mac上的视频文件,所以这个就是Mac上运行的服务端。
13.Axure RP Pro 6 – 原型工具,工作用的,画原型图什么的。
14.CleanMyMac – Macpaw家的好东西,给Mac减肥,清除垃圾文件,卸载应用好多功能。
15.Coda – 码农装备,挺好用的,算是主力工具,其他的比如Espresso,TextMate,TextWrangler都是很不错的工具,其中最后一个是免费的。
16.Transmit – 小卡车,跟Coda一样是Panic出品的精品FTP软件,也是Mac下最好用的FTP软件,免费的可以尝试下Cyberduck。
17.DiskAid – 方便往iPhone,iPad里拖文件,挺好用的。Win用户可以试试iFunBox。
18.Evernote – 最好的云笔记应用,拥有各种平台的客户端。
19.Flickr Uploadr – 还是会向Flickr上传一些照片的。
20.GoogleAppEngineLauncher – Google App Engine SDK for Python的Mac端,非常不错。
21.iGetter - 下载工具,有时候也用用。
22.JustNotes – 很不错的记事本应用,主要是支持Simplenote同步。
23.Language Switcher – 可以切换软件的默认语言。
24.MPlayerX – Mac下最好用的播放器,国人Niltsh开发。
25.mfTuneKit – 是一个免费的用于Mac OS X Snow Leopard系统维护和调优的软件。开发者是Buick Wong。
26.OmniGraffle – 原型工具,工作要用的。
27.Sparrow – 挺不错的Gmail客户端,不过一般我都用Chrome的Mail Checker Plus for Google Mail扩展。
28.The Unarchiver – 免费的解压缩应用,很好用。
29.Viscosity – 最好用的Mac下的Openvpn工具。
30.DropCopy – 俩Mac之间互相发送数据,神器啊神器。免费。
先就推荐这些吧,该下班回家了。大家可以留言分享下自己常用的软件。
April 18 2011
Business Card Reader
Business Card Reader是SHARP Services旗下的一款名片扫描软件,SHARP Services就是做iPhone上非常有名的应用 – IM+的公司。
他们刚刚发布了Business Card Reader 2.0,软件支持中、英、法、德、日、西班牙多国语言。
当你的iPhone在中文状态的时候,打开Business Card Reader会自动提示你下载识别东亚名片的语言包。不知道为啥没直接内嵌到程序内,可能是考虑到语言包全部内嵌进去文件较大的原因吧,但是让用户下载安装之后再二次耗费几分钟时间去下载语言包这样的用户体验可能不理想,特别是当软件定位成高端商务用户的时候。
实测了软件的名片识别情况,只能用很抱歉来形容。貌似根本不识别中文的,各种乱码,识别速度各种慢。拍照对焦也有问题,本来我都对焦好了,但是软件保存的那一刻保存的就是模糊的名片照片。
好吧,还是感谢 @greghe728 邀请我免费测试。这个软件在App Store卖5.99美刀,据说还是限时特价的,真不便宜啊。不推荐大家购买这个App。
iTunes链接:http://itunes.apple.com/cn/app/id328175747?mt=8

April 15 2011
使用Redsn0w 0.9.6为iOS 4.3.2越狱教程
Redsn0w 0.9.6 rc12不是专门为4.3.2发布的越狱工具。此越狱是不完美越狱,重启需要引导。请谨慎选择是否越狱。
越狱有风险,不建议动手能力差的同学越狱。
昨晚苹果发布了iOS 4.3.2更新,主要修复了一些小问题,并提高了设备的安全性。其主要包含的更新如下:
1、修复了在进行FaceTime通话时视频偶尔出现的空白或冻结问题;
2、修复了导致部分国际用户无法在3G版本iPad上连接3G网络的问题;
3、包含最新的安全性更新。
利用Redsn0w 0.9.6 RC12使用iOS 4.3.1固件依然可以为iOS4.3.2越狱。

使用Windows或者Mac如何通过Redsn0w Rc12为iOS 4.3.2越狱。
第一步:下载适用于你设备的iOS 4.3.2和iOS 4.3.1固件(iOS 4.3.1越狱使用)。
第二步:使用iTunes 10.2.1将你的设备更新到最新的iOS4.3.2.
第三步:打开Redsn0w Rc12,并选择已经下载好的4.3.1固件。(不是4.3.2,必须是4.3.1)


第四步:选中“Install Cydia” 然后点击“Next”,开始进入下一步。

第五步:现在将你要越狱的设备关机并使用数据线连接到电脑上。然后点击下一步。

第六步:进入DFU恢复模式。首先按住开关机键3秒钟,然后按住开关机和Home键10秒钟,然后松开开机键继续按住Home键15秒钟,等看到进度条开始走了就可以放开Home键了。

好吧,接下来大概等几分钟一个越狱完成的设备就摆在你的面前了。
Download iOS 4.3.1 for iPhone 4, 3GS, 3G, iPad, iPod touch
Download iOS 4.3.2 for iPhone 4, 3GS, 3G, iPad, iPod touch
Download Redsn0w 0.9.6rc12 for Windows
Download Redsn0w 0.9.6rc12 for Mac
Download iTunes 10.2.1 for Windows or Mac
March 30 2011
用Xcode给iPad开启多任务手势
不知道出于什么原因。iOS 4.3已经实现的多任务手势能够Apple并没有开放出来。
也许是想着下一个版本的时候能有些噱头,好东西不能一次全部放给用户。
刚拿到了iPad 2,急不可待的用Xcode开启了iPad多任务手势,把开启的方法贴到这。
可能这个方法对于大部分的用户都没有可操作性,因为他需要一个Mac系统(可以是黑苹果),还需要一个Mac下的开发工具Xcode(4个G,4个G呢)
满足上面两个硬条件还需要一个软条件,就是一个Apple ID帐号。当然,我是用的Xcode 4.没有在Xcode 3上试过,所以不知道Xcode 3怎么样。
第一步是用数据线把你的iPad (版本最少要4.3)和Mac连起来。
然后打开你的Xcode,默认安装路径是 HD/Developer/Applications 下面。
打开Xcode后选择Menu上的Window,选择里面的Organizer。
然后选择右边的DEVICES里的iPad,在左边的页面上点击Use for Development,然后会要求你输入开发者帐号,输入的你Apple ID。操作完成后重启你的iPad多任务手势就回来了。

下面就享受你的多任务手势吧,五指在屏幕上一抓就回到主界面了,四指往上一划就能打开多任务。
March 17 2011
我安装的Chrome Extensions
不得不说,Google是一个非常伟大的互联网公司,而Google Chrome也是一款非常优秀的浏览器。
自从我叛逃出Firefox以来,尝试了Chrome的所有版本,从开发版,到测试版,再到稳定版。Chrome工程师的高效高速更新是我选择Chrome的一个非常重要的原因,作为一个折腾饭,我热衷于尝试每一个新特性,不管是满意的还是不满意的。而Google Chrome也顺利成为了史上版本号更新最快的浏览器。就在前几天的Chrome Dev的升级当中,Chrome也更换了一个更Cool的LOGO。

给大家分享下我使用的Chrome扩展。扩展使用 Chrome Extensions Share 导出。
Generated: Thu, 17 Mar 2011 07:26:49 GMT
User Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_6) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.12 Safari/534.24
Extensions: 14
- Mark for Later v0.3.0 – 保存网址到 Read It Later。
- Proxy Switchy! v1.6.3 – 爬墙必备,代理切换。
- Adblock Plus for Google Chrome™ (Beta) v1.1.1 – 过滤广告的。
- Ultimate Chrome Flag v0.3.7 – 查看访问网站的服务器在哪域名信息等。
- Google Track Me v1.0.0 – 使用Google Analytics分析个人访问记录。
- 繁体转换 v1.0 – 把网页内的繁体转换成简体。
- Mail Checker Plus for Google Mail™ v1.2.3.1 – Gmail通知。
- LastPass v1.73.3 – 密码管理器。
- Yet Another Google Bookmarks Extension v1.9 – Google书签扩展。
- AutoPager Chrome v0.6.2.2 – 自动翻页扩展。
- RSS Subscription Extension (by Google) v2.1.3 – RSS订阅
- pushbrowserapp extension v1.0.0 – 将浏览的页面Push到iPhone上。
- Super Drag v1.0 – 超级拖拽。
Apps: 主要是当快捷书签使的。
- Google Calendar v4.1 – Google日历
- Simplenote v2 – 云记事本。
- Google Maps v5.2 – Google 地图。
Maybe Soup is currently being updated? I'll try again automatically in a few seconds...




















