厄介なCRLFを一行Perlで除去する。

DOSの改行コードは本当に厄介だ!

せっかく作ったperlプログラムが改行コードがCRLFだったために動かなかった。
viとかで変換できると思ったけどどうにもうまくいかなかったのでめんどくさくなってperlで実行することにした。

$ cat 変換したいファイル | perl -pe ‘s/\r$//’ > 変換後のファイル

元はといえば誰かがSubversionに登録した時に改行コードが間違って登録されたのが原因なので本当は必要ないのだが、
いざという時のために記事にしてみた。

unixのtrコマンドを使っても変換できるらしい。

カテゴリー: Linux | コメントする

MRTGに変わるサーバリソース監視ツールmunin

新しいツールが続々出現している。

mrtgといえばよく使われる監視ツールだが、設定が面倒なのでこれまで一度も入れたことが無かった。

で新しい監視ツールとしてmuninというものを職場の人から聞いた。

インストールもyum一本と楽そうなので今度試してみよう。

カテゴリー: Linux | コメントする

MRTGに変わるサーバリソース監視ツールmunin

新しいツールが続々出現している。

mrtgといえばよく使われる監視ツールだが、設定が面倒なのでこれまで一度も入れたことが無かった。

で新しい監視ツールとしてmuninというものを職場の人から聞いた。

インストールもyum一本と楽そうなので今度試してみよう。

カテゴリー: 未分類 | コメントする

Javaの一時ディレクトリ場所を指定する。

なにも指定しないとOSの標準の一時ディレクトリ場所になるが、指定したほうがよい。

というわけで起動オプションに下記の文字列を指定する

-Djava.io.tmpdir=/hoge/tmp

 

カテゴリー: Java | コメントする

コマンドプロンプトでファイル一覧作成

前にも書いた気がするのだが、埋もれたのか出てこなかったので再掲

dir /b > filelist.txt

これでOK

カテゴリー: Windows | コメントする

Tomcat 監視ツール

http://www.lambdaprobe.org/

結構よさげ。家帰ったら試そう

カテゴリー: Java, Tomcat | コメントする

perl テクニック 標準入力から読み込んでそのままファイル出力

とても短いコードでかけるのだが、省略が多すぎて混乱しがちなのも事実
open(FH, “>file.dat”);
while() {
print FH $_;
}
close(FH);
のなかでSTDINが省略されている。
$_は読み込んだファイルの内容を表す。
なので標準入力が終わるまでひたすらループしてファイルに出力するプログラムというわけ。
同じものをjavaで書くと数十行になるかもしれない。

カテゴリー: perl | タグ: , , | コメントする

NoClassDefFoundErrorの原因を探る jarファイル競合編

すでにおなじみとなったこのシリーズ。


基礎編


Tomcat編

続きましては結構はまりがちなjarファイルの競合によるもの。

同じクラスを含むjarファイルがある場合は基本的に先に読まれたものが優先となる。本来あってはいけないことだが、
新旧バージョンが混在している場合などに古いjarが優先して読まれるケースが起こりうる。

特にTomcatのWEB-INF/libにあるjarはどんな順番でクラスパスが通るかは制御できないので、
jarの競合が起こりやすい。

違ったバージョン並存して入れている場合は一つに絞るべきだろう。

カテゴリー: Java | コメントする

jdkのバージョンを調べる

超基礎レベルだけど意外と検索キーワードが多いので

コマンドラインで

java -version

これだけ。

そもそもそのコマンドがどこにあるのかはちゃんと起動スクリプトなり、JAVA_HOMEをみるなりして確認しないとだめですぞ。

環境によっては複数のJDKを入れていて、共存させるためにJAVA_HOMEはき同スクリプトで指定させる場合もあるので、
自分がどのパスのJDKを使っているかをはっきりさせるのが第一。

カテゴリー: Java | コメントする

サーバー掃除

稼動から半年たったので掃除。

Windows2003Serverの上のVMPlayerの割には非常によく動いてくれている。

ただ発熱の多いPen4だし、もともともらいもののマシンなのでちょっとこの夏は不安。かといって代わりのマシンは・・・
作らないとだめっす。

 

カテゴリー: Hardware, Linux | コメントする