deezus blog

.Net Core、Typescriptを中心に技術的ノウハウを公開しています

Newtonsoft.Jsonの使い方

はじめに ASP.NETなどではAPIコントローラーでjsonを返す際にNewtonsoft.Jsonが使用されています あまり意識せずに使用していましたが、jsonのパースや値の取得など様々な使い方ができます 基本的な使い方 通常はシリアライズとデシリアライズで事足りるでし…

法人口座開設に苦労した話

はじめに 弊社は今年の8月に法人設立しました 今後取引を行うのに銀行口座が必要です 法人口座は特殊詐欺やマネーロンダリングに使われる危険性がある為審査が厳しく、なかなか開設できないと聞いていました そこで設立直後の法人でも比較的審査が通りやすい…

.NETCore2.2と3.0のHttpClientの挙動の違い

はじめに 先日.NETCore3.0がリリースされました それに伴い、.NETCore2.2で作成したWEBアプリを3.0にアップグレードしましたが、HttpClientで別サイトからデータを取得する部分でエラーが発生するようになりました。 var httpClient = new HttpClient(httpCl…

EntityFrameworkCoreで接続文字列を動的に変更する方法

はじめに ASP.NET Core + EntityFrameworkCore製マルチテナントのシステムで顧客ごとにデータベースが分かれており、動的に接続文字列を切り替える必要がある場合の対処法 構成 下記のようなデータベース構造を想定します 共通データベース 顧客一覧テーブル…

leafletの基本的な使い方

はじめに Google マップのような地図を独自に構築できるleafletの基本的な使い方をご紹介します とりあえず地図を表示する 下記の例ではOpenStreetMapを使用し、東京駅周辺を表示するサンプルです <html lang="jp"> <head> <meta charset="UTF-8"> <title>leaflet</title> <link rel="stylesheet" href="https://unpkg.com/leaflet@1.5.1/dist/leaflet.css" /> </link></meta></head></html>

EntityFrameworkCoreでSQLServerの空間情報を扱う方法

はじめに SQLServerでGeography型のカラムを扱う方法です 必要なパッケージ Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite テーブル構造 例として店舗の座標を保存するだけのテーブルとします create table stores ( id int identity constrain…

PostgreSQLでテーブル一覧を取得する方法

PostgreSQLでテーブル一覧を取得する場合は下記のクエリを実行すれば取得できます SELECT relname FROM "pg_stat_user_tables" WHERE schemaname='public' なお、PostGISを使用する場合はWHERE schemaname='public'を付けないとPostGIS関連ものが含まれてし…

DockerでMySQL8を使う場合、パスワード認証をmysql_native_passwordにする方法

Node.jsでMySQLに接続できない MySQL8はパスワードでの認証方法(caching_sha2_password)が5.7以前(mysql_native_password)と変わりました そのため対応するドライバでない場合、うまく認証ができずMySQLに接続できません 例えばNode.jsでmysqlを使用して接続…

dacでWordPressのDBをextractしてみる

dacを使えばデータベース構造をyamlにすることができます インストール直後の状態でextractすると以下のようになりました tables: wp_commentmeta: columns: meta_id: id: true comment_id: type: bigint unsigned length: 20 notNull: true default: '0' me…

C#でWebAssemblyが開発できるBlazorを試してみる

はじめに 現時点(2018/10/21)ではプレビュー段階ですがC#でWebAssemblyを開発することができるBlazorというものがあります https://blazor.net/ これを使うことでWebシステムにおいてサーバサイドとクライアントサイドの両方をC#で開発することができます 現…