2010年5月アーカイブ

Microsoft Security Essentialsの定義更新に失敗するようになった。
#ただし、容量2GBVHDのXPでのこと。

HDD空き容量不足と考えている。

もとより無理矢理な詰め込み状態ではあるのだが、5月中頃から、空き500MBでも定義更新に失敗するようになった。
困ったものである。
しかも、結果として「接続できませんでした」としか表示されない。
#途中経過で、「ダウンロードしています」とか表示されるのに。

対処法は、あらかじめ定義ファイルを削除してから手動更新をかけること。
Microsoft Security Essentialsは定義ファイル群のバックアップを保持するため、その分を減らすのと、バックアップ処理を行わないことで、処理も減り、ディスク容量は少なくて済むようになる。

ホワイトリストにしても、ブラックリストにしても、定義ファイル容量は増加こそすれ、減少することはないので、いずれこの方法でも対処できなくなると思われる。

3回目も終了。

やってみてなんとなく分かってきたことだが、単なるハンドルリークであれば、より多量に保持することが可能であり、システムへの悪影響も無いはずなのに、1,000,000に到達する前にシステムへ悪影響を及ぼすということは、つまり、「限りある資源をシステム利用分まで奪っている」ということではなかろうか。

では、その限りある資源とは一体なんだろうか。
右クリック時のポップアップメニューの一部が表示できないことから、メニュー処理するイベントトリガが、一番怪しいと睨んでいる。

SEG CLIPは視聴ウィンドウをクリックしたり、ドラッグさせたりといったマウスイベントを発生させると、異常にハンドルカウントを増加させる。
何らかのイベントを作り続けて、回収しない、というのが原因なのではないだろうか?
#もしそうでも、なぜそういう実装になっているのかは理解できないが・・・

というわけで、次回はイベントを多量に発生させてみようと思う。
#恐らく、ごく短い時間で問題発生すると思われる。

VS2008落ちまくる

| コメント(0) | トラックバック(0)

VS2008(SP1)が落ちる。

「ツールボックス」で「アイテムの選択」をすると100%落ちる。

VS2010との同居に問題があるのか、よくわからない。

しかも、サクッと落ちて、例のデバッグしますか?も表示されないので、気付かないほど。

ツールボックス使わなくても何とかなるからいいんだけど、ついやっちゃった場合、未保存コードがパァになるので、注意せねば・・・

例のあれ

2回目が終わった時点で再現性ありと踏んだので、とりあえず、問い合わせておいたら反応返ってきた。
来るとは思わなかったよ。>IOデータ

1週間かかったわけだが、実に立派な反面教師。

入力文字制限

| コメント(0) | トラックバック(0)

Windowsフォームアプリで入力文字を制限するのに、MaskedTextBoxを使うのはいいのだけれど、これ、マスクできる文字種が少なすぎるという欠点がある。
たとえば、16進数で可変長の文字列入力をさせたいなんて、単純なことなのにもう無理。
なんともし難い。

仕方なく、TextBox派生で、文字制限をかけるコンポーネントを実装。
でも、WndProcをオーバーライドしなきゃならんとか、コピペのことまで考えなきゃならんとか、まわりくどいことこの上ない感じ。

もっとスマートな方法があるような気がするのだが・・・
OnTextChangedはあっても、OnTextChangingは無いんだよなぁ。

結果・経過はこちら

今度は録画だ。

結果は予想できるけど、予想よりも激しくダメな結果を期待したい。

超最低な反面教師として。

この件。
性能まで考えると、やはり、アンマネージC/C++にしたほうがいいのかも知れない・・・

20100524_OverSslClientSetup.zip

TCP通信をSSL暗号化するものである。
マニュアルはまだない。
アルファ版でござる。

マネージャとサービスから成り立っている。
Yahoo!のメール設定をプリセットしてある。

Vector登録するまでには及んでいない(後述のIPv6とかに対応したい)ので、ここに置いておく。
.NET Framework 2.0~3.5xに対応している・・・はず(VS2010でビルドしたので、ちょっと不安)。
Windows 7の64bitでも、動く(32bitターゲットだから、WOW64上ってことになる)のを確認済み。

そうそう、サービスは起動後3分経つと自動停止することに加え、使用期限は2010年6月いっぱいに設定してあるので、もしも気に入って金払ってでも使いたいとかいう奇特な人いらっしゃればコメントを。

「SEG CLIP」マジやばい

| コメント(0) | トラックバック(0)

システムへの影響あるじゃん。
再現性もあるじゃん。

ダメ過ぎる。

usingに関するメモ

| コメント(0) | トラックバック(0)

C#で勝手にDisposeしてくれる方のusing。

例外出てもDispose呼んでくれるので便利だけど、気になって確認したのでメモ。

  • using(A hoge1 = new A(), hoge2 = new A()) { } と、
    using(A hoge1 = new A()) {using(A hoge2 = new A()) { } } は処理順も同じなので、安心して使ってよい。
  • usingで対応できるのは、変数に代入できた場合のみ。
    たとえば、using(A hoge = new A()) で、Aのコンストラクタ処理で例外発生した場合にはhoge.Dispose()は呼ばれない。

まぁ、当たり前っちゃー当たり前だけど、後者は重要な気がする。
どんな場合でもDispose呼んでくれると思って、コンストラクタ等で例外出しまくると、意図しないことになる可能性があるってことだ。

20100521_X509Certificates_Test1.zip (実行ファイルの圧縮)

とりあえず、昨日のコードをごにょごにょして、ここまで解析できることがわかった。

でも、証明書スナップインで表示されるような「目的」を一部を除いた大部分で取得することができていない。
どうやって取ってきてるんだろうか・・・

証明書ストアにアクセスする必要があるので、コードメモ。

表示用に文字列にしたけど、ひとまずアクセスできることを確認。

使えそう。

衰退

| コメント(0) | トラックバック(0)

http://www.dospara.co.jp/goods_pc_topics/share.php?contents=shizuoka_close_100531

dospara.png

なくなっちゃうんですか!
いざという時に便利だったんだけど。

まぁ、移転するたびに市中心部から遠ざかってたからなぁ。
立地悪いんだよね。
駅までの無料送迎バスとかだせばよかったかも。

残念過ぎる。

インストーラで困る

| コメント(0) | トラックバック(0)

サービスに限ったことではないが、msiインストーラプロジェクトで、Permanentプロパティの設定を間違えた。

これは、「アンインストール時に削除するかどうか」というプロパティではなく、「アンインストール時に残すかどうか」を決めるプロパティ。
#VS2010では説明が逆なので、迷う。正しくは、残す場合はTrueで、通常はFalse(残さず削除)。

これ、間違えたままインストールすると、インストール用レジストリに、そのキーとなるファイルのインストールカウント履歴らしきものを残すらしく、その後、Permanentプロパティを正しく設定したものをインストール&アンインストールしても、ファイルが残りまくるという現象が発生する。

これを解消するには、レジストリからキーとなっているファイル名(または単純にファイル名)に関連する部分を全部削除するしか方法はない。

要注意。

概略はこちら。

こんなにも早く、問題発生するとは思いもせず。
さらに、オペレーション障害まで付く酷さ。
#オペレーション障害:スタートメニューの反応ダメ化、Ctrl+C無効、画面乱れ等、OS正常利用不可能状態のこと。

こりゃハンドルリークだけの問題じゃないなと思い始めているところ。

これを数行のQ&Aだけで問い合わせ含めて放置しちゃうってのは、『皆様のデジタルライフを支える存在』としてどうなんでしょうね。
#デジタルライフってもう死んでるんですか?

因みに、GV-SC200が一番顕著らしいけど、ハンドルリークするのは、SEG CLIPシリーズ全部という正式回答を貰っているので、利用者は問い合わせてみるとよい。

詳しくは過去記事参照。

ポンコツながらも動くものができた。

今回のものは、Windowsサービス&GUIなネットワーク系アプリケーション。

まだ、ソケット状態の把握がうまくできていないため、公開するレベルではないけれど、なかなか良い。

こいつをいくらかちゃんとしたレベルに仕上げたら、また、Vectorに登録するとしよう。

VS2010だけなのか、未確認。

ユーザーコントロールを追加して、public EventHandlerを追加した。

しかし、コンパイルして、フォームに張り付けても、プロパティウィンドウにイベントとして表示されない。

[Browsable(true)]と、BrowsableAttributeを設定してもやはり表示されない。

なぜだ?

過去記事には、該当ディスクに対して、ファイルIOを増やすことで対応できるとしたが、どうやら、ディスクは無関係らしいことがわかった。

であれば、話は簡単。

for /L %a in (0,0,1) do echo hoge > NUL
#バッチファイルの場合は%aを%%aにする。

これで仮想マシン上での処理のカクカクは解消できると思う。

ありがち

| コメント(0) | トラックバック(0)

XPのコマンドラインで、たとえば

net start XXXXXXX

と、XXXXXXXサービスを開始すると、

XXXXXXX サービスを開始します.
XXXXXXX サービスを開始できませんでした。

サービスはエラーを報告しませんでした。

NET HELPMSG 3534 と入力すると、より詳しい説明が得られます。

のようなメッセージが表示される場合がある。

そこで、ためしに、

NET HELPMSG 3534

を実行してみると、

とりあえず、やってみる。

自己満足対応しかできない上に回答催促多すぎると法に訴えるようなダメサポートしかできないダメメーカーの製品の問題点(ハンドルリークがシステムに及ぼす影響など)を実際に確認してみようってことで。

どんな結果出るかな?

随時こちらで更新。

怪しげなサイトについて。

やはり英語はちゃんと読まなきゃ。
割引きになるのは、どこぞの模擬試験と、電子書籍だけらしい。

とりあえず、発行だけはしてみたんだけど、それで予約進めたら、100%の金額を要求されたので。

いくらかでも割引かれるなら使うけど、さすがにポイントだけでは、個人で特典圏まで貯めるのは期間的に無理なので、断念。

そのまんま知事が困った顔で報道されてるのは少し見たけど、口蹄疫ってヤバいらしい。
拡散力というか、感染力めちゃくちゃ強いらしい。
予想以上にヤバいらしい。
知らなかった。

人への感染例は少ないってだけで、「絶対感染しない」とは言えないらしいし。

なぜ、こういうことを報道しないんだろう?

とりあえず、できることはなるべく移動しないこと。
移動して、感染土を踏んだりしたら、たとえ消毒したとしても、菌を持ち帰る可能性がゼロでなくなる。
空気感染もあるらしい。
感染拡大に加担しならないように、たとえ支援したいからといっても、安易に感染地域へ行くのは避けるべきだと思う。
・・・なのに、某幹事長は・・・

朝鮮半島(多分震源)でも大流行らしい。

本当に、こういうことは、書きたくないんだけどな。

経緯を。

  1. 5/6 19:00頃、IOデータの再問い合わせページが変更されたので、俺が定期問い合わせをするのに利用していた処理に変更の必要性が生じた。
  2. IO側では、どうやら、連休休みで問い合わせキューに溜まってたらしく、急遽問い合わせ処理を変えて対応したのではと思われる。
    #だとしたら、連休だからと、問い合わせ対応業務も休んじゃう体制に大きな問題があると思うのだが。
    ##ユーザが問い合わせたいのは、営業日の日中だけとは限らないのだから。
  3. 5/7 2:00頃、定期問い合わせ処理を新システムに対応できたのだが、つい、間隔を短く(おおよそ3秒)にしてしまった俺。
    #ちょっと焦っていたため、故意だったか、無意識だったか、よく覚えていない。
    ##試験前日深夜に面倒な作業でやろうと思っていた対策を阻害されたための焦りとか苛立ち。
  4. 5/7 午後、法律事務所からこのサイトへのアクセスが増える。
  5. 5/8 警告文書が来る。

70-646

| コメント(0) | トラックバック(0)

雨天受験は避けたいのだが・・・

ほぼ、ノービス。
無対策。
#対策書籍は売られているのだが、日本語対策書籍ではないため、時期により納期に難あり。

PRO: Windows Server 2008, Server Administrator
今年に入って受けたMCP試験って、PRO系ばっかり。
昨年、受けなかったからなぁ。

2008 R2では正解変わるかもと思われる問題もちらほら。

結果はなんとか合格。
よく分からなくても、消去法で選択肢を絞ることができる。
#絞れるくらいには基礎ができてきたということか。

現在キャンペーン中(6/30まで)なので、プロメトリックのIT系試験を受ける予定があれば詰め込んでみるのも一興。

次回、未定。

タスクバーの時計領域って、結構でかい。
もし、これを小さくできたら、スッキリするのになぁ・・・
・・・という理由はさておき、題材としては面白いので、通知領域(タスクトレイ)に超簡易アナログ時計をアイコン表示するアプリケーションを創っちゃうぞ。

覚書きも兼ねて、図解。

C#でござる。
画面キャプチャに全部含まれているので、コードは割愛。

一般に公開されているソフトウェア使えば済む話だけど、自分で実装できたほうがいいものは結構ある。
できれば、クラスライブラリも使わず、完全フルスクラッチのほうが望ましいのだけど、長いものには巻かれてもいい。

POP3の危険性を認識している人は少ないのか、ほとんどがデフォルトでPOP3で、APOPですらない設定だったりする。
ユーザ名とパスワードを平文で送るのは、個人情報ダダ漏れが嫌な現代人にあるまじき放置状態と言っても良いのではないだろうかと。
デフォSSL&可能ならAPOPにしたらいかがなものか。
あぁ、いかがなものか。
#サーバ側が対応してないんだから、仕方ない。

で、無料のメールサーバでPOP3 over SSL対応にhotmailが該当するということを知り、ちょいと試してみることに。
#「ちょい」で済む話じゃなかったりもする。

Atom N270で、XPモード(Windows7用Virtual PC)の動作要件を満たしていないので、VMware Playerを導入してみることに。

結論から言うと、かなり重いけれど、使えないことはないというレベル。
#高負荷で頻繁な画面書き換えを必要としなければなんとかなる。

注意点をいくつか。

  • VMwareのダウンロードは比較的面倒くさい
  • Virtual PC等からの移行は簡単だけど、VHDファイルだけでなく、VMCファイルも必要
  • 複数CPUの割り当てが可能だけど、特にAtomの場合、物理コア数を超えるCPU数(Hyper-Threadingによる見せかけの数ではない)を超えて割り当てるととんでもなく処理落ちする

ま、こんなところか
最後のは実際に、割り当て2にしてやったらとんでもないことになったので、うれしくても我慢。

ユニティを利用すると、XPモードっぽいことができるので、試してみる価値はある。

サイトカウンタ

Total: 9040 Hits, (Recent24Hours: 48 Hits)
~ Since 2010/01 ~

埋め込みツイッター


2010/09/05 7:14:39

このアーカイブについて

このページには、2010年5月に書かれたブログ記事が新しい順に公開されています。

前のアーカイブは2010年4月です。

次のアーカイブは2010年6月です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

2010年9月

 日   月   火   水   木   金   土 
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    

モバイル非対応