てぃぐれのプログラマwiki

ワクワクに従う

シーケンスとシノニム【ORACLE】

知らなかったシーケンスの使い方 シーケンスなんてORACLEを使ってる人からすれば、なんてことはない、連番を採番するオブジェクトだ。SQL SERVERのidentityのような動きをする。 しかし、別々のテーブルの主キーに使い、IDを被らせないという方法ができるの…

リスト表示【Android】アプリを作りたい Part5

リスト表示をやってみる 【はじめてのKotlin(18)】ListView(リスト表示) - YouTube クリックしたリストの文字列が下部でトーストされる。 val lv:ListView = findViewById(R.id.lv)val data = arrayOf( "ライオン","クマ","キリン","ゾウ","パンダ","コア…

知らなかった外部制約の仕様【ORACLE】

制約 alter table [table name] disable constraint [constraint name] cascade; → 特定の制約をdisableにする場合、その制約に関連する他の制約も外す on delete cascade →削除された行を参照している子表の行も併せて削除する on delete set null →削除さ…

画面遷移時に値を渡す【Android】アプリを作りたい Part4

値を渡す 【はじめてのKotlin(8)】putExtra(値の受け渡し) ※概要欄に訂正あり - YouTube 遷移) - YouTube コード 遷移元 inputExtraでキー:MyNameとペアで送る var v:EditText = findViewById(R.id.et)var btn:Button = findViewById(R.id.button)btn.setOn…

画面遷移【Android】アプリを作りたい Part3

画面遷移をやってみる 【はじめてのKotlin(7)】intent(画面遷移) - YouTube 遷移元 btn.setOnClickListener{ val intent = Intent(this,SecondActivity::class.java) startActivity(intent)} 遷移先 btnBack.setOnClickListener{ finish()} 3層構造の場合 …

Viewの仕様【Oralce】

WITH CHECK OPTION ・UPDATEとINSERTの時にVIEWのselect文のwhere句の条件を満たしていない場合、エラーとなる。 ・DELETEはエラーにならない。(DELETE後にデータは残らないからチェックできない) FORCE ・参照するオブジェクトがない場合でもとにかくVIEWを…

リスト表示【Android】アプリを作りたい Part2

リスト表示をやってみる 【Androidプログラミング】ListView リストの表示 (おまけ:AlertDialog) - YouTube やってみた これは絶対使うだろう。メモメモ。 HowcangのチャンネルではKotolinも勉強できるから引き続きよろしくお願いします。

足し算アプリ【Android】アプリを作りたい Part1

経緯 多分、エンジニアになったきっかけって「この」アプリ作りたいだったんだろうな。でも、紆余曲折して、そういうわくわくを忘れたり、逃げたりしていたので、また逃げるかもしれないけど、一歩ずつ進んでいきたい。 足し算アプリを作ってみる https://ww…

CSSの設計ってどうやって?【CSS】

CSS

ユーティリティファーストCSSのススメ〜なぜ、セマンティックなclass命名は失敗するのか?|菱川拓郎|note 経緯 CSSの設計ってどうやってるんだろうと触ってみると思う。もともと、WindowsアプリケーションのエンジニアだとCSSとか触らない。 前回の記事でU…

CSSの設計 その1【CSS】

CSS

UIコンポーネントにはマージンをつけるな!絶対にだ!! - Qiita 経緯 BlazorStrapというUIフレームワークにCSSを充てる方法を探していて、見つけた記事。CSSの初心者には、とても参考になる記事だった。 UIコンポーネントにはマージンをつけない というか可…

BlazorStrapでモーダル【Blazor】

経緯 Blazorというjsが使いにくい環境でjsのように動きを出させるのは一苦労するもの。そこで、「Blazor モーダル」と調べると出てくるBlazorStrapというUIフレームワーク?を使ってみることにする。 始め方 ここを見てやるとできる BlazorStrap V5 モーダル…

一意制約とインデックス自動作成【SQLServer】

経緯 最近、プロジェクトでSQLServerを使用し、設計を行っている。 Oracleでは一意制約をかけると一意索引が自動で作成されていたが、SqlServerではどうだろうか。 調査結果 「制約に依存しない一意インデックスを作成することの間に大きな違いはありません…

Blazor Server vs Assembly

経緯 Visual Studio でBlazorのアプリを作るときに、Web Assemblyで作るの Server で作るの?とちょっと良く違いが分からなくなったので、自分なりに考えてみた。 WebAssemblyとは? 低水準のアセンブラ言語でweb上で動いてくれる。 メリットは? スタンドア…

.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という…