アーカイブ : 2009年 3月

./configure –prefix=$HOME/*

 id:ichii386さんが書かれてた記事。世界的に見れば$HOME/localさんがやっぱり多いみたい。

 prefixは私は共用サーバーだと基本$HOME/local派だったりするのだけど、だいたい占有サーバーだったりするので

--prefix=/usr/local/

 とかにしてうわーいしちゃったりすることが多いのだけど…。

 どーなんでしょね。

日記はじめました

 WordPressで日記ってのがどうも慣れないので慣れてるはてなさんの方で日記を書こうかなと思い立って記述開始。まあいつまで続くかわかんないですが、なるべく毎日書いていこうと思いまする。

E17口金 50Wのレフ球を蛍光灯にしてみた

 先日買ったと言ってもこの日記には書いてないんですが、この6灯スポットライトさん。

でんきついた!

 6個全部がE17の50Wレフ球というやつで、最近のおしゃれインテリア家具には結構ついてる電球なんですが、なんせ普通の電球なので

50W*6 = 300W

 なんていうバカみたいな消費電力になるんですよね。おまけに全部のライトが電球色なのでちょっと作業するには辛い。リビングには最適なんですけどね。

 そんなわけでそのうち2つを蛍光灯に変えてみました。最近はE17であっても普通に蛍光灯あるんですよね。良い時代です。そしたらこんな感じ。写真が悪いですが…orz

蛍光灯2つ買ってみた。

 ※iPhoneでとるとカラーバランス弄れないのがちょっとって感じですね。

 なんつかもうスタジオみたいな感じです。

.vimrc

 自分用メモ。

"Tab Spacing
"set tabstop=2 softtabstop=2 shiftwidth=2
set tabstop=4 softtabstop=4 shiftwidth=4
set expandtab
"256Colors
set t_Co=256
"Basic
syntax enable
set modeline
set number
set foldmethod=marker
set laststatus=2
set ambiwidth=double
filetype on
filetype indent on
filetype plugin on
colorscheme ron
set nobackup
"Encodings
set enc=utf-8
set fileencodings=utf-8,euc-jp,shift-jis,japan
"Escaping HighlightMode with Esc x3
set hlsearch
nmap <Esc><Esc> :nohlsearch<CR><Esc>
"Show Status Line Always
set statusline=%F%m%r%h%w\%=[FORMAT=%{&ff}]\[TYPE=%Y]\%{'[ENC='.(&fenc!=''?&fenc:&enc).']'}[%p%%]
"SwapFile Directory
set directory=$HOME/vim_swap
"Indent
set autoindent
set nosmartindent
set nocindent
set indentexpr=""
set ruler
set backspace=2
"{} Match Shows
set showmatch
"File Type
augroup filetypedetect
au! BufRead,BufNewFile *.lib setfiletype php
au! BufRead,BufNewFile *.yml setfiletype yaml
augroup end
"Plugins Bind
""PHP documentor
inoremap <C-P> <ESC>:call PhpDocSingle()<CR>
nnoremap <C-P> :call PhpDocSingle()<CR>
vnoremap <C-P> :call PhpDocRange()<CR>
let g:pdv_cfg_Uses = 1
""NERDTree
nmap <silent> <F7> :NERDTreeToggle<CR>
""TagList
let Tlist_Ctags_Cmd = "/usr/local/bin/ctags"
let Tlist_Inc_Winwidth = 1
let Tlist_Exit_OnlyWindow = 1
let Tlist_File_Fold_Auto_Close = 1
let Tlist_Process_File_Always = 1
let Tlist_Enable_Fold_Column = 0
let tlist_php_settings = 'php;c:class;d:constant;f:function'
nmap <silent> <F8> :TlistToggle<CR>
"PHPSettings
autocmd FileType php " :set omnifunc=phpcomplete#CompletePHP
let php_sql_query=1
let php_htmllnStrings=1
let php_noShortTags=1
"let php_folding=1
"VIM Diff
hi DiffAdd    ctermfg=cyan ctermbg=black
hi DiffChange ctermfg=white ctermbg=darkcyan
hi DiffDelete ctermfg=red ctermbg=darkgray
hi DiffText   ctermfg=white ctermbg=darkgray

GNU Screenにて画面ごとにエンコーディングを変える

 私の場合、コンソール作業する場合GNU Screenをまっさきに立ち上げてコンソール文字列はすべてUTF-8でやりとりしてます。でも古いサーバーとかで作業する場合、とあるプログラムがEUCでしか文字出力してくれないといかいう状況があったりします。そのための解決方法。

 ※いや、こんな事象滅多にないんですけどね。例えばMySQLでBLOBに文字列入れたりとかしない限りは。

Screenを立ち上げ、変更したい画面を開いた状態で、
C-a :
とタイプして、(C-aはエスケープキー。C-zとかC-tにしてる人が多いと思います)
encoding euc-jp

ってやる。

デフォルトの挙動を変更したい場合は

defencoding euc-jp

とかやるといい感じ。

私の場合だいたいウィンドウを10枚開いておいて、

  • 0 : ルートコンソール (topとかvmstatとかする時とrootで作業するときに使う)
  • 1 : メインコンソール (普段のlsとかmvとか)
  • 2,3 : VIM作業用
  • 4 : 他サーバー接続用
  • 5 : Apache Logのtail
  • 6 : syslogのtail
  • 7 : MySQLコンソール
  • 8 : ヘルプ、リファレンス、man用
  • 9 : その他

ってな感じで分けてます。

 結構7番のウィンドウがやんちゃなんですよねー。