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>…
必要なもの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(winldap32.dll)というやつが用意されているので、これでLDAPのアクセスを行う。LDAPサーバに格納したinetOrgPersonから、全アドレスの電話番号、名前、グループ名称を取得するLDAPに格納されたデータは、base64化されていたり、文字コードが…
すぐ忘れてしまい必死にググってもなかなか出てこないのに 懲りたのでメモる。Regex Tester http://regexpal.com/下段にデータを入れ、上段に正規表現を記入するmatchした部分は、黄色くハイライトされ、わかりやすい。一番いいところは、リアルタイムに結果…
Trac 0.10.5の管理をまかされてしまった。ちまちまチケットを変更するのが面倒なので、カスタムクエリの結果に対して、一気にチケットを修正できるBatchModifyPluginを入れ、こりゃあ便利だな、と思ってたところ、TICKET_BATCH_MODIFY権限が無い人からクレー…
いつもは自作のロギングクラスを使っているのだけれども、他人に使ってもらうときに、いちいち使い方をレクチャーするのも、どうせ読まずに質問されるのがオチのドキュメントを用意するのも面倒なので、やっぱりここはよくつかわれているようなライブラリを…
リモートデバッグはあまりやらないので、やり方をすぐ忘れてしまう。 よって手順をメモ。 環境 ローカルPC------[LAN]------リモートPC (デバッガ) (デバッグ対象)同一サブネットが前提 ローカルPCとリモートPC共通の準備 コピー 以下のフォルダをすべてリ…
どうも備忘録ってブログは世間にありすぎるらしい。 なんか恥ずかしくなってきたので、以下のサイトで自動生成したタイトルを使ってみた。 Web 2.0 Domain Name Generator http://www.dotomator.com/web20.html
VisualStudio2008で開発していて困ったことが発生。他プロセスから起動されるのが前提のアプリケーションは、起動後ならプロセスへのアタッチでデバッグできるが、起動時にアプリケーションエラーがあって、起動すらしない。他プロセスから起動されるのが前…
MFC Feature PackのCMFCDesktopAlertWndでデスクトップの右下に、MSN Messanger的なポップアップアラートを出せることがわかった。MSN Messager的なポップアップアラート Win32,MFC このように、方法を結構調べてたんだけど、MS標準でできるとあって大喜び。…
以下の続き。今回はファームアップデートしてみる。 Seagate ST31500341AS 1.5TB ファームウェアダウンロードできた http://d.hatena.ne.jp/kiwamaru/20090126/1232929958 ファームアップデート前のST31500341AS 1.5TBのファームバージョンは"SD1A" 準備 ダ…
ケータイで簡単な待受Flashを作ろうと思ったが金がないので、FlashLite2.0の作成環境をFreeで揃える。 ここは定番のFlashDevelopを使用。FlashDevelop.org - Index page http://www.flashdevelop.org/community/ インストール インストールについてはここを…
google-perftoolsをVCで使ってみようとググッたけど、VCでのサンプルがあまりないので困った。 exampleにはgccの例しかないし。 ダウンロードしたファイルに、README.windowsというのがあったので読んでみる。 VC++7,VC++8で使えるらしい。ただ、VC++7は__VA…
ついにSeagate ST31500341AS 1.5TBの最新ファームウェアがダウンロードできるようになったみたい。ナレッジ ベース http://seagate.custkb.com/seagate/crm/selfservice/search.jsp?Tab=search&Module=selfservice&TargetLanguage=selfservice&DocId=207957&…
ときどき、例外処理なのか、通常のエラー処理なのか、いまいち自信がなくなる。 例外 処理が続行不可能な時 エラー フォロー、回復できる場合 という分類で作ってるんだけど、でも、例外を途中でキャッチして後始末してまたスローする、なんてコードを書いて…
MovableTypeからはてダに移行したわけだけど、 MT形式をインポートした結果、カテゴリの分類が変なことになってしまっている。 ひとつの記事にいくつも重複してカテゴリがくっついてしまってたり、 全く関係ないカテゴリがくっついてる。仕方ないので過去の…
以下のSeagateのサイトに最新ファームがあるらしいんだけども、 http://seagate.custkb.com/seagate/crm/selfservice/search.jsp?Tab=search&Module=selfservice&TargetLanguage=selfservice&DocId=207957&NewLang=en タイトルしか情報が出てこない。それ以…
MSN Messagerを実行していると、 タスクバーの右下からニュルッっとでてくるポップアップアラート の実現方法をググッってみた。 CodeGuru: MSN Messenger like Tray Balloon コメントを読むと、タスクバーが下にあることが前提っぽい。 CodeGuru: A Class t…
タイトルそのまま。Movable Typeからはてダに移行してみた。 以下に感想を。 Google Analyticsの設定をしても、トラッキング コードがインストールされていませんと出る。8時間くらいで解消されるらしいが、設定が間違ってるかもしれない。判別つかない。 日…
IntelのICH8R にあるRAID機能が使いたくなった。 AHCI環境でインストールしたVistaにて、BIOSでRAIDへ環境を変えようとしてもブルースクリーンになり立ち上がらない。修復インストールをしてみても無駄だった。 仕方なく、Gigabyte GA-965P-DS4についてた、J…
いままで、命名規約とかは、最初はMSのシステムハンガリアン(間違ったハンガリアン記法)を参考に、 次に、アプリケーションハンガリアン、と、いろんなスタイルを試してみたりしてきたけれども、どれも厳密には定義されてない。職場でも命名規則とかまで…
SIP Scenario Generator http://www.iptel.org/~sipsc/ テキストベースのSIPシーケンス(フローグラフ)をhtmlに出力するツール。 シーケンスに番号が付き、電文へのショートカットが付く。 非常に便利。 ただし、CUIツール。
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におけるシーケンスと電文内容のサンプル draft-ietf-sipping-service-examples http://tools.ietf.org/wg/sipping/draft-ietf-sipping-service-examples/ コールパークや転送、保留などのシーケンスのサンプルが参照できる。 イベントステート発行の…
SIPのイベント通知にて状態通知を行いたい場合 RFC 3265 セッション開始プロトコル(SIP)特有のイベント通知 を参照。 ただし、抽象クラス程度の情報しかないので、具体的にSIPでイベントを実装したい場合の電文内容等を定義したい場合は以下を参照する。 RFC…
SIP SIMPLEに関するRFCはここにまとまっている http://www.softfront.co.jp/tech/rfcdraft/rfcdraftsimple.html SIP SIMPLEのAPIと実行環境。Javaベース。 JAIN SIP / JSLEEAsteriskはSUBSCRIBE NOTIFYの機能があり、ラインキー等は一般的にこれで実現させて…
blogをmovabletype2.6から4.2へ以降してみた。設定やらなんやらがえらい変わってて驚いた。
[Adblock Plus] 広告ポップアップとかを抑制。常に使う。定番。[All-in-One Gestures] マウスジェスチャー。常に使う。定番。[Context Search] ページ内を検索するとき、入力中に飛んでくれる。ただし日本語だとあまり役に立たない。[Copy URL+] ページのURL…
CVSでなんでかlockされちゃってcomitできないよーってときは、CVSROOTにある#cvsなんちゃらっていうファイルをすべて削除すればいい。あと、バイナリファイルを間違ってテキストでaddしちゃったとき、 その後、削除してからバイナリで再addしても、テキスト…
まずWinDDKが無いと駄目そしてsetupapi.libをリンクする。SetupDiGetClassDevs() SetupDiGetDeviceRegistryProperty()で、デバイス名を取得する。その中の文字列に"USB"と"Enhanced"が両方含まれていたら、USB2.0があると判断する。 ただし、保障は出来ない…