2004-08-24 (Tuesday) 曇 安静時心拍数 53 この日を編集
◆ portupgrade x11-themes/gtk-engines2 security/portaudit
gtk-engines2-2.2.0_3 < needs updating (port has 2.2.0_4) portaudit-0.5.3 < needs updating (port has 0.5.4)
◆
The Design and Implementation of the FreeBSD Operating System(Marshall Kirk McKusick/George V. Neville-Neil)
◆
Bsd Hacks: 100 Industrial-Strength Tip & Tools(Dru Lavigne)
The Design And Implementation Of The Freebsd Operating System を見てみると amazon が「どちらもおすすめ」とのたもうた。負けてたまるか?!商売上手だなぁ。
2005-08-24 (Wednesday) 曇 安静時心拍数 54 この日を編集
◆ 利益確定
このところの相場の上昇で 2 銘柄も利食いしました。手取り 1 か月分くらいいただきました。あとストップ高の銘柄も明日利益確定圏内に入ってくれるとうれしいですなぁ。しかしシステムトレードなので買う銘柄がなくなってきました。信用売りのシステムもシミュレートしておく必要があるでしょう。
◆ 2005年度日本OSS貢献者賞
ただのにっきより。BSD な人はだれも居ないのかなぁ。Linux な人ばかりですね。
さて
全文検索エンジン「Namazu」などの開発者である高林悟氏
[優れたオープンソース開発者を表彰する「2005年度日本OSS貢献者賞」より引用]
あれ?固有名詞間違えてる。高林哲さんだよなぁ。。。しかも Google に移籍されていたんですね。
◆
ザ・ストーリー・ゴーズ・・・(クレイグ・デイヴィッド/ライラクリス)
3 作目。移籍後初のアルバムに期待。
2006-08-24 (Thursday) 曇ときどき雨 安静時心拍数 64 この日を編集
◆ HP-UXにAutomakeが無くて嵌る
LinuxでAutomakeを使ってCppUnitを組み込んだスケルトンをあっさりと完成させて意気揚揚としていたのですが、HP-UXの環境でいざ
% ./configure % make
してみるとaclocalが無いとほざいてきました。HP-UXに自由にソフトをインストールできる権限が無いので、Automakeを野良インストールするしかないのですが、他の人がmakeするときにいろいろ不便なのでAutoconfだけで頑張るしかないのかな。Makefile.inを手で書くのが面倒です。
Linuxの環境
$ uname -a Linux hoge 2.6.9-5.ELsmp #1 SMP Wed Jan 5 19:30:39 EST 2005 i686 i686 i386 GNU/Linux $ autoconf --version autoconf (GNU Autoconf) 2.59 Written by David J. MacKenzie and Akim Demaille. Copyright (C) 2003 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. $ automake --version automake (GNU automake) 1.9.2 Written by Tom Tromey. Copyright 2004 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
HP-UXの環境
% uname -a HP-UX fuga B.10.20 A 9000/871 2013667818 2-ユーザ・ライセンス % autoconf --version Autoconf version 2.9
◆ CppUnit実践
まずはCppUnitのmain関数ですが、これはcppunit-1.12.0/examples/simple/Main.cppを拾ってくれば良いです。
#include <cppunit/BriefTestProgressListener.h>
#include <cppunit/CompilerOutputter.h>
#include <cppunit/extensions/TestFactoryRegistry.h>
#include <cppunit/TestResult.h>
#include <cppunit/TestResultCollector.h>
#include <cppunit/TestRunner.h>
int
main( int argc, char* argv[] )
{
// Create the event manager and test controller
CPPUNIT_NS::TestResult controller;
// Add a listener that colllects test result
CPPUNIT_NS::TestResultCollector result;
controller.addListener( &result );
// Add a listener that print dots as test run.
CPPUNIT_NS::BriefTestProgressListener progress;
controller.addListener( &progress );
// Add the top suite to the test runner
CPPUNIT_NS::TestRunner runner;
runner.addTest( CPPUNIT_NS::TestFactoryRegistry::getRegistry().makeTest() );
runner.run( controller );
// Print test in a compiler compatible format.
CPPUNIT_NS::CompilerOutputter outputter( &result, CPPUNIT_NS::stdCOut() );
outputter.write();
return result.wasSuccessful() ? EXIT_SUCCESS : EXIT_FAILURE;
}
次に、これからHogeクラスを作っていくという前提でHogeクラスに対するテストコードを書いていきます。ヘッダファイルHogeTest.hを作ります。
#ifndef HogeTest_h
#define HogeTest_h
#include <cppunit/TestCase.h>
#include <cppunit/extensions/HelperMacros.h>
class HogeTest : public CPPUNIT_NS::TestFixture
{
CPPUNIT_TEST_SUITE(HogeTest);
CPPUNIT_TEST(testgetVal);
CPPUNIT_TEST(testsetVal);
CPPUNIT_TEST_SUITE_END();
public:
SupplyManagementTest(void)
{
}
virtual ~SupplyManagementTest(void)
{
}
void setUp()
{
}
void tearDown()
{
}
void testgetVal();
void testsetVal();
};
#endif
そして実装のHogeTest.cpp
#include "Hoge.h"
#include "HogeTest.h"
CPPUNIT_TEST_SUITE_REGISTRATION(HogeTest);
void HogeTest::testgetVal()
{
Hoge hoge;
CPPUNIT_ASSERT_EQUAL(1, hoge.getVal());
}
void HogeTest::testsetVal()
{
// まかせた
}
HogeTest.cppを適切に書いたらテストを実施しつつHoge.cppを書きます。
凝ったmain関数はCppUnit のメイン関数を作成するを参照。
2007-08-24 (Friday) 晴ときどき曇 安静時心拍数 56 この日を編集
◆
Software Design (ソフトウエア デザイン) 2007年 09月号 [雑誌]
Apacheモジュール 徹底活用術は読んでおきたいところです。
◆
WEB+DB PRESS Vol.40(WEB+DB PRESS編集部)
新人教育用のネタとして使えそうなのでキープしておこう。
2008-08-24 (Sunday) 雨 安静時心拍数 57 この日を編集
◆ 気象予報士試験
前回に引き続き冷やかし。試験会場は東大駒場キャンパスでした。10年ぶりくらいかな。5月くらいに一般知識の学習をしていたのですが、だいぶ忘れていました。苦手な法律をなんとかしないとダメでしょうね。専門知識も知らない用語がでてきたのでアウト。てきとーです。実技試験では図を切り離してみることを試してみました。なるほど、複数の図を見比べるのには便利ですね。ただ、これも専門用語を知らないと解答の根拠を簡潔に表現することはできません。お遊びもここらへんにしておかないとな。
2009-08-24 (Monday) 曇一時雨 安静時心拍数 63 この日を編集
◆ 胡散臭い悩み相談室のチラシを晒してみる
どうせヤクザか宗教だとは思いますが、間違って電話してしまう人がいるかもしれないので、晒しておきます。
調べてみると少なくとも2年以上前から活動が続いているようです。
コンプレックス産業というのは可也おいしいビジネスなんですねぇ。人の弱みに付け込んで金を毟り取るんですからね。
行方不明になった場合はポアされたと思ってください。
◆ B0026RAX98
健康保険組合がタダで配るとのことだったので申し込んでいたのですが今日届きました。
それにしても健康保険組合もしんどいよなぁ。メタボリックシンドローム健診のペナルティを受けなくて済むようにその対策として万歩計のばら撒きをしているんだけれでしょうけれども、これで効果が無くペナルティで罰金を取られた日にゃ泣きっ面に蜂ですよ。保険料が値上がりするんじゃないかな。
そんな訳でだまっていても損するだけっぽいので、ただでくれるものは貰っとこうかなと思ったのです。





新衰退国・ニッポンを生き抜く マネーの鉄則(岡崎 良介)
あなたがあなたであるために―自分らしく生きるためのアスペルガー症候群ガイド(吉田 友子/ローナ ウィング)
「のび太」が教えてくれたこと(横山泰行)
2011年の衝撃!~3.11後の世界経済から資産を守る方法・増やす方法~(菅下清廣)
図解 クラウド 仕事で使える基本の知識 (知りたい!テクノロジー)(杉山 貴章)
ETF 世界を舞台にした金融商品 (現代の錬金術師シリーズ)(浅川夏樹)
ゾーン — 相場心理学入門(マーク・ダグラス/Mark Douglas/世良 敬明)
ずっと受けたかったソフトウェアエンジニアリングの授業2 増補改訂版(鶴保 征城/駒谷 昇一)
なぜ日本人は落合博満が嫌いか? (角川oneテーマ21)(テリー 伊藤)
Googleの脳みそ―変革者たちの思考回路(三宅 伸吾)
ノート型ホワイトボード NUboard (A4変型)
ずっと受けたかったソフトウェアエンジニアリングの新人研修(大森 久美子/岡崎 義勝/西原 琢夫/宇治 則孝)
プロフェッショナルサラリーマン ― 「リストラ予備軍」から「最年少役員」に這い上がった男の仕事術(俣野 成敏)
これが本当の「冷えとり」の手引書(進藤 義晴/進藤 幸恵)
「世界標準」の仕事術 欧米・中東・アジアの企業を見てきた人事のプロが教える(キャメル・ヤマモト)