てぃぐれのプログラマwiki

ワクワクに従う

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

知らなかった集合演算子のルール【ORACLE】

列名は同じじゃなくても良い select 学生番号 as "01", 性別 as "02"from TT01_学生union allselect 学生番号 as "03", 部活動コード as "04"from TT02_所属部活動 結果: 01 02 2010B0162 1 2010B0163 1 2010B0164 2 データの型とカラム数が一緒の必要がある…

自然結合 NATURAL JOIN 【ORACLE】

Natural JOIN 自然結合 普段使わないが、知識として知っておきたい。 空気を読んで結合してくれる。(列名と型が一緒の場合に結合してくれる。) でも、シンプルに書けるだけに、コードとしての可読性が落ちそう。

ファンクションメモ【ORACLE】

LEADING 先頭の指定した文字列を削除する TRIMとセットで書く。 SELECT TRIM(LEADING 'x' FROM 'xxxy') FROM DUAL; 結果:y TRAILING 先頭の指定した文字列を削除する TRIMとセットで書く。 SELECT TRIM(TRAILING 'x' FROM 'xxyx') FROM DUAL; 結果:xxy ※下記…

date型の扱い方雑にまとめ【ORACLE】

MONTHS_BETWEEN 何ヶ月の差があるかの計算 select MONTHS_BETWEEN('11-DEC-20','11-OCT-20') from dual; 結果: 2 12月- 10月 = 2 ちなみに select MONTHS_BETWEEN('11-DEC-20','10-OCT-20') from dual; 2ヶ月と1日の場合 結果: 2.03225806451612903225806451…

置換変数【ORACLE】

経緯 Oracle Master Silverの勉強をしていると普段使わない、置換変数というものが出てきた。 でも使い方をイメージしていると、これ、めっちゃ便利なときあるやん。いつも、自分ができないと思っていたことがこれでできるやんと思うようになったので、wiki…

曖昧検索 アンダースコア _の使い方【ORACLE】

経緯 曖昧検索といえば%を使うが_をあまり業務で使うことなく、頭になかったので、ここに記しておきたい。 _の使い方 like '_x%' 1文字目にxがある2文字目以降は何でも良い like '_ _ _ _%r_ _'; 前に4文字以上がある。後ろから3文字目がr like '_ _ %r%_ _'…

代替引用メカニズム【ORACLE】

経緯 絶対、この先使わないであろう、ORACLEでのシングルクォテーションの役割を果たす機能、書き方を見つけた。 q'[xxx]' 代替引用メカニズムではリテラルを扱うときに、シングルクォテーションで描くのではなく、q' + 任意の文字 で始め、任意の文字 + ' …

コードを読む1 STACK AOJ

経緯 自分のコード力?想像の向上のためソースを読みたい。ついでにアルゴリズムやデータ構造を学びたいのでAOJのソースを見る。 下記コードの見所 自分がやった場合、一回の処理で2回popすることを考えていなかった。 forloopで一回ずつしか処理を回すこと…

インスタンスの振る舞い【C#】

C#

経緯 インスタンスメソッド、クラスメソッド、メソッドのあり方について考えてみた。 よく曖昧になるのだが、これらの使い方がたまに曖昧になる。 この中でインスタンスメソッドはその名の通り、インスタンスの振る舞いである。 これはオブジェクト指向にお…

SupplyParameterFromQueryが動かない【Blazor】

経緯 BlazorでURLからパラメーターを取得したい。 SupplyParameterFromQueryでいい感じに取得できるということなので、使ってみたい。のに使えなかった。 原因 Mainlayoutでページ遷移のため@Bodyを表記している。ある理由があって、ここに@Bodyの代わりに直…

HEIC EXIF 位置情報をJSで取得する

経緯 Blazorでiphoneの画像から位置情報を取得したい。iphoneの画像データがHEICになって取得の仕方が変わったようだ。 こちらのjsで取得したかったが取れない。さあ、どうしよう。 GitHub - exif-js/exif-js: JavaScript library for reading EXIF image me…

メモ化 APIのコール数を減らす

経緯 サーバーに画像を取りにいく場合、そのキーをDBからとりにいく。大量の同じ画像をとるのであれば、メモ化しておきたい。 ディクショナリー型 キーをディクショナリー型のキーにしておいて、キーがある場合は、APIを呼ばない。キーがない場合は、APIを呼…

AdvancedMarkerViewをBlazorでやりたいんですが【Blazor】

経緯 マーカーにhtmlを使いたいとずっと思っていた。ふと見るとgoogleがAdvancedMarkerViewというベータ版の機能を提供しているではないか。 以前だとこれを実現しようとするとRichMarkerと巷で言われているoverlayviewを派生させて無理やり?作っていた。し…

??演算子 【C#】

C#

経緯 ??の使い方についてこんがらがるのでみていく。 ?? NULL合体演算子 null-coalescing-operator ??= NULL合体代入演算子 コード string y = null; Console.WriteLine(y ?? "test null"); // test null int? i = 2; i ??= -1; //iがnullなら-1をいれる Con…

画像の縦横比をいい感じにする object-fit【css】

CSS

経緯 デザインで特定の枠に画像を収めたいというときはよくあるであろう。 縦固定でwidth100%にするのか、はたまたその逆か。どちらにせよ、どちらかに大きな値が来た場合くしゃってひしゃげてしまう。 大きいほうを基準に小さいほうをそろえる 何かの枠に収…

ぐるぐる スピナーを出す方法【C# Blazor】

経緯 Webの処理の待機中にスピナーを出したい。 対処法 divの中身はbootstrapから頂いております。bootstrapのコンポーネントが入ってない人はそれらを記述する必要がindex.html等であります。 @page "/counter" @if(IsWaiting) { <div class="spinner-border text-primary" role="status"> <span class="visually-hidden">Loading...</span> </div> } boolのtrue…

?クエスチョンマークの使い方1 Null条件演算子【C#】

経緯 ?マークのC#での使い方を押さえておきたい。それによりもっときれいなコードをかくことができるはずだ。 Null条件演算子 三項演算子 Null合体演算子 で使われる。今回はNull条件演算子を押さえたい。 エラーになるコード nullがくるとFirst()で参照でき…

前回の処理を取り消して新しく処理したい【Blazor】

経緯 前回の処理を取り消して、新しく処理を開始したい。 チェックボックスなどのたくさんクリックして行いがちな処理をTask.Delayを使って、3秒間待って、何の入力もないのであれば、処理を行い、入力があれば、前回の処理を取り消して処理を行いたい。 そ…

親?画面に値を渡す方法【Blazor】

経緯 Mainlayoutに表示したい項目等があり、子画面でのアクションによってその項目の値を変えたい場合、どのような方法があるのかすごく迷ったり戦ったりしたので、記録しておきたい。 CascadingValueで渡す CascadingValueは子画面から渡すのが難しいという…

sqlparameter Geomertryを使って躓く【C#,Blazor】

経緯 rawsqlを使い、sqlinjectionを避けるためにsqlparameterを使って値を渡してあげる。しかし、geometryのカラムを使っていて、そこに値を渡すのに、躓いた話をしたい。 問題 Parametrizing geometry sql command c# in ASP.NET, not working - Stack Over…

webpとは 画像圧縮について整理する

経緯 画像を圧縮してファイルストレージに置くなどしたいときにさて何を選べばよいだろうか。 改めて画像ファイルについてまとめてみたい。 JPEG ・24bitの色が使えるため色彩豊かである。 ・圧縮率が高い ・透過非対応 ・不可逆圧縮 PNG ・透過をつかうこと…

コンポーネント ライフサイクルのメモ【Blazor】

経緯 Blazorといかコンポーネントのライフサイクルで詰まり、はまる。 【Blazor】Razorコンポーネントのライフサイクルを解説する|Blazorマスターへの道 ASP.NET Core Razor component lifecycle | Microsoft Learn 端的にはまった問題として、 ①親で取得し…

ドットアニメーションを作る 【Unity】

経緯 現在、2Dゲームを作っている。その過程で、プレイヤーを作りたくたなったので、ドットでキャラクターを作ることにした。 使用ソフト 編集ソフトは、迷った。 【ひろはすドット絵講座】#1 おすすめソフトや参考資料について - YouTube ここを参考にして…

Failed to find a valid digest in the 'integrity' attribute for resource 【C# Blazor】

経緯 Failed to find a valid digest in the 'integrity' attribute for resource 'domain/_framework/〇〇.dll' with computed SHA-256 integrity 'XXXXXXXXXXXXXXXX. The resource has been blocked. 上記のようなエラーがデプロイ環境で起きた。 ローカル…

PlatformNotSupportedException WebAssembly 暗号化 【C#】

経緯 暗号化、復号化の方法をC#で探していたところ、下記のサイトを発見。 【C#中級】 AES-256で暗号化・復号化する方法 よっしゃ、簡単やんと思ったら、 PlatformNotSupportedException のエラーが出てしまった。 原因 破壊的変更:Blazor WebAssembly で Sy…

セッションストレージにクラスオブジェクトを json

経緯 Webストレージを初めて使うことになり、キーバリューのデータ構造になるため、頭には単純にキーとバリュー1:1で使うことにしか頭になかったが、Jsonを使うことによって世界が広がったという話。 方法? 方法は単純で、バリューにjsonを格納することによ…

png 透過部分の削除する?当たり判定 【Unity】

経緯 Unityで2Dのゲームを作りたいこの頃。pngの素材を入れたわいいが、当たり判定というか、透過部分を削除して使いたい。 Polygon Collider 2D 初心者すぎて、なんてぐぐっていいかもわからず、間違ったググり方のせいで、難しいことばかりで途方に暮れて…

カラムにデフォルト値を追加する【SQLServer】

経緯 SQLServerでデフォルト値ってどうやって追加するんだっけと思って、ぐぐってできたSQL。 SQLServerではできたけど、他ではどうできるかは調べてないです。 alter table TABLE_NAME add default N for COLUMN_NAME;

Cascading Value リロードに弱い?【Blazor】

経緯 Blazorでどの画面でも使うような値の持ち方を考えていた。 jwtにももちろん値は持つのだが、コロコロ変わる、でも使いまわすような状況の場合、どこに値を持てばよいのか悩む。 Session Storage あまり使わないWebストレージ。あまり値を晒したくない。…

Hierarchyのデータどこへ消えた【Unity】

経緯 Unityでゲームを作る勉強をしていたら、Hierarchyに入っているデータが消えていた。すごく萎えた。保存していたつもりだった。 そんなときはぐぐる。 経緯 使っていたSceneファイルをダブルクリックしたら元に戻った汗。 自分の場合はAssetsのなかで管…