Pythonの参照渡しと(値渡し)

まずはこちらをご覧ください。 Pythonのサンプルコード書いてみました。 class Test: def __init__(self) -> None: self.list_ = [1,2,3,4] self.num = 100 def get_num(self): return self.num def get_list(self): return self.list_ test = Test() num = …

react-to-printで詰まったところmemo

何者? 「Web画面をPDFで印刷したい、PDFで出力したい」をReactで実現してくれるライブラリ https://www.npmjs.com/package/react-to-print 基本的に↑の例を見れば、サクッとできる。 しかもDemoもあるので、参考になる ・・・・が、今回、関数コンポーネン…

pemとp.12は何が違うのか?

(久しぶりの更新になってしまった・・・) 業務をしていてふと、疑問に思ったのでサクッと調べてみた。 証明書の拡張子の種類 以下のサイトの表がわかりやすい。 https://www.nextdoorwith.info/wp/se/infra/ssl-tls-pki/digital-certificate-encoding-exte…

SQLAlchemyでまとめてupsert

きっかけ SQLAlchmey(ver 1.3)において、まとめてupsert(bulk upsert) するのはどうすればいいのか学んだので、備忘録で書いとこうと思いました。 その前に・・・・ upsertについて みなさん、upsertって知ってますか? そんなの基本だと言われるかもしれま…

@singledispatchmethodとは

きっかけ コードレビュー中に見かけたので、調査 2, 3個の個人ブログやらを経由してやっと理解したので、ここでまとめておきたい あと前提の知識が必要なやつだったので、一気に理解できると嬉しいよねって気持ち ちなみに @singledispatchmethod を理解す…

PydanticのFieldクラスのdeprecated

きっかけ 将来消す可能性がある変数には、 Field(deprecated=True) をつけておいてほしいと言われた イメージとしてはこんな感じ from pydantic import BaseModel, Field from typing import Optional class User(BaseModel): id :int name: str old_field: …

副作用とは?

巷で話題の 「ワクチンの副作用」 のことではないので、そっちじゃないんですか〜ってなった方は、ここでお戻りください‍♀️ 概要 ある機能があるデータを変化させる 1で変化したデータを使用している処理の結果が変わる 参考:https://gimo.jp/glossary/det…

SOLID原則:インターフェース分離の原則

インターフェース分離の原則とは? インターフェースクラス(抽象クラス)を使う人が使うものだけ書いておきましょう という原則 インターフェースクラスに何でもかんでも書いてはいけません ✋ 難しく言うと、不必要な依存関係をなくす ということ 依存関係に…

CORSとは何か(解決編)

CORSを使う の前に、CORSには二つのリクエストがあるという話を入れる CORSのリクエストは二つ 単純リクエスト プリフライトリクエスト 単純リクエストとは? GET, HEAD, POST のリクエスト Content-Type ヘッダーに、 application/x-www-form-urlencoded 、…

CORSとは何か

きっかけ frontend ⇒ javascript, backend ⇒ pythonで個人的にWebアプリを作成してて、frontendからbackendにpostリクエストした時に CORSエラー が発生 名前は聞いたことあるが、結局どういう時に発生するのかわからなかったので、ちゃんと調べてみた (まず…

SOLID原則:リスコフの置換原則

リスコフの置換原則とは? Liskov Substitution Principle = LSP あるクラスを別のクラスが継承する 文脈で関係してくる原則 親の決まりを子供は破ってはいけないの原則 (大半が難しい文章で説明されていて、個人的には上の文章がしっくりきた ✨) クラスを…

SOLID原則:開放閉鎖の原則

調べていると、 開放閉鎖 と書いている人と 解放閉鎖 と書いている人がいたが、 開放閉鎖 と書いている人の方が多そうな印象だったので、ここでは 開放閉鎖 にしておく オープン・クローズドの原則 とも言ったりするのかな? 開放閉鎖の原則とは? Open Clos…

SOLID原則:単一責任の原則

単一責任の原則とは? まずはざっくり理解してみる。 Single Responsibility Principle = SRP クラスや関数、メソッドなどがもつ責任は1つにする ということ もう少し分かりやすい表現にすると、クラスや関数などを 変更する理由は1つだけ持つようにしましょ…

from __ future __ import annotationsとは?

※ コードは説明に特化したコードであくまで例です。。 ‍♀️ 調べるきっかけ 開発していてたまたま見かけたコードで単純になんだろうと思ったので調べた from future import annotationsとは何か? Python で型ヒントを書くとき、型定義するときに必要 Python…

macで使用するPythonバージョンを切り替える

きっかけ ずっとしようと思っていて、意外とすぐできなかったのでメモ しかも2021.5中旬ごろから(最近・・・!)、pyenvのアップデートでwarningが出るようになったとのことなのでメモ pyenvを使って切り替える方法を書いておく 1. macにpyenv をインストール…

pytest.raisesでmatch使う時の注意点

調べるきっかけ pytestでテストをしていて、例外発生時のメッセージが合っているはずなのにテストが通らなかった 今までは通ってたのに、なぜかと思った時に、今までエラーメッセージには使っていなかった f文字列 を今回、使っているのが怪しいと思い調査 …