かずきのBlog@hatena

日本マイクロソフトに勤めています。XAML + C#の組み合わせをメインに、たまにASP.NETやJavaなどの.NET系以外のことも書いています。掲載内容は個人の見解であり、所属する企業を代表するものではありません。

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

C#

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

Visual Studio Installer の言語を変える

誰得な情報ですが… --locale オプションで指定可能です。Visual Studio Installer の実行ファイルは C:\Program Files (x86)\Microsoft Visual Studio\Installer に入っている vs_installer.exe です。 コマンドプロンプトあたりで以下のように入力すると英…

Qt 製のアプリを DesktopBridge でストアに公開する方法

意外と簡単だったのでメモします。 環境 Windows 10 Fall Creators Update Visual Studio 2017 Qt Visual Studio Tools Qt 5.10.0 for Windows 手順 配布対象のアプリケーションの準備 とりあえず私は Qt 製アプリを持ってないので適当に Qt GUI Application…

Tokyo HoloLens meetup vol6 で発表してきました

発表資料置いておきます! はじめての HoloLens セッションの集大成お見せします! from 一希 大田 www.slideshare.net

タスク管理何使ってる?私は Visual Studio Team Services 使い始めました

ゴール こんな風にタスクの状況を俯瞰したい。 はじめに 複数のタスクが並行で進むの苦手なんですよね…。可能であれば1つのことに集中したい。 でも、なかなかそうもいかないケースがあります。 小さな仕事が複数平行で走る…つらい。 といってもやらなきゃい…

技術 Blog を書く理由

たまにポエムっぽいことを書くこともあるけれど(この記事は間違いなくポエム)基本的にこの Blog は技術 Blog です。 この Blog の現状は大体以下のような感じです。 項目 数 備考 作成日 2011/12/27 年末に何やってるんだろう 総 PV 4,478,761 月間 PV 100…

Azure Functions の Proxies が GA したので試してみよう!

こちらの記事は、Qiita に掲載した Microsoft Azure Tech Advent Calendar 2017 の企画に基づき、執筆した内容となります。 カレンダーに掲載された記事の一覧は、こちらよりご確認ください。 はじめに みなさん Azure Functions 使ってますか? Visual Stud…

「世界最大のIT企業であり巨人と呼ばれるマイクロソフトへ転職するには?」を読んでみた

はてなブックマークを流し読みしてたら以下のような記事を見つけました。 www.worqlip.jp 非常に興味深く読んでみたのですが、ちょっと「ん?」って思うところがあったので見てみたいと思います。 マイクロソフトの名前を知らない人はいない? たとえIT業界…

Y!mobile さんが展開している Android One 端末は最新バージョンである 8 にならない可能性「最新 OS とは?」

2017/12/26 追記 無事 8.0 へのアップデートが始まりました!! それにしても遅いな…。 本文 今 Y!mobile なんですよね。 www.ymobile.jp で、先日こんなニュースを見かけました。 ascii.jp こいつの OS が Android 8.0 なんですよね。通称 Oreo の。私のス…

最近のテンプレートメソッドパターンの実装方法

C#

テンプレートメソッドパターン好きでした。割と。 Template Method パターン - Wikipedia 処理の流れは親クラスで定義しておいて、それぞれの処理の流れのポイントポイントでは、継承先のクラスで好きにしてねっていうスタンスですね。 テンプレートメソッド…

CsvHelper でパースするときに NULL という文字列のセルを null として扱いたい

C#

こんな csv を扱う必要がありまして。 Tanaka,38 Kazuki,NULL Kazuakix,98 muu,NULL null が入ってるところには丁寧に文字列で NULL と記載されています。 こういう csv を見るたびにデータ部分に NULL っていう文字列データつっこんだらどうするんだろうと…

HoloLens と PC 間でのシェアリング?もしくは超簡易 Spectator View の代用品

Vuforia いいですよね。で、調べたらこんな記事を見つけたんです。 blog.d-yama7.com 通常のシェアリングが World Anchor を共通の原点として動作するような仕組みでやってるのですが、Vuforia のマーカーを原点にしてしまおうというやつですね。なるほど!…

Vuforia で認識中のオブジェクトの位置をトラッキングしたい

Vuforia で簡単に任意のマーカーを認識させることが出来るらしい。 かっこいい! しかも、カメラから見て、どれくらいの位置にあるのか?とかどれくらい傾いてるのか?という情報がとれるらしい。凄い。 開発で試すのには無料っぽいので登録してみましょう。…

色々なプログラミング言語で JSON をパースするためのイカしたサービス quicktype

今日、マイクロソフト本社から来た David さんとお昼ご飯をしたときに教えてもらえた彼のプロダクトが凄かったので紹介したいと思います。 quicktype.io quicktype JSON をペーストするとシリアライズ・デシリアライズするためのコードを出力してくれるサー…

HoloLens emulator でアプリが起動時にクラッシュする

Visual Studio から HoloLens emulator に Unity からエクスポートしたプロジェクト経由でデプロイしようとするとアプリがスプラッシュスクリーンが表示される前にクラッシュして死ぬという現象にあいました。 ちなみに Unity 2017.1.2f でやっています。 回…

Microsoft Tech Summit 2017 で Visual Studio Mobile Center について登壇してきました その3「未紹介機能編」

1つ前の記事 blog.okazuki.jp ということで、速報的な記事と感想記事を書いたので、せっかくなんで技術的なことを少し書きたいと思います。 もっと Analytics Visual Studio Mobile Center では Test 機能が見栄えがいいので印象に残りがちですしセッション…

Microsoft Tech Summit 2017 で Visual Studio Mobile Center について登壇してきました その2「感想編」

その1 blog.okazuki.jp 登壇の感想 5月に開催された de:code 2017 に続いての大型イベントでの登壇の機会を頂くことができました。 おそらく1000人規模のイベントになるかと思います。 セッション受講者 メインターゲットが IT Pro ということになっているの…

Microsoft Tech Summit 2017 で Visual Studio Mobile Center について登壇してきました(方眼紙公開+スライド)

2017/11/08 ~ 2017/11/09 の二日間にわたり開催された TechSummit 2017 で @chomado さんと共同登壇ということで「モバイルアプリの開発・運用・ユーザー分析をまとめて管理できる Visual Studio Mobile Center を使ってみよう」というテーマでお話しさせて…

Json.NET で enum を文字列で保存したり数字で保存したりするものを混在させたい

C#

Json.NET は便利ですよね。ということで、こういう感じのクラスを… public enum Size { Small = 100, Large = 1000, } public enum TargetType { None, TypeA, TypeB, TypeC, } public class Target { public string Name { get; set; } public Size Size { …

Windows Mixed Reality で普通の UWP を作成「何故か写真を撮らせない方法まで」

まぁ出来ますよね。 UWP アプリを新規作成して普通に作ってデプロイしちゃえばいいです。 めんどくさいのがデバッグです。そのままローカルコンピューターに対して実行するとデスクトップで立ち上がってくるんですよね…。なんかいい方法ないものだろうか。 …

DI コンテナの Unity の v5.0.0 がリリースされています!

C#

ゲームエンジンじゃないほうの Unity がバージョンアップしてました!! Added support for .NET 4.0, 4.5, 4.7, .NET Core 1.0+ and .NET Standard 1.0+ where available. ということなので .NET Standard 1.0+ というとても幅広い環境で使えるように仕上が…

New Surface Pro で Windows MR が動くまで(結構苦戦した)

ヘッドマウントディスプレイをさしても動かなかったんですよね…セットアップが終わってもこんな感じで。 あれぇ。#WinMR Ultra ではないけど New Surface Pro だと動くと思ったんだけどなぁ…。チカチカして一行に動かない。これは追い PC 購入か?? pic.twi…

New Surface Pro で Windows 10 Fall Creators Update をあてて Mixed Reality ポータルを起動してみよう

まだヘッドマウントディスプレイ持ってません。はい。なので試せてませんが Windows 10 Fall Creators Update を当てた New Surface Pro で Mixed Reality ポータルをあてるとこうなりました。 なんだと… WinMR が試せるから Surface Book から New Surface …

一番簡単な DesktopBridge のやり方(Visual Studio 2017 15.4 の Windows アプリケーション パッケージ プロジェクト)

先日リリースされた Visual Studio 2017 15.4 で追加された Windows アプリケーション パッケージ プロジェクト を使うと手元に exe を出力する形式のプロジェクトがあって xcopy でインストールが終わるような類のアプリケーションを凄く簡単に appx 形式に…

Microsoft Edge の iOS 版と Android 版が!?

なんかできてる。 blogs.windows.com 今朝、手元の Android の Arrows Launcher が Microsoft Lanucher に置き換わってたのですよ。まぁそれは置いといて、Microsoft Edge の iOS 版と Android 版が出るとな!? これは、設定同期とかされると嬉しい。 個人…

Windows ストアへ自分の Win32 アプリを上げる Desktop Bridge

変更履歴 2017/10/05 paint.net について追記 2017/10/06 msi 形式のインストーラーという表記をインストーラーに変更(msi である必要はなかったので) やってみよう! WPF とかで作ったアプリは、そのままではストアから配布できません。 ストア対応したか…

Prism.Forms.Unity を .NET Standard プロジェクトにしてみよう(無理やり感)

Xamarin.Forms 2.4 が .NET Standard 2.0 化したこともあり .NET Standard の機運が高まってまいりました。 Prism のほうも 7.0.0 で .NET Standard 対応っぽいのでいい流れです。 最近のライブラリは .NET Standard 前提で作られてるものもチラホラ出てきて…

python から Cognitive Services の API をたたいてみよう

Cognitive Services は、ある程度でしたら無料で試せます。 azure.microsoft.com ここでは、Emotion API を試しにたたいてみようと思います。 API キーの取得 Emotion API の API キーの取得 ボタンを押します。 使用条件が表示されるので、よく読んで国を選…

CoreML を Xamarin.Forms で使ってみよう

なんか iOS 11 から CoreML ってのが使えて簡単にいうと機械学習の学習結果を iOS ローカルで動かせるぜ!っていう感じのものらしいですね。強い。 ということで、Apple Developer と Xamarin のドキュメントを見ながら試してみたいと思います。 Core ML | A…

Visual Studio Mobile Center の Push を試してみよう Android編

プッシュ通知ってめんどいですよね。 ということで Visual Studio Mobile Center の Push を試してみようと思います。Android, iOS, UWP あたりに対応してるらしいですが、とりあえず私の好きな Xamarin.Forms を使って Android に対して対応してみようと思…