2009-12-18

一些 VIM 的設定

記一下 VIM 的設定

set fileencodings=utf-8,big5

"set termencoding=utf-8
"set encoding=utf-8
set fileencodings=utf-8,big5

" 設定 tab 預設 3 格(並且自動把 tab(\t) 轉換成 空白)
set expandtab
set shiftwidth=3
set softtabstop=3
set tabstop=3

" Maximum 96 characters in line
set textwidth=96

"" Set filetype
"set filetype=php

" 指定不折行
"set nowrap

"set backup
"set backupdir=~/.bak
"set backupdir=D:\bak

" 註解 深藍色=>綠色
" hi Comment ctermfg=Green
" 搜尋到的字加 hilight
set hlsearch

" 註解 深藍色=>淺藍色
highlight Comment ctermfg=darkcyan
highlight Search term=reverse ctermbg=4 ctermfg=7
highlight Normal ctermbg=black ctermfg=white

" 設定摺疊 {{{ , }}}
set foldmethod=marker

set cindent
set smartindent

highlight Comment ctermfg=darkcyan
highlight Search term=reverse ctermbg=4 ctermfg=7
highlight Normal ctermbg=black ctermfg=white

filetype plugin on
filetype indent on

程式排版Astyle

程式排版(Coding Style)常見的有indent, Astyle
以前是用 indent, 現在我裝了 Astyle..

用法記一下
格式 : astyle [options] 程式檔名


例:
astyle --style=java -s3 program_name

縮排用三個空白(-s3)
style 用 java (括左號在右方, 不再下一行, OO 的 Programe),

個人化設定檔 (.astyle) 還沒設定, 以後有空再設定..

2009-12-07

讓 GVim 開啟時最大化

因為我是混用 debian(Linux) 和 windows, 要讓 windows 下的 GVim 開啟時最大化, 在設定檔 .vimrc ( _vimrc )裡加上 au GUIEnter * simalt ~x

---

2009-09-02

Debian Lenny版的VirtualBox不會自行掛上vboxdrv

Lenny(Stable)版裝好VirtualBox(virtualbox-ose)不會自行 Load vboxdrv, 每次要自行 sudo modprobe vboxdrv

改 /etc/default/virtualbox-ose 檔


sudo vim /etc/default/virtualbox-ose

LOAD_VBOXDRV_MODULE=0 改為 LOAD_VBOXDRV_MODULE=1

即可

2009-06-22

Blogger 使用 Counter Data 免費計數器

Blogger 使用 Counter Data 免費計數器


  • 到 http://www.counterdata.com/
  • 選樣式
  • 填資料
    1. Page Name(網址): http://zerouncle.blogspot.com/
    2. Starting Count(開始數字)(可以造假): 0
    3. Unique Visitors (單純以IP計算訪客) / Pageviews(網頁觀看)
    4. Number Of Digits To Show(顯示位數):00005
  • Click Here To Generate Your Counter Code!(按下產生統計碼)
  • 將這段碼貼到網站的側欄
  • blogger, 到 版面配置 -> 網頁元素 -> 新增小工具, 找到 HTML/JavaScript 加入, 標題 : 統計資料, 內容 : 貼上 http://www.counterdata.com/ 產生的 HTML 程式碼.
  • 儲存後就OK了。


2009-06-20

windows - CRONw 的安裝

前些時候在 Debian 下用 perl 寫的自動到網站抓東西, 這幾天想要改到 Win XP sp3 下執行, 讓一些沒有用 Linux 的人也能用這兩三支 Perl 寫的 script。 上網找了 perl for Win, 找到 tinyperl 及 ActivePerl, 先安裝 tinyperl 後試用, 發覺太精簡了, 有不少功能沒有, 改裝了 ActivePerl-5.10.0.1005, 裝完試程式都很正常。 到最後安裝 CRONw_2.0 時無法安裝, 一直會有 "PPM install -noforce modules/xxxx" 的問題, 上網找了一下, 都沒有人提及, 猜想可能是 ActivePerl 版本太新(18-Dec-2007), 而 CRONw_2.0 是舊東西(10-Sep-2003), 兩者對不上。 用 google 找 "CRONw 可以正常執行的 ActivePerl 版本", 是 ActivePerl-5.8.2 , 就下載這個版本重裝 ActivePerl, 果然就可以完整正確安裝 CRONw。 

2009-06-16

更改Debian內定編輯器

Debian(etch, lenny)內定的編輯器是nano, 以前都沒用過, 還是只熟悉vim, 就順手改內定的編輯器。

sudo update-alternatives --config editor

There are 5 alternatives which provide `editor'.

 Selection    Alternative
-----------------------------------------------
1 /bin/ed
+ 2 /bin/nano
3 /usr/bin/vim.tiny
4 /usr/bin/mcedit-debian
* 5 /usr/bin/vim.basic

選 5 vim.basic


crontab - Linux user 的 crontab

Linux user 的 crontab

crontab 是 Unix Like 系統下設定排程, 來自動執行的工具(windows也有cronw)。

在 User 下的 crontab 與 system 的 crontab 略有不同, 在 Debian 下 system 的crontab 是放在/etc/crontab , 是個txt檔, 直接編輯就可以了。而 User 的 crontab 要用 crontab -e 來編輯。格式上也略有不同, User 沒有 /etc/cron.daily/ 這類可執行整個目錄下的檔案, 只能單個來 run。 另外 system 可指定使用者來 run , user 沒有。

crontab 選項與參數:

2009-04-17

更新linux-image-2.6.26-2-686後和virtualbox-ose又對不上版本了

今天(2009-04-17)debian testing 升級時, 自動安裝新kernel 2.6.26-2-686, 升級後檢查一下對映 2.6.26-2-686 版的virtualbox-ose版本:

目前正常工作的版本
$ dpkg -l | grep virtualbox-ose
ii virtualbox-ose 1.6.6-dfsg-3
ii virtualbox-ose-guest-modules-2.6.26-1-686 2.6.26+1.6.6-dfsg-6
ii virtualbox-ose-guest-utils 1.6.6-dfsg-3
ii virtualbox-ose-modules-2.6.26-1-686 2.6.26+1.6.6-dfsg-6


要裝的版本
apt-cache show virtualbox-ose-modules-2.6.26-2-686
Version: 2.6.26+1.6.6-dfsg-6+lenny1

apt-cache show virtualbox-ose-guest-modules-2.6.26-2-686
Version: 2.6.26+1.6.6-dfsg-6+lenny1

apt-cache show virtualbox-ose-guest-utils
Version: 2.1.4-dfsg-1

apt-cache show virtualbox-ose
Version: 2.1.4-dfsg-1




結果又出問題了, 版本對不上, modprobe vboxdrv 是不會成功的, 已經最少三次出狀況了! Debian應該是很嚴謹的。

只好鎖住 virtualbox-ose 的版本, kernel 還是開在 2.6.26-1-686。

Debian Testing safe-upgrade時遇到 python-elementtree 錯誤

今天多台 Debian 機器升級, 只有目前使用的桌遇到此問題(版本: testing), 錯誤訊息如下:


Setting up python-elementtree (1.2.6-13) ...
Usage: update-python-modules [-v] [-c] package_directory [...]
update-python-modules [-v] [-c] package.dirs [...]
update-python-modules [-v] [-a|-f|-p]

update-python-modules: error: /usr/share/python-support/python-elementtree.public is not a directory
dpkg: error processing python-elementtree (--configure):
subprocess post-installation script returned error exit status 2
dpkg: dependency problems prevent configuration of epiphany-extensions:
epiphany-extensions depends on python-elementtree; however:
Package python-elementtree is not configured yet.
dpkg: error processing epiphany-extensions (--configure):
dependency problems - leaving unconfigured
Setting up libatlas3gf-3dnow (3.6.0-24) ...
dpkg: error processing libatlas3gf-3dnow (--configure):
subprocess post-installation script returned error exit status 30


看了一下, 是 epiphany-extensions 要用到這個套, 這個epiphany瀏覽器很少用到, 且移除 epiphany-extensions 不會整個移掉epiphany, 先刪除 /usr/share/python-support/python-elementtree.public 內容中的檔案, 以及 /usr/share/python-support/python-elementtree.public 這個檔, 再移除 epiphany-extensions , python-elementtree 兩個套件, 再等套件修好。

aptitude purge python-elementtree

另外 Tsung's Blog 有提及 Debian Linux 升級時遇到 python-elementtree 錯誤修復 , 我的是 testing 與 stable 混用, 以 testing 為主, 就不考慮用 unstable 了。

2009-01-25

主機的顯示卡弄壞了

主機的顯示卡清潔弄壞了。

這台是 rj.twbbs.org , 上面裝 debian etch, kernel 2.6.18-6-k7, 快要找不到有更新的kernel了。

過年快到了,白天洗好窗戶,晚上沒事,聽到主機很大聲,就動手停下主機,用吸塵器吸主機上的風扇,顯示卡上有風扇,順便清一清,一清就把顯示卡弄壞了,開不了機,一長二短的嗶聲,只好找google查這台老機器 - I Will KD266的主機版,已經八年多的機器,電容大部份都要爆了,能撐多久就撐多久,先讓主機先工作。

確定是VGA(顯示)卡壞,只好拔下來,吸塵器吸過,再用橡皮擦擦過,裝回去,重開主機,還是一長二短的嗶聲,不過會開機成功,可以用 ssh 登入,太好了,先用著,以後沒事不要亂動老骨董,骨頭會散掉的。

註:舊的VGA卡應該很多人都有,說不定可以從別人要丟的舊PC上要到。

自家的 WordPress 及 Drupal 移除

原來裝的 WordPress 及 Drupal 要停掉,最先是作測試用,在 blogspot 上有的文章,都分別放一份到 WordPress 及 Drupal 上,弄久了,覺得很累,還是用 google 的 blogspot ,WordPress 及 Drupal就停掉,資料會刪除(先等一兩個月再刪)。

WordPress 及 Drupal 使用上都不錯,我不是做網站的,沒有需求,所以要移除。