2005年11月30日

こんなプログラムはいやだ: 負の剰余

知人から次の式の計算結果はどうなるかという問題を出されました。

-3 %  5
 3 % -5
-3 % -5
続きを読む...
投稿者 satoru : 固定リンク | このエントリーを含むはてなブックマーク  

2005年11月29日

こんなプログラムはいやだ: float++

次の C言語のプログラムをコンパイルして実行するとどうなるでしょうか。

int
main ()
{
    volatile float i;
    for (i = 0; i < 100000000; ++i);
    return 0;
}
続きを読む...
投稿者 satoru : 固定リンク | このエントリーを含むはてなブックマーク  

2005年11月24日

Boostの正規表現クラスを使う

Boost の正規表現クラスを使ってみよう思い、ディレクトリ以下のファイルに対して再帰的に grep を行うコードを書いてみました。

続きを読む...
投稿者 satoru : 固定リンク | このエントリーを含むはてなブックマーク  

2005年11月19日

Binary 2.0 は死んだ

Joel on SoftwareDon't Let Architecture Astronauts Scare Youという記事に、流行のバズワードがたどる運命が紹介されていました。

続きを読む...
投稿者 satoru : 固定リンク | このエントリーを含むはてなブックマーク  

読解いやな法則: 何もやらないよりはだらだらやった方がまし

読解いやな法則の第5回です。今回はとりわけ怠け者にぴったりな法則である「何もやらないよりはだらだらやった方がまし」を取り上げたいと思います。

続きを読む...
投稿者 satoru : 固定リンク | このエントリーを含むはてなブックマーク  

2005年11月15日

Binary 2.0カンファレンス2005

Binary 2.0 カンファレンス2005 を 2005年12月2日に開催します。

  • 主催 - Binary 2.0 カンファレンス実行委員会 (協力 Shibuya.pm)
  • 日時 - 2005年12月2日 (金) 18:30-21:30 (18:00 開場)
  • 会場 - 神保町三井ビル 17F 株式会社インターネットイニシアティブ (IIJ) 大会議室
  • 参加費 - 無料
  • 事前登録 - 定員100名 (定員に達したので締め切りました)
  • プログラム 内容・順番・時間などは予告なく変更する場合があります。

無事に終了しました。当日の模様は 発表資料とレポートをどうぞ。

続きを読む...
投稿者 satoru : 固定リンク | このエントリーを含むはてなブックマーク  

2005年11月13日

普通のやつらの下を行け: ptrace で実行中のプロセスにちょっかいを出す

Linux などの多くの Unix 的なOS には ptrace というシステムコールがあります。 ptrace を使うと実行中のプロセスに対して、レジスタの書き換えやメモリ上のデータの書き換えといったさまざまな操作を行うことができます。

普通のやつらの下を行けの第6回として、今回は ptrace を使って実行中のプロセスにちょっかいを出す方法を取り上げたいと思います。

続きを読む...
投稿者 satoru : 固定リンク | このエントリーを含むはてなブックマーク  

2005年11月12日

普通のやつらの下を行け: objcopy で実行ファイルにデータを埋め込む

プログラムの実行に不可欠なデータをファイルから読み込んで利用することがあります。この方法を用いると、データの更新が手軽にできるという利点がある一方で、単体の実行ファイルで実行できない、データファイルが紛失してしまう、といった問題もあります。

普通のやつらの下を行けの第5回として、今回は objcopy を用いて実行ファイルにデータを埋め込む方法を取り上げたいと思います。

続きを読む...
投稿者 satoru : 固定リンク | このエントリーを含むはてなブックマーク  

2005年11月 9日

STL の string のリファレンスカウント

Effective STLによると、多くの STL の実装では string クラスの内部において、文字列のコピーを減らすために、リファレンスカウントが行われているそうです。そこで、手元の環境の string クラスでリファレンスカウントが実際に行われているか調べてみました。

続きを読む...
投稿者 satoru : 固定リンク | このエントリーを含むはてなブックマーク  

2005年11月 6日

The Catcher in the g++

先日、Binary 2.0 時代の到来について書きましたが、やはり予感は間違っていなかったようです。 w_o 氏による g++の例外を素手で捕まえる話 (その続き) はまさに Binary 2.0 時代の潮流を表した名記事といえそうです。そろそろ Binary 2.0 カンファレンスを行うべきときがきたかもしれません。

投稿者 satoru : 固定リンク | このエントリーを含むはてなブックマーク  

普通のやつらの下を行け: BFDでデバッグ情報の取得

gcc に -g オプションを与えるとデバッグ情報をバイナリに埋め込むことができます。この情報は通常 gdb などのデバッガによって利用されますが、普通のプログラムでも利用できれば何かおもしろいことができるかもしれません。

普通のやつらの下を行けの第4回として、今回は BFD (libbfd) を用いてデバッグ情報を取得する方法を取り上げたいと思います。

続きを読む...
投稿者 satoru : 固定リンク | このエントリーを含むはてなブックマーク  

2005年11月 3日

Binary 2.0

binareal.png 昨今のネット上でのトレンド、とりわけ shinichiro.h 氏による実行時に情報を調べる話や、大和さんによる Binareal の勢いを目の当たりにするにつけ、 Web 2.0 の次にくるのは Binary 2.0 ではないかという予感が確信に変わりつつあります。

続きを読む...
投稿者 satoru : 固定リンク | このエントリーを含むはてなブックマーク  

読解いやな法則: 現実逃避の方が生産性が高い

読解いやな法則の第4回です。今回は前回の「横着をするための労力を惜しんではいけない」に続く法則として「現実逃避の方が生産性が高い」を取り上げたいと思います。

続きを読む...
投稿者 satoru : 固定リンク | このエントリーを含むはてなブックマーク  

2005年11月 1日

ピーターの法則

「階層社会では、すべての人は昇進を重ね、おのおのの無能レベルに到達する」という表題の法則で有名な『ピーターの法則』を読みました。おおよその内容は伝聞で知っていましたが、いちおう原典にあたってみようと思って手に取りました。

続きを読む...
投稿者 satoru : 固定リンク | このエントリーを含むはてなブックマーク