miau's blog?

| 1 | 2 | 3 | ...| 21 | 22 | 23 | Next»

2009年 4月 27日 (月曜日)

コマンドの実行結果をテキストエディタで開く

- General on miau's blog?
たまに「コマンドの出力をテキストエディタで閲覧 or 編集したい」というケースがあると思います。サクラエディタが

dir | sakura.exe

みたいに使えたら理想的ではあるんですが、これはできないようなので似たようなことをやるためのスクリプトを作ってみました。半端な出来なので、「こうすればいいんじゃね?」とか「このエディタなら .exe だけでできるよ」とかあれば教えていただけると。
[Read More!]
20:52:36 - miau - 2 comments - No Trackbacks - Permalink

2009年 4月 26日 (日曜日)

Amazon から東京都公立図書館横断検索を行う Greasemonkey

- General on miau's blog?
ググったら見つかったんだけど、特定の図書館のみ検索したかったから改造版を作ってみた。

amazon_tokyo_public_libs_link.user.js

以下詳細です。
[Read More!]
22:09:35 - miau - No comments - No Trackbacks - Permalink

2009年 4月 22日 (水曜日)

document.evaluate の評価って一回きり?

- General on miau's blog?
※勘違いによって書かれたエントリーです。末尾に追記しているので、そちらもあわせてご覧ください。

今やってる案件で「ラジオボタンが切り替わったら現在日付が自動入力される」みたいな画面がありまして。これを Selenium IDE でテストしようとして、

|click|radio_button||
|assertElementNotPresent|//input[@id='datetime_field' and @value='']||

みたいなケースを作ったんですが、これが通らない。どうも @value が JavaScript での変更前の値になっている様子。

検索ワードが悪いのか、ググってもこの辺の情報がなかなか見当たらなくて。なんか常識だったり検証方法が間違ってたりするかもしれませんが、簡単に検証してみました。
[Read More!]
12:42:53 - miau - No comments - No Trackbacks - Permalink

Firefox で repost 警告が出る場合の対応

- General on miau's blog?
IE で POST ページに history.back() すると「ページの有効期限切れ」になってしまう、という件は話はよく聞きますが。Firefox でも、

Confirm
----
To display this page, Firefox must send information that will repeat any action (such as a search or
order confirmation) that was performed earlier.

こんなダイアログが出る環境がありまして。普段は何も考えずに POST しなおせばいいんですが、Selenium で「『戻る』ボタンを押しても元の表示が残っていること」なんてテストケースを作ってしまった場合、キャッシュを表示するのと POST しなおすので結果が違ってくるんですよね。そんなわけで原因を調べてみました。

Firefox のオプションにはそれっぽい項目はなし。Configuration Mania のほうでざっと項目を眺めたところ、ダイアログが出る環境では
・[ブラウザ] - [ブラウザのキャッシュ] - [キャッシュメモリーを有効に(通常、決して無効にしないで下さい)]
のチェックが外れているようで。about:config でいうと、browser.cache.memory.enable が false になってしまっていると。これを true にすることで解決しました。

実はこの現象が起きていたのは私のメイン開発 PC なんですが、デフォルトは true らしいので、自分で設定を変更してるはずなんですよね。おそらく目的は
・メモリの使用量を押さえるために設定した
・proxy だかブラウザだかのキャッシュが残って困ったので、キャッシュ回避のために設定した
・IE の「ページの有効期限切れ」周りの検証に使った
のどれかだとは思うんですけど・・・思い出せない。今回この調査で 1 日くらいは使っていると思うので、今後設定変更するときはちゃんとメモしておこうかと。
01:17:23 - miau - No comments - No Trackbacks - Permalink

2009年 4月 21日 (火曜日)

文房具ネタ

- General on miau's blog?
試験で使う文房具について、そういえば書いてなかったのでそのお話。
[Read More!]
00:19:13 - miau - No comments - No Trackbacks - Permalink

2009年 4月 15日 (水曜日)

Subversion 1.6.1 で auto-props にセミコロンが使えるように

- General on miau's blog?
以前「SVN の auto-props でセミコロンが表現できない」と嘆いてましたが、svn の CHANGES によると、

Version 1.6.1
(10 Apr 2009, from /branches/1.6.x)
http://svn.collab.net/repos/svn/tags/1.6.1

User-visible changes:
:
* allow escaping of separator characters in autoprops (r36763, -84)
:

とのことで。svn 1.6.1(TortoiseSVN 1.6.1)でようやく導入されたようです。
[Read More!]
12:31:56 - miau - No comments - No Trackbacks - Permalink

2009年 4月 14日 (火曜日)

Selenium IDE のケースを IE でも動くように

- General on miau's blog?
前項 の続きというか、はみ出した部分。

元々 Selenium IDE で検証してたんだけど、よくよく聞いてみると今回の対象ブラウザは IE6 とのことで。じゃあ Selenium Core 使って IE で・・・と動かしてみたら結構問題があったのでその辺のお話。
[Read More!]
19:49:28 - miau - No comments - No Trackbacks - Permalink

最近の Selenium

- General on miau's blog?
Selenium 周りでネタが溜まってきたので、ごっちゃり書く・・・つもりが、気がつくとすごい量になったので、やっぱり 2 回に分けて書きます。

まずは、
・最近の戦略とか
・Selenium RC 1.0 beta 2 で Test Suite が Not Found になる件
・CakePHP 用にアクションを追加
について。
[Read More!]
19:19:32 - miau - No comments - No Trackbacks - Permalink

2009年 4月 03日 (金曜日)

IE+ExplorerCanvas で Protovis を使ってみた

- General on miau's blog?
Protovis

MOONGIFT 経由で知った JavaScript のグラフ描画ライブラリ。Canvas タグを使用するそうで。

サンプルコードを見るとわかるけど、

:
.root.add(pv.Bar)
.data([1, 1.2, 1.7, 1.5, .7])
.height(function(d) d * 70).width(20)
.bottom(0).left(function() this.index * 25 + 4)
.anchor("bottom").add(pv.Label)
.root.render();

みたいな表記でデータ毎に必要な描画内容を定義する形なので、すごく柔軟なグラフが書ける。これは可視化大好きな人間としてはすごく魅力的。

ただ、素の IE は Canvas 非対応。HTA で PerlScript と連携させて使いたいような場合は、これだとちょっと困るわけで。IE 上で Canvas タグを動かす JavaScript ライブラリ ExtraCanvas を使って動かせるか簡単に試してみました。

簡単な機能しか試してないけど、結論としてはちょっとがんばれば動かせそう。
[Read More!]
18:08:55 - miau - No comments - No Trackbacks - Permalink

2009年 3月 27日 (金曜日)

古い PostgreSQL で CakePHP の fixture が動かない件

- General on miau's blog?
検証環境への導入ネタの最後。CakePHP で fixture 使ったテストをやってると、

Query: ALTER SEQUENCE "public.actions_id_seq" RESTART WITH 1

# Error
Unexpected PHP error [pg_query() [function.pg-query]: Query failed: ERROR: relation "public.actions_id_seq"
does not exist] severity [E_WARNING] in [/***/cake/libs/model/datasources/dbo/dbo_postgres.php line 148]
/***/app/tests/cases/components/upload.test.php -> UploadComponentTestCase -> testUpload

こんなこと言われる。PostgreSQL 8.3.6 の環境だとちゃんと動くけど、7.4.16 だとダメらしい。以下詳細と対応方法。
[Read More!]
00:15:18 - miau - No comments - No Trackbacks - Permalink

2009年 3月 26日 (木曜日)

PHP の basename() はロケールに依存するっぽい

- General on miau's blog?
引き続き開発機→検証環境の移行をやってたら、DB の SELECT 時にこんなエラーが。

SQL Error: ERROR: invalid byte sequence for encoding "UNICODE": 0x83

なにかと思ったら文字列が壊れてて、「メモ」(\xe3\x83\xa1\xe3\x83\xa2)という文字列を渡したのに、クエリ内では「??モ」(\x83\xa1\xe3\x83\xa2)になっている様子。

クエリの前に実行している処理は、basename。basename('/メモ') が「??モ」になってるわけね。

よくわからないけど環境に依存しそうなところを色々試したところ、

setlocale(LC_CTYPE, 'ja_JP.UTF-8');

で解決できました。以前 も書いたけど、PHP ってたまに環境依存っぽいのがあるから怖い・・・。
23:49:53 - miau - No comments - No Trackbacks - Permalink

古い psql で \copy: parse error at "delimiter" とか

- General on miau's blog?
開発機で動いてたモジュールを検証用サーバに載せかえてる最中なんですが、
psql(PostgreSQL のコマンドラインクライアント) 8.3.6 で動いてた

\copy xxxxxx from 'xxxxxx.csv' delimiter ','

このコマンドが、psql 7.4.16 で

psql:insert_xxxxxx.sql:2: \copy: parse error at "delimiter"

みたいな文句を言われてしまうようで。

マニュアル見比べてもわからなくて(前項でやりたかったのはこれ)、いろいろ試行錯誤した結果

\copy xxxxxx from 'xxxxxx.csv' with delimiter ','

みたいに with をつけたらうまくいきました。どうも昔は \copy の実装が結構いいかげんだったらしいです。(どこかでそんな話題見たけど URL なくしました・・・。)
22:38:13 - miau - No comments - No Trackbacks - Permalink

2009年 3月 25日 (水曜日)

Windows で RPM を閲覧するソフト比較

- General on miau's blog?
Windows しかない環境で .rpm ファイルの内容を見たくなったので、いくつか試してみました。

XacRett
.dmg とかも解凍できるので Mac OS 周りでいろいろやってるとお世話になるやつ。解凍はできるけど、今回見たいのはメタデータなのでこれだとダメ。

7-Zip
まあ有名なやつ。解凍の途中過程である cpio 状態のファイルも取得することができる。でもメタデータは拾えない。

RPM Browser for Windows - Welcome
古いコンポーネントを使っているから操作性が悪いけど、一応メタデータが見れる。でも完全な情報じゃないみたい。

Cygwin RPM
Cygwin 使えば Linux と同等のことができるよと。時間なかったので今回これは試してません。

CPAN モジュールなんかでないかなー?と探したりもしたんだけど、ぱっと見では Windows で動きそうなものが見当たらなかった。
12:25:01 - miau - No comments - No Trackbacks - Permalink

2009年 3月 23日 (月曜日)

コンソール(cmd.exe)の文字コードを UTF-8 に

- General on miau's blog?
最近だとソースコードや DB を UTF-8 で統一するのが当たり前になってきてますが、日本語版の Windows は cmd.exe で Shift_JIS(Windows-31J)以外でエンコードされた文字を出力すると文字化けしてしまいます。

この対応について、半端ではありますがいくつか調べたのでそのお話。
[Read More!]
07:06:53 - miau - No comments - No Trackbacks - Permalink

2009年 3月 06日 (金曜日)

cmd.exe で選択範囲をハイライト

- General on miau's blog?
前項で cmd.exe (Windows のコマンドプロンプト)でのハイライト方法を調べてたら、

Sqlplus is my second home, part 3: Colored selections in Windows XP command prompt | Tanel Poder's blog: Core IT for Geeks and Pros

こんなページに行き着きまして。cmd.exe で選択箇所をハイライト表示できるそうな。
[Read More!]
19:07:03 - miau - No comments - No Trackbacks - Permalink
| 1 | 2 | 3 | ...| 21 | 22 | 23 | Next»