Mackey's Lab

博士を取るまでの備忘録

プログラミング

プロキシを利用した wget にハマる

トラブル プライベートネットワーク環境にあるマシンの gcc バージョンを 4.4 から 4.9 へあげる際にプロキシ経由で wget する必要があった。http の wget は正しく動作するのだが、ftp になるとうまく動作しない。 http プロキシの設定時に /etc/profile に…

高並列性サーバプログラムの実装(サーベイ編)

より多くのクライアントからの同時アクセスを捌くためにサーバプログラムのパフォーマンス改善が必要になってきた。世に言う C10K 問題とかその話に近い。C10K 問題については下記の Web サイトを参考にすると良いが、簡単に言うと「ハードウェアの性能上は…

tail -f は古い・・・らしい・・・

FUSE デバッグの中で /var/log/system.log を # tail -f /var/log/system.log で開きっぱなしにすると便利だと言及したが、つい最近 Facebook である記事が回ってきた。 <a href="http://www.brianstorti.com/stop-using-tail/" data-mce-hre…

FUSE におけるデバッグ手法 (OSX FUSE編)

OSX FUSE を利用していてデバッグに困った。今回の実装では FUSE をダウンロードした example というディレクトリに入っている hello.c というプログラムを変更しながら実装をしているのだが、デバッグが難しい。 というのも、main 関数で呼ばれている fuse_…

waf の導入

大学の研究室で Espresso というシステムを開発している。これは基本的に C++ で書かれているので最初(プログラム全体が小さいうち)は手作業で Makefile を書いていたのだが、さすがにそろそろ限界が近づいてきたのでビルドシステムを導入することを決意。…