2009-01-01から1年間の記事一覧

c/c++で MySQL を使う方法

c/c++ で mysql のデータベースへアクセスする方法をまとめます。rubyやphpと比べるとc/c++でのコーディングはかなり面倒ですが、うまく記述できればパフォーマンスがかなり向上できるようです。参考URL http://dev.mysql.com/doc/refman/5.5/en/c.html c/c+…

rsh で .rhosts 認証する方法

久しぶりに .rhosts 認証の設定をしたので方法をメモ。 pamの設定 #%PAM-1.0 #auth required pam_securetty.so auth sufficient pam_rhosts.so account required pam_unix.so password required pam_unix.so nullok use_authtok obscure min=4 max=8 session…

サムネイルを自動生成するワンライナー

画像の連番ファイル 001.png、002.png、003.png ... から、一枚のサムネイル画像をつくるワンライナーです。画像の一括変換のような単純な繰り返し作業は、コマンドラインでone linerを使う方が効率が良いです。以下手順をまとめます。なおLinuxだけでなく、…

VMplayer 3 で vmnetcfg.exe を使う方法

VMPlayer3 では、ゲストOSのIPアドレスやネットワーク構成を変える設定ツール vmnetcfg.exe がインストールされなくなりました。現状では以下の手順で手動でファイルをコピーするしか術が無いようです。参考URL: http://communities.vmware.com/thread/24164…

boostのインストール方法(windowsの場合)

Windowsに、boostのライブラリとヘッダファイルをインストールする方法です。 ライブラリのビルド 先ず以下の手順で ライブラリをビルドします。 予め Visual studio express edition 等の開発環境をインストールしておく http://www.boost.org/ から最新の…

cygwinが unable to remap ... というエラーで落ちる場合の対処方法

cygwin関連のプログラムが、unable to remap hogehoge.dll というエラーを吐いて落ちる場合は、以下の手順で復旧できます。 step-1: cygwin 関連のプロセスをすべてとめます。 タスクマネージャ等を使い、cygwin関連のプロセス、つまりbash.exeやssh.exe等の…

boostのcondition variable(条件変数)

Linuxだと pthread_cond_wait() つまり POSIX系、 Windows だと WaitForSingleObject() つまり Win32APIと、スレッドまわりのAPIはOSによって使い分ける必要があります。これは面倒くさい!!そういう場合は boost の boost::thread 一派が便利です。たとえば…

VMware Server 2.0.2 + Linux 2.6.31.5

VMware Server 2.0.2 を Linux 2.6.31.5 で動かすためのパッチ。使い方は、 $ mkdir /tmp/hogehoge $ cd /tmp/hogehoge $ for x in /usr/lib/vmware/modules/source/*.tar; do tar xfv $x; done $ patch < FILENAME_OF_PATCH $ for x in *-only; do tar cf $…

Flash cookie を削除する方法

IEやfirefox等のブラウザを経由して個人情報が流出する原因の一つに"クッキー"があります。そして、クッキーはブラウザだけでなく、flash player もこっそり保存しています。気になる人は、まず以下のURLにアクセスしてみましょう。 http://www.macromedia.c…

SELinux の Tips

面倒くさいことで有名な selinux。 FAQ的なものについて、コマンド等をまとめました。なお詳細な解説はgoogleで検索すれば済むので割愛します。 SELinuxが機能しているか確認する 1) id コマンドを使う。SELinuxが無効な場合は、 $ id -Z id: --context (-Z)…

Linux版Adobe Reader 9で日本語が表示できない問題の解決法

Linux版のadobe reader 9(旧 acrobat reader)では日本語が正しく表示できない場合があります。この不具合を、環境変数 ACRO_DISABLE_FONT_CONFIG を使って回避する方法を見つけたので、詳細をまとめます。 手順1) KozGoProVI-Medium.otf のインストール まず…

はてなダイアリー と firefox 3.5 は相性が悪い

はてなダイアリーとfirefox3.5は相性が悪いようです。firefox 3.5 で、はてなダイアリーの編集ページを開くと、firefoxはフリーズします。原因は firefox3.5 側のバグです。(参考:https://bugzilla.mozilla.org/show_bug.cgi?id=477564)firefox3.5.1でも未だ…

フリーソフトでNTFSパーティションをリサイズする方法

Windowsを再インストールせずに Cドライブを縮めて、空いたスペースにDドライブを作成する Dドライブを消して、その分Cドライブを大きくする といったことを実現するには、パーティションのリサイズという作業が必要です。本エントリは、この作業をフリーソ…

Linuxで便利な、CD-R/CD-RW/DVD-R 関連のコマンド一覧

Linux上で ISOイメージを書き込む方法 ISOイメージをつくる方法 について簡単にまとめます。 Linuxで利用できるコマンド、アプリケーションには様々なものがあります。GUI/CUIで分類して列挙すると GUIで,つまりマウスで操作したい場合 k3d xcdroast ... CU…

apt-get update が GPG error を出す場合の対処方法

debianで # apt-get update とすると以下のような警告がでる場合 W: GPG error: xxx 公開鍵を利用できないため、以下の署名は検証できませんでした: xxx xxx W: これらの問題を解決するためには apt-get update を実行する必要があるかもしれませんまたは # …

cygwin で sshd を立ち上げる方法

cygwinを利用し、windows上でsshのサーバを立ち上げる方法です。これによりputtyのようなsshクライアントで、windowsをリモートからCUIで操作できるようになります。 sshdのインストール Windows側で cygwinのインストーラである setup.exe を実行し、openss…

kernel 2.6.30 用 vmware パッチ

linux 2.6.30 がリリースされた。例によって vmware 側にパッチが必要。パッチは以下のURLで入手できる。http://communities.vmware.com/thread/208963要は、 $ cd /tmp $ wget http://communities.vmware.com/servlet/JiveServlet/download/1281849-24276/v…

毎晩 freshclam のエラーメールが届く

5月末あたりから、 debian/sid マシンの cron daemon が毎晩以下のようなエラーメールを吐くようになった。 Subject: Cron <clamav@ホスト名> [ -x /usr/bin/freshclam ] && /usr/bin/freshclam --quiet >/dev/null connect(): No such file or directoryエラーの原因は、該当</clamav@ホスト名>…

windows update が失敗する場合の対処方法

proxyの設定を確認する コマンドプロンプトで proxycfg を実行して、proxy設定の確認をする。proxyが不要なネットワーク環境の場合は proxyが設定されていないことを確認。proxycfgの設定に問題がある場合は proxycfg -u を実行すれば、現在使用中のIEに合わ…

adobe reader 9 のインストール方法

debian, ubuntuの場合 http://get.adobe.com/jp/reader/otherversions/ から、"Linux - x86 (.deb)"を選択、バージョンは最新の9.1系を選ぶすると AdbeRdr9.1.0-1_i386linux_jpn.deb というファイルがダウンロードできるので dpkg コマンドでインストール $ …

GCC 4.4 情報

GCCの次期バージョン 4.4 系ですが、ついに rc1 がリリースされました。そこで実際にGCC 4.4.0-rc1 を試し、変更点・残っているバグなどを調べてみました。なお、オフィシャルなドキュメントは以下のURLにまとめられています。 http://gcc.gnu.org/gcc-4.4/c…

linux-2.6.29 用 VMwareパッチ

linux-2.6.29 以降で、VMware Server、VMware Workstation、VMware player を動かすためには、VMware側にパッチが必要になります。ところがこのパッチ、困ったことにバグありのモノが出回っています。具体的には host only の設定だと、guest os 側のネット…

super pi を作ろう

円周率πを100万桁まで計算するプログラムを作ってみました。super pi もどきです。ソースコードと解説を載せます。ソースコードは80行程度の非常に短いものですが、このような簡単な実装でも最近のPCなら100万桁の円周率が一分も掛らず計算できます。 ポイン…

任意精度計算ライブラリ(GMP)の使い方

プログラミング時に注意すべき点の一つに,計算精度の問題があります.たとえばC/C++だと,doubleで計算しても有効桁数は15桁程度(10進数で)しかありません.その結果,以下のような状況で間違った計算結果が出てしまいます. 取り扱う数値が15桁を越える場…

octaveでデータを解析する方法

実験やプログラムのデバッグをやっていると、データを解析したくなることがあります。たとえば、 数値の平均、分散の計算 相関係数の計算 ヒストグラムのプロット などなど。本エントリではこれらの処理を octave を使って行う方法についてまとめます。 octa…

gcc 4.4 を試してみた。

gccの次期バージョン gcc 4.4.0 がそろそろリリースされそうです*1。そこで開発版の gcc 4.4.0 を試してみました。 ベンチマーク gcc 4.4.0 のchangelog*2によると、gcc 4.4.0 の目玉の一つは 最適化処理の強化になるようです。そこで、手元のコードを、以下…