あるSEのつぶやき・改

ITやシステム開発などの技術に関する話題を、取り上げたりしています。

2018-09-01から1ヶ月間の記事一覧

.NET Coreのデータベース接続文字列を外部ファイルに保存する

.NET Core のプログラムでデータベース接続文字列をソースコードに記述していると、以下のような警告がビルド時に出力されるようになります。 Models/consoletestContext.cs(15,10): warning CS1030: #warning: 'To protect potentially sensitive informati…

.NET Core, Entity Framework CoreでPostgresSQLからデータベースファーストでモデルクラスを自動作成する

この記事では、Entity Framework Core で 既存のPostgresSQL データベースからモデルクラスを自動作成しする方法をご紹介します。その後、LINQ を使用してデータベースの内容を出力するコンソールアプリケーションを作成します。 環境は、Mac (macOS High Si…

MacにPostgreSQLをインストールする方法

Mac

Mac (macOS High Sierra 10.13.3) に Homebrew を使用して PostgreSQL をインストールするには、以下のコマンドを実行します。 $ brew install postgresql バージョンを確認してインストール完了です。 $ psql --version psql (PostgreSQL) 10.3 PostgreSQL …

MacのターミナルでMySQLコマンドを日本語入力をしたい

Mac

Mac のターミナルで MySQLコマンドを日本語で入力しようとしたら、日本語入力を受け付けてくれませんでした。INSERT 文の日本語部分とかですね。 これの解決策は即時対応では以下の2コマンドの実行です。 $ export LANG=ja_JP.utf8 $ export LC_ALL=ja_JP.U…

ASP.NET CoreアプリをLinuxにデプロイしてNginxで公開する方法(CentOS7)

はじめに ASP.NET Core の情報は、日本語はほぼなく英語も少ないのですが、その中でも ASP.NET Core アプリのデプロイについての詳しい情報は皆無の状態です。 この記事では、ASP.NET Core アプリの Linux (CentOS7)へのデプロイ方法を詳しく解説します。 概…

ASP.NET Core アプリが Linux で表示できない場合の解決方法

ASP.NET Core アプリを Linux, 今回は CentOS7 にデプロイして dotnet xxx.dll で実行したのですが、デフォルトのポートである 5000番ポートに http://<IPアドレス>:5000/ でアクセスしてもタイムアウトエラーが発生してしまうという現象が発生して困っていました。 基本</ipアドレス>…

CentOS7に最新版のnginxをインストールする方法

nginx: Linux packages CentOS 7 に最新版の nginx をインストールするには nginx 用のリポジトリを追加する必要があります。 上記リンクは公式サイトの解説ですが、そのままコピー・アンド・ペーストしても動作しないのでご注意ください。自分がインストー…

CentOS7に .NET Core SDKをインストールする

.NET and C# - Get Started in 10 Minutes CentOS 7 に .NET Core SDK をインストールするのはとっても簡単です。 ただ、バージョンによってインストール方法が変わるので、上記サイトにて手順を確認してください。 v2.1.4のときの手順を以下の記載します。 …

MacでASP.NET Core + EntityFramework Core + MySQL な開発を行う方法

はじめに ASP.NET Core や EntityFramework Core が登場したおかげで、Mac でも ASP.NET な開発ができるようになりました。また、Visual Studio for Mac が登場したことで高い生産性で開発もできるようにもなりました。 この記事では、Visual Studio for Mac…

iOS, iPhoneアプリを無料で実機デバッグする方法

iPhone アプリを実機で動作させるには、基本的には Apple Developer Program に登録する必要があり、これは有料になります。 結構いいお値段がするので、iPhone アプリを気楽に実機デバッグすることはできなかったのですが、2015年からは実機で動作させるだ…

PowerShell, SQLServer データベースにADO.NETのトランザクションを使用してデータ追加する

PowerShell から .NET Framework のライブラリを呼び出して、ADO.NET のトランザクションを使用して SQL Server のデータベースにデータを追加するサンプルを提示します。 SQL Server は SQL Server 2016 Express Edition になります。 対象となる SQL Serve…

PowerShell, SQL ServerデータベースからADO.NET の名前付きパラメータでデータを読み込む

PowerShell から .NET Framework のライブラリを呼び出して、SQL Server データベースから ADO.NET の名前付きパラメータでデータを読み込むサンプルを提示します。 SQL Server は SQL Server 2016 Express Edition になります。 読み込むテーブルは Test デ…

PowerShell, 固定長ファイルを簡単に1行ずつ読み込みExcelにインポートする

CSV ファイルを読み込むというのもなかなかやっかいなものですが、固定長ファイルはやっかいではないものの自分で区切り位置を指定しなければならず面倒なものです。 ですが、.NET Framework の Microsoft.VisualBasic.FileIO.TextFieldParser クラスを利用…

PowerShell, UTF-8のCSVファイルを1行ずつ読み込みExcelにインポートする

PowerShell の用途として多いと思われるのが、CSV ファイルを読み込んで処理を行うことです。バッチの定番ですからね。 ただ、UTF-8 の CSV ファイルを1行ずつ読み込んで Excel に取り込むとなると .NET Framework の機能を利用することになります。 この記…

PowerShell, Access データベースに ADO.NET のトランザクションを使用してデータ追加する

PowerShell を使って Access のデータベースにアクセスするには、実行環境や接続文字列に注意点があります。この点の詳しい内容は以下の記事を参照してください。 PowerShell, Access の接続文字列は mdb 形式と accdb 形式で異なる .NET Framework の ADO.N…

PowerShell, Access データベースに ADO.NET の名前付きパラメータでデータを読み込む

PowerShell を使って Access のデータベースにアクセスするには、実行環境や接続文字列に注意点があります。この点の詳しい内容は以下の記事を参照してください。 PowerShell, Access の接続文字列は mdb 形式と accdb 形式で異なる .NET Framework の ADO.N…

PowerShell, Access データベースで ADO のトランザクションを使用してデータ追加する

PowerShell を使って Access のデータベースにアクセスするには、実行環境や接続文字列に注意点があります。この点の詳しい内容は以下の記事を参照してください。 PowerShell, Access の接続文字列は mdb 形式と accdb 形式で異なる Access データベースに、…

PowerShell, Access データベースに ADO のパラメータクエリでデータを追加する

PowerShell を使って Access のデータベースにアクセスするには、実行環境や接続文字列に注意点があります。この点の詳しい内容は以下の記事を参照してください。 PowerShell, Access の接続文字列は mdb 形式と accdb 形式で異なる Access データベースに、…

PowerShell, Access データベースを ADO のパラメータクエリで更新する

PowerShell を使って Access のデータベースにアクセスするには、実行環境や接続文字列に注意点があります。この点の詳しい内容は以下の記事を参照してください。 PowerShell, Access の接続文字列は mdb 形式と accdb 形式で異なる Access データベースに、…

PowerShell, Access データベースを ADO のパラメータクエリで読み込む

PowerShell を使って Access のデータベースにアクセスするには、実行環境や接続文字列に注意点があります。この点の詳しい内容は以下の記事を参照してください。 PowerShell, Access の接続文字列は mdb 形式と accdb 形式で異なる Access データベースに、…

PowerShell, Access データベースを ADO で読み込む

PowerShell を使って Access のデータベースにアクセスするには、実行環境や接続文字列に注意点があります。この点の詳しい内容は以下の記事を参照してください。 PowerShell, Access の接続文字列は mdb 形式と accdb 形式で異なる では、Access データベー…

PowerShell, Access の接続文字列は mdb 形式と accdb 形式で異なる

PowerShell に限った話でもないのですが、外部から Microsoft Access のデータベースにアクセスする際、「Access 2002-2003 データベース(.mdb)」と、Access 2007 からの「Access データベース(.accdb)」で接続文字列が異なります。 MDB形式の場合の接続文字…

PowerShell でやっかいな CSV ファイルを Excel にインポートする方法

はじめに CSV ファイルは広く使われていますが、自社内で閉じているシステムなどでは問題になりにくいですが、外部システムと連携している場合などはデータの中にカンマや改行が入ってしまうと単純な CSV ファイルの扱いでは問題が起きてしまいます。 実は、…

64ビットWindows上で32ビットのバッチファイルを実行する方法

以下の記事の内容により、PowerShell の実行ポリシーが Restricted であってもバッチファイルを経由することにより外部スクリプトを実行できることが分かりました。 PowerShellの実行ポリシーがRestrictedでも外部スクリプトを実行する方法 しかし、バッチフ…

"'Microsoft.Jet.OLEDB.4.0' プロバイダーはローカルのコンピューターに登録されていません。" エラーの対処方法

64ビットの Windows 環境(私の場合は Windows 10) で、PowerShell を使用して Access の MDB にアクセスしようとしたら以下のようなエラーが表示されて処理を実行することができませんでした。 "'Microsoft.Jet.OLEDB.4.0' プロバイダーはローカルのコンピ…

PowerShellの実行ポリシーがRestrictedでも外部スクリプトを実行する方法

PowerShell には実行ポリシーというものがあり、デフォルトでは Restricted になっています。これは外部スクリプトを実行できない非常に厳しいものです。 セキュリティの観点からは望ましいものですが、いざ自分が PowerShell のスクリプトを配布しようとす…

ナイスなGitチートシートがありました

最近、プライベートで Git を使うようになったのですが、Git を仕事で使っているわけではないのですぐに細かいコマンドを忘れてしまうのですよね。 ドットインストールの 「git 入門」(全22回)はプレミアム会員でなくても受講できるし内容もいいのでおすすめ…

EntityFramework Core2.1でGROUP BY句がSQLで実行されるようになったので検証してみた

はじめに 以下の記事で、.NET Core の EntityFramework Core 2.1で GROUP BY 句がインメモリではなく、SQLでデータベース上で集計されるようになったということで検証してみました。 EF Core 2.1 に対する最初の大きな追加は、GroupBy LINQオペレーターがGRO…

.NET Core な時代にMySQLとPostgreSQLのどちらを選択すべきか

はじめに マルチプラットフォームで動作する .NET Core を現在試しているのですが、大分現実のプロダクトに採用できるレベルに達してきているという感触を持っています。 マルチプラットフォームで .NET Core アプリケーションが動作するだけでなく、開発環…

Macで.NET Coreをアンインストールして古いバージョンをインストールする

.NET Core をいじっていると、.NET Core をアンインストールしたくなったり、古いバージョンに戻したくなったりすると思います。 そんなときの対応を残しておきます。 まず、dotnet --info というコマンドを実行します。実行結果が以下のようになっていたと…