Googleサジェストが便利だ

例えば「Firefoxで使われてるレンダリングエンジンって、Ge・・・何だっけ?」という時、 Firefox Ge まで入力すれば、 firefox gecko results 430,000 results firefox gekko results 1,300 results と表示され、答えがgeckoである事がわかる。

Visual C# 2005 の外部ツールにサクラエディタを指定する時は

コマンドラインを -Y="$(CurLine)" $(ItemPath) と設定する。 $(CurLine)を""で囲んでおかないと -Y=$(CurLine) 全体が""で囲まれ、正しく動作しない。

UIに必要な3つのモノ

一つ、レスポンスが良い事 (1) 一つ、操作タイミングで動作が変わらない事 (2) 一つ、エラーがすぐに表示される事 (3) 次版のO2Handlerについて考えて思った事。それがこの3つ。 (1)を実現させるには非同期処理を行えばいい。だが、ただ単に非同期処理を行う…

DDEもどき

アプリケーションの二重起動を防止し、既存のプロセスにコマンドを渡す。これだけの事なんだけど、Rekisaにはこの機能が無かった。「.NETではDDE使えないなー」とか思ってたから。けれど、起動の遅さが気になりだしたので、この機能を作る事にした。二重起動…

どうも手になじむRSSリーダーが見つからない。

自動集計するサイトを見る。 この記事の中で 「はてなブックマークの質が高い」という投稿を目する。 人気はてなブックマークを良く読むようになる。 RSSリーダーを使ってみようと考える。 どうも手になじむRSSリーダーが見つからない。 なんで、馴染まない…

CLCLプラグイン作成Tips

子項目が一つもない TYPE_ITEM の項目は自動的に削除される。 自動的に削除された項目を再度削除すると問題が起こる。

キャッシュの話

Estraier作者の開発メモが面白い。 特にキャッシュのフラッシュその参が興味深かった。丁度、自分が作っているソフトで「キャッシュを増やしても性能が上がらない」という状況になっていたからだ。 一通り読んだ後に、頭に残ったのは 保持コスト 頻出語 大 …

Stream.Seekの戻り値は

origin引数に指定した値に関わらず、先頭からのオフセットである。

Stringクラスで

a!=b かつ a.CompareTo(b)==0 である場合が存在する。

Estraier

ローカルのML過去ログ用検索エンジンをNamazuからEstraierに変更した。 以前Windows用バイナリを使用した時は日本語の検索ができなかったが、今回は問題なし。 キーワード入力ボックスにフォーカスが自動的に移動しないので、以下のコードをestsearch.tmplの…

TortoiseSVN 1.1.3 の外部diff呼び出し

ファイル名を変数で指定するようになっている為、設定を変更する必要がある。Rekisaを使用するならば、 Rekisa.exe "%base" "%mine"

PopFile

Thunderbirdのスパムフィルタが日本語の迷惑メールを認識してくれないのでPopFileを入れてみた。 結果は良好。日本語のスパムをちゃんと識別してくれる。「インストール先に空白のあるフォルダは指定できない」という警告が出たが、ショートファイルネームの…

TortoiseSVN 1.1.1→1.1.3

右ドラッグでファイルのコピー、移動がちゃんとできるようになった。 1.1.2と違い、特に問題は無さそうだ。

Runメソッドで優先度は指定できないが

WSH

起動したプロセスの優先度はスクリプトの優先度を同じになるので、あらかじめスクリプトの優先度を変更指定おくという手もある。

Firefoxに色々と拡張を追加したら起動しなくなってしまった

ので、今後は拡張を追加した時は必ずプロファイルのバックアップを取るようにしよう。というわけで、Firefoxを終了、プロファイルのバックアップ、Firefoxの起動を行うスクリプト var FileSystem=new ActiveXObject("Scripting.FileSystemObject"); var WshS…

ListBoxの文字列を編集

ListBox.Itemsの項目を再設定すれば良い。 例: listBox.Items[listBox.SelectedIndex]="新規テキスト"; ただし、項目削除中のSelectedIndexChangedの実行中にこれを行うと内部状態がおかしくなり、あとで例外が発生する事になる。

map要素を利用したクライアント側イメージマップの座標系

IEでは img要素にstyle="padding:5px;"のようにして余白を付けると、余白を含んだ領域の左上が原点になる。 Firefoxでは余白を含まない領域の左上が原点になる。 よって、"padding:5px;"ならば、Firefoxの(0,0)はIEの(5,5)に相当する。

svn.exeの絶対パスを指定していないと、Rekisaからsvn.exeが呼び出せない事がある

絶対パスが指定していない場合、svn.exeをパスの通ったフォルダから探す。 ↓ しかし、パスの設定はアプリケーション毎に固有。 ↓ エクスプローラから起動した時にはsvn.exeにパスが通っていても、パスの設定を変更しているアプリケーションから呼び出すと、…

Html Help Compiler のTips

スタイルシートのbackground-image:urf("filename")で指定したファイルが表示されない chmファイルにbackground-imageで指定したファイルが含まれないので、htmlファイルに <img src="filename" style="display:hidden;"> のようなタグを記述し、画像ファイルがchmファイルに含まれるようにする。 UTF-8に…

ソフト更新頻度グラフ

SoftAntennaでソフトの更新頻度のグラフが表示されるようになっていた。Rekisaの更新履歴もグラフになっていた。

Subversion 1.1.0→1.1.1

ログの文字コードが変になっているバグが治っていました。 心なしか速度も速くなった感じ。

___security_cookie

VC++で標準ライブラリをリンクしない場合、 CIL library( CIL module) : error LNK2001: 外部シンボル "___security_cookie" は未解決です。 CIL library( CIL module) : error LNK2001: 外部シンボル "@__security_check_cookie@4" は未解決です。 というエ…

メモリを 1GB→1.5GBに

コンパイル中など、PCに負荷がかかっていると休止状態が失敗するようになってしまった。 今まで、スリープボタンはテレビの電源と同じぐらい信頼性のある(押せば必ず電源が切れる)ものだったのに・・・・。

鬱な気分

鬱な気分でだらだらとネットサーフィンを続けていると、さらに気分は悪くなる。 鬱な気分でFirefoxの拡張を作ってたら元気になった。 鬱な原因は「コンピュータ」ではなく「だらだら」だったと気づいて少し驚く。

未来検索livedoor

最初見たときは「変な名前」と感じた。 が、ふと自分がRSS検索を使う目的を考えたとき、「あぁ、未来を検索しているんだな」と思い、納得。RSS検索の便利なところは、検索結果をRSSで提供してくれるところだ。検索結果をRSSリーダーに登録しておけば、新しい…

PostThreadMessageをEventの代わりとして使用することはできない。

PostThreadMessageは処理をブロックしてしまう事がある(メッセージキューが一杯の時だろうか?)ので、Eventと比べ、デッドロックの原因となる可能性が高い。

WS_CLIPCHILDRENスタイルの無いウィンドウの子ウィンドウは

XPの簡易ユーザー切り替え直後に再描画が行われず、改めてWM_PAINTが来るまで表示がおかしくなる。

勝手にファイル名を小文字にするソフトに対してTortoiseSVNは…

Visual Studio でファイルを開き、上書き保存を行うと、勝手にファイル名を小文字にされてしまうことがある。 例:"App.h" → "app.h" これに対し、TortoiseSVN の動作はバージョンアップを重ねるごとに変化してきた。リボジトリと大文字小文字のみが異なるフ…

ShellExecuteExに30秒かかる

O2Handler 0.3にて、ShellExecuteExの実行に30秒もかかるという現象が発生した。 詳しい状況は、 たまに発生する。 30秒かかっているが、その間のスレッド時間は0秒。 発生すると別アプリケーションのShellExecuteExも遅くなり、最初のShellExecuteEx完了か…

Subversion,TortoiseSVN 1.1

SubversionとTortoiseSVN version 1.1 をインストールし、リボジトリをBDBからFSFSに変更して数日。気がついた事を書いてみる。 Commitは速くなった。ローカルディスク上のリボジトリでは最終段階が遅い、ということも無い。 過去のファイルの読み込みも速く…