Open133

勉強することメモ

jonchonjonchon

パイソン

めっちゃ簡単らしい!

jonchonjonchon

if文 書き方

普通は
if 条件式:
のように書くが、

if (条件式):
のように記述しても問題ない。
ただ、普通は()は書かない。(複雑な条件式の場合は書いてもいいかも⁉)

検索ワード:python if문 괄호 / python if文 かっこ
参考
https://wikidocs.net/20
https://python.keicode.com/lang/control-basic-rule.php
::https://x.gd/KRDiq (短縮URL利用)
https://note.nkmk.me/python-if-elif-else/#if-and-or

jonchonjonchon

readonly と disable の違い

readonly 編集不可、submitで値の送信可能
disable 編集不可、submitで値の送信不可能
※ReactのTextfiled(react-hook-form)を使用した場合、この通りでない(?)

defaultValueは修正ができない
valueは修正ができる
それで、readOnlyは修正が必要ないからdefaultValueを使う

jonchonjonchon

Google検索のコツ
エンジニアにとって検索する能力が一番大事とも言える

例)
site:google.com -> googleのみ出てくる
after:2019 -> 2019年以降の記事のみ出てくる
' keyword ' -> 要調査
" keyword " -> 要調査

jonchonjonchon

コマンド

npm run build

作成したコードをビルドできるようにオートマイジングする
エラーを見ることができる
ここに出てくるエラーを解消しないとビルドができない

npm run lint

―――――
Reactの場合、
pagesパスにあるファイルは、画面を表示するためのもの
→画面表示に関わらない内容しかないファイルは別フォルダを作ってそこに置くのがより適切
export default になっているコンポーネントを画面表示する
=default の export がないということは表示できるものが無いということになる

別フォルダに配置するときは、例えば common , library とかにする
(interface のファイルを作るのもあり?)

https://nextjs.org/docs/pages/building-your-application/routing
―――――
gitignore
このファイルにかかれているファイルや何かは、gitにpushできない
ignore = 無視🐛

jonchonjonchon

https://vercel.com/

デプロイするための環境
gitと紐づけることも可能

git からpushするときに、コンパイルが正しく行われているか、エラーが出ていないかを
ローカルで確認する必要がある


スクリプトファイルを作り、それをバーセルのセッティングでignone build のところにやる
0が返れば実行しない、1が返ればビルドする
その判断には、バーセルで用意してくれている変数を使用することができる
https://vercel.com/docs/concepts/deployments/git/vercel-for-github#configuring-for-github

スクリプトファイル(.sh)は、プロジェクトフォルダの直下に置く
(スクリプトファイルとは:https://e-words.jp/w/.shファイル.html)

jonchonjonchon

ターミナルに出てくるエラー

[Errno 2] No such file or directory

解決方法:コマンドを実行しているディレクトリを確認する

jonchonjonchon

React
import 時に、ひとつづつやるのが良いか、まとめてやるのが良いか

文字数とパフォーマンスの関係
変数名が長いことによるデメリットがあるのかどうか

jonchonjonchon

APIのエラー

1 validation error for CustomerOpts cus_list -> 0 -> label field required (type=value_error.missing)

解決方法:スキーマに " =None " を追加した
(大元の原因は、スキーマとAPI?でつけた名前を一緒にできていなかった)

jonchonjonchon

DB

1)日付形式

2023/06/06 (火) 00:00:00
2023/6/6 0:00:00

2)データのユニーク性

3)primary key と index

jonchonjonchon

DBにデータを持つ時、
・絶対に小さいならtinyint
・あいまいならint
今は性能がいいのでカラムのデータの大きさを無理に削る必要はない

jonchonjonchon

重複参照
テーブルの関係がじゃんけんのようになっていること

jonchonjonchon

アンギュラ jsのフレームワーク
https://www.sejuku.net/blog/9019

jonchonjonchon

jsのコーディング
変数名の付け方
JSはタイプが何でもよくなってしまう → 変数名のおしりにその変数に入れる型を付ける
例:
オブジェクトは _o
配列は xxxxs 複数形にする / xxx_arr / _list

jonchonjonchon

境界値
「以下」「未満」にいる値のこと
ここを狙ってテストをすると不具合をキャッチできる

jonchonjonchon

プロジェクトに import するライブラリを管理するファイル

^, ~ : バージョンを自動で更新させる。
^ : 大きなバージョンアップのみ(?)
~ : 小さなバージョンアップのみ(?)
記号によってバージョンアップさせる度合が変わるようだ(要調査)

記号を何も付けなければ、バージョンは固定される

※ソースの無い情報なので鵜呑みにしてはいけません!!!

jonchonjonchon

Reactで作られたソースの中で

src
- @core
- - components
- common
- components

の構成になっているものがあった。
フォルダ名の@はどんな意味??

jonchonjonchon

The value provided to Autocomplete is invalid.
None of the options match with {"label":"","code":""}.
You can use the isOptionEqualToValue prop to customize the equality test.

Autocomplete に指定された値が無効です。
どのオプションも {"label":",code":"} と一致しません。
平等度テストをカスタマイズするには、`isOptionEqualToValue' プロップを使用します。

参考:
https://mui.com/material-ui/api/autocomplete/
https://zenn.dev/nicopin/articles/f186adabc8a2c8
https://qiita.com/TK-C/items/b8b621e009a31df7df63

jonchonjonchon

(in promise) TypeError: Cannot read properties of undefined (reading 'data')
at eval

JSのエラー

引用:https://kinsta.com/jp/knowledgebase/uncaught-typeerror-cannot-read-property/
「Uncaught TypeError: Cannot read property」エラーは、undefined変数を使用またはアクセスしようとしたときに発生するのが通例です。Vanilla JSなど、任意のJavascriptフレームワークで見られます。

参考:
https://mebee.info/2022/05/10/post-57650/
https://web-engineer-wiki.com/javascript/error-property-of-undefined/

jonchonjonchon

ソースには 2 個の要素がありますが、ターゲットで使用できるのは 1 個のみです。ts(2322)

jonchonjonchon

React を用いたプロジェクトにて...

props 全て小文字にする必要がある
今すぐに対応が必要ではないが、今後必要になる
全て小文字にして、_を入れるかどうかも定義して合わせる必要がある

→ これはReactだから?それとも違う部分によってこれになる??

jonchonjonchon

画面定義書
ユーズケース定義書
機能定義書(メニューからその画面でやる機能を整理したもの)

jonchonjonchon

カスタムURI
ブラウザからローカルにあるアプリケーションを開くことができるもの
zoomなどは、これがあるので、ブラウザから開くことができる

jonchonjonchon

API

そもそも、人が入力した値をAPIのパスに載せることが良くないのではないか

jonchonjonchon

同じテーブルを複数回joinすることはできない ← どこをくっつければよいか曖昧になるから

名前を変えて、同じテーブルだけど違うテーブルの体でくっつければOK
aliase アリアス エイリアス? みたいに言う
別名を付けること

jonchonjonchon

1.친구와 만나서 놀기로 했는데 시간이 비어서, 노래방을 갈지 볼링장을 갈지로 논쟁을 벌이다가 결국에는 볼링장을 가기로 했다.
2.결국에는 너의 말이 옳았다.

jonchonjonchon
jonchonjonchon

perfctl

Linuxサーバーに不正に侵入してマイニングを行いリソースを奪って利益を得る

研究チームはブログで、次のようにperfctlの検出手段を幾つか挙げている。
CPU使用率の急上昇を監視する
/tmp、/usr、/rootに疑わしいファイルがないか確認する
予期しない場所でhttpdやshといったプロセスが実行されていないかどうかを確認する・~/.profile、~/.bashrc、/etc/ld.so.preloadなどに不正な変更がないか確認する
外部IPアドレスへのTor通信を監視する
暗号資産マイニングツールやプロキシジャッキングサービスへのデータ送信を探す
利用しているLinuxサーバに心配があるならブログを参照して確認するといいだろう。

引用:https://kn.itmedia.co.jp/kn/articles/2410/11/news065.html

https://kn.itmedia.co.jp/kn/articles/2410/11/news065.html

https://arstechnica.com/security/2024/10/persistent-stealthy-linux-malware-has-infected-thousands-since-2021/

https://www.aquasec.com/blog/perfctl-a-stealthy-malware-targeting-millions-of-linux-servers/

jonchonjonchon

システム導入に関連して…

  • バランススコアカード
  • デル・モデル
  • ベンダーロックイン
jonchonjonchon

DenseNet
イメージの特性を抽出するために使用