よく使うGithub Copilotのファイル指定チャット

GithubCopilotの使用方法について、テキストや動画でも探しているものの、あまりいいものが出てこない。色々と自分で使ってみて、便利なだなと思ったものをメモしておく。 ページ指定 プログラムを修正するときに、ひとつのファイルだけですめばいいけど、そうではないかもしれない場合。関連として気になっているときなんてこともある。そんなときに、考慮する範囲を含めたいなと考えた。 ひとつはワークスペース…

Read More

内部品質を上げるための参考書

先日の品質の話 https://tech.tokiraku.com/archives/196 これを考えるより前に、参考書にしていたもので、内部品質に関連のあるような書籍を出しておく。後輩にも紹介済み。 良いコード/悪いコードで学ぶ設計入門―保守しやすい 成長し続けるコードの書き方 https://www.amazon.co.jp/%E8%89%AF%E3%81%84%E3%82%B3%E3%83…

Read More

開発スピードと品質はトレードオフの関係なのか?

ふとした瞬間に感じた疑問 プロダクト開発を進める際によく出る、「トレードオフ」という言葉。よく、QCD(Quality、Cost、Delivery)と言われるものの中で、それぞれは「トレードオフ」の関係と言われる。 20年ほど、システム開発に携わってきて、この会話をする人たちを前に、疑問に思った。 開発スピード(Delivery)と品質(Quality)は本当にトレードオフなか? ググってみる 自…

Read More

DjangoでCognitoの利用 ~準備~

boto3のインストール pipを利用している場合は、boto3を以下のコマンドでインストールする。 pip install boto3 requirements.txt を用いている場合は、下記を追加する。 boto3==1.24 クライアントインスタンスの作成 下記コードにて、クライアントインスタンスが生成される。 import boto3 cognito = boto3.client( , …

Read More

Github Actionsでaws操作をするときの、汎用的なワークフロー定義

Github Actionsを使用し、awsを操作などすることがあり、その時に教えてもらったワークフロー定義がとても便利だった。 ワークフロー定義 ワークフロー定義は、コミットする際に、下記に配置する。 .github/workflows 以下は定義 name: on: workflow_dispatch: env: AWS_REGION: ap-northeast-1 AWS_ROLE_ARN:…

Read More

DjangoのORMを使用したときの集計関数の使用方法

SQL内で集計をおこなう際に、SQLであれば、「MAX」や「MIN」などと合わせて、「group by」を指定することがある。 ORM使用時は、「group by」を明示的に指定することはないため、少し書き方が違う。 下記のようなモデルがあったとする。 from django.db import models class test_dogs(models.Model): name = models…

Read More