2008-01-01から1年間の記事一覧

デバッグとか

まぁいまさらな話題でもあるがぼやきたくなったので バグの中で最もいやなもののひとつは「エラーメッセージとして現れないバグ」だろう。目的の処理を行うためのプログラムを書いてコンパイルエラーも出なかった・・・しかしコンパイルエラーこそ出ていない…

テスト・デバッグ

プログラミング以上に強いメンタルが必要とされる作業である 勢い良く作成したアプリケーションに次々とバグが見つかるとかなり精神力を消耗する。しかしこんなものだと割り切り問題が明らかになっていっていくことに価値を覚えれば前向きに捕らえられる。 …

IPv4

しかし改めてプログラマとして眺めてみると厄介なもんだ。NATによるプライベートネットワーク方式を普及させた人たちはこういう問題がわかりきった上でやってたんだろうか? 結局IPv6ワールドになればNATブレイク問題なんてなくなってしまうわけで、ネットワ…

ローレベルネットワークプログラミング小話

ネットワークプログラミング(C++)をする際にひかかったこととかについて ここには有益な情報しっかり載っている http://www.kt.rim.or.jp/~ksk/wskfaq-ja/ ACK遅延アルゴリズム 適切でないTCPウィンドウサイズが設定されている受信側ソケットに対してものす…

トラックバック

最近いかがわしいサイトからのトラックバックがしつこくつけられる。この辺つつかれるとこのブログシステムも弱いね。トラックバックは有意義な機能なだけにうざさも増すが気にしない。

WindowsMobile製品に関するテクニカルサポート事情

SHCameraCaptureというWindowsMobile用のAPIはSmartDeviceのベンダーがそのデバイス用にある程度チューニングしたWindowsMobileと一緒にインストールされているカメラアプリケーションを起動するものだが、現在使用中の機種ではこの関数に渡したパラメータが…

QRコードライブラリ

オープンソースで使えるQRコードのライブラリはいくつかあるが、WindowsMobileですぐに使えそうなものはJavaかC#ぐらいでしか見つからない。その中のひとつがこれ http://www.codeproject.com/KB/cs/qrcode.aspx?msg=2760454#xx2760454xx もともとJavaのプロ…

WindowsMobile開発 - カメラ用API使用時に注意すること

WindowsMobile開発においてカメラを使う場合は大きく分けてカメラ用APIとDirectShowを使う方法があるが、今回はカメラ用APIを用いるときに遭遇した問題について。DirectShowのサンプルとかはWindowsMobileSDKに含まれているサンプルがわかりやすいのでそちら…

中国製あんこでしびれ

ネタ元:http://mainichi.jp/select/today/news/20080920k0000m040164000c.html?inb=ff 「石油のにおいがしたから味見をした」そうだが普通石油のにおいなんかがするあんこを味見なんてするのか?w そういう危険は本能で回避しろ!(イイスギ) それって食品検…

Windows Mobile開発

過去のPocketPC開発環境にはいろいろ文句を持ってる人もいるようだが、WindowsMobile6開発がなかなか素敵。まともにPDA触ったことなかったがWILLCOMのWSシリーズに搭載されているARMでも快適に動作している。これほかの本格的なPDAだったらもっと快適なんだ…

スマートフォン

SoftBankのX01Tというスマートフォンがあるが、そのガイドブックに「X01T PERFECT GUIDE」とか言う名前の本がある。この本の帯にでかでかと「この本なくしてX01Tは絶対に使いこなせない」などと書かれていた。本の自慢にはなるかもしれないがまるでX01Tがめ…

Vista

Windows Vistaではソフトウェアのクラッシュダンプがとんでもない場所に保存されている。かなり分かりづらい場所なので知らなければ検索しない限り見つけられないだろう。他のソフトウェアの情報等と共にまとめられているようだが見方によってはできるだけユ…

特定商取引法

特定商取引法では事業者(公人)に対して、商品やその価格等の広告を行う場合それに伴わせて事業主の連絡先住所を明記することを義務づけている。しかしこの義務にはセキュリティ面でいささか問題がある。それは事業主の連絡先が事業主の自宅であったりする…

Windows Live Skydriveがいい

サイトにSkydriveデザインでリンクが埋め込める。なかなか楽しい しかしWebアプリで提供されているストレージサービスではSkyDriveに限らずアップロードが滞ることがある。私だけだろうか?Firestrageなんかも今日はアップロードできなかった。なぜか・・・

暑い

海にでも行こう

RIAとデスクトップアプリ

なんか世の中にはRIAの登場でデスクトップアプリの開発なんてしなくなると言ってる人もいるみたいですが・・・それは考察が足りなさすぎる!!と思う。なぜなら特殊なハードウェア等の制御SDKとかをRIAで使えるように出しているとこって知らないし(あるのか…

MSDN

使いづらい。上のほうの柄とかも必要ないと思う。Microsoftなんだからもっと洗練されたUI提供してほしい。全体的に窮屈な使用感を得るのは私だけではないはずだ。 昔から重いわ狭いわで使いづらかったがさらに使いづらくなってないか?

Windows Mobileプロジェクト Visutal Studio 2005 C++ 警告C4541

WindowsMobileプロジェクトはデフォルトでRTTIが無効になっているのか?デフォルトだったかどうかは覚えていないがとにかくそうなっていた。明らかにイメージサイズの節約と実行効率のためと思われるがポリモーフィズムを多用しまくるいまどき?のC++ではち…

Windows Mobileでのスレッド

boostのthreadライブラリは使えないようだ。 とりあえずCreateThreadでやっているが、いままでスレッドルーチンをメンバ関数に持つパターンを多用してきたのでなるべく形を変えずに実装を変更するように試みる。ジツニメンドクサイネ メンバ関数にスレッド処理のコア…

MFC

Windows Mobile開発ということで超久々にMFCを触る運びとなったが・・・なんか楽しい! Adobe AIR等の登場でUIの機能的にも見た目的にもリッチなものが作りやすそうになっているこの時代にMFC・・・ウヘェ アホクセ WindowsMobileでのMFCの使用感はいい。UIのプログ…

Winamp

最小化状態からの復帰時とか起動時とかがやたら遅い。少しいじっているとリソースが準備され終わったせいかスイスイ動く。ストリーミング放送で手放せない存在だけにどうにかしてほしい。

Windows Mobile Device EmulatorでTCP/IP接続を用いるプログラムのデバッグをしたい(別にUDPでもいいっす)

ということがある。というか自然にそうしたいと思うだろう。しかしこれが一筋縄で出来るようにはなっていないのだ。が、MSDNにはちゃんと情報があった。 http://msdn.microsoft.com/en-us/library/bb762801.aspxhttp://msdn.microsoft.com/en-us/library/bb7…

Windows Mobileでboost C++ library

てっきり使えないと思ってたがエミュレータ上でshared_ptrぐらいは動かせるようだ。これは確かヘッダのみで使えたライブラリなのでWindows Mobileアプリ開発時のC++仕様が異ならない限りつかえても別に驚くことではないか・・。libやdllが特別必要なものは不…

以下はtokenizerでワイド文字に対応するときの例

typedef tokenizer< boost::char_separator<wchar_t>, wstring::const_iterator, std::wstring > wtokenizer; char_separator<wchar_t> separator( L" " ); wtokenizer lineparser( line, separator ); int token = 0; for( wtokenizer::iterator it = lineparser.begin(); it </wchar_t></wchar_t>…

ソケットプログラミングを行うときにやりがちなミス

sockaddr_inのメンバ変数であるポート番号等にunsigned shortなどから値を代入するときネットワークバイトオーダーに変換し忘れないように。

WindowsProgramming私的注意事項。まぁなんていうか忘れててまたやっちゃったこととかを書いていくことにしました・・・

_CrtDumpMemoryLeaksをリーク監視に使うな。代わりに_CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF);をメインスレッドの最後に。 _CrtDumpMemoryLeaks。これ手軽そうに見えるが実は非常に曲者。全てのオブジェクトが破棄された後にメモリを…

COMをマルチスレッド環境で使うときの注意

COMの初期化と終了処理はスレッドごとに1度行ってやらないとだめ。

WIN32_LEAN_AND_MEAN

stdafx.hでこのシンボルを定義しておかないせいでwinsock系のヘッダで宣言の重複が起こったりする。いつもはソースが自動生成されておりあまり気にすることもなかったが他人のソースを持ってきたときにwinsock.hとwinsock2.hがどこからか同時に読み込まれて…

XML-RPCのビルド(Windows)

コンフィグをするバッチファイルがあるのでそれを実行してからビルド

Windows Mobileプログラミング徹底理解

という書籍があるが、WindowsMobileにおけるネットワークプログラミングについてはろくなことが書かれていない。この本の読み方は書かれていないことに関してはおおむねWindowsと同じ感覚で開発できるという解釈でいいのだろうか?Winsockなんかは使えるよう…