気付いた事やした事を表にまとめています。
Ctrl + F で目当ての用語などを入れると検索出来ます。
普段から Notion でメモしている事をそのままコピーしているだけですけど!笑
詳しく聞きたい事や間違い等があればコメント頂ければ幸いです。
転職が決まり、参画する案件を営業さんと探していた時ですね!
実際に駐在する案件や、ノーコードの案件なんかもありましたね!
結局決まったのは、Node.js, TypeScript, GraphQL というすべて初見の案件です。笑
今まで学習した事はきっと無駄にならないと思って頑張ります!
DB設計って難しいけど楽しいですね!
完璧なDB設計を初めから書くには、ロジックなんかもある程度頭に入れないと無理なんじゃないかな?
来月以降は少し、気づきが少なくなると思う。
実際には有りすぎて、頭ぱんぱんなだけだろうけど…
いや、そんな時こそしっかりアウトプットしないとダメだ!
無理せず頑張ろう!
2022年9月
タグ | 内容 | タイトル |
---|---|---|
CSSChromeHTMLWork | input[type=date]::-webkit-calendar-picker-indicator {
position: absolute;
width: 100%;
opacity: 0;
}
これで input type=”date” のどこをクリックしてもカレンダーが出てくる。
ブラウザで日付を入力する時の検証はOKなのでは?
※キーボードでの入力も受け付けない。
Bootstrap5 のフォームを使用している時は、padding分を広げる必要がある。
ノーマルサイズの時は以下を追加修正する。
left: 0;
margin-left: -0.75rem;
width: calc(100% + 1.5rem);
height: 38px;
| 無題 |
DBWork | DB の情報(名前やカラム名)はきっちり一元管理しないと、どんどん増えてわけ分からなくなる。 | 無題 |
DBSQL | SQL ソート対象が文字列の場合、1 の次が 10 になる。 Oracleでは文字列型を数値型に変換する事が出来るが、そもそも文字列だった場合エラーになる。 案外ソート番号は大切で、しっかりルールを予め考えておく事が必要。 ※今回はデフォルト値を “-—” にしたいが為に文字列型にしたが、これだと上手くいかない。 必須のユニークにするか、デフォルトをNULLにするか。 ※NULL にすると ソートで一番前に来ちゃう。 | 無題 |
DBSQL | phpMyAdmin でテーブルコピーが失敗する件について、 テーブル選択 → 操作 → テーブルを (データベース).(テーブル) にコピーする: → テーブル名を指定して実行 ここでエラーが出るので、 エラーポップアップの SQL query の横の編集をクリックし、DEFAULTcurrent_timestamp の T と c の間にスペースを追加してサイド実行するとOK。 | 無題 |
PHP | foreach ($array ?? [] as $data) { $model->save($data); }; Null 合体演算子 (??)を使う事で、$array が null なら [] を返す事が出来る。 foreach で使うと、$array が未定義でもエラーにならない。 | 無題 |
CodeIgniterPHP | save() で追加されない。 一般的なDBへの操作に、重複は update し、ユニークは insert するというようなものは無い。 Oracle にはあるみたい。 初めから出来ないと思ってロジックを組み立てるべし。 | 無題 |
GASGoogleWork | onEditの限界 とってな便利なonEditですが、シンプルエティターとしての限界があります。例えば、特定のセルが更新された場合にメールを送信するなどをしようとすると、 Exception: スクリプトにはその操作を行う権限がありません。 と、メール送信の権限がないと言われてエラーとなってしまいます。 メールやチャットルールに投稿するなどをする場合には、onEdit関数ではなく、トリガーを設定する必要があります。 | 無題 |
CodeIgniterSQL | SQL CodeIgniter4 orderBy 引数に複数の条件を指定すると、一つ目の条件が同じ中での並び替えが出来る。 | 無題 |
CodeIgniterSQL | SQL CodeIgniter4 JOIN 通常の join() は内部結合(INNER JOIN)で、条件に合うもののみが両方のテーブルから取得される。 条件に合わないものは消えるため、消したく無い場合は外部結合(OUTER JOIN)を使用する。 = の左を残したい場合は LEFT JOIN という風になり、他に RIGHT, FULL がある。 | 無題 |
JavaScript | あれ、JavaScriptって要素をIDで指定する時「#」っていらないの? getElementById() だからだった。 getElementById() は文字列で getElementsByClassName() は配列で取得される。(IDとクラスの性質の差) | 無題 |
FTPNetwork | AWS に FTP(SCP) 接続するには、「ホスト名」「ユーザー名」「認証キー(.pem)」が必要。 | 無題 |
DBSQL | DB JOIN で同じカラム名があると合体しちゃう。 完璧な DB 設計は難しい | 無題 |
PHPWordPress | WordPress
$a_name_kana = get_post_meta($post_data['post_id'], 'a_name_kana', true);
if ($a_name_kana) { echo $a_name_kana; }
でカスタムフィールドを出力出来る。
ループ内であっても、ID を指定する必要がある。 | 無題 |
PHP | オペランド(被演算子) と オペレーター(演算子) 1 + $i の「1」が第一オペランド「$i」が第二オペランド 「+」がオペレーター | 無題 |
PHPWordPress | WordPress the_date() で投稿の日付を表示させられるが、同日の投稿が並んだ時2つ目には表示されない。 その時は、get_the_date() を変数に入れて使用するか、 the_time(get_option(‘date_format’)) を使用する。 | 無題 |