2009年2月17日火曜日

svnサーバ上のファイルリストを表示する

svn list -R svn://172.16.100.26/dev-doc/

svn://172.16.100.26/dev-doc/に保存しているファイルを再帰的に全部表示する。

URLデコード

URLエンコードとURLデコード

URIの規則を定める RFC 3986 では、URIにASCIIの非予約文字以外の文字か'=','&','%','+'を記述する場合、"%XX" (XX=2桁の16進数)に変換することを定めている。

URLデコードのアルゴリズムは文字コードの種類によって異なっている。
下記例の場合、以下のように変換
"2009はチェンジ(change)の年"
2 0 0 9 は チ ェ ン ジ ( c h a n g e ) の 年
Shift_JIS 3230 3039 82cd 8360 8346 8393 8357 2863 6861 6e67 6529 82cc 944e
Shift_JIS URLエンコード 2 0 0 9 %82%cd %83%60 %83F %83%93 %83W %28c h a n g e%29 %82%cc %94N
EUC 3230 3039 a4cf a5c1 a5a7 a5f3 a5b8 2863 6861 6e67 6529 a4ce c7af
EUC URLエンコード 2 0 0 9 %a4%cf %a5%c1 %a5%a7 %a5%f3 %a5%b8 %28c h a n g e%29 %a4%ce %c7%af
UTF-8 3230 3039 e381af e38381 e382a7 e383b3 e382b8 2863 6861 6e67 6529 e381ae e5b9b4
UTF-8 URLエンコード 2 0 0 9 %e3%81%af %e3%83%81 %e3%82%a7 %e3%83%b3 %e3%82%b8 %28c h a n g e%29 %e3%81%ae %e5%b9%b4

エンコードする際は文字コードの前に%をつけ、デコードする際は、%を外す。

2009年2月10日火曜日

vim と cscopeの連携

下記ところにひとつのプロジェクトtargetProjectがあるとします。
/root/usr/loca/targetProject

1.タグファイルcscope.outを生成する
$cd /root/usr/loca/targetProject
$cscope -bR -P /root/usr/loca/targetProject
b:生成後、cscopeを起動しない
R:フォルダの配下のすべてのフォルダを再帰的に探す
P:cscope.outの絶対パス

2.vimの設定ファイルに下記内容を追加
:cs add /root/usr/loca/targetProject/cscope.out /root/usr/loca/targetProject

3.vimを起動し、:cs -helpを入力してください。
:cs f g XXX だと、XXXの定義値は検索してれる
:cs showだと現在つながっているタグデータベース一覧をリストアップする

2009年2月8日日曜日

thinkpadT43 + ubuntuトラックポイントを有効にする方法

下記ファイルを新規生成し、/etc/hal/fdi/policy/mouse-wheel.fdi

以下内容を書き込むだけ。


true
2
6 7
4 5
4 5
true


元ネタは下記です。

http://psung.blogspot.com/2008/09/scrolling-with-thinkpads-trackpoint-in.html

2009年2月6日金曜日

シェルに引数を渡す方法

try.sh
------------------------
#!/bin/bash

HIKISUU=1

echo "$HIKISUU" | ./hoge.sh

------------------------

hoge.sh
------------------------
#!/bin/bash

if [ "$1" = "1" ]
then
echo "OK"
else
echo "NG"
fi
------------------------

$./try.sh
を実行すると

2009年2月5日木曜日

linuxのftpシェル

linuxでシェルでファイルをFTP経由でアップする場合、下記シェルが考えられます。

sarver 192.168.0.1 にuser:guest password:dogcatでhoge.txtをアップする手順
以下二つのファイルを用意する

ftpGo.sh
-------------------------
#!/bin/bash
ftp -n < foobar
#shutdown 下記を有効にすれば、アップした後、自動的にシャットダウンする。
#shutdown now
-------------------------

foobar
-------------------------
open 192.168.0.1
user guest dogcat
bin
prompt
put hoge.txt
quit
-------------------------

下記コマンドで実施する
$chmod 777 ftpGo.sh
$./ftpGo.sh

これでhoge.txtはFTPサーバにアップするはず。