2019 年 5 月
Volume 34 Number 5
[C# 8.0]
C# 8.0 でのパターン マッチング
パターン マッチングが C# 7.0 に導入され、型の持つパターンと特性の識別に対する見方が変わりました。C# 8.0 での変更により、これがさらに直感的になり、柔軟性と読みやすさの両方が向上しました。これらの新しい原則とパターンをコードにどのように適用したらいいでしょうか? また、switch 式のようなものを導入することは何を意味しているのでしょうか?
[データ ポイント]
Docker によるコンテナー化アプリでの EF Core (パート 2)
EF Core と Docker を併用してコンテナー化アプリを作成し、データ永続化のメカニズムを追加するシリーズの第 2 回目で、Julie Lerman は、Docker イメージ内で API を発行するときに SQL Server を対象にする、実稼働可能なソリューションについて考察します。
[XAML]
カスタム XAML コントロール
DRY 原則は、クラスとコードだけに該当するものではありません。UI は XAML アプリケーション全体で繰り返されます。Windows Presentation Foundation (WPF) とユニバーサル Windows プラットフォーム (UWP) のユーザー コントロールとカスタム コントロールを使用すると、開発者が標準 UI を拡張できるようになり、さまざまなカプセル化戦略を通じて一貫性のある XAML ビジュアルと分離コード ロジックが提供されます。
[働くプログラマ]
Naked のコーディング:Naked のコレクション
Naked Objects フレームワークに関するシリーズの最新記事で、Ted Neward は NOF コレクションにおいて特定のドメイン オブジェクトが複数のものを参照する方法について説明します。
[.NET Core 3.0]
.NET Core 3.0 の WinForms で集中管理された pull request ハブを作成する
.NET Core 3.0 では Windows フォーム アプリケーションがサポートされます。これは、自己完結型アプリケーション、.NET Core 固有の実装へのアクセス、.NET Core CLI などを意味します。サンプルの .NET Core 3.0 WinForms アプリケーションを作成して、展開用に簡単にパッケージ化する方法をご覧ください。
[Cutting Edge]
Blazor でのルーティングとルート テンプレート
ルーターは、クライアント側フレームワークのアーキテクチャの重要な要素であり、受信した URL を実際の処理コードにマップするエンジンです。現在、Blazor ルーターには基本的なルーティング機能セットが用意されていますが、近い将来さらに多くの機能が追加されます。
[機械学習]
予測メンテナンスに対する生存分析の使用
開発者や機械学習エンジニアは、生存回帰への理解を深めて、それを産業用のモノのインターネット (IIoT) デバイスの予測メンテナンスなどのシナリオに応用すると、恩恵が受けられます。この記事では、さまざまな説明変数の関数として、マシンを修理または保守するまでの時間を見積もる手順について説明します。
[テストの実行]
C# を使用した重み付き k-NN 分類
James McCaffrey が k 最近傍分類法を実装する方法を紹介します。この分類法は最も単純な機械学習アルゴリズムの 1 つであり、新しいアイテムの予測クラスはそのアイテムから既知のクラス値を持つデータ ポイントまでの距離を調べることで決定されます。
[ちょっとひと言]
微積分学? それとも統計学?
医学やソフトウェア開発のような技術分野の従事者でさえめったに使わないのに、なぜ微積分学は大学進学を希望する学生のほとんどの必修科目なのでしょうか?David Platt は、すべての人々が統計学を取る時期が来ていると述べています。
[編集長より]
失敗したフライト
商用航空は過去 30 年間で実に著しく安全になりましたが、事故が発生すると、その原因は自動システムとそれに命令を下すパイロットの間にあることがよくあります。現在、2 機のボーイング 737 MAX 航空機の墜落事故に対する調査によって、フライト中のソフトウェアとオートメーションの役割に関する難しい問題とより一層厳しい教訓が与えられています。