bonnie++を使ったベンチマーク結果の見方

ベンチマーク実行方法 目的のディレクトリに移動して、コマンドを実行。 # cd /mnt/fs01 # bonnie++ -u 0:0 bonie++ の結果の見方 http://www.textuality.com/bonnie/intro.html の一部を勝手に翻訳。1. Sequential Output 1.1 Per-Character ファイルは put…

CentOS でJumbo Frameの設定方法

iSCSI などを使うときはJumbo Frame化することでパフォーマンスアップが期待できる。 ただし、サーバー、クライアント、経由するSwitchやルータすべてが Jumbo Frame に対応していなければパケットは破棄されて到達できない。一時的な設定変更であれば、以下…

CentOS5.1 上に iSCSI SAN をセットアップした時のメモ

iSCSI SAN の使い方としては、まず、iSCSIハードの初期化を行い、iSCSI Initiator というソフトを使って、リモートハードディスクを検出してからマウントする。 Windowsの場合は、iSCSI Initiator がMicrosoftのサイトからダウンロードできる。WindowsXP Pro…

Web-to-Ticketの続き

Web-to-Ticket を実現する簡単なCGIを作成した。 #!/usr/bin/perl use strict; use CGI; use TracTicket; my $q = new CGI; print $q->header; # for Basic Authentication my $ticket = TracTicket->new('https://trac.rukatan.com/newticket', 'trac', 'tr…

Web-to-Ticketの続き

Web-to-Ticket の続き Web-to-Ticket を実現する簡単なCGIを作成した。 #!/usr/bin/perl use strict; use CGI; use TracTicket; my $q = new CGI; print $q->header; # for Basic Authentication my $ticket = TracTicket->new('https://trac.rukatan.com/ne…

シャットダウンのショートカット、リモートホストのシャットダウンなど

Windowsにも、shutdown.exe という便利なコマンドがあるようだ。 これを使えば、シャットダウン用のショートカットアイコンの作成もできるし、リモートマシンのリブート用のショートカットもできる。 C:\>shutdown Usage: shutdown [-i | -l | -s | -r | -a]…

CentOSからWindowsのドライブをマウントする方法

Linux側から、windowsやsambaのドライブをマウントできるらしいのでやってみた。 # mount -t cifs -o codepage=cp932,iocharset=utf8,username=yoshifumi1975,password=****** //192.168.211.2/temp /mnt/windows# ls -l /mnt/windowsで日本語のファイル名も…

CentOS5 でffmpeg のインストールと動画の変換

install rpmforgeのレポジトリの追加 # wget http://dag.wieers.com/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm # rpm -Uhv rpmforge-release-0.3.6-1.el5.rf.i386.rpmffmpeg のインストール # yum -y install ffmpeg # yum -y in…

mixiの「C/C++の課題丸投げ」コミュニティから「最大公約数の関数」の問題

C

最大公約数に関する次の関係を使って、2つの整数aとbを入力して、それらの最大公約数を求める整数型再帰関数GCD(a,b)を再帰関数を用いて作ってください。 GCD(a,b)=a (a=b) =GCD(a-b,b) (a>b) =GCD(a,b-a) (a<b) LinuxでC言語です。できれば今週中にお願いします。回答例 #include <stdio.h> int gcd(int a, int b){ if(a</b)>…

コンパイルした実行ファイルやオブジェクトファイルに関数が含まれているかどうかをチェックする方法

C

ただし -g オプション付きでコンパイルしていないとだめかも。 /usr/bin/objdump --all-headers ファイル | grep 関数名など

社内LAN用のDNSのセットアップ

DNS

例えば営業部用のセグメントにサブネットsales.example.com(10.0.0.0/16)を切り、専用のDNSサーバーを立てる場合の設定。 インストール yum -y install bind-utils bind-chroot 設定 /etc/named.conf を以下のように指定する。 options { directory "/var/na…

キャッシュサーバーのセットアップ

DNS

LAN内に、DNSのキャッシュサーバーを立ててトラフィックを抑える場合など。 インストール yum -y install bind-utils bind-chroot 設定 /etc/named.conf を以下のように指定する。 LANのネットワークアドレスは、10.0.0.0/16 の場合。 options { directory "…

setquota の使い方

edquota では大量のユーザをいっぺんに編集できない。setquota なら、コマンドラインから変更可能。 # setquota -u ユーザ名 ソフトリミット ハードリミット 0 0 /home

CentOSのネットワークインストールとローカルレポジトリのすすめ

会社などでしょっちゅうCentOSをインストールする場合などでは、DVDのイメージをマウントしてWEBサーバー等でLAN上に公開し、そこからインストールすると便利でよい。 さらに、LAN上でレポジトリを公開すれば、ネットワーク帯域の節約になったさらによい。と…

リモートマシンのVMwareサーバーにアクセスする方法

VMwareサーバーのホストOS上のTCP 902 番をアクセスできるようにしておく。

PEAR のインストール

PHP

以下のようにインストール。 # wget -O go-pear.php http://pear.php.net/go-pear # php go-pear.php Content-type: text/html X-Powered-By: PHP/4.3.8 Welcome to go-pear! Go-pear will install the 'pear' command and all the files needed by it. This…

各言語の比較メモ

すぐに忘れてしまうのでメモメモ。このページをどんどん育てていこう。 文字列関係 C C++ Java Perl PHP JavaScript 文字列の長さ strlen(s) - s.length length(s) strlen(s) s.length 文字列中の任意の1文字 s[2] - s.charAt(2) substr(s, 2, 1) substr(s, …

wget の代替コマンド

今のwget だと2GB以上のファイルはダウンロードできないようなので、代わりにcurlが使えるようだ。 # curl -C - -O http://example.com/foo.mpg

Full-Text Parser PluginsでMecabを使った全文検索

「mysql5.1にテキスト解析プラグインとしてMeCabを組み込んでみる」を参考にして、MySQL5.1から導入されたFull-Text Parser PluginsでMecabを使って日本語全文検索を試してみた。 MecabのRPM作成&インストール 適当なsrc.rpm をダウンロードしてインストー…

マイPCに必ず入れるソフトのリスト

Firefox ColorZilla Firebug Google Toolbar Greasemonkey hatenabar Live HTTP Headers Regular Expressions Tester Web Developer Cygwin ssh, scp, wget, gdb, lynx, curl, zip, unzipも Thunderbird Lightning Meadow VMware server Putty Google pack S…

Thunderbird メモ

新しいノートPCを支給された。画面は大きいわメモリたっぷりなので大満足と言いたいところだが、これに付いてきたOffice 2007 というのがいただけない。Outlook2007の使い方が良くわからないのだ。メニューやボタン、スペルチェックやらオートコレクトやらい…

基数変換

10進数と16進数と2進数の変換例 # perl -e '$n=12345; $s = unpack("H*", pack("N*", $n)); $s=~s/^0*//g; $n=$hex; print $s;' 3039 # perl -e '$n=12345; $s = unpack("N*", pack("N*", $n)); $s=~s/^0*//g; $n=$hex; print $s;' 12345 # perl -e '$n=1234…

電話の絵文字を書く(windows限定?)

フォントの指定に、「Wingdings」を指定して、「(」を書くと、電話になる。 <span style='font-family:Wingdings;'>(</span>

/etc/aliases にプログラムを指定する

Postfixでは、/etc/aliases にエイリアスを指定してメールを指定したアドレスに転送したりできるが、ここにプログラムも指定できるらしいので試してみた。 プログラムとメールアドレスの混在も可能。/etc/aliases foobar: "| /bin/cat > /tmp/test.eml" fizb…

TracTicket.pm のCentOS4.x対応版

TracTicket.pm のCentOS4.x対応版。 CentOS4.x で使える、LWP::UserAgentでは以下のほうを使ってください。 package TracTicket; use warnings; use strict; use LWP::UserAgent; use HTTP::Headers; use HTTP::Request::Common; use MIME::Base64; use Data…

Mail-to-Ticket and Web-to-Ticket メールまたはWEBからチケット簡単自動作成

問い合わせフォームなどからの入力を自動でTracのチケットにあげたいので、Trac をハックしてみたら、簡単なプログラムを書けばいけそうなことがわかった。とりあえず、PerlでTicketを登録するプログラムを書いてみた。うーん、すごく汚い。 URLなどは、自分…

Subversion のコミット時にTracのticketへのリンク を必須に

前々からやろうと思っていたけど、pre-commit には、コミットメッセージが渡ってこないものと思ってあきらめていたが、実はちゃんととる方法があるのがわかったのでやってみた。これで、ticket からchangeset、changesetからticketを互いに参照しやすくなる…

struct などのオブジェクト型でできたvectorのソート方法

C

std::sort( v.begin(), v.end() ) ではなく、std::sort( v.begin(), v.end(), func ) を使う。 #include <stdio.h> #include <vector> #include <iostream> using namespace std; struct DOMAINS { char szDomain[512]; }; bool func(const DOMAINS& x, const DOMAINS& y){ return ( str</iostream></vector></stdio.h>…

メール送信時にユーザ毎に異なるドメインを付加して送信する際の設定

複数のドメインのホスティングを1台のLinuxで行う際に、suEXEC が有効化されたApacheのCGIからsendmail する場合に、各ユーザのドメインをデフォルトで付加するように設定したときのメモ。結論から言うと canonical アドレスマッピングを使うことで実現でき…

C++ のクラス変数の使い方のメモ

C

#include <stdio.h> using namespace std; class Test { public: static int a; //このへんはJavaと同じ。 }; int Test::a; //ここで定義しないといけないところがJava出身だと分かり難い。 int main(){ Test::a = 100; //Javaと同じでクラス変数はインスタンス化が不</stdio.h>…