说vim的学习曲线

我也没用vim多久, 而最近也才进入初级用户的阶段. 今天早上在地铁上看google reader, 看到个文章, 说是他怎么学习vim的(在mac上用gui的那个vim), 大致是说他开始是用普通的快捷键, 比如肯C肯V这种在insert模式下, 用鼠标操作.

其实我一开始也是在Windows上开着gvim大量的肯C肯V, 用鼠标双击选中, 到最近才把基础快捷键熟练操作. 很多人说的抛弃鼠标, 完全键盘, 我觉得在刚开始会非常痛苦, 而且极度不容易上手, 打消学习积极性(好吧我在放屁), 还是稍微的用几下鼠标更能让人上手, 然后慢慢的切换到真正的vim式操作. 熟练的使用各种命令是最终目标, 而不是上来就要记住并且很惬意的使用这几十上百个命令. 况且, 学习vim的时候我们还有大量的代码要写, 不能换个工具损失80%的工作量吧, 损失20%还是可以接受的. 当然熟练之后会起码会在原有效率上提升20%.

对于’我没用过vim, 我写代码手也不离开键盘’的人, 推荐看下这偏文章, 我想vim用户的观点应该不偏激 http://www.viemu.com/a-why-vi-vim.html , 而且会以减少麻烦的方式来提升效率.

HTC Evo折腾实录

手机是 @epizza 给我玩的=.=非常感谢了~~~4.3英寸的屏幕, 非常之爽…可惜只能用电信卡, 害得我每天兜里揣俩手机…

切入正题, 因为偶对手机的要求比较简单(汗一个先), 只要能翻墙, 能上twitter就行了. 看片看书那其他神马乱七八糟的功能全都只是加分项, 不过有了更方便, 不用再多揣MP3什么的了. 这篇的主要内容是怎么用OpenVPN的折腾过程的流水帐, 以及其他一些折腾手机过程.

话说当Opera在黑莓上失灵的时候, 整个黑莓就彻底悲剧, 只能打个电话了. 然后我就萌生了换手机的念头, 当然在这几个月是木有钱的….然后epizza就….恩~~

现在刷的是CM6, 是nightly build, 我也不知道到底有什么bug….大致的就被推荐装了sense analog 24 clock, twitdroyd, ireader, rockplayer, shootme, wireless tether, advanced task killer, newsrob,barcode scanner之类的东西….

昨天在偶的vps上装了openvpn, 并在电脑上测试可以连接. 然后就配置手机了, CM自带的openvpn非常的不好用…不好用啊不好用. 菜场装了个openvpn settings, 把证书和配置之类放在sd卡的openvpn目录里, 然后打开openvpn settings, 连接就行, 然后点menu再选fix dns, 使用google的8.8.8.8, 然后打开twitdroyd, 连接吧!!!!

好像每次想写点什么到最后又缩水了…

补充: 配置openvpn服务端的时候, 因为大量要用root操作, 直接su比较方便…
还有在push默认网关的地方, 把后面的参数去掉, 不然客户端有可能不认识那参数, 造成的悲剧会很悲剧.

减少ext4的余留空间

~> df -h
Filesystem Size Used Avail Use% Mounted on
udev 10M 216K 9.8M 3% /dev
/dev/disk/by-uuid/e5668f24-67db-4c2d-86aa-fa3b2bad29a7
15G 4.0G 11G 28% /
shm 1.9G 332K 1.9G 1% /dev/shm
/dev/sda2 276G 232G 30G 89% /home

~> sudo tune2fs -m 1 /dev/sda2
tune2fs 1.41.12 (17-May-2010)
Setting reserved blocks percentage to 1% (732423 blocks)

~> df -h
Filesystem Size Used Avail Use% Mounted on
udev 10M 216K 9.8M 3% /dev
/dev/disk/by-uuid/e5668f24-67db-4c2d-86aa-fa3b2bad29a7
15G 4.0G 11G 28% /
shm 1.9G 332K 1.9G 1% /dev/shm
/dev/sda2 276G 232G 41G 85% /home
~>

最近东西在的比较多, 所以磁盘有点不够, 忽然想起ext4会余留一些空间. 研究了下, 然后将232G的分区(sda2)上的余留空间减少到1%以后瞬间就多了11G空间!!!!!
不过说回来, 这个空间是干嘛用的呢? man了下以后发现是用来避免磁盘碎片和保证某些系统服务在磁盘用完以后的正常运行. 不过做桌面1%已经绝对OK了.

远程访问+动态域名

自从买了本本, 不太用台机了. 但不能浪费啊, 就想改造成服务器专门下载了. 不论在家还是在公司里远程操作下点片什么的. 当然远程操作对我等懒人是必须的.

庆幸的是我用的archlinux, 并且用awesome wm, 在rc.conf里把slim(启动管理器)前面加个感叹号, 就把自动启动桌面给OX鸟~~~
因为大家都明白在天朝用某些win下软件下片非常快. 然后改造过程可以归纳出以下过程

  1. 端口映射(简单的一米啦)
  2. 无头虚拟机虚拟win
  3. 动态DNS

端口映射是非常之简单, 直接在路由器上配置一下就行了.

无头虚拟机因为我用VirtualBox也很简单, 直接有VBoxHeadless可以用. 先在桌面环境装好虚拟机, 配置好, 然后关掉X, 在终端或者ssh上去开虚拟机, 然后3389上去就行了.

重点在动态DNS, 我首先想到花生壳, 我以前也用. 上了花生壳一看, 上面赫然写着 “开放的互联网应用服务引领者”, 但我一进去竟然要我激活(以前有用过所以有帐号), 然后问我要身份证号..还要人工审核!!!!!!…算了…哥不在这注册….
然后想到dyndns.org, 为什么会想到这个呢….因为名气比较大, 提供了N多年优质免费服务, 域名也都很强, 特别是最诱人的 is-a-geek{.net, .org, .com} 系列域名. 有了域名然后就要考虑动态解析, 俺滴D-Link上赫然写着ddns, 里面也有dyndns.org配置, 然后测试….等啊等啊等啊等…原来是个废品!….然后非常不情愿的找软件来做动态解析….结果非常惊喜, 果然是社区里名声非常好, 有各种客户端…当然我只对linux的感兴趣了, 里面有2个, 而我用的archlinux的包管理器里有ddclient, 装好以后改了下配置直接start daemon, 解析就改过来了, 非常方便, 接着加到rc.conf里开机自动运行. 一切就解决了.

以后只要保证家里电脑开着, 不管在哪都可以ooxx的控制了.

工作

被色狼拖到公司, 主做wowshell开发维护……. 上张图…

SSH自动翻墙

我平时用SSH翻墙, 每次开机要手动输入非常不爽, 所以稍微搞了下自动的开机登陆.

首先要配置密钥来不输密码登陆SSH, 生成一个RSA密钥, 终端里输入(如果已经有了可以直接用)

ssh-keygen -t rsa -C 'your@email.address'

然后问你要路径要passphrase都打回车就行了.

然后把生成的公钥放到服务器上

ssh-copy-id -i ~/.ssh/id_rsa.pub user@yourhost

然后输入密码以后, 公钥就到服务器的 ~/.ssh/authorized_keys 里了, 这时候你再登陆就不用输入密码了.

然后是启动后自动运行, 这个就很方便了. 我是直接写在awesome wm的配置文件里.

for _, c in next, {
    'autossh -M 0 -f -NCD 7070 login@host',
    'autossh -M 0 -f -NCD 7071 login@host',
    'autossh -M 0 -f -NCD 7072 login@host',
} do
    awful.util.spawn_with_shell(c)
end

顺便这个autossh可以在断掉之后自动重登, 这样就很方便了.

最快新建文件备份的命令

> ls
test.c
> cp test.c{,.bak}
> ls
test.c  test.c.bak
>

=.=今天无意看到这条命令…还不知道{}能这么用…

Fuck Douban

WTF? 是脑子是被枪打了还是临时工?
被封了一个邮件都不发?

boston legal

花了几个礼拜看完了, 相当强悍的一个美剧, 水准非常之高. 可以说是我看过水准最高的美剧(此类中)…这个美剧主要用一家律所的日常官司来提出各种尖锐的社会问题, 矛盾. 然后借这些律师来输出观点, 相当精彩, 特别是那慷慨激昂, 催人泪下的closing(我比较词贫..看过就知道有多不能用语言形容).

alan shore, 第一主角(我觉得), 大部分的closing都是由他口中说出的(也是最精彩的), 这些观点不但非常尖锐的批评当前普遍观念, 而且非常非常非常的”道德”, 其中某些说是”社会的良心”应该不为过, 顺便一提编剧, 很牛, 当编剧之前是律师, 相当. 而且这个美剧中关于时政(-.-好像有点废话)的评论也很精彩, 比如他们支持obama, 但也批评obama对某些政策视而不见. 社会需要这样的”批评者”, 他们不墨守成规, 他们借着这部美剧来”改造社会”.

这看起来应该是个很严肃的剧, 但确实非常搞笑, 有很多让人崩溃的地方, 比如几个主角之间混乱的关系, 比如各种让人无语的”杀人犯”和官司…

说到演员, 个个都很重量级, 新人的演技也是顶尖的. 总之这是一部非常牛X, 非常牛X的美剧. 接下来我应该会去看boston legal的前身The practice了…

ck补丁集

-ck补丁集, 桌面系统提速的代名词.
现在的电脑应该比N年前快几倍, 但为什么系统启动这么慢, 开程序这么慢? 因为电脑同时干很多事, 又没有好的任务调度…为什么会这样? 因为linux开发者专攻服务器领域, 为什么会这样? 因为那些开发者都是全职的, 全职开发桌面? 想都别想! 那我们可怜的桌面用户怎么办….这时候con kolivas就出来了..ck是…..墨尔本一医院的麻醉师……他发现当时大多数的提速补丁都会在任务调度上下功夫, 刚开始他将别人的补丁合并, 然后发布. 在第二代的时候, 就几乎全是他的代码了. 刚开始他还不会C, 也不知道大多数CS学生都觉得无聊的东西. 既然不是专业的, 那为什么他能写出这些神奇的代码? 因为这些问题已经存在很多年…同时解决方法也存在很多年, 但没有人来实现. ck日思夜想的把这些东西写成补丁, 然后在桌面用户中非常流行, 因为 it works!

ck补丁集主要是在任务调度上下功夫, 其中最重要的就是BFS了, brain fuck scheduler, 专门为桌面优化CPU任务调度.

更长的介绍可以看这里: http://thruth.ixiezi.com/2009/09/16/bfs-intro-future-of-linux-desktop-kernel/ , 我也是在这里看到的, 完全用linux在几个月=. =

一般都可以在发行版的wiki或者论坛里找到非常具体的使用方法, archlinux的aur