プログラムの事とか

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

C#

自己交差ポリゴンを分割する

C#

どういうことかというとこういうことをやりたいんです WPFの画面ですが、左側は5点で構成されているポリゴンです FillRuleがEvenOddになっているので偶数回重なっているところは塗りつぶさないようになってます んで、これを右側のように5個のポリゴンに分け…

WEB PUSHをASP.NETとか使ってC#でやってみる

EdgeもPreview版では対応しているらしいしハードルも当初に比べると下がっているらしいので試してみました WEB PUSHの詳しいあれこれはググってください、私はよくわかってませんので 今回の記事で出来上がったものはこちらに上げてあります github.com 簡単…

音声認識を作る時に周りに人がいてしゃべるのが恥ずかしいのでどうにかしようと思った話

UWPでの話です アプリに音声認識機能を入れたいんですがそのテストに困ることありませんか? オフィスの静かなところでマイクに向かってぶつぶついって白い目で見られたり、そもそも英語のネイティブな発音できなくて困ったり、という私に向けた内容です 答…

ASP.NETのWeb APIの戻りを圧縮して返す

.NET FrameworkのASP.NETの話です(Coreは知らない) Web APIででっかいjson返すようなときにgzipで圧縮してほしい、ってことを定期的に調べているので自分用に書いておきます 自動でやってくれない・・・よね? 準備 Visual Studio 2017で「ASP.NET Web ア…

WPFでアプリ画面をキャプチャーしてJpegで保存する(exif付き)

なにでググったらよかったのか分からなかったので自分で書きます(主にexifのところが) ソース github.com とりあえず動くものを置きました。自由に使ってください 以下はその説明みたいな感じ UIElementを画像にする WPFなのでSystem.Drawingは使いません(た…

ファイルの変更をRxで監視する

C#

前人の知恵がググると簡単にでてきます qiita.com まぁこれでホボ完成なんですが私はコンソールアプリで読み込むだけだったので、スケジューラー指定してとかそういうところを割愛 するとファイルの変更イベントが2回上がるようになりました ほぼ同時なので2…

イベントを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)アプリでち…