プログラミング SQLModel で簡単なテーブルを作成する SQLModelとは、PythonのモダンなORM(Object Relational Mapping)です。SQLModelは、SQLAlchemyとPydanticの利点を組み合わせたライブラリで、Web APIの開発に、特にFastAPIでの開発に適しています。この記事では、SQLModel をつかってテーブルを作成する手順を簡単に述べます。 2023.05.07 プログラミング
プログラミング SQLFluffでSQLをリントするための設定ファイルをつくる SQLFluffとはSQLのリント(Lint)ツールです。SQLFluffのインストール方法は公式のGetting Startedページに記載されています。設定ファイル .sqlfluff を作成することで、独自のルールでSQLをリントすることができます。 2023.04.10 2023.05.07 プログラミング
プログラミング 【Python】poetryでsetup.pyを生成する この記事ではpoetryを用いた際の、setup.pyを生成する方法について述べます 2023.01.16 プログラミング備忘録
プログラミング 【Google Cloud (GCP)】Cloud BuildでビルドしArtifact Registryへpushする方法 はじめに この記事では、Google Cloud の Cloud Build を使って Docker image をビルドする方法と、ビルドしたイメージを Artifact Registry へpushする手順について述べま... 2023.01.15 2023.01.16 プログラミング
プログラミング 【Google Cloud (GCP)】Compute Engine のスナップショットを作成 この記事では Google Compute Engine のスナップショットの作成を gcloud CLI でおこないます。スナップショットは、ある時点の永続ディスクから、増分的にデータをバックアップしたものです。スナップショットで現在の状態を取得しておくと、それを使って新しいディスクにデータを復元できるようになります。また、スナップショットの取得は、毎時、毎日から毎週といった単位でスケジューリングが可能です。 2022.10.23 2023.01.15 プログラミング
プログラミング 【python】logを綺麗にコンソールとファイル出力する自作logger この記事では、pythonでコンソールとファイルの両方にログを出力する方法を記載します。方針としては、rich ライブラリの RichHandler と、RotatingFileHandler を使用して自作loggerを作成します。 2022.10.22 2023.01.15 プログラミング
プログラミング 【Google Cloud (GCP)】Compute Engine のカスタムイメージを作成 この記事では Google Compute Engine のカスタムイメージの作成を gcloud CLI でおこないます。カスタムイメージは、既存の Compute Engine インスタンスの状態を保持するので、環境構築を再びおこなう手間を省けます。これにより Compute Engine の冗長化が簡単におこなえます。 2022.10.20 2023.01.15 プログラミング
プログラミング 【Google Cloud (GCP)】Compute Engine をCLIで作成 この記事では Google Cloud (GCP) の Compute Engine の作成を gcloud CLI を用いておこないます。また、作成したインスタンスにgcloud compute sshで ssh 接続してみます。 2022.10.18 2023.01.15 プログラミング
プログラミング MongoDBとMongo-expressをdocker-composeで立ち上げる この記事では、MongoDBの環境をdocker-composeで立ち上げる方法を記載します。また、GUIツールとして、Mongo-expressも用意します。 2022.05.30 プログラミング
プログラミング 【Docker】python + streamlitをmulti-stage buildで構築 この記事はDockerイメージの容量を小さくする方法の一つである、「multi-stage build」の備忘録です。ホストのpythonパッケージ管理はpoetryを使用しているものとします。 2022.05.14 プログラミング備忘録