lycheejam's tech log

チラ裏のメモ帳 | プログラミングは苦手、インフラが得意なつもり。

C#で2つのキーを使ったショートカットを設定する(CTRL+V)

概要

  • C#Windowsのショートカットキー的なのを設定する。

普通にKeyDownイベントでイベント発生時に押下されているキー情報を取得して
目的のキーが押下されているか比較する。

学生時代にキーイベントはかすかにやった記憶があるけど
全く覚えてなかったので復習がてらやってみた。

CTRL+Vでペースト的なことをやりたかった。

f:id:HM_Atlas:20171121012546p:plain

目次

  • 概要
  • 目次
  • ソース
  • 覚書
    • イベントの優先順位
    • Keys.ControlとKeys.ControlKeyは違うっポイ
  • 問題点
    • フォーカスが対象のコントロールでないとイベントが発生しない
    • "CTRL" → "V" なら反応するが "V" → "CTRL" だと反応しない
    • 反応しない書き方
  • 参考サイト様
  • 雑感
続きを読む

SQLの内部結合と外部結合を組み合わせるメモ

概要

内部結合と外部結合の組み合わせSQLでハマったのでメモ
解説向けならテーブル用意しないといけないけど
業務で使用したのとかぶらないように考えるの面倒だからね
仕方ないね。

前提

ある処理を行いデータを作成する。
そのデータが正しいかを判定するSQLを作成する。

外部参照テーブル 2つ
検証対象テーブル 1つ

例文

テーブル用意するのが面倒過ぎた
処理速度とかの考慮はない!

SELECT 適当
FROM hogehoge AS hh
    LEFT JOIN(
	SELECT	*
	FROM	fugafuga AS fuga1
	    INNER JOIN(
		SELECT 適当
		FROM fugafuga AS fuga2
		GROUP BY 適当
	    ) AS fuga3
		ON	なんか処理
		AND	なんか処理
	GROUP BY 適当
	) AS f
	    ON	適当な処理
	    AND	適当な処理
    LEFT JOIN ~~~こんな感じで続ける

LEFT JOINで外部結合したfugafugaテーブルのみでグルーピングができない場合
先にグルーピングできる項目に編集してINNER JOINで内部結合をかましてやる

ASでつけた別名のスコープもだいたい分かった。

雑感

例用のテーブル用意しないとほんとにわけわからんな
面倒だからゆるして~

SQLメモ

SQLちょっと使ったのでメモ

これまでテーブル2つか3つでちゃんと主キーがあってみたいな
教科書に載ってるようなSQL文しか使ったことがなかったので
会社で1000以上テーブルがあるシステムで設計書ぽんっと渡されて
いま、必死こいてます。

目次

  • SQLちょっと使ったのでメモ
  • 目次
  • IF文
  • LEFT JOIN
  • グルーピング(GROUP BY)
  • メモ
  • 雑感
続きを読む

ASP.NETでSteamAPIを使ってユーザー情報をJsonで受け取る

概要

タイトルまんま
過去にやったこの記事をASP.NETで再現した。
kitigai.hatenablog.com

日本語でやってみたーみたいな解説記事が全然なくて
公式チュートリアルやった方が早い感じ
※自分はちゃんとやってないです。とりあえず流し読みで触ってみた感じです。

f:id:HM_Atlas:20171105192910p:plainf:id:HM_Atlas:20171105192921p:plainf:id:HM_Atlas:20171105192930p:plain

目次

  • 概要
  • 目次
  • ソース
  • 状態遷移的ななにか?
    • 1. localhost/SteamAPIにアクセス
    • 2. IndexのViewを呼び出す(?)
    • 3. FormからSteamIDをPOST
    • 4. SteamAPIControllerからSteamAPIをPOST
  • とりあえず動いた
  • 参考サイト様
  • 雑感
続きを読む