追記

日々をアレコレ


2018年02月09日

WPFでリモートデバッグ

UWPのリモートデバッグは、実際に実行するPCにRemote Tools for Visual Studio を実行するPCに入れて、開発機から実行先をリモートPCを指定するだけで簡単に実行出来てしまうのだけども、WPFではちょっと面倒だった。

まず、Remote Tools for Visual Studioを実際に実行するPCにインストールして、リモートデバッガーを実行して待機するところまではUWPと同じ。ただ、WPF(というか、クラシックデスクトップアプリ?)の場合は、開発機でデバッグ実行するバイナリが同じパス構造がリモートPC側に必要となる。なので、ビルドに成功した場合には(プロジェクトフォルダ)bin/Debugといった、生成されるバイナリや参照するDLLなどの構造があるフォルダを同じフォルダにコピーするような処理が必要になる。ここでの2つの問題が出てくる。1つは、開発機のユーザーと実行するリモート側のユーザーが異なる場合、開発機のプロジェクトがユーザーフォルダにあったりするとコピー先の取扱がややこしい。なので、リモートデバッグをする場合は、C:\Projects みたいなフォルダで開発した歩がいいかもしれない。

もう一つは、実際のコピー処理。Visual Studioのビルドイベントではネットワークフォルダを直接参照することは出来ない。なので、一度ネットワークフォルダをドライブに割り当てる処理が必要なので、次のようなバッチファイルを作っておく。

rem W:は割り当てるドライブレター
rem その次のパスは参照するネットワークフォルダ(ここではPC名HogeのC:\Projectsを共有設定しているものとする)
rem その次は利用するユーザーのパスワード
rem その次の/user:User1はログインするユーザー名(ここではUser1とする)
net use W: \\Hoge\Projects password /user:User1
rem コピーするのはFooソリューション、Fooプロジェクトのバイナリ
robocopy C:\Projects\Foo\Foo\bin\Debug W:\Foo\Foo\bin\Debug /s /e
rem ネットワークドライブの割当を解除
net use W: /delete

もし、PC名やユーザー名などに日本語が使われている場合は、バッチファイルの保存はShiftJISで行うこと。UTF-8など違う文字コードで保存するとコピーに失敗するので注意。そして、このバッチファイルをビルドイベントで call copy2remote.bat などで実行してやるとリモートPCにコピーされる。これらの設定をした上で、プロジェクトのデバッグプロパティで「開始オプション > リモートコンピュータを使用する」にチェエックを入れて、リモートPCのリモートデバッガーに表示されているPC名とポート番号を入力をすると、デバッグ開始でリモートPCで実行される。ブレークを設定すると、リモートPC側の操作で条件が合えば停止して、再開することも可能になる。


2017年12月10日

3Dプリンタを買った

世間ではサイバーマンデーが騒がしいけど、先週末にAmazonのタイムセールで3Dプリンタが安かったので買ってみた。買ったのは、BIQU-Magician という中国製のデルタ型のもの。現在は29999円だけど、タイムセールの価格は19999円。10月から働いているところには3Dプリンタがあって、同僚がちょくちょくいろんなものを作っているのを横目で見ながらいいなーとか思っていたところにこのタイムセール。思わず買ってしまった。

仕様としては、造形サイズがΦ100mm x 150mmとあまり大きくないけど、その分250mm x 250mmくらいの中に収まる大きさなので、机においても邪魔にならない。精度としては0.1mmらしいので、そんなに高精度なものを作るのには向いてないけど、ロボットのための基板取付アダプタみたな精度が高くなくてもよさそうなら十分に使えそう。モデルを作って、その場で出力して問題点を確認できるのはとにかく便利。早速、スマートフォンの充電補助スタンドだったり、液晶ディスプレイのスタンドだったりを作ってみた。

あと、パラレルリンクが動くのは見ていてなんだか癒されるので、これからも何か作るものを考えて作っていきたい。

BIQU-Magician 3Dプリンター 初心者向け ホビー 家庭用 組立完成済品 直ぐに使用可能 軽量 安定 快適 高速印刷 柔軟な互換性 最大印刷サイズΦ100x150  2.8インチタッチスクリーン 32BITマザーボード Titan押出機 日本語操作 日本語マニュアル付

BIQU
¥ 29,999

Tags: tools

2017年11月11日

キーボードを新調

もう5年位使っているキーボードのスラッシュキーの調子が良くなかったので新しいものを購入。買ったのは DREVO Tyrfing 87キー 赤軸 メカニカルキーボード。ちょっと軽い感じではあるけれど、結構入力しやすいかも。キーの下がフラットになっているので、ごみを落としやすそう。

DREVO Tyrfing 87キー 赤軸 メカニカルキーボード USB有線 白色光 ゲーム用 ブラック

DREVO
¥ 4,599

Tags: pc

ヘッドセットも新調

出かけるときに使うヘッドセットとして AUKEY EP-B26 を購入。その前に使っていたカナル式のイヤホンの耳に止めるためのパーツがよく紛失する、かつ、外耳炎になりやすいっていうのもあって耳掛け式を使っていたのだけど、それが買って1年でフレーム割れるという事になったので8月にカナル式のものを買っていた。だけど、その新しいカナル式が買って3ヶ月でうんともすんとも言わなくなってしまった。あと、やっぱり外耳炎になってしまったので、やっぱり耳掛け式にということで今回のものを選択。

音については聞こえれば問題ないっていう耳なので良さとかはよくわからない。電源が入るまでの時間、ペアリング後の自動接続がかなり時間がかかるのがちょっと気になる。あと、マルチポイントなので2台同時接続できるのだけど、自動接続される1台がどうやって決まるのかがよくわからない。先にペアリングした方なのかと思っていたら後からペアリングした方だったり、最後にペアリングした方かと思ったらそうでもなかったり。もう少し試してみる必要あるかも。

AUKEY bluetoothヘッドホン ワイヤレスヘッドセット 18時間連続再生 耳掛け式 iPhone 7,iPhone 7 Plus ,6S, 6S Plus,Sony, Android スマートフォンなど対応 (ブラック) EP-B26

AUKEY(オーキー)
¥ 1,899

Tags: music

追記