MASUDAQ BLOG

NO DEVELOPMENT NO LIFE.

.NET コンソールアプリで、DI(Dependency Injection) する

2023/08/18

.NET コンソールアプリで、DI(Dependency Injection) をするには、Generic Host を使います。 public class Program {public static void Main(string[] args){ IHost host = Host.CreateDefaultBuilder(args).ConfigureServices(services =>{ // DI services.AddTransient<IDemo001, Demo001>(); services.AddScoped<IDemo002, Demo002>(); services.AddSingleton<IDemo003, Demo003>();s...

Azure App Service on Linux で使用されている Linux ディストリビューション

2023/08/18

Azure App Service on Linux で使用されている Linux ディストリビューションは何かが気になったので調べてみました。 Azure Portal 上の Azure App Service on Linux から、[開発ツール] - [高度なツール] を選択し、[移動] 選択します。 kudu service が起動します。上部のメニューから、[Bash] を選択します。 bash から、/etc/os-release ファイルを確認します。 $ cat /etc/os-release PRETTY_NAME="Debian GNU/Linux 10 (buster)" NAME="Debian GNU/Linux" VERSION_ID="10"...

Azure App Service on Linux 選択のメリット

2023/08/17
★★

C# での Web アプリの開発においては、.NET Core で、クロス プラットフォーム対応になり、現在では、稼働 OS を意識することなく開発を行うことができるようになりました。 とは言ってもアプリ開発を Windows 上で行っているので、あえて本番稼働の OS を Linux を選択することはないかなと思っていましたが、最近では、Azure App Service を使用する場合、Linux を選択して使用するようになりました。 その最たる理由は価格です。以下に主要なプランの価格の比較を行っています。 No. OS 共有(D1) Basic(B1) Standard(S1) Premium(P1v2) Isolated(I1) 1 Windows ...

Azure Web Apps ASP.NET Core 2.1 対応

2018/08/19
★★

以下の記事にもありますが、2018 年 5 月 30 日に、.NET Core 2.1 と ASP.NET Core 2.1 がリリースされました。 ASP.NET Core 2.1 への移行 ASP.NET Core 2.1 コード ベースへの移行 パフォーマンスの大幅な改善により、今後、.NET Core ベースのアプリケーションが増えていくことが予測されます。 .NET Core 2.0 から、2.1 への移行でもパフォーマンスの改善が体感できます。 そこで、前出の記事のようにアプリケーションを .NET Core 2.0 から 2.1 への移行を行い、Azure Web Apps に発行を行ったところ、以下のようなエラーが発生してしまいました。 資産ファイル...

HP Spectre x360 Convertible 13 SSD 換装

2018/05/03
★★

事前の準備 あるイベントの最後の参加特典として配られた HP Spectre x360 Convertible 13 ですが、スペックもそこそこで、まだまだ現役として使えます。 ただ、ハードディスク容量に不満が。標準で、128GB なので、昨今の開発環境等をセットアップするとすぐにいっぱいに。 最近のノートは、すべてマザーボードに直付けで、パーツの交換はできないことが多いのですが、調べてみると、ハードディスクは交換できることがわかりました。 もちろん、公式には、換装はサポートしていないため、換装した場合、メーカー保証は得られなくなると思いますので、その点は、ご留意ください。 メモリーも標準で 8GB で、何とかしたかったのですが、こちらは、やはり、交換でき...

Azure Web アプリ で、Apache 仮想ホストのようなサブドメインの定義

2016/08/17
★★★

Apache では、以下のように、httpd.conf で、サブドメイン単位で、仮想ホストを定義でき、ドキュメント ルートも同単位で定義できる。 # vi /etc/httpd/conf/httpd.conf <virtualHost *:80>ServerName <サブドメイン 1>.<ドメイン名>DocumentRoot /var/www/html/<サブドメイン 1> </virtualHost> <virtualHost *:80>ServerName <サブドメイン 2>.<ドメイン名>DocumentRoot /var/www/html/<サブドメイン 2> </virtualHost> Azure の Web アプリで同様のことを実現する方法を記...

Windows 10 アップグレード後に、古いファイルを削除する

2016/08/16

Windows 10 未満の OS から、Windows 10 へアップグレードした後、以前の OS のファイルを削除する方法。 1 カ月後に自動的に削除されるとあるが、これを手動で削除する。 [設定] - [システム] - [ストレージ] から、対象ドライブを選択。 [一時ファイル] - [Windows の以前のバージョン] - [以前のバージョンの削除] - [削除] を選択する。 ただし、この方法では、以前の Windows のイメージが格納されている "Windows.old" が削除できなかった。 よって、従来からの方法での以前のバージョンの Windows の削除を行う。 Windows.old が含まれるドライブを選択し、右ク...

iPod touch を修理にだす

2011/08/01
★★★

iPod touchが突然起動しなくなった。水没させたり、大きな衝撃を与えたりしてはいないのに、いつのまにか電源が消えてしまい、起動することができなくなってしまった。 iTunes に接続すると、「リカバリーモードのipodが見つかりました。iTunesで使用するには復元する必要があります。」と表示されるので、しかたなく復元を実行するも復元途中でエラー 28 が発生し、失敗してしまう。 エラー 28 の詳細を参照し、iTunesを最新にし、Windows Update を実行しコンピューターを最新の状態にし、他の USBデバイスをすべて外し、コンピューターを再起動するなどの一連の対処をするもやはり同じ場所で復元に失敗する。 そこで、買い直しを覚悟したが、一応、一年...

openSUSE 11.3 インストール

2011/02/20
★★

今回は、Novell 社のオープンソース版 Linux OS の openSUSE Linuxのインストール方法について説明する。以降の手順では、openSUSE をサーバー用途で使用 (UI は、インストールしない)することを前提としており、"Hyper-V" のゲスト OS としてインストールを行った(openSUSE のインストール過程では、Hyper-Vの特殊な設定は何もしていない。唯一、レガシ ネットワーク アダプターをセットアップする)。 Hyper-V にインストールする場合は、DVD ブートする前に、以下の記事を参照し、"レガシネットワーク アダプター" を追加しておくこと。 Hyper-V への Linux インストール [http://ww...

Ubuntu 10.10 で、WLI-CB-AMG300N を利用する

2011/02/19
★★

以下の記事の類似事例の紹介。 Ubuntu 10.10 で、無線 LAN アダプター WLI-CB-G54 を利用する 手順は、同記事と同様。使用するドライバーは、 "エアナビライト1271" フォルダ -> "driver" フォルダ -> "CBAG300N" フォルダ以下の"netag3n.inf" を使用する。

最新の記事


人気の記事

profile image

Masudaq


趣味は、プログラミング。Microsoft 技術を中心に、フルスタックエンジニアとして日々鍛錬しています。