« 2008年6月 | トップページ | 2008年8月 »

2008年7月

2008-07-29

やる夫がwordpressのサーバIPを変更したようです。

siteurlを変更する

wordpressサーバのIPアドレスを変更したのですが、どうもページへアクセスすると、変更前のURLにリダイレクトさるようです。それらしいコンフィグレーションファイルもないし、困っていました。どうやらDB内で管理しているようです。

# mysql
mysql> use wpyaruo
mysql> select * from wp_options where option_name = 'siteurl' \G;
*************************** 1. row ***************************
   option_id: 1
     blog_id: 0
option_name: siteurl
option_value: http://192.168.2.10/~yaruo/wordpress
    autoload: yes
1 row in set (0.00 sec)

  • siteurl に設定されているURLを変更するとよいです。

| | コメント (0) | トラックバック (0)

2008-07-16

[perl] やる夫が配列に配列を突っんだりサブルーチンに渡したりするようです。

サンプルプログラムの概要

main プログラムで、ハッシュを作成します。ハッシュ値”message”と”person_1”を作成し、一つはサブルーチンに飛ばして値をゲッチュします。

サブルーチン内では、配列の中にハッシュを突っ込みmainプログラムへ戻す内容となっています。

サンプルプログラム

#!/usr/local/bin/perl
### Data Storage
sub data_storage{

    my $sum_i = 3;
    my $sum_j;
    my @person;

    # It repeats three times.
    for($sum_j = 0; $sum_j < $sum_i; $sum_j++){

        # hush value setting
        my $name = 'yaruo';
        my $job  = 'good will';
        my $academic = 'graduate of a high school';
        # It is OK even if flying to the subroutine.

print "$sum_j _ $name hash data input \n";

        $person[$sum_j] = (
            {
                name      => $name,
                job       => $job,
                academic  => $academic,
            }
        );
    }

print "----- data out of hush  ----- \n";
print "$person[0]{name} \n";
print "$person[0]{job} \n";
print "$person[0]{academic} \n";
print "----- data out of hush  ----- \n";

    return \@person;

}

### main
my $storage;
$storage ->{message} = 'hash test';
$storage ->{person_1} = data_storage;

print "\n ---------- \n";
print $storage ->{message};
print "\n";
print $storage ->{person_1}[0]{name};
print "\n ---------- \n";

実行結果

# ./neet.pl
0 _ yaruo hash data input
1 _ yaruo hash data input
2 _ yaruo hash data input
----- data out of hush  -----
yaruo
good will
graduate of a high school
----- data out of hush  -----

----------
hash test
yaruo
----------
[root@blogapl351 perl]# ./neet.pl
0 _ yaruo hash data input
1 _ yaruo hash data input
2 _ yaruo hash data input
----- data out of hush  -----
yaruo
good will
graduate of a high school
----- data out of hush  -----

----------
hash test
yaruo
----------

| | コメント (0) | トラックバック (0)

2008-07-11

[perl] やる夫が改行を取り除くようです。

変数に代入された値の改行を取り除く

変数に、コマンド結果を入力したのですが、どうもうまく動かない・・・。中身をみると、改行が含まれていたようです。改行は下記のコードで取り除くことが可能です。

$yaruo =~ s/\n//;

| | コメント (1) | トラックバック (0)

2008-07-09

[perl] やる夫がテンプレートを利用したメール送信プログラムを作成したようです。

テンプレートを利用したメール送信サンプルプログラム

perl moduleをいくつか利用します。指定しないと下記のようなメッセージで起こられてしまいます。

Can't locate object method "new" via package

templateファイルと、本体プログラムが必要となります。ちなみにメールは送信できる環境のものとします。外のメールアドレスに送る場合は、外フィルタが開いていないとだめです。そんなに気にしなくてもよいと思いますが・・・。

       ____
     /      \
   /  _ノ  ヽ、_  \
  / o゚((●)) ((●))゚o \  ほんとはrubyとかjavaを書きたいんだお・・・
  |     (__人__)    |
  \     ` ⌒´     /

       ____
     /      \
   /  _ノ  ヽ、_  \
  /  o゚⌒   ⌒゚o  \  でもrubyは、リア充言語だから、やる夫には向いてないお
  |     (__人__)    |
  \     ` ⌒´     /

       ____
     /⌒  ⌒\
   /( ●)  (●)\
  /::::::⌒(__人__)⌒::::: \   だからperlでやるお!
  |     |r┬-|     |
  \      `ー'´     /

なんとなくですが、rubyとかjavaはリア充言語のような印象があります。今の会社に勤めてから、全くプログラムを書いていません。昔はマクロ一筋でしたが、それもしていない・・・。最近ちょっとだけperlを勉強し始めました。

プログラム

# vi mail.pl
-----
#!/usr/local/bin/perl
### module specification
use strict;
use MIME::Lite;
use Template;

### parameter
my @message = (
    {
        yaruo => 'yaruo mail',
        yaranaio => 'yaranaio mail',
    },
    {
        yaruo => 'test mail',
        yaranaio => 'test mail',
    }
);

### tempate set
my $template = Template->new;
my $output;

$template->process(
    'yaruo.txt',
    {message=>\@message},
    \$output,
);

### mail header
my $msg = MIME::Lite->new(
    Type     => 'multipart/alternative',
    Subject  => 'Subject test_mail',
    From     => 'hogehoge@neet.com',
    To       => 'yaruo@neet.com',
    Encoding => '8bit',
);

### html
$msg->attach(
    Type    => 'text/html; charset=\'utf-8\'',
    Data    => $output,
);

### text
$msg->attach(
    Type    => 'text/plain; charset=\'utf-8\'',
    Data    => 'please refer to the html mail.',
);

$msg->send();
-----

なるべくシンプルに作成したつもりです。カスタマイズするには、”### parameter”と”### mail header”箇所を変更すればよい感じだと思います。

テンプレートファイル

# vi yaruo.txt
-----
<html>
<body>
[% FOREACH p = message -%]

<font color="#FFFF00">[% p.yaruo %]</font>
<font color="#FF0000">[% p.yaranaio %]</font>

[% END -%]
</body>
</html>
-----

プログラム実行

# ./mail.pl

特にメッセージなし、問題なければ指定したアドレスにメールが送信されている筈。こんなhtmlメールが届く。

Html

| | コメント (0) | トラックバック (0)

2008-07-07

[perl] やる夫が数値判定するプログラムを組んだようです。

perlで数値判定プログラム

内容としては、あるlistファイルを1行づつ読み、その値が数値(少数点も含む)であるかを判定します。

# vi yaruo.pl
-----
#!/usr/local/bin/perl
open(IN, "yaruo.list");
while ($_ = <IN>) {
    if($_ =~/^(-|\+|)\d+\.?\d*(E\+\d+|E\-\d+)?$/i){
        print "$_ \n";
    }
}
close(IN);
-----

yaruo.listをオープンし、数値だったら標準出力に結果を表示する内容となっています。

# cat yaruo.list
123
1245
21.212
やる夫
やらない夫
12

ファイルの中身はこんな感じです。ではyaruo.plを動かしてみましょう。

# ./yaruo.pl
123
1245
21.212
12

| | コメント (0) | トラックバック (0)

2008-07-03

split [ファイル管理コマンド]

split コマンド

ファイルを複数に分割するコマンドです。分割元ファイルはそのまま残ります。分割ファイル名は、指定文字列に”aa”、”ab”・・・となります。

# ls -l
合計 136172
-rw-r--r--  1 root root 139160749  7月  3 16:19 yaruo_db.dump
# split -C 10m yaruo_db.dump  yaruo_db.dump_spt-
# ls -l
合計 272392
-rw-r--r--  1 root root 139160749  7月  3 16:19 yaruo_db.dump
-rw-r--r--  1 root root  10485716  7月  3 16:25 yaruo_db.dump_spt-aa
-rw-r--r--  1 root root  10485672  7月  3 16:25 yaruo_db.dump_spt-ab
-rw-r--r--  1 root root  10485704  7月  3 16:25 yaruo_db.dump_spt-ac
-rw-r--r--  1 root root  10485718  7月  3 16:25 yaruo_db.dump_spt-ad
-rw-r--r--  1 root root  10485671  7月  3 16:25 yaruo_db.dump_spt-ae
-rw-r--r--  1 root root  10485722  7月  3 16:25 yaruo_db.dump_spt-af
-rw-r--r--  1 root root  10485698  7月  3 16:25 yaruo_db.dump_spt-ag
-rw-r--r--  1 root root  10485677  7月  3 16:25 yaruo_db.dump_spt-ah
-rw-r--r--  1 root root  10485706  7月  3 16:25 yaruo_db.dump_spt-ai
-rw-r--r--  1 root root  10485694  7月  3 16:25 yaruo_db.dump_spt-aj
-rw-r--r--  1 root root  10485698  7月  3 16:25 yaruo_db.dump_spt-ak
-rw-r--r--  1 root root  10485677  7月  3 16:25 yaruo_db.dump_spt-al
-rw-r--r--  1 root root  10485695  7月  3 16:25 yaruo_db.dump_spt-am
-rw-r--r--  1 root root   2846701  7月  3 16:25 yaruo_db.dump_spt-an

  • -l オプションは、指定した行数分ずつファイルを分割します
  • -b オプションは、指定したバイト数ずつファイルを分割します
  • -C バイト数:指定したバイト数を超えない範囲でファイルを分割します

# cat yaruo_db.dump_spt* >>  yaruo_db.dump_new

結合するときはこんな感じですかね・・・。

| | コメント (0) | トラックバック (0)

2008-07-01

やる夫がカスタムCSSを編集し引用デザインを変更したようです。

ココログカスタムCSSの編集による引用デザインの変更

linuxとは全く関係のない話で、恐縮ですが。ココログカスタムCSSの変更例を記述します。本サイトの、コマンドラインの記述は背景が黒で、文字を白抜きしています。ターミナル風にしたいので・・・。ブログでは下記のようにタグを記載してました。

<table bgcolor="#000000" width="100%"><tbody><tr><td><tt><span style="font-size: 1.2em;">
# cd /owata/jukai
</span></tt></td></tr></tbody></table>

   / ̄ ̄\    
 /   _ノ  \   いや・・・カスタムCSS編集するだろ
 |    ( ●)(●)               ____
. | U   (__人__)            /      \
  |     ` ⌒´|           /─    ─  \
.  |        }  \      / (●) (●)    \   前記事から
.  ヽ        }     \     |   (__人__)       |  タグコピペしてるお
   ヽ     ノ       \   \            _/   
   /    く. \      \  ノ           \
   |     \  \    (⌒二              |
    |    |ヽ、二⌒)、      \         |  |

たしかに、googleさんに確認をとったところ、”.content blockquote”の指定で、引用デザインの修正が可能とおっしゃられたので、実際に試してみました。

.content blockquote {
font-size: big;
color: #ffffff;
font-family:monospace;
padding: 5px 5px 5px 5px;
margin: 3px 1px 3px 1px;
background-color: #000000;
}

しかしこのままだと、どうも真っ黒くなってしまい、フォントが適用されていません。半年前くらいに、ぁあ~もういいや・・・としかたなくタグを打つようにしていましたが、やっぱりどうにも非効率というか、面倒くさいというかで、再度googleさんに確認をとりました。

     ____
   /      \ ( ;;;;(
  /  _ノ  ヽ__\) ;;;;) 
/    (─)  (─ /;;/   
|       (__人__) l;;,´   やっぱhtml編集時に見辛いお  
/      ∩ ノ)━・'/ 
(  \ / _ノ´.|  |
.\  "  /__|  | 
  \ /___ /  

.content blockquote p{
font-size: big;
color: #ffffff;
font-family:monospace;
padding: 5px 5px 5px 5px;
margin: 3px 1px 3px 1px;
background-color: #000000;
}

どうやら、”.content blockquote p”が必要のようで、この設定を追加することで。引用での背景黒の文字白抜きが再現できました。ぁあ~良かった×2。コレで少し楽になる。

  • font-size でフォントサイズを指定します(bigって無かった気がする・・・)。
  • color で色を指定します。
  • padding で内側の余白スペースを指定します。
  • margin で外側の余白スペースを指定します(数小さくすりゃ引用スペースがでかい)。
  • background-color で背景色を指定します。

| | コメント (0) | トラックバック (0)

watch [プロセス管理コマンド]

watch コマンド

[shell] やる夫がお手軽監視スクリプトを作成したようです。でくり返しコマンドを実行するshellを紹介しましたが、もっと楽なものがあったようです。

  • watch -n [秒数] [command]

#  watch -n 1 "mysqladmin processlist | grep 192.168.2"
Every 1.0s: mysqladmin processlist | grep 192.168.2     Tue Jul  1 08:38:54 2008

| 5930744 | neet | 192.168.2.11:2330  | yaruo_db | Sleep   | 444  |
| 5932367 | neet | 192.168.2.12:2424  | yaruo_db | Sleep   | 440  |
| 5932368 | neet | 192.168.2.12:2427  | yaruo_db | Sleep   | 319  |

mysqlプロセスリストの監視です。上記では1秒間隔。”-n”オプションを付けないと2秒間隔での監視となります。

| | コメント (0) | トラックバック (0)

« 2008年6月 | トップページ | 2008年8月 »