やる気駆動型エンジニアの備忘録

WPF(XAML+C#)の話題を中心に.NET/Android/CI やたまに趣味に関するブログです

Surface Bookがモニターアーム+ノートPCスタンドで快適に使えるようになった

私は自宅の開発環境はSurface Bookを使っています。 SurfaceなのでもちろんSurface Dockも使っています。 自宅の環境で悩んだ末にモニターアーム+ノートPCスタンドの環境が自分にピッタリだったので紹介したいと思います。 これまでの問題点 私は開発すると…

Azure Pipelines で.NET Core 3.0 Preview をビルドする

前回.NET Framework のWPF プロジェクトを.NET Core 3.0 Preview へ移行したのですが、そのときAzure Pipelines ではビルドできないと思っていました。 iyemon018.hatenablog.com しかし、@kkamegawa さんからのアドバイスを頂き、自動ビルドができることが…

(WPF).NET Framework で作ったアプリを.NET Core 3.0 Preview へ移行した

.NET Framework で作成していたWPF アプリを.NET Core 3.0 Preview へ移行してみました。 というのもxUnit.NET でテストコードを書いていたんですが、.NET Framework だとテストを実行するにはxunit.console.runner を実行するしかなく、Azure Pipelines で…

ErgoDox EZ のキーキャップを変えてみた(TALP KEYBOARD)

以前、ErgoDox EZ のキーキャップを変えたのですが、そのときはDCS プロファイルだったたのでカラー バリエーションが少ない、海外でしか購入できないといった問題点がありました。 なので日本でキーキャップを購入できるところはないかなーと探していたとこ…

(Azure DevOps)Azure Pipelines で.NET Framework + xUnit のユニットテストの実行と集計方法について

.NET Framework を使ってちょっとしたプログラムを作っていたのですが、ユニットテスト プロジェクトにxUnit を使った場合のAzure Pipelines のタスク設定方法がわからなかったので備忘録として残しておきます。 Azure Pipelines でのテスト タスクは.NET Co…

(WPF)Live Charts をMVVM で使ってみる -円グラフ-

野暮用でグラフを使ったWPF アプリ開発をしたかったので前々から気になってたLive Charts を使ってみました。 私が調べた限りだとLive Charts をMVVM で使うサンプルの数が乏しい(特に"PieChart")ので備忘録がてらここに残しておきます。 Live Charts って…

(映画・感想)新 感染 ファイナル・エクスプレス

2016年に韓国国内興行収入ランキング1位となったゾンビ映画『新 感染 ファイナル・エクスプレス』の感想&レビューです。 タイトル : 新 感染 ファイナル・エクスプレス 公開 : 2016年 ジャンル : ホラー/アクション・アドベンチャー 出演 コン・ユ マ・ド…

ErgoDox EZ のキーキャップを変えてみた(PIMP MY KEYBOARD)

ErgoDox EZ を購入してからもうだいぶ経つのでそろそろキーキャップでも欲しいなーと思い、いろいろ調べて実際に差し替えるまでの話しです。 やりたいこと 私が購入したのは、黒色のキーキャップに印字があるタイプです。 この印字があるタイプはDSA プロフ…

Azure DevOps でErgoDox EZ のキーマップをビルドする

前回、Circle CI を使ってErgoDox EZ のキーマップをビルドする方法を紹介しました。 今回は"Azure DevOps"版です。 なお、今回の記事ではAzure Pipelines を使用します。ビルド対象のリポジトリはGitHub にあるものを使用します。 要はAzure DevOps にリポ…

Circle CI でErogoDox EZ のキーマップをビルドする

1年と少し前から使い始めたErgoDox EZ ですが、少しキーマップを変えたいなと思いました。 しかし、時間が経過しすぎて前回ビルドしたBash on Ubuntu on Windows も環境ごとOS をクリーンインストールしていました。 ちなみに前回のビルドでハマったところ…

(映画・感想)ブラック・ミラー:バンダースナッチ

NETFLIX オリジナル映画『ブラック・ミラー:バンダースナッチ 』の感想&レビューです。 タイトル : ブラック・ミラー:バンダースナッチ 公開 : 2018年 ジャンル : ヒューマンドラマ / インタラクティブ 出演 フィオン・ホワイトヘッド ウィル・ポーター …

(映画・感想)FEAR.INC -フィアー・インク-

2016年に公開された海外ホラー映画『FEAR.INC -フィアー・インク-』の感想&レビューです。 タイトル : FEAR.INC 監督 : ヴィンセント・マシャーレ 公開 : 2016年 ジャンル : ホラー 出演 ルーカス・ネフ(ジョー・フォスター) ケイトリン・ステイシー(リ…

(映画・感想)BIRD BOX -バード・ボックス-

NETFLIX オリジナル映画『BIRD BOX -バード・ボックス-』の感想&レビューです。 タイトル : BIRD BOX 監督 : スサンネ・ビア 公開 : 2018年 ジャンル : サスペンス/ヒューマンドラマ 出演 サンドラ・ブロック トレヴァンテ・ローズ ジョン・マルコヴィッチ…

(WPF)Windows Community Toolkit の MapControl を使ってみた

随分と昔(といっても今年だった気がする)にXAML Islands というキーワードを目にしたのですが、そのパッケージが OSS 化されて WPF でも使用できるとのことなので試しに使ってみました。 XAML Islands って? Windows のデスクトップ アプリケーション開発…

Jenkinsでインストーラーを作成する方法(Visual Studio 2017)

Jenkins でVisual Studio 2017 のInstaller Project を使用したインストーラーの自動ビルド方法について、これまでと若干異なる手順を踏む必要があったのでメモ ちなみにVisual Studio 215 までは以下の方法でインストーラーの作成が可能です↓↓↓↓↓ iyemon018…

(WPF)タッチキーボードを表示する -その2-

先日、WPF でタッチキーボードを表示する方法について書いたのですが、実際にアプリに組み込む場合はこの方法だけでは不足していたので、もうちょい実用的なコードとしてまとめてみます。 iyemon018.hatenablog.com 動作環境 前回と同じ 問題点 タッチキーボ…

(WPF)タッチキーボードを表示する

Windows10 + WPF でTextBox を選択したときにタッチキーボードが表示されない現象についてハマったのでメモ 動作環境 Windows 10 Home 1709 言語 : C# .NET Framework : 4.6 GUI アーキテクチャ : WPF タッチキーボードが表示されない 通常、Windows10 環境…

(WPF + MVVM)Material Design In XAML でモダンなダイアログを表示する

先日、業務でMaterial Design In XAML を使用したダイアログ表示機能を作ったのでメモ。 Material Design In XAML って? Google のAndroid OS に採用されているデザインシステムである"Materail Design" をMicrosoft のXAML で実現しますよというOSS プロダ…

Google Cloud Platform Vision API を.NET で使ってみた

先日、Google Cloud Platform のVision API を使用してOCR を試したんですが、思いのほか簡単にできたのでその使い方についてメモメモ。 ※なお、この記事は 2018年5月13日 時点の内容です。最新の情報とは異なる可能性がありますのでご注意ください。 Google…

(Android)APK をCI ツールで生成する方法メモ

Android アプリのAPK ファイルの生成をCI ツールを使用して自動化する際のメモです。 Android Studio だとメニューからAPK を生成できますが、例えばGit のmaster ブランチへpush されたらAPK を生成する といったことができれば、デプロイも簡単になります…

(Android)Lint 解析対象から特定のファイルを除外する方法

Android の開発中にデバッグ用のActivity やもう古くなって使用しないファイルをLint の解析対象外にしたいことがあります。 検索方法が間違っていたのか、調べても簡単には出てこなかったのでメモ。 開発環境 開発環境 : Android Studio 3.0 Compile Sdk Ve…

(Java)コレクションをプリミティブ型の配列に変換する方法

Java でコレクションをプリミティブ型の配列に変換する際に迷ったのでメモ 開発環境 Java 8 OS : Windows 10 Enterprise 1709 変換方法 まず、やりたいことは以下の通り。 // 仮にList<Integer> を作る。 List<Integer> target = new ArrayList<>(); for (int i=0; i<100000; i</integer></integer>…

(Jenkins)Android アプリのビルド・ユニットテスト・Lint を実行する

最近、Android アプリの開発をメインにやってます。 Android でもCI やりたいなーと思って色々調べて何とか最低限のジョブは実行できるようになったので、その内容についてメモ。 開発環境 Jenkins : 2.31.2 master : Windows Server 2012 R2 Slave : Window…

(Jenkins)Pipeline を使う

Jenkins のPipeline の使い方と環境設定についてメモ。 Pipeline について Jenkins のPipeline 機能が追加されてからもう2年近くが経ちますが、今の今までGroovy が分からなくて触ってなかったのですが、最近使って便利だったので使い方と環境設定について…

(Android)スクリーンのON/OFFを検出する

Android端末でスクリーンのON/OFFを検出する方法についてメモ。 開発環境 開発環境 : Android Studio 3.0 Compile Sdk Version : API26 Android8.0 (O) Min Sdk Version : API23 Android6.0 (Mashmallow) スクリーンのON/OFFを検出する 通常、スクリーンの…

(WPF)要素のスクリーンキャプチャーを保存するTriggerActionを作る

WPFで画面上の要素をキャプチャーして画像ファイルとして保存するような要件がワリとありますが、どうせならTriggerActionで作られたプロダクトは無いかなーと思って探してみたところ、すぐには見つからなかったので自作してみました。以下、今回の開発環境…

Visual Studioのリモートデバッグ方法メモ

Visual Studioのリモートデバッグ機能を初めて使ったのでメモ リモートデバッグ機能とは? リモートデバッグとは、例えば客先から受領している端末上で実行しているアセンブリに対してブレークポイントやステップ実行するための機能です。 詳細は以下のペー…

(Android)ログ出力ライブラリ"Timber"を使ってみる

Androidのログ出力ライブラリ"Timber"でログ出力機能を使ってみたのでメモ。 Timberについて github.comAPIリファレンスはこちら。 Timber 3.0.1 API 動作環境 Android Studio : 2.3.3 Compile Sdk Version : API26 Android8.0 (O) Min Sdk Version : API19 …

ErgoDoxのキーマップ変更時にハマった現象と回避策について

先日、ErgoDoxを購入してウキウキで使用していたんですが、キーマップを変更する際にコンパイル環境の構築やらビルドやらでハマったのでその内容をメモします。 まず、前提条件として私は Windowsユーザー 普段は開発環境はVisual Studioを使用している。 キ…

MediaPlayer でファイル再生時のエラー回避方法について

またもやWPF のMediaPlayer ネタです。 MediaPlayer のイベントにMediaFailed がありますが、このイベントで以下のようなメッセージが出力される場合があります。 HRESULT からの例外:0xC00D11BA これはWindows Media Player が出力している例外メッセージで…