2010-04-29

提高工作效率的心得

1、建立一个简洁todolist,这个todolist可以使用任意方式建立,比如笔记本或者google tasks,总之就是一个简洁的任务列表,每天上午开始工作之前,将今天要做的事情逐条记录下来,按照要事优先的原则,我一般是把比较费脑子的事情放在最前面。然后每完成一项就在上面打勾,很有成就感。

2、整理好自己的文档资料:),给自己建立一个清晰有序的文档管理机制,这样当你需要某个文档资料的时候可以立即将其取出。我使用totalcommander+dokuwiki进行管理。将文档按照工作项目进行分类,而不是按照文件的扩展名分类。

3、记录工作日志,每天记录工作日志可以有效分析出自己每天的时间花在了哪里,并改进自己对工作任务的安排。而且将自己的做的事情记录下来对记忆力来说也有好的帮助。

4、关掉qq、msn,不上比较耗费时间的网站比如Google Reader,工作时就是集中精力,不开聊天工具就不会被打扰,不开rss阅读器就不会有资讯压力。

5、听音乐,带上耳机听听自己喜欢的音乐,这样工作时心情比较放松,思维也比较活跃。

6、使用高效的软件和计算机操作方式,比如使用vim代替普通编辑器,使用totalcommander代替windows的资源管理器,使用脚本或批处理命令来代替大量的鼠标操作。需要整理思路时可使用freemind来绘制一张脑图。

2010-04-28

小时候干过的一些颇为geek的事儿

极客,又译为技客、奇客,是英文单词geek的音译。具体解释参见这里

想起小时候干的一些事儿,以现在的眼光来看,颇具极客精神。

小时候,我曾经嫌弃我家的收音机音量太小听音乐不过瘾,于是动手改造,本来两节干电池就可以正常使用,但是我把三节电池串联起来接在收音机的电池仓里,结果由于心理作用感觉上好像音量比以前更大了,于是我信心十足的把一个电源插头直接接在了收音机上,然后满怀希望地把另一头插在了220v的电源插座上,结果杯具发生了,一声巨响过后,浓烟滚滚,收音机被烧成了一个黑匣子。于是我只好央求我维修技艺高超的舅舅帮忙维修,后来那台收音机倒是起死回生了,但是舅舅悄悄告诉我,除了壳没换,其他的零件全换了!

还是小时候,大概在上小学,突发奇想,把我妹妹的电子表给拆了个七零八落再也装不到一起去了,无奈只好哄她说我其实是想帮她把电子表改装成一个游戏机,就快成功了,再等等。

中考的前夕,备考的压力非常大,炎热的午后,我实在是复习不下去了,动手把我床头的石英闹钟拆了,零件铺满了整个桌子,但是这次我慢条斯理的把它又给装好了,而且一个零件也没多出来,颇有成就感,只是由于把其中的一个线圈装翻了,导致这个闹钟的指针一直倒着走,直到考试结束我才又花时间把它给正了过来。

嘿,那些时光多美好呀。

2010-04-26

拥抱次新版

软件如果不用最新版是可耻的,我以为。这个毛病把我折磨的够呛,每天都有大量新版的软件发布,我就更新更新再更新,每天就迷失在软件更新的过程中,不在更新中就是在下载更新的路上。

然而,尝鲜总是要付出代价的,光怪陆离的新特性一个也没用上不说,新bug带来的烦恼却一点儿也没少。新系统、新软件带来的兼容性问题也纠缠不休,可我却乐此不疲,有点儿飞蛾扑火的味道。

终于有那么一天,我顿悟了,次新版才是最好的!我说的次新版,也就是比最新版稍微老那么一点儿的版本。优点如下,你看,首先次新版的功能比最新版不会差太多,该有的基本都有,从使用的角度来说绝对是够用的,其次,次新版的稳定性大大高于最新版,因为经过了长时间的测试和bug修正功能的磨合已经趋于完美,不信的话你看看windows xp就知道了。别信那些发布最新版时的噱头,什么"大大降低了内存占用""显著提升了性能"等等,我们脆弱的心灵再也经不起忽悠。

就拿开发环境来说吧,现在的vs2010发布了,也就是说赶紧用vs2008吧,因为它现在是最好用的,同样,听说office2010也出来了,也就是说是时候全面使用office2007了,ubuntu10.04今夜也就发布了,先别用,赶紧用9.10吧,目前来说9.10才是最完美的。

呵呵,以上纯属忽悠,如有意外,那实在是巧合。

2010-04-25

休息总是在雨天

昨天天气不错,挺风和日丽的,杯具的是,这么好的天气一般都被用来加班了。

今天使劲儿赖了赖床,起来后继续发扬热爱劳动的光荣传统,打扫房间洗洗被单。然后就淅淅沥沥下雨了,到现在洗的东西还没有晾干。

翻了翻书,一页也看不下去,听说ubuntu10.04除了rc版的了,没有忍住好奇心,下了一个在虚拟机中耍了耍,网速慢的厉害,更新个语言包都慢腾腾的。一晃就到了晚饭时间,下着雨实在不想出去买东西,这下我的电饼铛派上用场了,面粉加鸡蛋转眼就变成热气腾腾香喷喷的煎饼,美美吃上一顿,准备睡觉。

2010-04-23

2010-04-22

关于python的好东东

由于喜爱python,我几乎每次装完系统就会立即给电脑装上python环境(当然了,大部分的linux的发行版都自带了)。不过,每次都要安装不少我常用的python库,比如pyopengl用来写写opengl什么的比较合适,pyqt用来写桌面程序也很好,陆续把这些库装完也挺费劲的。要说还是好人多,我这两天发现网上就有好人给整理了一个及其全面的安装包,叫做PythonXY,可以说是一旦安装别无所求,自带python基本环境,另外加上以eclipse为基础的ide,在加上ipython这个很好的shell,还包括numpy、scipy等等一大堆与数学计算相关的包,不多说了,自己去这里看吧http://www.pythonxy.com/,要下载完整的压缩包比较大,好像有4百多Mb。

2010-04-21

无题

我爱这个充满神秘的世界,有着无限多的未知,这么多等着我们去探索的未知加上我的好奇心,是我快乐的源泉。

2010-04-18

整理完毕

从春节后开始的硬盘整理计划总算进行完了。通过这次整理我发现了我曾经认为很重要的文件其实一次也不会被用到,当我真正想用到哪些文件时,通常它们已经过期了(尤其是某些软件的安装包)。

大量的工作文档也是整理的重点,杂乱无章的文件夹比乱糟糟的书桌更让我抓狂,期间我甚至萌生了自己写一个资料管理软件的念头,当然了,工作太忙,该计划被搁置(说不定哪天我真就卷起袖子为自己写一个)。目前来说,使用totalcommader这个绝世好软配合良好的管理思路,也基本上可以管理好那些资料了。

当然在我翻遍文件夹之后,也找到了不少被遗忘的时光,我甚至找到了我在大学时自娱自乐录制的卡拉ok,恩,那时嗓音使劲儿装成熟,现在都快到了装嫩的年纪了。

我的声卡悲剧了

昨晚一时心动,把家里的电脑装上了windows7,一切都挺好的,特效也挺漂亮,可是我的创新声卡不发声了,以前在xp下的驱动一个也不好使了。去创新的官网上寻找驱动,发现人家已经不再理会这块10年前的声卡,无奈只好寻找各路的改版驱动,好在那个来自俄罗斯的好人还在辛勤的更新着他的kx驱动。赶紧下了个最新版的3550版驱动,安装完之后傻眼了,声音是能出来,可是怎么听都不对味,声音瘪瘪的,又干又涩,还不如使用板载声卡呢。

再去网上搜寻一通,原来有人和我一样抱怨过了,而且据说某个版本的(3541)驱动还凑合,那就试试吧,但愿能行,不然我还得把操作系统换回去。

2010-04-15

无用的信息

最近一段时间,中午休息的时候我不再上网,这样我就基本上不在公司上Google Reader了。随着订阅数越来越多,我的"未读条目"也爆炸式增长,听说有人为此苦恼不已,得了信息爆炸抓狂症。我的解决办法是,每天晚上回家,立即打开GoogleReader把未读条目全部清空,现在基本上每天都是在手机上阅读这些订阅了,上下班的路上,消遣消遣时间而已,哪有什么有用信息。

2010-04-13

今天听说

听说2012年北京的宽带会宽到20M到桌面,我靠,真是让我欢喜让我忧,喜的是,盼望已久的带宽终于上去了,忧的是,啥都上不了要这么宽的带宽干啥?

2010-04-12

集成开发环境

集成开发环境(为了响应号召,我就不说是IDE了)是个好东西,使我们轻松迈入软件开发的门槛,轻松的点击几下"下一步",瞧,一个软件就诞生了。以至于现在很多程序员只知道makelove而不知道makefile。我最早接触的集成开发环境应该是TurboC了,惭愧的是,我当时以为那就是C语言,没办法,当时确实分不清开发环境和编程语言。有大约半年的时间由于我未能正确的设置该环境的参数,导致我从教科书上抄来的代码统统不能编译通过,我还以为书上印错了咧。后来终于弄好了,在编写了各个版本的hello world之后,终于对C语言开窍了,不过还是分不清程序语言和开发环境的关系。再后来遇见了VC6,跟着《21天精通×××》的教程也能用鼠标写出"大"程序了。

若干年后的某一天,我研究某开源软件(该软件跨平台)的源码的时候,才第一次见到了makefile,第一次知道了原来在命令行下也能编译程序啊,于是恍然大悟,明白了集成开发环境只是一个"壳儿"。这才试着偶尔用记事本写写小程序,在命令行下编译。

从那开始,我渐渐的倾向于,使用编辑器编写代码,使用makefile管理项目工程,使用命令行编译程序。而对于庞大臃肿、缓慢笨拙的集成开发环境越来越不满了。

昨天,VS2010发布了,一大拨人在网上散发着欣喜的软文,疯狂的鼓吹它的强大和先进,喜新厌旧的人们昨天还用着VS2008,今天就将其抛弃,转而把VS2010揽在怀里。我想他们大概是喜欢那慢腾腾的编译速度并且可以趁机偷偷去喝上一杯咖啡吧。

2010-04-11

我没有旅游计划

刚看到有人为本年度的旅游制定了完备的计划,恩,很羡慕这个家伙。不过说真心话,我不喜欢旅游,有那个时间的话,我还不如好好在我的老家待上一段日子,虽然不是什么山清水秀的地方,但是也算的上是空气清新了。我不想去青藏高原,也不愿意去丽江云南,好山好水对我一点儿吸引力都没有。与其奢望环游世界,倒不如多和老家亲近亲近,因为我怕有一天,我真的会记不起那里的模样。

2010-04-09

让我来骂一 骂那些学习的日子

我是一个热爱学习的人,可是这是从学习编程开始的。上学的时候,我从没有过哪怕一丁点儿的热爱学习。虽然那个时候努力装出刻苦的样子,偶尔在邻居们教育孩子的口中听到以我为榜样的句子,可是我和他们心里都清楚,谁他妈的想学习!唉,仔细想想,委屈了邻居的孩子们了。

小的时候,我应该是挺自闭的,虽说成绩还凑合,可是那都是应付考试的结果,回想我们的课本,除了小学数学还算是发挥了点作用,其他的都是垃圾,背的满满一书包全都是大便。先从语文说起罢,千篇一律的课文也就罢了,每回回都要划分段落然后总结所谓的中心思想,反复揣摩作者的用意,就算是作者根本没有那个想法,老师也千方百计地往某方面引导。至于思想品德课则更是对智商的严重伤害,脆弱的心灵一次次被无情的蹂躏,满满的答卷上全是对撒谎的最早练习。

老师们极度推崇的课前预习也是我永远的心理阴影,我就想不明白,如果课前预习都把问题考虑清楚了那么还上课干嘛?每次都会有针对预习内容的提问,好好的课堂被搞的乌烟瘴气,听话的孩子翻开白眼,昂起头,骄傲地回答出老师希望的句子。

期末考试永远是我们的噩梦,考不好承受压力不说,来自各方面的歧视又在伤口上再撒一把厚厚的盐。所谓三好学生,所谓学习标兵,做一个他们理想中的孩子吧,做一个"热爱学习"的孩子吧,只要你不想做你自己。

2010-04-08

关于支持富文本的开发环境设想

现在的源代码都是纯文本,代码关键字、函数以及注释的高亮都是通过源代码编辑器或集成开发环境自己分析的。我在想,能不能有一种开发环境,他的源代码采用富文本的方式来存放,及程序员可以随时高亮某一段代码以示警告或提醒,将不同功能模块的代码来使用不同的颜色来显示?

或者,更进一步的想法,代码的注释里可以加入任何内容,不仅仅是干巴巴的几句描述,而是可以插入一段视频或一幅图片,或者任意的一个附件在代码中?

再丰富一下,在现有的以"项目"或"解决"方案为代码组织方法的基础上,增加代码以外的东西进入到开发环境中来,比如说,从软件需求的调研文档一直到设计文档,均与最终的代码有机的结合起来,也就是说,通过功能需求文档可以追溯到实现该功能的代码,反过来也可以从某行代码追溯到他所服务的功能。

吼吼,这样做是不是有点儿太那个了。

2010-04-07

懒洋洋

春天还是来了,虽然晚了一些。但树枝已经偷偷抽出嫩牙儿来,吹在脸上的风也不再恶狠狠的了,偶尔抬头向上望去,甚至能看见蓝天。我在路上懒洋洋地走着,边走边想,春姑娘还是来了。

2010-04-06

我的vim配置文件

"整理了一下自己的vim配置文件,记录在此以备忘。

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 编码设置
set encoding=utf-8
set fileencodings=utf-8,chinese,latin-1,gb18030,gbk,cp936
if has("win32")
set fileencoding=chinese
else
set fileencoding=utf-8
endif
language messages zh_CN.utf-8
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 基础设置
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set nocompatible
set softtabstop=4
set shiftwidth=4
set tabstop=4
set bs=2
set autoread              " read open files again when changed outside Vim
set autowrite             " write a modified buffer on each :next , ...
set browsedir  =current   " which directory to use for the file browser
set wildmenu
set wildignore=*.bak,*.o,*.e,*~
set complete+=k           " scan the files given with the 'dictionary' option
autocmd BufEnter * :lchdir %:p:h " Change the working directory to the directory containing the current file
filetype on
filetype plugin on 
filetype indent on
syntax on
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 颜色设置
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
colorsc koehler
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 字体设置
set guifont=Consolas:h12:cANSI
set guifontwide=youyuan:h12
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 折叠设置
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set foldmethod=manual
nnoremap <space> @=((foldclosed(line('.')) < 0) ? 'zc' : 'zo')<CR>
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 缩进设置
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set autoindent 
set smartindent
set cindent
set nowrap
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 界面设置
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set showtabline=2 "始终显示标签页
set guitablabel=%{tabpagenr()}.%t\ %m "每个tab上显示编号
set guioptions-=T "去掉工具条
set guioptions-=m "去掉菜单
set guioptions-=r "去掉右边的滚动条
set guioptions-=L
set statusline=%F%m%r%h%w\ [FMT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")}
set laststatus=2
set scrolloff=3
set nu
set ruler
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 查找搜索设置
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set incsearch             " use incremental search
set ignorecase smartcase
set hlsearch
set incsearch
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

" 将键盘上的F12健映射为执行当前文件
map <F12> :!%<CR>

" 使用Ctrl+Tab键来切换标签页
map <C-TAB> :tabn<CR>

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 快捷键设置
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"    F2   -  write file without confirmation
"    F3   -  call file explorer Ex
"    F4   -  show tag under curser in the preview window (tagfile must exist!)
"    F5   -  open quickfix error window
"    F6   -  close quickfix error window
"    F7   -  display previous error
"    F8   -  display next error   
"  S-Tab  -  Fast switching between buffers (see below)
"    C-q  -  Leave the editor with Ctrl-q (see below)
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
map   <silent> <F2>    :write<CR>
map   <silent> <F3>    :Explore<CR>
nmap  <silent> <F4>    :exe ":ptag ".expand("<cword>")<CR>
map   <silent> <F5>    :copen<CR>
map   <silent> <F6>    :cclose<CR>
map   <silent> <F7>    :cp<CR>
map   <silent> <F8>    :cn<CR>
"
imap  <silent> <F2>    <Esc>:write<CR>
imap  <silent> <F3>    <Esc>:Explore<CR>
imap  <silent> <F4>    <Esc>:exe ":ptag ".expand("<cword>")<CR>
imap  <silent> <F5>    <Esc>:copen<CR>
imap  <silent> <F6>    <Esc>:cclose<CR>
imap  <silent> <F7>    <Esc>:cp<CR>
imap  <silent> <F8>    <Esc>:cn<CR>
 map  <silent> <s-tab>  <Esc>:if &modifiable && !&readonly && 
     \                  &modified <CR> :write<CR> :endif<CR>:bprevious<CR>
imap  <silent> <s-tab>  <Esc>:if &modifiable && !&readonly && 
     \                  &modified <CR> :write<CR> :endif<CR>:bprevious<CR>
nmap  <C-q>    :wqa<CR>

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"taglist 设置
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
noremap <silent> <F11>  <Esc><Esc>:Tlist<CR>
inoremap <silent> <F11>  <Esc><Esc>:Tlist<CR>
let tlist_make_settings  = 'make;m:makros;t:targets'
let tlist_qmake_settings = 'qmake;t:SystemVariables'
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 特定文件类型设置
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
au BufNewFile,BufRead *.mxml set filetype=mxml
au FileType python setlocal et sta sw=4 sts=4
au BufNewFile,BufRead *.pro  set filetype=qmake
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""


2010-04-04

马桶书架

想说说坐马桶上看书这事儿,记得在美剧《好汉两个半》里有这样一个情节,被老婆抛弃的那哥们儿有一天在书店里突然失去理智,变得歇斯底里,因为他想起来曾经发誓要读的书从来都没有读过,把这些书都抱在怀里哭泣不止,更令人沮丧的是他的花花公子哥哥劝他说,现在还来得及,虽然平时比较忙,但如果把这些书放在马桶上则可以每次大便的时候都看一段,这样应该也能弥补一些缺憾。可是这哥们儿哭着说,来不及了,把他余生大便次数都用上,也读不完这些名著了。

呵呵,说的太对了,我觉得这个段子用来教育不爱读书的孩子估计不错,我们看了却只能苦笑一下。显然我也不认为在大便的时候读名著是个好主意,看着那些故事里的主人公在那里纠结不休,要么爱的死去活来,要么整天拧巴地思考人生意义,就算是你天天喝着蜂蜜外加一瓶开塞露也非得便秘不可。

我觉得吧,为了身体的健康,如果非要在大便时看书的话,还是尽量的读一些短文好了,比如我以前就爱看看《读者》啥的,最近偶尔也提升点儿档次弄本《三联周刊》看看,不过总的来说,看的都是些文笔平顺、言语轻快能促进大肠蠕动的文章。今天收拾洗手间的时候,从马桶后面拎出了一大摞书,数了数,居然比我书架上的书还多。

2010-04-03

永不放弃

不要被眼前的困难吓倒,认定你的目标,坚持下去。哪怕有一万个人对你说,不行,但只要你的心告诉你,行,那就是行,没有商量的余地。有时候越是简单的事情越难以做好,骄傲的人做不好,懒惰的人做不好,勤奋却不得方法的人也做不好。你觉得你谦虚了�努力了�方法也对了,那么,别灰心,坚持下去。

----------------重温《阿甘正传》有感。

2010-04-01

愚人节的新闻

今天是一年一度的愚人节,过得平淡无奇。大家慵懒得好像连开玩笑的心思也没有了,不过还是在互联网上看到了几条愚人新闻,聊胜于无。

出镜最多的就数Google了,比如这个Google可以上传任意物体的新闻就比较有创意,还有这个说Google收购了核技术公司准备进行核研究的新闻,至于Google宣布改名为TopekGoogle准备收购百度这两条新闻就比较无趣了,而这个关于Google街景提供红蓝眼镜3D观赏模式的新闻简直可以以假乱真了。

其他的新闻就比较少了,国内的cnBeta也算是提供了一个比较搞笑的,称其不再支持ie6和flash,并且说的有板有眼,说实在的这条新闻我宁愿相信是真的。