2008-01-01から1年間の記事一覧
まぁいまさらな話題でもあるがぼやきたくなったので バグの中で最もいやなもののひとつは「エラーメッセージとして現れないバグ」だろう。目的の処理を行うためのプログラムを書いてコンパイルエラーも出なかった・・・しかしコンパイルエラーこそ出ていない…
プログラミング以上に強いメンタルが必要とされる作業である 勢い良く作成したアプリケーションに次々とバグが見つかるとかなり精神力を消耗する。しかしこんなものだと割り切り問題が明らかになっていっていくことに価値を覚えれば前向きに捕らえられる。 …
しかし改めてプログラマとして眺めてみると厄介なもんだ。NATによるプライベートネットワーク方式を普及させた人たちはこういう問題がわかりきった上でやってたんだろうか? 結局IPv6ワールドになればNATブレイク問題なんてなくなってしまうわけで、ネットワ…
ネットワークプログラミング(C++)をする際にひかかったこととかについて ここには有益な情報しっかり載っている http://www.kt.rim.or.jp/~ksk/wskfaq-ja/ ACK遅延アルゴリズム 適切でないTCPウィンドウサイズが設定されている受信側ソケットに対してものす…
最近いかがわしいサイトからのトラックバックがしつこくつけられる。この辺つつかれるとこのブログシステムも弱いね。トラックバックは有意義な機能なだけにうざさも増すが気にしない。
SHCameraCaptureというWindowsMobile用のAPIはSmartDeviceのベンダーがそのデバイス用にある程度チューニングしたWindowsMobileと一緒にインストールされているカメラアプリケーションを起動するものだが、現在使用中の機種ではこの関数に渡したパラメータが…
オープンソースで使えるQRコードのライブラリはいくつかあるが、WindowsMobileですぐに使えそうなものはJavaかC#ぐらいでしか見つからない。その中のひとつがこれ http://www.codeproject.com/KB/cs/qrcode.aspx?msg=2760454#xx2760454xx もともとJavaのプロ…
WindowsMobile開発においてカメラを使う場合は大きく分けてカメラ用APIとDirectShowを使う方法があるが、今回はカメラ用APIを用いるときに遭遇した問題について。DirectShowのサンプルとかはWindowsMobileSDKに含まれているサンプルがわかりやすいのでそちら…
ネタ元:http://mainichi.jp/select/today/news/20080920k0000m040164000c.html?inb=ff 「石油のにおいがしたから味見をした」そうだが普通石油のにおいなんかがするあんこを味見なんてするのか?w そういう危険は本能で回避しろ!(イイスギ) それって食品検…
過去のPocketPC開発環境にはいろいろ文句を持ってる人もいるようだが、WindowsMobile6開発がなかなか素敵。まともにPDA触ったことなかったがWILLCOMのWSシリーズに搭載されているARMでも快適に動作している。これほかの本格的なPDAだったらもっと快適なんだ…
SoftBankのX01Tというスマートフォンがあるが、そのガイドブックに「X01T PERFECT GUIDE」とか言う名前の本がある。この本の帯にでかでかと「この本なくしてX01Tは絶対に使いこなせない」などと書かれていた。本の自慢にはなるかもしれないがまるでX01Tがめ…
Windows Vistaではソフトウェアのクラッシュダンプがとんでもない場所に保存されている。かなり分かりづらい場所なので知らなければ検索しない限り見つけられないだろう。他のソフトウェアの情報等と共にまとめられているようだが見方によってはできるだけユ…
特定商取引法では事業者(公人)に対して、商品やその価格等の広告を行う場合それに伴わせて事業主の連絡先住所を明記することを義務づけている。しかしこの義務にはセキュリティ面でいささか問題がある。それは事業主の連絡先が事業主の自宅であったりする…
サイトにSkydriveデザインでリンクが埋め込める。なかなか楽しい しかしWebアプリで提供されているストレージサービスではSkyDriveに限らずアップロードが滞ることがある。私だけだろうか?Firestrageなんかも今日はアップロードできなかった。なぜか・・・
海にでも行こう
なんか世の中にはRIAの登場でデスクトップアプリの開発なんてしなくなると言ってる人もいるみたいですが・・・それは考察が足りなさすぎる!!と思う。なぜなら特殊なハードウェア等の制御SDKとかをRIAで使えるように出しているとこって知らないし(あるのか…
使いづらい。上のほうの柄とかも必要ないと思う。Microsoftなんだからもっと洗練されたUI提供してほしい。全体的に窮屈な使用感を得るのは私だけではないはずだ。 昔から重いわ狭いわで使いづらかったがさらに使いづらくなってないか?
WindowsMobileプロジェクトはデフォルトでRTTIが無効になっているのか?デフォルトだったかどうかは覚えていないがとにかくそうなっていた。明らかにイメージサイズの節約と実行効率のためと思われるがポリモーフィズムを多用しまくるいまどき?のC++ではち…
boostのthreadライブラリは使えないようだ。 とりあえずCreateThreadでやっているが、いままでスレッドルーチンをメンバ関数に持つパターンを多用してきたのでなるべく形を変えずに実装を変更するように試みる。ジツニメンドクサイネ メンバ関数にスレッド処理のコア…
Windows Mobile開発ということで超久々にMFCを触る運びとなったが・・・なんか楽しい! Adobe AIR等の登場でUIの機能的にも見た目的にもリッチなものが作りやすそうになっているこの時代にMFC・・・ウヘェ アホクセ WindowsMobileでのMFCの使用感はいい。UIのプログ…
最小化状態からの復帰時とか起動時とかがやたら遅い。少しいじっているとリソースが準備され終わったせいかスイスイ動く。ストリーミング放送で手放せない存在だけにどうにかしてほしい。
ということがある。というか自然にそうしたいと思うだろう。しかしこれが一筋縄で出来るようにはなっていないのだ。が、MSDNにはちゃんと情報があった。 http://msdn.microsoft.com/en-us/library/bb762801.aspxhttp://msdn.microsoft.com/en-us/library/bb7…
てっきり使えないと思ってたがエミュレータ上でshared_ptrぐらいは動かせるようだ。これは確かヘッダのみで使えたライブラリなのでWindows Mobileアプリ開発時のC++仕様が異ならない限りつかえても別に驚くことではないか・・。libやdllが特別必要なものは不…
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などから値を代入するときネットワークバイトオーダーに変換し忘れないように。
_CrtDumpMemoryLeaksをリーク監視に使うな。代わりに_CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF);をメインスレッドの最後に。 _CrtDumpMemoryLeaks。これ手軽そうに見えるが実は非常に曲者。全てのオブジェクトが破棄された後にメモリを…
COMの初期化と終了処理はスレッドごとに1度行ってやらないとだめ。
stdafx.hでこのシンボルを定義しておかないせいでwinsock系のヘッダで宣言の重複が起こったりする。いつもはソースが自動生成されておりあまり気にすることもなかったが他人のソースを持ってきたときにwinsock.hとwinsock2.hがどこからか同時に読み込まれて…
コンフィグをするバッチファイルがあるのでそれを実行してからビルド
という書籍があるが、WindowsMobileにおけるネットワークプログラミングについてはろくなことが書かれていない。この本の読み方は書かれていないことに関してはおおむねWindowsと同じ感覚で開発できるという解釈でいいのだろうか?Winsockなんかは使えるよう…