The Art of Unit Testingの表紙がすごい

本家スラドに気になる題名『The Art of Unit Testing』の本がブックレビューされていたので見てみた。

すると…本の内容より表紙の絵が気になって仕方なくなってしまい。だた、それだけで珍しく更新している次第です :)

The Art of Unit Testing: With Examples in .net
The Art of Unit Testing: With Examples in .net

あ、内容は至って真面目なものでサンプルは.net向けのようですが….net使い以外でも読む価値はあるかも。もし、翻訳されたら読んでみるかもってレベルですかね。

トラックバック URL :

Axum…C#風味?の並列プログラミング言語

少し前に以下のInfoQの記事で気になっていたわけですが、その記事中で以下のように書かれていた課題が解消したのでダウンロードしてインストールしてみました。

少し前にChannel 9でチュートリアルと併せて、公開のアナウンスがでてました。

正直、以下のチュートリアル動画ではAxumの特徴も何もわかりません :)


Get Microsoft Silverlight

ドキュメントは少ないですが、以下のAxumサイトで公開されています…C#との関係を考えると十分かも知れません。

InfoQの記事でも書かれていますが、『狙いは他の.NET言語から並行性が必要なときにAxumコードを呼び出せるようにすること』なんでしょうね~実際、作れるのもクラスライブラリとコンソールアプリケーションに絞られてますし。

しかし、今のところ実用に使ってみようと思う感じではないですね :arrow:

トラックバック URL :

findJAR.com…これは便利かも

『jar を見つける – kameidの備忘録』を見て、うんうんワタシも「いっつもわからなくなる・・。」と…うなづいてしまった :)

で、そこで紹介されていた。

が便利そうなので、Mycroft Projectで探してみたらありました。と言うことで早速Firefoxの検索に登録しておきました。

トラックバック URL :

Doxygenコメント書き補助用VSアドイン

C#でコメントを書くなら、XML + Sandcastleで決まり。では、C++ならDoxygenでしょう ;)

と言うことで、一度作りたいと思っていたVSアドインとしてDoxygenコメントの入力補助が作れないかなぁ~と調べてみたら…やはり、みなさん同じことを考えるわけですでにありました。

とりあえず2つ見つかったんで、忘れないように自分用メモ。他にもっとあったりして :)

で、どちらを使おうかで悩み。さらに、どちらもカスタマイズはできるものの…自分の思い通りにはならないし。

ならば、やっぱりお勉強も兼ねて自作するかを思案中 :?

トラックバック URL :

Squirrelをシェルスクリプト言語と見なすのは違う気がする

追記 2009-04-18 00:43:03
うがぁ~やはり勘違いしてました。すみません。
Squirrel ShellとSquirrel言語をゴチャゴチャにしてましたぁ~わたし :oops: 確かにSquirrel ShellはGPLライセンスですね。
まぁ、現時点でも大筋には影響ないので…この追記のみで、あえて修正はしないことにします。

いつも良質な記事を提供してくれているIBM developerWorks Japanなんだけど…以下の記事は視点がイマイチな感じだ。SquirrelSquirrel に誤解を与えかねないので、思うところを少しだけ書いてみたい。もちろん、わたしの誤認識の可能性もあるので、その場合は指摘いただけるとウレシイです。

もちろん、本家のページ『Squirrel Shell』で以下のような記述があるので仕方ない面もあるかも知れない。

Cross-platform nature of Squirrel Shell lets users write one script and use it everywhere instead of writing several scripts for doing the same thing, but in different OSes.

でも、シェルスクリプトはこまごましたコマンド群をガシガシ起動して、一連のまとまった処理を記述できることに尽きると思っているわたしとしては…起動するコマンド群のないOSだと意味がないじゃないと思ってしまう。

モチロンそのダメOSの代表格がWindowsだ :)

例えばCygwinでbashだけをインストールしてもほとんど何もできないだろう。つまり、WindowsにSquirrelだけをインストールして起きることも同じことのように思う。

では、コマンド群を入れるためにCygwinを入れる :?: ならば、shスクリプトで十分ポータブルだ ;) じゃあ、PerlとかRubyの代わりに :?: う~ん、代わりにするには動機が足りない。

ならば、Squirrelの活躍する場所はどこかと言われると…まさしく上のIBM developerWorks Japanの記事に書かれている以下の部分じゃないかと。

さらに、Squirrel エンジンは小さく、6000 行にも満たないコードなので、Squirrel をそっくりそのまま別のアプリケーションに組み込むことさえできます。

元々のSquirrelの開発動機もLuaLua への不満からじゃなかったでしたっけ :?:

で、気になったのが同記事ではSquirrelがGPLv3で公開されていると書かれていること。さすがにGPLを丸抱えするのは色々と障壁が高すぎるので…Squirrel Licenseを確認してみると。

と言うことで、「The zlib/libpng License:Licensing」のようです。これなら現実的ですね ;) たぶん、著者の単純な勘違いじゃないかと思います。

そう言えば、昔Tclをアプリケーションに組み込んだんですけど…あまりに変態的だと不評だったのは内緒です :arrow: 当時はTclくらいしかなかったような…さらにその昔(MS-DOSの時代)は自分でインタプリタを実装した記憶が…コチラも遅くて不評でしたけど。

スクリプトエンジン プログラミング スクリプトエンジン プログラミング
坂本 千尋

スクリプト言語による効率的ゲーム開発 C/C++へのLua組込み実践 (GAME DEVELOPER) コンパイラ入門―構文解析の原理とlex/yacc、C言語による実装 (Computer Science Library) ゲームプログラマになる前に覚えておきたい技術 実例で学ぶゲーム3D数学 Rubyで作る奇妙なプログラミング言語 ~Esoteric Language~
by G-Tools

トラックバック URL :

TestLink 1.8.1インストール…Windows向け邪道暫定版

追記 2009-04-15 21:51:08
王道版は『TracLightning の Apache 環境で TestLink を動かす – かおるんダイアリー』;)

以下のエントリで待っていると書いたTestLink 1.8.1が少し前にリリースされていたのでインストールしてみた。その手順を自分用メモ。

今回インストールしたサーバはWindows XPマシンで、Trac Lightningがすでに稼動しているのでTracの環境と並存できる形でのインストールで極力簡単な方法を探ってみた。将来的には連携とかもさせたいし ;)

要するにインストール方法としては、邪道だし、TestLinkもまだ全然使いこなせてないので正常に動作するか不明なので、Windows向け邪道暫定版です ;)

  • 前提条件
    Trac Lightningが稼動中で、標準の場所(C:\TracLight)にインストールされている状態

インストール手順は以下のような感じ。

  1. XAMPPのダウンロード
    TracLightningの稼動してない状態でTestLinkを動かす一番の近道はXAMPPだろうということで、XAMPPを入手しました。ちなみに今回はインストーラ版を使いました。
  2. XAMPPのインストール
    インストール先はデフォルト(C:\XAMPP)を変更していません。MySQLだけサービスとしてインストールしました。ちなみにApacheはTracLightningのものがサービスで稼動している状態です。
  3. MySQLのパスワード設定
    XAMPPのMySQLはパスワードなしの状態なので、コマンドプロンプトからmysqladminコマンドを使って以下のような感じでパスワードを設定しました。

    cd C:\XMAPP\mysql\bin
    mysqladmin -u root password 設定するパスワード
  4. TracLightning側のApache設定の変更
    TracLightning側のApache設定(C:\TracLight\CollabNetSVN\httpd\conf\http.conf)の以下の部分を変更しました。

    #
    # DirectoryIndex: sets the file that Apache will serve if a directory
    # is requested.
    #
    <ifmodule dir_module>
        DirectoryIndex index.php index.php4 index.php3 index.cgi index.pl index.html index.htm index.shtml index.phtml
    </ifmodule>
    …
    # Supplemental configuration
    #
    # The configuration files in the conf/extra/ directory can be 
    # included to add extra features or to modify the default configuration of 
    # the server, or you may simply copy their contents here and change as 
    # necessary.
     
    # XAMPP specific settings
    Include conf/extra/httpd-xampp.conf

    さらに、XMAPP側にあるC:\XAMPP\apache\bin\php.iniをTracLightning側のC:\TracLight\CollabNetSVN\httpd\binフォルダにコピーします。
    もう1ファイルC:\XAMPP\apache\conf\extra\httpd-xampp.confをC:\TracLight\CollabNetSVN\httpd\conf\extraフォルダにコピーします。

  5. XAMPPのApacheからDLLモジュールをTracLightning側に上書き
    XMAPP側のC:\XAMPP\apache\binフォルダにあるDLLモジュールすべてをTracLightning側のC:\TracLight\CollabNetSVN\httpd\binフォルダにコピーします。なお、すでに存在するDLLモジュールは上書きしませんでした。
  6. TestLink 1.8.1の入手と配置
    TestLink 1.8.1を入手してzipを展開するとtestlinkフォルダが生成されるので、そのtestlinkフォルダをTracLightning側のC:\TracLight\CollabNetSVN\httpd\htdocsフォルダにコピーします。TracLightningのApacheサービスを再起動します。
  7. TestLinkの設定
    http://localhost/testlinkにブラウザからアクセスします。あとの設定は、testlink – swprojectグループページの4から8あたりを参考に設定して完了。

正常にデータベースが作成され、次回からTestLinkのログイン画面が表示されログインできれば邪道暫定版インストールは成功です ;)

将来的には、TracとTestLinkの連携までやりたいんですけど…まず、TestLinkを試すことからはじめないとダメですね :roll:

もっと正当なインストール方法とか、TestLinkのTipsなんかを教えていただけるとウレシイです ;)

ソフトウェア・テスト PRESS Vol.8 ソフトウェア・テスト PRESS Vol.8
ソフトウェア・テストPRESS編集部

ソフトウェア・テスト PRESS Vol.7 ソフトウェア・テスト PRESS Vol.3 システム開発ジャーナル Vol.8 組込みプレス Vol.14 システム開発ジャーナル Vol.7
by G-Tools

たぶん、XAMPPではなくPHPとMySQLを単品でインストールして設定を行うのが王道かと思います :)

追記 2009-04-15 21:40:02
やはり書いてみるものですね~インストール王道版を公開してくれています ;)

あと、Tracとの連携方法も詳細に書いてくれています。

かなりTestLinkの使い方もわかってきて、TestLinkTools – SourceForge.JPとかを使えば、Excel好きなウチの会社の人たちも納得させれそうな予感。

トラックバック URL :

WindowsCEでコンパネを一時無効に

よく忘れるので、自分用メモ :)

WindowsCE5のタスクバーに表示されてる「時計をタップしても時刻変更はできないようにしたい」と言われる。でも、時計を消すのはなしね。

要するにアプリケーションが動作している期間だけ、時刻変更はされたくないと。確かに理由はわからないでもない。Windowsメニューやタスク切替メニューは強引に止めているので、確かに片手落ちっぽい。

時刻変更くらいと甘くみてました :cry:

どうやって時刻変更を抑止しようかと考えたのですが、コンパネを抑止してしまえばよいじゃないと :idea: 抑止自体は前にも実施したことがあって、何もしないアプリケーションを作ってCopyFileで以下のファイルを上書きしてしまえば抑止できます ;)

\Windows\ctlpnl.exe

コンパネがまったく開かなくなりました。では、アプリケーション終了時に元に戻すには :?: DeleteFileで上書きした上のファイルを消してしまえばオリジナルのコンパネが復活してきます。今回の要件にはバッチリですね ;)

Windows Embedded CE 6.0組み込みOS構築技法入門 (マイクロソフト公式解説書) Windows Embedded CE 6.0組み込みOS構築技法入門 (マイクロソフト公式解説書)
松岡 正人

はじめてのWindows Embedded CE6―OSの設計からアプリケーション開発まで (I・O BOOKS) Windows Mobileプログラミング徹底理解 はじめてのWindowsCE―OSの設計からアプケーション開発まで (I・O BOOKS) Programming Windows Embedded CE 6.0 Developer Reference (PRO-Developer) Windows Mobile 5.0 アプリケーション開発 Beginner's Book (Gihyo Technology)
by G-Tools

トラックバック URL :