てぃぐれのプログラマwiki

ワクワクに従う

2022-01-01から1年間の記事一覧

.NET CORE MVC の自動コード作成のためのルール【C#】

C#

経緯 元々WEB系ではない自分がWeb開発で.ASP.NET Core MVCをノリで使っていたらドはまりしてしまった。 ルール .ASP.NET Core MVCでは、ルールに沿った開発をすることで自動でコードを生成させて、開発の時間を短縮させるようだ。これは、昨今のwebでは割と…

DTOとは【C#】

Data Transfer Objectってなに。 オブジェクト設計(デザイン)パターンらしい。 データベースからとってきた値を別クラスで別オブジェクトとして、クライアント用に加工するためのクラス・オブジェクトというイメージ。 ①セキュリティのため 持ってきたデータ…

Blazorでjsを呼び出してclassを追加【C#/Blazor】

経緯 前回の続きで、jsっぽいことをblazorでやるんだが、 あえてjsを呼び出して、blazorの意味ねーっていうことをしてみた。 コード js window.jsFunctions = { test: function (xxx) { const x = document.getElementById(xxx); x.classList.add('table'); …

classへバインドcss【C#/Blazor】

経緯 C#/Blazorを使ってJsっぽいことがしたい。 いやいや、Jsですればいいやんって? そういう理不尽さが社会にはあるんや。 コード 以外と簡単やな。 <table class=@Table> <thead> <tr> <th>Date</th> <th>Temp. (C)</th> <th>Temp. (F)</th> <th>Summary</th> </tr> </thead> <tbody> @foreach (var forecast in forecasts) { <tr> <td>@forecast.Date.ToSh</td></tr></tbody></table>…

ツイキャス API でアイテム情報を取得する 【Python】

経緯 ツイキャスでリスナーがくれたアイテム情報をリアルタイムで取れれば、それに合わせたアニメーション等を表示したい。 ゴール API Reference Get Gifts のAPIを使用したい。 欲しいパラメータはACCESS_TOKENだけである。 curl -X GET "https://apiv2.tw…

missing required argument ' provider ' 【SQL SERVER】

エラーメッセージ missing required argument ' provider ' 経緯 データベースに接続するためのDBContextを継承したクラスを作りたい。 コード dotnet ef dbcontext scaffold "Server=xxx;Database=blazordb;Trusted_connection=True" Microsoft.EntityFrame…

dotnet ef dbcontext scaffold error: 26 - Error Locating Server/Instance Specified) 【SQL SERVER】

エラーメッセージ A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible.Verify that the instance name is correct and that SQL Server is configured…

it does not have [ParameterAttribute] or [CascadingParameterAttribute] applied. 【C#/Blazor】

エラーメッセージ Microsoft.AspNetCore.Components.WebAssembly.Rendering.WebAssemblyRenderer[100] Unhandled exception rendering component: Object of type 'BlazorApplicationxxx.Pages.Components.BmiChild' has a property matching the name 'xxxx…

SPA Single Page Application

シングルページアプリケーション SPA(シングルページアプリケーション)のメリットは変更箇所だけをサーバーにリクエストすることで、変更しない箇所にまで変更のリクエストをしなくて済む。 つまり、サーバーへの負荷が低くなる。そして、結果的にレスポンス…

リスナーを起動していない場合【ORACLE】

リスナーが起動していない場合 リスナーが起動後 LSNRCTL> status Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=xxx)(PORT=1521))) STATUS of the LISTENER ------------------------ Alias LISTENER Version TNSLSNR for 64-bit Windows: Vers…

抽出結果を見やすくする SQL Developer Tips1 【ORACLE】

抽出結果を見やすくする ツール > プリファレンス データベース > ユーティリティ > ワークシート 「市松模様またはしま模様のグリッド」にチェックをする。 すると問合せ結果がシマシマになって、見やすくなる。

内部結合の非等価結合とクロス結合【ORACLE】

非等価結合とは SQLにおいてテーブルをjoinする際の結合条件が等価ではないことである。 on句でbetweenや不等号が使われる。 勘違いしやすいところ これは非等価式 SELECT e.employee_id,h.employee_id, e.first_name, e.last_name, e.hire_date,h.start_dat…

クラス設計と原則

0, 原則で設計レビュー ・クラス設計した時は、原則を元にレビューしてみるのが良い 1, 単一責任原則 ・あるクラスを変更する理由は二つ以上あってはいけない →Aに対する仕様変更があり時と、Bに対する仕様変更がある時、どちらでも修正する必要があるクラス…

インスタンス変数とStatic変数の違いとメモリ領域のイメージ C#

1, インスタンス変数 オブジェクト毎に値を持つ →ヒープ領域に展開される 2, Static変数(C#におけるグローバル変数) クラス毎に値を持つ →アプリが終わる(クラスが破棄?される)まで変数を保持する →静的領域に展開される 3, Staticメソッド クラス毎にメソッ…

アクセス修飾子 C#

C#

1, public 制限無し 2, protected 同じクラス、同じクラスから派生したクラスからアクセスできる 3, internal 同じプロジェクトからはアクセスできる 4, private 同じクラスからアクセスできる 他にもいくつかあるがそれはまた今度。

【ORACLE】 無料で勉強用に利用

勉強用に無料で使用したい そんな願望は多い。 ということでORACLEさんが無料で用意してくれている。 Database Software Downloads | Oracle 日本 サーバーはAzureで Dockerに入れて行う方法やvirtualboxを使った方法など、先人たちが紹介してくれている。 …

【SQLアンチパターン3】 IDリクワイアド (とりあえず ID)

1, IDリクワイアド (とりあえず ID) どのテーブルにもとりあえずIDを入れて主キーにしよう! →はい、アンチパターン 問題 ・交差テーブルみたいなテーブルにIDは冗長になる ・考えなしにテーブル構成をするなということが言いたい(思考停止するな) ・IDという…

ゴミ箱に同じ名前の表がある場合のBEFORE DROP句 ORACLE

フラッシュバックドロップとは DROPテーブルしてしまった後に、テーブルを元に戻したい場合に使用する。 ゴミ箱に同じ名前の表がある場合 では、DROPテーブルで同じ名前のテーブルを複数回行った場合、フラッシュバックドロップを行った時、どのテーブルが戻…

オーバーヘッダ ORACLE

経緯 ORACLEマスターの勉強をしているとたまに出てくる単語。そのほかではあまり見かけない。この横文字が突然出てくると、最初は「うへ」ってなった。 うへってならないように、留めておく。 意味 余計なこと・もの。冗長。 使われ方 本番環境の調査のため…

フラッシュバックとUNDO ORACLE

フラッシュバックドロップ DROPしたテーブルを戻す ∟FLASHBACK TABLE <表名> TO BEFORE DROP; 仕様 ・DROPしたテーブルは同じ表領域で論理削除されているので、元に戻す ・索引も元に戻る ・PURGEオプションで DROPしている場合は元に戻すことはできない ・C…

NO ARCHIVELOGとARCHIVELOGを ORACLE

ACHIVELOGモード 直前までのデータをメディアリカバリできる。 why →オープンの状態でREDOログをアーカイブしているから。 how →ARCnプロセスがログスイッチのタイミングでREDOログファイルの新たなグループを上書きする前に、アーカイブログファイルとして…

AWRとADDRをざっくり ORACLE

AWR(Automatic Workload Repository) 自動ワークロードリポジトリ ADDR(分析)のための統計情報とワークロード(処理負荷)情報を自動的に収集してくれる。 仕様 ・デフォルトで60分間隔でAWRスナップショットが実行される ・MMONによって実行される ・SYSAUX表…

さっくりポリモーフィズムの話

経緯 お兄ちゃん〜。オブジェクト指向の基本である継承ってなぁに?ってこれからプログラミングを勉強する小学生にも教えられるように、言語化しておきたい。 ポリモーフィズム(Polymorphism)とは 日本語では「多態性」とも呼ばれるが、その日本語自体が分か…

さっくり継承の話

経緯 お兄ちゃん〜。オブジェクト指向の基本である継承ってなぁに?ってこれからプログラミングを勉強する小学生にも教えられるように、言語化しておきたい。 継承 親クラス(スーパークラス)のデータ(関数、フィールドなど)を引き継ぎ、子クラス(サブクラス)…

さっくりカプセル化の話

経緯 お兄ちゃん〜。オブジェクト指向の基本であるカプセル化ってなぁに?ってこれからプログラミングを勉強する小学生にも教えられるように、言語化しておきたい。 カプセル化 クラスへのアクセスにルールを設けたい。 クラスにはいじっていい値やいじって…

Stateパターン 【デザインパターン】

Stateパターン 「状況(State)」に応じて機能を変更するパターン。 状況の中で次の状況に変更してあげるというのがポイント。 メリット 状況を持たせることで、メインで条件分岐を多くしなくて良いので、ソースが複雑にならない。 状況が整理されていないと、…

テンプレートメソッド 【デザインパターン】

テンプレートメソッド 複数のメソッドの流れを抽象化し、メソッドの中身はサブクラスで実装する。 メリット テンプレートを増やしたいときは、クラスを増やせばいいので、コードがタコ足配線にならなくて良い。 もし、テンプレートメソッドがなかったら、if…

メモ化再帰 レベル1 フィボナッチ数列

フィボナッチ数列とは 1,1,2,3,5,8,13,21 というように二つ前の値と一つ前の値を加算して作る数列のこと。 黄金比や自然界にちょこちょこ見られる神秘的な数列である。 メモ化とは 文字通り値をメモしていき、同じ計算等はしないようにする。無駄に計算しな…

B+Treeをざっくり理解したい この木なんの木

経緯 RDBのドキュメントを見るとよく出てくる木。 この木なんの木? どんな木か知っておきたい。 木 バランス木のデータ構造の一つ。 バランス木についてはまた今度、掲載していきたい。 リーフノード同士が繋がっているため、範囲検索に適している。DBに適し…

ORACLE 結合方法

3つの結合方法 ORACLEには結合方法が3つあるので軽く説明できるようになりたい。 ネスティッドループ結合 索引を使用するときはこれ。 索引を使用しているということはB+Treeのデータ構造となるため、二分探索になるから速い。O(logn)??いや、索引がきちんと…