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, 找到 tinyperlActivePerl, 先安裝 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 使用上都不錯,我不是做網站的,沒有需求,所以要移除。