2008-03-01から1ヶ月間の記事一覧

オンスケジュール=崖っぷち

転職して分かった、進捗管理という面白くない作業を楽しくやる方法について。 タイトなスケジュールを組んで、そこからの遅れをチェックするから、楽しくないし、遅れが隠蔽される。 ダルダルにゆるいスケジュールを組んで、1週間以上前倒しにできているかど…

データウェアハウスの設計原理

dwh

非正規形のデータ構造では更新時異状が発生する。更新時異状があると実装できない機能が(ふつうは)出てくるので、OLTPシステムでは正規化が必要になる。 一方データウェアハウスには日中のデータ更新がないので、OLTPの設計原理に従う必要がない。では何を指…

「フォトリーディングはテクニックではなくアプローチ」

http://d.hatena.ne.jp/yousanotu/20080308 ↑ここのブログ主氏がフォトリーディングに対して懐疑的で「高額のセミナーやってるけど習得率はどれぐらいなのだろう?まさか習得率が0に近いなんてことないよな」と書いていたので、俺の出番だと思って「1クラス…

Subversionクイックセットアップ

リポジトリの初期化 /var/svn/repos に管理ファイル一式が生成される。 # svnadmin create /var/svn/repos svnserveを走らせるユーザが、ディレクトリ内を更新できるようにする chown -R devusr:users /var/svn/repos リポジトリの再初期化 ファイルを普通に…

バイナリファイルの中の文字列を見る

strings コマンドを使う。 $ strings httpd |head /lib/ld-linux.so.2 libm.so.6 modf _Jv_RegisterClasses __gmon_start__ libcrypt.so.1 crypt libc.so.6 strcpy regexec

UNIXのワイルドカードは、コマンドに渡される前に展開されている

なので、 $ echo * を実行すると、'*'がエコーするのではなくて、カレントディレクトリにあるファイルが全部リストされる。 $ echo * ABOUT_APACHE cgi-bin conf config.layout config.status configure htdocs icons INSTALL LICENSE logs Makefile Makefil…

エイリアスを一覧する

$ alias -p

古いyacc/lexのプログラムをbison/flexを使ってmakeすると undefined reference to `yywrap' というリンクエラー

Solaris上で動いているyacc/lexのプログラムをLinuxに持ってきてmakeしたらこんなエラーが出た。 Linuxにはyaccの代わりにbison, lexの代わりにflexがインストールされている。 cc -o Prog -g Prog.o y.tab.o -ly -ll y.tab.o(.text+0x4145): In function `y…

なるべくシステムコールよりライブラリコールを使うのがよい

C

エキスパートCプログラミング―知られざるCの深層 (Ascii books) P319 ライブラリ関数の実行は、サブルーチン呼び出しのオーバーヘッドがある分インラインコードよりも遅いが、 システムコールではカーネルへのコンテキストスイッチが必要で、そのオーバーヘ…

ワイド文字・ワイド文字列のリテラル

頭にLをつけるとワイド文字になる。 L'\0' // ワイド文字 L"ABC" // ワイド文字列

Subversionでパスワードのキャッシュを止める

~/.subversion/configの以下をコメントイン store-passwords = no store-auth-creds = no パスワードのキャッシュを消去 $ rm ~/.subversion/auth/svn.simple/* これで、毎回のcommitでユーザ名/パスワードを求められるようになる。