Windows

おそまきながら、decode:2017の「MR15 ハードコアデバッギング」がよかった。WinDbg+MEX とか PerfViewとか。

正月休みにみたら、これよかったです。 ハードコア デバッギング~Windows のアプリケーション運用トラブルシューティング実践 | de:code 2017 | Channel 9 WinDbg + MEX Debugging Extension for WinDbg PerfView など。

"C++/WinRT" Windows開発に、また新たな1ページが

喜ぶべきなのだろうか、いや、喜ばしいと思いたい。 Windows開発に、また新たな1ページが。 C++ - C++/WinRT の紹介 マイクロソフトがいざなう、僕たちの旅は、幸せに向かっているはずだ。きっと。 あの頃は(WinRTでなく)Metroだった...(遠い目) Froms WPF …

いつか調べたい PowerShell Desired State Configuration(DSC)

クラウドで複数サーバインスタンス管理とかで使える、 自動構築ツール、冪等性(べきとうせい)をもって、システムを同じ状態に設定してくれる。unix系だと Chef、Puppet などあるが、 WindowsでもPowerShellを使ったDesired State Configuration(DSC)がある…

今日知ったこと Windowsで音声プログラミング Microsoft.Speech と System.Speech の違い

タイトル書いたら「音声プログラミング」ってなんかヘンだな。ソースコードを音声入力で書く...、とかじゃないですよ。Windowsで音声合成でしゃべらせたり音声認識に関するライブラリを使うってことです。 音声認識 - .NET デスクトップ アプリと音声認識 結…

今さら(今こそ?)Win32関数 プロセスのウインドウ外のマウスカーソルを変更するSetSystemCursor()、元に戻すSystemParametersInfo(SPI_SETCURSORS)

WPFではアプリ自身のWindow外のマウスカーソルは変更できません。P/Invoke + Win32関数を使う必要があります。 カーソル設定はこれ SetSystemCursor() デスクトップ全体に効くので、うっかり変えるとマウス操作できなくなるのでご注意を。OSリブートすればマ…

C#のイベントパターン(EventHandler パターン)は、今となっては、利用することを強調するほどのパターンじゃ無くてよいのでは、と思うのですよ(タイトル長い)

だって、 Func デリゲート とか Action デリゲート などができたので、EventHandlerとEventArgsは"過去の遺物"扱いでよいかと。 マイクロソフトさん、イベントパターンについては、プログラミングガイドや、クラス ライブラリ開発のデザイン ガイドラインで…

C# EventWaitHandleクラスにはAsync無いのか。ThreadPool.RegisterWaitForSingleObject

C# でイベントEventWaitHandle,(C#言語のeventデリゲートじゃなくてWin32イベントのほうね)のシグナルを待つのに、非同期のXxxAsync()は無いのか...。せめてeventデリゲートあるかと思ってた。Processクラスには終了待つイベントハンドラあるのにね。 AutoRe…

今日知ったこと Windowsでも! apt-getやbrew的な、Chocolatey

Chocolatey Mac環境でbrew便利ですので、Windowsにもあれば当然うれしい。自分の場合Win環境はParallels上の仮想マシンWin8なので、極力最低限のものだけ入れてたんだけど、これなら、もうちょっといろいろ入れてみようかな。 Chocolateyの入れ方とかは、Cho…

プログラミングC# 第7版

第6版持ってるけど、第7版も出たら買おうと思ってたので。C#5(.NET4.5)対応した内容を是非読みたかった。 Rxがまるまる1章分ある。RxとTask(やasync/await)の扱いの比重は、個人的には逆のほうがうれしかったな。Rxは確かにおもしろいけど。 とはいえ、C#を…

Visual Studio Code Metrics PowerTool 11.0

いつの間にやらリリースされていました。っていうか、遅すぎでしょ。VS2012用のはもうアップデートされないと思ってたよ。 Visual Studio Code Metrics PowerTool 11.0

Team Foundation Service から チームプロジェクトを削除する

備忘録 Team Foundation Service から チームプロジェクトを削除するコマンド TFSDeleteProject.exe "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\TFSDeleteProject.exe" /collection:"https://<userName>.visualstudio.com/DefaultCollection/" <projectName></projectname></username>

Visual Studio 2012 更新プログラム 2 をインストール

VS2012 Update2 Updateした。 BlendがWPF対応したらしいので使ってみたかったのだが、VS2012 Express for Desktopだけ入れてる自分の環境には、そもそも"Blend for visual studio 2012"が入ってないな...。うーむ。Express for Windows8も入れにゃいかんのか…

いつか調べたい Job Objects (Windows API)

Windowsでプロセス(のグループ)を管理できるAPIです Job Objects。でも、できることに対して名前はなんかピンとこないし、まぎらわしい。SQL ServerのJob Objectもあったりして。

Windows8 DSP版のプロダクトキーの文字が小さすぎて読めない件

Windows8 DSP版が届いたのだが、パッケージ(といってもただの厚紙封筒)にプロダクトキーのシールが貼ってあるのだが、字が小さすぎて、裸眼では読めない。どう見ても人間が読むための字の大きさではないかのように小さい。虫眼鏡で読んだ。

今でも.NET Remotingのほうがよかったのにと思いたくなるんだWCF

このあたりなんか特に。 WCFはサーバ側のオブジェクト参照をクライアント側で透過的に扱えない。ギャフン。オブジェクト指向で"リモート"っていったらそれ基本でしょ。...残念。 まあ、WCFになってよかったと思う人のほうが世の中多いんでしょう(疑わしい)。…

いつか調べたい System.IO.Log

.Net Frameworkでログといえば、まずはTraceSource クラス (System.Diagnostics)でしょうが、ほかにも、System.Diagnostics.Eventing 名前空間もあるし、名前的にそのものズバリのSystem.IO.Log 名前空間もある。System.IO.LogはVista以降でないとCommon Log…

Windows8 Consumer PreviewからIAsyncInfo.Start()メソッドがなくなりました

Developer Preview から Consumer Preview へのアプリの移行の「Hot start async model」にも書いてあるのですが、IAsyncInfo.Start()メソッドがなくなりました。以前は、WinRTのAPIにたくさんあるXxxAsync()メソッドの戻り値、IAsyncOperationやIAsyncActio…

Parallels Desktop7がWindows8 Consumer Previewに対応しました

先日Windows8 Consumer PreviewをParallels Desktop7で使ってみた、けど - osamuk's blogでマウスカーソルの動きがおかしいと書いたら、いつの間にか対応版が出たようです。仮想マシンの新規追加でWindows8 Consumer Preview日本語版も選べるようになってま…

Windows8 Consumer PreviewをParallels Desktop7で使ってみた、けど

マウスポインタがうまく動かないようです。 ParallelsのSmartMouseをオフにすると改善するようですが、 Administrator以外のユーザを作ってログインしたら、マウスポインタ表示されなくなった。OS再起動したら表示されたけど、しばらくしたら何かのひょうし…

Windowsのバッチファイルで、引数で渡された文字列がダブルクオートで囲まれてたとき、それを取り除くには

バッチファイル内で引数は、変数%1,%2,...ですが、その変数の文字列が""ダブルクオートで囲われていた場合にそれを取り除きたいと思って調べたら、 %~1のように%~変数とすると、ダブルクオートを除いた文字列が得られるらしい。 いままで知らなかった。

日付の計算って実装したもん負けだと思う

だから、その言語で標準的なライブラリとして提供してほしい。 日付時間関連って、きっと世界中で毎日、星の数ほどのバグコードが生成されている気がする。1/31の1ヶ月後とか、閏年とか、サマータイムとか、スクラッチから書いてバグらないなんて難しい。 意…

Metroに乗り換えるのにコード変更が必要なこと

http://msdn.microsoft.com/en-us/library/windows/apps/br230302(v=VS.110).aspx あーあ。