読者です 読者をやめる 読者になる 読者になる

プログラムの事とか

お約束ですが「掲載内容は私個人の見解です」

C#

イベントをObservableにしたソケットラッパーをNugetで公開しました

C#

ソケットのイベントをObservableにしただけ的な俺得ライブラリをNugetに上げることができました 名前はRxSocketで完全に名前負けしてます 期待した人ごめんなさい 名前はどうしたらよかったんですかねぇ www.nuget.org RxSocketって名前は既に使われていたみ…

イベントをObservableにしたソケットラッパーを作りました

C#

似たようなのはたくさんありそうな気がしますが、(自分の)使い勝手がいいものがなかなか見つからずいつも似たようなコードを書いていたのでライブラリ化しました github.com とりあえずTcpのServer/Clientができたので公開 いまだにIObservableとかちゃん…

IISとASP.NETとApplicationPoolをいじっていたらよくわからない現象に悩まされたこと

原因がわかっていないので私が気付いている範囲で環境とかやったことを書きます 環境 Windows Server 2012 R2 アプリ ASP.NET MVCでWeb API 2 (だっけ?)を作成 Web API内ではサードパーティー製の64bit DLL (Cで使うやつ)をラップしたDLLをP/Invokeで使用 …

Xamarin.iOSでUITextFieldの変更イベントをとる

CodeBehind(?)でUITextFieldの変更イベントを知りたいとおもいました ほかのコントロール(UISlider等)と同じようにやればいいとおもっていました var _text = new UITextField(); _text.ValueChanged += (sender,e)=> { // 変更 }; こんな感じに書いたんです…

WPFのCanvas上で動くShapeを線でつなぐ

とりあえずこんな感じの奴を用意します <Canvas> <Rectangle x:Name="Rect1" Width="50" Height="50" Fill="Cyan" Canvas.Left="0" Canvas.Top="0"/> <Ellipse x:Name="Ellipse1" Width="50" Height="50" Fill="Magenta" Canvas.Left="200" Canvas.Top="200"/> </ellipse></rectangle></canvas>

goto文の使い道

C#

バグの原因になるからと避けていたり、よほどのことが無い限り使わなくなったgoto文ですが、昔の私が変なもの書いていたのでブログネタに C#のコンソールアプリで static void Main(string[] args) { for (var i = 0; i < 4; i++) { Console.WriteLine($"\nF…

ASP.NETのWeb APIが吐くJSONをlower camelケースにしたい

いつものことですがちゃんと確認していません。 ASP.NET MVC5(4?)での話です。 Web APIのGetとかはクラスをそのまま返せばあとはASP.NETが勝手にJSONにして返してくれますよね。 public class Person { public string FirstName {get;set;} public string La…

UWPのInkCanvasで入力デバイスを指定する

Windows 10 1511での話です、今後のバージョンアップでどうなるのかしりません UWPのInkCanvasには InkCnavas.InkPresenter.InputDeviceTypes というプロパティがあります 指定するのは下のenumで取りたいデバイスだけを指定することができます public enum …

UWPのリリースビルドアプリでMissingInteropDataExceptionが出た

UWPの開発でデバッグ中(デバッグビルド)では全然問題が無かったのに、リリースビルドで実行したら例外が出ちゃった話です。 ソースはこんな感じ class Coordinate { public double Latitude { get; set; } public double Longitude { get; set; } } var po…

Insider Preview にしたらコルタナさんが遠い存在になった件

昨日のブログの最後の現象 コルタナさんを使うアプリでVoiceCommandDefinitionManager.InstallCommandDefinitionsFromStorageFileAsyncがFileNotFoundExceptionを吐くようになりました。(上記StorageFileからファイルの読み込みはできます) を調べていたと…

Xamarin.Androidで地図にTileを追加したりしてみる

puni-o.hatenablog.com puni-o.hatenablog.com puni-o.hatenablog.com puni-o.hatenablog.com のXamarin.Android版です。 最後にしたのは環境とか下準備が面倒だからです。面倒なので下準備はググってください。 準備完了 Open Street Mapを追加する 追加し…

WPFで地図にTileを追加したりしてみる

puni-o.hatenablog.com puni-o.hatenablog.com puni-o.hatenablog.com のWPF版です。(今度こそXamarin.Androidだと思った?ねぇ思った?) サクッとやりますよ。 使うのはMicrosoft.Maps.MapControl.WPFです。Nugetでゲットできます。 こんな感じ。みんな地…

Silverlightで地図にTileを追加したりしてみる

puni-o.hatenablog.com puni-o.hatenablog.com のSilverlight版です。(次はXamarin.Androidだと思った?ねぇ思った?) すでにオワコンのSilverlight情報なんて誰得(多分私の得にもならない)ですがまぁネタということと、TMSにかかわるきっかけでもあった…

Xamarin.iOSで地図にTileを追加したりしてみる

前回 puni-o.hatenablog.com のXamarin.iOS版です。(Xamarin.Formsではありませんよ) iOSで標準の地図コントロールと言えばMKMapViewだと思うのでこれを使っていきます。当然TMSです。 とりあえずこんな感じで。(StoryboardにMKMapViewを置いただけ) UWP…

UWPで地図にTileSourceを追加したりしてみる

してみます UWPに地図を出すのは@okazukiさんのブログ blog.okazuki.jp を見てください。私が説明するよりわかりやすいと思うので割愛します。 とりあえずこんな感じなところまで準備します。日本が残念な感じになっているのがいい感じですね。 (そういえば…

.NET FrameworkのMutexではまったこと

C#

たった今バグを見つけたので忘れずに書いておきます。 Mutex.WaitOne(timeout) というかWaitHandle.WaitOne()かな? private void Func(object o) { var mutex = new Mutex(false, "Mutex"); if (mutex.WaitOne(500)) { System.Diagnostics.Debug.WriteLine(…

Microsoft Bot Frameworkを使ってslackのボットを作ってみる直前までやってみる

C#

Build2016 Keynote Day1 でMicrosoft Bot Frameworkっていうのが発表されたみたいですね。 今回はPREVIEW版のこれをつかってボット作ってみます。 といっても docs.botframework.com これをなぞるだけですが・・・ Visual Studioのテンプレートからボットを…

機械学習でよくわからないまま画像識別して遊んでみる その4

前回までの結果ではAccord.NET使えねーとなってしまいそうですが使えないのは私です。 機械学習において大事なのは訓練用のデータだとどこかで読みました。 多分Bingの結果をそのまま渡したらダメなんだと思います。 とりあえずBingから持ってきたデータから…

機械学習でよくわからないまま画像識別して遊んでみる その3

それでは実際に動かして遊んでみます。 まずは学習 その1で収集しておいた各200枚のBing検索のサムネイル画像を食わせます。 学習中にCPUが100%になっているところなんか、何か頑張っている風でいいですね。 全てのコアが100%になっているのはAccord.NETが内…

機械学習でよくわからないまま画像識別して遊んでみる その2

いよいよ作っていきます。 といっても学習ロジックは既存のライブラリに任せるので、そのライブラリをよくわからずに使うだけです。 学習部分を作るなんて無理っすよ。 プロジェクトを作る 画像やリストを出してみたい予定なのでWPFでつくります。 MVVMは面…

機械学習でよくわからないまま画像識別して遊んでみる その1

今流行りの機械学習ですよ。 機械学習で何かくだらないことをしてみたいけど僕にはそんな知識は無かった— ぷにお (@vl_o_lv) 2016年3月11日 とつぶやいた通り、試しに使ってみようと思ったAzure MLは私には難しすぎたんです。あれはちゃんと知識がある人が使…

UWPにアプリ内課金処理を入れる

本当に意味のないうなじ。 UWPにアプリ内課金処理を入れてみます。いつもいい加減な内容ですが、今回は特にいい加減です。 今回はおカネが絡む事なので実装する際は自分でちゃんと調べてテストしてからリリースしてくださいね。 私は一切の責任をとれません…

UWPの共有を実装したアプリを公開しました

前回の調査結果を踏まえてUWPに共有機能を追加しました。 www.microsoft.com デスクトップの裏で動き続けることを前提としたアプリなので、使い勝手はいいとは言えないです。 興味があったらイレテみてください。 使ったプロパティとメソッド package.Proper…

UWPの共有で使われる項目がよくわからなかったので調べてみた

写真は単なる釣りです。 ほとんど使っていないと思いますがWindows10の場合は Win+Hで共有チャーム(ってまだ呼んでいいの?)が出てきますね。 存在を知らない人もかなりいるんじゃないでしょうか。 それでもUWP(Universal Windows Platform)アプリでち…

続 非同期処理の戻り値をまとめて待ちたい

C#

昨日の続きです。 var numbers = new[] { 2, 4, 6, 9 }; var resultList = new List<bool>(); foreach (var task in numbers.Select(IsEven).ToArray()) { resultList.Add(await task); } Console.WriteLine($"Even {resultList.Count(r => r)}, Odd {resultList.C</bool>…

非同期処理の戻り値をまとめて待ちたい

C#

基本は分かったつもりになっていても、相変わらず少し複雑になるとよくわからない私です。 C#にasync/awaitが追加されたのは何年前だったでしょうか。みなさん当たり前のように使っているとおもいます。 私だって使ってます。 static async Task<bool> IsEven(int </bool>…

.NET Frameworkで2点間(緯度経度)の距離を求める

C#

三平方の定理じゃだめです。 地球は丸いのでかなりの誤差がでます、ごめんなさい。 ということでちゃんと求めたくなる度にググって上位の結果から処理を作っていたんですが・・・ https://msdn.microsoft.com/ja-jp/library/system.device.location.geocoord…