TeraStationの文字化けしたディレクトリ移動

mount -t smbfs -o codepage=cp932,iocharset=utf8 //TeraStation/share /mnt/tera/share

マウントできても、文字化けおきてしまいました…
かっこ悪いけど、以下で対応

alias lsn="ls | nkf"

これで lsn でディレクトリ内は見れるようになった。

#!/bin/zsh
cd `printf "$1" | nkf -s`

これをpathを通したとこにおく。

さらに、". cdn 日本語"とうつのは面倒なので

  • .zshrcに以下を追記
alias cdn=". cdn"
  • 使い方
cdn 日本語
  • まとめ

ドットコマンド↓
$ . test.sh
ファイル読み込み -> 実行 (ディレクトリ移動)

普通のシェルスクリプト
$ ./test.sh
bash起動 -> ファイル読み込み -> 実行 (ディレクトリ移動) -> bash終了

らしいです。

  • 参考にしたとこ

http://d.hatena.ne.jp/nobusue/20060603/p2
http://sougo025.aicomp.jp/
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=5801&forum=10

apache2.0 + ruby + cgi メモ

Ubuntuでapache2.0 + ruby + cgi

apt-get install apache2

  • /etc/apache2/sites-available/default

 AllowOverrideをNoneからAllに変更

 AddHandler cgi-script .cgi .rb 

 Options +ExecCGI
 AddHandler cgi-script .cgi .rb
 DirectoryIndex index.rb

考察

PostgreSQL → ICU4C(C/C++)
 Postgresのユーザ定義関数を使って、関数を作成してみたがうまくいかなかった。
 Cのユーザ定義関数だとうまくいくが、C++の関数となるとメモリリークがおきたりするらしいです。


PostgreSQL → Perl → ICU4C(C/C++)
 そこで、Perlを使ってみた。
 PostgreSQL → Perl : PL/Perl
 Perl → ICU4C(C/C++): SWIG
 

 こうするとうまくできました。
 SWIGの使い方は後でまとめよう。
 
 

その他の関数

・ローマ字→ひらがな変換関数 l2h(text)
 text: ローマ字(例: hiragana)
・ローマ字→カタカナ変換関数 l2k(text)
 text: ローマ字(例: katakana)
・ひらがな→カタカナ変換関数 h2k(text)
 text: ひらがな(例: あいうえお)
・カタカナ→ひらがな変換関数 k2h(text)
 text: カタカナ(例: アイウエオ)
・半角→全角変換関数 half2full(text)
 text: 半角(例: abcde)
・全角→半角変換関数 full2half(text)
 text: 全角(例: ゼンカク)