shuhelohelo’s blog

Xamarin.Forms多めです.

2019-01-01から1年間の記事一覧

ASP.NET Coreの認証フレームワークIdentityを使う

youtu.be 環境 Visual Strudio 16.4 preview5 ASP.NET Core 3.1 preview EntityFrameworkCoreのインストール NugetからMicrosoft.EntityFrameworkCoreをインストールする. 使用するDBに応じてパッケージをインストールする 今回はSQLServerを使うので,Micros…

Visual Studioの生産性を上げるTips

Visual Studioには生産性を上げる様々な機能,がある. それをまとめる. Visual Studioを使った生産性の向上のTips まずはこちらの動画から. これは.NET Conf 2019のセッションで,Visual Studio 2019の生産性を向上のための機能について紹介されている. スピー…

Jabra Elite 65tをWindows10でペアリング

Windowsとさっとペアリングできるととても便利なので,手順をメモしておく. kogaranozakki.net 環境 Windows 10 1903 Jabra Elite 65t 手順 Jabra Elite 65tの電源を落とす. 右ボタン長押し. Jabra Elite 65tをBluetooth接続モードにする.右ボタン長押し.接続…

jQueryでテーブル生成

codeforfun.jp とてもわかりやすい。 メモ jQuery UIというものがあることを初めて知った。 tbody要素に対してsortable()とすると行をドラッグ・アンド・ドロップで入れ替えられるようになる。 たった、これだけで。 テーブルの生成 それはそれとして、ボタ…

Application Insightsを使ったアプリケーション監視

WebアプリやWeb API, サーバーレスアーキテクチャなどの利用状況,状態を知るのは重要. どれだけリクエストが来ていて,サーバーのCPU使用率がいくつで,どれだけ失敗しているかなど,データをとって分析して改善,改良する. そのためのサービスがAzureに用意され…

ASP.NET Coreのバインディングソース属性について

https://docs.microsoft.com/ja-jp/aspnet/core/web-api/?view=aspnetcore-3.0 アクションメソッドのパラメーターにFromBodyやFromQueryなどつけることがある。 これはバインディングソース属性という。 アクションメソッドのパラメーターは推論規則によって…

DbContext内のすべてのDbSetに一括でDeleteBehaviorを設定する

youtu.be ASP.NET Core Tutorialの動画のCascade Deleteの回の最後で紹介されてた. OnModelCreatingメソッド内でDbContextの外部キーを収集し,それらのDeleteBehaviorを設定する. protected override void OnModelCreating(ModelBuilder modelBuilder) { bas…

EF CoreでモデルファーストでDBを扱う手順

www.entityframeworktutorial.net Entity Framework Core : DbContext DbContextはDBとのやりとりを担う. DBのエンティティのインスタンスを取得,保存するためのもの. DbContextはUnit Of WorkとRepository Patternの考えを組み合わせたもの. EF CoreのDbCon…

ASP.NET CoreにおけるUserSecretを使用した設定情報の保存

docs.microsoft.com 以下の動画42分ぐらい。 https://youtu.be/pLiS7932LLo 環境変数 すべての構成ソースの構成値を上書きします. 例えば,規定のデータベース接続文字列はappsettings.jsonファイルにDefaultConnectionというキーで記述されている. 規定の接…

ASP.NET CoreのIdentityのパスワード設定規則をカスタマイズする

Identityのパスワード設定規則はデフォルトでは以下のようになっている。 長さ6文字以上 少なくとも1文字はユニーク(パスワードの中に1つしか含まれていない)な文字(つまり、全部同じ文字はだめ) 英数字以外の文字を少なくとも1文字 小文字が少なくとも1…

ASP.NET Core以外でUserSecretsを利用する

tech-blog.cloud-config.jp ↑こちらの記事がとてもわかり易いです. ソース管理サービスを利用した場合に,ワールドワイドに公開してしまう可能性があり,クラウドサービスの接続情報などをそのまま書いていると危険. なので,このような機密情報はソース管理,つ…

ASP.NET CoreにおけるEF Coreの準備

Modelを作成する public class Student { public int StudentId { get; set; } public string Name { get; set; } [Required] public int CourseId { get; set; } public Course Course { get; set; }//ナビゲーションプロパティ } public class Course { pu…

Entity Framework CoreでカラムにUnique制約をつける

stackoverflow.com 属性でつけることはできないけれど,FluentAPIでつけることができる. DbContextクラスのOnModelCreatingメソッド内で以下のようにする. protected override void OnModelCreating(ModelBuilder builder) { builder.Entity<Member>() .HasIndex(m =></member>…

VSCodeでフォントを変更する

環境 Windows10 Visual Studio Code 1.39.2 フォント名を確認する フォント名を確認するためには,タスクバーの検索欄で「font」または「フォント」と入力し,Best match!な「Font settings」をクリックします. お望みのフォントをフォント名で検索します. 今回は「源…

PowerShell Core 7 previewで「Unable to modify the shortcut」というエラーがでる場合の回避方法

環境 PowerShell 7 Core preview4 状況 PowerShell 7 CoreはExplorerのコンテキストメニューに「ここで開く」を追加できるので便利ですが,スタートメニューや検索から起動させてプロパティからフォントの変更などをした場合に,以下のようなエラーメッセージが…

別のDBへのテーブルのコピー

rshibato.hatenablog.com データをまるっとコピーする方法 STEP2:コピー先にテーブルを作る。 CREATE table db2name.tbl2name LIKE db1name.tbl1name; STEP3:コピー先に情報を挿入する。 INSERT into db2name.tbl2name SELECT * from db1name.tbl1name; デ…

Visual Studioで.gitignoreを設定する

環境 Visual Studio 2019 16.4 preview1 設定方法 Visual StudioでTeam Explorerタブを開きます. Settingを選択し,次にGlobal SettingsかRepository Settingsを選択します.「全てのリポジトリに適用」するか「このリポジトリだけに適用」するかの違いです. リポ…

マーカーインターフェースと拡張メソッド

C#

拡張メソッドを生やすときに,生やせるクラスに制限を設けるための「空のインターフェース」. 目印の役割を果たす. つまり,言い換えると拡張メソッドをはやしたいクラスに継承させておけば,よい. class Program { static void Main(string[] args) { Console.Wr…

NuGetパッケージを作成する。Visual Studioで。[引越記事]

はじめに 自分で作った便利なライブラリをみんなにも使ってほしい、と思ったらNuGetパッケージとしてギャラリーに公開できるのでやってみましょう。 作り方は簡単、Visual Studioからです。 Visual Studioが便利すぎて、Visual Studioがなくなったら何もでき…

デバッグ時にデフォルトで開くURLを変更する

ソリューションエクスプローラーでASP.NET Coreアプリケーションのプロジェクトを右クリックしてプロパティを開く. 「デバッグ」タブを開くと真ん中あたりに「Launch browser」とあるので,ここに起動時にデフォルトで開きたいURLを指定すればよい.

ASP.NET Coreでチェックボックスリストの作り方。チェックされた項目の取得方法

youtu.be 画像中段のようなチェックボックスのリストを使う機会が多い. 選択状態を表示させ,ユーザーによる選択の状態をサーバー側に送ったりする. 例えば,以下のようなViewModelを使うとする. このViewModelはItemsというリストを持っていて,そのリストの要…

Xamarin.Formsでカスタムコントロールを作る

www.matatabi-ux.com www.mfractor.com 複数のコントロールを組み合わせて一つのコントロールとしてまとめたい,とかいった標準コントロールにない見た目や動作をするコントロールを作りたい場合に,カスタムコントロールの出番です. きっと色々と複雑なことが…

Xamarin.Formsのカスタムコントロールのプレビューを有効にする

docs.microsoft.com デフォルトだとカスタムコントロールはデザイナに描画されない. カスタムコントロールに以下のように [DesignTimeVisible(true)]属性をつけるとビルド後に描画されるようになる. namespace MyProject { [DesignTimeVisible(true)] public…

PowerShell 7のインストール

現時点ではPowerShell 7 preview4です。 GitHubで各環境用にインストーラが提供されています。 インストーラのダウンロード インストーラは以下のGigHubリポジトリから環境に合わせてダウンロードします. このリンク先には各バージョンのリリースへのリンク…

Xamarin.FormsのPrismソリューションにUWPプロジェクトを追加する[引越記事]

Xamarin.FormsでPrismを使ってAndroid限定のアプリを作っていたのですが、手持ちのWindows10Mobile端末でも使えるようにしたいと思い、UWPプロジェクトを追加することにしました。 参考にしたのはstackoverflowのこちらのスレッドです。 Prismではない通常の…

XamlでCommand属性がない要素にCommanをバインドするには

EventToCommandBehaviordocs.microsoft.com イベントが発生したときにこのBehaviorを使用してコマンドを実行することの利点は,コマンドとやり取りするように設計されえていないコントロールにコマンドを関連付けできることです. このコマンドとやりとりする…

Xamarin.Formsでデザイン時の仮データを定義する方法

montemagno.com docs.microsoft.com techcommunity.microsoft.com Design Time Dataとはアプリを実行せずに,XAMLでのUIデザイン時に表示させる仮のデータのこと. これによってViewModelなどの表示させるデータが出来上がっていない段階でも,仮のデータを表示…

Xamarin.FormsでSignalR

これまでのWebページ,WPFからSignalRでサーバーと通信する方法に関しては以下の記事. shuhelohelo.hatenablog.com shuhelohelo.hatenablog.com ASP.NET Core SignalRはリアルタイム通信をアプリケーションに追加するプロセスを簡略化するアプリケーションモ…

Xamarin.Formsで各種センサーの値を取得するには[引越記事]

はじめに スマートフォンは各種センサーもりもり、通信インターフェース複数、RFIDリーダライタなど全部乗せのリッチなIoTデバイスです。 加速度センサー、磁気センサー、照度センサー、GPS(センサーか?)、Wifi、BlueTooth、カメラ、マイクetc etc... 実…

プロパティの変更通知でPropertyChangedEventArgsが大量に生成されるのが気になるときは

INortifyPropertyChangedを実装してプロパティの変更をView側に通知するには,変更された際にPropertyChangedEventArgsのインスタンスを生成してPropertyChangedEventHandlerの実行時にパラメータとして渡す必要がある. あるプロパティの更新が非常に頻繁だと…