ASP.NET Core で Controller や View を別アセンブリにする

.NET Core 2.1 から Razor Class Library で出来るようになってます。
Reusable Razor UI in class libraries with ASP.NET Core | Microsoft Docs
※2.0 以前で出来るのかは調べてません。

VS で プロジェクトテンプレートから作成すると、.net standard 2.0 で作成されます。
どうしても .NET Core 2.1 で作成したい場合は、.NET Core クラスライブラリ でプロジェクトを作成して csproj を書き換えるとOK。

<Project Sdk="Microsoft.NET.Sdk">
...
</Project>

<Project Sdk="Microsoft.NET.Sdk.Razor">
...
</Project>

に変えて、NuGet で必要な ASP.NET Core のライブラリを落とせば出来上がり。
後は、このプロジェクトをプロジェクト参照等で参照しとけばOK~。

第9回 関西DB勉強会で SQL Server のお話ししてきました! #dbkan

第9回 関西DB勉強会 - connpass
SQL Server のロック概要~初心者向け~」というタイトルで、SQL Server のロックについてお話ししました。

デモを中心にする予定でしたが、時間足らずでトランザクション分離レベルでのロック時間の変化は見せれずじまい。。
デッドロックのデモは資料の参考資料にもあるように、
デッドロックのサンプルクエリ at SE の雑記
を使って紹介していますので、実際に試したい方は↑の blog のクエリを使ってください。

初心者の方向けに何か話ししようと思っていたので、デッドロック中心の話しにしました。
初心者の方が、運用していてたまにデッドロック起きるんだけど何でー?って問合せされた時に役に立てば…と思います。

SQL Server 2019 も触らなきゃねー。

10/23(火) SQLWorld★大阪#48 開催します #sqlworld

SqlWorld :: SQLWorld★大阪#48 開催します。30回目の平日夜開催で、前回同様 ハンズオン 形式行う予定です。

【日時】
2018年10月23日(火曜日) 19:00~21:00
 

【イベント概要】
SQLWorld 30回目の平日夜開催~。今回も、みんなで SQL を書いてみようというハンズオン企画です!ブラウザがあれば参加出来るようにしていますので、iPad 等のタブレットでも大丈夫です。
 

【会場】
フェンリル株式会社さま大阪本社 http://www.fenrir-inc.com/
〒530-0011 大阪府大阪市北区大深町 3番1号 グランフロント大阪タワーB(オフィス)
 

【参加費】
無料
 

【持ち物】
パソコン/タブレット (DB のインストールは不要です。)
 

【参加可能人数】
13 人
 

お題に沿って、SQL を書いてみようという勉強会です。是非ご参加を~。
今回は初心者向けの優しめの問題を考え中です。

開催回数は増えていっていますが、続き物というわけでは無いので初めて参加される方でもお気軽にどぞー。

プロ生 で Blazor のお話ししてきました

プログラミング生放送勉強会 第53回@GMOインターネット(大阪) : ATND
で Blazor の話ししてきました。

スライド はこちら

https://www.facebook.com/silverlight.tw じゃないよとかそんな感じの話し。
ネタとして、
This JavaScript code powers a 1,500 user intranet application : programminghorror
を Blazor で実装してみたけど、本番ではダメ絶対。

デモで使った
BadLoginBlazor
はしばらくしたら消しますー。

プログラミング生放送勉強会 第53回@GMOインターネット(大阪)で Blazor の話しします

プログラミング生放送勉強会 第53回@GMOインターネット(大阪) : ATND

ちょっとだけ触ったので、軽い紹介くらいのお話しします。*1

懇親会はこちら
プログラミング生放送勉強会 第53回@GMOインターネット(大阪)懇親会 : ATND
懇親会は参加出来るか不明なので申し込んでません。。

*1:Silverlight とは違うよ!とか

メモ Blazor アプリが iOS で動かない時の対応

テンプレートのプロジェクトを iOS でアクセスしたら、動かないー。
調べてみたら
Blazor 0.2.0 applications fail to load in Safari on macOS/iOS · Issue #625 · aspnet/Blazor · GitHub
issue では、Blazor 0.2.0 ってなってるけど、最新の Blazor 0.5.1 でも一緒。
iOS12 だと直ってるそうな。

iOS11 で動かすなら Polyfill が要るみたい。
GitHub - Appizeo/Blazor.Polyfill: Polyfills for Blazor (for Internet Explorer 11 support and some other browsers)

Polyfill 入れたら無事動いたー!

いつの間にか SMO (SQL Server Management Objects) が .NET Core に対応してました

去年から対応してたみたいー。
NuGet Gallery | Microsoft.SqlServer.SqlManagementObjects 140.17283.0

PowerShell Core から叩くブログとかもありました。