2019年11月30日土曜日

DIYのお話。

アメリカの田舎に小さな家具屋があり、そこで作ってる木の机がすごく評判で飛ぶように売れてたお店の話。
そこのお店は1点づつ手作り生産のため、1日で作れる数に限りがあります。
それにもかかわらずお客さんは絶えず来たのです。

ある日、その人気の机を買いに来た客がこういいました。
客「人気の机売ってくれないか?」
店「もう売り切れだよ」
客「遠くから来たんだ、今日中に欲しいんだ。売ってくれ」

あまりにもわがままな客に店長は怒り爆発。

客に向かってノコギリと木材を渡し、

 「DO IT YOURSELF!」(自身でやれ)

といって言いました。

お店側の対応にびっくりした客でしたが、
ほんとうに今日中に机が欲しかったのでしょうか、もしくは作ってみるというのに興味が湧いたのか
自分の手で机を作り、自分の思ってたピッタリの机を手にして満足そうに帰りました。

このお客さんはおしゃべりな人だったため、話があれよあれよと口コミが広がっていきます。
今ではこのお店は超人気店。



完成品を求める客もいれば、ワークショップをしにやってくるお客さんも定着したそうな。

---
※創作です。

2019年11月20日水曜日

UWPアプリのサイドローディングする方法

他のパソコンで作成したUWPアプリをPowerShellを使ってインストールしようとするとセキュリティポリシーエラーが発生するのを回避する方法。

PowerShellを管理者権限で実行する。

Set-ExecutionPolicy RemoteSigned

を実行する。

これで解決。

2019年11月16日土曜日

Windows10アプリ開発の動向(2019.11月時点の定点観測)

いよいよWin10の大型アップデートの19H2がリリースされました。

ちょっとその前に.Net standard2.1もリリースしていて、カンファレンスではWin10IoTにも力を入れているというアナウンスもあって様々な変化がおきています。が、

現状のバージョンを整理すると、、、
・今回の19H2ではUWPのターゲットバージョンはスキップされて1904のままである
・Win10IoTイメージがCreatorUpdateで止まっている
・.Net standard2.1上のUWP対応バージョンはTBD

公式情報と現状の乖離があったりします。

では一体これからどうなるのかと色々調べてみたら

今までのWin32アプリ開発(Winform、wpf)を.Net coreに組み込んでしまい
その次にWinUIの統一を行うといったところでしょうか。



その形跡がこれ。

Win32とUWPが同じ土俵に並んでいますが、
 Win32は.Net standard2.1
 UWPは.Net standard2.0

なので、この図でいうなら.Net standard2.0時点の図という感じですが、
少し複雑なのが、
 Win32は.Net framework
 UWPはWinRT
 それ以外は.Net core
という3軸のフレームがあったりします。

これが.Net standard2.1になると、Win32は.Net coreと統合して
 UWPは.Net standard2.0
 それ以外は.Net core3.0(.Net standard 2.1)
の2種類のフレームに分けられるのでわかりやすくなります。


UWPと.Net coreの違いでマニフェストの有無があるからそう簡単には統合できないけど
UI部分はWinUI3.0で統合するようです。
(予想だと2020年の10月頃の.Net5が出るあたり)

それ以外にxamarin.FormとElectronやBlazor(Web)のプラットフォームもあるので
この問題を1回で収束させることは理解するというのは難しい感じですねw

C#バージョンの問題があるからクロスプラットフォーム開発する上で.Net standardの定義は結構だったりするから、UWPも早く2.1に登録してほしいなー


2019年11月7日木曜日

再起動すると「Group Policy Clientサービスに接続できませんでした。」

突然ログインできなくなった場合の対処法。

1. レジストリエディタを開く。
Win+R → "regedit"

2. 左画面で、以下の位置まで移動する。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Svchost

3. Svchostの配下に、20個くらいのキー(≒サブフォルダ)が並んでいるが、
この中に GPSvcGroup というキーが無かったので、作成した。
(Svchostを右クリック → 新規 → キー)

4. GPSvcGroup を開く。
右画面に、(規定) REG_SZ (値の設定なし) と表示される。

5. 左画面のGPSvcGroupを右クリック → 新規 → DWORD(32ビット値)
右画面で 新しい値#1 を AuthenticationCapabilities に書き換える。
AuthenticationCapabilities をダブルクリックし、[値のデータ]に3020と入力。(10進数なら12320)

6. 同様に、左画面のGPSvcGroupを右クリック → 新規 → DWORD(32ビット値)
右画面で 新しい値#1 を CoInitializeSecurityParam に書き換える。
CoInitializeSecurityParam をダブルクリックし、[値のデータ]に1と入力。(10進数でも16進数でも1)



【参考URL】
https://social.technet.microsoft.com/Forums/windowsserver/en-US/ab15d601-0e38-4f9d-ab7f-5ad5ceda2a43/failed-to-connect-to-a-windows-service-quotgroup-policy-client-servicequot?forum=winserverGP

Androider