タグ

ブックマーク / k2nr.me (2)

  • 下痢とソフトウェア開発

    Sep 6, 2012 9/3から昨日まで実家に帰ってました。目的は実家のインターネット環境構築という、そんなことのために実家に帰るのかというレベルの話なのですが、そんなことはどうでもいいです。 行き帰りともに高速バスを利用したのですが、帰りのバス乗車早々に腹痛が始まりました。 22:00 乗車&出発&腹痛開始 22:20 下痢の兆候 22:40 耐え切れないレベルの下痢の衝動 格安の深夜バスなので当然、バスには備え付けのトイレなどありません。パーキングエリアでの休憩はおそらく3時間後です。これは困った。 ここで考えられた選択は2つです。 運転手さんにバスを最寄りのサービスエリアで停めてもらう 計画されている、およそ3時間後と思われる休憩地点まで我慢する 元来が小心者で引っ込み思案の僕ですから、この段階では後者を選択するつもりでした。しかし、敵の侵攻は予想以上に早く23時を回る頃には確信し

    advblog
    advblog 2012/09/08
  • ソースコード履歴をifdefで管理してるとこもあったりする

    Aug 19, 2012 以前、こんな記事を読んでふと思い出したのでネタにします。 僕が昔携わってたプロジェクトでも興味深い管理がされていました。それはC/C++の#ifdefを用いたバージョン管理です。 正確には、全てのコミット単位で#ifdefを用いていたわけではなくて機能のリリース単位で#ifdefを使った管理をしていたのですが、ちょっと面白い話なので説明します。 #ifdef,#else,#endifってご存知でしょうか?C/C++を使ったことない人は知らないと思うので簡単に概要だけ説明すると #ifdef FLAG int func() { // ... } #endif こんな感じのコードが書かれていると#ifdefから#endifまでの間はFLAGが定義されている(#define FLAG)場合のみコンパイルされるコードになります。その他詳しい仕様はWEBで。 さて、僕が携わ

    advblog
    advblog 2012/08/20
    ありますねー、制御系なんか多いのではないかな。
  • 1