2022-01-01から1年間の記事一覧
経緯 元々WEB系ではない自分がWeb開発で.ASP.NET Core MVCをノリで使っていたらドはまりしてしまった。 ルール .ASP.NET Core MVCでは、ルールに沿った開発をすることで自動でコードを生成させて、開発の時間を短縮させるようだ。これは、昨今のwebでは割と…
Data Transfer Objectってなに。 オブジェクト設計(デザイン)パターンらしい。 データベースからとってきた値を別クラスで別オブジェクトとして、クライアント用に加工するためのクラス・オブジェクトというイメージ。 ①セキュリティのため 持ってきたデータ…
経緯 前回の続きで、jsっぽいことをblazorでやるんだが、 あえてjsを呼び出して、blazorの意味ねーっていうことをしてみた。 コード js window.jsFunctions = { test: function (xxx) { const x = document.getElementById(xxx); x.classList.add('table'); …
経緯 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 Reference Get Gifts のAPIを使用したい。 欲しいパラメータはACCESS_TOKENだけである。 curl -X GET "https://apiv2.tw…
エラーメッセージ missing required argument ' provider ' 経緯 データベースに接続するためのDBContextを継承したクラスを作りたい。 コード dotnet ef dbcontext scaffold "Server=xxx;Database=blazordb;Trusted_connection=True" Microsoft.EntityFrame…
エラーメッセージ 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…
エラーメッセージ 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(シングルページアプリケーション)のメリットは変更箇所だけをサーバーにリクエストすることで、変更しない箇所にまで変更のリクエストをしなくて済む。 つまり、サーバーへの負荷が低くなる。そして、結果的にレスポンス…
リスナーが起動していない場合 リスナーが起動後 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においてテーブルを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に対する仕様変更がある時、どちらでも修正する必要があるクラス…
1, インスタンス変数 オブジェクト毎に値を持つ →ヒープ領域に展開される 2, Static変数(C#におけるグローバル変数) クラス毎に値を持つ →アプリが終わる(クラスが破棄?される)まで変数を保持する →静的領域に展開される 3, Staticメソッド クラス毎にメソッ…
1, public 制限無し 2, protected 同じクラス、同じクラスから派生したクラスからアクセスできる 3, internal 同じプロジェクトからはアクセスできる 4, private 同じクラスからアクセスできる 他にもいくつかあるがそれはまた今度。
勉強用に無料で使用したい そんな願望は多い。 ということでORACLEさんが無料で用意してくれている。 Database Software Downloads | Oracle 日本 サーバーはAzureで Dockerに入れて行う方法やvirtualboxを使った方法など、先人たちが紹介してくれている。 …
1, IDリクワイアド (とりあえず ID) どのテーブルにもとりあえずIDを入れて主キーにしよう! →はい、アンチパターン 問題 ・交差テーブルみたいなテーブルにIDは冗長になる ・考えなしにテーブル構成をするなということが言いたい(思考停止するな) ・IDという…
フラッシュバックドロップとは DROPテーブルしてしまった後に、テーブルを元に戻したい場合に使用する。 ゴミ箱に同じ名前の表がある場合 では、DROPテーブルで同じ名前のテーブルを複数回行った場合、フラッシュバックドロップを行った時、どのテーブルが戻…
経緯 ORACLEマスターの勉強をしているとたまに出てくる単語。そのほかではあまり見かけない。この横文字が突然出てくると、最初は「うへ」ってなった。 うへってならないように、留めておく。 意味 余計なこと・もの。冗長。 使われ方 本番環境の調査のため…
フラッシュバックドロップ DROPしたテーブルを戻す ∟FLASHBACK TABLE <表名> TO BEFORE DROP; 仕様 ・DROPしたテーブルは同じ表領域で論理削除されているので、元に戻す ・索引も元に戻る ・PURGEオプションで DROPしている場合は元に戻すことはできない ・C…
ACHIVELOGモード 直前までのデータをメディアリカバリできる。 why →オープンの状態でREDOログをアーカイブしているから。 how →ARCnプロセスがログスイッチのタイミングでREDOログファイルの新たなグループを上書きする前に、アーカイブログファイルとして…
AWR(Automatic Workload Repository) 自動ワークロードリポジトリ ADDR(分析)のための統計情報とワークロード(処理負荷)情報を自動的に収集してくれる。 仕様 ・デフォルトで60分間隔でAWRスナップショットが実行される ・MMONによって実行される ・SYSAUX表…
経緯 お兄ちゃん〜。オブジェクト指向の基本である継承ってなぁに?ってこれからプログラミングを勉強する小学生にも教えられるように、言語化しておきたい。 ポリモーフィズム(Polymorphism)とは 日本語では「多態性」とも呼ばれるが、その日本語自体が分か…
経緯 お兄ちゃん〜。オブジェクト指向の基本である継承ってなぁに?ってこれからプログラミングを勉強する小学生にも教えられるように、言語化しておきたい。 継承 親クラス(スーパークラス)のデータ(関数、フィールドなど)を引き継ぎ、子クラス(サブクラス)…
経緯 お兄ちゃん〜。オブジェクト指向の基本であるカプセル化ってなぁに?ってこれからプログラミングを勉強する小学生にも教えられるように、言語化しておきたい。 カプセル化 クラスへのアクセスにルールを設けたい。 クラスにはいじっていい値やいじって…
Stateパターン 「状況(State)」に応じて機能を変更するパターン。 状況の中で次の状況に変更してあげるというのがポイント。 メリット 状況を持たせることで、メインで条件分岐を多くしなくて良いので、ソースが複雑にならない。 状況が整理されていないと、…
テンプレートメソッド 複数のメソッドの流れを抽象化し、メソッドの中身はサブクラスで実装する。 メリット テンプレートを増やしたいときは、クラスを増やせばいいので、コードがタコ足配線にならなくて良い。 もし、テンプレートメソッドがなかったら、if…
フィボナッチ数列とは 1,1,2,3,5,8,13,21 というように二つ前の値と一つ前の値を加算して作る数列のこと。 黄金比や自然界にちょこちょこ見られる神秘的な数列である。 メモ化とは 文字通り値をメモしていき、同じ計算等はしないようにする。無駄に計算しな…
経緯 RDBのドキュメントを見るとよく出てくる木。 この木なんの木? どんな木か知っておきたい。 木 バランス木のデータ構造の一つ。 バランス木についてはまた今度、掲載していきたい。 リーフノード同士が繋がっているため、範囲検索に適している。DBに適し…
3つの結合方法 ORACLEには結合方法が3つあるので軽く説明できるようになりたい。 ネスティッドループ結合 索引を使用するときはこれ。 索引を使用しているということはB+Treeのデータ構造となるため、二分探索になるから速い。O(logn)??いや、索引がきちんと…