braintag

公開してしまう備忘録

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…

WindowsのADSIを使用して、LDAPサーバからアドレスデータを取得するコード

WindowsではADSI(winldap32.dll)というやつが用意されているので、これでLDAPのアクセスを行う。LDAPサーバに格納したinetOrgPersonから、全アドレスの電話番号、名前、グループ名称を取得するLDAPに格納されたデータは、base64化されていたり、文字コードが…

Javascript正規表現オンラインチェッカー

すぐ忘れてしまい必死にググってもなかなか出てこないのに 懲りたのでメモる。Regex Tester http://regexpal.com/下段にデータを入れ、上段に正規表現を記入するmatchした部分は、黄色くハイライトされ、わかりやすい。一番いいところは、リアルタイムに結果…

Trac 0.10.5で、BatchModifyPluginインストール後、カスタムクエリのリンクが消える

Trac 0.10.5の管理をまかされてしまった。ちまちまチケットを変更するのが面倒なので、カスタムクエリの結果に対して、一気にチケットを修正できるBatchModifyPluginを入れ、こりゃあ便利だな、と思ってたところ、TICKET_BATCH_MODIFY権限が無い人からクレー…

VisualStudio(VC9) でlog4cxxをつかう

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

VisualStudio2008 リモートデバッグ方法

リモートデバッグはあまりやらないので、やり方をすぐ忘れてしまう。 よって手順をメモ。 環境 ローカルPC------[LAN]------リモートPC (デバッガ) (デバッグ対象)同一サブネットが前提 ローカルPCとリモートPC共通の準備 コピー 以下のフォルダをすべてリ…

タイトルを変更しました

どうも備忘録ってブログは世間にありすぎるらしい。 なんか恥ずかしくなってきたので、以下のサイトで自動生成したタイトルを使ってみた。 Web 2.0 Domain Name Generator http://www.dotomator.com/web20.html

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

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

MFC Feature Pack スタッカブルなCMFCDesktopAlertWnd

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

7200.11 Seagate ST31500341AS 1.5TB ファームウェアアップロードをしてみた。 SD1A→SD1B

PC

以下の続き。今回はファームアップデートしてみる。 Seagate ST31500341AS 1.5TB ファームウェアダウンロードできた http://d.hatena.ne.jp/kiwamaru/20090126/1232929958 ファームアップデート前のST31500341AS 1.5TBのファームバージョンは"SD1A" 準備 ダ…

Free環境で携帯用Flash Lite 2.0を作成

ケータイで簡単な待受Flashを作ろうと思ったが金がないので、FlashLite2.0の作成環境をFreeで揃える。 ここは定番のFlashDevelopを使用。FlashDevelop.org - Index page http://www.flashdevelop.org/community/ インストール インストールについてはここを…

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

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

Seagate ST31500341AS 1.5TB ファームウェアダウンロードできた

PC

ついにSeagate ST31500341AS 1.5TBの最新ファームウェアがダウンロードできるようになったみたい。ナレッジ ベース http://seagate.custkb.com/seagate/crm/selfservice/search.jsp?Tab=search&Module=selfservice&TargetLanguage=selfservice&DocId=207957&…

例外処理を作ってて不安になること

ときどき、例外処理なのか、通常のエラー処理なのか、いまいち自信がなくなる。 例外 処理が続行不可能な時 エラー フォロー、回復できる場合 という分類で作ってるんだけど、でも、例外を途中でキャッチして後始末してまたスローする、なんてコードを書いて…

はてダへMT形式をインポートしたらカテゴリが変なことに

MovableTypeからはてダに移行したわけだけど、 MT形式をインポートした結果、カテゴリの分類が変なことになってしまっている。 ひとつの記事にいくつも重複してカテゴリがくっついてしまってたり、 全く関係ないカテゴリがくっついてる。仕方ないので過去の…

Seagate ST31500341AS 1.5TB ファームウェアダウンロードできない

PC

以下のSeagateのサイトに最新ファームがあるらしいんだけども、 http://seagate.custkb.com/seagate/crm/selfservice/search.jsp?Tab=search&Module=selfservice&TargetLanguage=selfservice&DocId=207957&NewLang=en タイトルしか情報が出てこない。それ以…

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

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

Movable Typeからはてダに移行

タイトルそのまま。Movable Typeからはてダに移行してみた。 以下に感想を。 Google Analyticsの設定をしても、トラッキング コードがインストールされていませんと出る。8時間くらいで解消されるらしいが、設定が間違ってるかもしれない。判別つかない。 日…

VistaでAHCI環境からRAID環境へ

PC

IntelのICH8R にあるRAID機能が使いたくなった。 AHCI環境でインストールしたVistaにて、BIOSでRAIDへ環境を変えようとしてもブルースクリーンになり立ち上がらない。修復インストールをしてみても無駄だった。 仕方なく、Gigabyte GA-965P-DS4についてた、J…

Google C++スタイルガイド日本語訳

いままで、命名規約とかは、最初はMSのシステムハンガリアン(間違ったハンガリアン記法)を参考に、 次に、アプリケーションハンガリアン、と、いろんなスタイルを試してみたりしてきたけれども、どれも厳密には定義されてない。職場でも命名規則とかまで…

SIPの通信シーケンスをわかりやすくするツール

SIP Scenario Generator http://www.iptel.org/~sipsc/ テキストベースのSIPシーケンス(フローグラフ)をhtmlに出力するツール。 シーケンスに番号が付き、電文へのショートカットが付く。 非常に便利。 ただし、CUIツール。

JsonCpp

C++でJSONを扱えるライブラリ。 http://jsoncpp.sourceforge.net/ Jsonデータを生成したい場合。 Json::Value root; root["A"]["C"]="ABC"; root["A"]["B"][static_cast<unsigned int>(0)]="A";//配列を埋め込みたい場合。castしないとエラーになる root["A"]["B"][1]="B";</unsigned>…

IP-PBXにおける具体的なシーケンスと電文内容のサンプル

IP-PBXにおけるシーケンスと電文内容のサンプル draft-ietf-sipping-service-examples http://tools.ietf.org/wg/sipping/draft-ietf-sipping-service-examples/ コールパークや転送、保留などのシーケンスのサンプルが参照できる。 イベントステート発行の…

SIPイベントと、イベントパッケージに関するメモ

SIPのイベント通知にて状態通知を行いたい場合 RFC 3265 セッション開始プロトコル(SIP)特有のイベント通知 を参照。 ただし、抽象クラス程度の情報しかないので、具体的にSIPでイベントを実装したい場合の電文内容等を定義したい場合は以下を参照する。 RFC…

SIP SIMPLEに関するメモ

SIP SIMPLEに関するRFCはここにまとまっている http://www.softfront.co.jp/tech/rfcdraft/rfcdraftsimple.html SIP SIMPLEのAPIと実行環境。Javaベース。 JAIN SIP / JSLEEAsteriskはSUBSCRIBE NOTIFYの機能があり、ラインキー等は一般的にこれで実現させて…

movabletype4.2へ以降

blogをmovabletype2.6から4.2へ以降してみた。設定やらなんやらがえらい変わってて驚いた。

Firefoxで使っているアドオン

[Adblock Plus] 広告ポップアップとかを抑制。常に使う。定番。[All-in-One Gestures] マウスジェスチャー。常に使う。定番。[Context Search] ページ内を検索するとき、入力中に飛んでくれる。ただし日本語だとあまり役に立たない。[Copy URL+] ページのURL…

CVSで困ったこと

CVSでなんでかlockされちゃってcomitできないよーってときは、CVSROOTにある#cvsなんちゃらっていうファイルをすべて削除すればいい。あと、バイナリファイルを間違ってテキストでaddしちゃったとき、 その後、削除してからバイナリで再addしても、テキスト…

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

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