かずきのBlog@hatena

日本マイクロソフトに勤めています。このブログは個人ブログなので、ここに書いている内容は個人的な意見で会社の公式見解ではない点にご注意ください。好きなものは XAML と C# 。苦手なものは型の無い言語です。

pfx を作って appx に署名するまで

UWP

いつも忘れてしまうのでメモ。 makecert -r -pe -n "CN=XXXX" -eku 1.3.6.1.5.5.7.3.3 -pe -sv my.pvk my.cer pvk2pfx -pvk my.pvk -spc my.cer -pfx my.pfx makeappx.exe pack /d .\dirpath /p appxpath.appx /l signtool sign /fd SHA256 /a /f .\my.pfx .…

ReactiveProperty v4.2.0 をリリースしました

github.com ReactiveProperty と ReadOnlyReactiveProperty に IEqualityComparer で値の比較条件を指定できるようにしました。 @soi013 さんプルリクありがとうございます。 導入はいつも通り nuget から! www.nuget.org

JXUGC #24 春の App Center 祭りで発表してきました

Visual Studio App Center 概要というタイトルで発表してきました。 jxug.connpass.com 発表資料を置いておきます。 Visual Studio App center 概要 from 一希 大田 www.slideshare.net

ReactiveProperty v4.1.0 をリリースしました

昨夜 id:neuecc さんがプルリクくれたので取り込みました。 github.com www.nuget.org 追加機能 便利ではあるのですが、たまに不便な ReactiveProperty / ReadOnlyReactiveProperty が勝手に UI Thread にイベントをディスパッチする機能があります。これは…

ケーブルで繋いで 2 台の PC のマウスとキーボードを共有できる変なケーブル買って見た

標題通りの物を買いました。 USB で繋いでインストールされるソフトを入れないといけないのがちょっと難点ですが、まぁそれをのぞけば2台の PC の画面がまるでくっついたみたいにマウスカーソル移動させれるのが楽しいですね。 クリップボードも共有されるの…

Word で数式を入力する方法 2018年1月現在

なんか数日前にちょろっと話題になってるのを見ました。 togetter.com タイトルだけ見ると、まるで Word で数式を入力する機能が削除されて大変!!という風に見えますがそういうわけではありません。 まとめにもある、SATO Naoki (Neo) さんの呟きにもある…

npm does not support Node.js v9.3.0 のなおしかた

いくつになってもエラーや警告メッセージを無意識に読み飛ばしてしまう癖とはなくならないものです。 ということで、久しぶりに npm を使ってツールを入れようとしたら以下のようなメッセージが出ました。 npm WARN npm npm does not support Node.js v9.3.0…

ReactiveProperty v4.0.0 をリリースしました

Reactive Extensions の v4.0.0 が出るまで待とうと思ってたのですが、一向に出る気配がないので Reactive Extensions のバージョンは v3.1.1 のままですが ReactiveProperty v4.0.0 をリリースしました。 Reactive Extensions の v4.0.0 がリリースされたら…

2018 年はじめの INotifyPropertyChanged の実装方法

C#

前にこんな記事を書きました。 blog.okazuki.jp まぁ別にこの時と何かしら INotifyPropertyChanged を実装するために使える機能が増えたりしてないので状況が変わったわけではないのですが…。現実問題としてどういうものを選択するのかということをつらつら…

foreach でループの index を知る方法

C#

前に匿名型を使ってやりましたが Tuple 使った方が今風で値型なのでヒープ的にも優しいということでこうなりますね。 using System; using System.Linq; namespace ConsoleApp1 { class Program { static void Main(string[] args) { var items = new[] { "i…