okinawa

勉強メモ

Struts基本のキ

Struts2 参考 リクエスト送信→受け取り→レスポンスまでの流れ jspのformタグからリクエスト送信 struts.xmlで動きを制御 アクションクラスが呼び出される リクエストで受け取った値をjspで表示 Struts1 参考 Actionクラス ActionFormクラス struts-config.xm…

ネットワークはなぜつながるのか第2版を読んだメモ

参考 各操作抜粋 (操作)リクエスト・メッセージをF12→ネットワークで見てみる (操作)自PCのネットワーク詳細の確認 (操作)netstat -anoでソケットを見る(TCP担当部分) (操作)route printでルータの経路表を見る(IP担当部分) (操作)tracert -d …

for文でvarを使うと危険

参考 基本 letでfor文 どうしてもvarでfor文したいなら 参考 JavaScriptの変数宣言はletにすべきか 『入門JavaScriptプログラミング』から解説:CodeZine(コードジン) 基本 varは関数スコープ。同じ関数ないなあらスコープ外からでも参照可能。 letはブロ…

JavaScriptのreturn falseでイベント制御

return falseの意味を知らなかったのでメモ。 JavaScriptのイベントってonclickとかaddEventListenerとかでイベント設定して、それを制御するのだけだと思っていた。 けど、htmlのイベントも制御できるようです。 return falseとかで。 例 リンククリック fo…

文字コードで混乱した

混乱したところ 文字化け済みの文字にgetBytes("UTF-8")とかやってもしょうがないんだよ。 化けた文字を別の文字コードに変換してるだけだから、別の文字コードでまた化けた文字ができるだけ。 文字化けしてるってことはめちゃくちゃなバイト配列になってる…

プログラムはなぜ動くのかを読んだメモ

型宣言はメモリ領域の確保 C言語のポインタ Javaが機械語に変換されるまで 32bitCPUと64bitCPU リンク・リンカーとは .exeと.dllの違い インタプリタとコンパイル ビルドとは システムコール ハードウェア視点でのプログラム処理の流れ レジスタとは 私が読…

クリックされた要素をJavaScriptで取得する

イベントオブジェクトから取得 getElementsByClassNameで取得 参考 複数の同じURLのリンクがあってどれがクリックされたか判定したかった↓ イベントオブジェクトから取得 こっちはクラス名がなくてもできる。 html <p><a href="#" onclick="changeColor2(event)">click4!</a></p> <p><a href="#" onclick="changeColor2(event)">click5!</a></p> <p><a href="#" onclick="changeColor2(event)">click6!</a></p>…

CSS修正の心得

CSS

心得 アンチパターン 良いパターン レイアウト崩れの犯人探し 心得 アンチパターン 検証モードで修正点を1個見つけては、1個ずつ修正する。 良いパターン 検証モードでページ全体をみて、まとめて修正できるポイントを探す。 レイアウト崩れの犯人探し 崩れ…

ブラウザのフォントについてメモ

CSS

・参考 www.ipentec.com www.e-performance.co.jp ブラウザにはデフォルトフォントというのがある。font-familyで何も指定しなければ、デフォルトフォントが適用される。 IEの場合は MS-P Gothic MS-P 明朝 MS ゴシック (欧文:Courier New) の3つ。 多分、普…

JavaScriptでよく使いそうなメソッド

参考 イベントでよく使う関数 要素の取得 ノードの取得 要素の追加と削除 属性の変更 要素の挿入に便利なメソッド insertAdjacentHTML 基本動作のキャンセル preventDefault form要素の読み取り イベントオブジェクト 引数で渡すと関数で受け取れる ページ遷…

JavaScriptのオブジェクトメモ

参考 基本 5章 グローバルオブジェクト 6章 thisとはなにか、thisは何を参照するか 7章 スコープとクロージャ 14章 null 参考 www.oreilly.co.jp 基本 すべてのオブジェクトは可変。StringもObjectも。でもネイティブオブジェクトの変更は非推奨。 insta…

テーブル結合とViewModel

・参考 複雑なクエリ演算子 - EF Core | Microsoft Docs ViewModelの作成 ここで言うViewModelとはテーブル結合の結果表示用のモデルクラス。 public class Blog { public int BlogId { get; set; } public string Url { get; set; } } public class Post { …

JavaScriptメモ

参考 基本 宣言 データ型 演算子 文字列 オブジェクト 例外処理 非同期処理の例外処理 暗黙的な型変換 関数 関数を変数に代入 匿名関数 その他 参考 jsprimer.net 基本 ECMAScriptはJavaScriptの中のどの実行環境でも共通する部分。 "use strict";基本的には…

コントローラの戻り値型(IActionResult型)の一覧

・参考 docs.microsoft.com 一部ですが一覧。 ContentResult:生のテキストコンテンツをブラウザーに送信する。 EmptyResult:ブラウザーにコンテンツを送信しない。 FileContentResult:ファイルの内容をブラウザーに送信汁。ファイルの内容はバイト配列。 …

.net Core コントローラにフィルターを噛ます

・参考書籍 「プログラミング ASP.NET CORE」のP103 カスタムヘッダー モデル↓ using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc.Filters; namespace TeamMember.Models { public class FilterTest : ActionFilterAttribute { // アクショ…

.net core 自作のバリデーション

モデルクラスに記述するバージョン コントローラに記述するバージョン " id="モデルクラスに記述するバージョン">モデルクラスに記述するバージョン using System. Collections.Generic; using System.ComponentModel; using System.ComponentModel.DataAnno…

コードファーストとDBファーストで外部キーの設定

コードファースト DBファースト 外部キーを元にLinqでテーブル結合してみる " id="コードファースト">コードファースト ※下記の方法だと上手く行かなかった なので、直接DBで外部キーを設定 →モデルクラスを下記と同じように外部キー・ナビゲーションプロパ…

SQL Server Management Studioメモ

SQL Server Management Studio SQLサーバのGUI。以下SSMS。 ユーザ作成・権限管理 セキュリティの中。ログインがユーザ。 データベースダイアグラム ダイアグラム便利。 だけど新規作成時に必ずインデックスの境界外エラーが出る。 一度再起動すれば大丈夫。…

コードファースト・DBファーストで主キーの名前を変える方法

参考 コードファーストの手順 VisualStudio内のDBで主キー名変更の場合 DBファースト コードファーストだと主キー名が「Id」か「classNameId」しかつけられない。 Companyクラスなら「Id」か「CompanyId」だけ。 参考 キー-EF Core | Microsoft Docs https:/…

【.Net Core5】DBファーストでモデルクラス作成からCRUD機能の作成までの流れ

参考サイト 手順0:DBの作成 手順1:SQLサーバとの接続 手順2:スキャフォールディング 手順3:Startup.csとappsettings.jsonとコンテキストクラスに追記。 参考サイト https://mebee.info/2021/02/14/post-28952/ 手順0:DBの作成 テーブル作って、外部キー…

C# .net Coreの基本

参考書籍 コードファーストでDBアクセス (非スキャフォールディング)モデル作成→DB反映→コントローラからDBアクセスまでの流れ (有スキャフォールディング)モデル作成→DB反映→コントローラからDBアクセスまでの流れ スキャフォールディング リクエスト送信…

SQL Serverの接続文字列の確認方法

・最初にメモっておく方法SQL Serverをインストールした時に1回だけ表示されるのでメモっておく。 ・あとから調べる方法zebratch.blog.ss-blog.jp まずサーバー名を調べる。SQL Server Management Studioでデータベース右クリック→プロパティ→接続のプロパテ…

非同期処理とマルチスレッドの違い

結論 同期処理 非同期処理 シングルスレッド マルチスレッド キューとは 非同期処理の例 setTimeoutは勘違いしやすい setTimeoutの疑問 非同期処理で勘違いしていたところ JavaScriptでは必ず同期処理の完了後に非同期処理が完了するのはなぜか? 結論 同期…

DB・SQLの基本

参考図書 select select文全部入り insert update delete 演算子 比較演算子 <>は左右の値が等しくない Null判定 LIKE BETWEEN IN/NOT IN ANY/ALL AND/OR 論理演算子の優先順位 主キー 複数列を主キーにする 検索結果を加工する DISTINCT ORDER BY LIMIT/OFF…

AWSメモ

AWS

料金アラート 参考動画 用語 " id="料金アラート">料金アラート 無料枠があるからといって安心してはいけない。 枠内のはずなのになんか課金された。 ・アラート設定方法 AWSマネジメントコンソール右上のアカウント名→ →マイ請求ダッシュボード →Budgetsで…

情報学へのとびら

放送大学情報コースの科目、情報学のとびらで学んだことのまとめ。 基本情報試験の範囲と近い。 教科書がわかりやすくてよかった。 授業はこれから見る予定。 1、情報化する社会を生きる 2、情報デジタル表現とマルチメディア デジタル情報処理の流れ 符号…

PHPの基本

PHP

特徴 インポート 変数 定数 関数 配列 配列の末尾に要素追加 配列の上書き 連想配列 条件文 foreach文 文字列 文字列の結合 シングルクォートとダブルクォートの違い var_dump 日付 クラス 例外処理 DB連携 PDO(PHP Data Object) DB接続 DB検索処理 DB更新…

全角カタカナでLIKE検索すると半角カタカナの濁点・半濁点がヒットしない問題

utf8_unicode_ci じゃあどうするの? 参考 結論 utf8_unicode_ci utf8_unicode_ciを指定すると半角カナ、全角カナ、ひらがな、カタカナを区別せず、かなり広範囲にわたってマッチするようになる。 濁点・半濁点が付いていても無視する。 SELECT * FROM hoge …

【JavaScript】非同期処理の基本

非同期処理のイメージ 非同期処理の大前提! 非同期処理の書き方4つ 非同期処理の不思議な所 なぜコールバック関数で非同期処理を書くのか? 非同期処理の何がうれしいのか? コールバック関数の引数の値ってどこからとってきてるの? Promise ・基本的な書…

JavaScriptの基本

・参考 JavaScript の基本 https://developer.mozilla.org/ja/docs/Learn/Getting_started_with_the_web/JavaScript_basics 変数 変数宣言 let 定数宣言 const 配列宣言 オブジェクトの宣言 テンプレートリテラル 関数 関数宣言 関数呼び出し 匿名関数 コー…