Perfil de Arek.姚远雄起的佛FotosBlogListasMás Herramientas Ayuda

Blog


28/03/2009

面朝大海,春暖花开

从明天起,做一个幸福的人
喂马,劈柴,周游世界
从明天起,关心粮食和蔬菜
我有一所房子,面朝大海,春暖花开
从明天起,和每一个亲人通信
告诉他们我的幸福
那幸福的闪电告诉我的
我将告诉每一个人
给每一条河每一座山取一个温暖的名字
陌生人,我也为你祝福
愿你有一个灿烂的前程
愿你有情人终成眷属
愿你在尘世获得幸福
我只愿面朝大海,春暖花开


读诗不说话~~~~~~
21/03/2009

ubuntu on T61



一,显卡驱动:
受限驱动程序:Nvidia驱动不开源并且有版权,受限驱动还存在依赖关系,下载下来的deb并不能通用于所有ubuntu内核或版本,受限驱动在使用上有一点限制,所以受限。
对于ubuntu正式版,通过apt-upgrade升级后,由于源中的受限驱动deb也会及时做相应更新,所以就算升级内核后也不用重装nvidia驱动。
官方驱动程序:nvidia官网下载的针对某一内核版本的驱动,安装时要结合某内核版本头文件进行编译,生成相应的驱动模块。问题是每次升级 ubuntu内核后,都要重装nvidia驱动,否则系统会以最低分辨率运行。

选择按照官方驱动,正式版的驱动的2d有问题。

1,首先准备安装环境
sudo apt-get install build-essential

2,下载官方的驱动
http://www.nvnews.net/vbulletin/showthread.php?t=122606
32位还是64位自己看
uname -a
或者是getconf LONG_BIT

选择官方驱动时,请选择173 series。
177series系列在N卡中bug,在注销或者待机时会发生花屏。
http://www.nvnews.net/vbulletin/showthread.php?t=125286

3,卸载已装显卡驱动
在新立得里删除所有NVIDIA的相关驱动程序
用envy NG安装的驱动,就用enve卸载。
用官方的驱动,则不用理,安装新的驱动时,会自动卸载
然后重启

然后
sudo /etc/init.d/gdm stop关闭X桌面

Alt+F1登录
通过dmesg查看是否还有NVIDIA的信息

然后再运行
sudo rmmod  nvidia
删除nvidia模块
sudo rm -r -f  /lib/modules/2.6.27-9-generic/kernel/drivers/video/nvidia*
删除驱动中的残余


4,安装

sudo /etc/init.d/gdm stop
sudo sh NVIDIA-linux-x86-173.xx-pkg1.run

sudo /etc/init.d/gdb start

DONE!


Reference:
https://help.ubuntu.com/community/NvidiaManual
http://www.thinkwiki.org/wiki/Installing_Ubuntu_8.10_(Intrepid_Ibex)_on_a_ThinkPad_T61

二,java程序
首先在新立得中,删除所有open-java
然后再安装sun-java6-jdk


btw:
firefox的adblock plus与公司的vpn冲突
这个研究了N久才发现,最开始一直认为是java程序的问题,
没想到,没想到

三,Emulate Wheel

Michael Vogt described how to get middle-click scrolling to work again in Intrepid. Xorg.conf is not used to configure mice and keyboards anymore, but evdev is. This makes the configuration of middle-click scrolling a little bit different than previous versions of Ubuntu. In terminal:

sudo gedit /etc/hal/fdi/policy/mouse-wheel.fdi
Past and save the following code, which will give vertical wheel emulation only:

<match key="info.product" string="TPPS/2 IBM TrackPoint">
 <merge key="input.x11_options.EmulateWheel" type="string">true</merge>
 <merge key="input.x11_options.EmulateWheelButton" type="string">2</merge>
 <merge key="input.x11_options.ZAxsisMapping" type="string">4 5</merge>
 <merge key="input.x11_options.Emulate3Buttons" type="string">true</merge>
</match>

四,中文字体

备份/etc/fonts/conf.avail/69-language-selector-zh-cn.conf这个文件。
修改/etc/fonts/conf.d/69-language-selector-zh-cn.conf,
将其中的WenQuanYi Bitmap Song前面之前的,中间有“pl”的项删除,
删除所有的zenhei。

五,按照VI和ctags,curl
sudo apt-get install vixxxx即可
sudo apt-get install ctags
sudo apt-get install curl


=================
我的狗的Vi设置,主人也喜欢,备份一个

    参考了chinaunix等论坛上的很多大虾的设置,修改成自己的使用习惯,作为备份,放在这里吧。
   先从/usr/share/vim/中相应的版本下,把vimrc_example考备成.vimrc, 然后将下面的加入到.vimrc的后面(使用gedit加)



=====================================

"Set mapleader
let g:mapleader = ","

"显示行号
set nu

"打开语法高亮
syntax on

"设置字体
set guifont=DejaVu\ Sans\ Mono\ 12

"设置缩进
set softtabstop=8
set shiftwidth=8
set expandtab

"关闭toolbar
set guioptions-=T

"关闭自动备份
set nobackup

"自动格式化
set formatoptions=tcrqn

"在行和段开始处使用制表符
set smarttab

"在normal模式下使用系统剪贴板
"set clipboard+=unnamed

"自动缩进设置
set cindent
set smartindent
set incsearch
set autoindent

"Show matching bracets
set showmatch

"Get out of VI's compatible mode
set nocompatible

"Have the mouse enabled all the time
set mouse=a

"Set to auto read when a file is changed from the outside
set autoread

"Enable filetype plugin
filetype plugin indent on

"设置配色方案为torte
"colo torte
colo desert

"设置支持的文件编码类项,目前设置为utf-8和gbk两种类型
set fenc=utf-8
set fileencodings=utf-8,chinese,gb18030,gbk,gb2312,cp936
set enc=utf-8
let &termencoding=&encoding


"设置断词
set linebreak

"设置搜索结果高亮显示
set hlsearch

"设置记录的历史操作列表
set history=200

"设置折叠
set foldenable
set foldcolumn=2
set foldlevel=3

"打开目录时不显示隐藏目录和文件
let g:netrw_hide= 1
let g:netrw_list_hide= '^\..*'

"AutoCommand
" 鼠标跳到上次关闭时,编辑的位置
" When editing a file, always jump to the last known cursor position.
" Don't do it when the position is invalid or when inside an event handler
" (happens when dropping a file on gvim).
autocmd BufReadPost *
\ if line("'\"") > 0 && line("'\"") <= line("$") |
\ exe "normal g`\"" |
\ endif
"新建.c,.h.cpp,.sh,.java,.php,.py文件自动打开Taglist
autocmd BufNewFile *.[ch],*.cpp,*.sh,*.java,*.php,*.py exec ":call SetTitle()"
"读入.c,.h.cpp,.sh,.java,.php,.py文件自动打开Taglist
"autocmd BufRead *.[ch],*.cpp,*.sh,*.java,*.php,*.py exec ":Tlist"
"新建文件后,自动定位到文件末尾
autocmd BufNewFile * normal G
"如果是新建的php文件,则自动定位到最后第二行
autocmd BufNewFile *.php normal k

"读入python文件,设置缩进格式
autocmd BufNewFile,BufRead *.py set cinwords=if,elif,else,for,while,try,expect,finally,def,class

"读入C文件,设置折叠方式为syntax
autocmd BufNewFile,BufRead *.[ch],*.cpp set foldmethod=syntax

"读入其它文件,设置折叠方式为indent
autocmd BufNewFile,BufRead *.py,*.sh,*.java,*.php set foldmethod=indent

"设置Java代码的自动补全
autocmd FileType java setlocal omnifunc=javacomplete#Complete
"autocmd FileType java set tags=./tags,./../tags,./../../tags

"设置输入代码的自动补全
"autocmd BufEnter * call DoWordComplete()

"绑定自动补全的快捷键<C-X><C-O>到<leader>;
imap <leader>; <C-X><C-O>

"绑定复制到系统剪贴板快捷键
vmap <leader>c "+y
nmap <leader>c "+y

"绑定粘贴系统剪贴板内容快捷键
"imap <leader>v <ESC>"+p "不设置insert模式下的快捷键,因为会造成无法输入,v
vmap <leader>v <ESC>"+p
nmap <leader>v "+p

"设定开关Taglist插件的快捷键为F4,可以在VIM的左侧栏列出函数列表等
map <F4> :Tlist<CR>

"设置程序的运行和调试的快捷键F5和Ctrl-F5
map <F5> :call CompileRun()<CR>
map <C-F5> :call Debug()<CR>

"设置tab操作的快捷键,绑定:tabnew到<leader>t,绑定:tabn, :tabp到<leader>n,
"<leader>p
map <leader>t :tabnew<CR>
map <leader>n :tabn<CR>
map <leader>p :tabp<CR>

"设置空格键开关折叠
nmap <SPACE> @=((foldclosed(line('.')) < 0) ? 'zc' : 'zo')<CR>

"使用<leader>r打开上次运行的命令
nmap <leader>r :<UP>

"用cscope支持
set csprg=/usr/bin/cscope
let Tlist_Ctags_Cmd='/usr/bin/ctags'
let Tlist_Show_One_File=1
let Tlist_Exit_OnlyWindow=1
let Tlist_Use_Right_Window=1
"默认打开Taglist
"let Tlist_Auto_Open=1

"设置搜索的tags文件范围
"set tags=./tags,./../tags,./../../tags

"使用<leader>e打开当前文件同目录中的文件
if has("unix")
        map <leader>e :e <C-R>=expand("%:p:h") . "/" <CR>
else
        map <leader>e :e <C-R>=expand("%:p:h") . "\" <CR>
endif

"定义CompileRun函数,用来调用进行编译和运行
func CompileRun()
        exec "w"
        "C程序
        if &filetype == 'c'
                exec "!gcc % -g -o %<"
                exec "!./%<"
                "Java程序
        elseif &filetype == 'java'
                exec "!javac %"
                exec "!java %<"
                "php程序
        elseif &filetype == 'php'
                exec "!php %"
                "bash程序
        elseif &filetype == 'sh'
                exec "!bash %"
                "python程序
        elseif &filetype == "python"
                exec "!python %"
        endif
endfunc
"结束定义CompileRun

"定义Debug函数,用来调试程序
func Debug()
        exec "w"
        "C程序
        if &filetype == 'c'
                exec "!gcc % -g -o %<"
                exec "!gdb %<"
                "Java程序
        elseif &filetype == 'java'
                exec "!javac %"
                exec "!jdb %<"
                "Php程序
        elseif &filetype == 'php'
                exec "!php %"
                "bash程序
        elseif &filetype == 'sh'
                exec "!bash -x %"
                "python程序
        elseif &filetype == 'python'
                exec "!pdb %"
        endif
endfunc
"结束定义Debug

"定义函数SetTitle,自动插入文件头
func SetTitle()
        "如果文件类型为.sh文件
        if &filetype == 'sh' || &filetype == 'python'
                call setline(1, "\#========================================================================")
                call append(line("."), "\# Author: Charlse.Zhang")
                call append(line(".")+1, "\# Email: feiyuw@gmail.com")
                call append(line(".")+2, "\# File Name: ".expand("%"))
                call append(line(".")+3, "\# Description: ")
                call append(line(".")+4, "\#   ")
                call append(line(".")+5, "\# Edit History: ")
                call append(line(".")+6, "\#   ".strftime("%Y-%m-%d")."    File created.")
                call append(line(".")+7, "\#========================================================================")
                call append(line(".")+8, "")
                "其它程序文件
        else
                call setline(1, "/**")
                call append(line("."), "=========================================================================")
                call append(line(".")+1, " Author: Charlse.Zhang")
                call append(line(".")+2, " Email: feiyuw@gmail.com")
                call append(line(".")+3, " File Name: ".expand("%"))
                call append(line(".")+4, " Description: ")
                call append(line(".")+5, "   ")
                call append(line(".")+6, " Edit History: ")
                call append(line(".")+7, "   ".strftime("%Y-%m-%d")."    File created.")
                call append(line(".")+8, "=========================================================================")
                call append(line(".")+9, "**/")
                call append(line(".")+10, "")
        endif
        "如果为php文件,添加相应头和尾
        if &filetype == 'php'
                call append(0, "<?php")
                call append(line("$"), "?>")
        endif
        "如果为sh文件,添加相应的头
        if &filetype == 'sh'
                call append(0, "\#!/bin/bash")
                "如果为python文件,添加相应的头和编码设定
        elseif &filetype == 'python'
                call append(0, "\#!/usr/bin/python")
                call append(1, "\# -*- coding: utf-8 -*-")
        endif
endfunc

======================================


To be continued

15/03/2009

的士风云



来北京这么久了。
遇到过的的士司机应该也有100来个了。
之前就听说这里的士司机都是总理,
不过我倒没遇到过。
即便如此,
也是林子黑大。

=====================
超有礼貌型:

D:唉,您好
Me:到xx。
D:好咧。劳驾您给指个路,我这附近不熟。

===========================

超级不识路型:
D:您好
Me:师傅,到xx
D:eeee,好的。让我看看。
然后司机看着旁边的GPS
。。。。。


======================
超无耻型:
上车,坐好。
Me:师傅,到xx
师傅:不好意思。我到yy方向。
于是我们不得不下车,继续寻找


===========================
超有运型:

上车,坐好。
Me:哇,师傅,你这个证件号码好啊。12345
师傅笑曰:你是第几千个这样说的

==========================
欺软怕硬型:
上车,坐好,车已经发动
Me:师傅,到xx。
师傅:不好意思,我不认识路。
Me:没事,我认得,我给你指吧。
师傅:我不想去那里
Me:你这事拒载,别怪我投诉你
师傅:我不认得路
Me:我告诉你
师傅:。。。(无语。然后一边低语说),你告我,我才不怕。
边说边往目的地驶去。

=============================

师傅眨巴着眼睛,很困的样子
师傅:您到哪里啊?
Me:xx
师傅:你们刚刚干什么呢?打架呢?
Me:没有,抢的。
师傅笑。。。


============================

Me:师傅,到xx
然后师傅就一路不停的叹气
到最后,我给了钱,都还在叹气

===========================

Me:到xx
师傅:好的。你是搞IT的吧?
Me:对啊。
师傅:一猜就是,我经常在这里拉你们搞IT加班的。


===========================
Me:师傅,到xx
师傅:咋走?
Me:前面打个掉。
师傅:。。。。。。不懂中
Me反应过来,“掉头”





==================YY Every Day=================

今年315晚会的口号:
xxxxxxxxxxxxx

很像百度年会的口号:
只要有你


06/03/2009

学雷锋,向三八靠齐



最近艳照门主角张柏芝首先站出来痛斥陈冠希小朋友。
之前一直不杂对张柏芝有什么好感,
不过倒是艳照门发生以来,
反而感觉不错了。
率直率真。
鲁豫有约对张柏芝的采访有句结束语:
“柏芝质问经纪人,为什么我不可以这么说”
张柏芝的性格可见一二。

反倒是很傻很天真的小朋友以为观众都很傻很天真。

=====================

BTW,one joke about 鲁豫有约

A:鲁豫有约最近搞成湖南台和凤凰台合办了。
B:靠,之前不是山东台和河南台办的么?


========================

NBA十佳球,pay attention to No ten
http://www.tudou.com/programs/view/WUZpXTUeYdU/


=======================================================

最近发现发现手机上了不水木了,然后又发现电脑上水木也很抽风。
仔细一想,都明白了,我会电脑上水木,我还会手机上水木,两会嘛!

======================================================

比我还YY的牛人
原统计局长称中国根本未发生金融危机
http://news.sina.com.cn/c/2009-03-06/162517351984.shtml

=========================YY Every Day============================

京东太搞了,居然买了“易趣”这个关键词。

ps:京东和易趣是两个北京的网上购物的商城,互为竞争对手。