プログラムの事とか

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

Creators Updateで標準がコマンドプロンプトからPowerShellに変わったけどなんの問題もなかった件

Windows 10 Creators Updateが出てから四か月以上たって今更ではありますが、標準のCUI(スタート右クリックやエクスプローラーでShift+右クリックで選べるやつ)がコマンドプロンプトからPowerShellに変わりましたね CUIなんてiisreset ping ipconfig しか…

Xamarin.iOSで時計とやり取りするあれこれ

以前 puni-o.hatenablog.com を書きましたが、あれから時が経ちました 久しぶりにいじったらいろいろ変わっていてはまったのでそんなことを 大前提 古いバージョンはストアに出さない これさえなければはまることもなく古い奴を出しっぱなしで済んだんですけ…

WPFのItemsControlで仮想化が効かない時に確認すること

WPF

なんで仮想化しないんだろー、と悩んでいたら当たり前だったこと 準備 <DataTemplate> <TextBlock Text="{Binding Converter={StaticResource TextConverter}}"/> </DataTemplate> DataTemplateをこんな感じで書いて public class TextConverter : IValueConverter { private int _counter; public object Convert(object value, Type targetType, object paramete…

.Net Framework 4.7で動きが変わったところ(WPF)

たまたま見つけたの一つだけです <Grid> <Grid.RowDefinitions> <RowDefinition MaxHeight="0" /> <RowDefinition Height="*" /> <RowDefinition MaxHeight="4" /> </Grid.RowDefinitions> <Rectangle Fill="Green"/> <Rectangle Grid.Row="1" Fill="Blue"/> <Rectangle Grid.Row="2" Fill="Orange"/> </Grid> こういうXAMLを用意します RowDefinitio…

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

C#

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

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

C#

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

YouTubeのアカウントが停止されて復活した話

FF15をやるためにPS4 Proを買いました 去年の11月のことです ウホッ pic.twitter.com/P0d2CBRieL— ぷにお (@vl_o_lv) 2016年11月29日 PS4を買ったらやりたかったのがゲーム動画のShare機能でプレイ動画がLive配信できるやつ manuals.playstation.net 見てほ…

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

前回のブログ puni-o.hatenablog.com の続き 前回の設定でちゃんと動くようになったと思っていたんですが、やっぱり駄目でした そこそこ効果がありそうなおまじないを唱えることができたので、前回のものに追記しつつその対策までを(おまじないなので解決策…

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

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

WPFで雑にウォーターマーク付きのテキストボックスを作る

WPF

ウォーターマークのあるテキストボックス(未入力だと透かしがでるやつ)がたまにほしくなりますよね ガッツリ作る必要もない時はテンプレートで適当に作ってしまえばいいんじゃない? <Window.Resources> <Style x:Key="WatermarkTextbox" TargetType="{x:Type TextBox}"> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type TextBox}"> <Grid Background="White"> </grid></controltemplate></setter.value></setter></window.resources>

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

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

WPFのInkCanvasで塗りつぶす

WPF

InkCanvasは線を描くものっぽくて閉じた領域の塗りつぶし、みたいなことは標準ではできなさそうでした ということでとりあえず適当に塗りつぶすようにしていみます 塗りつぶす人 System.Windows.Ink.Strokeを継承してDrawCoreで塗りつぶすようにします ソー…

WPFのItemsControl.ItemTemplateでリストの一つ前を参照する

WPF

WPFのItemsControlはすごく強力だとおもいますよね ItemsControl.ItemsSourceにリストをバインドして、ItemTemplateで中身を定義すると自由なリストが簡単に作れるので一度使うと癖になります 簡単な例だとこんな感じ <ItemsControl ItemsSource="{Binding Numbers}"> <ItemsControl.ItemTemplate> <DataTemplate> <StackPanel Orientation="Horizontal" Margin="5"> <TextBlock Text="{Binding}"/> </textblock></stackpanel></datatemplate></itemscontrol.itemtemplate></itemscontrol>

WPFでShapeをResourceにして使いまわす

WPF

WPFに限らず今時のアプリではアプリ内で使うアイコン等をベクトルデータで持っていることが多いと思います Illustrator → SVG → XAML って感じでアイコンデータがやってきたりすると思いますが、これをそのままContentに張り付けるのは悪手ですよね(面倒な…

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…

何かに使えるかもしれないデータを公開しました

はてなにそろそろ記事を書けと言われていたので書きます。 puni-o.hatenablog.com で収集したデータをGitHubに置きました。 github.com レシピデータは某レシピサイトをクロールして集めた物なので文句言われたら消すかもしれません。 このデータが何か面白…

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からファイルの読み込みはできます) を調べていたと…

Windows 10 のストレージの設定を変更したらUWPの開発で詰んだ話

現時点でも解決していないんですけど、これ以上進展しなさそうなので書きます。 現象が起きた環境 Windows 10 64bit 1511 Visual Studio 2015 Update2 原因(と思われるもの) Windows 10 のシステム→ストレージの新しいアプリの保存先をデフォルト以外(今…

UWPで動的にスタイルを変更する

UWP

UWPのXAMLではDynamicResourceが指定できないので無理ですね。(DynamicResourceないよね・・?) おしまい。 それっぽくがんばる ということでそれっぽく頑張ります。 まずは準備 App.xaml <Application.Resources> <ResourceDictionary> <ResourceDictionary.MergedDictionaries> <ResourceDictionary Source="Styles/StandardStyle.xaml" /> </resourcedictionary></resourcedictionary.mergeddictionaries></resourcedictionary></application.resources>

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 を見てください。私が説明するよりわかりやすいと思うので割愛します。 とりあえずこんな感じなところまで準備します。日本が残念な感じになっているのがいい感じですね。 (そういえば…

Microsoft Bot Frameworkを使ってslackのボットを作ってみる

前回 puni-o.hatenablog.com の続きです。 続きというか追記みたいな感じ。 完成 で、Botは完成したのですがこれだけではAzureのサービスを呼び出す時にForbiddenを返すだけのbotになってしまいます。(というかなっていました) ちゃんと前述のドキュメント…

これでいいの?AzureのApp ServiceでPythonが動いちゃったんだけど

puni-o.hatenablog.com の続きです。 not a valid Win32 applicationはやっぱり32bitと64bitが混在原因だよなー、と思ったのでダメ元で実験しました。 32bit開発環境を準備 OSをHyper-Vに入れます ちょうどIPが出たばかりだったので後で遊ぶつもりでこれを入…