Tag Archives: コンピュータ

Selenium は使えそう

食べ物の話題ばかりだとちょっと知性を疑われかねないので、一応本職関連の話をたまには書きます。 先週、遅ればせながらSeleniumというWebサイトのテスト自動化ツールがあるのを知って、今仕事で移行作業中のサイトの動的コンテンツのRegression Test Suiteを作成してみました。 Selenium IDEというもののおかげで非常にテストケースを作成しやすくなっていることがわかり、オープンソースやっぱすごいなと感心した後、その作者は日本の方であることを知り、さらに感心。インターネットの進歩のおかげで国際的なコラボレーションの垣根は秒進分歩で低くなって行っていることを改めて実感しました。 で、大方、Firefoxで通るようになったテストケースをIEで実行してみると通らないのが一杯出てきて、調べてみると、VerifyTextPresentは特に、表組みを使ってレイアウトされている場合は、IEだと個別にしか認識できないようで、<td>タグに対応して1つのテストケースを作成する必要があるみたい。Firefoxだと行単位で1つのテキストとしてみなしてくれるのだが、これはどちらがいいとは言えないので、仕方ないところか。仕方ないので、表の一つ一つの要素単位で検証するようにテストケースのコマンドを分割して両ブラウザでOKとなった。 しかし、なぜか下記のようなxpath表記はIEだとfalseになってしまう場合があり、今のところ理由は不明。HTMLのできが悪いのかも知れませんが。 <tr> <td>verifyElementPresent</td> <td>//h1/IMG[@src=’images/image3.gif’]</td> <td></td> </tr> それと、これは今のところ制限らしいが、target=_blankでオープンされたウィンドウはSelectWindowできない。テストドリブン開発では、テストを先に書いてから開発にかかるので、こういう制限は問題にならないのはわかるが、既に開発されたサイトに対して適用するテストを書こうとするとこの辺は結構引っかかってしまう感じがする。 それにしても、まだまだバージョン0.8台ですから将来が期待できそうなツールです。今のままでも、ちょっとしたテストならこれで十分いけそうな感じがします。 とりあえず3日程度はまって使ってみた感想でした。

Posted in インターネット, コンピュータ, 技術 | Tagged , , , , | Leave a comment

SharpDevelop 2.1

昨日のエントリでSharpDevelopのv1.1の使用感を書いてv2.1を試しているところと書いた直後なのだが、デバッグ機能に「プロセスにアタッチ」がないということに気がついた。で、よく本家のサイトを読んでみるとasp.netは本気でサポートしていないということらしい(というか優先順位を下げているという感じだが)。「プロセスにアタッチ」も中間ぐらいの優先順位で作業中のようなのでいつかは入ると思うが、しばらくは難しそうですね。 なので、結局はDbgCLR.exe(.NET SDKに付属のデバッガ)を起動して、aspnet_wp.exe(ASP.NETのワーカプロセス)にアタッチしてやる方法でデバッグするか、cassiniという.NETを使って書かれた簡易サーバをかませてIIS直でなく間接的に(擬似的に)デバッグするという手を使うことになるようです。 clrdbg.exeもなかなかしっかりしたデバッガなのでそんなに文句はないのですが、SharpDevelopのデバッガも立派なものなので、IDEとしては統合環境内で閉じたデバッグができないのはASP.NET向けの開発環境としては、ちょっと魅力薄となってしまうのは否めない感じですね。 Tool->Optionからは、まだUIの言語に日本語の選択肢は入っていないようで(まだ、別途日本語版サイトから入れる形なのかな?)、日本語GUIはまだ試していません。でも、エディタはShift_JISを選択してちゃんと表示編集ができて、この辺はv1.1よりはぐっとよくなった感じ。でも、IMEの入力はあまりきちんと制御できていないようで、日本語を入力するときは少し違和感あり。これも何か回避策はあるのかも知れないけど、ソースに日本語を入力することは、とりあえずそんなに必要ないのでまた後日調べます。 と、とりあえず1日使ってみての感想でした。

Posted in インターネット, コンピュータ, 技術 | Tagged , | Leave a comment

Windows環境でも開発環境はだいぶ無料化の傾向にある?

別のエントリで、Windows環境で個人で開発環境を整えるには高くつきすぎると書いたのだが、Microsoftも開発ツールは無料版をずい分提供していることに気がついた。でもよーく機能制限やらを見ると相変わらずせこく有料版とは差別化してあって、やはり本格的に使おうとすると無料版ではちときつそうな感じ。こんなに色々な版を作ったり宣伝したりするためにかけている費用を削って有料版の値段を下げてしまった方がMicrosoftにとってもユーザにとっても得だと思うのだが、そうできなくなっているところに今のMicrosoft社の構造的な問題が見えるような気がする。 でも、少なくとも小規模なプログラム開発であれば、それなりに開発環境がそろうというのは、昔に比べれば大きな進歩ではある。 と思って検索してみると色々とオープンソースの開発環境があるのに今さら気付いた。 SharpDevelop SharpDevelopというのはオープンソースの.net用のIDEということで、これはすごいと思って早速使ってみた。とりあえず作業していたプログラムが.net 1.0で開発されたものだったので、SharpDevelop 1.1というのを試してみた。UIは日本語も選択できるようになっているが、日本語を選択すると異様に不安定になるので(例外エラー頻発でとても使い物にならなかった。使ったマシンがかなり非力だったせいもあると思うが、それを加味してもちょっとという感じ)、英語UIのまま使用した。エディタで使用する文字エンコードを指定できるので、英語UIでも日本語ファイルの表示は可能。しかし、編集しようとするとちょっとカーソル位置が変になったりで問題ありという 感じでやはり本格的な使用には堪えられそうにはなかった。1.1は2006年の2月で止まっているようなので、仕方ないかも。で、よく見てみると2.0でも1.1はサポートしているので、最初から2.1を試せばよかった。 で、2.1を早速ダウンロードして試してみる。1.1よりはだいぶ安定している様子だが、やはりたまに例外エラーは発生してやや不安にはさせる。もう少し使ってみてから感想を書きたいと思う。 今日はこの辺まで。

Posted in コンピュータ, 技術 | Tagged , | 1 Comment

Windowsの英語版環境でASP.NETのサイト作成をする際の日本語に関する注意事項

Windows 2000でしかまだ試していないので2003やXPだと少し話しは違うかもしれないけど、きっと似たような話だと思う。 最近、ASP.NETを使った日本語Webアプリケーションを英語環境へ移す作業をやっていて、色々と気づいた点や再確認したことをメモ。 web.configというファイルの設定で、globalization要素の一つにfileEncodingというのがあるのだが、SDKの記述には、fileEncodingを指定しないときはどういう動作なのかははっきりと書いていない。Shift_JISで作成されたaspxファイルでfileEncodingを指定しないと、システムロケールを日本語にしても初期動作としてはANSI(iso-8859-1?)ファイルとして読み込んでしまうみたい。ところが同じ環境で、一度、fileEncodingをshift-jisで指定して、きちんと動作させた後、fileEncodingの指定を削除してしまうとどこかに記憶されているのだろうか、なぜかちゃんと動作する。この動きはいまいちよくわからない。 ところで、システムロケールについては、マイクロソフト のGlobal DevサイトのFAQ には、 The system locale (sometimes referred to as the system default locale), determines which ANSI, OEM and MAC codepages and associated bitmap font files are used as defaults for the system. These codepages … Continue reading

Posted in Uncategorized | Tagged , , , , | Leave a comment

リモートデスクトップ接続とNUM Lockキー

Thinkpad X32を愛用しているのだが、スクリーンが小さいのでホームオフィスで使うときには、デスクトップ機からリモートデスクトップ接続で大きいスクリーンとフルキーボードで使用することにしている。しかし、どうもそのせいで実機でログオンするときにNUM Lockキーがいつもオンになってしまっているようで、大した問題ではないのだが、急いでいるときにはやはりそのことを忘れてログオンできないのはなぜ?となって割と面倒なときがある。下記に説明があるが、どうも今のところはバグのようで、どうしようもないのか... NUMLOCK Setting Reset After Logging off Terminal Server How to enable the NUM LOCK key for the logon screen

Posted in コンピュータ | Tagged | Leave a comment

Apache 2.x用のmod_fcgi.dllは全滅

2006/11/28にWindows環境でApache 2.2をインストールしてRuby on Railsをfcgiで動かそうとしていたときに、結局はApache 2.2は2.0からもヘッダ定義等が変更されて、2.0用のモジュールはバイナリ互換ではなくなってしまったのが原因で四苦八苦していたときの話し。 せっかく書き留めていたので、一応参考記録として残しておこうと思います。 そもそも、モジュールは下記の場所からダウンロードしたのだが、今日(2/23)確認してみると2.2用のDLLがあるので、今はそれを使えば問題ないんでしょう(試してません)。 http://www.apachelounge.com/download/ やはりオープンソースはソースからコンパイルが基本なのかなと再確認。Windows環境でバイナリが流通の基本というのに慣らされてしまっていることを改めて痛感。開発者のはしくれとしては、やはりLinux環境でソースからコンパイルするという基本に戻るのが正解かなとも思いますが... やっぱ、個人でWindowsの開発環境を整備するのはコストが結構かかりすぎですよね。 ============ fcgidはApache 2.2用と書いてあったがなぜか動作せず。Loadmoduleではこけなくなったが、Apacheでcrashしてしまう模様。 gem install fcgi をやると Building native extensions. This could take a while… *** extconf.rb failed *** Could not create Makefile due to some reason, probably lack of … Continue reading

Posted in インターネット, コンピュータ, 技術 | Tagged , , , , , | Leave a comment

Media Semantics 社の Character Builder

ちょっと使う機会があったのでせっかくなので一応記録。 Media Semantics 社のホームページからCharacter Builder 3.0.152をダウンロードしてインストール。 喋らせるのにText To Speech (TTS)のランタイムが必要というので、同じダウンロードページから Microsoft Mike and Mary もダウンロードしてインストール。 日本語をしゃべらせようとしたが、喋らせるテキストに日本語は入力できてもまったく認識せず。Microsoftの日本語TTSもインストールしてみたがどうもうまく認識してくれない。 何かまだ足らないんだろうがいま特に必要というわけでもないので、またの機会に調べようかと思う。 で、結局英語TTSにローマ字等で工夫して外人が日本語を話すように挨拶程度だけ喋らせたのがこれ。手振りなども入れられるのだが、どうもバグなのか指定した箇所で指定したジェスチャーをしないことが多いのはちょっとがっかり。 下記のリンクをクリックすると一言二言だけ挨拶します。こういうアニメーションがFLASH等を知らなくても簡単に作成できてしまうのはすごい。 Character Builderのテストファイル

Posted in インターネット, コンピュータ, 技術 | Tagged , , , , | Leave a comment