lycheejam's tech log

チラ裏のメモ帳 | プログラミングは苦手、インフラが得意なつもり。

C#

【実験】C# HttpClientのソケット大量消費の回避

概要 ちょっとしたものを作っている過程でHttpClientを使用した場合のソケット数について気になることがあったので netstatコマンドで計測しながら下記の2パターン実験しました。 公式ドキュメントに記載のあるSocketExceptionエラーを回避する方法ですが自…

.NET CoreプロジェクトのC#言語バージョンを変更する

概要 Mac環境の.NET CoreプロジェクトでMainメソッドにasync Taskを使おうとしたらC#の言語バージョンをC# 7.2に上げなさいよって怒られたのでバージョン変更方法のメモです。 VisualStudio for MacからC#の言語バージョンを変更します。 目次 概要 目次 参…

ASP.NET CoreでAPIキーなどの秘匿情報をsecret.jsonを使用して秘匿する

概要 ASP.NET Core MVCプロジェクトでこちらの公式ドキュメントのコードのまま実装しています。 しかし、このままではappsettings.jsonをgit commitする際に除外するか書き換えるなどの面倒な方法をとっていました。 appsettings.jsonと同じ使い方のできるse…

EntityFramework CoreでDBの状態を過去のマイグレーションに戻す。

概要 EntityFramework Coreで不要なテーブルを作成してしまったり変更を加えてしまったりしてしまい 元に戻す必要があったため、その手順メモです。 目次 概要 目次 環境 前提 参考サイト様 手順 migration履歴を確認 DBの状態を指定した時点に戻す 不要なMi…

.NET Coreのコミュニティロゴが素晴らしかったので紹介したい

概要 技術ネタではないですが、ブログ用のアイキャッチ画像を探してたら見つけた .NET Core関連のロゴ(非公式)がめちゃくちゃよかったので紹介したいなと思った次第です。 ライセンスもちゃんと明示されていて使いやすいですよね。 目次 概要 目次 ロゴに…

EF CoreとMySQLでField 'Id' doesn't have a default valueエラーが発生

概要 ASP.NET CoreでDocker上で稼働しているMySQLをいろいろこねくり回してるんですが タイトルのエラーが出て辛かったので対応手順のメモです。 また、本事象の回避自体はできましたが根本原因は別にありました。 本事象回避後、前回の記事のエラーが発生し…

EF CoreとMySQLでDuplicate entry '0' for key 'PRIMARY'エラーが発生

概要 .NET CoreでDocker上で稼働しているMySQLをいろいろこねくり回してるんですが タイトルのエラーが出て辛かったので対応手順のメモです。 関連ツイート INSERT INTO `AspNetUserClaims` (`ClaimType`, `ClaimValue`, `UserId`)VALUES (@p0, @p1, @p2);SE…

ASP.NET CoreからMySQLへCRUDするとNo coercion operator is defined between types 'System.Int16' and 'System.Boolean'エラーが発生する

概要 ASP.NET Core MVCテンプレートとMySQLの組み合わせで操作を実行すると何かしらDBに操作(CRUD)を加えた段階で No coercion operator is defined between types 'System.Int16' and 'System.Boolean'と言うエラーが発生しました。 その回避策のメモです…

Mac環境のASP.NET Core MVCでdocker上のMySQLを使用する

概要 MacでのASP.NET Core MVC開発環境構築のためDockerで稼働させたMySQLに接続し開発を行います。 Macからdotnet cliのテンプレートを使用してプロジェクトを作成するとデフォルトでSQLiteがプロジェクトに内包される形で作成されます。 諸事情があり当初W…

ASP.NET Core IdentityでTwitter認証をするとAn unhandled exception occurred while processing the requestが発生する

概要 ASP.NET Core Identiyを使ったTwitter認証の実装で認証を実施する際にエラーが発生して詰まったのでメモ 本記事ではエラーの回避策のみ言及し、Twitter Developersでのアプリ申請には言及しない。 目次 概要 目次 環境 参考サイト様 成果物 前提(使用…

dotnet cliのMVCテンプレートの認証オプション

概要 dotnet cliのMVCテンプレートで認証付き.Net Core MVCのテンプレートを作成したのでメモ OSX(Mac)環境でASP.NET Coreの開発をしてるんですが Windows版のVisual Studio 2017では認証付きテンプレートが作成できるのに Visual Studio for Macやdotnet …

ASP.NET MVCのBootstrap3を4にアップデート

概要 ASP.NET MVCでプロジェクトを作成するとデフォルトでBootstrap 3.3.1が入った状態で作成されます。 Bootstrap4を使いたかったのでメモ。 目次 概要 目次 環境 アップデート 雑感 環境 Windows 10 Pro 1709 Visual Studio Community 2017 ver.15.7.1 ア…

C# EntityFrameworkのCodeFirstでCRUD(Read)

概要 CRUDのReadをやってみる。 即時実行、遅延実行などLINQならではの醍醐味がありますが、LINQに関しては詳しく解説しないのでご注意ください。 また本記事のサンプルコードはToList()プロパティを使用して即時実行しております。 目次 概要 目次 ソース D…

C# EntityFrameworkのCodeFirstでCRUD(Create)

概要 EntityFrameworkでCRUDのCreateをやってみる。 LINQ to Entitiesの知識が必要になります。 LINQに関しては詳しく解説しないのでご注意ください。 目次 概要 目次 ソース DataStoreの作成 前提 Create基本形 Entityの状態について 期待する結果 実行結果…

C# EntityFrameworkでDbContextクラスを作成する。

概要 DB接続用のDbContextクラスを継承したクラスを作成します。 対象のEntityクラスはこちらの記事で作成した護衛艦クラスを使用します。 C# EntityFrameworkのEntityクラスを作成する。 - あとらすの備忘録 目次 概要 目次 DbContextクラスの作成 接続する…

C# EntityFrameworkのEntityクラスを作成する。

概要 今回作成するEntityクラスのリレーションの説明 サンプルプログラムで使用するデータの説明 コードの説明 断りになりますが、記事を書いている人は趣味プロの人なのでDB設計等を業務で行ったことがありません。 リレーションがおかしかったり正規化が全…

C# EntityFrameworkのインストール

概要 EntityFrameworkを使用したプロジェクトの作成とNuGetからのインストールを実施します。 内容としてはとても薄いです。 目次 概要 目次 プロジェクトの作成 NuGetからEntityFrameworkをインストール

C# EntityFrameworkでネストしたプロパティのデータを取得する

概要 タイトルですでに何言ってるかわからないですよね。自分でも表現の仕方がわからないです。 SQLで言うとLEFT JOINをネスト(LEFT JOINの中にLEFT JOIN)させてデータを取得する感じです。 それをLINQ to Entitiesでやりたかった。できたのでメモ SELECT …

C# 複数のusingステートメントを使用する際のメモ

C#

概要 usingステートメントを複数使用する際、ネストさせていましたが ネストさせずに記述させることを知ったので早速試したメモ 目次 概要 目次 環境 ソース 複数のusingステートメントの記述(ネスト) 複数のusingステートメントの記述(多段化) 参考サイ…

C# EntityFrameworkでIDENTITY属性を無効化する

概要 EntityFrameworkではCodeFirstでDBを操作する際、主キーに対して自動でインクリメントのINDEXが付与される(IDENTITY属性) キーを任意の数字としたかったので無効化した。 目次 概要 目次 環境 Model(オブジェクト) 艦情報のインサート IDENTITY属性が…

ASP.NET MVCのBootstrap3を4にアップデートする

概要 ASP.NET MVCでBootstrap3から4にアップデートしました。 つまらないことで時間を食ったのでメモ 目次 概要 目次 環境(アップデート前) NuGetからアップデート Bootstrapのみアップデート 全てまとめてアップデート(Bootstrap以外も) Bootstrap4が反…

C# CoreTweet.OembedにPullRequestを出した

概要 前回の記事でGET statuses/oembedのlink_color,theme,dntがCoreTweetでパラメータ指定出来ないと書きましたが PullRequest送ったらマージされたので使えるようになりました。 kitigai.hatenablog.com 目次 概要 目次 環境 ソース GET statuses/oembed l…

C# CoreTweet.Oembedを一通り試す

概要 CoreTweetのOembed(oEnbed?)のパラメータを一通り試しました。 APIとCoreTweetでアップデートが追いついて無いのか実装されていないものが一部ありました。サクッとペロッただけです。20180428 プルリク出してマージされたので使えなかったパラメー…

ASP.NET Viewページにツイートを埋め込む(oEmbed)

概要 CoreTweetのoEmbedメソッドを使ってViewページにこんな感じにツイートを埋め込みます。CoreTweetReplyTest— あとらす (@Lychee_jam) April 23, 2018Jsonデータの取得自体はすぐ出来たのですがVIewに表示する部分でクソほど時間をとったのでメモ 目次 概…

EntityFrameworkでテーブルがコミットされていなかった

概要 書いていたコードでテーブルに対してUPDATEをかけてCOMMITまでいってると思っていたら UPDATE文が発行されておらずCOMMITもされていなかったメモ対象のオブジェクトはオブジェクトの中にListを持っていて EntityFrameworkので作成されるDBのテーブル的…

C# CoreTweetのTutorialを少しやった

概要 ASP.NETで書いてるコードで躓いたので原点回帰でもないですけど CoreTweetの公式Tutrialを必要そうなところだけちょろっとやったのでメモやったこと OAuth認証 AccessTokenとAccessTokenSecretの取得(認証の永続化?) ツイート 任意のツイートに返信…

C# 乱数の生成(RNGCryptoServiceProviderを使う)

C#

概要 前回、こういった乱数の生成記事を書きましたがめちゃくちゃ間違っていたので ちゃんとしたものを書きました。恥ずかしい限りです。 kitigai.hatenablog.com 目次 概要 目次 ソース System.Randomクラスを利用する 修正前(DateTime.Now.Ticksを使用) …

C# パスワード生成機を作った

C#

概要 乱数でパスワードを生成できるやつ作りました。 途中で飽きたのでいろいろおかしいです。(出力の部分とか、リセットボタンがなかったり、DGV使ってるけど見づらかったり) 目次 概要 目次 環境 ソース 文字列生成 乱数の生成 パスワードの生成 雑感 環…

C# 文字列結合

C#

概要 前回に引き続き疑似マイナンバー生成機の改修ネタです。 forからforeachに変更 「”文字” + "文字"」からStringBuilderに変更 StringBuilderを使うメリット int型配列とチェックデジットを文字列に変換する処理があまりにもダサかったので 書き直しまし…

C# 乱数の生成

C#

概要 過去に作成した疑似マイナンバー生成機を作って乱数を生成する処理を書いた。 ふとネットの記事を目に*1して「あれ?既存のコードじゃ重複した乱数生成されるんじゃ?」となったので直しました。20180423 追記 このやり方めっちゃ間違ってます。別記事…