記事一覧

数値らしい部分を取り出す

数値らしい部分を取り出すフィルターをPerlにて作成
もうちょっと直さないとだけど、サーバーの情報を定期的にためておく時に使えるかな。

$ cat ./num_get.pl
#!/usr/bin/perl

while () {
$w = $_;
$n=""; $n = "\n" if $w =~ /\n/;
while ($w =~ s/(^|\D)*(\d+:\d+|\d+\.*\d*)//) {
print "$2,";
}
print "\n" if ($n);
}

$ date
2007年10月16日 (火) 16:36:55 JST
$ date | ./num_get.pl | more
2007,10,16,16:36,50,

$ w
4:37pm up 91 days, 6:52, 1 user, load average: 0.33, 0.29, 0.27
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
ishimaru pts/0 gware02.localnet 3:14pm 0.00s 0.36s 0.02s w

$ w | ./num_get.pl | more
4:37,91,6:52,1,0.25,0.27,0.26,

0,02.,3:14,0.00,0.37,0.02,

改行を無視し、数字の前の文字判定を変更
$ cat ./num_get.pl
#!/usr/bin/perl

while () {
$w = $_;
$n=""; $n = "\n" if $w =~ /\n/;
while ($w =~ s/(^|\s)*(\d+:\d+|\d+\.*\d*)//) {
print "$2,";
}
# print "\n" if ($n);
}

$ w | ./num_get.pl | more
4:39,91,6:54,1,0.08,0.21,0.24,0,3:14,0.00,0.38,0.02,

$ free
total used free shared buffers cached
Mem: 515228 495288 19940 0 103732 257400
-/+ buffers/cache: 134156 381072
Swap: 530136 10552 519584
$ free | ./num_get.pl
515228,494588,20640,0,103748,257392,133448,381780,530136,10552,519584,

Linuxへ入れたPOPFile の起動スクリプト

事務所では、LAN内のサーバにクロスプラットフォーム版のメール振分け補助プログラムのPOPFile をインストールして数台のPCから利用して迷惑メールの対策をしています。popfile.pl を起動すれば、標準的なオプションで起動しますが、起動時に既に利用しているポートとぶつかったりするとエラーがでるので以下の様にポートを変更して起動するようにひとつスクリプトを
経由して起動しています。POP3は9110,SMTPは9025です。

#!/bin/bash

/home/ishimaru/popfile_new/popfile.pl --set pop3_port=9110 \
--set smtp_port=9025 \
--set html_local=0 \
--set pop3_local=0 &

◆POPFile関連URL
http://popfile.sourceforge.net/wiki/jp

Linuxでexコマンドを使った簡単な置換

表計算で簡単なグラフを描こうと思ったら遅くて使い物にならないので…。
テキストファイルを少し加工して以前にいただいたPerlのスクリプトで
描く為の加工をしました。exコマンド(ラインエディタ?)を利用。

ポイント:置換のコマンドはファイルにしておく

$ head to_ping_mynet_2007-10.csv
'2007-10-01 0:00:06',46.8,57.4,75.0
'2007-10-01 0:01:06',48.0,48.7,51.5
'2007-10-01 0:02:05',46.6,47.3,49.9
'2007-10-01 0:03:06',46.5,47.6,50.4
'2007-10-01 0:04:05',51.1,53.1,54.0
'2007-10-01 0:05:06',46.9,47.9,49.4
'2007-10-01 0:06:06',398.0,771.5,1251.8
'2007-10-01 0:07:06',46.5,47.7,50.8
'2007-10-01 0:08:05',47.4,61.0,98.3
'2007-10-01 0:09:05',46.5,47.4,49.8
$ more del_csv_ex_cmd
1,$s/'//g
w
q
$ ex to_ping_mynet_2007-10.csv < del_csv_ex_cmd
$ head to_ping_mynet_2007-10.csv
2007-10-01 0:00:06,46.8,57.4,75.0
2007-10-01 0:01:06,48.0,48.7,51.5
2007-10-01 0:02:05,46.6,47.3,49.9
2007-10-01 0:03:06,46.5,47.6,50.4
2007-10-01 0:04:05,51.1,53.1,54.0
2007-10-01 0:05:06,46.9,47.9,49.4
2007-10-01 0:06:06,398.0,771.5,1251.8
2007-10-01 0:07:06,46.5,47.7,50.8
2007-10-01 0:08:05,47.4,61.0,98.3
2007-10-01 0:09:05,46.5,47.4,49.8

◆某所へのping(1分間隔のグラフ)
ファイル 27-1.gif

8年目スタート

 10月1日から郵政が民営化、季節的には衣がえ、個人的には自営業スタートして丸7年となり、8年目がスタートしました。節目となる時期です。日々暮らしていく為の最低限の仕事は確保出来ていますが、相変わらず効率よく動けていない状態です。

 ニュースですが、マイクロソフトもオフィス関係のオンラインツールを発表ました。Googleの動きをけん制してなのか分かりませんが、現在は編集が出来ないという事でディスクスペースの共有にとどまっているいるようで、中途半端というか、まだまだですね。

◆ここ2日程度で目に留まったニュース等の見出し

マイクロソフト、無料のオンラインツール「Office Live Workspace」を発表
http://headlines.yahoo.co.jp/hl?a=20071002-00000001-cnet-sci

ノベル、Linuxドライバ開発プログラムを強化
http://japan.cnet.com/news/ent/story/0,2000056022,20357640,00.htm

ソニーが世界初の有機ELテレビを発売
http://itpro.nikkeibp.co.jp/article/NEWS/20071001/283399/

サーババックアップに関するいまどきの選択肢
http://www.atmarkit.co.jp/im/cop/serial/bkupstrategy/02/01.html

新医療保険制度に対応するシステムをOSSベースで開発
Rubyで自治体の業務システム構築、松江で実証実験
http://www.atmarkit.co.jp/news/200710/01/ruby.html

スカイプの共同創設者ゼンストローム氏、CEOを退任--収益モデルの確立成らず
http://japan.cnet.com/news/biz/story/0,2000056020,20357719,00.htm

OLに今一番人気の習い事は? - クーポンランド調べ
http://headlines.yahoo.co.jp/hl?a=20071003-00000098-myc-sci&kz=sci

気になるニュース「初音ミク」と他リンク1個

 既に若者でなくなったせいか流行の言葉らしものがネットで出ていてもよくわからない。ちょっと寂しい。

 少し前から「初音ミク」という言葉をチラホラと見かけるようになった。雰囲気から“秋葉系”は関係が無いと思ってそのままでしたが、ニュース等で取り上げられていたのでネットで検索してみました。音声合成を利用したソフトウェアで、楽譜データを合成の音声で歌ってくれる物なのですね。サンプルを聞いてみるとちょっと不自然な部分もありますが、楽譜には音の高低や長さがテキストをただ読み上げる場合に比べて情報としてある為か、結構ちゃんとしていました。音楽ソフトとしては異例のヒットという事です。アイディアと技術が上手く融合したお楽しみソフト。作ったオリジナルの歌をネットで公開する人も増えているとか。興味のある人や「初音ミク」検索してください。

大ブレイクの「初音ミク」、売り上げもぶっちぎりのトップを爆走中!
http://bcnranking.jp/news/0709/070927_8497.html


マイクロソフト、「Windows XP」提供期限を延長



http://blog.oi21.org/?eid=636533 にも同じ記事をアップしています。