chevron_left

メインカテゴリーを選択しなおす

cancel
きり丸
フォロー
住所
未設定
出身
未設定
ブログ村参加

2022/07/22

arrow_drop_down
  • ハードウェア予約済みのメモリを減らす(軽くなるかも)

    最近、自宅のPCでプログラミングをしていると非常に重くなり、フリーズを頻発してしまっています。そのため、早めに買い換えたいのですが、買い替えるまでに対応できることがないか思考錯誤したときのメモ。 なお、これを行ったことにより改善ができたわけではないので、あとで設定値を微調整をする予定です。 環境 Windows 11 AMD Ryzen 7 5800H with Radeon Graphics メモリ 16GB 対応 自宅のPCがフリーズを頻発する原因はメモリが100%近くまで使用していることだと考えていたので、ハードウェア予約済みのメモリを減らす方向にしました。デフォルトのハードウェア予約済…

  • Pydanticの拡張クラスで小文字化まで行う

    始めに PydanticでEmailStrを拡張するという記事を書きました。今回の記事では、PydanticでEmailStrを拡張するで行ったことをさらに拡張して、大文字小文字のどちらでもパラメータを受け取りつつ、小文字化してアプリケーションで受け取れるようにさらに拡張します。 環境 Python 3.12.7 Pydantic 2.9.2 実装 以前に追加したロジックでvalidate_half_and_full_emailのレスポンスを小文字化します。 from typing import Type, Any import re from pydantic import EmailStr…

  • PydanticでEmailStrを拡張する

    始めに pydanticにはEmailStrというemailを検証するための拡張クラスがあります。しかし、Emailの仕様としてはUTF-8を許容しているものの、システム的にはASCIIしか許容したくないことがあります。その場合に向けて、EmailStrを継承してASCIIのみ許容する拡張クラスを作ります。 環境 Python 3.12.7 Pydantic 2.9.2 実装 まずは、ASCII文字だけチェックできるように正規表現を用意します。 ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$ 次のコードでEmailStrを継承しつつ、自分が追加…

  • Pythonでgroup_byしたいならdefaultdictを使う

    始めに Pythonでデータをグループ化する際、defaultdictを使用すると簡単かつ効率的に実装できます。この記事では、defaultdictを使ったgroup_byの実装方法と、itertools.groupbyとの違いについて解説します。 環境 Python 3.12.6 実装 defaultdictを使用すればシンプルに実装できます。 from collections import defaultdict class TestGroupBy: class _Test: def __init__(self, user_id, group_id): self.user_id = use…

arrow_drop_down

ブログリーダー」を活用して、きり丸さんをフォローしませんか?

ハンドル名
きり丸さん
ブログタイトル
きり丸の技術日記
フォロー
きり丸の技術日記

にほんブログ村 カテゴリー一覧

商用