2004-11-01から1ヶ月間の記事一覧

crontab で MySQLのデータベースを定期的にバックアップする方法.

mysqldump コマンドにデータベースのパスワードを渡す方法としては,~/.my.conf ファイルを使う方法が最善のようだ.具体的には,crontab を設置したユーザのホームディレクトリに .my.conf というファイルを作成し,以下の記述を行う [mysqldump] password=…

MySQL のデータベースのバックアップ方法

バックアップする場合は mysqldump --opt [database名] -u [ユーザ名] -p > ファイル名.sql リストアする場合は mysql [database名] < [ファイル名].sql

TLSってややこしい.

TLSとは何の略か? Thread Local Storage Transport Layer Security はどちらも略すと TLS になる. 最近の Linuxでは 両方重要なキーワードなのだけど,同じ略称TLSを使うので話がややこしくなる.Thread local storage は スレッド固有の記憶領域のこと.g…

Cの作法

むアンテナ*1 より.C言語の文法を一通りマスターしたあと読むと良いかも.IBM - Japan *1:http://ukai.org/mu/

emacs tips

emacs-21.3.50 を試してみる. emacs のスクロールバーを右側にする設定.デフォルトでは左側で違和感がある. (set-scroll-bar-mode &#39;right) ; スクロールバーは右側 XIM は無効にする. alias emacs=&#39;XMODIFIERS=@im=none emacs&#39;

VMware workstation で vmxnet を使う方法.

VMware 5 beta 1 をやっと試してみたのだけど,ネットワーク周りにバグがあるようで,すぐフリーズする.動いているときは,かなり軽やかに動くのに残念.で何となくgoogleで少し調べてみたところ,別の情報*1 *2を発見.VMwareがguest側に提供する仮想NICに…

PHPで生成したコンテンツがIEで開けない.

question:1101090610 より.IEのバグ*1で,こまったことがおきるみたい.MSのページによると,PHP側でキャッシュの設定を行うと発生する問題らしい.と言うわけで,回答のように セッションをスタートする前に session_cache_limiter('public'); の1行を追…

PHPで,データベースのテーブルの一覧を得る.

PEARのDBの getSpecialQuery('tables') を使う. $sql = $db->getSpecialQuery(&#39;tables&#39;); $res = $db->getAll($sql, DB_FETCHMODE_ASSOC); print_r($res);てな感じで,あっさりとテーブルの一覧が取れる.やるな PEAR.

PHPで,データベースの一覧を得る.

データベースの一覧は,SQLを発行すれば得られる.しかしデータベースの種類により違うSQLになるので面倒.PEARさま何とかしてください…とソースを眺めていたら,やっぱりありましたアリマシタ.その名も getSpecialQuery(). マニュアルには載っていないのだ…

Thread Safe Template Library

Thread Safe Template Library なんてライブラリを発見. 便利そー,と思い説明文を読んでいくと…微妙だ.胡散臭いぞ.とはいえ,オーバヘッドの少ない排他制御の実装部分ってのは参考になるかも.リンクだけ貼っておこう.Thread Safe Template Library – F…

 ついでだから povray メモ.

(DirectXRM風に言うと) 一つのframeに複数のvisual を入れるには union を使う. #declare MyObject = union { #local SZ=20; box { < 0, 0, 0>, <1*SZ,2*SZ,1*SZ> pigment { color White } } box { < 0, -1*SZ, -1*SZ>, <1*SZ,0,1*SZ> pigment { color Whit…

povray で右手系.

ちょっとした画像を作るときに便利な povray. デフォルトは左手系なのだけど,povrayのマニュアルにも書いてあるように camera { perspective angle 30 location <0,0,0> right 4/3*-x // right vector of camera. and aspect ratio is 4/3. up y // upper v…

emacs + tag

最近,同時に複数のプログラムを書いているので,すぐに内容を忘れてしまう.特に関数とその定義があるファイル名の関係なんて絶対覚えてられない.そこで,tag を使うことに.TAGファイルは etags *.cpp *.hでつくる事はさすがに覚えたのだけど,歳を取って…

QXGA って,なんやねん.

VGAは640x480,QVGAはVGAの1/4(Quarter)で,320x240. XGAは1280x768.じゃあQXGAは…しらべたら*1QXGAのQは"Quad"を意味して,2048×1536 となるらしい.へー. *1:http://e-words.jp/p/r-screensize.html

postgreSQLのバージョンアップ.

postgresql 7.1系から postgresql 7.4.6 への更新を行った.手順は postgresql-7.4.6/INSTALL に書いてあるので,それに従った. 新しい postgresql をコンパイルしておく, インストールは未だ行わないこと. $ ./configure $ make 新しい pg_dumpall でDB…

レンダリング時にGLSLの利用をやめる.

programのハンドルとして0を指定すればよい. glUseProgramObjectARB(0);

Linux で GLSLを使うために必要となるライブラリなど.

shaderのコンパイルをドライバ側が行ってくれるため,専用コンパイラなどのSDKを特に用意する必要が無い.実際,Linuxでグラフィックボードがgeforce 系なら,X用のnvidia のドライバを入れるだけでGLSLは使える.ただし,まだGLSLは一般的ではないので,nvi…

GLSLのキホン.

GLSL の使い方としては, program をつくり,レンダリング時にそのprogramを指定してレンダリングするだけ.programは, shader をリンクして作る. shaderには vertex shader (GL_VERTEX_SHADER_ARB) fragment shader (GL_FRAGMENT_SHADER_ARB) があり,こ…

GLSL 始めました.

OpenGL Shading Language(略してGLSL.) 始めました.暫くreal-time 3DCGの世界から離れていたので,GLSLとDirectXとnvidiaのCgとの違いが良く判っていない.そこで,とりあえず google で調査….どうもGLSLは,他のshaderと異なり,shader のコンパイルをド…

[programming][bookmark] 気になったURL.

IBM - Japan IBMのdevelopper networkより,linuxでメモリ管理を自分で行う方法についての記事.LD_PRELOADを使って malloc() などを自作関数と差し替える例が載っている.メモリ管理方法などの概要も良くまとまっている.ElectricFence のようなメモリリー…

fedora の yum でエラー

fedora の yum で public key not available for とエラーが出る場合. > //var/cache/yum/testing/packages/desktop-printing-0.17-3.i386.rpm > public key not available for > //var/cache/yum/testing/packages/kernel-2.6.9-1.643.i686.rpm次のように…

ccache と cachecc1, 早いのはどっち?

ccache と cachecc1 のどちらがよりコンパイル時間を短くできるのか?手元のコードでさっくり計測してみた. gcc単体 8.89s ccache 2.76s cachecc1 2.81s ついでに,両方使った場合*1 ccache + cachecc1 2.80s どちらも コンパイル時間は 1/3 ぐらいになるみ…

cachecc1

こちらも,コンパイルを高速に行うためのプログラム.ccache 同様コンパイル途中の中間ファイルをキャッシュすることで高速化を計るが,ccache と異なりコンパイラ内部の処理を乗っ取ってキャッシュを行うので,ccacheよりも効率的にキャッシュが行える(可…

ccache

コンパイルを高速に行うためのプログラム.コンパイル途中の中間ファイルをキャッシュすることで処理時間を短くしてくれるらしい.使い方は,以下の環境変数を次のように設定しておくだけ. export CC="/usr/bin/ccache gcc" export CXX="/usr/bin/ccache gc…

dlopen()で読み込んだ共有ライブラリにブレークポイントを設定するには.

dlopen()で読み込んだ共有ライブラリ内の関数にブレークポイントを設定する方法.gdb では,dlopen()してdlsym()した関数には通常の方法でブレークポイントが設定できない.これは,共有ライブラリ中のシンボル情報が自動で読み込まれないため.手動でシンボ…

The International Obfuscated C Code Contest

http://www.gr.ioccc.org/years.htmlC言語のソースコードを如何に読みにくくて難解に記述するかを競う不思議なコンテスト.久しぶりに開催されたらしい.とにかくどのコードもナンセンス. http://www.gr.ioccc.org/2004/gavare.c http://www.gr.ioccc.org/2…

NVIDIA-Linux-x86-1.0-6629-pkg1.run その2

GeforceのXFree86用ドライバの最新版 1.0-6629 *1だが,どうも kernel-2.6.10-rc1-bk16 あたりだとfreezeする.原因は bk8 あたりで,mm関連で変更があった為らしい.*2とにかく,カーネル側の問題らしい(ほんとか?)ので,カーネルにパッチ*3を当てれば,フ…

NVIDIA-Linux-x86-1.0-6629-pkg1.run

Linux用のgeforceのドライバの最新版が公開された.バージョンは1.0-6629.http://www.nvidia.com/object/linux_display_ia32_1.0-6629.html 目玉は, Improved support for Linux 2.6 kernels Improved support for RenderAccel かな?GLSL周りも改善された…

gcc-3.4.3 リリース.

やっとリリースされました.GCC 3.4 Release Series - GNU Project - Free Software Foundation (FSF)gcc と言えば,こんな記事も. http://kerneltrap.org/node/view/4126

firefox の挙動が変.

firefox の挙動がおかしい場合は, ~/.mozilla/firefox のディレクトリを削除すれば良い.*1 *1:って,設定ファイルを全部消して初期化しているだけなんだけど ;-p .