So, Macbook Air…

If anyone still wondering how thin Macbook Air (formerly wide rumored Macbook Nano) is, here’s how:

macbook air

macbook air

specs

Tags: ,

OS X 下的离线 Blog 撰写/发布软件

在 Windows 下,很多人都用 Windows Live Writer 来离线写 Blog,这东西确实挺方便的,尤其是在没有网络的情况下。我一直以为在 OS X 下没有这种好东西,不过在简单的搜索之后我发现自己错了,OS X 下不仅有离线的 Blog 撰写/发布软件,而且它们也秉承了 OS X 下软件一向的高质量。我试用过两款,Ecto 和 MarsEdit 2,总体上觉得还是 Ecto 用起来比较方便。 除了功能比 MarsEdit 2 强之外,MarsEdit 2 对 Blog 的格式支持不好也是一个很大落败给 Ecto 的原因。

不过唯一的问题是这两款软件都不是免费的,十几二十块虽然不多但还是挺烦人的。不知道有没有即免费又好的呢?

Tags: , ,

Bazaar 版本控制系统问与答

最近人懒,弄个问答形式可以写的快点,嘿嘿哟。
bazaar vcs logo
* 什么是 Bazaar?

Bazaar 是一个小巧灵活但功能并不弱的版本控制系统。

* 什么是版本控制系统?

参见

* 为什么要用 Bazaar 而不是流行的 Subversion

Bazaar 对使用环境要求十分宽松,它最重要的区别于 Subversion 的地方在于它不需要使用专用的服务器储存 repository,想想我之前写过的如何架设 Subversion 服务器的麻烦,就知道 Bazaar 的方便了。事实上,Bazaar 并没有严格的 working copy 和 repository 的概念,这点也和 Subversion 等不同。Bazaar 把 working copy 和 repository 同时存放在需要版本控制的目录中 (这个目录被称为 Branch)。因此,在没有网络的情况下,你也可以 commit 你的工作进度,相当方便。

* Bazaar 如何管理 team 项目?

简单,只需要一个可以通过网络访问的普通主机,不需要任何安装设置等 crap 就可以直接通过 ftp/sftp 或是 ssh 协议发布或是更新整个组的项目进度。

* 具体如何使用 Bazaar?

Bazzar 的命令跟 Subversion 类似,只是有时双方的说法不同。大家可以看看下面的例子,括号中的是 Subversion 的命令。

1.建立 Branch

假设我们把一个已有的目录 project 纳入版本控制。
cd project
bzr init (svnadmin create)
bzr add * (svn import URL PATH)

2. 删除一个文件

直接 del/rm filename 就可以,不需要像 Subversion 那样用特殊的命令。

3. commit 进度

bzr commit -m “your message here” (svn commit -m “your message here)

4. 取消对文件的修改

bzr revert filename (svn revert filename)

5. 发布 (publish) Branch 到远程主机

bzr push (svn commit)

6. checkout

bzr branch (svn checkout)

7. 更新 branch

bzr pull (svn update)

如果有一点版本控制系统的基础的话,看看这个 5 minutes guide 后,就可以轻松上手。

* Bazaar 可靠吗?
我知道 Bazaar 没有 Subversion 或是 CVS 出名,但大名鼎鼎的 Ubuntu 的源码就是 Bazaar 来进行版本控制的应该可以说明问题吧。

最后,版本控制系统最适合的是进行纯文本的文件控制,但是其它文件格式也非不可,还是可以方便的回到以前的版本,只是不能用 diff 命令看各个版本之间的异同了。

Tags: , ,

Gmail IMAP 意义重大啊!

gmail imap
实在忍不住再来说说 IMAP on Gmail,这个意义实在是重大,可以说这是我本年度听到的最好的消息了。相比起来,甚至 Leopard 上市都不能让我如此兴奋。

IMAP 对使用者意味着什么?

可能只有像我这些的“老人”才比较在乎用邮件客户端来收发邮件,没有办法,习惯。在用 POP3 的时候有一点非常不方便的地方就是收下来的信就收下来了,如果我换个地方或换台电脑,刚才收下来的信就不可能再被下载下来了。假如我在办公室的电脑有邮件没有处理完,回到家中就不能继续处理,因为家中的电脑里没有在办公室电脑里下载的邮件。而有了 IMAP 这一切就改变了,你可以在办公室的电脑上回复,标记或是删除邮件,回到家中打开笔记本的邮件客户端,信箱一切维持原样,你的文件夹结构,回复,转发的标记一切都和在办公室的一样。当然这一切对手机 (须支持 IMAP 比如 iPhone) 来说也是一样。对于我这个存档狂人来说,再也不怕本地电脑上的信件存档不完全了。

IMAP 对 Google 意味着什么?

我说过,我曾经坚决不相信 Google 会免费提供 Gmail IMAP 访问,因为根据 IMAP 的性质(持续连接),这对 Google 来说意味着比原来大的多的访问负荷,Google 必须在服务器上投入更多。好处却不明显,因为用 IMAP 的用户用邮件客户端,并不能看到 Google 的广告,Google 不会因为 IMAP 带来直接的收入。到底是 Google 在做善事还是有什么其它的策略我猜不到,但有免费的 IMAP 享受简直是天下掉馅饼了。

IMAP 对其它邮件服务商意味着什么?

我觉得,对其它邮件服务商的打击是相当的大,甚至是致命的。在 Google 免费 IMAP 以前,我知道 livid 同学为了 IMAP 宁愿花九十多美元购买 .Mac 服务。现在 Gmail 的 IMAP 免费了,不知道 Livid 还会不会继续掏这笔钱?对于专门做 Mail outsourcing 的公司,客户的流走是不可避免的。

最后

Google 一出手,就知有没有,IMAP 一出,别的邮件提供商彻底地被抛下了,老远。Yahoo! Mail 曾经是一个比较接近的对手,但那只是在 Web Mail 方面,但别说 IMAP 了,Yahoo! Mail 连 POP 都不提供。

免费的 IMAP 只是 Gmail 大改进的一个开始,也许不用多久,我们就可以看到传说中的 Gmail 2.0 了。

Tags: ,

分享一个翻墙的小技巧

我以前在 blog 上写过车东的提供的一个翻墙的方法,利用了 SSH Tunneling 来达到目的。这个方法好就好在稳定,如果你连接到的远程主机速度足够快的话,翻墙的体验是很好的。然后我又介绍过用 PHProxy 来翻墙,也能收到比较好的效果。不过 PHProxy 的作者已经宣布永久的停止开发 PHProxy 了,下图是作者网站上的声明:

于是我们就得大量使用 SSH Tunneling 的方法来翻墙了。但是有个问题,不管是在 Windows 下的 Putty 还是 *nix 下的 SSH 命令,运行后都会占一个窗口,除了占地方,要是不小心关了窗口浏览就中断了。最好就是把 Tunneling 放到后台去,让翻墙变的透明。

在 *nix 下

使用 SSH 命令:

ssh -f -C -q -N -D port number username@domain.tld

这样就可以把 Tunnel 放到后台执行了,参数的具体意思请参照 ssh 的 man page


在 Windows 下

如果想把 Tunnel 放到后台,Putty 似乎不提供这个功能,不过我们可以使用一个叫 MyEntunnel 的小程序。它可以使 plink (putty 的命令行形式) 运行在后台并监视之,如果网络连接断了或是其它情况使 plink 停止运行,MyEntunnel 会自动重新启动 plink 并建立连接。

把 Tunnel 放到后台以后,翻墙就真正的透明了。所以,Happy Tunneling!

Tags: , , , ,

Pages: Prev 1 2 3 4 5 6 7 8 ...20 21 22 Next