braintag

公開してしまう備忘録

Windows

flvをmp4に劣化なしで、複数ファイルをドロップして一括で変換するバッチファイル

表題の通り、flvをmp4に劣化なしで、複数ファイルをドロップして一括で変換するバッチファイルです。 Windowsで動作します。変換ツールはavconvを使用します。libav http://libav.org/download.htmlWindows Nightly and Release Buildsから、自分のOSにあっ…

Windows7をルータ化

無線ルータ化ではなく、有線ルータ化の話です。試験用にLinuxマシンで対向機を作る必要があり、Internetからいろいろソフトをインストールしたかったのだけど、会社が簡単にIPアドレスくれないのでWindows7 PCにNICを二枚差してルータ化し、それ経由でIntern…

Ubuntu13.04(xrdp)でWindow7からリモートデスクトップ接続

Ubuntu13.04(xrdp)でWindow7からリモートデスクトップ接続しようとしたら、接続は成功したのに、Ubuntuの壁紙が一面に表示されるだけで何も操作できなかった。ちょっと調べると、Unityはリモートデスクトップ経由では出せないらしい。 確実に忘れると思うの…

Windowsが、スリープする設定かどうかのチェック

日本語だとあまりいい情報がなかったのでメモ常時起動していなければならないアプリ作成中だけど、スリープや休止状態になってしまうと動作しない。下記のやり方でスリープや休止状態の設定を参照可能。Windows2000,XP,Vista,7で使用可能(VisualStudio2008 C…

MFCアプリケーションのユーザインタフェースをすべてJavascript(JQuery)におまかせしてしまう

wpfがある.NETと違って、MFCアプリを作っていると、ユーザインタフェースの見た目がしょぼくなりがち。 ちょっと凝ったことをしようとすると、すぐに複雑化してしまう。面倒なので、ユーザインタフェースをJavascriptにおまかせしてしまう方法。 (CDHtmlDial…

VisualStudio(VC9) でlog4cxxをつかう その3 VisualStudioのデバッグ出力へ

VisualStudio(VC9) でlog4cxxをつかう - braintag VisualStudio(VC9) でlog4cxxをつかう その2 - braintag これらの続きです。今回は、log4cxxの出力を、VisualStudioのデバッグ出力にも出したいと思います。 "log4j.properties"でどうにかする方法は見…

VisualStudio(VC9) でlog4cxxをつかう その2

VisualStudio(VC9) でlog4cxxをつかう - braintagの続き 付属のユニットテストを実行してみる "プロジェクトの追加"で、以下のプロジェクトを追加 C:\lib\log4cxx\apache-log4cxx-0.10.0\projects\testsuite.dswプロジェクトの依存にて、apr,apriconv,apru…

boost::asioで、sip messegeを送信する

boost::asioを使って、UDPの送受信をしてみる.受信待ちは5秒でタイムアウト本当は受信を先に動かしておかなければいけないんだろうな #include "StdAfx.h" #include <boost/asio.hpp> #include <boost/bind.hpp> #include <boost/lexical_cast.hpp> #include <boost/system/error_code.hpp> #include <Wincrypt.h> class datagram_handler { public: datagram_ha</wincrypt.h></boost/system/error_code.hpp></boost/lexical_cast.hpp></boost/bind.hpp></boost/asio.hpp>…

オープンソースのSIPライブラリ eXosipを VC9.0でコンパイルする

必要なものMicrosoft Visual Studio 9.0eXosip http://savannah.nongnu.org/projects/exosiposip http://www.gnu.org/software/osip/openssl http://www.02.246.ne.jp/~torutk/cxx/openssl/install.html ディレクトリ構造を以下のようにする d:\sip\libeXosi…

VisualStudio(VC9) でlog4cxxをつかう

いつもは自作のロギングクラスを使っているのだけれども、他人に使ってもらうときに、いちいち使い方をレクチャーするのも、どうせ読まずに質問されるのがオチのドキュメントを用意するのも面倒なので、やっぱりここはよくつかわれているようなライブラリを…

他プロセスから起動されるアプリケーションの、起動時のデバッグ

VisualStudio2008で開発していて困ったことが発生。他プロセスから起動されるのが前提のアプリケーションは、起動後ならプロセスへのアタッチでデバッグできるが、起動時にアプリケーションエラーがあって、起動すらしない。他プロセスから起動されるのが前…

MFC Feature Pack スタッカブルなCMFCDesktopAlertWnd

MFC Feature PackのCMFCDesktopAlertWndでデスクトップの右下に、MSN Messanger的なポップアップアラートを出せることがわかった。MSN Messager的なポップアップアラート Win32,MFC このように、方法を結構調べてたんだけど、MS標準でできるとあって大喜び。…

google-perftoolsをVisual C++ 2005で使用し tcmallocを使ってみる

google-perftoolsをVCで使ってみようとググッたけど、VCでのサンプルがあまりないので困った。 exampleにはgccの例しかないし。 ダウンロードしたファイルに、README.windowsというのがあったので読んでみる。 VC++7,VC++8で使えるらしい。ただ、VC++7は__VA…

MSN Messager的なポップアップアラート Win32,MFC

MSN Messagerを実行していると、 タスクバーの右下からニュルッっとでてくるポップアップアラート の実現方法をググッってみた。 CodeGuru: MSN Messenger like Tray Balloon コメントを読むと、タスクバーが下にあることが前提っぽい。 CodeGuru: A Class t…

PCにUSB2.0があるかどうかの判定方法

まずWinDDKが無いと駄目そしてsetupapi.libをリンクする。SetupDiGetClassDevs() SetupDiGetDeviceRegistryProperty()で、デバイス名を取得する。その中の文字列に"USB"と"Enhanced"が両方含まれていたら、USB2.0があると判断する。 ただし、保障は出来ない…

MFCでメモリリーク検出したが場所が不明の場合

MFCでメモリリーク検出したが場所が不明の場合 何故かソースコードの位置が表示されなかった場合の回避方法。 デバッグが吐くメモリの位置の: {506}って値が毎回同じ場合。 その値を以下の関数に入れると、確保した位置でブレークしてくれる。 _CrtSetBreakA…

USBリムーバブルメディア(USBメモリ、USBカードリーダー経由のCFメディア)の挿抜イベントを検出

USBメモリ、カードリーダー経由のCF挿抜の検出方法まずはUSBメモリの場合WM_DEVICECHANGEで検出する。 (MFCならOnDeviceChangeで検出) その中のパラメタ、EventTypeが DBT_DEVICEARRIVALだったら挿入 DBT_DEVICEREMOVECOMPLETEは抜かれた 次に、USBカード…

論理デバイス名から物理セクタ(MBR等)へアクセス

論理ボリューム名(Logical Volume)つまり\\.\C等から 物理デバイス(hysical Drive)\\.\PhysicalDrive0とかを導き出す方法MS製のツール、ドライブにセクタ単位でアクセスできるDskProbe.exeを使うとわかるが、 http://www.microsoft.com/downloads/details.…

ASPにてCOMにてJPEGをアップロード

マルチパートでポストするhtml。 <FORM NAME="PostData" METHOD="POST" ENCTYPE="multipart/form-data" ACTION="./jpgpost.asp"> <INPUT TYPE="file" NAME="Picture"> <INPUT TYPE="submit" NAME="Enter" VALUE="submit"> サーバ側のASPで受け取ったらCOMに渡す。 <% total_size = Request.TotalBytes bin_read = Request.BinaryRead(total_size) Set tes…</form>

ASPにてCOMでJPEG描画

いまさらASPとCOMにて仕事してます。ASPにてCOMでJPEG描画方法。 まず、charのバイナリデータをバリアント型へ変換する COMの作り方は説明しないのでわかんない人は学習してください /** * バイナリデータ配列をバリアント型へ */ //const int MAX_SIZE = 10…

C#.NETにてクリップボードイベントの取得

クリップボードに何かコピーされたときに、イベントをキャッチする。 まずはフォームの定義に追加 public class Form1 : System.Windows.Forms.Form { <code class=a>[DllImport("User32.dll")] protected static extern int SetClipboardViewer(int hWndNewViewer); [DllI</code>…

window.hを呼びたくないがSleepしたい

なんか、window.hをインクルードするとコンパイルエラーする。 順番も間違っていないし、プリコンパイル済みヘッダも使用してない。でもSleepは使いたい。 いろいろ調べてみた。dllのインポートで使えるようになった。 extern "C" { __declspec(dllimport) v…

バージョン情報 fileversion productversion

ファイルのプロパティにある、バージョン情報 fileversion productversion て、どーちがうのかと前々から思っていた。ファイルバージョンは個々のファイルのバージョンで、 プロダクトバージョンは統合バージョンということらしい。たとえてみる。 「なんち…

Process Explorer

Process Explorer タスクマネージャよりもうちょっと詳しく調べられるソフト。 これでスレッドの閉じ忘れ等をチェックできる。 一時期ダウンロード出来ない期間があり途方にくれた。 すげー使えるので是非。