2011年的一点总结

副标题应该是:关于目标和过程

这个时候其实比较适合写2011年总结,然后再弄个2012的计划。不过,我知道对于我来说,计划总是没用的,倒不如结合我最近的状况,总结一下2011年的一些事情。

我在2011年6月份的时候,就完成了大学四年的学业。那个时候,我开始迷惘到底是找工作还是出国读研。当时,结合各种利弊与现实因素,我做出了一个决定,去找工作。在身边所有的同学都准备找个好学校出国的时候,我的这个决定其实是很离谱的,甚至有同学跟我说,我将来肯定会为这个决定后悔。

奇怪的是,尽管我也认为这个决定很离谱,但我却坚信它是正确的。这或许可以算是我人生的一个转折点。

大学四年,花费了很多钱,尽管大家都不愿意面对这么一个时刻,但是都要给自己和家人一个交代。因为毕业了,就是成年人了,要找工作了,不奢望能养活别人,至少要能自己养活自己。我不想对工作还是读研做过多的评价了,因为结果是如此的明显,以至于没什么好争辩的。在现在这么一个环境下,我认为所谓的继续深造,就是逃避现实。

我在网上投简历,接到了一个公司的面试,经过几次交流之后,我决定来北京工作。我6月23号,到了北京一个小公司。这个决定是很不可思议的,因为我就凭借着电话里的一通谈话,就做出了决定,然后把行李寄到了北京,就这么来了。尽管不可思议,但还是发生了。

这个公司是做云计算的,说得具体一点,是做SaaS,Software as a Service,即让人们在网络上选择网络应用使用。不去评价公司,就说说我自己吧。在这个过程中,我都是以一个学生的身份来面对这个社会,我不停的学习,我认为我能学会任何东西。而且,我还是一个理想主义者,我梦想能够去Google这种公司工作,我读Hacker News,我上github去fork别人的代码,我相信通过我自己的努力能够得到我想要的。那个时刻,我还是很迷惘,我知道我一无所有,除了我自己。所以我很努力。

接下来的时间,事情有了变化。因为某些原因,我跳槽到新浪,在新浪云计算部门工作。有两件很重要的事情发生了,一件事是我追求的,也是显而易见的,我的薪水上涨了,但是我发现了一个惊人的事实,原来我这么贪婪,我总想要拿到更多的薪水,不管我的能力是不是值那么多。我不清楚这个是我内心深处的声音,还是受别人的影响,但是,它还是很可怕的。

另外一件事,我最近才意识到的,我失去了目标。我一直热爱programming,我一直是这么认为的,但是我现在却不那么肯定了。我有了一份可以养活自己的工作,我可以买自己想要的电子产品,我可以活得很自信。

但是,正是这份自信,让我把自己给丢了。最近一段时间,在公司上班,我没法主动去做事,主动为项目着想,只是做着主管分配给我的工作;下班之后,就再也不想碰电脑了,就好像放学之后,再也不想碰一下书本一样;一整天,都是浑浑噩噩的,不知道自己想要什么,也不知道自己应该做什么。

我一直告诉自己,懈怠就会落后,不能浪费时间去做没用的事情。但是,潜意识就像是一匹野马,总是违抗主人的命令。

好在有周末,能让一个人的神经放松下来。一个人呆着,总是能想明白一些事情。

Tal讲过的一课,“享受过程”。他提到,我们不应该为了目标而去奋斗,因为当你达到那个目标,你就失去了奋斗的动力。因为你所需要的你都得到了,那你还有什么理由继续努力呢?他为此举了一个很蹩脚的例子,一个“成功”的商人,如何像一个兔子一样,为了一个又一个目标而跳来跳去。这个例子对当时的我来说,很没有说服力。但是,目前正在码字的我,却是深有体会。如果你只是为了某个目标而奋斗,那么当你到达那个目标之后,你必须放弃那个目标,再找一个新的,否则你就只能止步不前。这很容易让人联想到,那些到达自己巅峰的人,总是很奇怪的开始走下坡路。

我不想在这里思考人生应该如何如何,怎样的追求才是对的等等。我现在只想解决我目前的一个心理危机。享受自己目前所做的事,不去理会将来,还是为自己寻找新的目标?

高德纳自述生平epub下载

具体下载过程,我可能描述的不太清楚,呃,将就着看吧,我太懒了。

这些资料看视频是很无聊的,一个老头在那里讲,听着听着就睡着了。

有网友提供了整个视频的字幕,其实也就是文本文件,地址是https://github.com/kragen/knuth-interview-2006

如果你确实喜欢看视频,地址在这里http://webofstories.com/play/17060

进入正题:

  1. 我这里不提供epub下载,所以纯粹为了找epub文件的要失望了。因为我不想把我的博客变成下载站。
  2. 首先,去http://dotepub.com/下载这个插件。嗯,你也可以通过书签的方式来使用。
  3. 去上面的github网址https://github.com/kragen/knuth-interview-2006。然后点击dotepub插件或者嗯,书签。接下来会有个epub文件下载,下载下来就好了。如果你使用的电脑来下载的话,我个人推荐下载到dropbox这一类同步工具中。通过android还有ipad下载,我还没测试过,原因见下一步。
  4. [optional]dotepub默认会去掉网页中的链接,也就是说,会去掉那些小节的标题。我们当然想看到标题了。根据dotepub的描述,去掉immersive选项就可以了。但是在我这里,他们提供的chrome插件是有问题的,我用的是书签。总是,我下载的文件,那些标题都没有了。

    我用的办法是,在chrome里面执行:

    $('h2').each(function(){var t=$('a',this).text();$(this).text(t);})

EOF

雇工人生

最近热衷于看TED还有一些其它的在微博上看到的视频分享。

当我在微博上看到某些很有意思的视频的时候,我就收藏一下,有时间周末在家里看。

看完了之后,有些记下了笔记了,但是有些没法做笔记,又舍不得从收藏里面删掉。

下面这个短片很震撼,我也说不出来,一直在我的收藏里,想推荐给别人看,但是我也不知道该说什么。就记载在博客里吧。

Django的language code设置

如果需要给Django设置中文i18n,在settings.py里面设置LANGUAGE_CODE = 'zh-cn' 即可。

但是有个很严重的问题。那就是在locale这个目录下的目录名称跟LANGUAGE_CODE是不一样的。

settings.py设置的中文是:

LANGUAGE_code = 'zh-cn'

但是locale下的中文语言目录名称却不能和它一样,必须设置成zh_CN,至少在我的服务器上是如此,可能跟系统的locale有关系。

Django官方没找到这方面的文档,因为

python manage.py makemessages -a

会自动设置目录名称,这个问题并不多见。

控制笔记本上的触摸板

以前见过同学用Dell的笔记本电脑,触摸板都没有开关控制,好像一些联想的电脑也是这样。我觉得这样的电脑根本就没法用,打字经常出现莫名的鼠标干扰。

公司新发的Dell笔记本电脑,触摸板需要驱动来控制。Ubuntu下驱动可能出了问题,默认的按键应该是Fn+F5,但是按了之后却没有反映。

在google中搜索之后,在askubuntu上找到了一个曲折的答案。

为打开和关闭触摸板写一个脚本文件,然后通过快捷键绑定这个脚本文件,很明白了吧?

1. 找到你的触摸板的设备名称

xinput list

一般名称是包含PS/2 这种字符的,比如我的触摸板设备名称就是ImPS/2 ALPS GlidePoint

2. 新建一个文件,随便叫什么名字,这个文件是一个shell脚本,可以执行的。
内容如下:

 
#!/bin/bash
enabled=`xinput --list-props "ImPS/2 ALPS GlidePoint" | grep -e "Device Enabled.\+1$"`
 
if [ -n "$enabled" ]; then
    xinput --set-prop "ImPS/2 ALPS GlidePoint" "Device Enabled" 0
else
    xinput --set-prop "ImPS/2 ALPS GlidePoint" "Device Enabled" 1
fi

意思很清楚,就是通过xinput来判断触摸板设备是否开启,如果开启则给 $enabled赋一个值,否则该变量就是空。

接下来的执行就是,如果触摸板打开了,那么就关掉,如果关掉了那么就打开。

3.绑定快捷键
给这个脚本绑定一个快捷键。
这一步,就是设置快捷键绑定这个脚本了。我的笔记本就是绑定的Fn+F5哦。
在绑定之前,可以在命令行里尝试一下是否有用,确保了能够正常开关的话,就可以了。

4.如果上面都走不通的话,不妨尝试通过内核模块来控制。
这里的psmouse就是触摸板的模块名称了。

启动:

sudo modprobe psmouse

关闭:

sudo rmmod psmouse