2011-07-01から1ヶ月間の記事一覧
中国の高速列車が追突事故で大惨事だ。http://www.yomiuri.co.jp/world/news/20110724-OYT1T00216.htm?from=popinここで注目すべきは死者 35 人という数字。中国で天災や人災があると、死者数は決まって 35 人だったりする。35人:中国人祸死亡上限大地震で…
コーディングは早いのに、バグが出た場合、その原因が特定できない、あるいはそれにすごく時間がかかる人をよく見る。コーディングが早いのにデバッグは遅い人だ。こういう人の特徴: 設計が嫌い、設計をしない、いきなり作り始めちゃう 動くまですごく早い …
こんなプログラムを作って試した。 #include <stdio.h> int main(int argc, char *argv[]) { printf("stdout\n"); fprintf(stderr, "stderr\n"); return 0; } $ ./a.out stdout stderr $ ./a.out > /dev/null stderr $ ./a.out 1> /dev/null stderr $ ./a.out 2> /dev</stdio.h>…
ファイルをメモリのように扱うのは mmap、ではその逆で、メモリをファイルのように扱いたい場合は・・・?fmemopen や open_memstream という関数を見つけたけど、FILE ポインタを返す関数ではなくディスクリプタを返す関数が希望。 なんでそんなことをした…
001 010 国番号 市外局番(先頭のゼロを除去) ファックス番号妻に持たせたビザの資料は 100% 完璧だったんだけど、僕(招へい人)が最近中国に滞在していたということで、僕のパスポートのコピーが必要になったため FAX で送信。こういう場合 100% では足り…
C で書いたプログラムを、各リリースに対してベンチマークをとってみたら、前回だけ明らかに遅くなっている。今回は元通りに戻っている。およそ 18% 低下していて再現性もあるので、誤差ではなく、原因調査をしてみた。一時的に遅くなって、元に戻っているの…
Ubuntu を使っていると、定期的にアップデート通知があるので、よく確認もせずに OK を押すと、カーネルがアップデートされて、色々と困ることがある(すぐに解決したんだけど)。今回はふたつ。 NVIDIA GeForce GTX 460 のドライバが使えなくなった VMware …
v=1 if [ $v=2 ]; then echo "NG1" else echo "OK1" fi if [ $v -eq 2 ]; then echo "NG2" else echo "OK2" fi このシェルスクリプトを実行すると、以下のように出力される。 NG1 OK2 誤動作する原因は if [ $v=2 ]; then が if [ $v = 2 ]; then となってい…
Java の Thread の振る舞いで少しハマったので、忘れないうちにメモ。Thread#getState() で取得可能なスレッドの状態いくつかあって、そのうち Object#wait() で無限に待っている状態であるかどうかを取得したい。Javadoc の日本語版を見ると、スレッドの状…
今日は東京入国管理局に行って、妻のビザを更新しようとしたが、更新はできなかった。妻は短期ビザで入国してるんだけど、短期ビザは原則在留期間の延長はできなくて、本来であれば期限が来る前に「日本人の配偶者等」という種類のビザに切り替えるつもりだ…
日本にいるからには、妻を富士山に連れて行かなければならないという使命感から、連休を利用して、まずは高尾山で練習。高尾山は東京都心から電車で 1 時間半ぐらいでアクセスできる、手ごろな登山スポットで、年間 250 万人の登山客が訪れるということらし…
FindBugs というツールを導入してみました。これは、Java のコードをチェックして、怪しい箇所を週出してくれるツールなのですが、Linux などの UTF-8 環境だと、日本語化されたメッセージが文字化けするという問題があります。いろいろ調べた結果、FindBugs…
プログラミング用フォント Ricty を現在試しています。プログラミング用フォント Ricty非常に良い感じなんですが、気がつくところもあり、もうしばらく使ってみて、エントリとしてまとめてみようと思います。
実際にやってしまったミス。git push のフォーマットは $ git push <送信先リポジトリ> <ローカルブランチ>:<リモートブランチ> なので、ローカルブランチが (no branch) の場合、してしなくても良いのだと思い $ git push origin :foo などと入力した…
以下のような Makefile で ifeq (($version),1) CFLAG += -DVERSION=($version) -DFOO -DBAR else ifeq (($version),2) CFLAG += -DVERSION=($version) -DFOO -DBAR endif endifversion が 1 か 2 の時に、コンパイルスイッチを追加したい、という要求がある…