ベンチマーク実行方法 目的のディレクトリに移動して、コマンドを実行。 # cd /mnt/fs01 # bonnie++ -u 0:0 bonie++ の結果の見方 http://www.textuality.com/bonnie/intro.html の一部を勝手に翻訳。1. Sequential Output 1.1 Per-Character ファイルは put…
iSCSI などを使うときはJumbo Frame化することでパフォーマンスアップが期待できる。 ただし、サーバー、クライアント、経由するSwitchやルータすべてが Jumbo Frame に対応していなければパケットは破棄されて到達できない。一時的な設定変更であれば、以下…
iSCSI SAN の使い方としては、まず、iSCSIハードの初期化を行い、iSCSI Initiator というソフトを使って、リモートハードディスクを検出してからマウントする。 Windowsの場合は、iSCSI Initiator がMicrosoftのサイトからダウンロードできる。WindowsXP Pro…
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 を実現する簡単な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]…
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で日本語のファイル名も…
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…
最大公約数に関する次の関係を使って、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)>…
ただし -g オプション付きでコンパイルしていないとだめかも。 /usr/bin/objdump --all-headers ファイル | grep 関数名など
例えば営業部用のセグメントにサブネットsales.example.com(10.0.0.0/16)を切り、専用のDNSサーバーを立てる場合の設定。 インストール yum -y install bind-utils bind-chroot 設定 /etc/named.conf を以下のように指定する。 options { directory "/var/na…
LAN内に、DNSのキャッシュサーバーを立ててトラフィックを抑える場合など。 インストール yum -y install bind-utils bind-chroot 設定 /etc/named.conf を以下のように指定する。 LANのネットワークアドレスは、10.0.0.0/16 の場合。 options { directory "…
edquota では大量のユーザをいっぺんに編集できない。setquota なら、コマンドラインから変更可能。 # setquota -u ユーザ名 ソフトリミット ハードリミット 0 0 /home
会社などでしょっちゅうCentOSをインストールする場合などでは、DVDのイメージをマウントしてWEBサーバー等でLAN上に公開し、そこからインストールすると便利でよい。 さらに、LAN上でレポジトリを公開すれば、ネットワーク帯域の節約になったさらによい。と…
VMwareサーバーのホストOS上のTCP 902 番をアクセスできるようにしておく。
以下のようにインストール。 # 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 だと2GB以上のファイルはダウンロードできないようなので、代わりにcurlが使えるようだ。 # curl -C - -O http://example.com/foo.mpg
「mysql5.1にテキスト解析プラグインとしてMeCabを組み込んでみる」を参考にして、MySQL5.1から導入されたFull-Text Parser PluginsでMecabを使って日本語全文検索を試してみた。 MecabのRPM作成&インストール 適当なsrc.rpm をダウンロードしてインストー…
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…
新しいノート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…
フォントの指定に、「Wingdings」を指定して、「(」を書くと、電話になる。 <span style='font-family:Wingdings;'>(</span>
Postfixでは、/etc/aliases にエイリアスを指定してメールを指定したアドレスに転送したりできるが、ここにプログラムも指定できるらしいので試してみた。 プログラムとメールアドレスの混在も可能。/etc/aliases foobar: "| /bin/cat > /tmp/test.eml" fizb…
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…
問い合わせフォームなどからの入力を自動でTracのチケットにあげたいので、Trac をハックしてみたら、簡単なプログラムを書けばいけそうなことがわかった。とりあえず、PerlでTicketを登録するプログラムを書いてみた。うーん、すごく汚い。 URLなどは、自分…
前々からやろうと思っていたけど、pre-commit には、コミットメッセージが渡ってこないものと思ってあきらめていたが、実はちゃんととる方法があるのがわかったのでやってみた。これで、ticket からchangeset、changesetからticketを互いに参照しやすくなる…
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 アドレスマッピングを使うことで実現でき…
#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>…