自分用確定申告メモ

来年の自分へ・・・ 自分の属性 派遣として働いてる 社会保険は基本的に厚生年金+健保だが、たまに無職の期間あるので、その場合は国民年金+任意継続保険に切り替わる 株メインで投資やってる ふるさと納税も使う 年末調整は使わない 基本 確定申告は全て …

Dialogflow API v1, v2 の webhook リクエスト JSON 例

参考 How fulfillment works | Dialogflow Documentation | Google Cloud Migrate fulfillment from API V1 to V2 | Dialogflow fulfillment-webhook-json/requests/v2/ActionsOnGoogle at master · dialogflow/fulfillment-webhook-json · GitHub Helper in…

Actions on Google で位置情報を毎回使用したい場合

Actions on Google では、ユーザーの位置情報や名前を取得して使用することが出来る。 が、無制限に使用できるわけではなく、情報を得たい場合はユーザーに許可を申請し、ユーザーがその許可を承認して初めて取得できる。 つまり、その為だけにユーザーとの…

UWP アプリ開発メモ

証明書の有効期間が切れて申請用パッケージの作成に失敗する時の、更新方法 VS で当該プロジェクトを開く [ソリューション エクスプローラー] で当該プロジェクトを右クリックし、プロパティを表示する [アプリケーション] タブを選択し、[パッケージ マニフ…

ソルデフ データ

自分で確認した情報をスプレッドシートにまとめているので、それを公開。 今の所、下記情報を記載。 通常マップ (3-2 まで) ルーン 敵 行ヘッダでフィルタ設定して公開したつもりなんですが、閲覧者として使おうとするとうまくフィルタされないので、フィル…

.NET の型変換について

byte[] <-> string 何でも良いと思うが、例えば下記 Convert.ToBase64String() Convert.FromBase64String()

.NET で文字列の暗号化を行う

非対称アルゴリズム(ハッシュ化) System.Web.Helpers.Crypt.HashPassword() が使える(他のも色々あるっぽいけど)。 ハッシュ化された文字列には使用された salt も含まれるので、使う側は salt の保存などは考慮する必要なく、また、同一文字列をハッシ…

ASP.NET MVC の認証周りについて

ASP.NET のセッションは Session Fixation 問題を抱えるため、認証には認証用に用意されている Form 認証を使用する。 MVC で認証ありサイトを作る時は、RegisterGlobalFilters() で AuthorizeAttribute を Filter に追加して、基本的にサイト全体で認証必要…

コロナ石油ストーブ SX-C21 の、しんの交換について

替芯の型番は、本体説明書の記載通り、コロナ石油燃焼機器用しん SX-2270。 コロナ部品:替え芯(しん)SX-2270型用 石油ストーブ用石油燃焼機器用しんAmazon 石油ストーブ自体の説明書には芯の交換方法は記載されてなくて、替芯付属の説明書に記載があるが…

ASP.NET MVC のユーザー入力値項目について

MVC のユーザー入力値項目は、基本的には全てモデルで受けて処理するようにする。 その上で、モデルの各プロパティに対して Required, StringLength, RegularExpression 等の DataAnnotation を使って、入力制限をかける。 また、既定で危険な可能性のある文…

ASP.NET MVC で条件付きの必須チェックを行う

サーバーサイドの検証だけで良ければ、下記ブログのクラスを追加して使用できる。 Flexible Conditional Validation with ASP.NET MVC 3 – Stuart Leeks

ThinkPad で 2100: Detection error on HDD0 (Main HDD) 発生時の対応

ThinkPad T530 に SSD を繋いで使用していたが、1 ヶ月ほど使っていなかった状態から久し振りに起動しようとしたところ、PC 起動時に「2100: Detection error on HDD0 (Main HDD)」と表示されて Windows が起動しなくなった。 その時試した方法と、最終的に…

ASP.NET MVC のリダイレクトについて

リダイレクト方法は主に以下の 2 つ。 Redirect("URL パス") RedirectToAction("アクション", "コントローラー", [エリア名など]) 基本的には全て、RedirectToActionメソッドを使えば良い(エリアも考慮されるので)。 ただこれだと、ルーティングで default…

エクセルを使った SQL DB データ登録用の DML 作成

対象テーブルのレイアウトは以下と仮定。 CREATE TABLE [dbo].[Table_1]( [col1] [nvarchar](10) NOT NULL, [col2] [int] NOT NULL, ) エクセルでデータ入力し、最終列に以下の数式を入力(数式の入力列は、予めセルの形式を「標準」にしておく) ="INSERT I…

ASP.NET MVC の TempData について

ASP.NET MVC の TempData は Session とは分かれているため、例えば Session.Clear メソッドの実行は TempData には影響しない。 但し、使用するセッション ID は同じなので、Session.Abandon メソッドを実行すると Session, TempData 共に無効になる。

Azure SQL Database サーバー管理者アカウントのパスワード変更方法

パスワード変更方法と言うか、実際には新しいパスワードへのリセット方法。 Azure ポータルで当該 SQL Database を選択し、概要画面から当該 Database が格納されているサーバーを選択し、パスワードのリセットを実行する。 パスワードの変更というわけでも…

Azure SQL Database のユーザー追加方法

基本的な考え方は、SQL Server と同じらしい。 SQL Database のユーザーは、インスタンス(サーバー)にログインする用の「ログインユーザー」と、インスタンスに含まれるデータベースを利用する用の「データベースユーザー」の 2 種類存在する。 インスタン…

ASP.NET セッション格納先 Azure Redis Cache の設定を動的に変更する

ASP.NET のセッション情報の格納先は、オンプレでは StateServer モードを使うことが多いと思う (InProc は使わない前提)。 オンプレではステートサービスを利用する方法で良いが、Azure Web Apps 上で動作させる場合、ステートサービスが利用できない。 代…

Azure SQL Database の差し替え

Azure SQL Database を別の名称のデータベースと差し替えたい場合(バックアップからリストアした DB と差し替える等)、データベース名を SSMS で変更して差し替えを行うことが出来る。 ただ、Azure SQL Database だとシングルユーザーモードは使えないらし…

Azure SQL Database のバックアップについて

Azure SQL Database (サーバーではないので注意) のバックアップ方法は、主に以下。 Azure ポータルでのコピー (Azure SQL サーバーへの Database のコピー) Azure ポータルでのエクスポート (Azure ストレージへの BACPAC ファイルの保存) SSMS でのエクス…

Azure リソースの名前付けについて

名前付け規約に関する公式ドキュメントは以下。 Azure リソースの名前付け規則 | Microsoft Docs Azure リソースは Azure ポータル一箇所で全て管理されているため、ひと目でリソースの種別や目的が分かるような名前付けをする事が非常に重要となる。 なお、…

IP の所有者確認

下記サイトで確認可能 IP Geolocation API and Database | DB-IP

複雑なパスワードの生成

以下のノートンのサイトで簡単に作成できる。 Password Generator インターネット上のサービスである事が気になるのであれば、 同時生成数を増やす 作成した文字列の一部を自分で変更する スマホなど、オフィスとは関係のない IP の端末で表示して、目でコピ…

Azure SQL Database を使用する時の考慮事項

DB 作成時の照合順序の初期値が SQL_Latin1_General_CP1_CI_AS 照合順序を初期値のまま DB 作成すると、varchar 型の列に日本語 (2 バイト文字) を入れると文字化けする。 2 バイト文字は必ず nvarchar の列に入れるなどのルールであれば問題ないが、そうで…

Azure ストレージを使用する時の考慮事項

カスタムドメイン+SSL は不可 Azure ストレージはカスタムドメインは使えるが、カスタムドメインの SSL はサポートしていない。カスタムドメイン+SSL での HTTPS アクセスが必要な場合、CDN 経由で行う必要があるらしい。 BLOB ファイルに HTTP 経由でアク…

Entity Framework 使用時の注意点とか

EF 側 EF を利用するプロジェクトと同じプロジェクトに EF を含めることも可能だが、xxx.DAL みたいな名前の専用プロジェクトを新規に作成して、そちらで管理した方が良いかも(お好きな方で) EF ライブラリは Nuget からインストールできる (Entity Framew…

Azure リソースの本番、開発用の使い分けについて

一般的なプロジェクトの開発からリリースまでの流れとして、 ローカルや Azure 上の Dev 環境で開発 Azure 上のステージング環境でテスト Azure 上の本番環境にリリース となる事が多いと思うが(他知らないので、その前提で進めます)、このステップを踏む…

Azure AD アカウントのパスワード有効期限

Azure AD アカウントのパスワード有効期限は既定で 90 日。 どのようなポリシーを採用するかにもよるが、基本的には定期的にパスワード変更するよりかは無期限の方が良いと思われる。 Azure ポータルで無期限に変更することは今の所できないようで、変更する…

Microsoft Teams で複数アカウントを同時に使う方法

注:Windows で使うときの話です Microsoft Teams はデスクトップアプリもブラウザアプリも出ているが、どちらもアカウントは一つしか使えない。 使いたい Teams のアカウントが一つであれば問題ないが、複数アカウントを同時に使いたい時に困る事になるので…

Azure Functions で使用するログについて

Application Insights の使用 Azure Functions で使用するログとして一番簡単なのは、既定で使用可能な、Azure ストレージを使用する組み込みログ。 追加で必要な設定なども特に不要で、Azure ポータルからもすぐに確認できるので初めは便利だが、Azure ポー…