独自のアプリケーションに組み込んだWebBrowserコントロールでTrixieを使いたい

ie

IETabでTrixieが使いたい Firefoxのタブ内にIE(実態はWebBrowserコントロール)を組み込むことができるアドオンIETabでTrixieが使いたくて、いろいろ調べている。BHOはIObjectWithSiteをインプリメントしたCOMオブジェクトであることから、自前でTrixie.Bhoを…

Growl for Windows のUIを日本語化する方法

って公式のページに見当たらないので、書いておく。まず、以下のページにアクセスして"Japanese"向け Language Pack をクリックhttp://www.growlforwindows.com/gfw/languages.aspxすると以下のようにGrowlで開く確認のダイアログが表示されるので、OKをクリ…

インストールされている .NET Framework のバージョンを調べる方法

日本語の情報が見つからなかったので、ここに書いておく。以下の記事より: How to determine which versions of the .NET Framework are installed and whether service packs have been appliedまず、エクスプローラのアドレスバーに %SYSTEMROOT%\Microso…

画像を使わずHTML要素とCSSでMacっぽい素敵ボタンを作ってみる

※Firefox限定で確認してますが、IE以外のモダンなブラウザであれば実現できるはず。以下のエントリで紹介されていたので、box-shadowプロパティについて自分で理解するために、実際に試してみました。 Fun With Box Shadows « Markus Stange’s Blog 基本編 …

VBLex使ってVB6のソースコードのサイクロマチック数を解析する

サイクロマチック数=実行経路の数 という認識でいいのかな?まあ、プロジェクト内での相対的な複雑度が計測できればいいから、その定義が違ってもあまり問題にはならないだろう。と、かなり適当だがとりあえず上記の認識でスクリプト書いてみた。スクリプト…

いちいち"/cygdrive/c"っていれるのが面倒なので、"/c"ってなるようマウントテーブルをいじる

※cygwin 1.7 以降 以下のような記述を、/etc/fstabあるいは/etc/fstab.d/(ユーザ名)*1に追加する。 none / cygdrive binary,posix=0,user 0 0以下、この記述の説明です。 none 通常1番目のパラメタにはc:/hoge/fugaなどのWindowsネイティブなパスを指定す…

git pushがrejectされたときの解決の手順

git

いまだにgitがよくわかってない。git push すると $ git push To git@github.com:snaka/snaka-code-pocket.git ! [rejected] master -> master (non-fast forward) error: failed to push some refs to 'git@github.com:snaka/snaka-code-pocket.git' To pre…

VB6ソースコードの字句解析するCOMコンポーネント作ってgithubにアップした

http://github.com/snaka/VBLex以下のようなコードで字句解析結果を取得していろいろできる。 set vblex = CreateObject("VBLex.Tokenizer") vblex.SourceText = WScript.StdIn.ReadAll for each token in vblex.Tokens WScript.Echo token.Type & "::" & to…

カスタムビルドステップを使ってVC++のソリューションにflexによるソース生成処理を統合する

VC++でflexで生成したソースをコンパイルできることがわかったので、flexによるソース生成→ソリューションのビルドを一連の流れで実行できるように、カスタムビルドステップを定義してみた。まず、仮に"test++.l"というflexの入力ファイルがあるとして、それ…

CComSafeArrayを使って生成した配列を返すCOMのメソッド

CComSafeArrayクラスを使うと、以下のように簡単にSAFEARRAY構造体を簡単に扱うことができる。 STDMETHODIMP CHoge::get_Array(VARIANT* pVal) { VariantInit(pVal); pVal->vt = VT_ARRAY | VT_BSTR; CComSafeArray<BSTR> psa; psa.Add(ComBSTR("hoge")); psa.Add(</bstr>…

flexで生成したソースコードをVC++(VisualStudio2008)でビルドする方法

flexで生成したコード(lex.yy.cc)をVC++で普通にビルドしようとすると、"unistd.h"が無い ということで怒られる。コードを見ると、コンパイルオプションでその"unistd.h"のincludeを無効化できるっぽい。 #ifndef YY_NO_UNISTD_H /* Special case for "unist…

flexで字句解析器(スキャナー)を作ってみる

最近、プログラム言語の字句解析とか構文解析してコードのメトリクスを計測するようなツールを作りたくていろいろ調べてる。とりあえず、rubyのsaikuroみたいなのの VB6 版を作ってみようと思ってる。saikuroではruby-lexというライブラリでrubyのコードの字…

エレガントなLaunchy用スキン BlackElegance が素敵

このところお気に入りの Launchy用スキンBlackEleganceダウンロードは以下から Launchy BlackElegance Screensh by ~aletzzz on deviantART Launchy2.5で使うための修正 Launchy最新化したら文字の色が黒くなって見づらくなってしまったので、スタイルシート…

BootCampで起動したWindowsを操作する場合のIME関連キーバインド

mac

for MS IME かな入力 かなキー カタカナ入力 shift+かな 半角英数入力 左shift+英数 ローマ字/かな入力切り替え alt+かな または control+shift+かな もっと使い易いキーバインドに変更したい... なんか、いろいろ方法があるっぽいのであとで調べる。

自動で補完候補をポップアップするプラグイン(autocomplpop.vim)便利すぎ

いいっすね、自動補完。AutoComplPop - Automatically opens popup menu for completions : vim online

Terminalの配色を変更するSIMBLプラグイン導入した

背景黒でANSIカラーだと青や赤が見づらくてしょうがなかったけど、なんとなく我慢して使い続けてた。 でも、とうとう我慢できなくて探したら以下のようなSIMBLプラグイン見つけた。Ciarán Walsh’s Blog » Customising Colours in Leopard Terminalこれでだい…

yumのインストールではまった

yumのソースを yum - Trac からとってきて 単純に make sudo make installってやったら、yumがおかしくなった。 $ yum Traceback (most recent call last): File "/usr/bin/yum", line 28, in <module> import yummain File "/usr/share/yum-cli/yummain.py", line 3</module>…

Pandionのデバッグ用コンソールの出し方

F12キーでデバッグ用コンソールが表示されます。 自作プラグインのコードなどから warn("hoge"); とかすると、コンソールに"hoge"が出力されたりします。

コンタクトに登録されているユーザのステータスが変更されたりチャットメッセージが飛んできたらGrowlするPandionプラグイン

作った。 こんな感じ。snaka's snaka-pandion-plugins at master - GitHub本日はなんか疲れてしまったので、ここまで。 後日説明とかアップするかも。

WindowsマシンでNotify.ioを利用する方法

って公式の情報で無いようなので、ここに書いておく。Growl for Windows 2.0.2 から、Notify.ioクライアント機能がビルトインされています。1.Notify.ioのページにアクセスして、設定ファイルをダウンロード 2.ダウンロードしたファイルをGrowl for Windows…

VBScript/JScriptなどからCOM経由でGrowlするためのCOMコンポーネントをリリースしました

とりあえずGNTP/COMと呼んでます。http://github.com/snaka/GNTPCom中身は、mattnさん作の gntp-send ライブラリを呼び出しているだけの単純なラッパーです。 インストール方法 ここからzipファイルをダウンロード ダウンロードしたzipファイルを展開 instal…

URLフェッチのdeadline値を10秒に設定したらDownloadErrorがある程度解消された

gae

GAEのurlfetchサービスの最大応答待ち時間(deadline)のデフォルトは5秒に設定されているようです。 その時間を待ってURL先からの応答が返ってこないと、DownloadErrorが発生するらしく、Hatebu::Trackerでも Notify.io からの応答が5秒を超える場合が多々あ…

COMで配列の受け渡しがどのよう行なわれているか調べたメモ

ATLでCOMサーバ作ってみて、配列の受け渡しが難しかったので調べた。 テスト用に渡されたパラメータの型に関する情報を文字列で返す簡単なCOMサーバを作って試してみた。 テスト用のCOMサーバのソースは後述する。※なお、Method() と書くべきところを Mthod(…

Hatebu::TrackerのソースコードをGitHubで公開しました

http://github.com/snaka/hatetra GAEへのデプロイ方法 ソース一式を git clone/zip downlod などで入手します アプリケーションのルートディレクトリにある secret.yaml を開き apikey: の (put your notify.io api key here) を 自分の Notify.io APIKey …

JScriptからCOMコンポーネントのメソッド/プロパティに対してSAFEARRAYを渡す方法

JScriptの配列はSAFEARRAYじゃないので、COMのインターフェースに配列を渡す場合に型がちがうと言われておこられてしまう。それを回避するには、ScriptControlを使えばいい ScriptControlはScriptEngineをそのままコンポーネント化したようなやつで、このコ…

Hatebu::Tracker更新、通知をクリックしたらブクマ対象ページをブラウザで開くようにした

Notify.io へのパラメータ'link'にブクマ対象のページのURLを渡すようにしました。 これによって、Growl通知のクリックによりブクマ対象ページをブラウザで開くようになりました。どうぞ、ご利用ください。http://hatetra.appspot.com/

Growl for Windowsがバージョンアップして Notify.io の通知を受け取れるようになった

つい先日、Growl for Windows の 新しいバージョン 2.0.2 がリリースされました。 このリリースの目玉としては、メモリ使用量の削減や、初期起動時間の短縮など細かいバグフィクス的なものが中心のようですが、個人的に注目しているのは、Notify.io クライア…

Thunderbird3.0のアーカイブフォルダを月毎に作成する方法

Thunderbird 5.0 の場合は以下のページを参照 Thunderbird5 へのバージョンアップで月別アーカイブの設定が外れるのを直す - 今日もスミマセン。 TB3.0になって"アーカイブ"機能が追加されましたが、デフォルトでは、年毎にフォルダが作成されるため、1フォ…

カレントディレクトリ配下の全てのファイル(サブディレクトリも含めて)を対象にgrepする関数を定義する

いちいちfind . -name "xxx" | xargs grep yyyと入れるのが面倒なので、関数定義する。 function xgrep { find . -name "$2" | xargs grep $1 }これを .bashrc などに書いておくと、普通のgrepのように $ xgrep yyy xxxで、サブディレクトリも対象にgrepして…

Thunderbird拡張機能のつくり方メモ

元ネタ:Building a Thunderbird extension 1: introduction - MDC上記ページを元にThunderbird用拡張機能(add-on)を作ってみたので簡単にメモ 以下、Macでの手順が元になっているので、Windowsの場合はパス名とかは適宜読み替える必要あり。 作業用フォルダ…