最适合 vim 用户的键位:Space fn

Mechanical Keyboard

前段时间回国,顺便带了块 60键客制化键盘回来。轴体选择了 Zealio V2 静音蓝轴,压力系数为 65g,略带段落感。选择静音版的原因是考虑到以后会在办公室用。V2 版的 Zealio 轴解决了 V1 版轴心晃动的问题,虽然依然没有 Box 轴那么稳定,但是对我来说已经完全可以接受。键盘的 PCB 版是 DZ60,可以刷 QMK 固件,这样的话我就可以把我最习惯的“Space fn”键位刷进去了。“Space fn”这个布局相对小众,但是对于用 vim 作为 editor 的用户来说,可能是最好用的键位。

Space fn 的核心思想是“按住空格键即为 fn 键,按下立即松开空格键即输入一个空格”。对于60键布局的小型键盘来说,键盘上本身是没有 F1 ~ F12 这些物理按键的,所以如果需要 F 系列功能键,需要首先按住键盘上的 fn 键再按下 1~0 这些数字键。于是在某种程度上,fn 键就成为了 60键键盘上很重要的一个键,其被按下的频率相比在87键或104键键盘上要高很多。

Read more

Top things need to do after installing openSUSE 13.2

1. Install Microsoft Core Fonts (such as Arial, Times New Roman)

sudo zypper install fetchmsttfonts

2. Install Infinality font rendering.
Some people believe OpenSUSE’s default font rendering is good enough, but I perfer the “Infinality font rendering”. The following is how to enable Infinality in OpenSUSE 13.2.

Add the official namtrac:subpixel Infinality repository for openSUSE 13.2 to your system. This is the one maintained by the actual Infinality developer(s):

http://download.opensuse.org/repositories/home:/namtrac:/subpixel/openSUSE_13.2/

  • Switch system packages to the versions in the namtrac:subpixel repository, and mark for installation any other packages in namtrac:subpixel that aren’t yet installed.
  • If you don’t know how to do above step, Check this link: https://en.opensuse.org/SDB:Vendor_change_update#Using_YaST_2
  • Make sure your desktop environment’s font configuration for subpixel hinting is set to “Use system settings” or something similar. Only if that option does not exist, set it to RGB order with slight hinting.
  • (Optional) Set all desktop fonts to your prefer.
  • Log out and log back in to your desktop.

Read more

HND 3+1/3+2 怎么申请美国研究生

大概三年前我写了一篇 HND 毕业生怎么申请英国研究生的攻略,这篇文章成为了我博客目前为止访问量最高的一篇,三年的累计浏览次数已经有数万次了,甚至有些留学中介也关注过这篇文章。现在三年过去了,相信又有很多 HND 毕业生在英国完成学业,回国效力或者留在英国。但是出了这两条出路,不知道有没有 HND 学生像我一样一直很向往美国的留学生活?

言归正题,像三年之前一样,第一步还是先大概介绍一下我的现状吧:
北京某大学 HND 项目毕业,英国排名 80 名左右的大学本科毕业,毕业成绩二等一。在英国某前20学校读过一个一年的 Taught Master 项目,没毕业。现在辗转到了美国,在一所综合排名美国100多名的学校读 Master,专业是计算机,第一学年已经读完,假期在硅谷某世界500强公司实习,第二学年留在该公司 Part-time 工作。说到专业排名,额外多说一句。仅计算机专业的教育水平来说,英国和美国的差距太大了,Top 20 学校的 Master 课程质量甚至不如我现在美国这所排名100多的学校。 Read more

How to install Dropbox on KDE

Well, some Linux distributions do have a package named “nautilus-dropbox” or similar thing, but if you are going to install this package on KDE, you need install many dependencies such as “nautilus” even “gnome”…

I don’t want these unnecessary packages because I’m using KDE, so I created a simple shell script to install Dropbox on KDE. Here is how to use my script:

1. Download the installation script from the following gist:

https://gist.github.com/feicun/8049204

2. Extract it, open your terminal (preferably as super user), navigate to where you put the script, set execute permission for the script by the following command:

chmod +x dropbox.sh

3. Execute the shell scrip Read more

Top things need to do after installing openSUSE 13.1

1. Install Microsoft Core Fonts (such as Arial, Times New Roman)

sudo zypper install fetchmsttfonts

 

2. Install Infinality font rendering.
Although opensuse 13.1’s release notes said they have a “new font engine in Freetype 2.5”, but the font rendering still much worse than Ubuntu. That’s why we need Infinality font rendering.

  • Add the official namtrac:subpixel Infinality repository for openSUSE 13.1. This is the one maintained by the actual Infinality developer(s):

    http://download.opensuse.org/repositories/home:/namtrac:/subpixel/openSUSE_13.1/

  • Switch system packages to the versions in the namtrac:subpixel repository, and mark for installation any other packages in namtrac:subpixel that aren’t yet installed.
  • If you don’t know how to do above step, Check this link: https://en.opensuse.org/SDB:Vendor_change_update#Using_YaST_2
  • From the main openSUSE official repository, install the fontconfig-infinality
  • Make sure your desktop environment’s font configuration for subpixel hinting is set to “Use system settings” or something similar. Only if that option does not exist, set it to RGB order with slight hinting.
  • (Optional) Set all desktop fonts to your prefer.
  • Log out and log back in to your desktop.

Read more

用 Autotools 生成 Makefile 文件

Autotools 是一个工具集,可以自动生成 Makefile 文件。Ubuntu 如果没有安装 Autotools ,需要执行 sudo apt-get install autoconf automake 进行安装,其他发行版类似。

在体验 Autotools 之前先创建一个简单的 helloworld 程序:

//helloworld.c
#include 
#include 
int main(void)
{
    double sec;
    struct timeval tv;

    gettimeofday(&tv, NULL);
    sec = tv.tv_sec;
    sec += tv.tv_usec/1000000.0;
    printf ("hello word!\nsec = %e\n", sec);
    return 0;
}

接下来是用 Autotools 为一个简单的程序 helloworld.c 生成 Makefile 文件的过程:

1. 用 autoscan 生成 configure.scan 文件:

进入 helloworld.c 所在的文件夹,执行:

autoscan

这样会得到 configure.scan 文件,这个文件可以修改为 configure.in 。而 configure.in 是 Autoconf 必须的东西,里面包含了一些宏的调用,可以测试系统里存在的和可以使用的包。 Read more

把 ubuntu 11.04 的 Compiz 降级——解决部分软件无法显示系统托盘图标问题

ubuntu 11.04 前几天刚刚把软件源里的 Compiz 升级到了最新的预览版,可是这个预览版 bug 多多,比如你的 skype 可能无法显示系统托盘里的图标,Desktop Cube 无法使用。解决这些问题的办法就是把 Compiz 降级,以下是降级步骤:
1. 清除 Compiz:

sudo apt-get purge compiz-plugins-extra compiz-plugins-main

2. 添加旧版 Compiz 的软件源:

sudo add-apt-repository ppa:guido-iodice/compiz-0.8.6-natty

3. 更新源 & 安装旧版 Compiz:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install compiz compiz-core compiz-fusion-plugins-main compiz-fusion-plugins-extra compiz-fusion-plugins-unsupported compiz-gnome compiz-plugins compizconfig-backend-gconf compizconfig-settings-manager libcompizconfig0 libdecoration0 python-compizconfig simple-ccsm

Read more

彻底抛弃 ubuntu 10.04 中的 pulse(解决Skype中麦克风不工作问题)

好像是从 ubuntu 9.10 开始,pulse 就取代了 alsa 成为系统默认的声音驱动。虽说 pulse 看上去比 alsa 有这样那样的优势,但是它现在还是不如 alsa 稳定,比如在我的现在电脑上,pulse 就导致我现在没法在 Skype 里面用麦克风,很让人头疼。

要让麦克风正常工作,有两个办法,首先是简单一点的办法:

  • 1. 用新立德安装一个叫 pavucontrol (Pulse Audio Volume Controller) 的程序。
  • 2. 打开 Pulse Audio Volume Controller ,在里面找到输入设备的标签页。
  • 3. 点掉这个标签页里的那个小锁标志,然后把左右声道中的其中一个调整为10%,另一个80%。

这个办法是最简单的,但是在我的电脑上效果不好。虽然麦克风可以用了,但是背景噪音很大,导致我跟别人语音的时候别人根本听不清我说的话。

如果上一个方法你用着也不舒服,那就用第二招吧,直接卸载掉 pulse Audio 。但是在 ubuntu 10.04 版本里,系统内置的音量控制功能已经成了 pulse Audio 的一部分,如果你直接remove掉 pulse Audio ,那么 ubuntu 中用来控制音量的 indicator-sound 也就被一起卸掉了,系统音量也就无法进行调节。

好在俄国高手做了一个叫 audiohacks 的PPA,里面提供了一些修改过的 gnome-media/applets/settings-daemon 组件,让我们可以在 remove 掉 pulseAudio 之后可以找到替代 indicator-sound 的工具。

下面就是 ubuntu 10.04 彻底卸载 pulseAduio 的全过程:

首先卸载掉 PulseAudio:

sudo apt-get remove pulseaudio

sudo killall pulseaudio

Read more