HtmlUnit を簡易ブラウザエミュレータとして使う。 取得した Web ページを一部分書き換えたい。 Proxomitron などのプロキシサーバーを介して、フィルタリングするのもよい。 DOM の範囲で変更できる箇所なら、Document.Write でもよい。JavaScript で URL …
HtmlUnit とは Java で作成されている HTML のテスト用のフレームワーク。JavaScript のテストにも対応している。JavaScript を使用している Web ページを外部から取得してみたくなった。 最初に ActivePerl 5.12.1.1201 をインストールしていたが、 Windows…
try ... catch() や __try ... __except() を使用できれば、そちらが簡単。 #include <stdio.h> #include <windows.h> LONG CALLBACK ExceptionHandler(EXCEPTION_POINTERS *ExceptionInfo) { printf("ExceptionHandler\n"); // c で次の命令へのアドレスを取得する方法が現在の</windows.h></stdio.h>…
タブを追加するときにアクティブタブの右に挿入させている タブを削除した場合は左のタブへ移動する設定をしているタブを閉じたときにアクティブタブの右側に未読のタブがあれば 一番右の未読のタブへ移動したくなった 未読タブが右側に無ければ、設定通りに…
あ などの 主にWEB上でユニコード文字の文字コード化に使われているHTML数値文字参照の変換スクリプト use Encode qw/ encode decode from_to /; use HTML::Entities; my $str = 'abcあDEF'; # HTML数値文字参照はセミコロンで終わっていなけれ…
ActivePerl v5.10.0 SSL の https:// にアクセスするために Crypt-SSLeay をインストールcmdから ppm install http://cpam.uwinnipeg.ca/PPMPackages/10xx/Crypt-SSLeay.ppd use LWP::UserAgent; my $ua = new LWP::UserAgent; my $req = new HTTP::Request(…
__declspec( naked ) void __fastcall memcpy_test( void* dst, const void* src, size_t nsize ) { mov [esp-4], edi mov [esp-8], esi mov edi, ecx // dst mov esi, edx // src mov ecx, [esp+4] // nsize cld rep movsb mov esi, [esp-8] mov edi, [esp-…
ほぼ同時期に二つの電源が動かなくなった。 一つは+5V、+12Vの出力が安定しない。メモリが二つ同時に破損して気がついた。メモリチップが過電圧にさらされていた模様。 分解すると電解コンデンサが二つ膨らんで液漏れした箇所がみられた。 同等のコンデンサ…
http://www.eggdisk.com/files/133580_v0kqc/spu2ghz_ds061213.zipタイムシフト関数をいくつかテストしてみるも難あり。 フレームが足りない部分は単純にひとつ前に出力した音声をエコーとして補完。 スレッドセーフになっていない。 ADSRにエコーがかかる場…
セカンダリバッファを複数作成しNotifyイベントにてデータを出力 通知を設定したバッファだけではなく、全バッファ分 通知される DSBCAPS_LOCHARDWAREでの通知にサウンドボードやドライバが対応していないためらしいDSBCAPS_LOCSOFTWAREで通知は正常に動作す…
boost::regexはstd::stringなどのiteratorが必要char型を使うには boost::basic_regex r1("(\\d+)");boost::basic_regex r2 = "(\\w*)"; // compile error at vc8r1 = "^\\D$"; は可能なところをみると operator= が無いわけではないらしい。 コンストラクタ…
きう氏作のEdMax用のAutoCursorプラグインを前回終了時の選択表示位置を復元できるように調整したものhttp://www.eggdisk.com/files/74404_x4itr/AutoCursor-061020.zip
MS ゴシックの入れ替え候補 NFモトヤシーダ1(11pt時に横につぶれ気味)http://www.motoyafont.jp/ www.motoya.co.jp/product/product_fd.htmlUMEフォント http://horai.topaz.ne.jp/
インラインアセンブラで 関数の最後に他の関数を呼び出すような場合 callをjmpに置き換えてcall/retを一組減らすことができる esp+4に引数1 espにリターンアドレスnear call/near ret or far call/far ret の共通する関数呼び出しであれば可能似たようなやり…
ecx に this を入れてコールすることで インラインアセンブラからメンバ関数を呼び出せた int class::func(int num); の場合 mov ecx, this push arg1-num call class::func で eax に返値あり
C++のインラインアセンブラでは オーバーロードされた関数、メンバ関数をcallすることができないmov ecx, this call [ecx.func] ; bad call Class::func ; bad 関数の呼び出しはできるがメンバ変数にアクセスできないC++とインラインアセンブラは相性がよく…
comiss jl/jle/jg/jgecomiss/ucomissはサインフラグを常にゼロクリアしてしまうのでcomiss jb/jbe/ja/jaeで分岐させる
コンテキストメニューのアイテムを実行する方法Microsoft Spy++ で WM_COMMAND をキャプチャするマウ筋でPostMessage or SendMessage で登録ショートカットキーの設定ができないアプリやメニューの階層が深くても簡単にコマンドが実行できる
Kerio Personal Firewall 4 から Jetico Personal Firewall に乗換。動作快調。Jetico はアプリのフックやメモリ書き換えの監視システムもあり。 ただ、Kerio4 に付いていた実行ファイルの起動監視が無い。 これを機に System Safety Monitor も導入。
2006年。前年はとほほな一年であるから、覚悟せねば。
Microsoft Document Explorer こと dexplore でヘルプを表示&検索するときにいらない項目が多すぎる。 フィルタを指定しても絞り込みはできるが、NOT、除外の指定ができなくて、使いづらい。 "TargetOS"="windows" NOT "なにがし"=ほげほげ" NOT ・・・ と…
しかもつまらないことで・・・orz文字コード。 EUCではなくSJISのまま日本語を使おうとして失敗。 またもや、&jcode::sjis2euc 〜 &jcode::euc2sjis のお世話に。 jperl の簡単さが懐かしい・・・。 正規表現のeオプションで関数呼び出しにも引数がうまく渡…